body.fc-shared:not(.fc-home):has(#fc-about) .public-shell>#main{padding-top:0!important}
body.fc-shared .race-subpage:has(#fc-about){padding-top:0!important;margin-top:0!important}
#fc-about .about-hero-v142{box-sizing:border-box;position:relative;isolation:isolate;width:100vw;max-width:none;margin:0 calc((100% - 100vw)/2) 36px;min-height:clamp(380px,28vw,560px);display:flex;align-items:center;overflow:hidden;background:#d6edff}
#fc-about .about-hero-v142>.about-hero-image{position:absolute;inset:0;width:100%;height:100%;max-width:none;object-fit:cover;object-position:center;z-index:-2;filter:none}
#fc-about .about-hero-v142::before{content:"";position:absolute;inset:0;z-index:-1;pointer-events:none;background:radial-gradient(ellipse clamp(420px,43vw,800px) 115% at calc((100vw - var(--fc-content-width,min(1320px,calc(100vw - 48px))))/2 + 210px) 52%,rgba(255,255,255,.98) 0%,rgba(255,255,255,.95) 28%,rgba(255,255,255,.80) 47%,rgba(255,255,255,.42) 65%,rgba(255,255,255,.12) 82%,rgba(255,255,255,0) 100%)}
#fc-about .about-hero-inner{box-sizing:border-box;width:var(--fc-content-width,min(1320px,calc(100vw - 48px)));margin:0 auto;padding:44px 0}
#fc-about .about-hero-copy{width:45%;max-width:550px}
#fc-about .about-hero-copy h1{font:800 clamp(34px,3.3vw,52px)/1.12 Arial,Helvetica,sans-serif!important;font-style:normal!important;text-transform:none!important;letter-spacing:-1.2px;margin:14px 0 20px;color:#202328}
#fc-about .about-hero-copy h1::before,#fc-about .about-hero-copy h1::after{display:none!important}
#fc-about .about-hero-copy p{font:400 18px/1.65 Arial,Helvetica,sans-serif;color:#353f49;margin:0 0 26px}
#fc-about .about-hero-cta{display:inline-flex;align-items:center;justify-content:center;gap:32px;min-height:50px;box-sizing:border-box;padding:15px 24px;background:#ffe000;color:#17191d;border-radius:6px;text-decoration:none;font:800 14px/1.25 Arial,Helvetica,sans-serif;transition:background .2s,color .2s,transform .2s}
#fc-about .about-hero-cta:hover,#fc-about .about-hero-cta:focus-visible{background:#ed0024;color:#fff;transform:translateY(-2px)}
#fc-about .about-hero-cta:focus-visible{outline:3px solid #202328;outline-offset:4px}
@media(max-width:760px){
 #fc-about .about-hero-v142{min-height:0;display:block;padding-top:220px;margin-bottom:26px;background:#f8fcff}
 #fc-about .about-hero-v142>.about-hero-image{width:200%;height:260px;inset:0 0 auto auto;object-fit:cover;object-position:right center}
 #fc-about .about-hero-v142::before{background:linear-gradient(180deg,transparent 140px,rgba(248,252,255,.4) 190px,#f8fcff 275px);z-index:-1}
 #fc-about .about-hero-inner{padding:20px 0 30px}
 #fc-about .about-hero-copy{width:100%;max-width:none}
 #fc-about .about-hero-copy h1{font-size:34px!important;margin:10px 0 14px}
 #fc-about .about-hero-copy p{font-size:16px;margin-bottom:22px}
 #fc-about .about-hero-cta{width:100%}
}
@media(prefers-reduced-motion:reduce){#fc-about .about-hero-cta{transition:none;transform:none}}

/* Higher specificity than the legacy about stylesheet, regardless of load order. */
body.fc-shared:not(.fc-home):has(#fc-about) .public-shell>main#main{padding-top:0!important}
body.fc-shared:not(.fc-home) .public-shell .race-subpage:has(#fc-about){padding-top:0!important;margin-top:0!important}
#fc-about.panel{margin-top:0!important;padding-top:0!important}
#fc-about .director-note{grid-template-columns:260px minmax(0,1fr);gap:36px;align-items:start}
#fc-about .director-person .director-portrait-v144{display:block;width:100%;height:auto;max-width:100%;border-radius:6px;margin:0 0 16px;filter:none}
@media(max-width:900px){#fc-about .director-note{grid-template-columns:210px minmax(0,1fr);gap:26px}}
@media(max-width:640px){
 #fc-about .director-note{grid-template-columns:1fr;gap:24px}
 #fc-about .director-person{display:block;width:min(220px,100%);margin:0 auto;text-align:center}
 #fc-about .director-person .director-portrait-v144{margin-bottom:14px}
}

/* Independent full-width sky and container-aligned flags. */
#fc-about .about-hero-v142>.about-hero-image{object-position:center;z-index:-3}
#fc-about .about-hero-v142::before{z-index:-2}
#fc-about .about-hero-inner{position:relative;z-index:1}
#fc-about .about-flags-stage{position:absolute;top:18px;bottom:0;left:50%;transform:translateX(-50%);width:var(--fc-content-width,min(1320px,calc(100vw - 48px)));z-index:0;pointer-events:none}
#fc-about .about-flags-stack{position:absolute;right:0;bottom:0;height:100%;aspect-ratio:1159/1356;max-width:48%}
#fc-about .about-flags-stack>.flag-fabric{display:block;width:100%;height:100%;object-fit:fill}

#fc-about.panel .facts{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:0;padding:24px 0}
#fc-about.panel .facts>div{display:block;padding:0 22px;border-left:1px solid #e4e5e8}
#fc-about.panel .facts>div:first-child{padding-left:0;border-left:0}
#fc-about.panel .facts small{display:block;margin:0 0 8px;font-size:10px}
#fc-about.panel .facts strong,#fc-about.panel .facts a{font-size:16px;line-height:1.4}
#fc-about.panel .cols>aside{background:#fafafb;border:1px solid #e5e6e9;border-top:3px solid #ed0017;border-radius:8px;overflow:hidden;align-self:start;gap:0}
#fc-about.panel .cols>aside>.organizer-card{background:#f3f3f5;border:0;border-radius:0;padding:26px;margin:0;box-shadow:none}
#fc-about.panel .cols>aside>.plain{background:#fafafb;text-align:left;padding:26px 26px 0;margin:0;border-top:1px solid #e4e5e8}
#fc-about.panel .cols>aside .linkrow{justify-content:flex-start}
#fc-about.panel .cols>aside>.actions{padding:22px 26px 26px;margin:0;background:#fafafb;justify-content:flex-start;align-items:center;text-align:left}
@media(max-width:760px){
 #fc-about .about-hero-v142>.about-hero-image{width:100%;height:280px;inset:0;object-fit:cover;object-position:center}
 #fc-about .about-flags-stage{top:12px;bottom:auto;height:220px}
 #fc-about .about-flags-stack{max-width:65%}
 #fc-about.panel .facts{grid-template-columns:repeat(2,minmax(0,1fr));row-gap:22px}
 #fc-about.panel .facts>div{padding:0 14px}
 #fc-about.panel .facts>div:nth-child(odd){padding-left:0;border-left:0}
 #fc-about.panel .facts strong,#fc-about.panel .facts a{font-size:14px}
}

#fc-about .about-hero-copy .about-hero-story{font-size:16px;line-height:1.65;margin:0 0 24px;color:#3c454e}
#fc-about .about-hero-copy>p:first-of-type{margin-bottom:16px}
#fc-about .about-flags-stack{aspect-ratio:1159/1358}
@media(max-width:760px){#fc-about .about-hero-copy .about-hero-story{font-size:15px;line-height:1.6}}

#fc-about .about-hero-actions{display:flex;align-items:stretch;flex-wrap:wrap;gap:12px}
#fc-about .about-hero-actions>.about-hero-cta,#fc-about .about-hero-actions>.about-hero-rules{box-sizing:border-box;min-height:50px;display:inline-flex;align-items:center;justify-content:center;padding:14px 22px;font:800 14px/1.25 Arial,Helvetica,sans-serif;border-radius:6px;text-decoration:none;width:auto}
#fc-about .about-hero-actions>.about-hero-rules{border:2px solid #ed0024;background:transparent;color:#d80020;transition:background .2s,color .2s,transform .2s}
#fc-about .about-hero-actions>.about-hero-rules:hover,#fc-about .about-hero-actions>.about-hero-rules:focus-visible{background:#ed0024;color:#fff;transform:translateY(-2px)}
#fc-about .about-hero-actions>.about-hero-rules:focus-visible{outline:3px solid #202328;outline-offset:4px}
#fc-about.panel>.facts{margin:32px 0 0;padding:24px 0;border-top:1px solid #e4e5e8;border-bottom:1px solid #e4e5e8}
#fc-about.panel>.facts+.end{margin-top:24px}
@media(max-width:760px){
 #fc-about .about-hero-actions>.about-hero-cta,#fc-about .about-hero-actions>.about-hero-rules{flex:1 1 160px;padding:14px 12px;font-size:13px}
}
@media(prefers-reduced-motion:reduce){#fc-about .about-hero-actions>.about-hero-rules{transition:none;transform:none}}

/* Separate support card below the four conditions. */
#fc-about.panel>.facts+.end{position:relative;isolation:isolate;display:flex;align-items:center;justify-content:space-between;gap:32px;margin:40px 0 12px;padding:34px 38px;background:#f4f4f6;border:1px solid #e6e6eb;border-left:4px solid #ed0024;border-radius:12px;text-align:left;box-sizing:border-box}
#fc-about.panel>.facts+.end>div{min-width:0}
#fc-about.panel>.facts+.end h2{margin:0 0 10px;font-size:26px;line-height:1.2;font-style:normal;font-weight:800;color:#202328}
#fc-about.panel>.facts+.end p{margin:0;max-width:560px;font-size:15px;line-height:1.6;color:#626875}
#fc-about.panel>.facts+.end>a{display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;min-height:50px;padding:13px 22px;border:2px solid #ed0024;border-radius:6px;background:transparent;color:#d80020;font-size:14px;line-height:1.4;font-weight:700;text-decoration:none;box-sizing:border-box;transition:background .2s,color .2s}
#fc-about.panel>.facts+.end>a:hover{background:#ed0024;color:#fff}
#fc-about.panel>.facts+.end>a:focus-visible{background:#ed0024;color:#fff;outline:3px solid #202328;outline-offset:4px}
@media(max-width:760px){
 #fc-about.panel>.facts+.end{flex-direction:column;align-items:stretch;gap:22px;margin-top:30px;padding:26px 22px}
 #fc-about.panel>.facts+.end h2{font-size:23px}
 #fc-about.panel>.facts+.end>a{align-self:flex-start;max-width:100%}
}
@media(prefers-reduced-motion:reduce){#fc-about.panel>.facts+.end>a{transition:none}}
