/* DARS Website Stream W02, W05, W08, W11, W14, W22 and Annex D. */
.hero-access-help{padding:.75rem 1.25rem 1rem;border-top:1px solid var(--line);background:#fff;color:var(--muted);font-size:.875rem;line-height:1.8;letter-spacing:normal}
.hero-access-help p{display:none;margin:0;font-size:.875rem;line-height:1.8}
.hero-ready .hero-access-help p{display:block}
.hero-access-help a{display:inline-flex;align-items:center;min-height:2.75rem;color:var(--orange-dark);text-decoration:underline;text-underline-offset:.2em}
.motion-preference{padding:1.5rem;border:1px solid var(--control);background:var(--soft);margin:1.5rem 0 2.5rem}
.motion-preference h2{margin-top:0;font-size:1.5rem;line-height:1.5}
.motion-preference p{margin:.75rem 0;font-size:1rem}
.motion-preference[hidden]{display:none}
.header-inner,.header-inner>*{min-width:0}
.nav{flex-wrap:wrap;row-gap:.25rem}
.nav>a,.services-menu summary{overflow-wrap:anywhere}
.btn,.text-link,.nav-contact,.hero-foot,.visual-overline,.footer-utility-links,.lab-tabs,.logo-views{max-width:100%;white-space:normal;overflow-wrap:anywhere}
.btn,.text-link{min-width:0}
.btn>.arrow,.text-link>.arrow{flex-shrink:0}
.hero-foot,.footer-utility-links,.logo-views{flex-wrap:wrap}
.hero-copy,.group-heading,.service-hero-grid,.contact-project,.lab-description{min-width:0}
.hero-copy h1,.page-intro h1,.service-hero-grid h1{overflow-wrap:anywhere}
.contact-project select{min-width:0;max-width:100%}
.scene-actions button,.lab-controls button,.logo-views button,.motion-toggle{overflow-wrap:anywhere;white-space:normal;max-width:100%}
.footer-utility-links a{display:inline-flex;align-items:center;min-height:2.75rem}
:focus-visible{box-shadow:0 0 0 2px #fff}
html[data-motion-paused=true]{scroll-behavior:auto}
html[data-motion-paused=true] *,html[data-motion-paused=true] *:before,html[data-motion-paused=true] *:after{animation:none!important;transition:none!important;scroll-behavior:auto!important}
html[data-motion-paused=true] .reveal{opacity:1;transform:none}
@media(max-width:60rem),(max-height:32rem){
 .site-header{position:relative}
 .wa-float{position:static;display:flex;width:fit-content;max-width:calc(100% - 2rem);margin:0 1rem 1.5rem auto}
 .footer-bottom{padding-bottom:2rem}
}
@media(max-width:30rem){
 .visual-overline{flex-wrap:wrap}
 .hero-scene-switcher{margin-left:auto}
 .hero-access-help{padding:.65rem 1rem .85rem}
 .motion-preference{padding:1rem}
 .motion-preference h2{font-size:1.25rem}
 .scene-note{max-width:calc(100% - 2rem);left:1rem;right:1rem}
 .scene-note #scene-instruction{overflow-wrap:anywhere}
}
@media(forced-colors:active){
 :focus-visible{outline-color:Highlight;box-shadow:none}
 .hero-access-help,.motion-preference{background:Canvas;color:CanvasText;border-color:CanvasText}
 .hero-access-help a{color:LinkText}
}

/* Static alternatives remain usable when scripting is unavailable. */
html:not(.js) .lab-toolbar,html:not(.js) .logo-views,html:not(.js) .scene-actions,html:not(.js) .scene-note,html:not(.js) .scene-help{display:none}
