/* Targeted production fixes; retain the existing layout, fonts and brand. */
:root{--slate:#596577}
.skip-link{position:fixed;top:8px;left:12px;z-index:400;background:#fff;color:#0E141D;padding:12px 20px;transform:translateY(-160%);border:2px solid #C8102E}
.skip-link:focus{transform:none}
:focus-visible{outline:3px solid #C8102E;outline-offset:4px;box-shadow:0 0 0 6px #fff}
main:focus{outline:none;box-shadow:none}
#site-head.hidden{transform:none}
#mobile-menu{transition:opacity .15s,visibility .15s;transform:none}
#mobile-menu:not(.open){pointer-events:none}
#mobile-menu .mm-links a.mm-fit{color:#FF8294}
#mobile-menu .mm-head{z-index:1;padding-top:max(18px,env(safe-area-inset-top))}
#menu-btn,.voice-nav button{min-width:44px;min-height:44px}
#nav a[aria-current=page]{opacity:1;text-decoration:underline;text-underline-offset:6px}
.rv,.hero-foot{opacity:1!important;transform:none!important;transition:none!important}
.hero-line{display:block;overflow:visible}
.hero-line span{transform:none!important;transition:none!important}
#cursor,#loader{display:none!important}
.nav-call .dot,.voice-nav button.on::after{animation:none!important}
.chamber{transition:flex .25s var(--ease)}
.chamber-toggle{font:inherit;color:inherit;line-height:inherit;text-align:inherit;min-height:44px;padding:4px}
.ch-detail{transition:none}
.chamber.active .ch-detail{max-height:none}
.chamber .ch-body{max-height:100%;overflow:auto}
.doc{cursor:default}
.doc:has(a){cursor:pointer}
.doc a:focus-visible{opacity:1!important}
.doc .doc-meta{overflow-wrap:anywhere}
:is(.page-hero,.art-hero,#hero) h1 em{color:#F0526E!important}
#nav.on-hero:not(.scrolled) a[href$="fitcollective.html"]{color:#FF8294!important}
#chambers .chamber-hint{color:#A8B2C1}
#chambers h2 em{color:#F0526E!important}
#voices .eyebrow,#voices .voice-who{color:#FF8294}
#emergency b{color:#F7F8FA}
#float-call{position:static!important;display:flex!important;width:max-content;max-width:calc(100% - 32px);margin:20px 20px 20px auto;box-shadow:none!important}
#motion-toggle{position:absolute;top:calc(var(--head-h,130px) + 12px);right:20px;z-index:4;padding:10px 14px;min-height:44px;background:rgba(14,20,29,.85);color:#fff;border:1px solid #9AA5B5;border-radius:2px;font-size:13px}
.motion-paused *, .motion-paused *::before,.motion-paused *::after{animation-play-state:paused!important}
.btn,.btn-row,.two-col>*,.prof-hero>*{min-width:0}
h1,h2,h3,h4,p,a{overflow-wrap:break-word}
@media(max-width:1100px){.nav-links,.nav-call{display:none!important}#menu-btn{display:flex!important}}
@media(max-width:640px){
 .hero-inner{padding-bottom:32px;padding-top:calc(var(--head-h,130px) + 80px)}
 #hero{min-height:640px;min-height:max(640px,90svh)}
 .hero-foot{margin-top:24px}
 .hero-foot .btn-row{width:100%}
 .hero-foot .btn{justify-content:center;width:100%;padding:14px 16px}
 .page-hero,.art-hero{padding-top:calc(var(--head-h,130px) + 32px)}
 .foot-base{padding-bottom:12px}
 .prof-hero{grid-template-columns:minmax(0,1fr)!important}
 .chamber.active{min-height:480px}
}
@media(prefers-reduced-motion:reduce){
 html{scroll-behavior:auto!important}
 *,*::before,*::after{animation:none!important;transition:none!important;scroll-behavior:auto!important}
}

img{height:auto}
.foot-col .foot-heading{font-size:10px;letter-spacing:.26em;text-transform:uppercase;color:#F7F8FA;margin-bottom:12px;font-weight:600}
.hero-scroll{display:none}
.voice cite b{color:#FF8294}
.scroll-cue{display:none}
[style*="background:var(--ink-2)"] :is(h1,h2) em,.prof-hero h1 em{color:#F0526E!important}
[style*="background:var(--ink-2)"]>[style*="color:var(--red)"]{color:#FF8294!important}

.fit-page{--clay:#80603F}
.fit-page .dark .eyebrow,.fit-page .box .eyebrow,.fit-page .box strong{color:var(--clay-soft)}
#fit-burger{min-width:44px;min-height:44px}
#fit-menu{transition:opacity .15s,visibility .15s;transform:none}
#fit-menu:not(.open){pointer-events:none}

.voice cite{color:#A8B2C1}
.prose a:not(.btn){text-decoration:underline;text-underline-offset:3px}
.art-hero .meta{color:#A8B2C1}
.nav-links a[href$="fitcollective.html"]{opacity:1}
.marq-track{animation:none!important;width:auto;white-space:normal}
.marq-track span{color:#A8B2C1;white-space:normal}
.marq-track span+span{display:none}
.stat::before{width:100%}
.doc:not(:has(a)):hover{transform:none}
.doc:not(:has(a)):hover .doc-img{transform:none}
.doc .cred{color:#FF8294}
.chamber .shade{background:linear-gradient(to top,rgba(14,20,29,.97) 0%,rgba(14,20,29,.8) 65%,rgba(14,20,29,.15) 100%)}
.ch-detail p{color:#E7EBF1}
.voice-stage{display:grid;min-height:0}
.voice{grid-area:1/1;position:relative;inset:auto;align-self:start;transform:none;transition:opacity .15s}
.voice:not(.live){visibility:hidden}
