/* Impeccable refinement: retain ACT identity, glass surfaces and scene fit. */
:root{--focus-ring:#83caff;--touch-target:44px}
::selection{background:#1476ca;color:#fff}
html{scrollbar-color:#7d94a5 #e9eef2}
a{text-underline-offset:.2em}input,textarea{caret-color:#096bb9}
header a:focus-visible,.replacement-story a:focus-visible,.replacement-story button:focus-visible{outline:2px solid var(--focus-ring);outline-offset:3px}
.chapter-nav{scrollbar-color:#8ca6b7 #26343d;scrollbar-width:thin;padding-bottom:4px}
.chapter-nav button,.film-quality select{min-height:var(--touch-target)}
.film-quality{font-size:12px;padding:0 8px;gap:6px}.film-quality select{min-width:58px}.film-quality output{font-size:10px}
.story-copy{border-radius:16px;box-shadow:0 16px 40px #00000020;border-color:transparent}
.story-copy h1{line-height:1.12}.story-copy .chapter-label{font-variant-numeric:tabular-nums}
.story-copy>p:not(.eyebrow){font-size:15px;line-height:1.65}
.concept-caption{opacity:1;font-size:10px;line-height:1.5}


.section-intro h2,.page-head h1{text-wrap:balance}.section-intro>p{max-width:65ch}
.footer-top nav a{min-height:44px}.form-note{line-height:1.6}
@media(max-width:760px){
 .story-copy{padding:14px 16px}.story-copy h1{font-size:26px;line-height:1.12}
 .story-copy>p:not(.eyebrow){font-size:13px!important;line-height:1.5}.story-copy .story-component{font-size:10px!important}
 .capability-rail a{font-size:10px;min-height:40px}
 .chapter-nav button{min-height:44px;font-size:11px;padding:8px}
 .film-quality{font-size:11px;top:6px;right:6px}.film-quality>span,.film-quality output{display:none}

 .concept-caption{font-size:10px}.replacement-sticky{gap:8px}
}


/* Shared finishing details; scene geometry and film layout are intentionally untouched. */
.inner-page h1,.inner-page h2,.inner-page h3,.section h2,.section h3{letter-spacing:-.03em}
.inner-page .page-head p,.about-grid p,.service-details p,.legal p{max-width:70ch}
.management-link a{overflow-wrap:anywhere}
input::placeholder,textarea::placeholder{color:#596c7c;opacity:1}
input:focus-visible,textarea:focus-visible,select:focus-visible{outline:2px solid #096bb9;outline-offset:3px}
input:user-invalid,textarea:user-invalid{border-color:#a3322c}
.inner-page label{line-height:1.5}.inner-page input,.inner-page select,.inner-page textarea{font-size:16px}.inner-page textarea{resize:vertical;min-height:150px}
.inner-page .page-head{padding-bottom:clamp(32px,5vw,64px)}
.service-card summary,.configuration-list summary{gap:16px}
.service-card summary:focus-visible,.configuration-list summary:focus-visible{border-radius:4px}
.footer-top nav a:focus-visible{outline-color:var(--focus-ring)}
#coverage-status button{margin-left:8px;min-height:44px;padding:8px 16px;background:#fff;color:#096bb9;border:1px solid #829aae;border-radius:6px}
@media(max-width:760px){.inner-page input,.inner-page select,.inner-page textarea{font-size:16px}.inner-page .page-head p{font-size:16px}.footer-top nav{gap:12px 24px;flex-wrap:wrap}}
