/* Shared accessibility defaults. Deliberately loaded after page-specific styles. */
.skip{position:fixed;left:16px;top:8px;z-index:1000;padding:12px 18px;background:#fff;color:#0b2232;border:2px solid #0b2232;border-radius:4px;transform:translateY(-180%);font:600 16px/1.5 var(--sans)}
.skip:focus{transform:none}
:where(a,button,summary,[tabindex]):focus-visible{outline:3px solid #fff!important;outline-offset:3px;box-shadow:0 0 0 6px #0b2232!important}
main:focus{outline:none}
:where(a,button,summary){touch-action:manipulation}
button,summary{font-family:var(--sans)}
summary,.footer-link-group>a,.footer-return,.case-next>a{min-height:44px}
.site-motion-toggle{min-width:120px;min-height:44px;padding:10px 14px;background:#0b2232;color:#f5faff;border:1px solid #b9d9eb;border-radius:4px;font:500 13px/1.5 var(--sans);cursor:pointer}
.site-motion-toggle[hidden]{display:none}
.footer-editorial-bottom{flex-wrap:wrap}
/* Unread reveal words remain readable at AA contrast throughout the effect. */
.about-reference.is-enhanced .about-word{opacity:1;filter:none;color:#496172}
.about-reference.is-enhanced .about-word.is-read{color:#142a3b}
/* Keep keyboard targets visible when editorial cards overlap during scrolling. */
.about-card-stack:focus-within>.about-together,.about-card-stack:focus-within>.about-story{position:relative;top:auto}
.case-prose a,.about-prose a{text-decoration:underline;text-underline-offset:.18em}
html[data-motion-paused]{scroll-behavior:auto}
html[data-motion-paused] #main *,html[data-motion-paused] #main *::before,html[data-motion-paused] #main *::after{animation-play-state:paused!important;transition:none!important;scroll-behavior:auto!important}
html[data-motion-paused] [data-reveal],html[data-motion-paused] [data-case-reveal],html[data-motion-paused] .hero h1,html[data-motion-paused] .hero-positioning,html[data-motion-paused] .hero .button{opacity:1!important;transform:none!important;filter:none!important}
html[data-motion-paused] .about-word{opacity:1!important;filter:none!important;color:#142a3b!important}
html[data-motion-paused] .about-card-stack>.about-together,html[data-motion-paused] .about-card-stack>.about-story{position:relative;top:auto;min-height:0}
@media(max-width:400px){.container{width:calc(100% - 40px)}.hero h1{overflow-wrap:anywhere}.hero-skills li{white-space:normal}.footer-email{overflow-wrap:anywhere;font-size:clamp(20px,6.5vw,28px)}.case-figure figcaption>a{min-height:44px}.case-decisions{padding:22px}}
@media(forced-colors:active){:where(a,button,summary,[tabindex]):focus-visible{outline:3px solid Highlight!important;box-shadow:none!important}.site-motion-toggle{border:1px solid ButtonText}}
@media print{.site-header,.site-motion-toggle,.hero-parallax-field,.footer-aura,.benefit-toolbar{display:none!important}[data-reveal],[data-case-reveal],.about-word{opacity:1!important;filter:none!important;transform:none!important}.about-card-stack>section{position:static!important;break-inside:avoid}body{background:#fff;color:#000}}

.hero-foot .site-motion-toggle{background:#0b2232b3;color:#e7f2fa;border-color:#b9d9eb88;font-size:12px}.hero-foot{gap:20px;flex-wrap:wrap}
