/* Accessible interaction states for the dark exhibition design. */
html { scroll-padding-top:88px; }
:where(a,button,input,select,textarea,summary,[tabindex],section,article)[id],
:where(a,button,input,select,textarea,summary,[tabindex]) { scroll-margin-block:88px 24px; }
#main-content:focus { outline:none; }
.av-showcase :focus-visible { outline:3px solid #a5e4fc; outline-offset:4px; }
.av-showcase a.av-button--light:focus-visible,
.av-showcase .av-contact-submit:focus-visible { outline-color:#fff; box-shadow:0 0 0 2px #1b2a4a; }
.av-showcase .av-film__play:focus-visible { outline-offset:-7px; }
.av-showcase .av-domain-card:focus-visible { outline-offset:-5px; }
.av-showcase nav.glass-strong a { display:inline-flex; align-items:center; min-height:44px; }
.av-showcase #mobile-menu a { display:flex; }
.av-showcase #mobile-menu { max-height:calc(100svh - 64px); overflow-y:auto; }
.av-showcase #mobile-menu-btn { min-width:44px; min-height:44px; }
.av-showcase [data-site-nav] a[aria-current] { color:#fff; text-decoration:underline; text-decoration-thickness:2px; text-underline-offset:6px; }
.av-showcase footer a { display:inline-flex; align-items:center; min-height:28px; }
.av-showcase .av-motion-toggle,.av-showcase .av-scroll-cue { min-height:44px; font-size:.8125rem !important; }
.av-showcase .av-motion-toggle { padding-inline:10px; }
.av-showcase .av-arrow-link,.av-showcase .av-text-link,.av-showcase .av-horizons__links a { min-height:44px; font-size:.875rem; line-height:1.5; }
.av-inner-showcase .av-capability-card .av-text-link { min-height:44px; font-size:.8125rem; }
.av-showcase .av-film__caption a,.av-showcase .av-back-link { display:inline-flex; align-items:center; min-height:44px; font-size:.8125rem; }
.av-showcase .av-back-link { gap:8px; }
.av-showcase .av-story__clusters a { display:inline-flex; align-items:center; min-height:44px; }
.av-showcase .av-squadron__roster a { font-size:.875rem; min-height:44px; }
.av-inner-showcase a.av-button { font-size:.875rem; }
.av-inner-showcase .av-form-field input,.av-inner-showcase .av-form-field select,.av-inner-showcase .av-form-field textarea { font-size:1rem; border-color:#768fa9; }
.av-inner-showcase .av-form-field [aria-invalid=true] { border-color:#f0b6ad; }
.av-form-help { color:#b9cbdd; font-size:.875rem; line-height:1.6; margin:0; }
.av-field-error { color:#ffd2ca; font-size:.875rem; line-height:1.6; margin:8px 0 0; }
.av-showcase .av-use-case-intro { max-width:700px; margin:24px 0 0; color:#aec0d3; line-height:1.8; }
.av-showcase .av-use-card h3 { line-height:1.35; }
@media(min-width:701px) and (max-width:1399px){
 .av-architecture .av-page-hero__copy { max-width:62%; }
}
@media(min-width:701px){
 .av-showcase .av-experience__veil { background:linear-gradient(90deg,#050b14,rgba(5,11,20,.93) 32%,rgba(5,11,20,.82) 62%,transparent 89%),linear-gradient(0deg,#050b14,transparent 20%); }
 .av-inner-showcase .av-page-hero__art::before,
 .av-architecture .av-page-hero__art::before { background:linear-gradient(90deg,#050b14,rgba(5,11,20,.93) 32%,rgba(5,11,20,.82) 62%,transparent 89%),linear-gradient(0deg,#050b14,transparent 20%); }
}
.av-showcase .av-film-notes { margin-top:24px; border-top:1px solid #637d97; border-bottom:1px solid #637d97; }
.av-showcase .av-film-notes summary { padding:16px 4px; min-height:48px; cursor:pointer; color:#d8e9f9; font-size:1rem; }
.av-showcase .av-film-notes__body { max-width:900px; padding:12px 4px 25px; color:#b9cbdd; line-height:1.8; }
.av-showcase .av-film-notes__body h3 { color:#eaf4ff; font-size:1.25rem; font-weight:600; margin:28px 0 10px; }
.av-showcase .av-film-notes__body a { color:#d8edff; text-decoration:underline; }
.av-showcase .av-film-notes__body ul { list-style:disc; padding-left:22px; }
.av-showcase .av-film-notes__body li { margin-block:8px; }
.av-showcase .av-film-notes__body dt { font-weight:600; color:#eaf4ff; }
.av-showcase .av-film-notes__body dd { margin:0 0 16px; }
@media(max-width:700px){
 .av-showcase .av-experience { height:auto; }
 .av-showcase .av-experience__content { height:auto; min-height:max(900px,100svh); padding-bottom:130px; }
 .av-showcase .av-experience__veil { background:linear-gradient(#050b14 3%,rgba(5,11,20,.88) 15%,rgba(5,11,20,.88) 54%,transparent 74%,#050b14 95%); }
 .av-architecture .av-page-hero__art::before { background:linear-gradient(#050b14 5%,rgba(5,11,20,.7) 60%,rgba(5,11,20,.4)); }
 .av-inner-showcase .av-page-hero__art--field::before { background:linear-gradient(#050b14,rgba(5,11,20,.88) 56%,transparent 80%); }
 .av-showcase .av-experience__foot { gap:8px; }
 .av-showcase .av-film__caption { flex-wrap:wrap; gap:8px; }
 .av-showcase .av-experience__actions .av-arrow-link { font-size:.875rem; }
 .av-showcase .av-watch-link { font-size:.875rem; }
 .av-inner-showcase .av-capability-card { align-items:flex-start; }
}
@media(forced-colors:active){
 .av-showcase :focus-visible { outline:3px solid Highlight; box-shadow:none; }
 .av-showcase .av-experience h1 em,.av-showcase .av-scale__numbers strong { background:none; -webkit-text-fill-color:CanvasText; }
 .av-showcase .av-button,.av-showcase .av-motion-toggle,.av-showcase #mobile-menu-btn { border:1px solid ButtonText; }
 .av-showcase .av-portfolio__bar-track i,.av-showcase .av-story__progress span { background:Highlight; forced-color-adjust:none; }
 .av-showcase [data-field-host] canvas { display:none; }
}
