.emdash-image-media[data-astro-cid-6depetnu]{max-width:100%;height:auto}:where(:root.dark) .emdash-image--light,:where(:root.light) .emdash-image--dark{display:none}@media (prefers-color-scheme:dark){:where(:root:not(.light)) .emdash-image--light{display:none}}@media (prefers-color-scheme:light){:where(:root:not(.dark)) .emdash-image--dark{display:none}}iframe[data-emdash-html-block]{border:0;width:100%;margin:1.5rem 0;display:block}body{background:#0a0a0a;margin:0}.fl{--bg:#0a0a0a;--surface:#131313;--fg:#f4f4f2;--muted:#bdbdbd;--meta:#8f8f8f;--border:#242424;--border-soft:#1c1c1c;--accent:#d6b263;--accent-on:#0a0a0a;--accent-hover:#e4c67e;--copper:#c99a6b;--gold-foil:linear-gradient(180deg, #e4c67e, #b98f3e);--font-display:"Big Shoulders Display", "Arial Narrow", sans-serif;--font-body:"Barlow", Arial, sans-serif;--gutter:64px;background:var(--bg);color:var(--fg);font-family:var(--font-body);-webkit-font-smoothing:antialiased;font-size:17px;line-height:1.55;overflow-x:hidden}@media (width<=1024px){.fl{--gutter:32px}}@media (width<=640px){.fl{--gutter:16px}}.fl *,.fl :before,.fl :after{box-sizing:border-box}.fl img{max-width:100%;display:block}.fl a{color:inherit;text-decoration:none}.fl .wrap{max-width:calc(1200px + var(--gutter) * 2);padding:0 var(--gutter);margin:0 auto}.fl .btn{cursor:pointer;min-height:52px;font-size:16px;font-weight:600;font-family:var(--font-body);border:1px solid #0000;border-radius:2px;justify-content:center;align-items:center;gap:10px;padding:0 26px;transition:background .15s,color .15s;display:inline-flex}.fl .btn-gold{background:var(--accent);color:var(--accent-on)}.fl .btn-gold:hover{background:var(--accent-hover);color:var(--accent-on)}.fl .btn-line{border-color:var(--accent);color:var(--accent);background:0 0}.fl .btn-line:hover{background:#d6b2631a}.fl .head{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:16px 40px;margin-bottom:32px;display:flex}.fl h2{font-family:var(--font-display);text-transform:uppercase;margin:0;font-size:clamp(40px,4.4vw,58px);font-weight:900;line-height:.95}.fl .head p{max-width:440px;color:var(--muted);margin:0}.fl .section{padding:0 0 112px}.fl .hero{isolation:isolate;flex-direction:column;min-height:880px;display:flex;position:relative;overflow:hidden}.fl .hero>*{width:100%;min-width:0}.fl .hero-video,.fl .hero-poster{z-index:-2;object-fit:cover;object-position:55% 50%;width:100%;height:100%;position:absolute;inset:0}.fl .hero-poster{display:none}.fl .hero>.video-toggle{touch-action:manipulation;right:var(--gutter);width:44px;height:44px;color:var(--fg);cursor:pointer;background:#0a0a0a8c;border:1px solid #f4f4f259;border-radius:50%;place-items:center;padding:0;display:grid;position:absolute;bottom:24px}.fl .video-toggle:hover{border-color:var(--accent);color:var(--accent)}.fl .video-toggle .i-play,.fl .video-toggle[data-state=paused] .i-pause{display:none}.fl .video-toggle[data-state=paused] .i-play{display:block}@media (prefers-reduced-motion:reduce){.fl .hero-video,.fl .hero>.video-toggle{display:none}.fl .hero-poster{display:block}}.fl .hero:before{content:"";z-index:-1;background:linear-gradient(90deg,#0a0a0af5 0%,#0a0a0ae6 34%,#0a0a0a8c 62%,#0a0a0ab3 100%),linear-gradient(#0a0a0ad9 0%,#0a0a0a00 22% 70%,#0a0a0a 100%);position:absolute;inset:0}.fl .nav{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px 32px;padding-top:22px;padding-bottom:22px;display:flex}.fl .nav img{mix-blend-mode:lighten;width:auto;height:50px}.fl .nav-links{color:#d9d9d6;flex-wrap:wrap;gap:6px 30px;font-size:16px;font-weight:500;display:flex}.fl .nav-links a:hover{color:var(--fg)}.fl .nav .btn{min-height:44px;padding:0 20px;font-size:15px}.fl .hero-body{flex:1;align-items:center;padding-top:40px;padding-bottom:96px;display:flex}.fl .hero-copy{max-width:860px}.fl .chip{color:#d9d9d6;background:#0a0a0a99;border:1px solid #d6b26373;border-radius:2px;align-items:center;gap:10px;margin:0;padding:8px 14px;font-size:14px;display:inline-flex}.fl .chip i{background:var(--accent);border-radius:50%;width:7px;height:7px;box-shadow:0 0 0 4px #d6b2632e}.fl .chip span{color:var(--meta)}.fl h1{font-family:var(--font-display);text-transform:uppercase;letter-spacing:.005em;margin:26px 0 0;font-size:clamp(56px,7vw,96px);font-weight:900;line-height:.95}.fl h1 em{color:var(--accent);font-style:normal;display:block}.fl .lede{max-width:500px;color:var(--muted);margin:24px 0 0;font-size:19px}.fl .actions{flex-wrap:wrap;gap:12px;margin-top:34px;display:flex}.fl .facts{color:var(--meta);flex-wrap:wrap;align-items:center;gap:10px 22px;margin-top:34px;font-size:14px;display:flex}.fl .facts :is(span,a){align-items:center;gap:8px;display:inline-flex}.fl .facts a{color:inherit;transition:color .2s}.fl .facts a:hover{color:var(--fg)}.fl .facts svg{color:var(--accent);flex:none;position:relative;top:1px}.fl .scroll{width:auto;color:var(--meta);flex-direction:column;align-items:center;gap:4px;font-size:13px;display:flex;position:absolute;bottom:26px;left:50%;transform:translate(-50%)}.fl .classes{padding:40px 0 96px}.fl .cards{grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;display:grid}.fl .card{aspect-ratio:3/4;border:1px solid var(--border);isolation:isolate;border-radius:4px;display:block;position:relative;overflow:hidden}.fl .card img{object-fit:cover;z-index:-2;filter:saturate(.85);width:100%;height:100%;transition:transform .5s;position:absolute;inset:0}.fl .card:before{content:"";z-index:-1;background:linear-gradient(#0a0a0a26 30%,#0a0a0aeb 100%);position:absolute;inset:0}.fl .card:hover img{transform:scale(1.04)}.fl .card-body{padding:22px;position:absolute;bottom:0;left:0;right:0}.fl .card h3{font-family:var(--font-display);text-transform:uppercase;margin:0;font-size:36px;font-weight:800;line-height:1}.fl .card p{color:var(--muted);margin:6px 0 0;font-size:15px}.fl .card .go{background:#0a0a0a66;border:1px solid #f4f4f266;border-radius:50%;place-items:center;width:40px;height:40px;display:grid;position:absolute;top:18px;right:18px}.fl .inside{padding:0 0 96px}.fl .inside-grid{grid-template-rows:260px minmax(260px,auto);grid-template-columns:1.4fr 1fr 1fr;gap:16px;display:grid}.fl .shot{border:1px solid var(--border);border-radius:4px;margin:0;position:relative;overflow:hidden}.fl .shot img{object-fit:cover;filter:saturate(.85);width:100%;height:100%;position:absolute;inset:0}.fl .shot.real img{filter:none}.fl .shot.big{grid-row:span 2}.fl .together-list{background:var(--surface);border:1px solid var(--border);border-radius:4px;grid-column:span 2;grid-template-columns:repeat(2,minmax(0,1fr));align-content:center;gap:24px 32px;margin:0;padding:22px 26px;list-style:none;display:grid}.fl .together-list li{color:var(--muted);flex-direction:column;gap:6px;font-size:15px;line-height:1.45;display:flex}.fl .together-list b{font-family:var(--font-display);text-transform:uppercase;color:var(--fg);font-size:22px;font-weight:800;line-height:1.1}.fl .stats{border-top:1px solid var(--border);border-bottom:1px solid var(--border);margin-bottom:112px}.fl .stats .wrap{grid-template-columns:repeat(4,minmax(0,1fr));display:grid}.fl .stat{border-left:1px solid var(--border);padding:34px 28px}.fl .stat:first-child{border-left:0;padding-left:0}.fl .stat b{font-family:var(--font-display);font-size:60px;font-weight:900;line-height:1;display:block}.fl .stat span{color:var(--muted);font-size:15px}.fl .tt-scroll{border:1px solid var(--border);border-radius:4px;overflow-x:auto}.fl .tt{background:var(--border);grid-template-columns:repeat(7,minmax(min-content,1fr));gap:1px;display:grid}.fl .day{background:#0f0f0f}.fl .day h3{background:var(--gold-foil);color:var(--accent-on);font-family:var(--font-display);text-transform:uppercase;letter-spacing:.04em;margin:0;padding:11px 14px;font-size:22px;font-weight:800;line-height:1}.fl .slot{border-bottom:1px solid var(--border-soft);flex-wrap:wrap;align-content:flex-start;align-items:baseline;gap:2px 8px;padding:8px 14px;display:flex}.fl .slot time{color:var(--meta);font-variant-numeric:tabular-nums;flex:0 0 100%;font-size:13px;line-height:1.3}@media (width>=1280px){.fl .slot time{flex-basis:38px}}@media (width>=590px) and (width<=760px),(width>=320px) and (width<=560px){.fl .slot time{flex-basis:32px}}.fl .slot b{font-family:var(--font-display);text-transform:uppercase;flex:1 1 0;font-size:18px;font-weight:800;line-height:1.1}.fl .day.day-fill{display:none}@supports (grid-template-rows:subgrid){.fl .tt{row-gap:0}.fl .slot{border-bottom-color:var(--border)}.fl .day{grid-row:span var(--rows);grid-template-rows:subgrid;row-gap:0;display:grid}}@media (width<=900px){.fl .day h3{padding:10px;font-size:19px}.fl .slot{column-gap:6px;padding:7px 10px}.fl .slot time{font-size:12px}.fl .slot b{font-size:16px}}@media (width<=760px){.fl .tt{grid-template-columns:repeat(4,minmax(0,1fr))}.fl .day.day-fill{display:grid}}@media (width<=560px){.fl .tt{grid-template-columns:repeat(2,minmax(0,1fr))}.fl .day h3{padding:9px 10px;font-size:19px}.fl .slot{padding:7px 10px}}.fl .new{border:1px solid var(--copper);color:var(--copper);border-radius:2px;margin-top:6px;padding:0 7px;font-size:12px;font-weight:600;display:inline-block}.fl .tt-foot{color:var(--meta);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px 32px;margin-top:18px;font-size:14px;display:flex}.fl .tt-foot a:not(.btn){color:var(--accent);font-size:16px;font-weight:600}.fl .race{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:stretch;gap:56px;display:grid}.fl .race-photo{border:1px solid var(--border);isolation:isolate;border-radius:4px;min-height:520px;position:relative;overflow:hidden}.fl .race-photo img{object-fit:cover;object-position:50% 40%;z-index:-2;width:100%;height:100%;position:absolute;inset:0}.fl .race-photo:before{content:"";z-index:-1;background:linear-gradient(#0a0a0a1a 40%,#0a0a0ae6 100%);position:absolute;inset:0}.fl .race-photo p{color:#d9d9d6;margin:0;font-size:15px;position:absolute;bottom:22px;left:24px;right:24px}.fl .race-copy{flex-direction:column;justify-content:center;display:flex}.fl .race-copy .intro{color:var(--muted);max-width:520px;margin:20px 0 28px;font-size:18px}.fl .stations{background:var(--border);border:1px solid var(--border);counter-reset:st;border-radius:4px;grid-template-columns:repeat(2,minmax(0,1fr));gap:1px;margin:0;padding:0;list-style:none;display:grid;overflow:hidden}.fl .stations li{background:var(--bg);align-items:baseline;gap:12px;padding:16px 18px;font-weight:600;display:flex}.fl .stations li:before{counter-increment:st;content:counter(st, decimal-leading-zero);font-family:var(--font-display);color:var(--meta);min-width:26px;font-size:22px;font-weight:800}.fl .stations small{color:var(--meta);white-space:nowrap;margin-left:auto;padding-left:10px;font-size:13px;font-weight:500}.fl .race-copy .note{color:var(--meta);margin:14px 0 26px;font-size:14px}.fl .reviews-band{background:var(--surface);border-block:1px solid var(--border);margin-bottom:112px;padding:96px 0}.fl .reviews{grid-template-columns:7fr 5fr;align-items:start;gap:80px;display:grid}.fl .reviews.solo{grid-template-columns:minmax(0,1fr)}.fl .eyebrow{letter-spacing:.08em;text-transform:uppercase;color:var(--accent);margin:0 0 14px;font-size:14px;font-weight:700}.fl .reviews figure{margin:0}.fl .reviews figcaption{color:var(--meta);font-size:14px}.fl .reviews figcaption b{color:var(--fg);font-weight:600}.fl .reviews .quote-lead{max-width:760px;margin-top:44px}.fl .quote-lead>svg{color:var(--accent);display:block}.fl .quote-lead blockquote{letter-spacing:-.005em;margin:22px 0 0;font-size:30px;font-weight:500;line-height:1.35}.fl .quote-lead figcaption{margin-top:22px;font-size:16px}.fl .reviews-side{flex-direction:column;padding-top:8px;display:flex}.fl .reviews-side>*{border-top:1px solid #2a2a2a;padding:28px 0}.fl .reviews-side>:first-child{border-top:0;padding-top:0}.fl .reviews-side>:last-child{padding-bottom:0}.fl .reviews-side blockquote{color:#d9d9d6;margin:0;font-size:18px;line-height:1.5}.fl .reviews-side figcaption{margin-top:12px}.fl .rating{flex-wrap:wrap;align-items:center;gap:12px 18px;display:flex}.fl .rating>b{font-family:var(--font-display);font-size:52px;font-weight:900;line-height:1}.fl .rating>div{color:var(--meta);flex-direction:column;gap:4px;font-size:14px;display:flex}.fl .stars{color:var(--accent);gap:2px;display:flex}.fl .rating a{min-height:44px;color:var(--accent);align-items:center;margin-left:auto;font-size:15px;font-weight:600;display:inline-flex}.fl .rating a:hover{color:var(--accent-hover)}@media (width<=920px){.fl .reviews{grid-template-columns:minmax(0,1fr);gap:32px}.fl .reviews-side{border-top:1px solid #2a2a2a;padding-top:32px}}@media (width<=640px){.fl .reviews-band{margin-bottom:80px;padding:64px 0}.fl .reviews .quote-lead{margin-top:32px}.fl .quote-lead>svg{width:40px;height:32px}.fl .quote-lead blockquote{margin-top:16px;font-size:22px;line-height:1.4}.fl .quote-lead figcaption{margin-top:16px;font-size:15px}.fl .reviews-side>*{padding:24px 0}.fl .reviews-side blockquote{font-size:17px}.fl .reviews-side figcaption{margin-top:10px}.fl .rating>b{font-size:48px}.fl .rating a{width:100%;margin-left:0}}.fl .team{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;display:grid}.fl .coach{aspect-ratio:4/5;border:1px solid var(--border);isolation:isolate;border-radius:4px;position:relative;overflow:hidden}.fl .coach img{object-fit:cover;z-index:-2;filter:grayscale(.85)sepia(.15)contrast(1.05);width:100%;height:100%;position:absolute;inset:0}.fl .coach:before{content:"";z-index:-1;background:linear-gradient(#0a0a0a00 45%,#0a0a0aeb 100%);position:absolute;inset:0}.fl .coach-info{position:absolute;bottom:20px;left:22px;right:22px}.fl .coach-figure img{filter:none}.fl .coach-figure:before{content:none}.fl .team.team-scroll{scroll-snap-type:x mandatory;overscroll-behavior-x:contain;scrollbar-width:none;grid-template-columns:none;grid-auto-columns:calc(29.4118% - 9.41176px);grid-auto-flow:column;margin-block:-6px;padding-block:6px;overflow-x:auto}.fl .team.team-scroll::-webkit-scrollbar{display:none}.fl .team.team-scroll>.coach{scroll-snap-align:start}.fl .team.team-scroll:focus-visible{outline:2px solid var(--accent);outline-offset:4px}.fl .row-nav{justify-content:flex-end;gap:8px;margin-top:18px;display:flex}.fl .row-nav[hidden]{display:none}.fl .row-nav button{touch-action:manipulation;width:44px;height:44px;color:var(--fg);cursor:pointer;background:0 0;border:1px solid #333;border-radius:2px;place-items:center;padding:0;transition:border-color .2s,color .2s,opacity .2s;display:grid}.fl .row-nav button+button svg{transform:scaleX(-1)}.fl .row-nav button:hover:not(:disabled){border-color:var(--accent);color:var(--accent)}.fl .row-nav button:disabled{opacity:.35;cursor:default}@media (width<=920px){.fl .team.team-scroll{grid-auto-columns:calc(43.4783% - 6.95652px)}}@media (width<=640px){.fl .team.team-scroll{grid-template-columns:none;grid-auto-columns:78%}.fl :is(.team.team-scroll,.ig-strip){margin-inline:calc(var(--gutter) * -1);padding-inline:var(--gutter);scroll-padding-inline:var(--gutter)}}.fl .coach h3{font-family:var(--font-display);text-transform:uppercase;margin:0;font-size:30px;font-weight:800;line-height:1}.fl .coach p{color:var(--muted);margin:6px 0 0;font-size:15px}.fl .event{grid-template-columns:minmax(0,420px) minmax(0,1fr);align-items:center;gap:64px;display:grid}.fl .poster{border:1px solid var(--border);border-radius:4px;overflow:hidden}.fl .poster img{width:100%;height:auto}.fl .event-date{color:var(--copper);font-family:var(--font-display);text-transform:uppercase;margin:18px 0 0;font-size:28px;font-weight:800;line-height:1}.fl .event-copy .intro{color:var(--muted);max-width:520px;margin:18px 0 0;font-size:18px}.fl .cats{border-top:1px solid var(--border);margin:28px 0 0}.fl .cats div{border-bottom:1px solid var(--border);justify-content:space-between;gap:16px;padding:14px 0;display:flex}.fl .cats dt{font-weight:600}.fl .cats dd{color:var(--muted);margin:0}.fl .ig-head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:20px;margin-bottom:28px;display:flex}.fl .ig-id{align-items:center;gap:16px;min-width:0;display:flex}.fl .ig-id svg{color:var(--accent);flex:none}.fl .ig-handle{font-family:var(--font-display);overflow-wrap:anywhere;text-transform:none;margin:0;font-size:clamp(26px,3vw,40px);font-weight:800;line-height:1}.fl .ig-id p{color:var(--meta);margin:6px 0 0;font-size:15px}.fl .ig-strip{scroll-snap-type:x mandatory;overscroll-behavior-x:contain;scrollbar-width:none;gap:12px;margin-block:-6px;padding-block:6px;display:flex;overflow-x:auto}.fl .ig-strip::-webkit-scrollbar{display:none}.fl .ig-strip:focus-visible{outline:2px solid var(--accent);outline-offset:4px}.fl .ig-tile{scroll-snap-align:start;aspect-ratio:4/5;border:1px solid var(--border);background:#000;border-radius:4px;flex:0 0 clamp(210px,22vw,270px);display:block;overflow:hidden}.fl .ig-tile img{object-fit:contain;width:100%;height:100%}.fl .ig-tile.photo img{object-fit:cover}.fl .visit{grid-template-columns:minmax(0,1.1fr) minmax(0,1fr);gap:56px;display:grid}.fl .visit .intro{color:var(--muted);max-width:500px;margin:18px 0 32px;font-size:18px}.fl .form{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.fl .field{flex-direction:column;gap:8px;min-width:0;display:flex}.fl .field.full{grid-column:1/-1}.fl .field label{color:var(--muted);font-size:15px;font-weight:500}.fl .field input,.fl .field select,.fl .field textarea{font:inherit;color:var(--fg);background:var(--surface);border:1px solid #333;border-radius:2px;width:100%;min-height:52px;padding:12px 14px}.fl .field textarea{resize:vertical;min-height:120px}.fl .field select{appearance:none;background:var(--surface) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 24 24' fill='none' stroke='%23D6B263' stroke-width='2'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E") no-repeat right 16px center;padding-right:44px}.fl .field input,.fl .field textarea{-webkit-appearance:none}.fl .field input:focus,.fl .field select:focus,.fl .field textarea:focus{border-color:var(--accent);outline:none}.fl .details{align-content:start;gap:26px;display:grid}.fl .map{aspect-ratio:16/10;border:1px solid var(--border);background:repeating-linear-gradient(0deg,#0000 0 39px,#1c1c1c 39px 40px),repeating-linear-gradient(90deg,#0000 0 39px,#1c1c1c 39px 40px),#0f0f0f;border-radius:4px;overflow:hidden}.fl .details h3{color:var(--muted);margin:0 0 6px;font-size:15px;font-weight:600}.fl .details p{margin:0}.fl .hours{grid-template-columns:auto 1fr;gap:4px 18px;margin:0;display:grid}.fl .hours dt{color:var(--muted)}.fl .hours dd{font-variant-numeric:tabular-nums;margin:0}.fl .plans{grid-template-columns:repeat(4,minmax(0,1fr));align-items:stretch;gap:16px;display:grid}.fl .plan{background:var(--surface);border:1px solid var(--border);border-radius:4px;flex-direction:column;gap:18px;padding:32px 28px 28px;display:flex;position:relative}.fl .plan.featured{border-color:var(--accent)}.fl .plan-tag{background:var(--accent);color:var(--accent-on);letter-spacing:.06em;text-transform:uppercase;border-radius:0 0 3px 3px;margin:0;padding:7px 12px;font-size:12px;font-weight:700;position:absolute;top:-1px;right:24px}.fl .plan h3{font-family:var(--font-display);text-transform:uppercase;margin:0;font-size:32px;font-weight:800;line-height:1}.fl .price{flex-wrap:wrap;align-items:baseline;gap:4px 10px;margin:0;display:flex}.fl .price b{font-family:var(--font-display);font-size:52px;font-weight:900;line-height:1}.fl .price span{color:var(--muted);font-size:15px}.fl .plan ul{border-top:1px solid var(--border);color:var(--muted);gap:10px;margin:0;padding:18px 0 0;font-size:15px;list-style:none;display:grid}.fl .plan li{align-items:flex-start;gap:10px;display:flex}.fl .plan li svg{color:var(--accent);flex:none;margin-top:4px}.fl .plan .btn{width:100%;margin-top:auto}.fl .plans-note{color:var(--meta);margin:18px 0 0;font-size:14px}.fl .footer{border-top:1px solid var(--border);padding:48px 0 36px}.fl .footer-grid{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:24px;display:flex}.fl .footer img{mix-blend-mode:lighten;width:auto;height:46px}.fl .footer nav{color:#d9d9d6;flex-wrap:wrap;gap:8px 24px;font-size:15px;font-weight:500;display:flex}.fl .footer .small{color:var(--meta);margin:28px 0 0;font-size:14px}@media (width<=920px){.fl .cards,.fl .stats .wrap{grid-template-columns:repeat(2,minmax(0,1fr))}.fl .stat:nth-child(3){border-left:0;padding-left:0}.fl .stat:nth-child(n+3){border-top:1px solid var(--border)}.fl .nav-links{scrollbar-width:none;flex-wrap:nowrap;flex:100%;order:3;min-width:0;overflow-x:auto}.fl .nav-links a{flex:none}.fl .hero:before{background:linear-gradient(#0a0a0acc 0%,#0a0a0ae0 50%,#0a0a0a 100%)}.fl .inside-grid{grid-template-rows:auto;grid-template-columns:1fr 1fr}.fl .shot{aspect-ratio:4/3}.fl .shot.big{aspect-ratio:16/9;grid-area:auto/span 2}.fl .race,.fl .event,.fl .visit{grid-template-columns:minmax(0,1fr);gap:36px}.fl .plans{grid-template-columns:repeat(2,minmax(0,1fr))}.fl .race-photo{min-height:360px}.fl .poster{max-width:420px}.fl .team{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=640px){.fl .cards,.fl .team,.fl .stations,.fl .form,.fl .plans,.fl .inside-grid,.fl .together-list{grid-template-columns:minmax(0,1fr)}.fl .card{aspect-ratio:16/11}.fl .shot.big,.fl .together-list{grid-column:auto}.fl .stat{padding:24px 16px}.fl .stat b{font-size:44px}.fl .scroll{display:none}.fl .section{padding-bottom:80px}.fl .stats{margin-bottom:80px}}@media (prefers-reduced-motion:no-preference){@keyframes fl-rise{0%{opacity:0;transform:translateY(18px)}to{opacity:1;transform:none}}@keyframes fl-settle{0%{transform:scale(1.08)}to{transform:scale(1)}}.fl .hero-copy .chip,.fl .hero-copy h1,.fl .hero-copy h1 em,.fl .hero-copy .lede,.fl .hero-copy .actions,.fl .hero-copy .facts{animation:.8s cubic-bezier(.2,.7,.2,1) both fl-rise}.fl .hero-copy h1{animation-delay:.12s}.fl .hero-copy h1 em{animation-delay:.28s}.fl .hero-copy .lede{animation-delay:.42s}.fl .hero-copy .actions{animation-delay:.56s}.fl .hero-copy .facts{animation-delay:.7s}.fl .hero-video{animation:14s ease-out both fl-settle}.fl .card,.fl .plan,.fl .coach,.fl .ig-tile{transition:translate .3s cubic-bezier(.2,.7,.2,1),border-color .3s}.fl .card:hover,.fl .plan:hover,.fl .coach:hover,.fl .ig-tile:hover{translate:0 -6px}.fl .plan:not(.featured):hover{border-color:#d6b2638c}.fl .coach img{transition:transform .6s}.fl .coach:hover img{transform:scale(1.04)}.fl .btn-gold{isolation:isolate;position:relative;overflow:hidden}.fl .btn-gold:after{content:"";z-index:-1;background:linear-gradient(100deg,#0000,#ffffff8c,#0000);width:45%;transition:left .7s;position:absolute;top:0;bottom:0;left:-70%;transform:skew(-18deg)}.fl .btn-gold:hover:after{left:130%}}.fl .nav-links a[aria-current=page]{color:var(--accent)}.fl .sub{isolation:isolate;flex-direction:column;min-height:640px;display:flex;position:relative;overflow:hidden}.fl .sub>*{width:100%;min-width:0}.fl .sub-bg{z-index:-2;object-fit:cover;filter:saturate(.85);width:100%;height:100%;position:absolute;inset:0}.fl .sub:before{content:"";z-index:-1;background:linear-gradient(90deg,#0a0a0af5 0%,#0a0a0ae0 38%,#0a0a0a80 70%,#0a0a0aa6 100%),linear-gradient(#0a0a0ad9 0%,#0a0a0a00 24% 70%,#0a0a0a 100%);position:absolute;inset:0}.fl .sub .hero-body{padding-top:24px;padding-bottom:88px}.fl .crumbs{color:var(--meta);margin:0 0 22px;font-size:14px}.fl .crumbs a{color:var(--muted)}.fl .crumbs a:hover{color:var(--fg)}.fl .sub h1{margin:0;font-size:clamp(46px,5.6vw,78px)}.fl .sub .lede{max-width:560px}.fl .split{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:center;gap:56px;display:grid}.fl .split.flip>.photo{order:2}.fl .copy>p{color:var(--muted);max-width:540px;margin:18px 0 0;font-size:18px}.fl .copy .actions{margin-top:30px}.fl .photo{border:1px solid var(--border);aspect-ratio:4/3;border-radius:4px;margin:0;overflow:hidden}.fl .photo.tall{aspect-ratio:4/5}.fl .photo img{object-fit:cover;filter:saturate(.85);width:100%;height:100%}.fl .photo.real img{filter:none}.fl .times{grid-template-columns:repeat(auto-fill,minmax(170px,1fr));gap:12px;display:grid}.fl .time{background:var(--surface);border:1px solid var(--border);border-radius:4px;flex-direction:column;gap:4px;padding:18px 20px;display:flex}.fl .time b{font-family:var(--font-display);text-transform:uppercase;font-size:26px;font-weight:800;line-height:1}.fl .time time{color:var(--accent);font-variant-numeric:tabular-nums;font-weight:600}.fl .time span{color:var(--muted);font-size:15px}.fl .times-foot{flex-wrap:wrap;gap:12px;margin-top:24px;display:flex}.fl .points{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin:0;padding:0;list-style:none;display:grid}.fl .points li{background:var(--surface);border:1px solid var(--border);border-radius:4px;padding:28px 26px}.fl .points h3{font-family:var(--font-display);text-transform:uppercase;margin:0 0 10px;font-size:28px;font-weight:800;line-height:1}.fl .points p{color:var(--muted);margin:0;font-size:16px}.fl .one-to-one{color:var(--muted);margin:22px 0 0;font-size:16px}.fl .one-to-one a{color:var(--accent);white-space:nowrap;font-weight:600}.fl .points .meta{color:var(--accent);margin-top:14px;font-size:15px;font-weight:600}.fl .stations.ten{counter-reset:st}.fl .faq{border-top:1px solid var(--border)}.fl .faq details{border-bottom:1px solid var(--border)}.fl .faq summary{cursor:pointer;padding:22px 48px 22px 0;font-size:19px;font-weight:600;list-style:none;transition:color .2s;position:relative}.fl .faq summary::-webkit-details-marker{display:none}.fl .faq summary:before,.fl .faq summary:after{content:"";background:var(--accent);width:16px;height:2px;margin-top:-1px;transition:transform .32s cubic-bezier(.2,.7,.2,1);position:absolute;top:50%;right:8px}.fl .faq summary:after{transform:rotate(90deg)}.fl .faq details[open]:not(.is-closing) summary:after{transform:rotate(0)}.fl .faq details[open] summary{color:var(--accent-hover)}@media (hover:hover){.fl .faq summary:hover{color:var(--accent-hover)}}.fl .faq-a{overflow:hidden}.fl .faq details p{max-width:820px;color:var(--muted);margin:0 0 24px}.fl .areas{flex-wrap:wrap;gap:8px;margin:26px 0 0;padding:0;list-style:none;display:flex}.fl .areas li{border:1px solid var(--border);background:var(--surface);color:#d9d9d6;border-radius:2px;padding:7px 13px;font-size:15px}.fl .cta{background:linear-gradient(180deg, #17150f, var(--surface));border:1px solid #d6b26373;border-radius:4px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:24px 40px;padding:48px;display:flex}.fl .cta p{max-width:540px;color:var(--muted);margin:12px 0 0;font-size:18px}.fl .cta .actions{margin-top:0}.fl .closer{isolation:isolate;padding:128px 0;position:relative;overflow:hidden}.fl .closer>img{z-index:-2;object-fit:cover;filter:saturate(.8);width:100%;height:100%;position:absolute;inset:0}.fl .closer:before{content:"";z-index:-1;background:linear-gradient(90deg,#0a0a0af5 0%,#0a0a0adb 42%,#0a0a0a66 100%),linear-gradient(#0a0a0a 0%,#0a0a0a00 22% 78%,#0a0a0a 100%);position:absolute;inset:0}.fl .closer h2{text-wrap:balance;max-width:640px;font-size:clamp(44px,5.4vw,76px)}.fl .closer p{max-width:470px;color:var(--muted);margin:20px 0 0;font-size:18px}.fl .closer-actions{flex-wrap:wrap;align-items:center;gap:16px 28px;margin-top:34px;display:flex}.fl .closer-link{color:var(--fg);border-bottom:1px solid #f4f4f259;padding-bottom:2px;font-weight:600;transition:border-color .2s,color .2s}.fl .closer-link:hover{color:var(--accent);border-color:var(--accent)}.fl .evlist{gap:12px;display:grid}.fl .ev{background:var(--surface);border:1px solid var(--border);border-radius:4px;grid-template-columns:132px minmax(0,1fr) auto;align-items:center;gap:28px;padding:24px 28px;display:grid}.fl .ev-date{border-right:1px solid var(--border);text-align:center;flex-direction:column;align-items:center;gap:4px;padding-right:24px;display:flex}.fl .ev-date b{font-family:var(--font-display);text-transform:uppercase;color:var(--accent);font-size:34px;font-weight:900;line-height:1}.fl .ev-date span{color:var(--muted);font-size:14px}.fl .ev h3{font-family:var(--font-display);text-transform:uppercase;margin:0;font-size:30px;font-weight:800;line-height:1}.fl .ev p{color:var(--muted);max-width:620px;margin:8px 0 0;font-size:16px}.fl .ev .new{margin:0 0 10px}.fl .signup{flex-wrap:wrap;gap:12px;max-width:560px;margin-top:24px;display:flex}.fl .signup input{min-width:0;font:inherit;color:var(--fg);background:var(--bg);border:1px solid #333;border-radius:2px;flex:240px;min-height:52px;padding:12px 14px}.fl .signup input:focus{border-color:var(--accent);outline:none}.fl .offer{background:var(--border);border:1px solid var(--border);border-radius:4px;grid-template-columns:repeat(4,minmax(0,1fr));gap:1px;margin:0;padding:0;list-style:none;display:grid;overflow:hidden}.fl .offer li{background:var(--bg)}.fl .offer li>*{flex-direction:column;gap:6px;height:100%;padding:24px 22px;display:flex}.fl .offer b{font-family:var(--font-display);text-transform:uppercase;font-size:24px;font-weight:800;line-height:1.05}.fl .offer span{color:var(--muted);font-size:15px}.fl .offer a b{justify-content:space-between;gap:12px;display:flex}.fl .offer a b svg{color:var(--accent);flex:none}.fl .offer a:hover{background:var(--surface)}.fl .crew{grid-template-columns:repeat(5,minmax(0,1fr));gap:12px;display:grid}.fl .crew article{background:var(--surface);border:1px solid var(--border);border-radius:4px;padding:24px 22px}.fl .crew h3{font-family:var(--font-display);text-transform:uppercase;margin:0;font-size:30px;font-weight:800;line-height:1}.fl .crew p{color:var(--muted);margin:8px 0 0;font-size:15px}@media (width<=920px){.fl .split{grid-template-columns:minmax(0,1fr);gap:36px}.fl .split.flip>.photo{order:0}.fl .points{grid-template-columns:minmax(0,1fr)}.fl .ev{grid-template-columns:minmax(0,1fr);gap:16px}.fl .ev-date{border-right:0;border-bottom:1px solid var(--border);flex-direction:row;align-items:baseline;gap:10px;padding:0 0 14px}.fl .offer,.fl .crew{grid-template-columns:repeat(2,minmax(0,1fr))}.fl .sub:before{background:linear-gradient(#0a0a0acc 0%,#0a0a0ae0 50%,#0a0a0a 100%)}}@media (width<=640px){.fl .offer,.fl .crew{grid-template-columns:minmax(0,1fr)}.fl .cta{padding:32px 22px}.fl .closer{padding:88px 0}.fl .closer:before{background:linear-gradient(#0a0a0a 0%,#0a0a0ac7 30%,#0a0a0adb 100%)}.fl .sub{min-height:0}}@media (prefers-reduced-motion:no-preference){.fl .sub-bg{animation:14s ease-out both fl-settle}.fl .sub .hero-copy>*{animation:.8s cubic-bezier(.2,.7,.2,1) both fl-rise}.fl .sub .hero-copy>:nth-child(2){animation-delay:.12s}.fl .sub .hero-copy>:nth-child(3){animation-delay:.28s}.fl .sub .hero-copy>:nth-child(4){animation-delay:.42s}.fl .sub .hero-copy>:nth-child(5){animation-delay:.56s}.fl .time,.fl .points li,.fl .ev,.fl .crew article{transition:translate .3s cubic-bezier(.2,.7,.2,1),border-color .3s}.fl .time:hover,.fl .points li:hover,.fl .ev:hover,.fl .crew article:hover{border-color:#d6b26373;translate:0 -4px}}.fl .map{background:#0f0f0f url(/assets/map-still.webp) 50%/cover;position:relative}.fl .map-open{background:var(--bg);color:var(--fg);z-index:3;border:1px solid #333;border-radius:2px;align-items:center;gap:8px;padding:8px 12px;font-size:14px;font-weight:500;display:inline-flex;position:absolute;top:10px;left:10px}.fl .map-open svg{color:var(--accent)}.fl .map-open:hover{border-color:var(--accent)}.fl .map-still-pin{position:absolute;top:50%;left:50%;transform:translate(-14px,-100%)}.fl .map.is-live .map-still-pin{display:none}@media (width<=920px){.fl .map{aspect-ratio:4/3}}.fl .map-pin{cursor:default;align-items:flex-end;gap:4px;display:flex}.fl .map-pin span{color:var(--fg);white-space:nowrap;background:#0a0a0ad9;border-radius:2px;margin-bottom:18px;padding:3px 7px;font:600 13px/1.2 Barlow,sans-serif}.fl .map .maplibregl-ctrl-group{background:var(--bg);box-shadow:none;border:1px solid #333;border-radius:2px}.fl .maplibregl-ctrl-group button+button{border-top-color:#333}.fl .maplibregl-ctrl-group button .maplibregl-ctrl-icon{filter:invert()}.fl .map .maplibregl-ctrl.maplibregl-ctrl-attrib{color:var(--muted);background:#0a0a0ad9}.fl .map .maplibregl-ctrl-attrib a{color:var(--muted)}.fl .map .maplibregl-ctrl-attrib-button{filter:invert();background-color:#0000}.fl .maplibregl-cooperative-gesture-screen{font-family:Barlow,sans-serif}.fl .badges{border-top:1px solid #f4f4f224;flex-wrap:wrap;align-items:center;gap:14px 36px;margin:26px 0 0;padding:20px 0 0;list-style:none;display:flex}.fl .badges li{color:var(--meta);align-items:center;gap:12px;font-size:14px;display:flex}.fl .badges img{width:auto;display:block}.fl .badges .b-hyrox{height:17px}.fl .badges .b-deka{height:30px}.fl .social{gap:10px;display:flex}.fl .social a{border:1px solid var(--border);color:#d9d9d6;border-radius:50%;place-items:center;width:44px;height:44px;transition:border-color .15s,color .15s;display:grid}.fl .social a:hover{border-color:var(--accent);color:var(--accent)}.fl .menu{display:none}.fl .menu>summary{z-index:2;min-height:44px;color:var(--fg);cursor:pointer;background:#0a0a0a8c;border:1px solid #f4f4f24d;border-radius:2px;align-items:center;gap:10px;padding:0 16px;font-size:15px;font-weight:600;list-style:none;display:inline-flex;position:relative}.fl .menu>summary::-webkit-details-marker{display:none}.fl .menu>summary:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.fl .menu[open]>summary{border-color:var(--accent);color:var(--accent)}.fl .menu-icon{border-block:2px solid;width:18px;height:12px;position:relative}.fl .menu-icon:before,.fl .menu-icon:after{content:"";background:currentColor;height:2px;margin-top:-1px;position:absolute;top:50%;left:0;right:0}.fl .menu[open] .menu-icon{border-color:#0000}.fl .menu[open] .menu-icon:before{rotate:45deg}.fl .menu[open] .menu-icon:after{rotate:-45deg}.fl .menu-label{justify-items:center;display:inline-grid}.fl .menu-label>span{grid-area:1/1}.fl .menu .when-open,.fl .menu[open] .when-closed{visibility:hidden}.fl .menu[open] .when-open{visibility:visible}.fl .menu-panel{z-index:1;background:var(--bg);padding:112px var(--gutter) 40px;flex-direction:column;display:flex;position:fixed;inset:0;overflow-y:auto}.fl .menu-panel>a:not(.btn){border-bottom:1px solid var(--border);font-family:var(--font-display);text-transform:uppercase;color:var(--fg);padding:15px 0;font-size:30px;font-weight:800;line-height:1.1}.fl .menu-panel a[aria-current=page]{color:var(--accent)}.fl .menu-panel .menu-wa{color:var(--meta);margin-top:18px;font-size:15px}.fl .menu-panel .menu-wa a{color:var(--accent)}@media (width<=920px){.fl .hero,.fl .sub{z-index:3}.fl .nav{z-index:20;flex-wrap:nowrap;position:relative}.fl .nav>a:first-child{z-index:2;position:relative}.fl .nav-links,.fl .nav>.btn{display:none}.fl .menu{display:block}html:has(.fl .menu[open]){overflow:hidden}}.banner{color:#0a0a0a;text-align:center;background:#d6b263;padding:11px 16px;font:500 15px/1.35 Barlow,system-ui,sans-serif;text-decoration:none;display:block}.banner b{white-space:nowrap;font-weight:700}a.banner:hover b{text-underline-offset:3px;text-decoration:underline}a.banner:focus-visible{outline-offset:-4px;outline:2px solid #0a0a0a}.fl .hero-poster{z-index:-3;display:block}.fl .sub-video{z-index:-2}.fl .hero img.hero-poster,.fl .sub img.sub-bg{max-width:none}@media (prefers-reduced-motion:reduce){.fl .sub-video{display:none}}.fl .plans{grid-template-columns:repeat(var(--plans,4), minmax(0, 1fr))}.fl .crew{grid-template-columns:repeat(auto-fill,minmax(190px,1fr))}.fl .crew .bio,.fl .coach .bio{margin-top:10px;font-size:14px}.fl .event.no-poster{grid-template-columns:minmax(0,1fr);max-width:760px}.fl .hours-note{color:var(--meta);margin:10px 0 0;font-size:14px}.fl .empty{color:var(--muted);margin:0}.fl .map.no-still{background:repeating-linear-gradient(0deg,#0000 0 39px,#1c1c1c 39px 40px),repeating-linear-gradient(90deg,#0000 0 39px,#1c1c1c 39px 40px),#0f0f0f}.fl .enquiry-actions{flex-flow:wrap;gap:12px}.fl .enquiry-actions .btn{flex:200px}.fl .enquiry-send{position:relative}.fl .enquiry-send:disabled{cursor:default}.fl .enquiry-send[data-state=sending] span{visibility:hidden}.fl .enquiry-send[data-state=sending]:before{content:"";z-index:1;border:2px solid #0a0a0a40;border-top-color:var(--accent-on);border-radius:50%;width:20px;height:20px;margin:auto;animation:.7s linear infinite fl-spin;position:absolute;inset:0}@keyframes fl-spin{to{rotate:360deg}}.fl .enquiry-status{color:var(--muted);grid-column:1/-1;margin:0;font-size:15px}.fl .enquiry-status:empty{display:none}.fl .enquiry-status.is-error{color:#e8a0a0}.fl .enquiry-check:has(.cf-turnstile:empty){display:none}.fl .enquiry-hp{width:1px;height:1px;position:absolute;left:-9999px;overflow:hidden}.fl .visit-where-text{color:var(--muted);max-width:520px;margin:18px 0 0;font-size:17px}.fl .visit-where-text+.intro{margin-top:12px}.fl .visit-where .map{aspect-ratio:16/10}.fl .visit-where .areas{margin-top:28px}@media (width>=921px){.fl .visit-where{flex-direction:column;display:flex}.fl .visit-where .map{aspect-ratio:auto;flex:auto;min-height:240px}}.fl .visit .details{grid-template-columns:repeat(2,minmax(0,1fr));gap:28px 32px;margin-top:32px}@media (width<=520px){.fl .visit .details{grid-template-columns:minmax(0,1fr)}}@media (prefers-reduced-motion:no-preference){html{scroll-behavior:smooth}}@media (width<=920px){.fl .plans{grid-template-columns:repeat(var(--plans-sm,2), minmax(0, 1fr))}}@media (width<=640px){.fl .plans{grid-template-columns:minmax(0,1fr)}}.fl .menu-panel{padding-top:var(--menu-top,112px);padding-bottom:20px}.fl .menu-panel>a:not(.btn){padding-block:clamp(10px, calc((100svh - var(--menu-top,112px) - 120px) / 12 - 17px), 15px);font-size:clamp(26px,4.5svh,30px)}.fl .menu-panel .btn{margin-top:clamp(18px,3svh,28px)}.fl [id]{scroll-margin-top:40px}@media (width<=640px){.fl [id]{scroll-margin-top:24px}}@media (prefers-reduced-motion:no-preference){@keyframes fl-in{0%{opacity:0;transform:translateY(28px)}to{opacity:1;transform:none}}@keyframes fl-photo-in{0%{scale:1.1}to{scale:1}}.fl .rv:not(.is-in){opacity:0}.fl .rv.is-in{animation:fl-in .9s cubic-bezier(.16, 1, .3, 1) var(--rv-delay,0s) both}.fl .rv.is-in:is(.card,.shot,.race-photo,.coach,.team-scroll,.poster,.photo,.ig-strip) img{animation:fl-photo-in 1.6s cubic-bezier(.16, 1, .3, 1) var(--rv-delay,0s) both}.fl .btn{transition:background-color .25s,border-color .25s,color .25s,translate .25s cubic-bezier(.2,.7,.2,1)}.fl .btn:hover{translate:0 -2px}.fl .btn:active{translate:0}.fl .nav-links a,.fl .footer nav a{transition:color .2s;position:relative}.fl .nav-links a:after,.fl .footer nav a:after{content:"";background:var(--accent);transform-origin:100%;height:1px;transition:transform .35s cubic-bezier(.2,.7,.2,1);position:absolute;bottom:-4px;left:0;right:0;transform:scaleX(0)}.fl .nav-links a:hover:after,.fl .footer nav a:hover:after,.fl .nav-links a[aria-current=page]:after{transform-origin:0;transform:scaleX(1)}.fl .footer nav a:hover{color:var(--fg)}.fl .shot img,.fl .photo img,.fl .poster img,.fl .ig-tile img{transition:transform .7s cubic-bezier(.2,.7,.2,1),filter .7s}.fl .shot:hover img,.fl .photo:hover img,.fl .poster:hover img,.fl .ig-tile:hover img{transform:scale(1.04)}.fl .offer a b svg,.fl .tt-foot a:not(.btn){transition:translate .3s cubic-bezier(.2,.7,.2,1),color .2s}.fl .offer a:hover b svg{translate:4px}.fl .slot{transition:background-color .2s}.fl .slot:hover{background:#161616}.fl .slot:hover time{color:var(--accent)}.fl .areas li{transition:border-color .2s,color .2s}.fl .areas li:hover{color:var(--fg);border-color:#d6b26380}.fl .faq summary{transition:color .2s,padding-left .3s cubic-bezier(.2,.7,.2,1)}@media (hover:hover){.fl .faq summary:hover{padding-left:6px}}.fl .map{transition:border-color .3s}.fl .map:hover{border-color:#3a3a3a}@keyframes fl-sheet-in{0%{opacity:0}to{opacity:1}}@keyframes fl-sheet-out{0%{opacity:1}to{opacity:0}}@keyframes fl-menu-item{0%{opacity:0;transform:translateY(18px)}to{opacity:1;transform:none}}.fl .menu[open] .menu-panel{animation:.28s ease-out both fl-sheet-in}.fl .menu[open] .menu-panel>*{animation:.6s cubic-bezier(.16,1,.3,1) both fl-menu-item}.fl .menu[open] .menu-panel>:nth-child(2){animation-delay:40ms}.fl .menu[open] .menu-panel>:nth-child(3){animation-delay:80ms}.fl .menu[open] .menu-panel>:nth-child(4){animation-delay:.12s}.fl .menu[open] .menu-panel>:nth-child(5){animation-delay:.16s}.fl .menu[open] .menu-panel>:nth-child(6){animation-delay:.2s}.fl .menu[open] .menu-panel>:nth-child(7){animation-delay:.26s}.fl .menu[open] .menu-panel>:nth-child(8){animation-delay:.32s}.fl .menu.is-closing .menu-panel{animation:.22s ease-in both fl-sheet-out}.fl .menu-icon{transition:border-color .2s}.fl .menu-icon:before,.fl .menu-icon:after{transition:rotate .35s cubic-bezier(.2,.7,.2,1)}.fl .menu.is-closing .menu-icon{border-color:currentColor}.fl .menu.is-closing .menu-icon:before,.fl .menu.is-closing .menu-icon:after{rotate:0deg}.fl .menu>summary{transition:border-color .2s,color .2s}}@media (width<=640px){.fl .hero{min-height:0}.fl .hero-body{padding-top:28px;padding-bottom:36px}.fl .hero-copy .actions{margin-top:26px}.fl .hero-copy .facts{margin-top:22px}.fl .hero .badges{margin-top:20px;padding-top:16px;padding-right:56px}.fl .hero>.video-toggle{bottom:36px}.fl .hero-video,.fl .hero-poster{aspect-ratio:4/5;object-position:60% 50%;height:auto;bottom:auto;-webkit-mask-image:linear-gradient(#000 60%,#0000);mask-image:linear-gradient(#000 60%,#0000)}.fl .hero:before{background:linear-gradient(#0a0a0a73 0%,#0a0a0a99 29%,#0a0a0ad9 49%,#0a0a0a 65%)}}.fl:is(.caps-headlines,.caps-hero,.caps-none) :is(.card h3,.together-list b,.day h3,.slot b,.coach h3,.event-date,.plan h3,.time b,.points h3,.ev-date b,.ev h3,.offer b,.crew h3,.menu-panel>a:not(.btn)){text-transform:none}.fl:is(.caps-headlines,.caps-hero) .day h3{letter-spacing:.01em}.fl:is(.caps-hero,.caps-none) h2{text-transform:none;letter-spacing:-.005em;font-size:clamp(42px,4.6vw,62px);font-weight:800}.fl:is(.caps-hero,.caps-none) h2.ig-handle{font-size:clamp(26px,3vw,40px)}.fl.caps-none h1{text-transform:none;letter-spacing:-.01em;font-weight:800;line-height:.92}.fl.caps-none .day h3{font-family:var(--font-body);letter-spacing:0;padding:13px 14px;font-size:16px;font-weight:700}.fl.caps-none .slot b{font-family:var(--font-body);font-size:15px;font-weight:600;line-height:1.3}.fl.weight-medium :is(h1,h2,.stat b,.price b,.ev-date b){font-weight:800}.fl.weight-medium :is(.card h3,.together-list b,.day h3,.slot b,.coach h3,.event-date,.ig-handle,.plan h3,.time b,.points h3,.ev h3,.offer b,.crew h3,.menu-panel>a:not(.btn)),.fl.weight-light :is(h1,h2,.stat b,.price b,.ev-date b){font-weight:700}.fl:is(.weight-light,.weight-mixed) :is(.card h3,.together-list b,.day h3,.slot b,.coach h3,.event-date,.ig-handle,.plan h3,.time b,.points h3,.ev h3,.offer b,.crew h3,.menu-panel>a:not(.btn)){font-weight:600}.fl.weight-medium .stations li:before{font-weight:700}.fl:is(.weight-light,.weight-mixed) .stations li:before{font-weight:600}.fl.small-spaced :is(.day h3,.slot b,.time b,.together-list b,.offer b){letter-spacing:.05em}.fl.small-spaced .day h3{letter-spacing:.08em}.fl.small-text :is(.day h3,.slot b,.time b,.together-list b,.offer b),.fl.small-text .stations li:before{font-family:"Big Shoulders Text", var(--font-display);letter-spacing:.02em}.fl.small-text .day h3{letter-spacing:.05em;font-size:20px}.fl.small-text .slot b{font-size:16px;line-height:1.2}.fl.small-text .time b{font-size:23px}.fl.small-text :is(.together-list b,.offer b){font-size:20px}.fl.small-barlow :is(.day h3,.slot b,.time b,.together-list b,.offer b),.fl.small-barlow .stations li:before{font-family:"Barlow Semi Condensed", var(--font-body);letter-spacing:.02em}.fl.small-barlow .day h3{letter-spacing:.06em;padding:13px 14px;font-size:17px}.fl.small-barlow .slot b{font-size:15px;line-height:1.25}.fl.small-barlow .time b{font-size:21px}.fl.small-barlow :is(.together-list b,.offer b){font-size:18px}.fl:is(.small-spaced,.small-text,.small-barlow) .slot time{flex-basis:100%}
