:root{--black:#090909;--ink:#111;--off:#f4f1eb;--white:#fff;--red:#d51d26;--gold:#c6a562;--gray:#aaa;--line:rgba(0,0,0,.16);--header:68px;--pad:20px}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:var(--header)}body{margin:0;background:var(--off);color:var(--ink);font-family:Inter,"Noto Sans SC",Arial,sans-serif;line-height:1.55;-webkit-font-smoothing:antialiased}body.menu-open{overflow:hidden}a{color:inherit;text-decoration:none}button{font:inherit}img{max-width:100%}.wrap{width:min(100%,1280px);margin:auto;padding-inline:var(--pad)}.skip-link{position:fixed;left:12px;top:-80px;z-index:999;background:#fff;color:#000;padding:12px 18px}.skip-link:focus{top:12px}.site-header{position:fixed;inset:0 0 auto;z-index:100;height:var(--header);display:flex;align-items:center;justify-content:space-between;padding:0 var(--pad);color:#fff;background:rgba(8,8,8,.88);backdrop-filter:blur(14px);border-bottom:1px solid rgba(255,255,255,.13)}.brand{display:flex;align-items:center;gap:10px;line-height:1;font-size:10px;letter-spacing:.08em}.brand-mark{display:grid;place-items:center;width:34px;height:34px;background:var(--red);color:#fff;font-size:22px;font-weight:900;font-style:italic}.brand-text b{display:block;font-size:12px;margin-top:3px}.desktop-nav{display:none}.header-actions{display:flex;align-items:center;gap:16px}.lang-toggle{display:flex;border:0;background:transparent;color:#999;padding:10px 0;gap:8px;font-size:12px;font-weight:800;cursor:pointer}.lang-toggle .active{color:#fff}.menu-toggle{width:35px;height:35px;background:none;border:0;padding:8px 4px;display:flex;flex-direction:column;justify-content:center;gap:7px;cursor:pointer}.menu-toggle span{display:block;height:2px;background:#fff;transition:.2s}.menu-toggle[aria-expanded=true] span:first-child{transform:translateY(4.5px) rotate(45deg)}.menu-toggle[aria-expanded=true] span:last-child{transform:translateY(-4.5px) rotate(-45deg)}.mobile-menu{position:fixed;inset:var(--header) 0 0;background:var(--black);padding:24px var(--pad);overflow:auto}.mobile-menu a{display:block;padding:14px 0;border-bottom:1px solid #333;font-size:clamp(22px,8vw,36px);font-weight:800;text-transform:uppercase}.hero{position:relative;min-height:100svh;background:#151515;color:#fff;display:flex;align-items:flex-end;overflow:hidden}.hero-media{position:absolute;inset:0}.image-placeholder{display:flex;align-items:center;justify-content:center;background:linear-gradient(115deg,#080808,#292929);color:rgba(255,255,255,.33);font-size:10px;letter-spacing:.17em;text-align:center}.image-placeholder:before,.image-placeholder:after{content:"";position:absolute;background:rgba(255,255,255,.07)}.image-placeholder:before{width:1px;height:140%;transform:rotate(24deg)}.image-placeholder:after{height:1px;width:140%;transform:rotate(-20deg)}.hero-shade{position:absolute;inset:0;background:linear-gradient(180deg,rgba(0,0,0,.15),rgba(0,0,0,.14) 35%,rgba(0,0,0,.94))}.hero-content{position:relative;padding-block:150px 104px;width:100%}.eyebrow{display:flex;align-items:center;gap:10px;text-transform:uppercase;font-size:10px;font-weight:800;letter-spacing:.16em;margin-bottom:22px}.eyebrow>span:first-child{width:30px;height:3px;background:var(--red)}.eyebrow.light{color:#ddd}.eyebrow.gold{color:var(--gold)}.eyebrow.gold>span:first-child{background:var(--gold)}h1,h2{margin:0;text-transform:uppercase;line-height:.86;letter-spacing:-.055em}h1{font-size:clamp(3.6rem,17vw,10rem);font-weight:500}h1 span,h1 strong{display:block}h1 strong{font-weight:900}.hero-line{font-size:clamp(1.45rem,6vw,2.7rem);font-weight:700;line-height:1.12;margin:28px 0}.hero-actions,.partner-actions{display:flex;flex-direction:column;gap:12px}.button{min-height:52px;padding:15px 20px;display:inline-flex;align-items:center;justify-content:center;font-size:13px;font-weight:800;text-transform:uppercase;letter-spacing:.04em;border:1px solid transparent;transition:.2s}.button:hover,.button:focus-visible{transform:translateY(-2px)}.button.primary{background:var(--red);color:#fff}.button.ghost{border-color:rgba(255,255,255,.6);color:#fff}.scroll-cue{display:none}.section{padding:86px 0}.section h2{font-size:clamp(3rem,13vw,8rem);font-weight:900}.section-head,.split-title{display:grid;gap:28px;margin-bottom:52px}.lead,.split-title>p{font-size:16px;max-width:520px;margin:0;color:#4b4b4b}.mission-grid{display:grid;grid-template-columns:1fr 1fr;border-top:1px solid var(--line);border-left:1px solid var(--line)}.mission-card{min-height:220px;padding:20px 16px;border-right:1px solid var(--line);border-bottom:1px solid var(--line);display:flex;flex-direction:column}.mission-card .num{color:var(--red);font-weight:800;font-size:12px}.mission-card h3{font-size:18px;margin:auto 0 8px}.mission-card p{font-size:12px;color:#666;margin:0}.dark{background:var(--black);color:#fff}.dark .lead,.dark .split-title>p{color:#aaa}.road{overflow:hidden}.road .split-title{margin-bottom:60px}.timeline{border-left:1px solid #444;margin-left:7px}.timeline-item{position:relative;padding:0 0 48px 28px}.timeline-item:last-child{padding-bottom:0}.timeline-item:before{content:"";position:absolute;left:-6px;top:5px;width:10px;height:10px;border-radius:50%;background:var(--red);box-shadow:0 0 0 7px #090909}.timeline-item .phase{color:var(--red);font-size:11px;font-weight:800;letter-spacing:.12em}.timeline-item h3{font-size:27px;margin:5px 0 10px;text-transform:uppercase}.timeline-item p{color:#aaa;margin:0;max-width:440px}.athlete-grid{display:grid;gap:18px}.athlete-card{background:#fff}.athlete-photo{position:relative;aspect-ratio:4/5;background:#171717;overflow:hidden}.athlete-photo .number{position:absolute;top:15px;right:16px;color:#fff;font-size:50px;line-height:1;font-weight:900;letter-spacing:-.08em}.athlete-photo .placeholder-person{position:absolute;left:50%;bottom:-12%;transform:translateX(-50%);width:56%;height:68%;border-radius:50% 50% 8% 8%;background:#2e2e2e}.athlete-body{padding:20px}.athlete-body .event-name{font-size:10px;color:var(--red);text-transform:uppercase;font-weight:800;letter-spacing:.12em}.athlete-body h3{font-size:29px;margin:5px 0;line-height:1}.athlete-body h3 small{display:block;color:#888;font-size:12px;letter-spacing:.05em;margin-top:7px}.athlete-body p{font-size:13px;color:#666}.athlete-achievement{border-top:1px solid #ddd;padding-top:12px}.story-button{border:0;background:none;padding:8px 0;color:#111;font-weight:800;text-decoration:underline;text-underline-offset:4px;cursor:pointer}.tabs{display:flex;overflow-x:auto;border-bottom:1px solid #444;margin-bottom:24px;scrollbar-width:none}.tabs button{flex:1;min-width:88px;color:#888;background:none;border:0;border-bottom:3px solid transparent;padding:15px 8px;font-size:12px;font-weight:800;text-transform:uppercase;cursor:pointer}.tabs button[aria-selected=true]{color:#fff;border-color:var(--red)}.event-panel{min-height:250px;border:1px solid #333;padding:28px 20px;display:flex;flex-direction:column;justify-content:center}.event-panel .panel-type{color:var(--red);font-size:11px;font-weight:800;text-transform:uppercase}.event-panel h3{font-size:clamp(1.7rem,8vw,3.5rem);text-transform:uppercase;margin:10px 0}.event-panel p{color:#888}.event-panel .tba{align-self:flex-start;margin-top:20px;border:1px solid #555;padding:7px 10px;font-size:10px;font-weight:800}.sport-grid{display:grid;gap:1px;background:#ccc}.sport-card{min-height:260px;background:#fff;padding:24px;display:flex;flex-direction:column}.sport-card .sport-icon{font-size:11px;color:var(--red);font-weight:800}.sport-card h3{margin:auto 0 10px;font-size:25px;text-transform:uppercase}.sport-card p{margin:0;color:#666}.soft{background:#e9e5dd}.story-line{border-top:1px solid #aaa}.story-node{display:grid;grid-template-columns:68px 1fr;gap:15px;padding:24px 0;border-bottom:1px solid #bbb}.story-node .year{color:var(--red);font-weight:900}.story-node h3{margin:0 0 6px;text-transform:uppercase}.story-node p{margin:0;color:#666;font-size:13px}.achievements{background:var(--red);color:#fff}.achievements .eyebrow>span:first-child{background:#fff}.stats{margin-top:50px;border-top:1px solid rgba(255,255,255,.45)}.stat{padding:27px 0;border-bottom:1px solid rgba(255,255,255,.45)}.stat strong{display:block;font-size:clamp(4rem,18vw,8rem);line-height:1;font-weight:900;letter-spacing:-.07em}.stat span{text-transform:uppercase;font-weight:700}.data-note{font-size:11px;margin-top:20px;opacity:.75}.partnership{position:relative;overflow:hidden}.partnership-accent{position:absolute;right:-100px;top:0;width:230px;height:100%;background:var(--red);transform:skew(-13deg);opacity:.9}.partner-layout{position:relative;display:grid;gap:55px}.partner-copy{color:#bbb;max-width:570px;font-size:17px}.partner-actions{margin-top:30px}.gold-button{background:var(--gold);color:#000}.text-link{align-self:flex-start;padding:12px 0;border-bottom:1px solid #777;font-size:12px;font-weight:800;text-transform:uppercase}.support-list{border-top:1px solid #444}.support-item{padding:18px 0;border-bottom:1px solid #444;display:flex;justify-content:space-between;gap:15px;font-weight:700}.support-item span{color:var(--gold);font-size:11px}.logo-zone{position:relative;margin-top:70px}.logo-zone>p{text-transform:uppercase;color:#888;font-size:10px;letter-spacing:.15em}.logo-slots{display:grid;grid-template-columns:repeat(3,1fr);border:1px solid #444}.logo-slots span{min-height:90px;display:grid;place-items:center;text-align:center;color:#555;font-size:9px;border-right:1px solid #444}.logo-slots span:last-child{border:0}.media-grid{display:grid;gap:18px}.media-card{background:#fff}.media-thumb{aspect-ratio:16/10;position:relative}.media-body{padding:20px}.media-type{font-size:10px;color:var(--red);font-weight:800;text-transform:uppercase}.media-body h3{font-size:20px;margin:8px 0}.media-body p{color:#777;font-size:12px}.contact{background:#fff}.contact-grid{display:grid;gap:60px}.contact-list{border-top:1px solid #aaa}.contact-row{padding:20px 0;border-bottom:1px solid #aaa;display:grid;grid-template-columns:1fr 1fr;gap:15px}.contact-row span:first-child{color:#777;font-size:12px;text-transform:uppercase}.contact-row strong{text-align:right}footer{background:#050505;color:#fff;padding:50px 0 24px}.footer-grid{display:grid;gap:28px}.footer-brand{display:flex;align-items:center;gap:12px;line-height:1.1}.footer-grid p{color:#888}.footer-grid>a{font-size:12px;text-transform:uppercase;text-decoration:underline}.footer-bottom{margin-top:40px;padding-top:20px;border-top:1px solid #333;display:flex;flex-direction:column;gap:8px;color:#666;font-size:9px;text-transform:uppercase;letter-spacing:.05em}.modal{position:fixed;inset:0;z-index:300;background:rgba(0,0,0,.84);padding:20px;display:grid;place-items:center}.modal[hidden]{display:none}.modal-card{position:relative;background:var(--off);width:min(100%,520px);padding:40px 25px}.modal-card h2{font-size:45px}.modal-close{position:absolute;right:12px;top:8px;border:0;background:none;font-size:32px;cursor:pointer}:focus-visible{outline:3px solid var(--gold);outline-offset:3px}
@media(min-width:700px){:root{--pad:40px}.hero-actions,.partner-actions{flex-direction:row}.button{min-width:190px}.mission-grid{grid-template-columns:repeat(4,1fr)}.mission-card{min-height:260px}.athlete-grid{grid-template-columns:repeat(2,1fr)}.sport-grid,.media-grid{grid-template-columns:repeat(2,1fr)}.stats{display:grid;grid-template-columns:repeat(3,1fr)}.stat{padding:35px 20px;border-right:1px solid rgba(255,255,255,.45)}.contact-grid{grid-template-columns:1fr 1fr}.footer-grid{grid-template-columns:2fr 1fr 1fr;align-items:center}.footer-bottom{flex-direction:row;justify-content:space-between}}
@media(min-width:1000px){:root{--header:80px;--pad:55px}.site-header{padding-inline:40px}.desktop-nav{display:flex;gap:28px}.desktop-nav a{font-size:11px;text-transform:uppercase;font-weight:700;letter-spacing:.05em}.desktop-nav a:hover{color:var(--red)}.menu-toggle{display:none}.section{padding:130px 0}.section-head,.split-title{grid-template-columns:1.55fr .75fr;align-items:end;margin-bottom:80px}.section-head.compact{grid-template-columns:1fr .65fr}.hero-content{padding-bottom:90px}.hero-line{margin:36px 0}.scroll-cue{position:absolute;right:40px;bottom:42px;display:flex;align-items:center;gap:12px;font-size:10px;text-transform:uppercase}.scroll-cue i{display:grid;place-items:center;width:38px;height:38px;border:1px solid #888;border-radius:50%}.timeline{margin-left:calc(25% - 1px)}.timeline-item{display:grid;grid-template-columns:180px 1fr;padding-left:40px}.timeline-item .phase{position:absolute;right:calc(100% + 35px);top:4px}.timeline-item h3{margin-top:0}.athlete-grid{grid-template-columns:repeat(4,1fr)}.sport-grid{grid-template-columns:repeat(4,1fr)}.story-node{grid-template-columns:180px 260px 1fr;padding:35px 0}.story-node h3{font-size:22px}.partner-layout{grid-template-columns:1.1fr .75fr;align-items:end}.partnership-accent{width:360px}.media-grid{grid-template-columns:repeat(3,1fr)}.media-card:first-child{grid-column:span 1}.modal-card{padding:60px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation-duration:.01ms!important;transition-duration:.01ms!important}}
.event-schedule{width:100%;margin-top:24px;border-top:1px solid #3b3b3b}.event-schedule-row{display:grid;grid-template-columns:90px 1fr;gap:16px;padding:14px 0;border-bottom:1px solid #3b3b3b}.event-schedule-row strong{color:var(--red);font-size:12px;text-transform:uppercase}.event-schedule-row span{color:#ddd;font-size:13px}.athlete-body .athlete-achievement{line-height:1.65}
.partnership-accent{display:none}@media(min-width:1000px){.partnership-accent{display:block}}
.image-placeholder{overflow:hidden}
.staff-section{margin-top:86px;padding-top:48px;border-top:1px solid var(--line)}.staff-heading{display:grid;gap:22px;margin-bottom:28px}.staff-heading h3{margin:0;font-size:clamp(2.15rem,10vw,5.5rem);line-height:.9;letter-spacing:-.055em;text-transform:uppercase}.staff-heading p{margin:16px 0 0;color:#666}.staff-hint{align-self:end;color:var(--red);font-size:10px;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.staff-track{display:flex;gap:14px;overflow-x:auto;padding:2px var(--pad) 20px 2px;margin-right:calc(var(--pad) * -1);scroll-snap-type:x mandatory;overscroll-behavior-inline:contain;scrollbar-width:thin;scrollbar-color:var(--red) #ddd}.staff-card{position:relative;flex:0 0 min(76vw,290px);min-height:310px;padding:22px;background:#151515;color:#fff;display:flex;flex-direction:column;justify-content:space-between;scroll-snap-align:start;border-top:5px solid #333}.staff-card.featured{background:var(--red);border-top-color:var(--gold)}.staff-number{align-self:flex-end;color:#777;font-size:42px;font-weight:900;line-height:1;letter-spacing:-.06em}.staff-card.featured .staff-number{color:rgba(255,255,255,.5)}.staff-role{color:var(--gold);font-size:11px;font-weight:800;letter-spacing:.12em;text-transform:uppercase}.staff-card.featured .staff-role{color:#fff}.staff-card h4{margin:8px 0 10px;font-size:36px;line-height:1}.staff-card small{color:#777;font-size:9px;text-transform:uppercase;letter-spacing:.08em}.staff-card.featured small{color:rgba(255,255,255,.7)}
@media(min-width:700px){.staff-heading{grid-template-columns:1fr auto;align-items:end}.staff-card{flex-basis:300px}.staff-track{gap:18px}}
.sr-only{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important}.hero-image{width:100%;height:100%;object-fit:cover;object-position:37% center}.hero-shade{background:linear-gradient(180deg,rgba(0,0,0,.12),rgba(0,0,0,.08) 36%,rgba(0,0,0,.88) 100%)}.hero-content{min-height:100svh;padding-top:calc(var(--header) + 30px);padding-bottom:44px;display:flex;flex-direction:column;justify-content:flex-end;align-items:flex-start}.hero-line{margin:0 0 14px;font-size:clamp(2.45rem,12vw,5.8rem);font-weight:900;line-height:.94;letter-spacing:-.045em;text-shadow:0 2px 22px rgba(0,0,0,.42)}.hero-debut{margin:0 0 26px;padding-left:13px;border-left:4px solid var(--red);color:#fff;font-size:12px;font-weight:700;letter-spacing:.08em}.hero-actions{width:100%}
@media(min-width:700px){.hero-actions{width:auto}.hero-debut{font-size:13px}}
@media(min-width:1000px){.hero-image{object-position:42% 44%}.hero-content{padding-bottom:70px}.hero-line{font-size:5.8rem}.hero-debut{margin-bottom:30px}}
.hero-event{max-width:100%;margin-bottom:18px;text-shadow:0 2px 15px rgba(0,0,0,.6)}.hero-event>span:last-child{line-height:1.55}
.mission-intro{align-self:end}.mission-intro .lead{max-width:none}.mission-video-link{width:100%;margin-top:25px;padding:16px 18px;display:flex;align-items:center;gap:14px;background:var(--black);color:#fff;border-left:5px solid var(--red);transition:transform .2s,background .2s}.mission-video-link:not(.disabled):hover,.mission-video-link:not(.disabled):focus-visible{transform:translateY(-2px);background:#1d1d1d}.mission-video-link.disabled{cursor:not-allowed}.mission-video-link strong,.mission-video-link small{display:block}.mission-video-link strong{font-size:13px}.mission-video-link small{margin-top:3px;color:#8e8e8e;font-size:10px;text-transform:uppercase;letter-spacing:.06em}.video-play{position:relative;flex:0 0 42px;width:42px;height:42px;border:1px solid #777;border-radius:50%}.video-play:after{content:"";position:absolute;left:17px;top:13px;border-left:11px solid var(--red);border-top:7px solid transparent;border-bottom:7px solid transparent}.mission-card-top{display:flex;align-items:flex-start;justify-content:space-between}.mission-icon{position:relative;width:46px;height:46px;display:block;border:1px solid #bbb;color:var(--red)}.mission-icon.sound i{position:absolute;left:9px;top:19px;width:7px;height:7px;border-radius:50%;background:var(--red)}.mission-icon.sound:before,.mission-icon.sound:after{content:"";position:absolute;border:2px solid transparent;border-right-color:var(--ink);border-radius:50%}.mission-icon.sound:before{left:5px;top:11px;width:22px;height:22px}.mission-icon.sound:after{left:3px;top:5px;width:34px;height:34px}.mission-icon.reaction i{position:absolute;left:14px;top:6px;width:20px;height:34px;background:var(--red);clip-path:polygon(58% 0,100% 0,68% 40%,96% 40%,22% 100%,42% 55%,9% 55%)}.mission-icon.fair:before{content:"=";position:absolute;inset:0;display:grid;place-items:center;font-size:31px;font-weight:500;line-height:1}.mission-icon.spirit:before{content:"★";position:absolute;inset:0;display:grid;place-items:center;font-size:27px}.mission-card h3{margin-top:auto}
.athlete-ranking{margin:16px 0 12px!important;padding:10px 12px;border-left:4px solid var(--red);background:#f0ede7;color:var(--ink)!important;font-size:11px!important;font-weight:800;line-height:1.45!important;text-transform:uppercase}
@media(min-width:700px){.stats:has(.stat:nth-child(4)){grid-template-columns:repeat(2,1fr)}}@media(min-width:1000px){.stats:has(.stat:nth-child(4)){grid-template-columns:repeat(4,1fr)}}
.site-header .brand-flag{background:transparent;width:38px;height:30px;font-size:30px;font-style:normal;line-height:1;overflow:hidden}
.staff-profile-button{display:block;margin:12px 0 10px;padding:0 0 5px;border:0;border-bottom:1px solid var(--gold);background:transparent;color:#fff;font-size:11px;font-weight:800;text-transform:uppercase;cursor:pointer}.staff-profile-button:hover,.staff-profile-button:focus-visible{color:var(--gold)}.staff-card.featured .staff-profile-button{border-color:#fff}.staff-card small{display:block}.staff-profile-card{max-height:calc(100svh - 40px);overflow-y:auto}.staff-profile-card .staff-modal-role{margin:0 0 12px;color:var(--red);font-size:11px;font-weight:800;letter-spacing:.12em;text-transform:uppercase}.staff-profile-card h2{margin-bottom:22px}.staff-profile-card #staff-modal-copy{margin-bottom:0;white-space:pre-line}
.hero-logos{display:flex;align-items:center;gap:9px;margin-bottom:16px}.hero-logos span{height:52px;min-width:60px;padding:5px 7px;display:grid;place-items:center;background:#fff;border-radius:2px;box-shadow:0 4px 18px rgba(0,0,0,.2)}.hero-logos img{display:block;width:auto;height:40px;max-width:70px;object-fit:contain}.hero-logos span:nth-child(2) img{height:43px;max-width:52px}
@media(min-width:700px){.hero-logos{gap:12px;margin-bottom:20px}.hero-logos span{height:62px;min-width:72px;padding:7px 9px}.hero-logos img{height:48px;max-width:84px}.hero-logos span:nth-child(2) img{height:50px;max-width:60px}}
.mission-video{margin:18px 0 0;background:var(--black);border-left:5px solid var(--red)}.mission-video-player{display:block;width:100%;aspect-ratio:40/23;background:#000;object-fit:contain}.mission-video figcaption{min-height:50px;padding:10px 14px;display:flex;align-items:center;justify-content:space-between;gap:14px;color:#fff}.mission-video figcaption strong{font-size:13px}.mission-video figcaption small{flex:0 0 auto;color:#aaa;font-size:11px}
.mission.section{padding-top:50px}.mission .section-head{gap:22px;margin-bottom:36px}.mission .eyebrow{margin-bottom:14px;font-size:14px;letter-spacing:0}.mission .lead{font-size:17px;line-height:1.75}.mission-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.mission-card{min-height:0;padding:18px 14px}.mission-card h3{margin:24px 0 10px;font-size:20px;line-height:1.2}.mission-card .mission-card-lead{margin:0 0 8px;color:var(--ink);font-size:14px;font-weight:800;line-height:1.55}.mission-card .mission-card-copy{margin:0;color:#555;font-size:13px;line-height:1.7}
.competition-gallery{margin-top:40px;padding-top:30px;border-top:1px solid var(--line)}.gallery-preview-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.gallery-photo,.gallery-placeholder{position:relative;aspect-ratio:4/3;margin:0;overflow:hidden;background:#151515}.gallery-photo img{display:block;width:100%;height:100%;object-fit:cover}.gallery-photo figcaption{position:absolute;right:8px;bottom:6px;color:#fff;font-size:11px;font-weight:900;text-shadow:0 1px 5px #000}.gallery-placeholder{padding:12px;display:flex;flex-direction:column;justify-content:space-between;border:1px solid #333;color:#777}.gallery-placeholder:before{content:"";position:absolute;inset:10px;border:1px solid #2b2b2b}.gallery-placeholder span,.gallery-placeholder strong{position:relative}.gallery-placeholder span{align-self:flex-end;color:var(--red);font-size:12px;font-weight:900}.gallery-placeholder strong{font-size:11px}.gallery-more{width:100%;border:0;cursor:pointer}.gallery-modal{padding:10px}.gallery-modal-card{width:min(100%,1100px);max-height:calc(100svh - 20px);padding:42px 20px;overflow-y:auto}.gallery-modal-card h2{margin-bottom:38px;font-size:40px}.gallery-modal-section{margin-top:36px}.gallery-modal-section:first-child{margin-top:0}.gallery-modal-section h3{margin:0 0 16px;font-size:20px}.gallery-photo-link{display:block}.gallery-photo-link:focus-visible{outline-offset:2px}
@media(min-width:700px){.mission.section{padding-top:68px}.mission .section-head{margin-bottom:46px}.mission-card{min-height:280px;padding:24px 20px}.mission-card h3{font-size:24px}.mission-card .mission-card-lead{font-size:16px}.mission-card .mission-card-copy{font-size:14px}.gallery-preview-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.gallery-modal{padding:20px}.gallery-modal-card{max-height:calc(100svh - 40px);padding:56px 40px}}
@media(min-width:1000px){.mission.section{padding-top:88px}.mission .section-head{margin-bottom:58px}.mission-card{min-height:300px;padding:28px}.mission-card h3{font-size:28px}.competition-gallery{margin-top:54px;padding-top:38px}.gallery-modal-card{padding:64px}.gallery-modal-card h2{font-size:64px}}
.road.section{padding-top:50px}.road .eyebrow{margin-bottom:14px;font-size:14px;letter-spacing:0}.road .split-title>p{font-size:17px;line-height:1.75}.timeline-item p{line-height:1.8}
@media(min-width:700px){.road.section{padding-top:68px}}
@media(min-width:1000px){.road.section{padding-top:88px}.road .split-title>p{font-size:18px}}
.team.section{padding-top:50px}.team>.wrap>.section-head .eyebrow,.staff-heading .eyebrow{margin-bottom:14px;font-size:14px;letter-spacing:0}.team>.wrap>.section-head .lead{font-size:17px;line-height:1.75}.staff-section{margin-top:50px;padding-top:32px}
@media(min-width:700px){.team.section{padding-top:68px}.staff-section{margin-top:58px;padding-top:36px}}
@media(min-width:1000px){.team.section{padding-top:88px}.staff-section{margin-top:72px;padding-top:42px}.team>.wrap>.section-head .lead{font-size:18px}}
.road-gallery-more{width:100%;margin-top:42px;cursor:pointer}.event.section,.story.section,.achievements.section,.partnership.section,.media.section,.contact.section{padding-top:50px}.event .eyebrow,.story .eyebrow,.achievements .eyebrow,.partnership .eyebrow,.media .eyebrow,.contact .eyebrow{margin-bottom:14px;font-size:14px;letter-spacing:0}.event-panel h3{font-size:18px;line-height:1.25;letter-spacing:0;white-space:nowrap}.event-panel>p{margin:0 0 14px}.event-venue-image,.event-venue-placeholder{display:block;width:100%;max-width:720px;aspect-ratio:16/9;margin:4px 0 24px;object-fit:cover}.event-venue-placeholder{position:relative;display:grid;place-items:center;border:1px solid #3b3b3b;background:#151515;color:#777;font-size:12px}.event-venue-placeholder:before{content:"";position:absolute;inset:12px;border:1px solid #292929}.event-venue-placeholder span{position:relative}.story-node{grid-template-columns:52px minmax(0,1fr);gap:14px;padding:28px 0}.story-copy{min-width:0}.story-copy h3{margin:0 0 8px}.story-copy p{padding-left:2em;line-height:1.75}.story-image-slot{grid-column:2;position:relative;aspect-ratio:4/3;margin-top:14px;display:grid;place-items:center;border:1px solid #bbb;background:#e1ddd5;color:#888;font-size:11px}.story-image-slot:before{content:"";position:absolute;inset:12px;border:1px solid #cbc6bd}.story-image-slot span{position:relative}.media .section-head{margin-bottom:0}
@media(min-width:700px){.event.section,.story.section,.achievements.section,.partnership.section,.media.section,.contact.section{padding-top:68px}.event-panel h3{font-size:26px}.story-node{grid-template-columns:80px minmax(0,1fr) 220px;gap:24px}.story-image-slot{grid-column:auto;margin-top:0}.road-gallery-more{width:auto}}
@media(min-width:1000px){.event.section,.story.section,.achievements.section,.partnership.section,.media.section,.contact.section{padding-top:88px}.event-panel h3{font-size:30px}.story-node{grid-template-columns:120px minmax(0,1fr) 280px;gap:32px;padding:36px 0}.story-copy h3{font-size:22px}.story-copy p{font-size:14px}.story-image-slot{min-width:0}}
.athlete-birth{margin:10px 0 0!important;color:var(--red)!important;font-size:12px!important;font-weight:800}.athlete-photo img{display:block;width:100%;height:100%;object-fit:cover}.mission-card h3{white-space:nowrap}html[lang=en] .mission-card h3{font-size:13px}
@media(min-width:700px){html[lang=en] .mission-card h3{font-size:20px}}
@media(min-width:1000px){html[lang=en] .mission-card h3{font-size:24px}}
.header-actions{gap:8px}.lang-toggle{font-size:14px}
.staff-hint{display:none}.staff-track{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:10px;overflow:visible;padding:0;margin:0;scroll-snap-type:none}.staff-card{grid-column:span 2;min-width:0;min-height:0;padding:0;background:#151515;border-top:0;display:block;overflow:hidden}.staff-card.staff-card-primary{grid-column:span 3}.staff-photo{position:relative;aspect-ratio:4/3;background:#222;overflow:hidden}.staff-card-primary .staff-photo{aspect-ratio:4/3}.staff-photo img{display:block;width:100%;height:100%;object-fit:cover}.staff-number{position:absolute;right:8px;top:7px;color:rgba(255,255,255,.82);font-size:24px;text-shadow:0 1px 5px #000}.staff-card-body{padding:10px}.staff-role{font-size:9px}.staff-card h4{margin:4px 0 0;font-size:18px}.staff-profile-button{margin:8px 0 0;padding-bottom:3px;font-size:9px}.staff-card.featured{background:#151515;border-top:0}.staff-card.featured .staff-number{color:rgba(255,255,255,.82)}.staff-card.featured .staff-role{color:var(--gold)}.staff-card.featured .staff-profile-button{border-color:var(--gold)}
@media(min-width:700px){.staff-track{gap:16px}.staff-card-body{padding:14px}.staff-card h4{font-size:24px}.staff-number{font-size:30px}}
.story-history-button{width:100%;cursor:pointer}.history-modal-card{width:min(100%,880px);max-height:calc(100svh - 20px);padding:42px 20px;overflow-y:auto}.history-modal-card h2{margin-bottom:28px;font-size:38px;line-height:1.05;letter-spacing:0;text-transform:none}.history-copy{color:#333}.history-copy p{margin:0 0 20px;font-size:15px;line-height:1.9}.history-copy h3{margin:32px 0 14px;font-size:22px}.history-modal-card .eyebrow{margin-bottom:14px;font-size:13px;letter-spacing:0}@media(min-width:700px){.story-history-button{width:auto}.history-modal{padding:20px}.history-modal-card{max-height:calc(100svh - 40px);padding:56px 48px}.history-modal-card h2{font-size:48px}.history-copy p{font-size:16px}}
.hero-debut{font-size:14px}
.mission-live-video{margin-top:14px}
.staff-card:nth-child(3) .staff-photo img,.staff-card:nth-child(4) .staff-photo img{object-position:center 22%}.sponsor-contact{font-size:13px;line-height:1.7;text-transform:none}.sponsor-contact b{font-size:14px;color:var(--gold);font-weight:700;overflow-wrap:anywhere}.contact-row a{min-width:0;text-align:right;overflow-wrap:anywhere}
.contact-row a strong{display:block;white-space:nowrap;font-size:11px;letter-spacing:0}.contact-qr-row{align-items:start}.contact-qr{display:block;width:132px;max-width:100%;height:auto;justify-self:end;border:1px solid #ddd}
.sponsor-projects{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1px;margin-top:28px;border:1px solid #494949;background:#494949}.sponsor-projects span{min-height:68px;padding:12px;display:flex;align-items:center;background:#111;color:#eee;font-size:12px;font-weight:700;line-height:1.45}.sponsor-projects span:before{content:'+';margin-right:8px;color:var(--gold);font-size:18px;font-weight:400}.partner-copy{max-width:600px}
.sponsor-rights-button{width:100%;margin-top:14px;background:transparent;border-color:var(--gold);color:var(--gold);cursor:pointer}.sponsor-rights-card{width:min(100%,760px);max-height:calc(100svh - 20px);padding:42px 20px;overflow-y:auto}.sponsor-rights-card h2{margin-bottom:28px;font-size:38px;line-height:1.05;letter-spacing:0;text-transform:none}.sponsor-rights-card .eyebrow{margin-bottom:14px;font-size:13px;letter-spacing:0}.sponsor-rights-list{margin:0;padding:0;list-style:none;border-top:1px solid #c9c4bb}.sponsor-rights-list li{padding:13px 0 13px 25px;border-bottom:1px solid #c9c4bb;font-size:15px;line-height:1.55;position:relative}.sponsor-rights-list li:before{content:'+';position:absolute;left:3px;color:var(--red);font-weight:800}.sponsor-rights-note{margin:24px 0 0;padding:14px;border-left:4px solid var(--red);background:#ebe6de;font-size:13px;line-height:1.65}.sponsor-rights-note a{color:var(--red);font-weight:800;overflow-wrap:anywhere}@media(min-width:700px){.sponsor-rights-button{width:auto}.sponsor-rights-modal{padding:20px}.sponsor-rights-card{max-height:calc(100svh - 40px);padding:56px 48px}.sponsor-rights-card h2{font-size:48px}.sponsor-rights-list li{font-size:16px}}
.profile-modal-card{max-height:calc(100svh - 40px);overflow-y:auto}.modal-profile-photo{display:block;width:100%;aspect-ratio:4/3;object-fit:cover;margin:0 0 22px;background:#ddd}.staff-profile-card .modal-profile-photo{object-position:center 22%}
.footer-logos{display:flex;flex-direction:column;align-items:flex-start;gap:10px}.footer-logos img{display:block;width:84px;max-height:50px;object-fit:contain;object-position:left center;background:#fff;padding:3px}.footer-logos img:last-child{height:50px}@media(min-width:700px){.footer-grid{grid-template-columns:2fr 1fr 1fr auto}.footer-logos{align-items:flex-end}.footer-logos img{object-position:right center}}
.staff-card[data-staff-index="2"] .staff-photo img{object-position:center top}.staff-card[data-staff-index="3"] .staff-photo img{object-position:center 35%;transform:scale(1.25)}#staff-modal[data-staff-index="2"] .modal-profile-photo{height:auto;aspect-ratio:auto;object-fit:contain}#staff-modal[data-staff-index="3"] .modal-profile-photo{object-position:center 35%}
