*{box-sizing:border-box}html{scroll-behavior:smooth}body{color:#0b2338;background:#f3ead5;margin:0;font-family:Arial,Helvetica,sans-serif}a{color:inherit;text-decoration:none}header{z-index:50;background:#f6edd9;border-bottom:1px solid #cbbd9d;align-items:center;height:76px;padding:0 4vw;display:flex;position:sticky;top:0}.brand{margin-right:auto}.brand img{object-fit:contain}nav{align-items:center;gap:1.4vw;display:flex}nav a{letter-spacing:.09em;font-size:11px;font-weight:900}.menu,.mobile{display:none}.hero{color:#fff;height:calc(100svh - 76px);min-height:650px;position:relative}.hero>img{object-fit:cover;object-position:center}.shade{background:linear-gradient(90deg,#040f19d1,#040f192e 65%,#040f190d);position:absolute;inset:0}.heroCopy{max-width:700px;position:absolute;bottom:9vh;left:6vw}.heroCopy span,.kicker,.pageTitle span,.family span,.cta span,.nextRace span,.contact span,.formWrap>div>span{letter-spacing:.18em;font-size:12px;font-weight:900}.hero h1,.pageTitle h1{letter-spacing:-.06em;margin:18px 0;font-size:clamp(58px,8vw,130px);line-height:.8}.hero h1 em{color:#c45343;font-style:normal}.heroCopy>b{background:#b7473d;padding:8px 12px}.heroCopy p{font-size:20px}.actions{gap:12px;margin-top:28px;display:flex}.actions a,.cta a,form button{color:#0b2338;letter-spacing:.08em;background:#f3ead5;border:1px solid #f3ead5;padding:16px 20px;font-size:12px;font-weight:900}.actions .outline{color:#fff;background:0 0}.strip{color:#f3ead5;background:#0b2338;grid-template-columns:repeat(5,1fr);padding:22px 5vw;display:grid}.strip div{border-right:1px solid #415160;padding:0 20px}.strip span,.partners article>span,.timeline article>div>span{letter-spacing:.15em;color:#b68b5e;margin-bottom:6px;font-size:10px;display:block}.strip b{font-size:15px}.split,.family,.formWrap{grid-template-columns:1fr 1fr;align-items:center;gap:6vw;padding:9vw 7vw;display:grid}.split img,.family img{object-fit:cover;width:100%;height:650px}.split h2,.family h2,.specs h2,.cta h2,.formWrap h2{letter-spacing:-.05em;margin:18px 0;font-size:clamp(45px,6vw,90px);line-height:.88}.split p,.family p,.pageTitle p,.formWrap p{max-width:680px;font-size:18px;line-height:1.7}.cream{background:#efe2c5}.textLink{border-bottom:2px solid #b7473d;margin-top:20px;padding-bottom:5px;font-weight:900;display:inline-block}.nextRace{color:#fff;text-align:center;background:#b7473d;padding:7vw}.nextRace h2{letter-spacing:-.06em;margin:10px 0;font-size:clamp(55px,9vw,130px)}.nextRace b,.nextRace i{margin:8px;font-size:20px;display:block}.pageTitle{color:#f3ead5;background:#0b2338;padding:10vw 7vw 6vw}.pageTitle h1{max-width:1100px}.family{color:#f3ead5;background:#0b2338}.family img{height:720px}.seasonImage{text-align:center;background:#0b2338;padding:0 7vw 6vw}.seasonImage img{object-fit:contain;width:auto;max-width:100%;max-height:720px}.timeline{padding:6vw 7vw}.timeline article{border-top:1px solid #ad9d7c;grid-template-columns:110px 1fr;padding:50px 0;display:grid}.round{color:#b7473d;font-size:42px;font-weight:900}.timeline h2{text-transform:uppercase;margin:5px 0 25px;font-size:clamp(42px,6vw,80px)}.raceGrid{grid-template-columns:repeat(4,1fr);gap:8px;max-width:800px;display:grid}.raceGrid div{color:#fff;background:#0b2338;padding:18px}.raceGrid small,.raceGrid strong{display:block}.raceGrid strong{margin-top:5px;font-size:24px}.featured{color:#fff;background:#b7473d;padding:50px!important}.featured h3{margin-bottom:0;font-size:clamp(36px,5vw,70px)}.bikeHero{padding:4vw 7vw 8vw;position:relative;overflow:hidden}.bikeHero img{width:100%;height:auto;position:relative}.big64{color:#e1d1b0;font-size:45vw;font-weight:900;line-height:.8;position:absolute;top:0;right:-2vw}.specs{color:#f3ead5;background:#0b2338;grid-template-columns:1fr 1.3fr;gap:5vw;padding:8vw 7vw;display:grid}.specGrid{grid-template-columns:1fr 1fr;display:grid}.specGrid div{border-top:1px solid #53606a;padding:16px}.specGrid span{color:#b68b5e;margin-right:14px}.gallery{grid-template-columns:repeat(12,1fr);gap:12px;padding:5vw;display:grid}.gallery button{cursor:pointer;background:0 0;border:0;grid-column:span 4;padding:0;position:relative;overflow:hidden}.gallery button:first-child,.gallery button:nth-child(7){grid-column:span 8}.gallery img{object-fit:cover;width:100%;height:420px;transition:transform .4s;display:block}.gallery button:hover img{transform:scale(1.02)}.gallery small{color:#fff;background:#0b2338;padding:6px;position:absolute;bottom:8px;left:8px}.lightbox{z-index:100;background:#06131dec;place-items:center;padding:4vw;display:grid;position:fixed;inset:0}.lightbox img{width:auto;max-width:95vw;height:auto;max-height:90vh}.lightbox button{color:#fff;background:0 0;border:0;position:absolute;top:25px;right:25px}.partners{grid-template-columns:repeat(2,1fr);gap:24px;padding:7vw;display:grid}.partners article{border:1px solid #c3b491;padding:30px}.partners .mainPartner{grid-column:1/-1}.logoBox{background:#fff;place-items:center;height:300px;padding:35px;display:grid}.logoBox img{object-fit:contain;max-width:100%;max-height:100%}.partners h2{font-size:30px}.cta{color:#f3ead5;background:#0b2338;padding:8vw 7vw}.cta a{display:inline-block}.exposure{grid-template-columns:repeat(3,1fr);padding:7vw;display:grid}.exposure article{border:1px solid #c3b491;padding:30px}.exposure article>span{color:#b7473d;font-size:34px;font-weight:900}.formWrap{color:#f3ead5;background:#0b2338}form{grid-template-columns:1fr 1fr;gap:18px;display:grid}label{letter-spacing:.1em;font-size:11px;font-weight:900}input,select,textarea{color:#0b2338;background:#f3ead5;border:0;width:100%;margin-top:7px;padding:14px;display:block}label:has(textarea){grid-column:1/-1}form button{cursor:pointer;border:0}form small{align-self:center}.contact{min-height:50vh;padding:8vw 7vw}.contact div{border-top:1px solid #b8a989;padding:24px 0}.contact b{word-break:break-all;margin-top:6px;font-size:clamp(22px,4vw,50px);display:block}footer{color:#f3ead5;background:#061722;justify-content:space-between;padding:45px 6vw;display:flex}footer b,footer span{display:block}footer span{color:#b68b5e;margin-top:8px;font-size:11px}footer>div:last-child{gap:25px;font-size:12px;font-weight:700;display:flex}@media (max-width:900px){header{height:64px}nav{display:none}.menu{background:0 0;border:0;display:block}.mobile{color:#fff;background:#0b2338;flex-direction:column;gap:20px;padding:25px;display:flex;position:absolute;top:64px;left:0;right:0}.hero{height:82svh;min-height:600px}.hero>img{object-position:60% center}.heroCopy{bottom:6vh;left:6vw}.hero h1{font-size:17vw}.actions{flex-direction:column;align-items:flex-start}.strip{grid-template-columns:1fr 1fr}.strip div{padding:12px}.split,.family,.formWrap,.specs{grid-template-columns:1fr;padding:16vw 6vw}.split img,.family img{height:480px}.raceGrid{grid-template-columns:1fr 1fr}.timeline article{grid-template-columns:55px 1fr}.round{font-size:20px}.featured{margin:0 -3vw;padding:35px 20px!important}.gallery{grid-template-columns:1fr;padding:12px}.gallery button,.gallery button:first-child,.gallery button:nth-child(7){grid-column:auto}.gallery img{height:auto}.partners,.exposure{grid-template-columns:1fr;padding:7vw 5vw}.partners .mainPartner{grid-column:auto}.logoBox{height:220px}.specGrid,form{grid-template-columns:1fr}label:has(textarea){grid-column:auto}footer{flex-direction:column;gap:25px}}@media (prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;transition:none!important}}header{height:88px;min-height:88px}.brand{flex:none;align-items:center;display:flex}.brand img{object-fit:contain;border-radius:50%;width:70px;height:70px}.heroBadge{z-index:3;filter:drop-shadow(0 12px 28px #00000040);border-radius:50%;width:clamp(145px,17vw,250px);height:auto;position:absolute;bottom:6vh;right:5vw}.seasonImage{padding:4vw 7vw 6vw}.seasonImage img{object-fit:contain;width:min(100%,1000px);height:auto;max-height:none;margin:auto;display:block}.partners{align-items:stretch}.partners article{flex-direction:column;display:flex}.logoBox{background:#fff;height:280px;padding:42px}.logoBox img{object-fit:contain;width:100%;height:100%}.partners .mainPartner .logoBox{height:330px}.contact a{word-break:break-word;margin-top:8px;font-size:clamp(22px,4vw,50px);font-weight:800;display:block}.contact a:hover{text-underline-offset:6px;-webkit-text-decoration:underline #b7473d;text-decoration:underline #b7473d}@media (max-width:900px){header{height:72px;min-height:72px;padding:0 18px}.brand img{width:58px;height:58px}.mobile{top:72px}.heroBadge{width:130px;bottom:3vh;right:5vw}.seasonImage{padding:24px 14px 45px}.logoBox,.partners .mainPartner .logoBox{height:210px;padding:28px}}@media (max-width:560px){.heroBadge{width:105px;top:22px;bottom:auto;right:18px}}.brand img{object-fit:contain;background:0 0;border-radius:0;width:68px;height:68px}.heroBadge{object-fit:contain;background:0 0;border-radius:0}.seasonImage img{object-fit:cover;object-position:center;width:min(100%,1200px);max-height:780px}.bikeHero img{object-fit:contain;max-height:760px}.gallery button img{aspect-ratio:4/3;object-fit:cover;height:auto}@media (max-width:900px){.brand img{width:56px;height:56px}.seasonImage img{object-fit:contain;max-height:none}.bikeHero img{max-height:none}.gallery button img{aspect-ratio:auto}}.partnerSection{grid-template-columns:repeat(2,minmax(0,1fr));align-items:stretch;gap:28px;padding:7vw;display:grid}.partnerCard{background:#f3ead5;border:1px solid #c3b491;flex-direction:column;min-width:0;padding:28px;display:flex;position:relative;overflow:hidden}.partnerCardMain{grid-column:1/-1}.partnerType{color:#9a704c;letter-spacing:.16em;margin:0 0 16px;font-size:10px;font-weight:900;line-height:1;display:block}.partnerLogo{background:#fff;justify-content:center;align-items:center;width:100%;height:260px;min-height:260px;padding:34px;display:flex;overflow:hidden}.partnerCardMain .partnerLogo{height:320px;min-height:320px}.partnerLogo img{object-fit:contain!important;object-position:center!important;width:100%!important;max-width:100%!important;height:100%!important;max-height:100%!important;display:block!important;position:static!important}.partnerCopy{min-width:0;padding-top:20px}.partnerCopy h2{letter-spacing:-.03em;overflow-wrap:anywhere;margin:0;font-size:clamp(24px,2.4vw,38px);line-height:1.05}.partnerCopy p{max-width:680px;margin:12px 0 0;line-height:1.6}.partnerCta{clear:both;overflow:hidden}.partnerCta h2{max-width:1000px}@media (max-width:900px){.partnerSection{grid-template-columns:1fr;gap:18px;padding:8vw 5vw}.partnerCardMain{grid-column:auto}.partnerCard{padding:18px}.partnerLogo,.partnerCardMain .partnerLogo{height:210px;min-height:210px;padding:24px}}@media (max-width:480px){.partnerLogo,.partnerCardMain .partnerLogo{height:180px;min-height:180px;padding:20px}.partnerCopy h2{font-size:25px}}.partnerCard:nth-child(2) .partnerLogo{background:#0b302f;padding:24px}.partnerCard:nth-child(2) .partnerLogo img{object-fit:contain!important;object-position:center!important}.formStatus{align-self:center;min-height:20px;font-size:13px;font-weight:700;line-height:1.45}form button:disabled{opacity:.65;cursor:wait}.seasonJourney{padding:6vw 7vw}.acuCard{color:#f3ead5;background:#0b2338;border-left:6px solid #b7473d;margin-bottom:35px;padding:clamp(28px,5vw,65px)}.acuCard span,.pacePanel span,.finale>span,.technicalPartner>span{letter-spacing:.16em;color:#b68b5e;font-size:11px;font-weight:900}.acuCard h2{margin:10px 0;font-size:clamp(40px,6vw,80px)}.roundRail{grid-template-columns:repeat(9,1fr);gap:6px;margin:30px 0;display:grid}.railStop{color:#0b2338;cursor:pointer;background:0 0;border:1px solid #b7a989;padding:14px 6px}.railStop b,.railStop small{display:block}.railStop small{margin-top:4px;font-size:9px}.railStop.raced{border-bottom:5px solid #b7473d}.railStop.missed{opacity:.55}.railStop.upcoming,.railStop.active{color:#f3ead5;background:#0b2338}.roundCard{border-top:1px solid #b7a989}.roundHead{width:100%;color:inherit;text-align:left;cursor:pointer;background:0 0;border:0;justify-content:space-between;align-items:center;padding:25px 0;display:flex}.roundHead span{letter-spacing:.12em;color:#9a704c;font-size:10px}.roundHead h2{text-transform:uppercase;margin:4px 0;font-size:clamp(30px,4vw,55px)}.roundHead strong{letter-spacing:.1em;font-size:11px}.roundHead i{margin-left:12px;font-size:26px}.roundBody{max-width:1000px;padding:0 0 35px 12%}.roundBody h3{color:#b7473d;margin:10px 0 22px;font-size:clamp(28px,4vw,55px)}.roundBody em{margin-top:4px;font-size:12px;font-style:normal;display:block}.eventLink,.finale>a,.partnerVisit,.technicalPartner a{color:#f3ead5;letter-spacing:.08em;background:#0b2338;margin-top:15px;padding:14px 18px;font-size:11px;font-weight:900;display:inline-block}.pacePanel{background:#e4d3b2;margin-top:50px;padding:45px}.pacePanel h2{margin:8px 0;font-size:clamp(45px,7vw,90px)}.paceBar{background:#c5b493;height:8px;margin-top:28px;position:relative}.paceBar i{background:#b7473d;width:78%;position:absolute;top:0;bottom:0;left:0}.finale{color:#fff;text-align:center;background:#b7473d;padding:8vw 7vw}.finale h2{letter-spacing:-.06em;margin:18px 0;font-size:clamp(60px,10vw,140px);line-height:.8}.finale h3{max-width:900px;margin:30px auto;font-size:clamp(16px,2vw,26px)}.finale>a{color:#0b2338;background:#f3ead5}.countdown{justify-content:center;gap:10px;margin:35px 0;display:flex}.countdown div{border:1px solid #f3ead5;min-width:95px;padding:15px}.countdown b,.countdown span{display:block}.countdown b{font-size:36px}.countdown span{letter-spacing:.15em;font-size:9px}.countdown.live{font-size:clamp(35px,6vw,80px);font-weight:900}.technicalPartner{border:1px solid #c3b491;max-width:650px;margin:0 7vw 7vw;padding:32px}.technicalPartner h2{margin:8px 0;font-size:clamp(28px,4vw,48px)}.technicalPartner a{background:#b7473d}.hotspotWrap{background:#0b2338;margin:0 7vw 7vw;position:relative;overflow:hidden}.hotspotWrap>img{width:100%;height:auto;display:block}.hotspotWrap>button{color:#fff;cursor:pointer;background:#b7473d;border:2px solid #f3ead5;border-radius:50%;width:38px;height:38px;font-weight:900;position:absolute;transform:translate(-50%,-50%);box-shadow:0 0 0 6px #b7473d40}.hotspotInfo{color:#f3ead5;background:#0b2338;max-width:360px;padding:16px 20px;position:absolute;bottom:20px;left:20px}.hotspotInfo span,.hotspotInfo b{display:block}.hotspotInfo span{color:#b68b5e;letter-spacing:.12em;margin-bottom:5px;font-size:9px}.lbPrev,.lbNext{z-index:3;border-radius:50%;width:48px;height:48px;transform:translateY(-50%);color:#0b2338!important;background:#f3ead5!important;position:absolute!important;top:50%!important}.lbPrev{left:20px!important}.lbNext{right:20px!important}.lbClose{z-index:3}.lbCaption{color:#fff;background:#0b2338;max-width:70vw;padding:8px 12px;font-size:11px;position:absolute;bottom:18px;left:50%;transform:translate(-50%)}@media (max-width:900px){.seasonJourney{padding:9vw 5vw}.roundRail{padding-bottom:8px;display:flex;overflow-x:auto}.railStop{min-width:72px}.roundHead{gap:12px}.roundHead strong{text-align:right;max-width:90px}.roundBody{padding-left:0}.pacePanel{padding:28px 20px}.countdown{gap:5px}.countdown div{min-width:65px;padding:10px 5px}.countdown b{font-size:25px}.technicalPartner,.hotspotWrap{margin:0 5vw 10vw}.hotspotWrap>button{width:32px;height:32px}.hotspotInfo{max-width:none;bottom:10px;left:10px;right:10px}.lbPrev,.lbNext{width:40px;height:40px}.lbPrev{left:8px!important}.lbNext{right:8px!important}}.timingLinks{color:#f3ead5;background:#061722;border-top:1px solid #354550;grid-template-columns:1fr 1fr;align-items:center;gap:4vw;padding:45px 7vw;display:grid}.timingLinks span{letter-spacing:.16em;color:#b68b5e;font-size:10px;font-weight:900}.timingLinks h2{margin:8px 0;font-size:clamp(32px,4vw,58px)}.timingLinks p{max-width:600px;line-height:1.6}.timingButtons{flex-wrap:wrap;justify-content:flex-end;gap:12px;display:flex}.timingButtons a{color:#fff;letter-spacing:.07em;background:#b7473d;padding:16px 18px;font-size:11px;font-weight:900}.timingButtons a.secondary{color:#0b2338;background:#f3ead5}@media (max-width:900px){.timingLinks{grid-template-columns:1fr;padding:35px 5vw}.timingButtons{flex-direction:column;justify-content:flex-start}.timingButtons a{text-align:center}}.clubmanIntro{grid-template-columns:1.1fr 1fr;align-items:end;gap:6vw;padding:8vw 7vw;display:grid}.clubmanIntro span,.calendarTitle span,.clubmanCta span,.nextChapter span{letter-spacing:.17em;color:#b68b5e;font-size:10px;font-weight:900}.clubmanIntro h2,.calendarTitle h2,.clubmanCta h2,.nextChapter h2{letter-spacing:-.055em;margin:14px 0;font-size:clamp(48px,7vw,100px);line-height:.86}.clubmanIntro p{font-size:18px;line-height:1.7}.calendar2027{color:#f3ead5;background:#0b2338;padding:8vw 7vw}.calendarTitle{grid-template-columns:1fr 2fr;align-items:start;gap:4vw;margin-bottom:45px;display:grid}.calendarRounds{border-top:1px solid #52606b}.calendarRounds article{border-bottom:1px solid #52606b;grid-template-columns:130px 1fr auto;align-items:center;gap:20px;padding:25px 0;display:grid}.calendarRounds article>b{color:#b68b5e;letter-spacing:.12em;font-size:11px}.calendarRounds h3{text-transform:uppercase;margin:0;font-size:clamp(27px,4vw,48px)}.calendarRounds p{margin:0;font-weight:800}.calendarNote{color:#c9bea7;margin-top:28px;font-size:12px}.clubmanCta{color:#fff;background:#b7473d;padding:9vw 7vw}.clubmanCta span{color:#f3ead5}.clubmanCta p{max-width:720px;font-size:18px;line-height:1.7}.nextChapter{background:#e7d6b6;padding:6vw 7vw}.nextChapter h2{font-size:clamp(42px,6vw,78px)}.nextChapter a{border-bottom:2px solid #b7473d;margin-top:18px;padding-bottom:5px;font-size:12px;font-weight:900;display:inline-block}@media (max-width:1100px){header nav{gap:.8vw}header nav a{font-size:9px}}@media (max-width:900px){.clubmanIntro,.calendarTitle{grid-template-columns:1fr}.clubmanIntro,.calendar2027,.clubmanCta{padding:14vw 6vw}.calendarRounds article{grid-template-columns:80px 1fr}.calendarRounds article p{grid-column:2}.nextChapter{padding:12vw 6vw}}.hotspotSection{background:#efe2c5;padding:2vw 7vw 8vw}.hotspotIntro{margin-bottom:25px}.hotspotIntro>span{letter-spacing:.16em;color:#9a704c;font-size:10px;font-weight:900}.hotspotIntro h2{margin:8px 0;font-size:clamp(36px,5vw,66px)}.hotspotIntro p{margin:0;line-height:1.6}.hotspotWrap{background:#0b2338;position:relative;overflow:hidden;margin:0!important}.hotspotWrap .bikeSpot{color:#fff;cursor:pointer;width:auto;height:auto;box-shadow:none;background:0 0;border:0;align-items:center;gap:7px;padding:5px;display:flex;position:absolute;transform:translate(-50%,-50%)}.bikeSpot i{background:#b7473d;border:3px solid #f3ead5;border-radius:50%;flex:none;width:18px;height:18px;display:block;box-shadow:0 0 0 5px #b7473d40}.bikeSpot span{letter-spacing:.08em;white-space:nowrap;background:#0b2338e8;border:1px solid #f3ead566;padding:5px 7px;font-size:8px;font-style:normal;font-weight:900}.bikeSpot:hover i,.bikeSpot.active i{background:#f3ead5;border-color:#b7473d}.hotspotInfo{z-index:5}.hotspotInfo>button{color:#f3ead5;cursor:pointer;background:0 0;border:0;font-size:22px;position:absolute;top:5px;right:8px}.hotspotInfo p{margin:8px 0 0;font-size:13px;line-height:1.45}@media (max-width:700px){.hotspotSection{padding:8vw 4vw 12vw}.hotspotIntro p{font-size:14px}.bikeSpot span{display:none}.bikeSpot i{width:20px;height:20px}.hotspotInfo{font-size:12px}}.hotspotWrap .specMarker{color:#fff;cursor:pointer;z-index:3;background:#b7473d;border:2px solid #f3ead5;border-radius:50%;width:34px;height:34px;font-size:12px;font-weight:900;position:absolute;transform:translate(-50%,-50%);box-shadow:0 0 0 5px #b7473d3d}.hotspotWrap .specMarker:hover,.hotspotWrap .specMarker.active{color:#0b2338;background:#f3ead5;border-color:#b7473d;transform:translate(-50%,-50%)scale(1.12)}.hotspotLegend{border-top:1px solid #c3b491;border-left:1px solid #c3b491;grid-template-columns:repeat(4,1fr);display:grid}.hotspotLegend button{text-align:left;color:#0b2338;cursor:pointer;background:0 0;border:1px solid #c3b491;border-top:0;border-left:0;align-items:center;gap:12px;padding:14px;display:flex}.hotspotLegend button b{color:#b7473d;font-size:13px}.hotspotLegend button span{font-size:11px;font-weight:800;line-height:1.25}.hotspotLegend button.active{color:#f3ead5;background:#0b2338}@media (max-width:900px){.hotspotLegend{grid-template-columns:repeat(2,1fr)}.hotspotWrap .specMarker{width:27px;height:27px;font-size:9px;box-shadow:0 0 0 3px #b7473d40}}@media (max-width:520px){.hotspotLegend{grid-template-columns:1fr}.hotspotLegend button{padding:11px}.hotspotWrap .specMarker{width:24px;height:24px;font-size:8px}}.bikeExplorer{grid-template-columns:minmax(0,1.7fr) minmax(280px,.7fr);align-items:start;gap:22px;display:grid}.bikeExplorer .hotspotWrap{position:relative;margin:0!important}.bikeHighlight{z-index:2;pointer-events:none;width:100%;height:100%;position:absolute;inset:0}.bikeHighlight ellipse,.bikeHighlight path,.bikeHighlight rect{fill:#b7473d47;stroke:#f3ead5;stroke-width:5px;vector-effect:non-scaling-stroke;filter:drop-shadow(0 0 7px #b7473da6)}.bikeExplorer .hotspotInfo{z-index:4}.bikeExplorer .hotspotLegend{border:1px solid #c3b491;border-bottom:0;grid-template-columns:1fr;max-height:720px;display:grid;overflow:auto}.bikeExplorer .hotspotLegend button{border-right:0;min-height:48px}.bikeExplorer .hotspotLegend button.active{color:#f3ead5;background:#0b2338;border-left:5px solid #b7473d}@media (max-width:900px){.bikeExplorer{grid-template-columns:1fr}.bikeExplorer .hotspotLegend{grid-template-columns:repeat(2,1fr);max-height:none}.bikeExplorer .hotspotLegend button{border-right:1px solid #c3b491}}@media (max-width:520px){.bikeExplorer .hotspotLegend{grid-template-columns:1fr}.bikeHighlight ellipse,.bikeHighlight path,.bikeHighlight rect{stroke-width:3px}}.bikeStage{background:#0b2338;width:100%;line-height:0;position:relative;overflow:hidden}.bikeExplorerImage{object-fit:contain!important;width:100%!important;height:auto!important;display:block!important;position:relative!important}.bikeHighlight.precise{z-index:2;pointer-events:none;width:100%;height:100%;position:absolute;inset:0}.bikeHighlight.precise .shape>*{fill:#b7473d38;stroke:#f3ead5;stroke-width:3px}.bikeHighlight.precise .shape-hel path,.bikeHighlight.precise .shape-clipons path,.bikeHighlight.precise .shape-damper path,.bikeHighlight.precise .shape-chain path{fill:none;stroke:#b7473dcc;stroke-width:9px}.bikeHighlight.precise .shape-tyres ellipse{fill:none;stroke:#b7473db8;stroke-width:16px}.bikeHighlight.precise .shape-susp path{fill:#b7473d40}.bikeHighlight.precise .shape-bodywork path{fill:#b7473d26;stroke-width:3px}.bikeHighlight.precise .shape-battery circle,.bikeHighlight.precise .shape-ecu circle,.bikeHighlight.precise .shape-pc circle,.bikeHighlight.precise .shape-filter circle{fill:#b7473d8c;stroke-width:3px}.bikeStage .hotspotInfo{line-height:1.35}.bikeStage .hotspotInfo em{color:#d8c5a6;margin-top:7px;font-size:11px;font-style:normal;display:block}.hotspotLegend button span small{color:#8c7a60;font-size:9px;font-weight:600}.hotspotLegend button.active span small{color:#d7c7aa}@media (prefers-reduced-motion:no-preference){.bikeHighlight.precise .shape>*{transition:fill .16s,stroke .16s}}.bikeSpecExplorer{background:#efe2c5;padding:3vw 7vw 8vw}.bikeSpecLayout{grid-template-columns:minmax(0,1.45fr) minmax(300px,.75fr);align-items:start;gap:24px;display:grid}.bikeSpecPhoto{background:#0b2338;position:relative;overflow:hidden}.bikeSpecPhoto>img{object-fit:contain;width:100%;height:auto;display:block}.bikeInfoPanel{color:#f3ead5;background:#0b2338f5;padding:20px 48px 20px 20px;line-height:1.4;position:absolute;bottom:18px;left:18px;right:18px}.bikeInfoPanel>button{color:#f3ead5;cursor:pointer;background:0 0;border:0;font-size:26px;position:absolute;top:8px;right:12px}.bikeInfoPanel>span{letter-spacing:.14em;color:#b68b5e;font-size:9px;font-weight:900}.bikeInfoPanel h3{margin:6px 0;font-size:clamp(19px,2.2vw,30px)}.bikeInfoPanel p{margin:5px 0 0;font-size:13px}.bikeSpecList{border-top:1px solid #b8a989}.bikeSpecList>button{text-align:left;color:#0b2338;cursor:pointer;background:0 0;border:0;border-bottom:1px solid #b8a989;grid-template-columns:42px 1fr 24px;align-items:center;gap:8px;width:100%;padding:14px 10px;display:grid}.bikeSpecList>button b{color:#b7473d;font-size:12px}.bikeSpecList>button span{font-size:12px;font-weight:900;line-height:1.25}.bikeSpecList>button i{text-align:center;font-size:20px;font-style:normal}.bikeSpecList>button em{grid-column:2/4;padding:3px 0 5px;font-size:12px;font-style:normal;font-weight:400;line-height:1.5}.bikeSpecList>button.active{color:#f3ead5;background:#0b2338}.bikeSpecList>button.active b{color:#d4a26f}@media (max-width:900px){.bikeSpecExplorer{padding:8vw 5vw 12vw}.bikeSpecLayout{grid-template-columns:1fr}.bikeInfoPanel{position:relative;bottom:auto;left:auto;right:auto}.bikeSpecList>button{min-height:52px}}
