:root{--green:#08a718;--green-dark:#006d2b;--red:#ff1232;--yellow:#ffd21b;--black:#070807;--ink:#121512;--cream:#f5f2e9;--paper:#fffdf8;--white:#fff;--muted:#687068;--line:rgba(18,21,18,.14);--max:1280px}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--paper);color:var(--ink);font-family:Arial,Helvetica,sans-serif;-webkit-font-smoothing:antialiased;overflow-x:hidden}a{text-decoration:none;color:inherit}img{display:block;max-width:100%}button,input{font:inherit}.wrap{width:min(calc(100% - 44px),var(--max));margin:auto}.eyebrow{font-size:.68rem;font-weight:900;letter-spacing:.18em;text-transform:uppercase}.btn{display:inline-flex;align-items:center;justify-content:center;gap:9px;min-height:52px;padding:0 24px;border:1px solid transparent;font-size:.75rem;font-weight:900;text-transform:uppercase;letter-spacing:.05em;transition:.2s;cursor:pointer}.btn:hover{transform:translateY(-2px)}.btn-red{background:var(--red);color:#fff}.btn-yellow{background:var(--yellow);color:#090909}.btn-green{background:var(--green);color:#fff}.btn-dark{background:#090909;color:#fff}.btn-line{border-color:#111;background:transparent}.btn-line.light{border-color:#fff;color:#fff}.topline{background:var(--black);color:#fff}.topline .wrap{min-height:36px;display:flex;align-items:center;justify-content:space-between;gap:20px;font-size:.68rem;text-transform:uppercase;font-weight:800;letter-spacing:.06em}.topline strong{color:var(--yellow)}.site-header{position:absolute;left:0;right:0;top:36px;z-index:50;color:#fff}.nav{height:94px;display:flex;align-items:center;border-bottom:1px solid rgba(255,255,255,.3);gap:24px}.brand{width:205px;flex:0 0 auto}.brand img{width:100%;height:69px;object-fit:contain;object-position:left center}.site-menu{display:flex;align-items:center;gap:25px;margin-left:auto;font-size:.7rem;font-weight:900;text-transform:uppercase;letter-spacing:.04em}.site-menu a{padding:38px 0}.nav-register{margin-left:8px}.menu-btn{display:none;background:transparent;border:1px solid currentColor;color:inherit;width:44px;height:44px}.hero{position:relative;min-height:825px;background:#111;color:#fff;overflow:hidden}.hero-bg{position:absolute;inset:0;background:linear-gradient(90deg,rgba(0,0,0,.94),rgba(0,0,0,.68) 48%,rgba(0,0,0,.2)),repeating-linear-gradient(135deg,#1b1e1b 0 22px,#111411 22px 44px);background-size:cover;background-position:center}.hero-bg.has-image:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(0,0,0,.92),rgba(0,0,0,.62) 50%,rgba(0,0,0,.18)),linear-gradient(0deg,rgba(0,0,0,.62),transparent 55%)}.hero-inner{position:relative;z-index:2;min-height:825px;padding-top:195px;padding-bottom:80px;display:grid;grid-template-columns:1.15fr .48fr;gap:65px;align-items:end}.hero-copy{max-width:850px}.hero .eyebrow{color:var(--yellow);margin-bottom:18px}.hero h1{margin:0;font-size:clamp(4rem,8.5vw,8.9rem);line-height:.8;letter-spacing:-.07em;text-transform:uppercase;font-weight:950}.hero h1 .outline{display:block;color:transparent;-webkit-text-stroke:2px #fff}.hero-copy p{font-size:1.02rem;line-height:1.65;color:rgba(255,255,255,.82);max-width:650px;margin:28px 0 0}.hero-actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:28px}.hero-meta{border-left:1px solid rgba(255,255,255,.3);padding-left:28px}.hero-meta>div{padding:15px 0;border-bottom:1px solid rgba(255,255,255,.22)}.hero-meta small{display:block;color:rgba(255,255,255,.55);text-transform:uppercase;letter-spacing:.12em;font-size:.62rem;font-weight:900}.hero-meta b{display:block;margin-top:5px}.homecoming{display:block;color:var(--yellow);font-size:1.25rem;text-transform:uppercase;margin-top:24px}.countdown{background:var(--black);color:#fff}.countdown-grid{min-height:148px;display:grid;grid-template-columns:1.25fr repeat(4,.52fr) .85fr;align-items:stretch}.countdown-intro{display:flex;flex-direction:column;justify-content:center;padding-right:28px}.countdown-intro .eyebrow{color:var(--yellow)}.countdown-intro h2{font-size:1.35rem;text-transform:uppercase;margin:8px 0 0}.count-unit{display:flex;flex-direction:column;align-items:center;justify-content:center;border-left:1px solid rgba(255,255,255,.18)}.count-unit b{font-size:2.6rem;color:var(--yellow);font-variant-numeric:tabular-nums}.count-unit small{text-transform:uppercase;font-size:.58rem;letter-spacing:.12em;color:#aaa}.countdown-cta{display:flex;align-items:center;padding-left:20px}.proof{background:var(--green);color:#fff}.proof-grid{display:grid;grid-template-columns:1.15fr repeat(4,.55fr);min-height:135px}.proof-intro{display:flex;align-items:center;padding-right:25px}.proof-intro h2{margin:0;font-size:1.4rem;text-transform:uppercase}.proof-intro span{color:var(--yellow)}.proof-stat{display:flex;flex-direction:column;align-items:center;justify-content:center;border-left:1px solid rgba(255,255,255,.27);text-align:center}.proof-stat b{font-size:2.2rem}.proof-stat small{max-width:130px;text-transform:uppercase;letter-spacing:.08em;font-size:.55rem;opacity:.82}.section{padding:100px 0}.head{display:flex;justify-content:space-between;gap:45px;align-items:end;margin-bottom:48px}.head h2{font-size:clamp(2.8rem,5.7vw,5.8rem);line-height:.85;letter-spacing:-.055em;text-transform:uppercase;margin:9px 0 0}.head p{max-width:500px;color:var(--muted);font-size:.94rem;line-height:1.6}.manifesto{background:var(--cream)}.manifesto-grid{display:grid;grid-template-columns:.72fr 1.28fr;gap:70px}.manifesto-left img{width:150px;margin-bottom:24px}.manifesto-left p{max-width:350px;color:var(--muted);line-height:1.65}.manifesto-copy{margin:0;font-size:clamp(2.8rem,5.8vw,6.2rem);line-height:.89;letter-spacing:-.06em;text-transform:uppercase}.manifesto-copy .red{color:var(--red)}.manifesto-copy .green{color:var(--green)}.tricolor{height:7px;width:180px;background:linear-gradient(90deg,var(--green) 33%,var(--yellow) 33% 66%,var(--red) 66%)}.races{background:#fff}.race-list{border-top:2px solid #111}.race-row{min-height:105px;display:grid;grid-template-columns:64px 1.6fr .62fr .5fr 50px;align-items:center;gap:20px;border-bottom:1px solid var(--line);transition:.2s}.race-row:hover{padding-left:10px;background:var(--cream)}.race-no{font-size:.67rem;font-weight:900;color:var(--muted)}.race-name{font-size:clamp(1.45rem,3vw,2.6rem);font-weight:950;letter-spacing:-.04em}.race-type,.race-note{font-size:.7rem;text-transform:uppercase;font-weight:900;color:var(--muted)}.race-arrow{font-size:1.5rem}.empty-state{padding:38px;background:var(--cream);display:flex;flex-direction:column;gap:8px}.story-grid{display:grid;grid-template-columns:1fr 1fr;min-height:650px}.ycm-photo{background-size:cover;background-position:center}.ycm-placeholder{background:repeating-linear-gradient(135deg,#dedbd1 0 20px,#eeebe1 20px 40px);display:flex;align-items:center;justify-content:center;text-align:center;padding:30px}.ycm-placeholder b{display:block;font-size:1rem;letter-spacing:.1em}.ycm-placeholder span{display:block;margin-top:8px;color:#666;font-size:.75rem}.story-copy{padding:80px 7vw;background:var(--black);color:#fff;display:flex;flex-direction:column;justify-content:center}.story-copy h2,.homecoming-copy h2,.route-copy h2,.portal h2,.results-section h2,.sponsors h2,.newsletter h2{font-size:clamp(3rem,6vw,6rem);line-height:.86;letter-spacing:-.06em;text-transform:uppercase;margin:12px 0 24px}.story-copy p,.homecoming-copy p,.route-copy p,.portal p,.results-section p,.sponsors p,.newsletter p{line-height:1.7;color:#bfc4bf}.pillars{display:grid;grid-template-columns:repeat(2,1fr);gap:1px;background:#333;margin:24px 0}.pillars>div{background:#111;padding:20px}.pillars b,.pillars small{display:block}.pillars small{color:#888;margin-top:5px}.homecoming-section{padding:100px 0;background:var(--yellow)}.homecoming-grid,.inclusion-grid,.route-grid,.portal-grid,.results-grid,.sponsor-grid,.newsletter-grid{display:grid;grid-template-columns:1fr 1fr;gap:60px;align-items:center}.homecoming-copy p{color:#322f19}.homecoming-list{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin:25px 0}.homecoming-list div{border-top:1px solid rgba(0,0,0,.35);padding:12px 0;font-weight:800}.homecoming-photo,.inclusion-photo,.route-photo,.results-photo{min-height:520px}.inclusion{background:#fff}.inclusion-copy h2{font-size:clamp(3rem,5.6vw,5.5rem);line-height:.88;letter-spacing:-.06em;text-transform:uppercase}.inclusion-copy p{color:var(--muted);line-height:1.65}.access-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin:24px 0}.access-grid div{padding:15px;background:var(--cream);font-weight:800}.route{padding:100px 0;background:var(--green);color:#fff}.route-copy p{color:rgba(255,255,255,.75)}.route-facts{display:flex;gap:30px;margin:25px 0}.route-facts b{font-size:2rem;color:var(--yellow);display:block}.route-facts small{text-transform:uppercase;font-size:.6rem}.portal{padding:100px 0;background:var(--yellow)}.portal p{color:#332f18}.portal-device{max-width:360px;margin:auto;background:#111;border-radius:38px;padding:14px;box-shadow:0 30px 60px rgba(0,0,0,.22)}.portal-screen{background:#f8f8f2;border-radius:28px;padding:28px;display:grid;gap:10px}.portal-screen img{width:72px;margin-bottom:12px}.portal-screen span{background:#fff;border:1px solid #ddd;padding:15px;font-weight:800}.videos{background:#fff}.video-grid{display:grid;grid-template-columns:1.4fr .6fr;gap:18px}.video-stack{display:grid;gap:18px}.video-feature,.video-small{background:#111;min-height:220px}.video-feature iframe,.video-small iframe{width:100%;height:100%;min-height:420px;border:0}.video-small iframe{min-height:200px}.video-placeholder{height:100%;min-height:220px;color:#fff;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:30px;text-align:center}.video-placeholder span{font-size:3rem;color:var(--red)}.video-placeholder small{color:#888;margin-top:6px}.watch-btn{margin-top:22px}.sponsors{background:var(--black);color:#fff;padding:100px 0}.sponsor-boxes{display:grid;grid-template-columns:repeat(2,1fr);gap:10px}.sponsor-boxes span{height:110px;border:1px dashed #555;display:flex;align-items:center;justify-content:center;text-align:center;color:#aaa;font-size:.7rem;text-transform:uppercase;font-weight:900}.results-section{background:var(--red);color:#fff;padding:100px 0}.results-section p{color:rgba(255,255,255,.78)}.news{background:var(--cream)}.news-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.news-card{background:#fff}.news-card img,.news-placeholder{width:100%;height:220px;object-fit:cover}.news-placeholder{display:flex;align-items:center;justify-content:center;background:#ddd;color:#666;font-weight:900}.news-pad{padding:24px}.news-pad small{color:var(--muted)}.news-pad h3,.news-pad h2{font-size:1.6rem;margin:8px 0}.news-pad p{color:var(--muted)}.newsletter{background:var(--green);color:#fff;padding:75px 0}.newsletter-grid{grid-template-columns:1.1fr .9fr}.newsletter p{color:rgba(255,255,255,.8)}.newsletter-form{display:flex}.newsletter-form input{flex:1;border:0;padding:0 18px;min-height:58px}.site-footer{background:var(--black);color:#fff;padding:64px 0 20px}.footer-grid{display:grid;grid-template-columns:1.35fr repeat(3,.7fr);gap:35px}.footer-logo{width:230px;filter:brightness(0) invert(1);margin-bottom:18px}.site-footer p{color:#999;max-width:370px}.site-footer h4{text-transform:uppercase;font-size:.7rem;letter-spacing:.1em}.site-footer a,.site-footer span{display:block;color:#aaa;margin:9px 0;font-size:.85rem}.socials{display:flex;gap:12px;flex-wrap:wrap}.socials a{display:inline}.copyright{border-top:1px solid #2a2a2a;margin-top:40px;padding-top:18px;color:#777;font-size:.72rem}.content-page{padding:180px 0 100px;background:var(--paper)}.content-page h1,.inner-hero h1{font-size:clamp(3rem,7vw,7rem);line-height:.87;letter-spacing:-.06em;text-transform:uppercase}.content-wrap,.article-wrap{max-width:900px}.entry-content{font-size:1.05rem;line-height:1.75}.entry-content img{border-radius:4px}.article-hero{margin:35px 0}.inner-hero{position:relative;background:#111;color:#fff;padding:230px 0 110px;overflow:hidden}.inner-hero-bg{position:absolute;inset:0;background:repeating-linear-gradient(135deg,#1c1f1c 0 22px,#111 22px 44px);background-size:cover;background-position:center;opacity:.48}.inner-hero:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(0,0,0,.9),rgba(0,0,0,.3))}.inner-hero .wrap{position:relative;z-index:2}.inner-hero p{max-width:700px;font-size:1.08rem;color:#ccc;line-height:1.7}.about-story{display:grid;grid-template-columns:1fr 1fr;gap:35px}.about-copy{font-size:1.05rem;line-height:1.75}.about-copy blockquote{font-size:1.65rem;font-weight:800;border-left:6px solid var(--yellow);padding-left:24px;margin:35px 0}.about-image{min-height:460px}.mission-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.mission{padding:36px;color:#fff;min-height:300px}.mission.green{background:var(--green)}.mission.red{background:var(--red)}.mission.black{background:#111}.mission h3{font-size:2rem}.about-cta{background:var(--green);color:#fff;padding:80px 0}.about-cta .wrap{display:flex;justify-content:space-between;align-items:center;gap:30px}.about-cta h2{font-size:clamp(3rem,6vw,6rem);line-height:.86;margin:8px 0;text-transform:uppercase}.screen-reader-text{position:absolute!important;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.error404-box{text-align:center;padding:70px 0}.error404-box h1{font-size:clamp(3rem,7vw,7rem);text-transform:uppercase}.wp-block-image,.entry-content>*{max-width:100%}@media(max-width:1050px){.site-menu{display:none}.menu-btn{display:block;margin-left:auto}.site-menu.open{position:absolute;display:grid;top:95px;left:22px;right:22px;background:#fff;color:#111;padding:15px;box-shadow:0 25px 70px rgba(0,0,0,.3)}.site-menu.open a{padding:12px}.nav-register{display:none}.hero-inner{grid-template-columns:1fr;padding-top:180px}.hero-meta{display:none}.countdown-grid{grid-template-columns:1fr repeat(4,.6fr)}.countdown-cta{display:none}.proof-grid{grid-template-columns:1fr repeat(2,1fr)}.proof-intro{grid-row:span 2}.homecoming-grid,.inclusion-grid,.route-grid,.portal-grid,.results-grid,.sponsor-grid,.newsletter-grid,.manifesto-grid,.about-story{grid-template-columns:1fr}.story-grid{grid-template-columns:1fr}.story-photo{min-height:520px}.footer-grid{grid-template-columns:1fr 1fr}.news-grid{grid-template-columns:1fr 1fr}.video-grid{grid-template-columns:1fr}.mission-grid{grid-template-columns:1fr}.about-cta .wrap{display:block}}@media(max-width:700px){.wrap{width:min(calc(100% - 28px),var(--max))}.topline .wrap{justify-content:center;text-align:center}.topline .wrap div:last-child{display:none}.site-header{top:36px}.brand{width:170px}.hero{min-height:720px}.hero-inner{min-height:720px;padding-top:170px}.hero h1{font-size:3.9rem}.hero-actions .btn{width:100%}.countdown-grid{grid-template-columns:repeat(4,1fr);min-height:auto}.countdown-intro{grid-column:1/-1;padding:25px 0;text-align:center}.count-unit{padding:20px 4px}.count-unit b{font-size:1.9rem}.proof-grid{grid-template-columns:1fr 1fr}.proof-intro{grid-column:1/-1;grid-row:auto;padding:25px 0}.proof-stat{min-height:105px;border-top:1px solid rgba(255,255,255,.2)}.section,.homecoming-section,.route,.portal,.sponsors,.results-section{padding:70px 0}.head{display:block}.head p{margin-top:20px}.manifesto-grid{gap:35px}.race-row{grid-template-columns:42px 1fr 42px}.race-type,.race-note{display:none}.pillars,.homecoming-list,.access-grid{grid-template-columns:1fr}.homecoming-photo,.inclusion-photo,.route-photo,.results-photo{min-height:380px}.footer-grid,.news-grid{grid-template-columns:1fr}.newsletter-form{display:grid;gap:10px}.video-feature iframe{min-height:250px}.about-cta .btn{width:100%;margin:6px 0}.content-page{padding-top:150px}}
.involved{background:var(--cream)}.involve-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.involve-grid article{background:#fff;border-top:7px solid var(--green);padding:34px;min-height:315px}.involve-grid article:nth-child(2){border-color:var(--red)}.involve-grid article:nth-child(3){border-color:var(--yellow)}.involve-grid small{font-size:.62rem;font-weight:900;letter-spacing:.12em;color:var(--muted)}.involve-grid h3{font-size:2.2rem;margin:35px 0 12px}.involve-grid p{color:var(--muted);line-height:1.6}.involve-grid a{font-weight:900;text-transform:uppercase;font-size:.72rem}.sponsor-logo-box{height:110px;border:1px dashed #555;display:flex;align-items:center;justify-content:center;text-align:center;color:#aaa;font-size:.7rem;text-transform:uppercase;font-weight:900;padding:16px}.sponsor-logo-box img{max-width:100%;max-height:70px;object-fit:contain;filter:grayscale(1) brightness(2)}body:not(.home) .site-header{background:var(--black)}@media(max-width:800px){.involve-grid{grid-template-columns:1fr}}
.site-menu li{list-style:none;margin:0;padding:0}

/* v1.1.0 motion + video */
.hero-video{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;z-index:0}.hero-bg:has(.hero-video):before{content:"";position:absolute;inset:0;z-index:1;background:linear-gradient(90deg,rgba(0,0,0,.93),rgba(0,0,0,.62) 50%,rgba(0,0,0,.24)),linear-gradient(0deg,rgba(0,0,0,.55),transparent 55%)}.hero-bg:has(.hero-video):after{display:none}.hero-inner{z-index:3}.hero-animate{opacity:0;transform:translateY(34px);transition:opacity .8s cubic-bezier(.2,.8,.2,1),transform .8s cubic-bezier(.2,.8,.2,1)}.ycm-loaded .hero-animate{opacity:1;transform:none}.hero-delay-1{transition-delay:.08s}.hero-delay-2{transition-delay:.18s}.hero-delay-3{transition-delay:.30s}.hero-delay-4{transition-delay:.42s}.ycm-js .ycm-reveal{opacity:0;transform:translateY(38px);transition:opacity .75s cubic-bezier(.2,.8,.2,1) var(--reveal-delay,0ms),transform .75s cubic-bezier(.2,.8,.2,1) var(--reveal-delay,0ms)}.ycm-js .ycm-reveal.is-visible{opacity:1;transform:none}.race-row,.involve-grid article,.news-card,.sponsor-logo-box,.proof-stat,.mission,.access-grid div,.homecoming-list div{transition:transform .3s ease,box-shadow .3s ease,background-color .3s ease,border-color .3s ease}.involve-grid article:hover,.news-card:hover,.mission:hover{transform:translateY(-9px);box-shadow:0 20px 55px rgba(0,0,0,.12)}.proof-stat:hover{transform:translateY(-5px);background:rgba(255,255,255,.08)}.access-grid div:hover,.homecoming-list div:hover{transform:translateX(6px)}.sponsor-boxes{grid-template-columns:repeat(3,minmax(0,1fr))}.sponsor-logo-box{position:relative;min-height:118px;flex-direction:column;gap:8px;background:rgba(255,255,255,.025)}.sponsor-logo-box:hover{transform:translateY(-6px);border-color:var(--yellow);background:rgba(255,255,255,.06)}.sponsor-logo-box small{display:block;color:#737873;font-size:.55rem;letter-spacing:.1em}.sponsor-logo-box img{filter:none;max-width:85%;max-height:62px}.ycm-float{animation:ycmFloat 5s ease-in-out infinite}@keyframes ycmFloat{0%,100%{transform:translateY(0)}50%{transform:translateY(-10px)}}
@media(max-width:900px){.sponsor-boxes{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:600px){.sponsor-boxes{grid-template-columns:1fr}.hero-video{display:none}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.hero-animate,.ycm-js .ycm-reveal{opacity:1!important;transform:none!important;transition:none!important}.hero-video{display:none}.ycm-float{animation:none}.btn,.race-row,.involve-grid article,.news-card,.sponsor-logo-box,.proof-stat,.mission,.access-grid div,.homecoming-list div{transition:none!important}}

/* v1.2.0 dynamic theme / Elementor / motion */
body{font-size:var(--ycm-body-d)}
.hero h1{font-size:var(--ycm-hero-title-d)}
.head h2,.story-copy h2,.homecoming-copy h2,.route-copy h2,.portal h2,.results-section h2,.sponsors h2,.newsletter h2,.inclusion-copy h2,.manifesto-copy,.about-cta h2{font-size:var(--ycm-section-title-d)}
.involve-grid h3,.mission h3,.ycm-video-card h3{font-size:var(--ycm-card-title-d)}
.proof-stat b{font-size:var(--ycm-stat-d)}
.hero-bg:before{content:"";position:absolute;inset:0;z-index:1;background:linear-gradient(90deg,rgba(0,0,0,.90),rgba(0,0,0,var(--ycm-hero-overlay)) 54%,rgba(0,0,0,.25)),linear-gradient(0deg,rgba(0,0,0,.55),transparent 55%);pointer-events:none}
.hero-bg.has-image:after,.hero-bg:has(.hero-video):after{display:none}.hero-video{display:block!important}.ycm-video-toggle{position:absolute;right:22px;bottom:22px;z-index:5;width:46px;height:46px;border:1px solid rgba(255,255,255,.5);background:rgba(0,0,0,.45);color:#fff;border-radius:50%;cursor:pointer;backdrop-filter:blur(8px)}
.ycm-registration-status{display:flex;align-items:center;gap:10px;margin:18px 0;padding:13px 15px;background:#fff;border:1px solid var(--line);color:#111;max-width:520px}.hero .ycm-registration-status{background:rgba(0,0,0,.42);border-color:rgba(255,255,255,.28);color:#fff;backdrop-filter:blur(10px)}.ycm-registration-status strong,.ycm-registration-status small{display:block}.ycm-registration-status small{opacity:.7;margin-top:2px}.ycm-status-dot{width:10px;height:10px;border-radius:50%;background:#aaa;box-shadow:0 0 0 5px rgba(160,160,160,.15)}.status-open .ycm-status-dot{background:#35d94d;box-shadow:0 0 0 5px rgba(53,217,77,.18)}.status-soon .ycm-status-dot{background:var(--yellow);box-shadow:0 0 0 5px rgba(255,210,27,.18)}.status-closed .ycm-status-dot,.status-paused .ycm-status-dot{background:var(--red);box-shadow:0 0 0 5px rgba(255,18,50,.16)}.ycm-live-count{margin-left:auto;font-size:.66rem;text-transform:uppercase;font-weight:900;letter-spacing:.07em}.is-compact{width:max-content;max-width:100%}
.manifesto-media{margin-top:30px}.manifesto-photo{min-height:270px}.ycm-image-zoom{overflow:hidden;transition:transform .55s cubic-bezier(.2,.8,.2,1),filter .55s}.ycm-image-zoom:hover{transform:scale(1.018);filter:saturate(1.07)}
.ycm-public-alert{position:relative;z-index:70;background:#164d28;color:#fff}.ycm-public-alert.priority-important{background:#9a6500}.ycm-public-alert.priority-urgent{background:#b4001e}.ycm-public-alert .wrap{min-height:48px;display:flex;align-items:center;justify-content:space-between;gap:20px}.ycm-public-alert strong{margin-right:10px}.ycm-public-alert span{font-size:.83rem;opacity:.9}.ycm-public-alert a{font-size:.72rem;font-weight:900;text-transform:uppercase;white-space:nowrap}
.ycm-sticky-header-enabled .site-header{transition:background .35s ease,box-shadow .35s ease,transform .35s ease,top .35s ease}.ycm-sticky-header-enabled .site-header.is-scrolled{position:fixed;top:0;background:rgba(7,8,7,.94);box-shadow:0 12px 40px rgba(0,0,0,.18);backdrop-filter:blur(12px)}.ycm-sticky-header-enabled .site-header.is-scrolled .nav{height:76px;border-bottom-color:transparent}.ycm-sticky-header-enabled .site-header.is-scrolled .brand{width:178px}
.ycm-mobile-actionbar{display:none;position:fixed;left:10px;right:10px;bottom:10px;z-index:90;background:rgba(7,8,7,.96);box-shadow:0 16px 50px rgba(0,0,0,.28);border-radius:12px;overflow:hidden;backdrop-filter:blur(10px)}.ycm-mobile-actionbar a{flex:1;text-align:center;color:#fff;padding:14px 5px;font-size:.67rem;text-transform:uppercase;font-weight:900}.ycm-mobile-actionbar a:first-child{background:var(--red)}
.ycm-partner-shell.layout-carousel{display:flex;overflow:hidden;gap:10px;mask-image:linear-gradient(90deg,transparent,#000 5%,#000 95%,transparent);-webkit-mask-image:linear-gradient(90deg,transparent,#000 5%,#000 95%,transparent)}.layout-carousel .ycm-partner-track{display:flex;grid-template-columns:none;flex:none;gap:10px;width:max-content;animation:ycmPartnerMarquee 32s linear infinite}.layout-carousel:hover .ycm-partner-track{animation-play-state:paused}.layout-carousel .sponsor-logo-box{width:210px;flex:0 0 210px}.layout-grid .ycm-partner-clone{display:none}@keyframes ycmPartnerMarquee{from{transform:translateX(0)}to{transform:translateX(calc(-100% - 10px))}}
.ycm-video-carousel{display:flex;gap:18px;overflow-x:auto;scroll-snap-type:x mandatory;padding:18px 0 8px;scrollbar-width:thin}.ycm-video-card{flex:0 0 min(420px,78vw);scroll-snap-align:start}.ycm-video-card h3{margin:14px 0 0;line-height:1.05}.ycm-video-card iframe{width:100%;height:235px;border:0}.video-feature{min-height:430px}.video-feature iframe{width:100%;min-height:520px;border:0}
.ycm-results-search{background:rgba(0,0,0,.16);padding:22px;margin:25px 0;max-width:680px}.ycm-results-search h3{font-size:1.35rem;margin:0 0 12px}.ycm-results-search form{display:flex;gap:8px}.ycm-results-search input{flex:1;min-width:0;border:0;padding:0 16px;min-height:52px}
.ycm-elementor-page{overflow:hidden}.elementor-page .content-page{padding:0}.elementor-page .entry-content{max-width:none}.ycm-dynamic-block{width:100%}
.ycm-motion-enabled .race-row:before,.ycm-motion-enabled .involve-grid article:before{content:"";position:absolute;inset:0;pointer-events:none;background:linear-gradient(110deg,transparent 20%,rgba(255,255,255,.12),transparent 80%);transform:translateX(-120%);transition:transform .65s ease}.ycm-motion-enabled .race-row,.ycm-motion-enabled .involve-grid article{position:relative;overflow:hidden}.ycm-motion-enabled .race-row:hover:before,.ycm-motion-enabled .involve-grid article:hover:before{transform:translateX(120%)}
@media(max-width:1050px){.hero h1{font-size:var(--ycm-hero-title-t)}.head h2,.story-copy h2,.homecoming-copy h2,.route-copy h2,.portal h2,.results-section h2,.sponsors h2,.newsletter h2,.inclusion-copy h2,.manifesto-copy,.about-cta h2{font-size:var(--ycm-section-title-t)}}
@media(max-width:700px){body{font-size:var(--ycm-body-m);padding-bottom:68px}.hero h1{font-size:var(--ycm-hero-title-m)}.head h2,.story-copy h2,.homecoming-copy h2,.route-copy h2,.portal h2,.results-section h2,.sponsors h2,.newsletter h2,.inclusion-copy h2,.manifesto-copy,.about-cta h2{font-size:var(--ycm-section-title-m)}.involve-grid h3,.mission h3,.ycm-video-card h3{font-size:var(--ycm-card-title-m)}.proof-stat b{font-size:var(--ycm-stat-m)}.hero-video{display:block!important}.ycm-mobile-actionbar{display:flex}.ycm-results-search form{display:grid}.ycm-public-alert .wrap{padding:10px 0;display:block}.ycm-public-alert a{display:inline-block;margin-top:5px}.video-feature iframe{min-height:260px}.layout-carousel .sponsor-logo-box{width:170px;flex-basis:170px}}
@media(prefers-reduced-motion:reduce){.hero-video{display:none!important}.layout-carousel .ycm-partner-track{animation:none!important}.ycm-image-zoom:hover{transform:none}}
body:not(.ycm-motion-enabled) .layout-carousel .ycm-partner-track{animation:none!important}.ycm-motion-enabled .layout-carousel .ycm-partner-track{animation:ycmPartnerMarquee 32s linear infinite}
/* Operations plugin visual integration */
.ycm-registration-form,.ycm-panel,.ycm-message-view,.ycm-results,.ycm-routes{font-family:inherit}.ycm-registration-form{border:1px solid var(--line)!important;border-radius:0!important;box-shadow:0 20px 55px rgba(0,0,0,.06);padding:30px!important}.ycm-registration-form input:not([type=checkbox]):not([type=radio]),.ycm-registration-form select,.ycm-registration-form textarea{border-radius:0!important;border-color:#cfd4cf!important;min-height:48px}.ycm-registration-form textarea{min-height:120px}.ycm-registration-form .ycm-submit{background:var(--red)!important;border-radius:0!important;text-transform:uppercase;letter-spacing:.05em}.ycm-notice{border-left-color:var(--green)!important}.ycm-staff-table,.ycm-staff-table th,.ycm-staff-table td{border-color:var(--line)!important}.ycm-panel{border-radius:0!important}.ycm-route-card,.ycm-result-card{transition:transform .25s ease,box-shadow .25s ease}.ycm-route-card:hover,.ycm-result-card:hover{transform:translateY(-4px);box-shadow:0 14px 34px rgba(0,0,0,.08)}
.ycm-has-public-alert .site-header{top:calc(36px + var(--ycm-alert-height,48px))}.ycm-has-public-alert.ycm-sticky-header-enabled .site-header.is-scrolled{top:0}

/* v1.2.1 typography controls and restored editorial hero scale */
.hero-inner{grid-template-columns:minmax(0,1.42fr) minmax(250px,.38fr);gap:44px}
.hero-copy{max-width:1050px}
.hero h1{font-size:var(--ycm-hero-title-d);line-height:.78}
.eyebrow{font-size:var(--ycm-section-eyebrow-d)}
.hero .eyebrow{font-size:var(--ycm-hero-eyebrow-d)}
.hero-copy p{font-size:var(--ycm-hero-intro-d)}
.head p{font-size:var(--ycm-section-intro-d)}
.btn{font-size:var(--ycm-button-d)}
.site-menu{font-size:var(--ycm-nav-d)}
.proof-stat b{font-size:var(--ycm-stat-d)}
.proof-stat small{font-size:var(--ycm-stat-label-d)}
.count-unit b{font-size:var(--ycm-countdown-d)}
.involve-grid article p,.mission p,.news-pad p,.ycm-video-card p,.sponsor-logo-box small{font-size:var(--ycm-card-text-d)}
@media(max-width:1050px){
  .hero-inner{grid-template-columns:minmax(0,1fr);gap:30px}
  .hero-copy{max-width:980px}
  .hero h1{font-size:var(--ycm-hero-title-t)}
}
@media(max-width:700px){
  .hero h1{font-size:var(--ycm-hero-title-m);line-height:.82}
  .hero .eyebrow{font-size:var(--ycm-hero-eyebrow-m)}
  .hero-copy p{font-size:var(--ycm-hero-intro-m)}
  .eyebrow{font-size:var(--ycm-section-eyebrow-m)}
  .head p{font-size:var(--ycm-section-intro-m)}
  .btn{font-size:var(--ycm-button-m)}
  .proof-stat small{font-size:var(--ycm-stat-label-m)}
  .count-unit b{font-size:var(--ycm-countdown-m)}
  .involve-grid article p,.mission p,.news-pad p,.ycm-video-card p,.sponsor-logo-box small{font-size:var(--ycm-card-text-m)}
}


/* v1.2.3 — active-event sync, editable participation and multi-year results */
.brand img{max-width:100%;max-height:72px;width:auto;height:auto;object-fit:contain;object-position:left center}
.footer-logo{max-width:260px;max-height:110px;width:auto;height:auto;object-fit:contain;filter:none}
.ways-to-participate .race-row.is-coming-soon{cursor:default;background:linear-gradient(90deg,#fff 0%,#fff 72%,rgba(255,210,27,.12) 100%)}
.ways-to-participate .race-row.is-coming-soon:hover{padding-left:0;background:linear-gradient(90deg,#fff 0%,#fff 72%,rgba(255,210,27,.18) 100%)}
.ways-to-participate .race-row.is-coming-soon .race-note{color:#8b6b00;font-weight:950}
.ways-to-participate .race-row.is-coming-soon .race-arrow{color:var(--yellow);font-size:1.7rem}
.ycm-category-preview-note{margin:22px 0 0;color:var(--muted);font-size:.8rem;line-height:1.55;max-width:760px}

/* v1.2.3 event/result state UI */
.ycm-result-years{display:grid;grid-template-columns:repeat(auto-fit,minmax(145px,1fr));gap:10px;margin:22px 0}.ycm-result-year{border:1px solid rgba(255,255,255,.28);padding:16px;display:flex;flex-direction:column;gap:5px}.ycm-result-year b{font-size:1.45rem}.ycm-result-year span{font-weight:800;text-transform:uppercase;font-size:.7rem;letter-spacing:.06em}.ycm-result-year a{font-size:.72rem;font-weight:900;text-decoration:underline}.ycm-result-year small{font-size:.66rem;opacity:.72;line-height:1.3}.ycm-results-awaiting{padding:22px;margin:22px 0;background:rgba(255,255,255,.12);border:1px solid rgba(255,255,255,.25)}.ycm-results-awaiting strong{display:block;font-size:1.2rem;text-transform:uppercase}.ycm-results-awaiting p{margin:8px 0 0}.ycm-result-publication{font-size:.68rem;font-weight:900;text-transform:uppercase;letter-spacing:.08em;margin-bottom:10px}.race-row.is-closed,.race-row.is-coming-soon{opacity:.78;cursor:default}

/* v1.2.4 — homepage quick actions + plugin-synchronised Results action */
.ycm-home-quick-actions{background:#fff;border-bottom:1px solid var(--line);padding:0}
.ycm-quick-action-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:0;border-left:1px solid var(--line)}
.ycm-quick-action{min-height:132px;padding:24px 26px;display:grid;grid-template-columns:1fr auto;grid-template-rows:auto 1fr;align-items:end;border-right:1px solid var(--line);position:relative;overflow:hidden;background:#fff;transition:transform .3s ease,background .3s ease,color .3s ease,box-shadow .3s ease}
.ycm-quick-action small{grid-column:1/-1;align-self:start;font-size:.64rem;font-weight:950;letter-spacing:.11em;text-transform:uppercase;color:var(--muted)}
.ycm-quick-action strong{font-size:1.08rem;line-height:1.12;max-width:230px}
.ycm-quick-action>span{font-size:1.55rem;font-weight:900;transition:transform .3s ease}
.ycm-quick-action:hover{transform:translateY(-5px);z-index:2;box-shadow:0 18px 38px rgba(0,0,0,.09)}
.ycm-quick-action:hover>span{transform:translate(4px,-4px)}
.ycm-quick-action.action-register{background:var(--red);color:#fff}.ycm-quick-action.action-register small{color:rgba(255,255,255,.72)}
.ycm-quick-action.action-results.status-official,.ycm-quick-action.action-results.status-provisional{background:var(--yellow);color:#111}.ycm-quick-action.action-results.status-official small,.ycm-quick-action.action-results.status-provisional small{color:rgba(0,0,0,.58)}
.ycm-quick-action.action-results.status-review,.ycm-quick-action.action-results.status-awaiting{background:#111;color:#fff}.ycm-quick-action.action-results.status-review small,.ycm-quick-action.action-results.status-awaiting small{color:rgba(255,255,255,.62)}
.ycm-mobile-actionbar .mobile-results{background:var(--yellow);color:#111}
.ycm-motion-enabled .ycm-quick-action:before{content:"";position:absolute;inset:0;background:linear-gradient(110deg,transparent 20%,rgba(255,255,255,.18),transparent 80%);transform:translateX(-120%);transition:transform .7s ease;pointer-events:none}.ycm-motion-enabled .ycm-quick-action:hover:before{transform:translateX(120%)}
@media(max-width:900px){.ycm-quick-action-grid{grid-template-columns:repeat(2,1fr)}.ycm-quick-action{border-bottom:1px solid var(--line)}}
@media(max-width:560px){.ycm-quick-action-grid{grid-template-columns:1fr}.ycm-quick-action{min-height:105px;padding:19px 20px}.ycm-quick-action strong{max-width:none}}


/* v1.2.7 — editable header system */
.site-header{background:var(--ycm-header-bg);color:var(--ycm-header-text);transition:background .35s ease,color .35s ease,box-shadow .35s ease,transform .35s ease,top .35s ease}
.site-header .nav{height:auto;min-height:76px;padding-top:var(--ycm-header-pad-d);padding-bottom:var(--ycm-header-pad-d);color:inherit}
.site-header .site-menu,.site-header .site-menu a,.site-header .menu-btn{color:inherit}
.site-header .nav{border-bottom-color:color-mix(in srgb,currentColor 22%,transparent)}
.ycm-header-position-flow .site-header{position:relative;top:0}
.ycm-header-position-flow .hero-inner{padding-top:100px}
.ycm-header-sticky-off .site-header{transition:none}
.ycm-header-sticky-scroll .site-header.is-scrolled,.ycm-header-sticky-always .site-header{background:var(--ycm-header-sticky-bg);color:var(--ycm-header-sticky-text);box-shadow:0 12px 40px rgba(0,0,0,.18);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px)}
.ycm-header-sticky-scroll .site-header.is-scrolled{position:fixed;top:0}
.ycm-header-sticky-always .site-header{position:sticky;top:0}
.ycm-header-sticky-always.ycm-header-position-overlay .site-header{position:fixed;top:36px}
.ycm-header-sticky-always.ycm-header-position-overlay.ycm-has-public-alert .site-header{top:calc(36px + var(--ycm-alert-height,48px))}
.ycm-header-sticky-always.ycm-header-position-overlay .site-header.is-scrolled{top:0}
.ycm-header-sticky-scroll .site-header.is-scrolled .nav,.ycm-header-sticky-always .site-header .nav{border-bottom-color:transparent}
@media(max-width:700px){.site-header .nav{padding-top:var(--ycm-header-pad-m);padding-bottom:var(--ycm-header-pad-m)}.ycm-header-position-flow .hero-inner{padding-top:72px}}
.ycm-header-sticky-scroll .site-header.is-scrolled .nav,.ycm-header-sticky-always .site-header .nav{height:auto;min-height:68px;padding-top:var(--ycm-header-pad-d);padding-bottom:var(--ycm-header-pad-d)}
@media(max-width:700px){.ycm-header-sticky-scroll .site-header.is-scrolled .nav,.ycm-header-sticky-always .site-header .nav{padding-top:var(--ycm-header-pad-m);padding-bottom:var(--ycm-header-pad-m)}}


/* v1.3.0 — nested navigation, charity/impact pages, capability-driven race details */
.site-menu>.menu-item,.site-menu>.page_item,.site-menu>.ycm-fallback-menu-item{position:relative;display:flex;align-items:center}
.site-menu .menu-item-has-children>a:after,.site-menu .page_item_has_children>a:after,.ycm-fallback-menu-item>a:after{content:"⌄";margin-left:7px;font-size:.8em;opacity:.75}
.site-menu .sub-menu,.site-menu .children{position:absolute;left:-18px;top:calc(100% - 12px);z-index:80;min-width:245px;margin:0;padding:10px;background:var(--ycm-header-sticky-bg,#070807);color:var(--ycm-header-sticky-text,#fff);box-shadow:0 22px 60px rgba(0,0,0,.28);border-top:4px solid var(--yellow);opacity:0;visibility:hidden;transform:translateY(8px);transition:.18s ease;display:grid;gap:2px}
.site-menu .sub-menu li,.site-menu .children li{display:block;width:100%}
.site-menu .sub-menu a,.site-menu .children a{display:block;padding:12px 13px!important;line-height:1.3;white-space:normal;color:inherit!important}
.site-menu .sub-menu a:hover,.site-menu .children a:hover{background:rgba(255,255,255,.09);color:var(--yellow)!important}
.site-menu .menu-item-has-children:hover>.sub-menu,.site-menu .menu-item-has-children:focus-within>.sub-menu,.site-menu .page_item_has_children:hover>.children,.site-menu .page_item_has_children:focus-within>.children,.ycm-fallback-menu-item:hover>.sub-menu,.ycm-fallback-menu-item:focus-within>.sub-menu{opacity:1;visibility:visible;transform:none}
.ycm-submenu-toggle{display:none;border:0;background:transparent;color:inherit;font-weight:900;cursor:pointer}
.impact-hero{position:relative;min-height:620px;background:var(--black);color:#fff;display:flex;align-items:end;overflow:hidden}.impact-hero-bg{position:absolute;inset:0;background:linear-gradient(90deg,rgba(0,0,0,.9),rgba(0,0,0,.42)),repeating-linear-gradient(135deg,#1c201c 0 24px,#101210 24px 48px);background-size:cover;background-position:center}.impact-hero-bg:after{content:"";position:absolute;inset:0;background:linear-gradient(0deg,rgba(0,0,0,.8),transparent 62%)}.impact-hero-inner{position:relative;z-index:2;padding:210px 0 70px}.impact-hero .eyebrow{color:var(--yellow)}.impact-hero h1{max-width:980px;margin:12px 0 20px;font-size:clamp(3.5rem,8vw,8rem);line-height:.82;letter-spacing:-.065em;text-transform:uppercase}.impact-hero p{max-width:720px;font-size:1.1rem;line-height:1.65;color:rgba(255,255,255,.8)}.impact-story{padding:90px 0;background:#fff}.impact-story-grid{display:grid;grid-template-columns:.55fr 1.45fr;gap:70px}.impact-story-label{font-size:1.15rem;font-weight:900;text-transform:uppercase;line-height:1.35}.impact-story-label .tricolor{margin-bottom:22px}.impact-story .entry-content{font-size:1.06rem;line-height:1.75;color:#454945}.impact-story .entry-content h2,.impact-story .entry-content h3{color:#111;text-transform:uppercase;letter-spacing:-.03em}.impact-story .entry-content iframe{max-width:100%;width:100%;min-height:420px}.impact-actions{padding:100px 0;background:var(--cream)}.impact-card-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.impact-card{min-height:360px;padding:34px;display:flex;flex-direction:column;transition:.25s transform,.25s box-shadow}.impact-card:hover{transform:translateY(-7px);box-shadow:0 24px 55px rgba(0,0,0,.13)}.impact-card small{font-size:.65rem;font-weight:950;letter-spacing:.11em;text-transform:uppercase;opacity:.72}.impact-card h3{margin:55px 0 14px;font-size:clamp(2rem,3.2vw,3.2rem);line-height:.92;text-transform:uppercase;letter-spacing:-.045em}.impact-card p{line-height:1.6;margin:0 0 28px}.impact-card strong{margin-top:auto;text-transform:uppercase;font-size:.74rem;letter-spacing:.05em}.impact-card.card-green{background:var(--green);color:#fff}.impact-card.card-yellow{background:var(--yellow);color:#111}.impact-card.card-red{background:var(--red);color:#fff}.impact-card.is-inactive{filter:saturate(.45);cursor:default}.impact-card.is-inactive:hover{transform:none;box-shadow:none}.impact-foundation-link{padding:70px 0;background:var(--black);color:#fff}.impact-foundation-link .wrap{display:flex;align-items:end;justify-content:space-between;gap:40px}.impact-foundation-link .eyebrow{color:var(--yellow)}.impact-foundation-link h2{font-size:clamp(2.8rem,5vw,5rem);text-transform:uppercase;letter-spacing:-.05em;margin:10px 0}.impact-foundation-link p{max-width:670px;color:#aaa;line-height:1.6}.impact-foundation-link .btn-dark{background:var(--yellow);color:#111;white-space:nowrap}
@media(max-width:1050px){.site-menu.open>.menu-item,.site-menu.open>.page_item,.site-menu.open>.ycm-fallback-menu-item{display:grid;grid-template-columns:1fr auto;width:100%}.site-menu.open>.menu-item>a,.site-menu.open>.page_item>a,.site-menu.open>.ycm-fallback-menu-item>a{padding:12px!important}.site-menu.open .menu-item-has-children>a:after,.site-menu.open .page_item_has_children>a:after,.site-menu.open .ycm-fallback-menu-item>a:after{display:none}.site-menu.open .ycm-submenu-toggle{display:block;width:42px;height:42px;padding:0}.site-menu.open .sub-menu,.site-menu.open .children{position:static;grid-column:1/-1;min-width:0;width:100%;display:none;opacity:1;visibility:visible;transform:none;box-shadow:none;border-top:1px solid #ddd;background:#f4f3ed;color:#111;padding:6px 8px 8px}.site-menu.open .sub-menu.is-open,.site-menu.open .children.is-open{display:grid}.site-menu.open .sub-menu a,.site-menu.open .children a{color:#111!important;padding:10px!important}.site-menu.open .sub-menu a:hover,.site-menu.open .children a:hover{background:#fff;color:#111!important}.impact-card-grid{grid-template-columns:1fr}.impact-card{min-height:280px}.impact-story-grid{grid-template-columns:1fr;gap:30px}}
@media(max-width:700px){.impact-hero{min-height:540px}.impact-hero-inner{padding:180px 0 55px}.impact-story,.impact-actions{padding:65px 0}.impact-story .entry-content iframe{min-height:230px}.impact-foundation-link .wrap{display:block}.impact-foundation-link .btn{margin-top:20px;width:100%}}
@media (min-width:1051px) and (max-width:1220px){.site-menu{gap:14px;font-size:.62rem}.brand{width:180px}.nav{gap:16px}.nav-register{padding-left:18px;padding-right:18px}}

/* v1.3.1 on-site Charity & Impact forms */
.ycm-impact-form-section{padding:100px 0;background:#fff;scroll-margin-top:110px}.ycm-impact-form-section.alt{background:var(--cream)}.impact-form-intro{max-width:780px;margin-bottom:34px}.impact-form-intro .eyebrow{color:var(--green)}.impact-form-intro h2{font-size:clamp(2.7rem,5.5vw,5.4rem);line-height:.9;letter-spacing:-.05em;text-transform:uppercase;margin:10px 0 18px}.impact-form-intro p{font-size:1.02rem;line-height:1.65;color:#5b605b}.ycm-impact-form-shell{max-width:900px;background:#fff;border:1px solid #dedbd1;border-radius:16px;padding:30px;box-shadow:0 18px 50px rgba(0,0,0,.06)}.ycm-impact-form-shell .ycm-registration-form{margin:0;max-width:none}.ycm-impact-form-shell .ycm-registration-form h2{text-transform:uppercase;letter-spacing:-.03em}.ycm-impact-form-unavailable{max-width:850px;padding:22px 24px;border-left:5px solid var(--yellow);background:#fff}.ycm-impact-form-unavailable p{margin:7px 0 0}.ycm-donation-embed{width:100%;max-width:960px;min-height:640px;background:#fff;border:1px solid #dedbd1;border-radius:16px;overflow:hidden}.ycm-donation-embed iframe{display:block;width:100%;height:720px;border:0;background:#fff}.ycm-donation-fallback{margin-top:15px;font-size:.9rem}.ycm-donation-fallback a{font-weight:850}.newsletter .ycm-newsletter-local{display:flex;gap:10px}.newsletter .ycm-newsletter-local input{flex:1;min-width:0}.newsletter .ycm-honeypot,.ycm-impact-form-shell .ycm-honeypot{position:absolute!important;left:-10000px!important;width:1px!important;height:1px!important;overflow:hidden!important}@media(max-width:700px){.ycm-impact-form-section{padding:65px 0}.ycm-impact-form-shell{padding:20px}.ycm-donation-embed{min-height:560px}.ycm-donation-embed iframe{height:620px}.newsletter .ycm-newsletter-local{display:grid;grid-template-columns:1fr}.newsletter .ycm-newsletter-local .btn{width:100%}}

/* v1.4.0 — WordPress-owned navigation and permanent YCM information pages */
.site-menu{margin-left:auto;display:block}
.site-menu>.ycm-primary-menu{display:flex;align-items:center;gap:22px;margin:0;padding:0;list-style:none}
.site-menu>.ycm-primary-menu>li{position:relative;display:flex;align-items:center;list-style:none;margin:0;padding:0}
.site-menu>.ycm-primary-menu>li>a{padding:30px 0}
.site-menu>.ycm-primary-menu>li.ycm-menu-register>a{background:var(--red);color:#fff!important;padding:14px 20px;margin-left:3px;white-space:nowrap}
.site-menu>.ycm-primary-menu>li.ycm-menu-register>a:hover{background:#d90d28;transform:translateY(-1px)}
.ycm-menu-missing{font-size:.72rem;opacity:.75}

.ycm-page-hero{position:relative;min-height:620px;background:#111;color:#fff;display:flex;align-items:end;overflow:hidden}
.ycm-page-hero-bg{position:absolute;inset:0;background:linear-gradient(90deg,rgba(0,0,0,.93),rgba(0,0,0,.45)),repeating-linear-gradient(135deg,#1d211d 0 24px,#111411 24px 48px);background-size:cover;background-position:center}
.ycm-page-hero-bg:after{content:"";position:absolute;inset:0;background:linear-gradient(0deg,rgba(0,0,0,.8),transparent 62%)}
.ycm-page-hero-inner{position:relative;z-index:2;padding:210px 0 72px}
.ycm-page-hero .eyebrow{color:var(--yellow)}
.ycm-page-hero h1{max-width:1050px;margin:12px 0 20px;font-size:clamp(3.5rem,8vw,8rem);line-height:.82;letter-spacing:-.065em;text-transform:uppercase}
.ycm-page-hero p{max-width:740px;font-size:1.08rem;line-height:1.68;color:rgba(255,255,255,.8)}
.ycm-page-hero.visit .ycm-page-hero-bg:after{background:linear-gradient(0deg,rgba(0,0,0,.72),rgba(0,0,0,.06) 65%)}
.ycm-editorial-section{padding:88px 0;background:#fff}
.ycm-editorial-grid{display:grid;grid-template-columns:.48fr 1.52fr;gap:70px}
.ycm-section-kicker{font-size:1.08rem;line-height:1.35;font-weight:900;text-transform:uppercase}
.ycm-section-kicker .tricolor{margin-bottom:22px}
.ycm-editorial-section .entry-content{max-width:860px;color:#444b44}
.ycm-editorial-section .entry-content h2,.ycm-editorial-section .entry-content h3{color:#111;text-transform:uppercase;letter-spacing:-.035em;line-height:1}
.ycm-editorial-section .entry-content h2{font-size:clamp(2.25rem,4.5vw,4.5rem)}

.ycm-fact-strip{background:var(--green);color:#fff}
.ycm-fact-strip .wrap{display:grid;grid-template-columns:1.4fr 1fr 1fr .65fr}
.ycm-fact-strip .wrap>div{min-height:135px;padding:28px 24px;display:flex;flex-direction:column;justify-content:center;border-left:1px solid rgba(255,255,255,.22)}
.ycm-fact-strip .wrap>div:first-child{border-left:0;padding-left:0}
.ycm-fact-strip small{font-size:.62rem;font-weight:900;text-transform:uppercase;letter-spacing:.12em;opacity:.72}
.ycm-fact-strip strong{font-size:1.25rem;margin-top:8px;line-height:1.2}

.ycm-steps-section,.ycm-info-grid-section,.ycm-visit-grid-section,.ycm-involve-options{padding:100px 0;background:var(--cream)}
.ycm-step-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:1px;background:#d8d5cc}
.ycm-step-grid article{background:#fff;padding:32px;min-height:280px}
.ycm-step-grid b,.ycm-info-card-grid span{font-size:.7rem;letter-spacing:.12em;color:var(--green)}
.ycm-step-grid h3,.ycm-info-card-grid h3{font-size:2rem;text-transform:uppercase;letter-spacing:-.04em;margin:55px 0 12px}
.ycm-step-grid p,.ycm-info-card-grid p{color:#606660;line-height:1.6}
.ycm-info-grid-section{background:#fff}
.ycm-info-card-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}
.ycm-info-card-grid article{background:var(--cream);padding:34px;min-height:335px;display:flex;flex-direction:column}
.ycm-info-card-grid a,.ycm-info-card-grid strong{margin-top:auto;font-weight:900;text-transform:uppercase;font-size:.72rem;letter-spacing:.05em}
.ycm-info-card-grid a:hover{color:var(--green)}

.ycm-visit-card-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:14px}
.ycm-visit-card-grid article{min-height:350px;padding:38px;display:flex;flex-direction:column}
.ycm-visit-card-grid small{font-weight:950;letter-spacing:.12em;text-transform:uppercase;opacity:.65}
.ycm-visit-card-grid h3{font-size:clamp(2rem,4vw,4rem);text-transform:uppercase;letter-spacing:-.05em;line-height:.9;margin:80px 0 15px}
.ycm-visit-card-grid p{line-height:1.6;max-width:560px}
.ycm-visit-card-grid .green{background:var(--green);color:#fff}.ycm-visit-card-grid .yellow{background:var(--yellow);color:#111}.ycm-visit-card-grid .red{background:var(--red);color:#fff}.ycm-visit-card-grid .black{background:#111;color:#fff}
.ycm-visit-event{padding:80px 0;background:#fff}
.ycm-visit-event .wrap{display:flex;justify-content:space-between;align-items:end;gap:35px}
.ycm-visit-event h2{font-size:clamp(2.8rem,5.5vw,5.6rem);text-transform:uppercase;letter-spacing:-.055em;line-height:.9;margin:8px 0}
.ycm-visit-event p{color:var(--muted)}

.ycm-involve-page-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}
.ycm-involve-page-grid>a{min-height:360px;padding:32px;display:flex;flex-direction:column;transition:.2s transform,.2s box-shadow}
.ycm-involve-page-grid>a:hover{transform:translateY(-6px);box-shadow:0 22px 50px rgba(0,0,0,.12)}
.ycm-involve-page-grid small{font-size:.65rem;font-weight:950;letter-spacing:.12em;text-transform:uppercase;opacity:.7}
.ycm-involve-page-grid h3{font-size:clamp(2rem,3.5vw,3.35rem);line-height:.92;text-transform:uppercase;letter-spacing:-.045em;margin:60px 0 14px}
.ycm-involve-page-grid p{line-height:1.6;margin:0 0 24px}
.ycm-involve-page-grid strong{margin-top:auto;font-size:.72rem;text-transform:uppercase;letter-spacing:.05em}
.ycm-involve-page-grid .green{background:var(--green);color:#fff}.ycm-involve-page-grid .red{background:var(--red);color:#fff}.ycm-involve-page-grid .yellow{background:var(--yellow);color:#111}.ycm-involve-page-grid .black{background:#111;color:#fff}.ycm-involve-page-grid .outline{background:#fff;border:2px solid #111;color:#111}

.ycm-page-cta{padding:82px 0;background:var(--green);color:#fff}.ycm-page-cta.dark{background:#111}
.ycm-page-cta .wrap{display:flex;align-items:end;justify-content:space-between;gap:35px}
.ycm-page-cta .eyebrow{color:var(--yellow)}
.ycm-page-cta h2{max-width:900px;font-size:clamp(2.8rem,5.7vw,5.9rem);line-height:.86;letter-spacing:-.055em;text-transform:uppercase;margin:9px 0 0}
.ycm-elementor-full-page{min-height:50vh}

/* Results remains plugin-owned, while the WordPress/Elementor page content can sit safely above it. */
.ycm-results-page-editorial{background:#111;color:#fff;padding:190px 0 70px}
.ycm-results-page-editorial .entry-content{width:min(calc(100% - 44px),var(--max));margin:auto;max-width:var(--max)}
.ycm-results-page-editorial .entry-content h1,.ycm-results-page-editorial .entry-content h2{font-size:clamp(3rem,6vw,6.5rem);text-transform:uppercase;letter-spacing:-.055em;line-height:.88;margin:.15em 0}
.ycm-results-page-editorial .entry-content p{max-width:760px;color:#c7cbc7;font-size:1.05rem;line-height:1.7}
.ycm-results-page-editorial.is-elementor{padding:0;background:transparent;color:inherit}

@media(max-width:1180px){.site-menu>.ycm-primary-menu{gap:13px}.site-menu>.ycm-primary-menu>li>a{font-size:.62rem}.site-menu>.ycm-primary-menu>li.ycm-menu-register>a{padding:12px 14px}.brand{width:175px}}
@media(max-width:1050px){
  .site-menu{display:none}
  .site-menu.open{display:block;position:absolute;top:95px;left:22px;right:22px;background:#fff;color:#111;padding:15px;box-shadow:0 25px 70px rgba(0,0,0,.3);max-height:calc(100vh - 125px);overflow:auto}
  .site-menu.open>.ycm-primary-menu{display:grid;gap:0;width:100%}
  .site-menu.open>.ycm-primary-menu>li{display:grid;grid-template-columns:1fr auto;width:100%;border-bottom:1px solid #eceae2}
  .site-menu.open>.ycm-primary-menu>li>a{padding:13px!important;color:#111!important}
  .site-menu.open>.ycm-primary-menu>li.ycm-menu-register>a{margin:8px 0;background:var(--red);color:#fff!important;text-align:center}
  .site-menu.open>.ycm-primary-menu>li>.sub-menu{grid-column:1/-1}
  .ycm-editorial-grid{grid-template-columns:1fr;gap:30px}.ycm-step-grid{grid-template-columns:repeat(2,1fr)}.ycm-info-card-grid{grid-template-columns:1fr}.ycm-involve-page-grid{grid-template-columns:repeat(2,1fr)}.ycm-fact-strip .wrap{grid-template-columns:repeat(2,1fr)}.ycm-fact-strip .wrap>div{border-top:1px solid rgba(255,255,255,.2)}.ycm-visit-event .wrap,.ycm-page-cta .wrap{display:block}.ycm-visit-event .hero-actions,.ycm-page-cta .btn{margin-top:25px}
}
@media(max-width:700px){.ycm-page-hero{min-height:540px}.ycm-page-hero-inner{padding:180px 0 55px}.ycm-editorial-section,.ycm-steps-section,.ycm-info-grid-section,.ycm-visit-grid-section,.ycm-involve-options{padding:65px 0}.ycm-step-grid,.ycm-visit-card-grid,.ycm-involve-page-grid,.ycm-fact-strip .wrap{grid-template-columns:1fr}.ycm-step-grid article{min-height:230px}.ycm-visit-card-grid article{min-height:300px}.ycm-visit-card-grid h3{margin-top:55px}.ycm-page-cta{padding:60px 0}.ycm-results-page-editorial{padding:155px 0 55px}.ycm-results-page-editorial .entry-content{width:min(calc(100% - 28px),var(--max))}}
.ycm-footer-menu{margin:0;padding:0;list-style:none}.ycm-footer-menu li{margin:0;padding:0;list-style:none}.ycm-footer-menu a{display:block}

/* v1.5.0 — permanent content architecture: FAQ, accessibility, partners, media, past editions, news */
.ycm-principles-section,.ycm-partner-page-section,.ycm-media-resource-section,.ycm-media-form-section,.ycm-editions-section,.ycm-news-archive,.ycm-partnership-values{padding:100px 0}
.ycm-principles-section,.ycm-editions-section,.ycm-news-archive{background:var(--cream)}
.ycm-partner-page-section,.ycm-media-resource-section{background:#fff}
.ycm-partnership-values{background:#f4f1e8}
.ycm-principle-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:1px;background:#d7d3c7}
.ycm-principle-grid article{min-height:320px;padding:32px;display:flex;flex-direction:column}
.ycm-principle-grid article b{font-size:.72rem;letter-spacing:.12em;opacity:.75}
.ycm-principle-grid article h3{font-size:clamp(2rem,3vw,3.4rem);line-height:.9;letter-spacing:-.05em;text-transform:uppercase;margin:72px 0 14px}
.ycm-principle-grid article p{line-height:1.58;margin:0;max-width:340px}
.ycm-principle-grid .green{background:var(--green);color:#fff}.ycm-principle-grid .yellow{background:var(--yellow);color:#111}.ycm-principle-grid .red{background:var(--red);color:#fff}.ycm-principle-grid .black{background:#111;color:#fff}

.ycm-faq-section{padding:95px 0;background:var(--cream)}
.ycm-faq-list{max-width:980px;margin:auto;border-top:2px solid #111}
.ycm-faq-item{border-bottom:1px solid #c9c6bb;background:transparent}
.ycm-faq-item summary{list-style:none;cursor:pointer;display:grid;grid-template-columns:58px 1fr;gap:20px;align-items:center;padding:24px 8px;font-weight:900;font-size:clamp(1.1rem,2vw,1.6rem);text-transform:uppercase;letter-spacing:-.02em}
.ycm-faq-item summary::-webkit-details-marker{display:none}.ycm-faq-item summary:after{content:'+';justify-self:end;font-size:1.8rem;font-weight:500}.ycm-faq-item[open] summary:after{content:'−'}
.ycm-faq-item summary span{font-size:.68rem;color:var(--green);letter-spacing:.12em}.ycm-faq-item>div{padding:0 70px 28px 86px}.ycm-faq-item p{margin:0;color:#535a53;line-height:1.7;max-width:760px}

.ycm-partner-page-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:14px;margin-top:40px}
.ycm-partner-page-grid .sponsor-logo-box{min-height:220px;background:var(--cream);display:flex;flex-direction:column;align-items:center;justify-content:center;padding:28px;text-align:center;border:0}
.ycm-partner-page-grid .sponsor-logo-box img{max-width:180px;max-height:95px;object-fit:contain}.ycm-partner-page-grid .sponsor-logo-box span{font-weight:950;font-size:1.2rem}.ycm-partner-page-grid .sponsor-logo-box small{margin-top:14px;text-transform:uppercase;font-size:.62rem;letter-spacing:.1em;color:#626862}
.ycm-empty-state{padding:42px;background:#fff;border:1px solid #d7d3c7;max-width:800px}.ycm-empty-state strong{display:block;font-size:1.5rem;text-transform:uppercase}.ycm-empty-state p{margin:10px 0 0;color:#656b65;line-height:1.6}

.ycm-media-form-section{background:#111;color:#fff}.ycm-media-form-section .head p{color:#bfc4bf}.ycm-media-form-section .ycm-application-form,.ycm-media-form-section form{background:#fff;color:#111}

.ycm-edition-grid{display:grid;gap:18px}.ycm-edition-card{display:grid;grid-template-columns:260px 1fr;background:#fff;min-height:300px;overflow:hidden}
.ycm-edition-year{background:#111;color:var(--yellow);display:flex;align-items:flex-end;padding:28px;font-size:clamp(4rem,8vw,8.5rem);font-weight:950;line-height:.72;letter-spacing:-.08em}
.ycm-edition-body{padding:38px}.ycm-edition-body small{font-weight:900;text-transform:uppercase;letter-spacing:.12em;color:var(--green)}.ycm-edition-body h2{font-size:clamp(2.2rem,4vw,4.3rem);text-transform:uppercase;line-height:.9;letter-spacing:-.05em;margin:14px 0 28px}.ycm-edition-meta{display:flex;flex-wrap:wrap;gap:10px}.ycm-edition-meta span{background:var(--cream);padding:10px 12px;font-size:.72rem;font-weight:850}.ycm-edition-card .hero-actions{margin-top:30px}

.ycm-news-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.ycm-news-card{background:#fff;min-width:0}.ycm-news-image{display:flex;align-items:flex-end;min-height:260px;padding:18px;background:#151715 center/cover no-repeat;position:relative;color:#fff}.ycm-news-image:before{content:'';position:absolute;inset:0;background:linear-gradient(0deg,rgba(0,0,0,.65),transparent 65%)}.ycm-news-image span{position:relative;z-index:1;background:var(--yellow);color:#111;padding:7px 9px;font-size:.65rem;font-weight:950;letter-spacing:.06em;text-transform:uppercase}.ycm-news-body{padding:26px}.ycm-news-body small{color:var(--green);font-weight:900;text-transform:uppercase;letter-spacing:.1em}.ycm-news-body h2{font-size:2rem;line-height:.98;letter-spacing:-.04em;text-transform:uppercase;margin:12px 0}.ycm-news-body h2 a:hover{color:var(--green)}.ycm-news-body p{color:#646a64;line-height:1.58}.ycm-text-link{font-size:.72rem;font-weight:950;text-transform:uppercase;letter-spacing:.04em}.ycm-pagination{margin-top:42px}.ycm-pagination ul{display:flex;gap:8px;list-style:none;margin:0;padding:0}.ycm-pagination a,.ycm-pagination span{display:grid;place-items:center;width:42px;height:42px;background:#fff;font-weight:900}.ycm-pagination .current{background:#111;color:#fff}

@media(max-width:1180px){.ycm-principle-grid,.ycm-partner-page-grid{grid-template-columns:repeat(2,1fr)}.ycm-news-grid{grid-template-columns:repeat(2,1fr)}.site-menu>.ycm-primary-menu{gap:11px}}
@media(max-width:800px){.ycm-edition-card{grid-template-columns:1fr}.ycm-edition-year{min-height:180px}.ycm-news-grid{grid-template-columns:1fr}}
@media(max-width:700px){.ycm-principles-section,.ycm-partner-page-section,.ycm-media-resource-section,.ycm-media-form-section,.ycm-editions-section,.ycm-news-archive,.ycm-partnership-values,.ycm-faq-section{padding:65px 0}.ycm-principle-grid,.ycm-partner-page-grid{grid-template-columns:1fr}.ycm-principle-grid article{min-height:260px}.ycm-principle-grid article h3{margin-top:48px}.ycm-faq-item summary{grid-template-columns:42px 1fr;padding:20px 0}.ycm-faq-item>div{padding:0 0 24px 62px}.ycm-edition-body{padding:26px}.ycm-edition-meta{display:grid}.ycm-news-image{min-height:220px}}

/* =========================================================
   v2.2.0 — YCM Visual System Edition
   The theme owns the visual grammar; Elementor Core owns page blocks.
   ========================================================= */
:root{--ycm-section-space:clamp(72px,8vw,118px);--ycm-display-tight:-.062em;--ycm-shadow-soft:0 24px 70px rgba(0,0,0,.10)}
body{background:var(--paper);font-kerning:normal;text-rendering:optimizeLegibility}
.ycm-elementor-page{overflow:hidden;background:var(--paper)}
.ycm-elementor-page>.elementor{width:100%}.ycm-elementor-page .e-con-full{--container-max-width:100%}

/* Header becomes a clean overlay over hero media, then a high-contrast sticky utility. */
.site-header{transition:background .25s ease,color .25s ease,box-shadow .25s ease,transform .25s ease}.nav{transition:min-height .25s ease,border-color .25s ease}.site-header.is-scrolled,.ycm-header-sticky-always .site-header{background:rgba(7,8,7,.94);color:#fff;box-shadow:0 14px 40px rgba(0,0,0,.16);backdrop-filter:blur(13px)}.site-header.is-scrolled .nav,.ycm-header-sticky-always .site-header .nav{border-color:rgba(255,255,255,.14)}
.site-menu>.ycm-primary-menu>li>a{position:relative}.site-menu>.ycm-primary-menu>li>a:after{content:"";position:absolute;left:0;right:100%;bottom:25px;height:3px;background:var(--yellow);transition:right .22s ease}.site-menu>.ycm-primary-menu>li>a:hover:after,.site-menu>.ycm-primary-menu>li.current-menu-item>a:after,.site-menu>.ycm-primary-menu>li.current-menu-ancestor>a:after{right:0}.site-menu>.ycm-primary-menu>li.ycm-menu-register>a:after{display:none}

/* Intentional section boundaries and editorial rhythm. */
.ycm-elementor-page .elementor-widget:not(:last-child){margin-block-end:0}.ycm-elementor-page .elementor-element{--widgets-spacing:0px}.ycm-elementor-page .elementor-widget-container{min-width:0}
.ycm-elementor-page .ycmec-title{font-family:Arial,Helvetica,sans-serif;font-weight:950}.ycm-elementor-page .ycmec-eyebrow{font-weight:950}

/* Fine grain replaces empty flat colour without becoming decorative noise. */
.ycm-elementor-page .elementor-widget-ycm_manifesto,.ycm-elementor-page .elementor-widget-ycm_news_grid,.ycm-elementor-page .elementor-widget-ycm_opportunity_grid{background-image:linear-gradient(rgba(0,0,0,.012),rgba(0,0,0,.012)),radial-gradient(circle at 20% 20%,rgba(8,167,24,.025),transparent 34%)}

/* Footer lands like a final editorial panel rather than generic website chrome. */
.site-footer{position:relative;overflow:hidden}.site-footer:before{content:"";position:absolute;left:0;right:0;top:0;height:7px;background:linear-gradient(90deg,var(--green) 0 33.333%,var(--yellow) 33.333% 66.666%,var(--red) 66.666%)}

@media(max-width:1050px){.site-menu>.ycm-primary-menu>li>a:after{display:none}}


/* =========================================================
   v2.4 — Page Experience shell + mobile polish
   ========================================================= */
:root{--max:var(--ycmec-max,1280px)}
.site-header,.site-footer{font-family:Arial,Helvetica,sans-serif}.site-main{min-width:0}.site-content,.entry-content{overflow-wrap:anywhere}
/* Operations-owned pages inherit the same page rhythm without Elementor owning them. */
.ycm-operations-page,.ycm-shortcode-page{background:var(--paper)}
/* Mobile navigation gets tap-sized controls and predictable nested menus. */
@media(max-width:1050px){.site-menu.is-open{max-height:calc(100vh - 76px);overflow:auto}.site-menu>.ycm-primary-menu>li>a{min-height:48px;display:flex;align-items:center}.site-menu .sub-menu a{min-height:44px;display:flex;align-items:center}.site-menu .menu-item-has-children>.ycm-submenu-toggle{min-width:46px;min-height:46px}}
@media(max-width:700px){.nav{padding-left:14px;padding-right:14px}.site-footer .wrap{width:min(calc(100% - 28px),var(--max));margin:auto}.site-footer{padding-bottom:max(30px,env(safe-area-inset-bottom))}}

/* =========================================================
   v2.5 — YCM Commerce shell
   WooCommerce owns checkout/catalogue data; Theme owns the public frame.
   ========================================================= */
.ycm-commerce-page{background:var(--paper);min-height:70vh}.ycm-commerce-hero{background:#080908;color:#fff;padding:clamp(130px,14vw,210px) 0 70px;position:relative;overflow:hidden}.ycm-commerce-hero:before{content:"";position:absolute;right:-8vw;top:22%;width:min(46vw,660px);height:70%;opacity:.16;background:linear-gradient(155deg,transparent 0 24%,var(--green) 24% 39%,transparent 39% 45%,var(--red) 45% 62%,transparent 62% 69%,var(--yellow) 69% 88%,transparent 88%);transform:rotate(-8deg);pointer-events:none}.ycm-commerce-hero .wrap{position:relative;z-index:1}.ycm-commerce-hero__kicker{font-size:.7rem;font-weight:950;letter-spacing:.15em;text-transform:uppercase;color:var(--yellow);margin-bottom:16px}.ycm-commerce-hero h1{font-size:clamp(3.7rem,9vw,9rem);line-height:.78;letter-spacing:-.07em;text-transform:uppercase;margin:0;max-width:1000px}.ycm-commerce-hero p{max-width:720px;font-size:1.05rem;line-height:1.65;color:#c7cbc7;margin:28px 0 0}.ycm-commerce-shell{padding:70px 0 110px}.ycm-commerce-shell .woocommerce-breadcrumb{font-size:.72rem;font-weight:850;text-transform:uppercase;letter-spacing:.08em;margin-bottom:26px}.ycm-commerce-shell .woocommerce-result-count,.ycm-commerce-shell .woocommerce-ordering{margin-bottom:35px}.ycm-commerce-shell .woocommerce-ordering select{min-height:44px;border:1px solid #bbb;background:#fff;padding:0 38px 0 12px}.ycm-commerce-shell ul.products{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;margin:0!important}.ycm-commerce-shell ul.products:before,.ycm-commerce-shell ul.products:after{display:none!important}.ycm-commerce-shell ul.products li.product{float:none!important;width:auto!important;margin:0!important;background:#fff;padding:0 0 26px;position:relative;overflow:hidden}.ycm-commerce-shell ul.products li.product a img{margin:0 0 22px!important;aspect-ratio:4/5;object-fit:cover;background:#eee}.ycm-commerce-shell ul.products li.product .woocommerce-loop-product__title{padding:0 22px!important;font-size:clamp(1.35rem,2vw,2rem)!important;line-height:.95!important;text-transform:uppercase;letter-spacing:-.04em}.ycm-commerce-shell ul.products li.product .price{padding:0 22px;color:var(--green)!important;font-weight:950;font-size:1rem!important}.ycm-commerce-shell ul.products li.product .button{margin:10px 22px 0!important;background:#111;color:#fff;border-radius:0;padding:13px 16px;font-weight:900;text-transform:uppercase;font-size:.7rem;letter-spacing:.04em}.ycm-commerce-shell ul.products li.product .button:hover{background:var(--red)}.ycm-commerce-shell div.product{display:grid;grid-template-columns:minmax(0,1.02fr) minmax(360px,.98fr);gap:clamp(34px,6vw,88px);align-items:start}.ycm-commerce-shell div.product .woocommerce-product-gallery,.ycm-commerce-shell div.product .summary{float:none!important;width:auto!important}.ycm-commerce-shell div.product .product_title{font-size:clamp(3rem,6vw,6.5rem);line-height:.8;text-transform:uppercase;letter-spacing:-.065em;margin:0 0 20px}.ycm-commerce-shell div.product p.price{font-size:1.55rem;color:var(--green);font-weight:950}.ycm-commerce-shell div.product .woocommerce-product-details__short-description{font-size:1.02rem;line-height:1.65;color:#565d56}.ycm-commerce-shell div.product form.cart{display:flex;gap:10px;flex-wrap:wrap;margin:28px 0}.ycm-commerce-shell div.product form.cart .quantity .qty{height:50px;border:1px solid #aaa}.ycm-commerce-shell div.product form.cart .single_add_to_cart_button{min-height:50px;background:var(--red)!important;border-radius:0!important;font-weight:950;text-transform:uppercase;padding:0 26px!important}.ycm-commerce-shell div.product .product_meta{padding-top:20px;border-top:1px solid #ddd;font-size:.78rem;line-height:1.8}.ycm-commerce-shell div.product .woocommerce-tabs,.ycm-commerce-shell section.related,.ycm-commerce-shell section.upsells{grid-column:1/-1}.ycm-commerce-shell .woocommerce-tabs ul.tabs{padding:0!important}.ycm-commerce-shell .woocommerce-tabs ul.tabs li{border-radius:0!important}.ycm-commerce-shell .woocommerce-message,.ycm-commerce-shell .woocommerce-info{border-top-color:var(--green)}.ycm-commerce-shell .woocommerce-message:before,.ycm-commerce-shell .woocommerce-info:before{color:var(--green)}
@media(max-width:900px){.ycm-commerce-shell ul.products{grid-template-columns:repeat(2,minmax(0,1fr))}.ycm-commerce-shell div.product{grid-template-columns:1fr}.ycm-commerce-shell div.product .product_title{font-size:clamp(3rem,12vw,5.5rem)}}
@media(max-width:560px){.ycm-commerce-hero{padding:120px 0 54px}.ycm-commerce-shell{padding:45px 0 80px}.ycm-commerce-shell ul.products{grid-template-columns:1fr 1fr;gap:10px}.ycm-commerce-shell ul.products li.product .woocommerce-loop-product__title{font-size:1.05rem!important;padding:0 12px!important}.ycm-commerce-shell ul.products li.product .price{padding:0 12px}.ycm-commerce-shell ul.products li.product .button{margin:8px 12px 0!important;padding:11px 10px}.ycm-commerce-shell div.product .product_title{font-size:3.2rem}}

/* v2.6 — Commerce + checkout production polish */
.ycm-commerce-shell .woocommerce-cart-form,.ycm-commerce-shell .cart_totals,.ycm-commerce-shell form.checkout,.ycm-commerce-shell .woocommerce-order{background:#fff}.ycm-commerce-shell table.shop_table{border-radius:0!important;border-color:#d8dad5!important}.ycm-commerce-shell table.shop_table th{font-size:.68rem;text-transform:uppercase;letter-spacing:.07em}.ycm-commerce-shell .cart_totals h2,.ycm-commerce-shell .woocommerce-checkout h3,.ycm-commerce-shell .woocommerce-order h2{font-size:clamp(1.8rem,3vw,3rem);line-height:.9;text-transform:uppercase;letter-spacing:-.04em}.ycm-commerce-shell .checkout-button,.ycm-commerce-shell #place_order{background:var(--red)!important;color:#fff!important;border-radius:0!important;min-height:54px!important;font-weight:950!important;text-transform:uppercase!important;letter-spacing:.04em!important}.ycm-commerce-shell #order_review{padding:22px;background:var(--cream)}.ycm-commerce-shell .woocommerce-checkout-payment{border-radius:0!important;background:#fff!important}.ycm-commerce-shell .woocommerce-order-overview{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:1px;background:#111;padding:1px}.ycm-commerce-shell .woocommerce-order-overview li{float:none!important;margin:0!important;padding:16px!important;background:#fff;border:0!important}.ycm-commerce-shell .woocommerce-order-overview li strong{margin-top:5px}.ycm-commerce-shell div.product .variations select{min-height:48px;border-radius:0;border:1px solid #aaa;background:#fff;padding:0 12px}.ycm-commerce-shell div.product .variations th{padding-right:18px;text-align:left;text-transform:uppercase;font-size:.72rem}.ycm-commerce-shell div.product .reset_variations{font-size:.72rem;font-weight:850;text-transform:uppercase}.ycm-commerce-shell div.product .stock{font-weight:900;color:var(--green)}.ycm-commerce-shell .woocommerce-notices-wrapper{margin-bottom:20px}.ycm-commerce-shell .woocommerce-error{border-top-color:var(--red)}.ycm-commerce-shell .woocommerce-error:before{color:var(--red)}@media(max-width:700px){.ycm-commerce-shell #order_review{padding:12px}.ycm-commerce-shell table.shop_table_responsive tr td:before{font-weight:900;text-transform:uppercase;font-size:.65rem}.ycm-commerce-shell .woocommerce-order-overview{grid-template-columns:1fr 1fr}}

/* v2.6 accessibility finishing */
.skip-link{position:fixed;left:12px;top:12px;z-index:100000;background:#fff;color:#111;padding:12px 16px;font-weight:900;transform:translateY(-180%)}.skip-link:focus{transform:none}.screen-reader-text{clip:rect(1px,1px,1px,1px);clip-path:inset(50%);height:1px;width:1px;overflow:hidden;position:absolute;white-space:nowrap}.screen-reader-text:focus{clip:auto!important;clip-path:none;height:auto;width:auto;overflow:visible;white-space:normal;position:fixed}.site-menu a:focus-visible,.btn:focus-visible,.ycm-commerce-shell a:focus-visible,.ycm-commerce-shell button:focus-visible{outline:3px solid var(--yellow);outline-offset:3px}

/* Native YCM configurable footer (v2.6.3) */
.site-footer.ycm-configured-footer{background:var(--ycm-footer-bg);color:var(--ycm-footer-text);padding-top:var(--ycm-footer-padding)}
.ycm-configured-footer .ycm-custom-footer-grid{display:grid;grid-template-columns:repeat(var(--ycm-footer-columns),minmax(0,1fr));gap:var(--ycm-footer-gap)}
.ycm-configured-footer .ycm-footer-cell{min-width:0;overflow-wrap:anywhere}
.ycm-configured-footer h4{color:var(--ycm-footer-heading)}
.ycm-configured-footer p,.ycm-configured-footer .copyright{color:var(--ycm-footer-text)}
.ycm-configured-footer a,.ycm-configured-footer span{color:var(--ycm-footer-link)}
.ycm-configured-footer .ycm-footer-align-left{text-align:left}
.ycm-configured-footer .ycm-footer-align-center{text-align:center}
.ycm-configured-footer .ycm-footer-align-right{text-align:right}
.ycm-configured-footer .ycm-footer-align-center .socials{justify-content:center}
.ycm-configured-footer .ycm-footer-align-right .socials{justify-content:flex-end}
.ycm-configured-footer .footer-logo{max-width:100%;height:auto}
.ycm-configured-footer .ycm-footer-menu{list-style:none;padding:0;margin:0}
@media(max-width:900px){.ycm-configured-footer .ycm-custom-footer-grid{grid-template-columns:repeat(min(2,var(--ycm-footer-columns)),minmax(0,1fr))}}
@media(max-width:620px){.ycm-configured-footer .ycm-custom-footer-grid{grid-template-columns:1fr}}

/* v2.6.4: main navigation typography follows Theme Settings value. */
@media(min-width:992px){.site-header .site-menu,.site-header .site-menu a{font-size:var(--ycm-nav-d,11px);}}

/* v2.6.5 modern light preset. Applies to theme-owned sections, not custom Elementor backgrounds. */
body.ycm-visual-light{--paper:#ffffff;--cream:#f5f6f5;--ink:#171b19;--muted:#565f5a;background:#fff;color:var(--ink)}
body.ycm-visual-light .manifesto,body.ycm-visual-light .news,body.ycm-visual-light .homecoming-section,body.ycm-visual-light .portal,body.ycm-visual-light .inclusion,body.ycm-visual-light .races,body.ycm-visual-light .sponsors,body.ycm-visual-light .results-section,body.ycm-visual-light .route,body.ycm-visual-light .newsletter,body.ycm-visual-light .proof{background:#fff;color:#171b19}
body.ycm-visual-light .story-copy{background:#f5f6f5;color:#171b19}
body.ycm-visual-light .story-copy p,body.ycm-visual-light .route-copy p,body.ycm-visual-light .results-section p,body.ycm-visual-light .newsletter p,body.ycm-visual-light .portal p,body.ycm-visual-light .sponsors p,body.ycm-visual-light .homecoming-copy p{color:#565f5a}
body.ycm-visual-light .countdown{background:#173d32;color:#fff}
body.ycm-visual-light .proof-intro span,body.ycm-visual-light .homecoming,body.ycm-visual-light .eyebrow{color:var(--green-dark)}
body.ycm-visual-light .hero .eyebrow,body.ycm-visual-light .countdown .eyebrow{color:var(--yellow)}
body.ycm-visual-light .proof-stat{border-color:#e1e5e1}
body.ycm-visual-light .sponsor-boxes span{color:#333;border-color:#d7ddd7}
body.ycm-visual-light .section h2,body.ycm-visual-light .head h2,body.ycm-visual-light .story-copy h2,body.ycm-visual-light .route h2,body.ycm-visual-light .portal h2,body.ycm-visual-light .results-section h2,body.ycm-visual-light .sponsors h2,body.ycm-visual-light .newsletter h2{font-weight:700;letter-spacing:-.035em;line-height:1.02}
body.ycm-visual-light .race-name,body.ycm-visual-light .news-pad h2,body.ycm-visual-light .news-pad h3{font-weight:700;letter-spacing:-.025em}
body.ycm-visual-light .eyebrow,body.ycm-visual-light .site-menu,body.ycm-visual-light .btn,body.ycm-visual-light .race-type,body.ycm-visual-light .race-note{font-weight:650}
body.ycm-visual-light .site-header:not(.is-scrolled){background:var(--ycm-header-bg);color:var(--ycm-header-text)}
body.ycm-visual-light .site-header.is-scrolled,body.ycm-visual-light.ycm-header-sticky-always .site-header{background:var(--ycm-header-sticky-bg);color:var(--ycm-header-sticky-text)}
body.ycm-visual-light .nav{border-color:rgba(0,0,0,.12)}
body.ycm-visual-light .ycm-mobile-actionbar{background:#fff;border:1px solid #e3e7e3;box-shadow:0 8px 28px rgba(0,0,0,.16)}
body.ycm-visual-light .ycm-mobile-actionbar a{color:#171b19;font-weight:700}
body.ycm-visual-light .ycm-mobile-actionbar a:first-child{background:var(--red);color:#fff}
.ycm-mobile-actionbar a{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
@media(max-width:700px){body.ycm-visual-light .ycm-mobile-actionbar a{font-size:.70rem;padding:15px 4px}}

/* Per-shortcut colours set through Theme Settings > Header. Override legacy preset rules. */
.ycm-mobile-actionbar a.ycm-mobile-action,body.ycm-visual-light .ycm-mobile-actionbar a.ycm-mobile-action,body.ycm-visual-light .ycm-mobile-actionbar a.ycm-mobile-action:first-child{background:var(--ycm-action-bg,#B91C1C)!important;color:var(--ycm-action-fg,#FFFFFF)!important}
.ycm-mobile-actionbar a.ycm-mobile-action:focus-visible{outline:3px solid currentColor;outline-offset:-4px}

/* YCM 2.6.7 — navigation visual refresh only.
   WordPress menus, destinations, mobile actions and Operations utility markup remain authoritative. */
:root{--ycm-nav-radius:10px;--ycm-nav-border:#e8ece9;--ycm-nav-ink:#19271e;--ycm-nav-accent:#b91c1c}
.site-header.ycm-two-tier-header{overflow:visible}
.site-header .nav{max-width:var(--max);gap:clamp(16px,2.4vw,34px);min-height:78px}
.site-header .brand{width:clamp(155px,17vw,200px)}
.site-header .brand img{height:64px;object-fit:contain}
.site-header .site-menu>.ycm-primary-menu{gap:clamp(12px,1.65vw,26px)}
.site-header .site-menu>.ycm-primary-menu>li>a{display:inline-flex;align-items:center;min-height:44px;padding:10px 0;line-height:1.35;font-weight:600;letter-spacing:.025em;text-transform:uppercase;transition:color .2s ease}
.site-header .site-menu>.ycm-primary-menu>li>a:hover,.site-header .site-menu>.ycm-primary-menu>li.current-menu-item>a,.site-header .site-menu>.ycm-primary-menu>li.current-menu-ancestor>a{color:var(--ycm-nav-accent)}
.site-header .site-menu>.ycm-primary-menu>li.ycm-menu-register>a{padding:11px 16px;border-radius:7px;background:var(--ycm-nav-accent);color:#fff!important}
.site-header .site-menu .sub-menu,.site-header .site-menu .children{top:100%;left:-12px;min-width:225px;padding:9px;background:#fff;color:var(--ycm-nav-ink);border:1px solid var(--ycm-nav-border);border-top:3px solid #087d45;border-radius:0 0 var(--ycm-nav-radius) var(--ycm-nav-radius);box-shadow:0 18px 42px rgba(0,0,0,.13);transform:translateY(7px)}
.site-header .site-menu .sub-menu a,.site-header .site-menu .children a{color:var(--ycm-nav-ink)!important;font-size:13px;font-weight:550;letter-spacing:0;text-transform:none;border-radius:6px;padding:11px 12px!important}
.site-header .site-menu .sub-menu a:hover,.site-header .site-menu .children a:hover{background:#edf5ef;color:#075b31!important}
.site-header .site-menu :is(a,button):focus-visible,.site-header .menu-btn:focus-visible,.ycm-utility-bar a:focus-visible{outline:2px solid #d39c00;outline-offset:3px;border-radius:3px}
.ycm-two-tier-header>.ycm-utility-bar{box-shadow:inset 0 -1px rgba(255,255,255,.12)}
.ycm-two-tier-header .ycm-utility-links{gap:clamp(12px,2vw,24px)}
.ycm-two-tier-header .ycm-utility-links>a{font-weight:600;letter-spacing:.045em}
.ycm-two-tier-header .ycm-utility-links .ycm-utility-register{background:#b91c1c;color:#fff!important;border-radius:6px;padding:8px 13px}
.ycm-two-tier-header .ycm-utility-links .ycm-utility-register:hover{background:#951719;color:#fff!important}
/* Light header on non-scrolled pages; theme colour variables remain editable in settings. */
body.ycm-visual-light .site-header:not(.is-scrolled),body.ycm-visual-light .site-header.ycm-two-tier-header:not(.is-scrolled){background:#fff;color:var(--ycm-nav-ink)}
body.ycm-visual-light .site-header:not(.is-scrolled) .nav{border-bottom-color:var(--ycm-nav-border)}
body.ycm-visual-light .site-header.is-scrolled .nav{border-bottom-color:rgba(255,255,255,.12)}
@media (max-width:1050px){
 .site-header .menu-btn{display:inline-flex;align-items:center;justify-content:center;border:1px solid currentColor;border-radius:8px;min-width:44px;min-height:44px}
 .site-header .site-menu.open{top:calc(100% + 4px);left:14px;right:14px;max-height:min(72vh,620px);overflow-y:auto;border:1px solid var(--ycm-nav-border);border-radius:12px;background:#fff;color:var(--ycm-nav-ink);padding:12px;box-shadow:0 18px 45px rgba(0,0,0,.17)}
 .site-header .site-menu.open>.ycm-primary-menu{display:grid;gap:2px}
 .site-header .site-menu.open>.ycm-primary-menu>li{width:100%;display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center}
 .site-header .site-menu.open>.ycm-primary-menu>li>a{min-height:44px;padding:10px 12px;color:var(--ycm-nav-ink)}
 .site-header .site-menu.open .sub-menu,.site-header .site-menu.open .children{position:static;box-shadow:none;border:0;border-left:2px solid #c9dbd0;border-radius:0;margin:0 0 7px 12px;padding:3px 0 3px 10px;background:#f6f9f6;transform:none}
 .site-header .site-menu.open .sub-menu a,.site-header .site-menu.open .children a{font-size:13px}
}
@media (max-width:700px){.site-header .nav{min-height:68px}.site-header .brand{width:158px}.site-header .brand img{height:54px}.ycm-two-tier-header .ycm-utility-links{gap:8px 12px}}
@media (prefers-reduced-motion:reduce){.site-header .site-menu a,.site-header .site-menu .sub-menu,.site-header .site-menu .children{transition:none!important}}


/* v2.6.10 — two-row header without duplicate announcement or fixed-position jumping.
   Legacy v2.6.8/v2.6.9 header overrides removed; navigation links remain unchanged. */
html{overflow-x:clip}
body{overflow-x:clip}
body .topline{display:none!important} /* historical announcement markup should not render */
body .site-header,
body .site-header:not(.is-scrolled),
body.ycm-header-position-overlay .site-header,
body.ycm-header-sticky-always .site-header,
body .site-header.is-scrolled{
  position:relative!important;top:auto!important;left:auto!important;right:auto!important;
  transform:none!important;margin:0!important;z-index:150!important;
  background:#fff!important;color:#19271e!important;
  box-shadow:none!important;backdrop-filter:none!important;
  -webkit-backdrop-filter:none!important;
}
body .site-header.ycm-sticky-supported,
body .site-header.ycm-sticky-supported.is-scrolled{
  position:sticky!important;
  top:calc(-1 * var(--ycm-utility-height,0px))!important;
  box-shadow:none!important;
}
body .site-header .ycm-utility-bar,
body .site-header.is-scrolled .ycm-utility-bar{display:block!important}
body .site-header .nav,body .site-header.is-scrolled .nav{
  height:auto!important;min-height:76px!important;padding-block:6px!important;
  border-bottom:1px solid #e5e9e6!important;
  background:#fff!important;box-shadow:none!important;
}
body .site-header .brand{width:clamp(155px,17vw,200px);position:relative;display:block;line-height:0;flex-shrink:0}
body .site-header .brand img{max-width:100%;width:100%;height:60px;object-fit:contain;object-position:left center}
body .site-header .brand .ycm-logo-sticky{display:none}
body .site-header.is-scrolled .brand .ycm-logo-normal{display:none}
body .site-header.is-scrolled .brand .ycm-logo-sticky{display:block;height:60px}
body .site-header .site-menu>.ycm-primary-menu>li>a::before,
body .site-header .site-menu>.ycm-primary-menu>li>a::after{display:none!important;content:none!important;border:0!important}
body .site-header .site-menu>.ycm-primary-menu>li>a{background-image:none!important;border-bottom:0!important;text-decoration:none!important}
.ycm-sticky-header-placeholder{display:none!important;height:0!important}
body .hero-inner{padding-top:clamp(64px,9vw,125px)}
@media(max-width:1050px){body .site-header .nav,body .site-header.is-scrolled .nav{min-height:68px!important}body .site-header .brand img,body .site-header.is-scrolled .brand .ycm-logo-sticky{height:54px}}
@media(max-width:700px){body .hero-inner{padding-top:55px}body .site-header .brand{width:158px}}
