/* Audio Description accessibility-first service page. */
.pv-ad-page{--ad-ink:#101828;--ad-text:#475569;--ad-border:#e2e8f0;--ad-primary:#4f46e5;font:400 1rem/1.72 Inter,ui-sans-serif,system-ui,sans-serif;color:var(--ad-text);background:#fff;overflow-x:clip}
.pv-ad-page *,.pv-ad-page *::before,.pv-ad-page *::after{box-sizing:border-box}
.pv-ad-wrap{max-width:1370px;margin:0 auto;padding:clamp(5.4rem,7.8vw,7.8rem) clamp(1.2rem,4vw,4rem) 5rem}
.pv-ad-page :is(h1,h2,h3,p){margin:0}.pv-ad-page :is(h1,h2,h3){color:var(--ad-ink);line-height:1.18;letter-spacing:-.027em}
.pv-ad-page h1{font-size:clamp(2.5rem,4.4vw,4.25rem);font-weight:790}.pv-ad-page h1 span{color:#4338ca}
.pv-ad-page h2{font-size:clamp(1.75rem,2.9vw,2.55rem);font-weight:770}.pv-ad-page h3{font-size:1.12rem;font-weight:730}.pv-ad-page p{line-height:1.72}.pv-ad-page p+p{margin-top:.95rem}
.pv-ad-kicker{font-size:.75rem;letter-spacing:.12em;text-transform:uppercase;color:#4f46e5;font-weight:810;margin-bottom:.95rem!important}
.pv-ad-page :is(a,summary):focus-visible{outline:3px solid #818cf8;outline-offset:4px}
.pv-ad-hero{display:grid;grid-template-columns:minmax(0,1.12fr) minmax(0,.88fr);gap:clamp(2.3rem,5vw,5rem);align-items:center;padding-bottom:3.8rem}
.pv-ad-copy>.pv-ad-lead{font-size:clamp(1.17rem,2vw,1.42rem);font-weight:750;color:#1e293b;line-height:1.45;margin:1.35rem 0}
.pv-ad-copy>p:not(.pv-ad-kicker):not(.pv-ad-lead){margin-top:1.1rem}.pv-ad-page .pv-ad-meta{font-size:.82rem;color:#64748b}
.pv-ad-actions{display:flex;align-items:center;flex-wrap:wrap;gap:.82rem;margin-top:1.85rem}
.pv-ad-btn{display:inline-flex;align-items:center;justify-content:center;padding:.83rem 1.2rem;border-radius:.7rem;text-align:center;min-height:47px;text-decoration:none;border:1px solid transparent;font-size:.91rem;font-weight:760;transition:background .2s,transform .2s,box-shadow .2s}
.pv-ad-btn:hover{transform:translateY(-2px)}.pv-ad-primary{color:#fff;background:#4f46e5}.pv-ad-primary:hover{background:#4338ca;box-shadow:0 10px 24px #4338ca33}
.pv-ad-secondary{background:#fff;border-color:#cbd5e1;color:#111827}.pv-ad-secondary:hover{background:#f8fafc}
.pv-ad-visual{min-width:0;background:linear-gradient(145deg,#f2f4ff,#fff 70%,#eef2ff);border:1px solid #c7d2fe;box-shadow:0 26px 62px #1e1b4b18;border-radius:1.5rem;padding:clamp(1.1rem,2.6vw,1.8rem)}
.pv-ad-visual-heading{display:flex;justify-content:space-between;align-items:center;gap:.5rem;font-size:.84rem;color:#312e81;font-weight:780}
.pv-ad-visual-heading>span{display:flex;align-items:center;gap:.4rem}.pv-ad-visual-heading .material-symbols-outlined{font-size:1.4rem;color:#4f46e5}
.pv-ad-visual-heading small{font-size:.64rem;font-weight:730;border-radius:99px;padding:.25rem .48rem;background:#e0e7ff;color:#3730a3;white-space:nowrap}
.pv-ad-film{border-radius:1rem;padding:1.5rem;margin-top:1.4rem;background:linear-gradient(120deg,#1e1b4b,#3730a3);text-align:center;color:#e0e7ff}
.pv-ad-film>.material-symbols-outlined{font-size:3.2rem;color:#c7d2fe}.pv-ad-film p{color:#f1f5f9;font-size:.88rem;line-height:1.55;margin-top:.45rem}
.pv-ad-layers{display:grid;gap:.62rem;margin-top:1.25rem}.pv-ad-layer{display:flex;align-items:center;gap:.9rem;padding:.85rem;background:#fff;border:1px solid #e0e7ff;border-radius:.7rem}
.pv-ad-layer>span{width:86px;flex:none;font-size:.72rem;font-weight:760;color:#334155}
.pv-ad-bars{display:flex;flex:1;min-width:0;height:32px;align-items:center;justify-content:space-between;gap:3px;overflow:hidden}
.pv-ad-bars i{display:block;max-width:13px;min-width:2px;flex:1;background:#818cf8;border-radius:3px}.pv-ad-bars-narration i{background:#0d9488}
.pv-ad-visual-description{display:flex;gap:.8rem;align-items:flex-start;border:1px solid #99f6e4;border-radius:.75rem;background:#f0fdfa;padding:1rem;margin-top:1.1rem}
.pv-ad-visual-description>.material-symbols-outlined{color:#0f766e;flex:none;font-size:1.45rem}
.pv-ad-visual-description small{display:block;color:#0f766e;font-weight:750;font-size:.68rem;text-transform:uppercase}
.pv-ad-visual-description strong{display:block;color:#134e4a;font-size:.88rem;line-height:1.48;margin-top:.27rem}
.pv-ad-visual-note{font-size:.68rem;color:#64748b;margin-top:.8rem!important}
.pv-ad-section{padding:clamp(2.75rem,5vw,4.3rem) 0;border-top:1px solid var(--ad-border)}.pv-ad-section h2{margin-bottom:1rem}
.pv-ad-split,.pv-ad-standards{display:grid;grid-template-columns:minmax(0,1.43fr) minmax(260px,.72fr);gap:clamp(2.2rem,5vw,5rem);align-items:start}
.pv-ad-aside,.pv-ad-compliance{border-radius:1.2rem;border:1px solid #c7d2fe;background:#eef2ff;padding:1.6rem}
.pv-ad-aside>.material-symbols-outlined,.pv-ad-compliance>.material-symbols-outlined{font-size:2rem;color:#4f46e5}.pv-ad-aside h3,.pv-ad-compliance h3{margin:.66rem 0}
.pv-ad-aside p,.pv-ad-compliance p{font-size:.92rem}
.pv-ad-grid{display:grid;gap:1.12rem;margin-top:1.85rem}.pv-ad-grid-two{grid-template-columns:repeat(2,minmax(0,1fr))}.pv-ad-grid-three{grid-template-columns:repeat(3,minmax(0,1fr))}
.pv-ad-option,.pv-ad-card,.pv-ad-package,.pv-ad-use{border:1px solid #e2e8f0;border-radius:1.1rem;background:#fff;box-shadow:0 5px 18px #0f172a06;padding:1.55rem}
.pv-ad-option-icon,.pv-ad-card>.material-symbols-outlined{display:inline-flex;background:#eef2ff;border-radius:.6rem;color:#4f46e5;padding:.46rem;font-size:1.7rem}
.pv-ad-option h3,.pv-ad-card h3{margin-top:1rem}.pv-ad-option p,.pv-ad-card p,.pv-ad-package p,.pv-ad-use p{font-size:.91rem;margin-top:.78rem}
.pv-ad-tag{display:inline-block;color:#3730a3;background:#eef2ff;border:1px solid #c7d2fe;border-radius:99px;padding:.38rem .72rem;font-size:.75rem;font-weight:770;margin-top:1.15rem}
.pv-ad-package{display:flex;flex-direction:column;align-items:flex-start}.pv-ad-page .pv-ad-package-id{text-transform:uppercase;color:#4f46e5;font-size:.72rem;letter-spacing:.08em;font-weight:830;margin:0}.pv-ad-package h3{margin-top:1rem}.pv-ad-package .pv-ad-package-output{margin-top:auto;padding-top:1.2rem;color:#334155}.pv-ad-package>a{margin-top:1rem;font-weight:770;font-size:.86rem}
.pv-ad-package-featured{border-color:#a5b4fc;background:linear-gradient(140deg,#f4f5ff,#fff);box-shadow:0 9px 24px #4338ca11}
.pv-ad-use{display:flex;gap:.95rem;align-items:flex-start}.pv-ad-use>.material-symbols-outlined{flex:none;color:#4f46e5;background:#eef2ff;padding:.45rem;border-radius:.55rem;font-size:1.7rem}.pv-ad-use p{margin-top:.45rem}
.pv-ad-standards ul{margin:1.15rem 0 0;padding-left:1.35rem}.pv-ad-standards li{margin:.8rem 0;padding-left:.2rem}
.pv-ad-page a:not(.pv-ad-btn){color:#4338ca;text-underline-offset:3px}.pv-ad-page a:not(.pv-ad-btn):hover{color:#312e81}
.pv-ad-process{border-radius:1.4rem;border:1px solid #e0e7ff;background:linear-gradient(135deg,#f8faff,#fff);padding:clamp(1.55rem,4vw,3rem);margin:1rem 0 2rem}
.pv-ad-steps{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1.6rem 2rem;list-style:none;margin:2rem 0 0;padding:0}
.pv-ad-steps li{display:flex;gap:1rem;align-items:flex-start}.pv-ad-steps li>span{display:flex;align-items:center;justify-content:center;flex:none;width:2.6rem;height:2.6rem;border-radius:.68rem;color:#fff;background:#4f46e5;font-size:.82rem;font-weight:810}
.pv-ad-steps h3{font-size:1.06rem}.pv-ad-steps p{font-size:.91rem;margin-top:.45rem}
.pv-ad-deliverable-note{margin-top:1.3rem!important;padding:1rem 1.25rem;background:#f8fafc;border-left:3px solid #818cf8;font-size:.91rem}
.pv-ad-faq{display:grid;gap:.7rem;margin-top:1.7rem}.pv-ad-faq details{padding:1.06rem 1.25rem;border:1px solid #e2e8f0;border-radius:.85rem;background:#fff}.pv-ad-faq summary{color:#111827;font-weight:760;font-size:.97rem;cursor:pointer}.pv-ad-faq details p{font-size:.91rem;padding-top:.7rem}
.pv-ad-related{border-top:1px solid #e2e8f0;padding:2.3rem 0}.pv-ad-related h2{font-size:1.3rem}.pv-ad-related>div{display:flex;flex-wrap:wrap;gap:.75rem;margin-top:1.1rem}.pv-ad-related a{border:1px solid #c7d2fe;border-radius:99px;padding:.58rem .85rem;text-decoration:none;font-size:.87rem;font-weight:760}
.pv-ad-final{text-align:center;color:#e0e7ff;padding:clamp(1.8rem,4vw,3.5rem);border-radius:1.55rem;background:linear-gradient(125deg,#1e1b4b,#3730a3)}
.pv-ad-final .pv-ad-kicker{color:#c7d2fe}.pv-ad-final h2{color:#fff}.pv-ad-final>p:not(.pv-ad-kicker){max-width:720px;margin:1rem auto}.pv-ad-final .pv-ad-actions{justify-content:center}
.pv-ad-final-primary{color:#312e81;background:#fff}.pv-ad-final-primary:hover{background:#eef2ff}.pv-ad-final-secondary{color:#fff;border-color:#a5b4fc}.pv-ad-final-secondary:hover{background:#ffffff1c}
@media(max-width:1070px){.pv-ad-hero,.pv-ad-split,.pv-ad-standards{grid-template-columns:1fr}.pv-ad-visual{max-width:780px}.pv-ad-grid-three{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:720px){.pv-ad-grid-three,.pv-ad-grid-two,.pv-ad-steps{grid-template-columns:1fr}}
@media(max-width:640px){.pv-ad-wrap{padding:5.45rem 1rem 3.5rem}.pv-ad-hero{gap:2rem}.pv-ad-actions{flex-direction:column;align-items:stretch}.pv-ad-btn{width:100%}.pv-ad-visual{padding:1rem}.pv-ad-layer{gap:.45rem}.pv-ad-layer>span{width:73px;font-size:.68rem}.pv-ad-section{padding:2.7rem 0}.pv-ad-card,.pv-ad-option,.pv-ad-package,.pv-ad-use{padding:1.22rem}.pv-ad-process{padding:1.35rem}.pv-ad-related>div{flex-direction:column;align-items:flex-start}.pv-ad-final{padding:2rem 1.25rem}}
@media(prefers-reduced-motion:reduce){.pv-ad-btn{transition:none}.pv-ad-btn:hover{transform:none}}
