/* Shared accessibility improvements; preserve the established brand palette. */
body{font-size:1rem;overflow-wrap:break-word}
:where(a,button,input,select,textarea,summary,[tabindex]):focus-visible{outline:3px solid #fff!important;outline-offset:3px;box-shadow:0 0 0 6px #10121b!important}
html{scroll-padding-top:7rem}
[id]{scroll-margin-top:7rem}
.skip-link{position:fixed;left:1rem;top:1rem;z-index:1000;padding:14px 20px;background:#fff;color:#10121b;border:2px solid #10121b;font-weight:700;transform:translateY(-200%)}
.skip-link:focus{transform:none}
.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap;border:0}
.reveal{opacity:1!important;transform:none!important}
.pill.coral{color:#10121b!important}
.inline-link:hover,.inline-link:focus-visible{color:#1637d9;text-decoration-thickness:3px}
.value:nth-child(2)>span{color:#10121b}
h1,h2,h3,h4,.display{overflow-wrap:anywhere;line-height:1.08!important}
.hero-grid>*,.story-grid>*,.section-head>*,.work-grid>*,.footer-grid>*,.contact-card>*,.live-card>*,.next-card>*{min-width:0}
button,summary,.pill,.mobile-book,.menu-toggle{min-height:44px}
button{font-family:inherit}
.menu-toggle,.gallery-arrow,.footer-social{min-width:44px;min-height:44px}
.site-header nav.wrap{flex-wrap:wrap;padding-block:10px}
.site-header .navlinks{flex-wrap:wrap;justify-content:flex-end;gap:12px 20px!important}
.site-header .navlinks a{min-height:44px;display:inline-flex;align-items:center}
.site-header .logo{white-space:normal}
.site-header .navlinks a[aria-current="page"]{text-decoration:underline!important;text-underline-offset:6px;text-decoration-thickness:2px!important}
.site-footer .footer-title,.eyebrow,.lane-kicker,.result-label{font-size:.875rem!important}
.site-footer .footer-links a,.site-footer .footer-contact a{padding-block:4px}
.ticker{position:relative;white-space:normal}
.ticker-track{color:#10121b;white-space:nowrap}
.ticker-static{padding:0 20px;text-align:center}
.media-gallery-track{padding:9px 9px 20px;scrollbar-width:thin}
.media-gallery-track::-webkit-scrollbar{display:block;height:8px}
.media-gallery-track::-webkit-scrollbar-thumb{background:#10121b;border-radius:8px}
.media-gallery-viewport{overflow:visible}
.gallery-lightbox{overflow:auto;max-height:90dvh;padding:24px;background:#10121b}
.gallery-lightbox-close{top:8px;right:8px}
.gallery-lightbox-inner{padding-top:52px}
.gallery-lightbox img{max-height:70dvh}
.check-item:focus-within{outline:3px solid #fff;outline-offset:3px}
.accessibility-contact{margin-top:28px;padding-top:20px;border-top:1px solid #9fa2ad;color:#fff;font-size:.95rem}
.accessibility-contact a{text-decoration:underline!important;text-underline-offset:4px}
@media(max-width:1000px){.site-header{position:relative!important}.site-header .navlinks{justify-content:start}.site-header .navlinks a{white-space:normal!important}.bio-photo,.intro h2{position:static!important}}
@media(max-width:560px){.site-header nav.wrap{grid-template-columns:1fr!important}.site-header .mobile-actions{justify-content:space-between}.site-header .logo{font-size:1.25rem}.hero h1{font-size:clamp(2.5rem,12vw,3.5rem)!important}.section-head h2,.display{font-size:clamp(2rem,10vw,3rem)}.media-intro,.media-view,.collab-result{padding:22px}.media-gallery-carousel{padding:0 48px}.brand-box,.format-box{padding:20px}.next-actions{min-width:0}.contact-links a,.pill{white-space:normal!important;max-width:100%;text-align:center}.story-grid,.work-grid,.hero-grid,.bio-grid{gap:32px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto!important}*,*::before,*::after{animation:none!important;transition:none!important;scroll-behavior:auto!important}.ticker-track{display:block;width:auto;white-space:normal;text-align:center;padding-inline:20px}.ticker-track span:not(:first-child){display:none}.ticker-control{display:none}}
@media(forced-colors:active){.checkmark,.pill,.gallery-arrow,.menu-toggle{border:2px solid ButtonText}.check-item input:checked+.checkmark{color:HighlightText;background:Highlight;forced-color-adjust:none}:focus-visible{outline:3px solid Highlight!important}.ticker-control{border:2px solid ButtonText}}
.pill.coral:hover,.pill.coral:focus-visible,.actions .pill:not(.alt):hover,.actions .pill:not(.alt):focus-visible{background:var(--coral);color:#10121b!important}
.pill.light:hover,.pill.light:focus-visible,.live-card .pill:hover,.live-card .pill:focus-visible,.next-actions .pill.alt:hover,.crisis .pill:hover{background:#fff;color:#10121b!important}
/* Compact viewport-edge motion control, outside the scrolling banner. */
.motion-control{position:fixed;z-index:30;right:max(12px,env(safe-area-inset-right));bottom:calc(24px + env(safe-area-inset-bottom));display:grid;place-items:center;width:48px;height:48px;padding:10px;border:2px solid #fff;border-radius:50%;background:#10121b;color:#fff;box-shadow:0 2px 10px #10121b40;cursor:pointer;touch-action:manipulation}
.motion-control[aria-pressed="true"]{background:#c7f35a;color:#10121b;border-color:#10121b}
.motion-control-label{position:absolute;right:calc(100% + 10px);top:50%;transform:translateY(-50%);padding:7px 12px;border:1px solid #fff;border-radius:8px;background:#10121b;color:#fff;font-size:.875rem;font-weight:700;white-space:nowrap;opacity:0;visibility:hidden;pointer-events:none}
.motion-control:focus-visible .motion-control-label{opacity:1;visibility:visible}
@media(hover:hover){.motion-control:hover .motion-control-label{opacity:1;visibility:visible}}
.scroll-effects-paused .ticker-track{animation-play-state:paused!important}
html.scroll-effects-paused,html.scroll-effects-paused *{scroll-behavior:auto!important}
@media(prefers-reduced-motion:reduce){.motion-control{display:none}}
@media(forced-colors:active){.motion-control{border:2px solid ButtonText}.motion-control[aria-pressed="true"]{border:3px solid Highlight}}
