@font-face{font-family:Display;src:url('assets/display.otf')}@font-face{font-family:Body;src:url('assets/body.otf')}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:#f5f0e5;color:#123c3e;font-family:Body,Arial,sans-serif}a{color:inherit;text-decoration:none}button{font:inherit;color:inherit;cursor:pointer}button,a{-webkit-tap-highlight-color:transparent}button:focus-visible,a:focus-visible,[tabindex]:focus-visible{outline:3px solid #e85b36;outline-offset:5px}button{border:0}header{height:108px;padding:15px 4.5%;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid #153e3e26;background:#f5f0e5;position:relative;z-index:5}.brand{width:104px;display:block}.brand img{display:block;width:100%;height:auto;mix-blend-mode:multiply}nav{display:flex;gap:35px}nav a{text-transform:uppercase;font-size:12px;letter-spacing:1.5px;padding:15px 0;position:relative}nav a:after{content:'';height:2px;position:absolute;bottom:3px;left:0;right:100%;background:#e55b36;transition:right .2s}nav a:hover:after,nav a[aria-current]:after{right:0}.header-location{font-size:10px;letter-spacing:1.2px;line-height:1.8;text-align:right}.header-location b{font-weight:normal;color:#6b7770}.eyebrow{font-size:11px;letter-spacing:2px;line-height:1.6;font-weight:normal;margin:0 0 23px}.dot{display:inline-block;width:7px;height:7px;border-radius:50%;background:#dc5835;margin-right:9px}h1,h2,h3,p{margin-top:0}h1,h2,h3{font-family:Display,'Arial Narrow',Arial,sans-serif;font-weight:700}h1{font-size:clamp(70px,8.1vw,135px);line-height:.89;letter-spacing:-2.5px;margin-bottom:25px}em{font-style:normal;color:#e35834}.hero{display:grid;grid-template-columns:1fr 1fr;min-height:690px}.hero-copy{padding:57px 7% 25px 9%;display:flex;flex-direction:column;align-items:flex-start}.hero-copy h1{margin:14px 0 31px;font-size:clamp(66px,7.6vw,128px)}.hero-sub{font-size:18px;margin-bottom:16px}.hero-sub span{margin-left:15px;color:#c85031}.intro{font-size:15px;line-height:1.7;color:#586663}.button{background:#123f42;color:#fff6e7;display:inline-flex;align-items:center;gap:46px;padding:20px 24px;font-size:11px;letter-spacing:1.6px;margin:14px 0 45px;transition:background .2s}.button:hover{background:#e35834}.button span{font-size:21px;line-height:1}.hero-bottom{margin-top:auto;display:flex;justify-content:space-between;width:100%;font-size:9px;letter-spacing:1.5px}.hero-art{position:relative;padding:0;background:#086370;overflow:hidden;min-height:690px}.hero-art>img{height:100%;width:100%;position:absolute;inset:0;object-fit:cover;object-position:center 52%;transition:transform 1s ease}.hero-art:hover>img{transform:scale(1.025)}.art-label{position:absolute;bottom:18px;left:20px;right:20px;color:#fff6e7;border-top:1px solid #fff7e650;padding-top:14px;display:flex;justify-content:space-between;font-size:9px;letter-spacing:1.7px}.art-label b{font-size:17px}.waiting-band{background:#103f42;color:#f5f0e5;padding:37px 4.5%;display:flex;align-items:center;justify-content:space-between}.waiting-band .eyebrow{margin-bottom:12px;color:#b9cbc4}.waiting-band h2{font-size:clamp(27px,3.5vw,52px);margin:0;letter-spacing:-.6px}.waiting-band h2 span{font-family:Body;font-size:13px;font-weight:normal}.waiting-band h2 i{font-style:normal;margin:0 15px;color:#78a6a4}.countdown{display:flex;gap:18px;align-items:center;border-left:1px solid #8eaaa150;padding-left:40px}.countdown strong{font-family:Display;font-size:62px;line-height:1;color:#fbab79}.countdown span{font-size:9px;line-height:1.7;letter-spacing:1.5px;max-width:170px}.section{padding:72px 7%}.section-heading{display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid #123c3e55;padding-bottom:22px;gap:20px}.section-heading .eyebrow{margin:0}.section-heading>span{font-size:10px;letter-spacing:1.4px}.section-heading h2{font-size:27px;margin:0}.editorial-link{display:flex;align-items:center;padding:30px 0;border-bottom:1px solid #123c3e33;gap:36px}.editorial-link .index{font-size:11px;align-self:flex-start;padding-top:9px;color:#bb5436}.editorial-link h2{font-size:58px;letter-spacing:-1px;margin:0 0 5px;transition:color .2s}.editorial-link p{font-size:14px;color:#65706a;margin:0}.editorial-link .arrow{margin-left:auto;font-size:42px;transition:transform .2s}.editorial-link:hover h2{color:#e35834}.editorial-link:hover .arrow{transform:translate(5px,-5px)}.closing{padding:70px 7% 83px;background:#e45d3a;color:#173f3f;position:relative;overflow:hidden}.closing h2{font-size:clamp(55px,8vw,112px);line-height:.95;letter-spacing:-1.5px;margin:0 0 35px}.closing em{color:#fff0d9}.text-link{font-size:11px;letter-spacing:1.5px;border-bottom:1px solid;padding:8px 0;background:none;display:inline-block}.text-link:hover{color:#cb4f2f}.closing .text-link:hover{color:#fff0d9}footer{padding:42px 4.5%;display:flex;align-items:center;justify-content:space-between;gap:25px;background:#0c3336;color:#e8e8d9}.footer-wordmark{font-family:Display;font-size:26px;line-height:1}.footer-wordmark span{display:block;font:10px Body;letter-spacing:4px;margin-top:10px}footer p{font-size:11px;line-height:1.9;color:#b6c8c0;margin:0}.back-top{font-size:9px;letter-spacing:1.5px}.page-intro{padding:65px 7% 45px;border-bottom:1px solid #123c3e35}.page-intro h1{font-size:clamp(78px,10vw,148px);margin:5px 0 30px}.intro-row{display:flex;justify-content:space-between;align-items:flex-end;gap:25px}.intro-row p{line-height:1.7;font-size:15px;color:#5a6a65;margin:0}.status{font-size:9px;letter-spacing:1.5px;border:1px solid #1e555345;padding:12px 15px;white-space:nowrap}.muted{color:#61716a;font-size:14px;line-height:1.6}.draw-note{margin-top:22px;margin-bottom:28px}.heat-layout{display:grid;grid-template-columns:230px 1fr;gap:38px}.heat-tabs{display:flex;flex-direction:column;gap:0}.heat-tabs button{display:flex;align-items:center;justify-content:space-between;background:transparent;padding:12px 16px;border-bottom:1px solid #143f3f35;transition:background .2s}.heat-tabs button>span{font-size:10px;letter-spacing:1.6px}.heat-tabs b{font-family:Display;font-size:36px}.heat-tabs button:hover{background:#e8dfcf}.heat-tabs button[aria-selected=true]{background:#e45d3a;color:#fff6e5}.heat-panel{background:#123f42;color:#f4f0e1;padding:30px 35px;display:flex;flex-direction:column;min-height:452px}.heat-panel-top,.heat-panel-bottom{display:flex;justify-content:space-between;gap:20px;font-size:9px;letter-spacing:1px}.heat-panel-top .eyebrow{font-size:9px}.heat-panel-top>span{color:#cfddd1}.heat-panel>h2{font-size:74px;line-height:1;margin:0;border-bottom:1px solid #ffffff30;padding-bottom:20px}.heat-panel>h2 span{color:#efa17c}.lineup-placeholder{padding:25px 0;flex:1}.lineup-symbol{display:block;font-size:43px;color:#efa17c;line-height:1;margin-bottom:17px}.lineup-placeholder h3{font-size:27px;margin-bottom:9px}.lineup-placeholder p{font-size:14px;line-height:1.7;color:#c1d1c8;max-width:360px}.heat-panel-bottom{border-top:1px solid #ffffff30;padding-top:21px;color:#c1d1c8}.small-banner{margin:0 7% 70px;border-top:1px solid #173e3e40;padding-top:30px;display:flex;align-items:center;justify-content:space-between;gap:20px}.small-banner p{font-size:10px;letter-spacing:1px;line-height:2;margin:0}.small-banner strong{font-size:14px;font-weight:normal}.history-feature{display:grid;grid-template-columns:1fr 1fr;gap:9%;align-items:start}.history-art img{width:100%;height:auto;display:block}.history-story{padding-top:22px}.history-story>h2{font-size:clamp(70px,9vw,140px);line-height:1;margin:0 0 26px;letter-spacing:-2px}.history-story>h2 span{color:#e35834}.history-story h3{font-size:31px;margin-bottom:17px}.history-story p:not(.eyebrow){font-size:15px;line-height:1.8;color:#65716a}.archive-note{border-top:1px solid #163f3d50;margin-top:45px;padding-top:30px}.archive-note h3{font-size:40px;line-height:1.05;margin:17px 0}.archive-note .eyebrow{color:#b74c31}.next-page{padding:35px 7%;display:flex;align-items:center;justify-content:space-between;background:#e45d3a;gap:25px}.next-page span{font-size:10px;letter-spacing:1.5px}.next-page strong{font-family:Display;font-size:35px}.sponsor-strip{margin-top:40px;background:transparent}.sponsor-strip img{display:block;width:100%;height:auto;object-fit:contain}.sponsor-caption{font-size:9px;letter-spacing:1.5px;margin:17px 0 0;text-align:center;color:#64716c}.sponsor-thanks{padding:75px 0 8px;text-align:center}.sponsor-thanks h2{font-size:clamp(52px,7vw,90px);line-height:.98;margin-bottom:28px}.sponsor-thanks>p:last-child{font-size:15px;color:#64716c;line-height:1.8}dialog{padding:0;border:0;max-width:min(90vw,660px);max-height:92vh;background:#093e43}dialog::backdrop{background:#092f32dd;backdrop-filter:blur(6px)}dialog img{display:block;width:100%;height:auto}dialog .close-dialog{position:sticky;top:0;width:100%;padding:13px;background:#f5f0e5;font-size:11px;letter-spacing:1.5px;z-index:2}.skip{position:fixed;top:-100px;left:15px;background:#fff;padding:15px;z-index:100}.skip:focus{top:15px}.page-home .hero-copy{animation:enter .7s ease both}@keyframes enter{from{opacity:0;transform:translateY(14px)}to{opacity:1;transform:translateY(0)}}
@media(min-width:1550px){.hero-copy{padding-top:80px;padding-bottom:30px}.hero-art{min-height:860px}}@media(max-width:900px){header{height:96px}.header-location{display:none}.hero{min-height:620px}.hero-copy{padding:40px 8% 24px 9%}.hero-copy h1{font-size:8.2vw;letter-spacing:-1.5px}.hero-art{min-height:620px}.hero-bottom{font-size:8px;gap:10px}.hero-sub{font-size:14px}.hero-sub span{margin-left:7px}.button{gap:20px;padding:18px}.waiting-band{gap:25px}.countdown{padding-left:25px}.countdown strong{font-size:48px}.waiting-band h2 i{margin:0 5px}.waiting-band h2 span{font-size:10px}.history-feature{gap:6%}.heat-layout{grid-template-columns:165px 1fr;gap:25px}}
@media(max-width:600px){header{height:89px;padding:12px 5%;gap:18px}.brand{width:76px;flex-shrink:0}nav{gap:16px}nav a{font-size:9px;letter-spacing:.8px;padding:14px 0}.hero{grid-template-columns:1fr}.hero-copy{padding:35px 6% 28px}.hero-copy h1{font-size:20vw;letter-spacing:-2px;margin:8px 0 25px}.hero-copy .eyebrow{margin-bottom:16px}.hero-sub{font-size:18px;margin-bottom:12px}.intro{font-size:14px}.button{margin-top:9px;margin-bottom:32px;padding:18px 22px;gap:35px}.hero-art{min-height:0;aspect-ratio:1312/1680}.hero-art>img{object-position:center 46%}.hero-bottom{font-size:8px}.waiting-band{padding:29px 6%;align-items:flex-start;flex-direction:column;gap:23px}.waiting-band h2{font-size:32px}.waiting-band h2 span{font-size:11px}.countdown{border-left:0;border-top:1px solid #8eaaa150;width:100%;padding:18px 0 0}.countdown strong{font-size:48px}.countdown span{max-width:none}.section{padding:43px 6%}.editorial-link{gap:18px;padding:24px 0}.editorial-link h2{font-size:45px}.editorial-link p{font-size:12px}.editorial-link .arrow{font-size:31px}.closing{padding:48px 6%}.closing h2{font-size:15vw}.closing .eyebrow{font-size:9px}footer{padding:32px 6%;flex-wrap:wrap;gap:24px}.footer-wordmark{font-size:25px}footer p{font-size:10px}.back-top{width:100%;padding-top:15px;border-top:1px solid #ffffff25}.page-intro{padding:40px 6% 30px}.page-intro h1{font-size:22vw}.page-intro>.eyebrow{font-size:9px}.intro-row{align-items:flex-start;flex-direction:column;gap:23px}.status{font-size:8px;padding:10px}.heat-layout{grid-template-columns:1fr;gap:20px}.heat-tabs{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));width:100%;min-width:0;overflow:visible}.heat-tabs button{min-width:0;width:100%;min-height:62px;flex-direction:column;justify-content:center;padding:10px 2px}.heat-tabs button>span{font-size:7px;letter-spacing:.6px}.heat-tabs button>span:last-child{display:none}.heat-tabs b{font-size:26px}.heat-panel{padding:24px;min-height:390px}.heat-panel>h2{font-size:64px}.heat-panel-top{font-size:8px}.heat-panel-top .eyebrow{font-size:8px}.small-banner{margin:0 6% 40px;align-items:flex-start;flex-direction:column}.small-banner strong{font-size:12px}.history-feature{grid-template-columns:1fr;gap:20px}.history-art{max-width:420px}.history-story>h2{font-size:90px}.history-story{padding-top:20px}.archive-note{margin-top:30px}.next-page{padding:27px 6%;flex-direction:column;align-items:flex-start;gap:15px}.next-page strong{font-size:29px}.sponsor-strip{margin-top:28px}.sponsor-caption{font-size:7px}.sponsor-thanks{padding-top:48px}.section-heading h2{font-size:23px}.section-heading>span{font-size:8px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation:none!important;transition:none!important}}
.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.hero-copy .cycling-title{width:100%;margin-top:18px;margin-bottom:12px;font-size:clamp(80px,9vw,142px);line-height:.98}.fixed-the{display:block}.word-window{display:block;position:relative;height:1.12em;overflow:hidden;color:#e35834}.cycling-word{position:absolute;top:0;left:0;white-space:nowrap;opacity:0;animation:word-cycle 9s cubic-bezier(.3,0,.2,1) infinite}.cycling-word:nth-child(2){animation-delay:-6s}.cycling-word:nth-child(3){animation-delay:-3s}.cycling-title.paused .cycling-word{animation-play-state:paused}.motion-toggle{font-size:8px;letter-spacing:1.5px;background:none;padding:8px 0;color:#65736b;margin-bottom:30px}.motion-toggle:hover{color:#cb4f2f}@keyframes word-cycle{0%,26%{opacity:1;transform:translateY(0)}32%{opacity:0;transform:translateY(-105%)}33%,94%{opacity:0;transform:translateY(105%)}100%{opacity:1;transform:translateY(0)}}.format-band{display:grid;grid-template-columns:repeat(4,1fr);padding:30px 7%;gap:20px;background:#123f42;color:#f5f0e5}.format-band>div{display:flex;align-items:center;gap:14px}.format-band strong{font-family:Display;font-size:48px;white-space:nowrap;color:#f1a47d}.format-band span{font-size:9px;letter-spacing:1.1px;line-height:1.7;max-width:95px}.rider-list,.alternate-list{list-style:none;padding:0;margin:10px 0 24px}.rider-list li,.alternate-list li{display:flex;align-items:center;gap:22px;padding:15px 0;border-bottom:1px solid #ffffff24}.rider-list li:last-child{border:0}.rider-list li span{font-size:10px;letter-spacing:1px;color:#efa17c}.rider-list b{font-size:20px;font-weight:normal}.heat-panel-bottom{margin-top:auto}.alternates{padding-top:0}.alternate-list{display:grid;grid-template-columns:repeat(3,1fr);column-gap:40px;margin-top:20px}.alternate-list li{border-color:#123c3e25;gap:16px}.alternate-list span{font-size:10px;color:#b94f30}.alternate-list b{font-weight:normal;font-size:15px}.program{padding-top:0}.program>.muted{margin-top:20px}.program-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:35px 45px;margin-top:35px}.program-grid article{border-top:1px solid #143f3f40;padding-top:22px}.program-grid article>.eyebrow{color:#b75030}.program-grid h3{font-size:31px;line-height:1;margin:18px 0 14px}.program-grid p{font-size:14px;line-height:1.75;color:#637067}.club-note{margin-top:50px;border-top:1px solid #123c3e35;padding-top:30px}.club-note h2{font-size:46px;margin-bottom:15px}.club-note>p:last-child{font-size:15px;line-height:1.75;max-width:560px;color:#637067}
@media(min-width:1550px){.hero-copy .cycling-title{font-size:142px}}@media(max-width:900px){.hero-copy .cycling-title{font-size:9vw}.format-band{grid-template-columns:repeat(2,1fr)}.program-grid{grid-template-columns:repeat(2,1fr)}.alternate-list{grid-template-columns:repeat(2,1fr)}}@media(max-width:600px){.hero-copy .cycling-title{font-size:22vw;line-height:1;margin:8px 0 0}.motion-toggle{margin-bottom:24px}.format-band{padding:25px 6%;gap:15px}.format-band strong{font-size:40px}.format-band span{font-size:8px}.rider-list b{font-size:18px}.rider-list li{padding:15px 0}.alternate-list{grid-template-columns:1fr 1fr;gap:0 20px}.alternate-list b{font-size:13px}.alternate-list li{gap:10px}.program{padding-top:0}.program-grid{grid-template-columns:1fr;gap:25px}.program-grid h3{font-size:31px}.club-note h2{font-size:39px}}
@media(prefers-reduced-motion:reduce){.cycling-word{animation:none!important;opacity:0}.cycling-word:first-child{opacity:1;transform:none}.motion-toggle{display:none}}
/* Home composition: exact desktop artwork, centered mobile overlays, transparent sponsors. */
.page-home{background:#076270;color:#fff4e2}.page-home header{position:absolute;inset:0 0 auto;height:auto;min-height:0;border:0;background:transparent;padding:18px 5%;display:flex;justify-content:center;align-items:center;z-index:5}.page-home header .brand,.page-home .header-location{display:none}.page-home nav{gap:34px;padding:0;justify-content:center}.page-home nav a{color:#fff4e2;font-size:11px;text-shadow:0 1px 8px #063f48;letter-spacing:1.3px}.page-home nav a:after{background:#fff4e2}.home-stage{position:relative;height:100svh;min-height:0;overflow:hidden;isolation:isolate;background:radial-gradient(ellipse at 50% 35%,#178995,#07505c)}.home-art-frame{position:absolute;width:min(100vw,136.25svh);height:min(100svh,73.3945vw);left:50%;top:50%;transform:translate(-50%,-50%);container-type:inline-size}.home-backdrop{position:absolute;inset:0;z-index:-2}.home-backdrop img{display:block;width:100%;height:100%;object-fit:contain}.home-shade{display:none}.home-headline{position:absolute;left:53%;right:7%;top:48%;text-align:center;color:#fff4e2;text-shadow:0 1px 9px #053d4340}.home-headline>.eyebrow,.home-headline>.home-dates{display:none}.home-headline .cycling-title{display:flex;align-items:baseline;justify-content:center;gap:.18em;width:100%;font-size:clamp(24px,4cqw,68px);line-height:1;letter-spacing:-.7px;margin:0}.home-headline .fixed-the{flex:0 0 auto;color:#fff4e2}.home-headline .word-window{flex:0 0 4em;width:4em;height:1.16em;text-align:left;color:#fff4e2}.home-headline .motion-toggle{margin:0;padding:5px 0;font-size:7px;letter-spacing:1.5px;background:transparent;color:#fff4e2;opacity:.8}.home-headline .motion-toggle:hover{opacity:1}.home-bottom-group{display:none}.home-sponsors{background:transparent;mix-blend-mode:normal;display:block;text-align:center}.home-sponsor-logos{background:transparent;width:100%;aspect-ratio:1365/220;overflow:hidden}.home-sponsor-logos svg{width:100%;height:100%;display:block;overflow:hidden;background:transparent}.home-sponsors>span{display:none}.page-home .skip,.page-home dialog{color:#123c3e}
@media(max-aspect-ratio:4/5){.page-home header{flex-direction:column;padding:15px 6% 0;gap:8px}.page-home header .brand{display:block;width:108px}.page-home .brand img{display:block;width:100%;height:auto;filter:invert(1);mix-blend-mode:screen}.page-home nav{gap:25px}.page-home nav a{font-size:9px;letter-spacing:1px;padding:9px 0}.home-art-frame{width:100%;height:100%;inset:0;transform:none}.home-backdrop img{object-fit:cover;object-position:center}.home-headline{left:6%;right:6%;top:24%;text-align:center}.home-headline>.eyebrow{display:block;font-size:8px;letter-spacing:2px;margin:0 0 11px}.home-headline .cycling-title{display:block;font-size:clamp(48px,14vw,78px);line-height:.96;letter-spacing:-1px;margin:0 auto}.home-headline .fixed-the{display:block}.home-headline .word-window{display:block;width:100%;height:1.16em;flex:none;text-align:center}.home-headline .cycling-word{left:0;right:0;width:100%;text-align:center}.home-headline .motion-toggle{font-size:6px;padding:7px 0;margin:2px 0 0}.home-bottom-group{position:absolute;display:flex;flex-direction:column;align-items:center;left:50%;transform:translateX(-50%);bottom:max(16px,env(safe-area-inset-bottom));width:90%;gap:10px;text-align:center}.desktop-home-dates{display:block;font-size:11px;line-height:1.6;letter-spacing:.5px;margin:0;color:#fff4e2;text-shadow:0 1px 5px #06414b}.desktop-home-dates>span{display:block;font-family:Display;font-size:20px;letter-spacing:2px;margin-bottom:3px}.home-bottom-group .home-sponsors{position:static;left:auto;bottom:auto;width:100%;transform:none;background:transparent;filter:none;mix-blend-mode:normal}.home-shade{display:block;position:absolute;inset:0;z-index:-1;pointer-events:none;background:linear-gradient(0deg,rgba(3,39,48,.35),transparent 23%)}.home-sponsors:focus-visible{outline-color:#fff4e2}}
@media(max-aspect-ratio:4/5) and (max-height:680px){.page-home header{padding-top:10px;gap:4px}.page-home header .brand{width:88px}.page-home nav{gap:22px}.page-home nav a{font-size:8px;padding:7px 0}.home-headline{top:22%}.home-headline .cycling-title{font-size:clamp(42px,13vw,62px)}.home-headline>.eyebrow{font-size:7px;margin-bottom:7px}.home-bottom-group{gap:6px;bottom:10px;width:88%}.desktop-home-dates{font-size:9px}.desktop-home-dates>span{font-size:16px}}
@media(min-aspect-ratio:4/5) and (max-height:560px){.page-home header{padding-top:6px}.page-home nav a{font-size:9px;padding:7px 0}.home-headline .motion-toggle{font-size:6px;padding:2px 0}}
/* Scrolling home and one consistent line box for every headline word. */
nav a,.page-home nav a{font-family:Display,'Arial Narrow',Arial,sans-serif;font-weight:700;font-size:19px;letter-spacing:1px}.page-home header{position:fixed;padding:12px 5%;transition:background .2s,box-shadow .2s}.page-home header.scrolled{background:#0b3b3eee;box-shadow:0 1px 0 #ffffff20;backdrop-filter:blur(12px)}.page-home header.scrolled .brand{display:none}.page-home .home-stage{height:auto;aspect-ratio:1420/1440}.page-home .home-art-frame{width:100%;height:100%;inset:0;transform:none}.page-home .home-backdrop img{object-fit:contain}.page-home .home-headline{top:43%;left:43%;right:7%}.home-headline .cycling-title{display:flex;align-items:flex-start;justify-content:center;gap:.18em;line-height:1.2;font-size:clamp(26px,4cqw,80px)}.home-headline .fixed-the,.home-headline .word-window,.home-headline .cycling-word{font-family:inherit;font-weight:inherit;font-size:inherit;line-height:1.2;padding:0;margin:0}.home-headline .fixed-the{height:1.2em;display:block}.home-headline .word-window{position:relative;height:1.2em;flex:0 0 4em;width:4em;text-align:left}.home-headline .cycling-word{top:0;left:0;right:auto;width:auto;text-align:left}.scroll-chapter{background:#f5f0e5;color:#123c3e;scroll-margin-top:72px}.scroll-chapter .chapter-title{font-size:clamp(78px,10vw,148px);line-height:.89;letter-spacing:-2.5px;margin:5px 0 30px}.event-chapter{background:#eae4d7;border-top:1px solid #123c3e25}.event-chapter .program{padding-top:65px}.page-home footer{color:#e8e8d9}.page-home #top{scroll-margin-top:0}
@media(max-width:600px){nav a{font-family:Display;font-size:16px;letter-spacing:.7px}.scroll-chapter{scroll-margin-top:57px}.scroll-chapter .chapter-title{font-size:22vw}.event-chapter .program{padding-top:40px}}
@media(max-aspect-ratio:4/5){.page-home header{padding:12px 5% 4px}.page-home nav{gap:22px}.page-home nav a{font-size:16px;letter-spacing:.7px;padding:7px 0}.page-home header.scrolled{padding:7px 4%}.page-home .home-stage{height:100svh;aspect-ratio:auto}.page-home .home-backdrop img{object-fit:cover}.page-home .home-headline{top:25%;left:4%;right:4%}.home-headline .cycling-title{display:flex;align-items:flex-start;font-size:clamp(35px,10vw,62px);line-height:1.2;margin:0 auto}.home-headline .fixed-the{height:1.2em;line-height:1.2}.home-headline .word-window{height:1.2em;line-height:1.2;flex:0 0 4em;width:4em;text-align:left}.home-headline .cycling-word{left:0;right:auto;width:auto;line-height:1.2;text-align:left}}
@media(max-aspect-ratio:4/5) and (max-height:680px){.page-home .home-headline{top:24%}.page-home nav{gap:19px}.page-home nav a{font-size:15px}}
/* Fit the entire desktop composition inside the opening viewport. */
.page-home header{justify-content:flex-start;align-items:flex-start;padding:12px 24px}.page-home nav{justify-content:flex-start}.page-home .home-stage{height:100svh;aspect-ratio:auto;background:#075d68}.page-home .home-art-frame{width:min(100vw,calc((100svh - 64px) * .9861111111));height:min(calc(100svh - 64px),101.4084507vw);inset:auto;left:50%;top:calc(50% + 32px);transform:translate(-50%,-50%)}.page-home .home-backdrop img{object-fit:contain;object-position:center}
@media(max-aspect-ratio:4/5){.page-home header{padding:10px 5% 4px;align-items:flex-start;gap:8px}.page-home nav{order:1;align-self:flex-start;justify-content:flex-start}.page-home header .brand{order:2;align-self:center}.page-home .home-art-frame{width:100%;height:100%;inset:0;transform:none}.page-home .home-backdrop img{object-fit:contain;object-position:center}.page-home header.scrolled{padding:7px 5%}.page-home .home-stage{height:100svh}}
@media(max-aspect-ratio:4/5) and (max-height:680px){.page-home header{padding-top:8px;gap:4px}}

/* Pure white headline across desktop and mobile. */
.home-headline .cycling-title,.home-headline .fixed-the,.home-headline .word-window,.home-headline .cycling-word{color:#fff}

/* Transparent white event mark; the mobile sponsors section stacks complete logos. */
.brand-white,.sponsor-stack{display:none}
@media(max-aspect-ratio:4/5){
 .page-home .brand .brand-original{display:none}
 .page-home .brand .brand-white{display:block;width:100%;height:auto;overflow:visible}
}
@media(max-width:600px){
 .sponsor-strip .sponsor-row{display:none}
 .sponsor-stack{display:flex;flex-direction:column;align-items:center;gap:34px;padding:8px 0}
 .sponsor-stack svg{display:block;height:auto;max-width:100%;overflow:hidden}
 .sponsor-stack .sponsor-emblem{width:120px}
 .sponsor-stack .sponsor-b2{width:260px}
 .sponsor-stack .sponsor-dinc{width:210px}
 .sponsor-stack .sponsor-club{width:170px}
}

/* Mobile event logo and smaller animated line aligned to the right. */
@media(max-aspect-ratio:4/5){
 .page-home{--mobile-brand-width:calc(min(92vw,calc((50svh - 132px) * 1.3890977444)) * .85)}
 .page-home header .brand{width:var(--mobile-brand-width)}
 .page-home .home-headline{top:calc(80px + var(--mobile-brand-width) * .7198917456)}
 .home-headline .cycling-title{font-size:clamp(17.5px,5vw,31px);justify-content:flex-end}
 .home-headline .motion-toggle{display:block;margin-left:auto}
}
@media(max-aspect-ratio:4/5) and (max-height:680px){
 .page-home{--mobile-brand-width:calc(min(92vw,calc((48svh - 120px) * 1.3890977444)) * .85)}
 .page-home .home-headline{top:calc(70px + var(--mobile-brand-width) * .7198917456)}
}
