@property --fh-phase{syntax:"<angle>";inherits:true;initial-value:0deg}html.fh{--fh-navy:#151742;--fh-night:#0c0e2c;--fh-royal:#214497;--fh-sky:#007dc3;--fh-ice:#7cc8ff;--fh-key:var(--brand,#0017f5);--fh-paper:#f1f4fc;--fh-line:#dbe1f2;--fh-text:#12143a;--fh-muted:#555c84;--fh-wave-font:var(--fh-f-wave,"Anton"),Impact,"Arial Narrow",sans-serif;--fh-head-font:var(--fh-f-head,"Poppins"),"Avenir Next","Helvetica Neue",Arial,sans-serif;--fh-body-font:var(--fh-f-body,"DM Sans"),system-ui,-apple-system,"Segoe UI",Roboto,Arial,sans-serif;--fh-r:14px;--fh-head-h:76px;scroll-padding-top:calc(var(--fh-head-h) + 14px);scroll-behavior:smooth;background:var(--fh-navy)}html.fh body{margin:0;background:#fff;color:var(--fh-text);font-family:var(--fh-body-font);font-size:17px;line-height:1.62;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}html.fh.fh-lock{overflow:hidden}.fh .fh-wrap{max-width:1260px;margin-inline:auto;padding-inline:clamp(18px,4vw,40px)}.fh .fh-main img{max-width:100%}.fh .fh-main a{color:inherit}@media (prefers-reduced-motion:reduce){html.fh{scroll-behavior:auto}}.fh .fh-wave{white-space:nowrap;font-family:var(--fh-wave-font);font-weight:400;font-style:normal;text-transform:uppercase;line-height:1;letter-spacing:.012em;padding-block:var(--fh-amp)}.fh .fh-wave,.fh .fh-wave-l,.fh .fh-wave-sp,.fh .fh-wave-w{display:inline-block}.fh .fh-wave-w{white-space:nowrap}.fh .fh-wave-sp{width:.246em}.fh .fh-wave-l{--a:calc(var(--p) * var(--fh-waves) * 360deg + var(--fh-start) + var(--fh-phase, 0deg));transform:translateY(calc(sin(var(--a)) * var(--fh-amp))) skewY(calc(cos(var(--a)) * var(--fh-tilt)))}@keyframes fh-flow{to{--fh-phase:-360deg}}.fh .fh-poster.is-flow,.fh .fh-wave.is-flow{animation:fh-flow 11s linear infinite}.fh .fh-poster{display:block;container-type:inline-size}.fh .fh-poster-row{display:block;padding-block:0;font-size:calc(100cqw / var(--fh-em) * .985);line-height:.93}.fh .fh-poster-row:first-child{padding-top:var(--fh-amp)}.fh .fh-poster-row:last-child{padding-bottom:var(--fh-amp)}.fh .fh-band{display:block;width:100%;height:clamp(44px,7vw,104px)}.fh .fh-band.is-flip{transform:scaleY(-1)}@media (prefers-reduced-motion:reduce){.fh .fh-poster.is-flow,.fh .fh-wave.is-flow{animation:none}}.fh .fh-kicker{margin:0 0 6px;font:800 13px/1.2 var(--fh-head-font);letter-spacing:.16em;text-transform:uppercase;color:var(--fh-sky)}.fh .fh-h2{display:block;margin:0;font-size:clamp(54px,8.6vw,118px);color:var(--fh-navy);white-space:normal;filter:drop-shadow(0 .075em 0 var(--fh-sky)) drop-shadow(0 .075em 0 var(--fh-ice))}.fh .fh-sec-head{margin-bottom:clamp(26px,4vw,48px)}.fh .fh-course-head .fh-h2,.fh .fh-signup-row .fh-h2,.fh .fh-split .fh-h2{font-size:clamp(50px,6.4vw,92px)}.fh .fh-sec-head.is-light .fh-kicker{color:var(--fh-ice)}.fh .fh-sec-head.is-light .fh-h2{color:#fff;filter:drop-shadow(0 .075em 0 var(--fh-sky)) drop-shadow(0 .075em 0 var(--fh-royal))}.fh .fh-lead{margin:22px 0 0;max-width:62ch;font-size:clamp(17px,1.5vw,20px);color:var(--fh-muted)}.fh .fh-sec-head.is-light .fh-lead{color:rgba(255,255,255,.82)}.fh .fh-small{margin-top:14px;font-size:14px;opacity:.8}.fh .fx-prose p{margin:0 0 1em;max-width:68ch}.fh .fx-prose h3{margin:1.4em 0 .35em;font:800 19px/1.2 var(--fh-head-font);color:var(--fh-navy)}.fh .fx-list{margin:0 0 1.1em;padding:0;list-style:none;display:flex;flex-wrap:wrap;gap:8px}.fh .fx-list li{padding:7px 14px;border-radius:6px;background:var(--fh-paper);font:700 14px/1.3 var(--fh-head-font);color:var(--fh-navy)}.fh .fh-btn{display:inline-flex;align-items:center;justify-content:center;gap:10px;min-height:50px;padding:0 24px;border:0;border-radius:6px;background:var(--fh-key);color:#fff;cursor:pointer;font:800 15px/1.1 var(--fh-head-font);letter-spacing:.04em;text-transform:uppercase;text-decoration:none;text-align:center;box-shadow:0 12px 26px -12px color-mix(in srgb,var(--fh-key) 80%,transparent);transition:transform .18s ease,box-shadow .18s ease,background-color .18s ease,color .18s ease}.fh .fh-main .fh-btn,.fh .fh-main a.fh-btn{color:#fff}.fh .fh-btn:hover{transform:translateY(-2px);box-shadow:0 18px 30px -12px color-mix(in srgb,var(--fh-key) 90%,transparent)}.fh .fh-btn:focus-visible,.fh .fh-chip:focus-visible,.fh .fh-link:focus-visible{outline:3px solid var(--fh-ice);outline-offset:3px}.fh .fh-btn-lg{min-height:58px;padding:0 30px;font-size:17px}.fh .fh-btn-sm{min-height:42px;padding:0 18px;font-size:13.5px}.fh .fh-btn-light,.fh .fh-main .fh-btn-light,.fh .fh-main a.fh-btn-light{background:#fff;color:var(--fh-sky);box-shadow:0 14px 30px -14px rgba(0,0,0,.55)}.fh .fh-main .fh-btn-light:hover{color:var(--fh-key)}.fh .fh-btn-ghost,.fh .fh-main .fh-btn-ghost,.fh .fh-main a.fh-btn-ghost{background:rgba(21,23,66,.35);color:#fff;box-shadow:inset 0 0 0 2px rgba(255,255,255,.7);backdrop-filter:blur(4px)}.fh .fh-btn-ghost:hover{background:rgba(255,255,255,.14);box-shadow:inset 0 0 0 2px #fff}.fh .fh-btn[disabled]{opacity:.6;cursor:progress;transform:none}.fh .fh-arrow{width:20px;height:20px;flex:none;transition:transform .18s ease}.fh .fh-btn:hover .fh-arrow{transform:translateX(4px)}.fh .fh-link{display:inline-flex;align-items:center;gap:6px;padding:0;border:0;background:none;cursor:pointer;font:700 15px/1.3 var(--fh-head-font);text-decoration:underline;text-decoration-thickness:2px;text-underline-offset:4px}.fh .fh-link,.fh .fh-main a.fh-link{color:var(--fh-key)}.fh .fh-sec-navy .fh-link,.fh .fh-sec-navy a.fh-link,.fh .fh-sec-night .fh-link,.fh .fh-sec-night a.fh-link,.fh .fh-sec-sky .fh-link,.fh .fh-sec-sky a.fh-link{color:var(--fh-ice)}.fh .fh-chip{display:inline-flex;align-items:center;min-height:42px;padding:0 16px;border:0;border-radius:6px;cursor:pointer;background:rgba(13,15,48,.82);color:#fff;box-shadow:inset 0 0 0 1px rgba(124,200,255,.45);backdrop-filter:blur(6px);font:700 13.5px/1 var(--fh-head-font);letter-spacing:.03em}.fh .fh-chip:hover{box-shadow:inset 0 0 0 2px var(--fh-ice)}.fh .fh-tick{width:20px;height:20px;flex:none;color:var(--fh-ice)}.fh .fh-head{position:fixed;inset:0 0 auto 0;z-index:60;color:#fff}.fh .fh-head:before{content:"";position:absolute;inset:0;z-index:-1;opacity:0;background:rgba(21,23,66,.96);box-shadow:0 1px 0 rgba(124,200,255,.2),0 14px 30px -18px rgba(0,0,0,.6);backdrop-filter:blur(10px);transition:opacity .25s ease}.fh .fh-head.is-solid:before{opacity:1}.fh .fh-head-row{gap:clamp(14px,2vw,28px);height:var(--fh-head-h)}.fh .fh-brand,.fh .fh-head-row{display:flex;align-items:center}.fh .fh-brand{gap:14px;margin-right:auto;min-width:0}.fh .fh-brand-event img{display:block;height:30px;width:auto}.fh .fh-brand-rule{width:1px;height:30px;background:rgba(255,255,255,.35)}.fh .fh-brand-rt img{display:block;height:36px;width:auto}.fh .fh-nav{display:flex;align-items:center;gap:2px}.fh .fh-nav-drop>a,.fh .fh-nav>a{display:inline-flex;align-items:center;gap:6px;height:44px;padding:0 12px;border-radius:6px;color:#fff;font:700 14px/1 var(--fh-head-font);text-decoration:none;white-space:nowrap}.fh .fh-nav-drop:focus-within>a,.fh .fh-nav-drop:hover>a,.fh .fh-nav>a:hover{background:rgba(255,255,255,.12)}.fh .fh-nav-drop{position:relative}.fh .fh-nav-drop>a i{width:7px;height:7px;border:solid;border-width:0 2px 2px 0;transform:translateY(-2px) rotate(45deg)}.fh .fh-nav-sub{position:absolute;top:calc(100% + 4px);left:0;z-index:2;display:none;min-width:240px;padding:10px;border-radius:12px;background:#fff;color:var(--fh-text);box-shadow:0 24px 50px -18px rgba(12,14,44,.5),0 0 0 1px var(--fh-line)}.fh .fh-nav-sub:before{content:"";position:absolute;inset:-10px 0 100% 0}.fh .fh-nav-sub.has-groups{grid-template-columns:repeat(2,minmax(200px,1fr));gap:6px 16px}.fh .fh-nav-drop:focus-within .fh-nav-sub,.fh .fh-nav-drop:hover .fh-nav-sub{display:block}.fh .fh-nav-drop:focus-within .fh-nav-sub.has-groups,.fh .fh-nav-drop:hover .fh-nav-sub.has-groups{display:grid}.fh .fh-nav-drop:last-of-type .fh-nav-sub,.fh .fh-nav-drop:nth-last-of-type(2) .fh-nav-sub{left:auto;right:0}.fh .fh-nav-group{display:block;padding:8px 12px 4px;font:800 11px/1 var(--fh-head-font);letter-spacing:.14em;text-transform:uppercase;color:var(--fh-sky)}.fh .fh-nav-sub a{display:block;padding:9px 12px;border-radius:8px;font:600 14.5px/1.3 var(--fh-body-font);color:var(--fh-text);text-decoration:none}.fh .fh-nav-sub a:hover{background:var(--fh-paper);color:var(--fh-key)}.fh .fh-burger{display:none;width:46px;height:46px;padding:0;border:0;border-radius:6px;background:rgba(255,255,255,.12);cursor:pointer}.fh .fh-burger span{display:block;width:22px;height:2.5px;margin:5px auto;border-radius:2px;background:#fff;transition:transform .2s ease,opacity .2s ease}.fh .fh-burger[aria-expanded=true] span:first-child{transform:translateY(7.5px) rotate(45deg)}.fh .fh-burger[aria-expanded=true] span:nth-child(2){opacity:0}.fh .fh-burger[aria-expanded=true] span:nth-child(3){transform:translateY(-7.5px) rotate(-45deg)}.fh .fh-menu{position:fixed;inset:var(--fh-head-h) 0 0 0;overflow-y:auto;padding:18px 0 48px;background:var(--fh-navy)}.fh .fh-menu[hidden]{display:none}.fh .fh-menu nav{display:grid;gap:4px}.fh .fh-menu summary,.fh .fh-menu-link{display:flex;align-items:center;justify-content:space-between;min-height:56px;padding:0 4px;border-bottom:1px solid rgba(124,200,255,.18);font:800 19px/1.2 var(--fh-head-font);color:#fff;text-decoration:none;cursor:pointer;list-style:none}.fh .fh-menu summary::-webkit-details-marker{display:none}.fh .fh-menu summary i{width:9px;height:9px;border:solid var(--fh-ice);border-width:0 2.5px 2.5px 0;transform:rotate(45deg);transition:transform .2s ease}.fh .fh-menu details[open] summary i{transform:rotate(-135deg)}.fh .fh-menu-col{display:grid;padding:8px 4px 12px}.fh .fh-menu-label{padding:10px 0 4px;font:800 11px/1 var(--fh-head-font);letter-spacing:.14em;text-transform:uppercase;color:var(--fh-ice)}.fh .fh-menu-col a{padding:10px 0;font:600 16px/1.3 var(--fh-body-font);color:rgba(255,255,255,.88);text-decoration:none}.fh .fh-menu .fh-btn{margin-top:22px}@media (max-width:1180px){.fh .fh-nav{display:none}.fh .fh-burger{display:block}}@media (max-width:560px){html.fh{--fh-head-h:64px}.fh .fh-brand{gap:10px}.fh .fh-brand-event img,.fh .fh-brand-rule{height:22px}.fh .fh-brand-rt img{height:27px}.fh .fh-head-cta{min-height:38px;padding:0 12px;font-size:12px}}@media (max-width:380px){.fh .fh-brand-rt,.fh .fh-brand-rule{display:none}}@media (max-width:720px){.fh .fh-head-cta{display:none}}.fh .fh-hero{position:relative;isolation:isolate;display:flex;flex-direction:column;overflow:hidden;color:#fff;min-height:min(100svh,1000px);padding-top:calc(var(--fh-head-h) + clamp(22px, 4vw, 54px));background:linear-gradient(120deg,var(--fh-navy) 0,#1c2a8f 52%,var(--fh-sky) 120%)}.fh .fh-hero-photos{position:absolute;inset:0 0 0 30%;z-index:-2}.fh .fh-hero-photos img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:50% 18%;opacity:0;transition:opacity 1.6s ease}.fh .fh-hero-photos img.is-on{opacity:1}.fh .fh-hero-veil{position:absolute;inset:0;z-index:-1;background:linear-gradient(0deg,rgba(21,23,66,.9),rgba(21,23,66,0) 34%),linear-gradient(96deg,#151742,#1a1e6e 33%,rgba(28,36,150,.86) 46%,rgba(40,58,190,.44) 62%,rgba(40,58,190,.12) 80%,rgba(21,23,66,.08))}.fh .fh-hero:not(.has-photo) .fh-hero-veil{background:radial-gradient(90% 70% at 85% 20%,rgba(124,200,255,.22),transparent 60%)}.fh .fh-hero-grid{flex:1;display:grid;grid-template-columns:minmax(0,1fr) clamp(150px,14.5vw,208px);gap:clamp(24px,5vw,84px);align-items:center;padding-bottom:clamp(20px,3vw,36px)}.fh .fh-hero-copy{min-width:0;max-width:700px}.fh .fh-status{display:inline-flex;align-items:center;gap:10px;margin:0 0 18px;padding:9px 14px;border-radius:4px;background:rgba(21,23,66,.82);box-shadow:inset 0 0 0 1px rgba(124,200,255,.32);font:800 13.5px/1 var(--fh-head-font);letter-spacing:.08em;text-transform:uppercase}.fh .fh-status i{width:12px;height:12px;border-radius:50%;background:#34d27b;box-shadow:0 0 0 4px rgba(52,210,123,.28);animation:fh-pulse 2.2s ease-in-out infinite}@keyframes fh-pulse{50%{box-shadow:0 0 0 8px rgba(52,210,123,0)}}.fh .fh-hero-h1{margin:0}.fh .fh-hero-name{display:block;margin-bottom:4px;font:800 clamp(20px,2.5vw,34px)/1.1 var(--fh-head-font);letter-spacing:.02em;text-transform:uppercase;color:var(--fh-ice)}.fh .fh-hero-poster{max-width:640px;filter:drop-shadow(0 10px 26px rgba(12,14,44,.55))}.fh .fh-hero-poster .fh-poster-row:nth-child(2){color:var(--fh-ice)}.fh .fh-hero-support{display:inline-flex;flex-wrap:wrap;align-items:center;gap:4px 8px;margin-top:10px;font:600 16px/1.3 var(--fh-head-font);color:#fff;text-decoration:none}.fh .fh-main a.fh-hero-support{color:#fff}.fh .fh-hero-support span{display:grid;place-items:center;width:44px;height:44px;padding:5px;border-radius:8px;background:#fff}.fh .fh-hero-support img{max-width:100%;max-height:100%;object-fit:contain}.fh .fh-hero-support b{text-decoration:underline;text-decoration-color:var(--fh-ice);text-underline-offset:4px}.fh .fh-hero-lede{margin:14px 0 0;max-width:54ch;font-size:clamp(16px,1.35vw,18.5px);line-height:1.55;color:rgba(255,255,255,.9);display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.fh .fh-ticket{display:inline-grid;grid-template-columns:auto minmax(0,1fr);margin-top:22px;max-width:100%;border-radius:4px;overflow:hidden;background:#fff;color:var(--fh-navy);box-shadow:0 22px 44px -22px rgba(0,0,0,.7)}.fh .fh-ticket-date{display:grid;justify-items:center;align-content:center;gap:2px;min-width:124px;padding:12px 18px;background:var(--fh-sky);color:#fff;border-right:3px dashed #fff;font:700 17px/1 var(--fh-head-font);letter-spacing:.08em;text-transform:uppercase}.fh .fh-ticket-date b{font:800 60px/.95 var(--fh-head-font);letter-spacing:-.02em}.fh .fh-ticket-info{display:grid;align-content:center;gap:3px;padding:14px 26px 14px 20px;min-width:0}.fh .fh-ticket-info b{font:800 clamp(30px,3.4vw,44px)/1 var(--fh-head-font);color:var(--fh-royal);letter-spacing:-.01em}.fh .fh-ticket-info span{font:700 clamp(15px,1.4vw,18px)/1.3 var(--fh-head-font)}.fh .fh-ticket-info small{font:500 clamp(14px,1.2vw,16px)/1.3 var(--fh-body-font);color:var(--fh-muted)}.fh .fh-hero-cta{display:flex;flex-wrap:wrap;gap:12px;margin-top:22px}.fh .fh-hero-rise{margin:14px 0 0;font:600 15px/1.4 var(--fh-head-font);color:rgba(255,255,255,.86)}.fh .fh-hero-rise b{color:#ffd55e}.fh .fh-hero-rise a{color:var(--fh-ice)}.fh .fh-hero-mark{justify-self:end;align-self:start;width:100%}.fh .fh-lockup{display:block;width:100%;height:auto;filter:drop-shadow(0 26px 40px rgba(12,14,44,.5));overflow:visible}.fh .fh-lockup-panel,.fh .fh-lockup-row{animation:fh-rise .8s cubic-bezier(.2,.9,.25,1.15) both}.fh .fh-lockup-1{animation-delay:.1s}.fh .fh-lockup-2,.fh .fh-lockup-panel{animation-delay:.22s}.fh .fh-lockup-3{animation-delay:.34s}.fh .fh-lockup-10k{animation-delay:.46s}@keyframes fh-rise{0%{opacity:0;transform:translateY(34px)}}.fh .fh-ticks{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:10px;margin:0;padding:6px 0 clamp(18px,3vw,30px);list-style:none}.fh .fh-ticks li{display:flex;align-items:center;gap:10px;padding:12px 14px;border-radius:4px;background:rgba(21,23,66,.78);box-shadow:inset 0 0 0 1px rgba(124,200,255,.26);font:700 14.5px/1.25 var(--fh-head-font);backdrop-filter:blur(4px)}.fh .fh-hero-band{margin-top:auto}@media (max-width:1100px){.fh .fh-ticks{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (max-width:860px){.fh .fh-hero{min-height:0}.fh .fh-hero-grid{grid-template-columns:minmax(0,1fr);gap:10px}.fh .fh-hero-mark{order:-1;justify-self:start;width:clamp(116px,30vw,170px);margin-bottom:8px}.fh .fh-hero-veil{background:linear-gradient(0deg,rgba(21,23,66,.96),rgba(30,34,132,.84) 46%,rgba(40,58,190,.5))}.fh .fh-hero-photos{inset:0}.fh .fh-hero-photos img{object-position:50% 22%}}@media (max-width:560px){.fh .fh-ticks{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.fh .fh-ticks li{padding:10px;font-size:13px;gap:8px}.fh .fh-ticket{display:grid}.fh .fh-ticket-date{min-width:98px;padding:10px 12px;font-size:14px}.fh .fh-ticket-date b{font-size:46px}.fh .fh-ticket-info{padding:12px 14px}.fh .fh-hero-cta .fh-btn{flex:1 1 100%}}@media (prefers-reduced-motion:reduce){.fh .fh-lockup-panel,.fh .fh-lockup-row,.fh .fh-status i{animation:none}}.fh .fh-countbar{background:var(--fh-navy);color:#fff;padding:clamp(18px,3vw,30px) 0 clamp(26px,4vw,40px)}.fh .fh-countbar-row{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:18px 32px}.fh .fh-countbar-row p{margin:0;display:grid;gap:4px}.fh .fh-countbar-row p span{font:800 12.5px/1 var(--fh-head-font);letter-spacing:.16em;text-transform:uppercase;color:var(--fh-ice)}.fh .fh-countbar-row p b{font:800 clamp(19px,2.2vw,26px)/1.15 var(--fh-head-font)}.fh .fh-count{display:flex;gap:clamp(8px,1.4vw,16px)}.fh .fh-count-cell{display:grid;justify-items:center;min-width:clamp(64px,8vw,96px);padding:10px 8px 8px;border-radius:6px;background:rgba(124,200,255,.1);box-shadow:inset 0 0 0 1px rgba(124,200,255,.22)}.fh .fh-count-num{font:400 clamp(38px,5vw,60px)/1 var(--fh-wave-font);font-variant-numeric:tabular-nums;letter-spacing:.02em}.fh .fh-count-lab{font:700 11px/1.6 var(--fh-head-font);letter-spacing:.16em;text-transform:uppercase;color:var(--fh-ice)}@media (max-width:720px){.fh .fh-countbar-row{justify-content:flex-start}.fh .fh-countbar-row .fh-btn{display:none}.fh .fh-count{width:100%}.fh .fh-count-cell{flex:1;min-width:0}}.fh .fh-countbar.is-deadline{background:linear-gradient(100deg,var(--fh-navy) 0,var(--fh-key) 140%)}.fh .fh-countbar.is-deadline p b i{margin-left:8px;font:700 .72em/1 var(--fh-head-font);font-style:normal;color:#ffd55e;white-space:nowrap}.fh .fh-countbar.is-deadline .fh-count-cell{background:rgba(255,255,255,.1);box-shadow:inset 0 0 0 1px rgba(255,255,255,.28)}@media (max-width:720px){.fh .fh-countbar.is-deadline .fh-countbar-row .fh-btn{display:none}}.fh .fh-finishers{background:#fff;border-bottom:1px solid var(--fh-line)}.fh .fh-finishers-row{display:flex;flex-wrap:wrap;align-items:center;gap:10px 14px;padding-block:14px}.fh .fh-finishers-row p{display:grid;gap:2px;margin:0 auto 0 0}.fh .fh-finishers-row p b{font:800 clamp(17px,1.7vw,21px)/1.2 var(--fh-head-font);color:var(--fh-navy)}.fh .fh-finishers-row p span{font-size:14px;color:var(--fh-muted)}.fh .fh-finishers-row a{display:inline-flex;align-items:center;gap:8px;min-height:44px;padding:0 16px;border-radius:6px;background:var(--fh-navy);font:800 13.5px/1 var(--fh-head-font);letter-spacing:.04em;text-transform:uppercase;text-decoration:none}.fh .fh-main .fh-finishers-row a{color:#fff}.fh .fh-finishers-row a:hover{background:var(--fh-key)}.fh .fh-finishers-row a .fh-arrow{width:16px;height:16px}.fh .fh-finishers-row a:last-child{background:none;padding:0 4px;text-decoration:underline;text-underline-offset:4px}.fh .fh-main .fh-finishers-row a:last-child{color:var(--fh-key)}@media (max-width:560px){.fh .fh-finishers-row p{flex:1 1 100%}.fh .fh-finishers-row a{flex:1 1 auto;justify-content:center}}.fh .fh-ribbon{overflow:hidden;background:var(--fh-key);color:#fff;padding:6px 0}.fh .fh-ribbon-track{display:flex;width:max-content;animation:fh-slide 46s linear infinite}.fh .fh-ribbon-track>span{display:flex;align-items:center}.fh .fh-ribbon .fh-wave{position:relative;margin-right:64px;font-size:clamp(26px,3.4vw,40px)}.fh .fh-ribbon .fh-wave:nth-child(2n){color:transparent;-webkit-text-stroke:1.5px #fff}.fh .fh-ribbon .fh-wave:after{content:"";position:absolute;right:-38px;top:50%;width:12px;height:12px;margin-top:-6px;border-radius:50%;background:var(--fh-ice)}@keyframes fh-slide{to{transform:translateX(-50%)}}@media (prefers-reduced-motion:reduce){.fh .fh-ribbon-track{animation:none}}.fh .fh-credits{border-bottom:1px solid var(--fh-line);background:#fff}.fh .fh-credits-row{display:flex;flex-wrap:wrap;justify-content:center;align-items:center;gap:14px clamp(24px,5vw,64px);padding-block:20px}.fh .fh-credit{display:flex;align-items:center;gap:14px;text-decoration:none}.fh .fh-credit span{font:800 11.5px/1.2 var(--fh-head-font);letter-spacing:.14em;text-transform:uppercase;color:var(--fh-muted)}.fh .fh-credit img{height:46px;width:auto;max-width:170px;object-fit:contain}.fh .fh-sec{position:relative;padding:clamp(60px,9vw,124px) 0}.fh .fh-sec-tint{background:var(--fh-paper)}.fh .fh-sec-navy{background:var(--fh-navy);color:#fff}.fh .fh-sec-night{background:radial-gradient(120% 80% at 80% 0,#1b2382 0,var(--fh-night) 58%);color:#fff}.fh .fh-sec-sky{background:linear-gradient(135deg,var(--fh-royal) 0,var(--fh-sky) 100%);color:#fff}.fh .fh-sec-navy .fx-prose h3,.fh .fh-sec-night .fx-prose h3,.fh .fh-sec-sky .fx-prose h3{color:#fff}.fh .fh-split{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(0,.95fr);gap:clamp(28px,5vw,72px);align-items:center}.fh .fh-photo{display:block;width:100%;border-radius:var(--fh-r);box-shadow:18px 18px 0 var(--fh-sky),36px 36px 0 var(--fh-ice)}.fh .fh-split-media{padding:0 36px 36px 0}@media (max-width:900px){.fh .fh-split{grid-template-columns:minmax(0,1fr)}.fh .fh-photo{box-shadow:10px 10px 0 var(--fh-sky),20px 20px 0 var(--fh-ice)}.fh .fh-split-media{padding:0 20px 20px 0}}.fh .fx-more-box{position:relative}.fh .fx-more-body{overflow:hidden}.fh .fx-more-box.is-folded .fx-more-body{-webkit-mask-image:linear-gradient(#000 55%,transparent);mask-image:linear-gradient(#000 55%,transparent)}.fh .fx-more-btn{display:inline-flex;align-items:center;gap:6px;margin-top:12px;padding:0;border:0;background:none;cursor:pointer;font:800 14px/1 var(--fh-head-font);letter-spacing:.06em;text-transform:uppercase;color:var(--fh-key)}.fh .fx-more-btn svg{width:18px;height:18px}.fh .fx-more-box.is-dark .fx-more-btn{color:var(--fh-ice)}.fh .fh-film{position:relative;aspect-ratio:16/9;border-radius:var(--fh-r);overflow:hidden;background:var(--fh-night);box-shadow:18px 18px 0 var(--fh-sky),36px 36px 0 var(--fh-ice)}.fh .fh-film video,.fh .fh-film-poster,.fh .fh-film-poster img{position:absolute;inset:0;width:100%;height:100%;border:0}.fh .fh-film video{object-fit:contain;background:#000}.fh .fh-film-poster{padding:0;cursor:pointer;background:none}.fh .fh-film-poster img{object-fit:cover;transition:transform .5s ease}.fh .fh-film-poster:hover img{transform:scale(1.03)}.fh .fh-film-play{position:absolute;left:50%;top:50%;display:grid;place-items:center;width:84px;height:84px;margin:-42px 0 0 -42px;border-radius:50%;background:var(--fh-key);color:#fff;box-shadow:0 0 0 10px rgba(255,255,255,.28);transition:transform .2s ease}.fh .fh-film-poster:hover .fh-film-play{transform:scale(1.08)}.fh .fh-film-poster:focus-visible{outline:3px solid var(--fh-key);outline-offset:4px}.fh .fh-film-play svg{width:34px;height:34px;margin-left:4px}@media (max-width:900px){.fh .fh-film{box-shadow:10px 10px 0 var(--fh-sky),20px 20px 0 var(--fh-ice)}}.fh .fx-video{position:relative;aspect-ratio:16/9;border-radius:var(--fh-r);overflow:hidden;background:var(--fh-night);box-shadow:18px 18px 0 var(--fh-sky),36px 36px 0 var(--fh-ice)}.fh .fx-video iframe,.fh .fx-video-poster,.fh .fx-video-poster img{position:absolute;inset:0;width:100%;height:100%;border:0}.fh .fx-video-poster{padding:0;cursor:pointer;background:none}.fh .fx-video-poster img{object-fit:cover}.fh .fx-video-play{position:absolute;left:50%;top:50%;display:grid;place-items:center;width:84px;height:84px;margin:-42px 0 0 -42px;border-radius:50%;background:var(--fh-key);color:#fff;box-shadow:0 0 0 10px rgba(255,255,255,.25)}.fh .fx-video-play svg{width:34px;height:34px}.fh .fh-entries{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,420px),1fr));gap:18px}.fh .fh-entry{display:grid;grid-template-columns:minmax(150px,.8fr) minmax(0,1.2fr);border-radius:6px;overflow:hidden;text-decoration:none;background:#fff;box-shadow:0 0 0 1px var(--fh-line),0 26px 48px -30px rgba(21,23,66,.5);transition:transform .2s ease,box-shadow .2s ease}.fh .fh-entry,.fh .fh-main a.fh-entry{color:var(--fh-navy)}.fh .fh-entry:hover{transform:translateY(-4px);box-shadow:0 0 0 2px var(--fh-key),0 34px 54px -30px rgba(0,23,245,.5)}.fh .fh-entry-stub{display:grid;align-content:center;gap:4px;padding:24px 20px;background:var(--fh-sky);color:#fff;border-right:3px dashed #fff}.fh .fh-entry-stub span{font:700 12px/1.2 var(--fh-head-font);letter-spacing:.14em;text-transform:uppercase;opacity:.9}.fh .fh-entry-stub b{font:400 clamp(52px,7vw,82px)/.95 var(--fh-wave-font);letter-spacing:.01em;text-transform:uppercase}.fh .fh-entry-stub b[data-long]{font-size:clamp(28px,3.4vw,40px);line-height:1.05}.fh .fh-entry-stub small{font:700 14px/1.3 var(--fh-head-font)}.fh .fh-entry-body{display:grid;align-content:center;justify-items:start;gap:6px;padding:22px 24px}.fh .fh-entry-tier{padding:6px 10px;border-radius:4px;background:color-mix(in srgb,var(--fh-key) 10%,#fff);color:var(--fh-key);font:800 12px/1 var(--fh-head-font);letter-spacing:.12em;text-transform:uppercase}.fh .fh-entry-tier.is-sold{background:#fde8e8;color:#b42318}.fh .fh-entry-price{font:800 clamp(40px,5vw,58px)/1 var(--fh-head-font);letter-spacing:-.02em;color:var(--fh-navy)}.fh .fh-entry-note{font-size:14.5px;color:var(--fh-muted)}.fh .fh-entry-go{margin-top:8px;min-height:46px}.fh .fh-entry.is-sold{opacity:.7}.fh .fh-ladder,.fh .fh-ladder-table{margin-top:clamp(26px,4vw,44px)}.fh .fh-ladder-title{margin:0 0 12px;font:800 13px/1.3 var(--fh-head-font);letter-spacing:.12em;text-transform:uppercase;color:var(--fh-muted)}.fh .fh-ladder ol{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:10px;margin:0;padding:0;list-style:none}.fh .fh-ladder li{display:grid;gap:4px;padding:16px 18px;border-radius:6px;background:var(--fh-paper);box-shadow:inset 0 0 0 1px var(--fh-line)}.fh .fh-ladder-label{font:800 12px/1.2 var(--fh-head-font);letter-spacing:.12em;text-transform:uppercase;color:var(--fh-muted)}.fh .fh-ladder li b{font:800 30px/1 var(--fh-head-font);color:var(--fh-navy)}.fh .fh-ladder-when{font-size:14px;color:var(--fh-muted)}.fh .fh-ladder-when i{margin-right:6px;padding:2px 7px;border-radius:3px;background:#fff;color:var(--fh-key);font:800 11px/1.4 var(--fh-head-font);font-style:normal;letter-spacing:.1em;text-transform:uppercase}.fh .fh-ladder li.is-now{background:var(--fh-key);box-shadow:0 18px 30px -18px var(--fh-key)}.fh .fh-ladder li.is-now .fh-ladder-label,.fh .fh-ladder li.is-now .fh-ladder-when{color:rgba(255,255,255,.9)}.fh .fh-ladder li.is-now b{color:#fff}.fh .fh-ladder li.is-past{opacity:.55}.fh .fh-ladder li.is-past b{text-decoration:line-through}.fh .fh-member{display:flex;flex-wrap:wrap;align-items:center;gap:10px 16px;margin-top:22px;padding:16px 20px;border-radius:6px;background:var(--fh-navy);color:#fff;text-decoration:none;font-size:15.5px}.fh .fh-main a.fh-member{color:#fff}.fh .fh-member-tag{padding:6px 10px;border-radius:4px;background:var(--fh-ice);color:var(--fh-navy);font:800 11.5px/1 var(--fh-head-font);letter-spacing:.12em;text-transform:uppercase}.fh .fh-member>span:nth-child(2){flex:1 1 320px}.fh .fh-member-go{font:800 14px/1 var(--fh-head-font);color:var(--fh-ice);white-space:nowrap}@media (max-width:480px){.fh .fh-entry{grid-template-columns:minmax(0,1fr)}.fh .fh-entry-stub{border-right:0;border-bottom:3px dashed #fff}}.fh .fh-table-wrap,.fh .fx-table-wrap{overflow-x:auto;border-radius:8px;box-shadow:0 0 0 1px var(--fh-line);background:#fff}.fh .fh-table,.fh .fx-table{width:100%;border-collapse:collapse;font-size:15.5px}.fh .fh-table td,.fh .fh-table th,.fh .fx-table td,.fh .fx-table th{padding:14px 16px;text-align:left;vertical-align:top;border-bottom:1px solid var(--fh-line)}.fh .fh-table thead th,.fh .fx-table thead th{background:var(--fh-navy);color:#fff;font:800 12px/1.3 var(--fh-head-font);letter-spacing:.12em;text-transform:uppercase;white-space:nowrap}.fh .fh-table thead th small{display:block;margin-top:4px;font:500 12px/1.3 var(--fh-body-font);letter-spacing:0;text-transform:none;opacity:.8}.fh .fh-table td.is-now,.fh .fh-table thead th.is-now{background:var(--fh-key);color:#fff;font-weight:700}.fh .fh-table td.is-past{color:var(--fh-muted);text-decoration:line-through}.fh .fh-table tbody tr:last-child>*,.fh .fx-table tbody tr:last-child>*{border-bottom:0}.fh .fx-table td:nth-child(n+2){white-space:nowrap;font:700 15px/1.4 var(--fh-head-font);color:var(--fh-navy)}.fh .fx-table td small{display:inline-block;margin-left:8px;padding:2px 7px;border-radius:3px;background:var(--fh-paper);font:700 11.5px/1.4 var(--fh-head-font);letter-spacing:.06em;text-transform:uppercase;color:var(--fh-royal)}.fh .fx-table tr[hidden]{display:none}.fh .fh-included{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:0;padding:0;list-style:none}@media (max-width:900px){.fh .fh-included{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:520px){.fh .fh-included{grid-template-columns:minmax(0,1fr)}}.fh .fh-included li{display:flex;align-items:center;gap:14px;padding:18px;border-radius:6px;background:rgba(124,200,255,.08);box-shadow:inset 0 0 0 1px rgba(124,200,255,.24);font:700 16.5px/1.3 var(--fh-head-font)}.fh .fh-included-icon,.fh .fh-info-icon{display:grid;place-items:center;flex:none;width:46px;height:46px;border-radius:50%;background:var(--fh-sky);color:#fff}.fh .fh-included-icon svg,.fh .fh-info-icon svg{width:24px;height:24px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.fh .fh-included-note{margin:18px 0 0;max-width:70ch;color:rgba(255,255,255,.82)}.fh .fh-course-head{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:clamp(20px,5vw,72px);align-items:end;margin-bottom:clamp(24px,4vw,44px)}.fh .fh-course-head .fh-sec-head{margin-bottom:0}.fh .fh-course-copy .fx-prose p{color:rgba(255,255,255,.86)}.fh .fh-facts{display:flex;flex-wrap:wrap;gap:10px;margin:20px 0 0}.fh .fh-facts>div{display:grid;gap:3px;padding:12px 16px;border-radius:6px;background:rgba(124,200,255,.09);box-shadow:inset 0 0 0 1px rgba(124,200,255,.22)}.fh .fh-facts dt{font:800 11px/1.2 var(--fh-head-font);letter-spacing:.14em;text-transform:uppercase;color:var(--fh-ice)}.fh .fh-facts dd{margin:0;font:800 19px/1.2 var(--fh-head-font)}.fh .fh-course{border-radius:var(--fh-r);overflow:hidden;background:#14163f;box-shadow:0 0 0 1px rgba(124,200,255,.22),0 40px 80px -40px rgba(0,0,0,.8)}.fh .fh-course-stage{position:relative;height:clamp(440px,70vh,760px);background:radial-gradient(80% 80% at 50% 40%,#1b1f5c,#101233)}.fh .fh-course-poster{position:absolute;inset:0;width:100%;height:100%;padding:clamp(40px,7vw,90px);box-sizing:border-box;transition:opacity .6s ease}.fh .fh-course-poster path{fill:none;stroke-linecap:round;stroke-linejoin:round;stroke-dasharray:1;stroke-dashoffset:1;animation:fh-draw 3.2s ease-out .2s forwards}.fh .fh-course-poster-glow{stroke:#2f6bff;stroke-width:22;opacity:.5;filter:blur(8px)}.fh .fh-course-poster-line{stroke:#fff;stroke-width:6}.fh .fh-course-poster-start{fill:#34d27b;stroke:#fff;stroke-width:3}.fh .fh-course-poster-end{fill:var(--fh-key);stroke:#fff;stroke-width:3}@keyframes fh-draw{to{stroke-dashoffset:0}}.fh .fh-course.is-ready .fh-course-poster{opacity:0;pointer-events:none}.fh .fh-map-canvas{position:absolute;inset:0;opacity:0;transition:opacity .7s ease}.fh .fh-course.is-ready .fh-map-canvas{opacity:1}.fh .fh-hud{position:absolute;left:14px;top:14px;z-index:3;display:grid;gap:8px;padding:12px 16px;border-radius:8px;background:rgba(13,15,48,.86);box-shadow:inset 0 0 0 1px rgba(124,200,255,.32);backdrop-filter:blur(8px);color:#fff;pointer-events:none}.fh .fh-hud-km{display:flex;align-items:baseline;gap:8px;margin:0}.fh .fh-hud-km b{font:400 clamp(40px,5vw,58px)/.9 var(--fh-wave-font);font-variant-numeric:tabular-nums;min-width:2.1ch}.fh .fh-hud-km span{font:700 12px/1.2 var(--fh-head-font);letter-spacing:.12em;text-transform:uppercase;color:var(--fh-ice)}.fh .fh-hud dl{display:flex;gap:16px;margin:0}.fh .fh-hud dt{font:700 10.5px/1.2 var(--fh-head-font);letter-spacing:.14em;text-transform:uppercase;color:var(--fh-ice)}.fh .fh-hud dd{margin:2px 0 0;font:800 17px/1.1 var(--fh-head-font);font-variant-numeric:tabular-nums}.fh .fh-course-controls{position:absolute;left:14px;bottom:14px;z-index:3;display:flex;flex-wrap:wrap;gap:8px;align-items:center;max-width:calc(100% - 28px)}.fh .fh-course-play svg{width:20px;height:20px}.fh .fh-course-note{position:absolute;right:14px;bottom:14px;z-index:3;margin:0;padding:10px 14px;border-radius:6px;background:rgba(13,15,48,.9);font-size:14px;color:#fff}.fh .fh-course-note a{color:var(--fh-ice)}.fh .fh-course-panel{padding:clamp(16px,2.6vw,28px);background:#101233;border-top:1px solid rgba(124,200,255,.18)}.fh .fh-profile{position:relative;height:112px;margin-bottom:30px}.fh .fh-profile svg{position:absolute;inset:0;width:100%;height:100%;overflow:visible}.fh .fh-profile-area{fill:rgba(124,200,255,.14)}.fh .fh-profile-area.is-done{fill:color-mix(in srgb,var(--fh-key) 78%,var(--fh-ice))}.fh .fh-profile-line{fill:none;stroke:#fff;stroke-width:2}.fh .fh-profile-tick{stroke:rgba(255,255,255,.5);stroke-width:1}.fh .fh-profile-cursor{stroke:var(--fh-ice);stroke-width:2}.fh .fh-profile-dot{position:absolute;width:18px;height:18px;margin:-9px 0 0 -9px;border-radius:50%;background:#fff;box-shadow:0 0 0 4px var(--fh-key),0 0 0 9px rgba(124,200,255,.3);pointer-events:none}.fh .fh-profile-aid{position:absolute;top:-6px;transform:translateX(-50%);padding:3px 7px;border-radius:3px;background:var(--fh-sky);font:800 10.5px/1.3 var(--fh-head-font);letter-spacing:.08em;text-transform:uppercase;color:#fff;pointer-events:none}.fh .fh-profile-aid.is-toilets{background:#fff;color:var(--fh-navy)}.fh .fh-profile input[type=range]{position:absolute;inset:0;width:100%;height:100%;margin:0;opacity:0;cursor:ew-resize;touch-action:pan-y}.fh .fh-profile:focus-within .fh-profile-dot{box-shadow:0 0 0 4px var(--fh-key),0 0 0 12px rgba(124,200,255,.55)}.fh .fh-profile-scale{position:absolute;left:0;right:0;top:calc(100% + 8px);height:16px;font:700 11.5px/1 var(--fh-head-font);letter-spacing:.06em;color:rgba(255,255,255,.66)}.fh .fh-profile-scale span{position:absolute;transform:translateX(-50%)}.fh .fh-profile-scale span:first-child{left:0;transform:none}.fh .fh-profile-scale span:last-child{right:0;transform:none}.fh .fh-course-tools{display:grid;grid-template-columns:minmax(260px,.8fr) minmax(0,1.4fr) auto;gap:clamp(18px,3vw,40px);align-items:start}.fh .fh-pace label,.fh .fh-spots>p{display:block;margin:0 0 8px;font:800 11.5px/1.2 var(--fh-head-font);letter-spacing:.14em;text-transform:uppercase;color:var(--fh-ice)}.fh .fh-pace-row{display:flex;align-items:center;gap:12px}.fh .fh-pace-row button{width:42px;height:42px;flex:none;border:0;border-radius:6px;background:rgba(124,200,255,.14);box-shadow:inset 0 0 0 1px rgba(124,200,255,.3);color:#fff;font:800 22px/1 var(--fh-head-font);cursor:pointer}.fh .fh-pace-row button:hover{background:var(--fh-key)}.fh .fh-pace output{display:grid;flex:1;justify-items:center}.fh .fh-pace output b{font:400 44px/1 var(--fh-wave-font);font-variant-numeric:tabular-nums;letter-spacing:.02em}.fh .fh-pace output span{font:700 13px/1.4 var(--fh-head-font);color:rgba(255,255,255,.8)}.fh .fh-pace input[type=range]{width:100%;margin:12px 0 0;accent-color:var(--fh-ice)}.fh .fh-pace>p{margin:8px 0 0;font-size:13.5px;color:rgba(255,255,255,.66)}.fh .fh-spots ul{display:flex;flex-wrap:wrap;gap:8px;margin:0;padding:0;list-style:none}.fh .fh-spot-chip{display:grid;gap:3px;padding:10px 14px;border:0;border-radius:6px;text-align:left;cursor:pointer;background:rgba(124,200,255,.09);box-shadow:inset 0 0 0 1px rgba(124,200,255,.26);color:#fff}.fh .fh-spot-chip b{font:800 14.5px/1.2 var(--fh-head-font)}.fh .fh-spot-chip span{font:600 12px/1.2 var(--fh-head-font);color:var(--fh-ice)}.fh .fh-spot-chip.is-on,.fh .fh-spot-chip:hover{background:var(--fh-key);box-shadow:inset 0 0 0 1px #fff}.fh .fh-spot-chip.is-on span,.fh .fh-spot-chip:hover span{color:#fff}.fh .fh-course-links{display:grid;gap:12px;justify-items:start;padding-top:22px}.fh .fh-course-more{margin:18px 0 0}.fh .fh-course-fallback{display:grid;gap:14px}.fh .fh-course-fallback iframe{width:100%;height:clamp(420px,64vh,640px);border:0;border-radius:var(--fh-r);background:#fff}@media (max-width:980px){.fh .fh-course-head{align-items:start}.fh .fh-course-head,.fh .fh-course-tools{grid-template-columns:minmax(0,1fr)}.fh .fh-course-links{grid-auto-flow:column;padding-top:0}}@media (max-width:560px){.fh .fh-course:not(.is-follow) .fh-km small,.fh .fh-course:not(.is-follow) .fh-spot span,.fh .fh-profile-scale span:nth-child(2),.fh .fh-profile-scale span:nth-last-child(2){display:none}.fh .fh-course{margin-inline:calc(clamp(18px, 4vw, 40px) * -1);border-radius:0}.fh .fh-course-stage{height:68svh;min-height:420px}.fh .fh-hud{left:10px;top:10px;padding:9px 12px}.fh .fh-hud dl{gap:12px}.fh .fh-hud dd{font-size:15px}.fh .fh-course-controls{left:10px;bottom:10px}}@media (prefers-reduced-motion:reduce){.fh .fh-course-poster path{animation:none;stroke-dashoffset:0}}.fh .fh-map-canvas .maplibregl-ctrl-group{border-radius:8px;overflow:hidden;background:rgba(13,15,48,.9);box-shadow:inset 0 0 0 1px rgba(124,200,255,.32)}.fh .fh-map-canvas .maplibregl-ctrl-group button{width:38px;height:38px}.fh .fh-map-canvas .maplibregl-ctrl-group button+button{border-top-color:rgba(124,200,255,.22)}.fh .fh-map-canvas .maplibregl-ctrl-group .maplibregl-ctrl-icon{filter:invert(1) brightness(1.6)}.fh .fh-map-canvas .maplibregl-ctrl-attrib{background:rgba(13,15,48,.78);color:rgba(255,255,255,.75);font-size:11px}.fh .fh-map-canvas .maplibregl-ctrl-attrib a{color:#fff}.fh .fh-map-canvas .maplibregl-ctrl-attrib-button{filter:invert(1)}.fh .fh-map-canvas .maplibregl-cooperative-gesture-screen{background:rgba(13,15,48,.72);font:700 17px/1.4 var(--fh-head-font)}.fh .fh-km{display:grid;justify-items:center;gap:2px;cursor:pointer}.fh .fh-km b{display:grid;place-items:center;width:26px;height:26px;border-radius:50%;background:var(--fh-navy);box-shadow:0 0 0 2px #fff,0 4px 10px rgba(0,0,0,.5);font:800 12px/1 var(--fh-head-font);color:#fff}.fh .fh-km small{padding:2px 5px;border-radius:3px;background:rgba(13,15,48,.86);font:700 10.5px/1.2 var(--fh-head-font);color:var(--fh-ice);white-space:nowrap}.fh .fh-km small:empty{display:none}.fh .fh-flag span{display:block;padding:6px 10px;border-radius:4px 4px 4px 0;font:800 11.5px/1 var(--fh-head-font);letter-spacing:.1em;text-transform:uppercase;color:#fff;box-shadow:0 6px 14px rgba(0,0,0,.45)}.fh .fh-flag:after{content:"";display:block;width:3px;height:16px;background:#fff}.fh .fh-flag.is-start span{background:#1fa863}.fh .fh-flag.is-finish{display:grid;justify-items:end}.fh .fh-flag.is-finish span{background:var(--fh-key);border-radius:4px 4px 0 4px}.fh .fh-spot{display:flex;align-items:center;gap:6px;pointer-events:none}.fh .fh-spot i{width:10px;height:10px;border-radius:50%;background:var(--fh-ice);box-shadow:0 0 0 3px rgba(124,200,255,.35)}.fh .fh-spot span{padding:4px 8px;border-radius:4px;background:rgba(255,255,255,.94);font:800 11.5px/1.1 var(--fh-head-font);color:var(--fh-navy);white-space:nowrap;box-shadow:0 6px 14px rgba(0,0,0,.4)}.fh .fh-spot.is-cheer i{background:#ffd55e;box-shadow:0 0 0 3px rgba(255,213,94,.35)}.fh .fh-aid{display:grid;place-items:center;width:28px;height:28px;border-radius:6px;background:var(--fh-sky);color:#fff;box-shadow:0 0 0 2px #fff,0 6px 12px rgba(0,0,0,.45)}.fh .fh-aid svg{width:16px;height:16px}.fh .fh-aid b{font:800 10px/1 var(--fh-head-font)}.fh .fh-aid.is-toilets{background:#fff;color:var(--fh-navy);box-shadow:0 0 0 2px var(--fh-navy),0 6px 12px rgba(0,0,0,.45)}.fh .fh-runner{width:22px;height:22px;border-radius:50%;background:#fff;box-shadow:0 0 0 5px var(--fh-key),0 6px 16px rgba(0,0,0,.55)}.fh .fh-runner i{position:absolute;inset:-5px;border-radius:50%;box-shadow:0 0 0 0 rgba(124,200,255,.8);animation:fh-ping 1.6s ease-out infinite}@keyframes fh-ping{to{box-shadow:0 0 0 22px rgba(124,200,255,0)}}@media (prefers-reduced-motion:reduce){.fh .fh-runner i{animation:none}}.fh .fh-raceday{display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:clamp(26px,5vw,72px);align-items:start}.fh .fh-timeline{position:sticky;top:calc(var(--fh-head-h) + 20px);margin:0;padding:0;list-style:none}.fh .fh-timeline li{position:relative;display:grid;grid-template-columns:auto minmax(0,1fr);gap:18px;align-items:center;padding:0 0 22px}.fh .fh-timeline li:not(:last-child):before{content:"";position:absolute;left:49px;top:56px;bottom:0;width:3px;background:repeating-linear-gradient(var(--fh-sky) 0 6px,transparent 6px 12px)}.fh .fh-timeline time{display:grid;place-items:center;width:100px;height:56px;border-radius:6px;background:var(--fh-navy);color:#fff;font:400 30px/1 var(--fh-wave-font);letter-spacing:.03em}.fh .fh-timeline li:last-child time{background:var(--fh-key)}.fh .fh-timeline b{display:block;font:800 19px/1.25 var(--fh-head-font);color:var(--fh-navy)}.fh .fh-timeline span{display:block;font-size:15px;color:var(--fh-muted)}.fh .fh-info{display:grid;gap:10px}.fh .fh-acc details,.fh .fh-info-card{border-radius:8px;background:#fff;box-shadow:0 0 0 1px var(--fh-line)}.fh .fh-acc summary,.fh .fh-info-card summary{display:flex;align-items:center;gap:14px;padding:14px 18px;cursor:pointer;list-style:none}.fh .fh-acc summary::-webkit-details-marker,.fh .fh-info-card summary::-webkit-details-marker{display:none}.fh .fh-info-card h3{flex:1;margin:0;font:800 18px/1.25 var(--fh-head-font);color:var(--fh-navy)}.fh .fh-info-icon{width:40px;height:40px}.fh .fh-info-icon svg{width:21px;height:21px}.fh .fh-acc summary>i,.fh .fh-info-card summary>i{flex:none;width:10px;height:10px;border:solid var(--fh-key);border-width:0 3px 3px 0;transform:rotate(45deg);transition:transform .2s ease}.fh .fh-acc details[open] summary>i,.fh .fh-info-card[open] summary>i{transform:rotate(-135deg)}.fh .fh-info-body{padding:0 18px 16px 72px;color:#2c3260}.fh .fh-info-body p{margin:0 0 .8em}.fh .fh-info-body p:last-child{margin-bottom:0}@media (max-width:900px){.fh .fh-raceday{grid-template-columns:minmax(0,1fr)}.fh .fh-timeline{position:static}.fh .fh-info-body{padding-left:18px}}.fh .fh-embed{margin-bottom:20px;border-radius:var(--fh-r);overflow:hidden;box-shadow:0 0 0 1px var(--fh-line);background:var(--fh-paper)}.fh .fh-embed iframe{display:block;width:100%;height:clamp(380px,60vh,620px);border:0}.fh #road-closures .fx-more-btn{margin-top:16px}.fh .fh-venue{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:clamp(24px,4vw,56px);align-items:start}.fh .fh-tip{display:flex;gap:12px;align-items:baseline;margin:0 0 16px;padding:14px 16px;border-radius:8px;background:color-mix(in srgb,var(--fh-key) 8%,#fff)}.fh .fh-tip b{padding:4px 8px;border-radius:4px;background:var(--fh-key);color:#fff;font:800 11px/1 var(--fh-head-font);letter-spacing:.12em;text-transform:uppercase}.fh .fh-acc{display:grid;gap:10px}.fh .fh-acc summary{justify-content:space-between;font:800 18px/1.25 var(--fh-head-font);color:var(--fh-navy)}.fh .fh-acc details>div{padding:0 18px 16px;color:#2c3260}.fh .fh-acc details>div p{margin:0 0 .8em}.fh .fh-venue-links{display:flex;flex-wrap:wrap;align-items:center;gap:14px 22px;margin:22px 0 0}.fh .fh-embed-map{margin:0;position:sticky;top:calc(var(--fh-head-h) + 20px)}.fh .fh-embed-map iframe{height:clamp(340px,52vh,520px)}@media (max-width:900px){.fh .fh-venue{grid-template-columns:minmax(0,1fr)}.fh .fh-embed-map{position:static}}.fh .fh-sec-sky .fh-kicker{color:#fff;opacity:.85}.fh .fh-charity{display:grid;grid-template-columns:minmax(0,1.3fr) minmax(0,.7fr);gap:clamp(24px,5vw,72px);align-items:center}.fh .fh-charity-name{margin:0 0 14px;font:900 clamp(34px,5vw,64px)/1.02 var(--fh-head-font);letter-spacing:-.02em}.fh .fh-sec-sky .fh-lead{color:rgba(255,255,255,.92);margin-top:0}.fh .fh-checks{display:grid;gap:10px;margin:16px 0;padding:0;list-style:none}.fh .fh-checks li{display:flex;gap:10px;align-items:flex-start}.fh .fh-checks .fh-tick{margin-top:3px;color:#fff}.fh .fh-charity-logo{display:grid;place-items:center;padding:clamp(22px,4vw,44px);border-radius:var(--fh-r);background:#fff;box-shadow:14px 14px 0 var(--fh-navy)}.fh .fh-charity-logo img{max-height:220px;object-fit:contain}.fh .fh-charity-subs{margin-top:clamp(34px,5vw,60px)}.fh .fh-charity-subs h3{margin:0 0 16px;font:800 14px/1.2 var(--fh-head-font);letter-spacing:.14em;text-transform:uppercase}.fh .fh-charity-subs ul{display:grid;grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:12px;margin:0;padding:0;list-style:none}.fh .fh-charity-subs li{display:grid;align-content:start;gap:6px;padding:18px;border-radius:8px;background:rgba(21,23,66,.32);box-shadow:inset 0 0 0 1px rgba(255,255,255,.28)}.fh .fh-charity-subs img{height:52px;width:auto;max-width:160px;padding:6px;border-radius:6px;background:#fff;object-fit:contain}.fh .fh-charity-subs b{font:800 18px/1.25 var(--fh-head-font)}.fh .fh-charity-subs p{margin:0;font-size:15px;color:rgba(255,255,255,.88)}.fh .fh-charity-subs a{margin-top:4px;font:800 13.5px/1.3 var(--fh-head-font);color:#fff;text-decoration:underline;text-underline-offset:4px}.fh .fh-main .fh-charity-subs a{color:#fff}@media (max-width:860px){.fh .fh-charity{grid-template-columns:minmax(0,1fr)}.fh .fh-charity-logo{max-width:320px}}.fh .fh-strip{display:flex;gap:12px;margin:0 0 22px;padding:0 0 10px;list-style:none;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:thin}.fh .fh-strip li{flex:0 0 min(72vw,360px);scroll-snap-align:start}.fh .fh-strip img{display:block;width:100%;aspect-ratio:4/3;object-fit:cover;border-radius:8px}.fh .fh-after{display:grid;grid-template-columns:repeat(auto-fit,minmax(270px,1fr));gap:16px}.fh .fh-after-card{display:grid;align-content:start;gap:8px;padding:clamp(20px,3vw,30px);border-radius:var(--fh-r);background:var(--fh-paper);box-shadow:inset 0 0 0 1px var(--fh-line);text-decoration:none;transition:transform .2s ease}.fh .fh-after-card:hover{transform:translateY(-4px)}.fh .fh-after-card>span{font:800 12px/1.2 var(--fh-head-font);letter-spacing:.14em;text-transform:uppercase;color:var(--fh-sky)}.fh .fh-after-card>span i{margin-right:6px;padding:3px 7px;border-radius:3px;background:#1fa863;color:#fff;font-style:normal}.fh .fh-after-card b{font:800 clamp(21px,2.2vw,26px)/1.18 var(--fh-head-font);color:var(--fh-navy)}.fh .fh-after-card p{margin:0;font-size:15.5px;color:var(--fh-muted)}.fh .fh-after-card em{margin-top:6px;font:800 14px/1.3 var(--fh-head-font);font-style:normal;color:var(--fh-key)}.fh .fh-after-card.is-navy{background:var(--fh-navy);box-shadow:none}.fh .fh-after-card.is-key{background:var(--fh-key);box-shadow:none}.fh .fh-after-card.is-key b,.fh .fh-after-card.is-navy b{color:#fff}.fh .fh-after-card.is-key p,.fh .fh-after-card.is-navy p{color:rgba(255,255,255,.86)}.fh .fh-after-card.is-navy em,.fh .fh-after-card.is-navy>span{color:var(--fh-ice)}.fh .fh-after-card.is-key em,.fh .fh-after-card.is-key>span{color:#fff}.fh .fh-again{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:16px 28px;margin-top:16px;padding:clamp(20px,3vw,32px);border-radius:var(--fh-r);background:linear-gradient(100deg,var(--fh-key) 0,var(--fh-royal) 70%,var(--fh-navy) 130%);color:#fff}.fh .fh-again p{display:grid;gap:6px;margin:0}.fh .fh-again p b{font:400 clamp(38px,5vw,60px)/1 var(--fh-wave-font);letter-spacing:.02em;text-transform:uppercase}.fh .fh-again p span{font:700 clamp(15px,1.4vw,18px)/1.35 var(--fh-head-font);color:rgba(255,255,255,.92)}.fh .fh-volunteer{display:flex;flex-wrap:wrap;align-items:baseline;gap:6px 14px;margin-top:16px;padding:16px 20px;border-radius:8px;box-shadow:inset 0 0 0 1px var(--fh-line);text-decoration:none;font-size:15.5px}.fh .fh-volunteer b{font:800 16px/1.3 var(--fh-head-font);color:var(--fh-navy)}.fh .fh-volunteer span{flex:1 1 320px;color:var(--fh-muted)}.fh .fh-volunteer em{font:800 14px/1.3 var(--fh-head-font);font-style:normal;color:var(--fh-key);white-space:nowrap}.fh .fh-partners{display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:12px}.fh .fh-partners>*{display:grid;place-items:center;height:104px;padding:18px;border-radius:8px;background:#fff;box-shadow:0 0 0 1px var(--fh-line);transition:transform .2s ease,box-shadow .2s ease}.fh .fh-partners a:hover{transform:translateY(-3px);box-shadow:0 0 0 2px var(--fh-key)}.fh .fh-partners img{max-width:100%;max-height:62px;object-fit:contain}.fh .fh-signup-row{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:clamp(24px,5vw,72px);align-items:center}.fh .fh-signup-row .fh-sec-head{margin-bottom:0}.fh .fh-signup-form{display:grid;grid-template-columns:1fr 1fr;gap:12px}.fh .fh-signup-form .is-wide{grid-column:1/-1}.fh .fh-signup-form label{display:grid;gap:6px}.fh .fh-signup-form label span{font:800 11.5px/1.2 var(--fh-head-font);letter-spacing:.14em;text-transform:uppercase;color:var(--fh-ice)}.fh .fh-signup-form input{width:100%;height:52px;padding:0 14px;border:0;border-radius:6px;background:rgba(255,255,255,.96);color:var(--fh-text);font:500 16px/1 var(--fh-body-font);box-sizing:border-box}.fh .fh-signup-form input:focus-visible{outline:3px solid var(--fh-ice);outline-offset:2px}.fh .fh-signup-hp{position:absolute;left:-9999px;width:1px;height:1px;overflow:hidden}.fh .fh-signup-err{margin:0;padding:10px 12px;border-radius:6px;background:#fde8e8;color:#8a1c13;font-size:14.5px}.fh .fh-signup-fine{margin:0;font-size:13.5px;color:rgba(255,255,255,.7)}.fh .fh-signup-fine a{color:#fff}.fh .fh-signup-done{margin:0;padding:22px;border-radius:8px;background:rgba(124,200,255,.14);box-shadow:inset 0 0 0 1px rgba(124,200,255,.4);font:700 18px/1.45 var(--fh-head-font)}@media (max-width:860px){.fh .fh-signup-row{grid-template-columns:minmax(0,1fr)}}@media (max-width:480px){.fh .fh-signup-form{grid-template-columns:minmax(0,1fr)}}.fh .fh-final{position:relative;isolation:isolate;overflow:hidden;padding:clamp(72px,11vw,150px) 0;color:#fff;background:linear-gradient(120deg,var(--fh-key) 0,var(--fh-royal) 60%,var(--fh-navy) 100%)}.fh .fh-final-photo{position:absolute;inset:0;z-index:-2;width:100%;height:100%;object-fit:cover}.fh .fh-final.has-photo:after{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(98deg,rgba(21,23,66,.96) 0,color-mix(in srgb,var(--fh-key) 62%,rgba(21,23,66,.9)) 44%,rgba(40,58,190,.45) 100%);opacity:.9}.fh .fh-final .fh-kicker{color:var(--fh-ice);font-size:15px}.fh .fh-final-poster{max-width:920px;margin:6px 0 0}.fh .fh-final-poster .fh-poster-row:nth-child(2){color:var(--fh-ice)}.fh .fh-final .fh-hero-cta{margin-top:26px}.fh .fh-foot{position:relative;background:var(--fh-navy);color:#fff}.fh .fh-foot-band{display:block;margin-bottom:-1px;background:var(--fh-key)}.fh .fh-foot a{color:inherit;text-decoration:none}.fh .fh-foot-top{display:grid;grid-template-columns:minmax(220px,.5fr) minmax(0,1.5fr);gap:clamp(26px,5vw,72px);padding-block:clamp(34px,5vw,64px)}.fh .fh-foot-brand{display:grid;gap:18px;align-content:start}.fh .fh-foot-logo{width:132px;height:auto}.fh .fh-foot-name{margin:0;font:800 21px/1.2 var(--fh-head-font)}.fh .fh-foot-when{margin:4px 0 16px;font-size:15px;color:rgba(255,255,255,.74)}.fh .fh-foot .fh-btn{color:#fff}.fh .fh-foot-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:26px 22px}.fh .fh-foot-col{display:grid;gap:26px;align-content:start}.fh .fh-foot-h{margin:0 0 10px;font:800 11.5px/1.2 var(--fh-head-font);letter-spacing:.14em;text-transform:uppercase;color:var(--fh-ice)}.fh .fh-foot-group ul{display:grid;gap:8px;margin:0;padding:0;list-style:none}.fh .fh-foot-group a{font-size:14.5px;color:rgba(255,255,255,.84)}.fh .fh-foot-group a:hover,.fh .fh-foot-legal a:hover,.fh .fh-foot-social a:hover{color:#fff;text-decoration:underline;text-underline-offset:3px}.fh .fh-foot-base{display:flex;flex-wrap:wrap;align-items:center;gap:14px 26px;padding-block:22px 30px;border-top:1px solid rgba(124,200,255,.2);font-size:13.5px;color:rgba(255,255,255,.72)}.fh .fh-foot-rt img{display:block;height:40px;width:auto}.fh .fh-foot-legal,.fh .fh-foot-social{display:flex;flex-wrap:wrap;gap:6px 16px}.fh .fh-foot-social a{font:700 13px/1.4 var(--fh-head-font);color:#fff}.fh .fh-foot-legal .rtc-prefs{padding:0;border:0;background:none;color:inherit;font:inherit;cursor:pointer;text-decoration:underline;text-underline-offset:3px}.fh .fh-foot-copy{margin:0;flex:1 1 100%}@media (max-width:1040px){.fh .fh-foot-top{grid-template-columns:minmax(0,1fr)}.fh .fh-foot-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.fh .fh-foot-brand{grid-template-columns:auto minmax(0,1fr);align-items:center}}@media (max-width:620px){.fh .fh-foot-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.fh .fh-foot{padding-bottom:72px}.fh .fh-foot-logo{width:96px}}.fh .fh-sticky{display:none}@media (max-width:720px){.fh .fh-sticky{position:fixed;inset:auto 0 0 0;z-index:50;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px 14px calc(10px + env(safe-area-inset-bottom));background:rgba(21,23,66,.97);color:#fff;box-shadow:0 -1px 0 rgba(124,200,255,.25),0 -18px 30px -18px rgba(0,0,0,.6)}.fh .fh-sticky span{display:grid;min-width:0}.fh .fh-sticky b{font:800 16px/1.2 var(--fh-head-font)}.fh .fh-sticky b,.fh .fh-sticky small{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.fh .fh-sticky small{font:600 12.5px/1.3 var(--fh-head-font);color:var(--fh-ice)}.fh .fh-sticky .fh-btn{min-height:46px;flex:none}}