/*! tailwindcss v4.2.1 | MIT License | https://tailwindcss.com */
@layer theme{:root,:host{--font-sans:ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";--font-mono:ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;--spacing:.25rem;--radius-md:.375rem;--radius-lg:.5rem;--default-font-family:var(--font-sans);--default-mono-font-family:var(--font-mono)}}@layer base{*,:after,:before{box-sizing:border-box;border:0 solid;margin:0;padding:0}::backdrop{box-sizing:border-box;border:0 solid;margin:0;padding:0}::file-selector-button{box-sizing:border-box;border:0 solid;margin:0;padding:0}html,:host{-webkit-text-size-adjust:100%;tab-size:4;line-height:1.5;font-family:var(--default-font-family,ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji");font-feature-settings:var(--default-font-feature-settings,normal);font-variation-settings:var(--default-font-variation-settings,normal);-webkit-tap-highlight-color:transparent}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,samp,pre{font-family:var(--default-mono-font-family,ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace);font-feature-settings:var(--default-mono-font-feature-settings,normal);font-variation-settings:var(--default-mono-font-variation-settings,normal);font-size:1em}small{font-size:80%}sub,sup{vertical-align:baseline;font-size:75%;line-height:0;position:relative}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}:-moz-focusring{outline:auto}progress{vertical-align:baseline}summary{display:list-item}ol,ul,menu{list-style:none}img,svg,video,canvas,audio,iframe,embed,object{vertical-align:middle;display:block}img,video{max-width:100%;height:auto}button,input,select,optgroup,textarea{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}::file-selector-button{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}:where(select:is([multiple],[size])) optgroup{font-weight:bolder}:where(select:is([multiple],[size])) optgroup option{padding-inline-start:20px}::file-selector-button{margin-inline-end:4px}::placeholder{opacity:1}@supports (not ((-webkit-appearance:-apple-pay-button))) or (contain-intrinsic-size:1px){::placeholder{color:currentColor}@supports (color:color-mix(in lab, red, red)){::placeholder{color:color-mix(in oklab, currentcolor 50%, transparent)}}}textarea{resize:vertical}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-date-and-time-value{min-height:1lh;text-align:inherit}::-webkit-datetime-edit{display:inline-flex}::-webkit-datetime-edit-fields-wrapper{padding:0}::-webkit-datetime-edit{padding-block:0}::-webkit-datetime-edit-year-field{padding-block:0}::-webkit-datetime-edit-month-field{padding-block:0}::-webkit-datetime-edit-day-field{padding-block:0}::-webkit-datetime-edit-hour-field{padding-block:0}::-webkit-datetime-edit-minute-field{padding-block:0}::-webkit-datetime-edit-second-field{padding-block:0}::-webkit-datetime-edit-millisecond-field{padding-block:0}::-webkit-datetime-edit-meridiem-field{padding-block:0}::-webkit-calendar-picker-indicator{line-height:1}:-moz-ui-invalid{box-shadow:none}button,input:where([type=button],[type=reset],[type=submit]){-webkit-appearance:button;appearance:button}::file-selector-button{-webkit-appearance:button;appearance:button}::-webkit-inner-spin-button{height:auto}::-webkit-outer-spin-button{height:auto}[hidden]:where(:not([hidden=until-found])){display:none!important}}@layer components;@layer utilities{.relative{position:relative}.start{inset-inline-start:var(--spacing)}.hidden{display:none}.table{display:table}}:root{--navy:lab(5.4138% 5.55959 -29.8248);--navy-2:lab(11.8243% 7.08253 -39.8308);--blue:lab(43.9876% 3.68243 -66.5188);--cyan:lab(74.0062% -31.7227 -32.9376);--cyan-bright:lab(82.2708% -31.9173 -24.2535);--paper:lab(98.3005% -1.88172 -2.16439);--ice:lab(94.3688% -8.05363 -9.3716);--sky:lab(88.7129% -16.2348 -20.1272);--white:lab(100% 0 0);--muted:lab(39.63% -4.81014 -15.1722);--line:lab(85.0302% -6.22517 -8.69211);--page:92rem;--pad:clamp(1.25rem, 4.5vw, 5rem);--radius-lg:1.75rem;--radius-md:1.1rem}*{box-sizing:border-box}html{scroll-behavior:smooth}body{background:var(--paper);color:var(--navy);font-family:var(--font-geist-sans), Arial, sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;margin:0}body,button,input,select{font:inherit}button,a{-webkit-tap-highlight-color:transparent}button{color:inherit}a{color:inherit;text-decoration:none}::selection{color:var(--navy);background:var(--cyan)}h1,h2,h3,p{overflow-wrap:break-word}h1,h2{text-wrap:balance}p{text-wrap:pretty}.page-shell{width:min(100%, var(--page));padding-inline:var(--pad);margin-inline:auto}.section-block{padding-block:clamp(5rem,9vw,9rem)}.skip-link{z-index:200;background:var(--cyan);color:var(--navy);padding:.8rem 1rem;position:fixed;inset:.75rem auto auto .75rem;transform:translateY(-160%)}.skip-link:focus{transform:translateY(0)}:focus-visible{outline:2px solid var(--cyan-bright);outline-offset:4px}.site-header{z-index:50;min-height:5.5rem;padding-inline:var(--pad);grid-template-columns:1fr auto 1fr;align-items:center;gap:2rem;display:grid;position:absolute;inset:0 0 auto}.site-header-home{color:var(--white)}.site-header-inner{color:var(--navy);box-shadow:0 1px 0 var(--line);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:lab(98.8705% -1.41346 -1.62457/.96)}.brand{letter-spacing:-.065em;width:max-content;font-size:1.08rem;font-weight:780}.brand span{color:var(--cyan)}.brand sup{letter-spacing:0;vertical-align:top;opacity:.7;margin-inline-start:.3rem;font-size:.48rem}.main-nav{align-items:center;gap:clamp(1.2rem,2.7vw,2.8rem);display:flex}.main-nav a{opacity:.76;align-items:center;min-height:2.75rem;font-size:.79rem;font-weight:520;transition:opacity .15s,color .15s;display:flex;position:relative}.main-nav a:after{content:"";transform-origin:0;background:currentColor;height:1px;transition:scale .18s;position:absolute;inset:auto 0 .35rem;scale:0 1}.main-nav a:hover,.main-nav a.is-active{opacity:1}.main-nav a:hover:after,.main-nav a.is-active:after{scale:1}.header-actions{justify-content:flex-end;align-items:center;gap:.65rem;display:flex}.cart-link{align-items:center;min-height:2.75rem;padding-inline:.65rem;font-size:.76rem;display:flex}.cart-link span{color:var(--cyan);font-variant-numeric:tabular-nums;margin-inline-start:.38rem}.account-button,.menu-button{cursor:pointer;border:0;min-height:2.75rem}.account-button{background:var(--cyan);color:var(--navy);border-radius:999px;padding-inline:1.25rem;font-size:.78rem;font-weight:700;transition:scale .15s,background-color .15s}.account-button:hover{background:var(--cyan-bright)}.account-button:active,.button:active,.product-card>button:active,.club-card-copy button:active{scale:.96}.menu-button{background:var(--cyan);border-radius:50%;width:2.75rem;display:none;position:relative}.menu-button span{background:var(--navy);width:1rem;height:1px;position:absolute;inset-inline-start:.86rem}.menu-button span:first-child{inset-block-start:1.08rem}.menu-button span:last-child{inset-block-start:1.55rem}.button{cursor:pointer;border:0;border-radius:999px;justify-content:center;align-items:center;gap:1.1rem;width:max-content;min-height:3.5rem;padding-inline:1.55rem;font-size:.8rem;font-weight:700;transition:scale .15s,color .15s,background-color .15s,box-shadow .15s;display:inline-flex}.button-primary{background:var(--navy);color:var(--white)}.button-primary:hover{background:var(--blue)}.button-cyan{background:var(--cyan);color:var(--navy)}.button-cyan:hover{background:var(--white)}.button-white{background:var(--white);color:var(--navy)}.button-white:hover{background:var(--cyan)}.button-glass{color:var(--white);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:lab(100% 0 0/.12);box-shadow:inset 0 0 0 1px lab(100% 0 0/.35)}.button-glass:hover{background:lab(100% 0 0/.22)}.text-link{text-underline-offset:.4rem;align-items:center;gap:.8rem;min-height:2.75rem;font-size:.8rem;font-weight:700;text-decoration:underline;text-decoration-thickness:from-font;display:inline-flex}.kicker,.section-index{font-family:var(--font-geist-mono), monospace;letter-spacing:.13em;text-transform:uppercase;margin:0;font-size:.68rem}.kicker{color:var(--blue)}.kicker-light{color:var(--cyan-bright)}.section-index{color:var(--muted)}.video-hero{background:var(--navy) url(/video/oneswim-hero-poster.jpg) center / cover no-repeat;min-height:100svh;color:var(--white);padding:8.5rem var(--pad) 7rem;align-items:center;display:grid;position:relative;overflow:hidden}.hero-video,.hero-shade{width:100%;height:100%;position:absolute;inset:0}.hero-video{object-fit:cover}.hero-shade{background:linear-gradient(90deg,lab(.90913% 3.03486 -14.962/.9) 0%,lab(1.55591% 4.17125 -20.8776/.58) 46%,lab(1.36238% 1.32381 -12.9193/.18) 78%),linear-gradient(#0000 57%,lab(.481665% 1.89247 -8.95391/.72))}.hero-content{z-index:2;width:min(55rem,70vw);position:relative}.hero-content h1{letter-spacing:-.085em;text-transform:uppercase;margin:1.45rem 0 1.8rem;font-size:clamp(5rem,10vw,10.5rem);line-height:.75}.hero-content h1 em,.page-hero h1 em,.closing-cta h2 em,.site-footer h2 em{color:var(--cyan);font-style:normal}.hero-content>p:not(.kicker){color:lab(90.8427% -5.79643 -6.71643);max-width:36rem;margin:0;font-size:clamp(1rem,1.4vw,1.25rem);line-height:1.55}.hero-actions{flex-wrap:wrap;gap:.8rem;margin-block-start:2rem;display:flex}.hero-meta{z-index:3;inset:auto var(--pad) 2.2rem auto;gap:clamp(1.5rem,4vw,4rem);display:flex;position:absolute}.hero-meta div{gap:.15rem;display:grid}.hero-meta strong{font-variant-numeric:tabular-nums;font-size:1.25rem}.hero-meta span{color:lab(76.9218% -5.77804 -6.70686);font-size:.66rem}.video-control{z-index:4;inset:auto auto 1.7rem var(--pad);min-height:2.75rem;color:var(--white);cursor:pointer;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:lab(.830982% .246696 -5.4015/.35);border:1px solid lab(100% 0 0/.3);border-radius:999px;align-items:center;gap:.65rem;padding-inline:.9rem;font-size:.68rem;display:flex;position:absolute}.video-control span{text-align:center;width:1.1rem}.manifesto{grid-template-columns:.35fr 1.2fr .6fr;align-items:center;gap:3rem;min-height:45rem;padding-block:clamp(6rem,10vw,11rem);display:grid}.manifesto h2,.section-head h2,.club-panel h2,.race-steps h2,.about-manifesto h2{letter-spacing:-.075em;text-transform:uppercase;margin:0;font-size:clamp(3.5rem,6.8vw,7.2rem);line-height:.88}.manifesto>div:nth-child(2)>p{max-width:39rem;color:var(--muted);margin:2.3rem 0 0;font-size:1.05rem;line-height:1.65}.manifesto-mark{aspect-ratio:1;background:var(--cyan);border-radius:50%;justify-self:end;place-items:center;width:min(23vw,20rem);display:grid;box-shadow:0 2rem 5rem lab(45.5265% -22.6326 -49.0739/.22)}.manifesto-mark span{letter-spacing:-.12em;font-size:clamp(4rem,9vw,8rem);font-weight:800;transform:translate(-.08em)}.home-events{background:var(--navy);color:var(--white)}.section-head{grid-template-columns:1.25fr .55fr;align-items:end;gap:3rem;margin-block-end:4rem;display:grid}.section-head .kicker{margin-block-end:1.2rem}.section-side,.section-head.compact>p{justify-self:end;max-width:34rem}.section-side>p,.section-head.compact>p{color:var(--muted);margin:0 0 1.4rem;line-height:1.6}.home-events .section-side>p{color:lab(69.932% -5.19133 -7.24523)}.event-preview-grid{grid-template-columns:repeat(3,1fr);gap:1rem;display:grid}.event-tile{border-radius:var(--radius-lg);min-height:32rem;color:var(--navy);flex-direction:column;justify-content:space-between;padding:1.35rem;transition:transform .22s;display:flex;position:relative;overflow:hidden;box-shadow:inset 0 0 0 1px lab(0% 0 0/.07)}.event-tile:hover{transform:translateY(-.5rem)}.tone-cyan{background:var(--cyan)}.tone-blue{color:var(--white);background:lab(55.0884% -7.56884 -61.2575)}.tone-ice{background:var(--ice)}.event-tile-top{text-transform:uppercase;letter-spacing:.08em;justify-content:space-between;gap:1rem;font-size:.68rem;display:flex}.event-tile-date{letter-spacing:-.095em;font-variant-numeric:tabular-nums;font-size:clamp(5rem,9vw,8.5rem);font-weight:540;line-height:.8;display:block}.event-tile h3{letter-spacing:-.04em;text-transform:uppercase;max-width:18rem;margin:0;font-size:1.45rem}.event-tile p{opacity:.7;margin:.4rem 0 0;font-size:.78rem}.event-arrow{aspect-ratio:1;background:var(--navy);width:3rem;color:var(--white);border-radius:50%;place-items:center;display:grid;position:absolute;inset:auto 1.2rem 1.2rem auto}.tone-blue .event-arrow{background:var(--white);color:var(--navy)}.home-clubs{background:var(--sky);grid-template-columns:1.15fr .85fr;min-height:49rem;display:grid}.club-visual{background:radial-gradient(circle at 50% 40%, var(--cyan), transparent 44%), linear-gradient(145deg, var(--ice), lab(67.5902% -19.551 -41.5246));min-height:49rem;position:relative;overflow:hidden}.lane{aspect-ratio:1.6;border:1px solid lab(13.0371% 6.19969 -39.8312/.22);border-radius:50%;width:68%;position:absolute;transform:rotate(-18deg)}.lane-one{inset:12% auto auto 5%}.lane-two{inset:29% auto auto 18%}.lane-three{inset:47% auto auto 32%}.club-visual:after{content:"UZ";letter-spacing:-.12em;color:lab(100% 0 0/.18);font-size:min(28vw,25rem);font-weight:850;position:absolute;inset:50% auto auto 50%;transform:translate(-50%,-50%)}.club-city{z-index:2;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:lab(100% 0 0/.78);border-radius:999px;align-items:center;gap:.5rem;padding:.55rem .75rem;font-size:.68rem;display:flex;position:absolute}.club-city:before{content:"";aspect-ratio:1;background:var(--blue);border-radius:50%;width:.55rem;box-shadow:0 0 0 .3rem lab(43.9876% 3.68243 -66.5188/.14)}.club-city b{color:var(--blue)}.city-one{inset:30% 18% auto auto}.city-two{inset:58% 42% auto auto}.city-three{inset:71% 12% auto auto}.club-panel{padding:clamp(4.5rem, 8vw, 8rem) var(--pad);background:var(--white);flex-direction:column;justify-content:center;display:flex}.club-panel h2{margin-block-start:1.3rem}.club-panel>p:not(.section-index){max-width:31rem;color:var(--muted);margin:2rem 0;line-height:1.65}.split-stats{border-block-start:1px solid var(--line);grid-template-columns:1fr 1fr;gap:2rem;margin:4rem 0 0;padding-block-start:1.5rem;display:grid}.split-stats div{flex-direction:column-reverse;gap:.3rem;display:flex}.split-stats dt{color:var(--muted);font-size:.7rem}.split-stats dd{color:var(--blue);font-variant-numeric:tabular-nums;margin:0;font-size:2rem;font-weight:700}.progress-preview{background:var(--paper)}.progress-board{border-radius:calc(var(--radius-lg) + .8rem);background:var(--white);grid-template-columns:1.2fr 1fr 1fr .8fr;gap:.8rem;padding:.8rem;display:grid;box-shadow:0 2rem 6rem lab(12.63% -2.78126 -25.7625/.13),inset 0 0 0 1px lab(0% 0 0/.05)}.progress-person,.progress-number{border-radius:var(--radius-lg);background:var(--ice);min-height:13rem;padding:1.5rem}.progress-person{flex-direction:column;justify-content:space-between;display:flex}.progress-person>div:last-child{gap:.25rem;display:grid}.progress-person span,.progress-number span,.progress-number b{color:var(--muted);font-size:.68rem;font-weight:500}.avatar{aspect-ratio:1;background:var(--cyan);border-radius:50%;place-items:center;width:3.5rem;font-weight:750;display:grid}.progress-number{flex-direction:column;display:flex}.progress-number strong{letter-spacing:-.08em;font-variant-numeric:tabular-nums;margin-block:auto;font-size:clamp(2.2rem,4vw,4rem)}.progress-number small{letter-spacing:0;font-size:.9rem}.goal-ring{border-radius:var(--radius-lg);background:conic-gradient(var(--blue) 0 82%, var(--sky) 82%);place-items:center;min-height:13rem;display:grid;position:relative}.goal-ring:before{content:"";border-radius:calc(var(--radius-lg) - .3rem);background:var(--white);position:absolute;inset:1rem}.goal-ring span{z-index:1;font-variant-numeric:tabular-nums;font-size:2.5rem;font-weight:750;position:relative}.goal-ring small{color:var(--blue);font-size:.8rem}.home-shop{background:var(--ice)}.product-grid{grid-template-columns:repeat(3,1fr);gap:1rem;display:grid}.product-card{border-radius:var(--radius-lg);background:var(--white);padding:.65rem;box-shadow:0 1rem 3rem lab(16.1598% -3.8013 -25.8444/.08),inset 0 0 0 1px lab(0% 0 0/.05)}.product-art{border-radius:calc(var(--radius-lg) - .55rem);background:var(--sky);place-items:center;min-height:24rem;display:grid;position:relative;overflow:hidden}.product-art:before,.product-art:after{content:"";position:absolute}.product-art.cap{background:var(--cyan)}.product-art.cap:before{background:var(--navy);border-radius:50% 50% 42% 42%;width:60%;height:40%;transform:rotate(-11deg);box-shadow:inset 1rem 1rem 2rem lab(100% 0 0/.15)}.product-art.goggles{background:var(--blue)}.product-art.goggles:before,.product-art.goggles:after{border:1rem solid var(--navy);background:lab(77.3325% -23.7112 -23.8123/.5);border-radius:50%;width:34%;height:22%}.product-art.goggles:before{transform:translate(-42%)}.product-art.goggles:after{transform:translate(42%)}.product-art.board:before{background:var(--cyan);border-radius:46% 46% 38% 38%;width:43%;height:65%;transform:rotate(8deg)}.product-art.pull{background:var(--cyan)}.product-art.pull:before{background:var(--white);width:42%;height:62%;box-shadow:inset 0 0 0 1rem var(--blue);border-radius:45% 45% 32% 32%}.product-art.fins{background:var(--navy)}.product-art.fins:before,.product-art.fins:after{background:var(--cyan);border-radius:50% 50% 18% 18%;width:28%;height:64%}.product-art.fins:before{transform:translate(-42%)rotate(-13deg)}.product-art.fins:after{transform:translate(42%)rotate(13deg)}.product-art.bag{background:var(--blue)}.product-art.bag:before{background:var(--navy);border-radius:35% 35% 22% 22%;width:49%;height:58%;box-shadow:inset 0 0 0 1px lab(100% 0 0/.2)}.product-art>span{z-index:2;color:var(--white);letter-spacing:-.08em;font-size:2.7rem;font-weight:800;position:relative}.product-info{justify-content:space-between;align-items:end;gap:1rem;min-height:7rem;padding:1.2rem .7rem .9rem;display:flex}.product-info p{color:var(--muted);margin:0;font-size:.66rem}.product-info h2{text-transform:uppercase;letter-spacing:-.035em;margin:.25rem 0 0;font-size:1.05rem}.product-info>strong{white-space:nowrap;font-variant-numeric:tabular-nums;font-size:.78rem}.product-card>button{background:var(--navy);width:100%;min-height:3.25rem;color:var(--white);cursor:pointer;border:0;border-radius:999px;justify-content:center;align-items:center;gap:1rem;font-size:.76rem;font-weight:700;transition:scale .15s,background-color .15s;display:flex}.product-card>button:hover{background:var(--blue)}.closing-cta{min-height:48rem;padding:6rem var(--pad);background:var(--blue);color:var(--white);text-align:center;flex-direction:column;justify-content:center;align-items:center;display:flex;position:relative;overflow:hidden}.closing-cta h2{z-index:2;letter-spacing:-.09em;text-transform:uppercase;margin:1.4rem 0;font-size:clamp(6rem,14vw,14rem);line-height:.72;position:relative}.closing-cta h2 em{color:var(--cyan)}.closing-cta>p:not(.kicker){z-index:2;max-width:36rem;line-height:1.6;position:relative}.closing-cta .button,.closing-cta .kicker{z-index:2;position:relative}.closing-orbit{aspect-ratio:1;border:1px solid lab(100% 0 0/.2);border-radius:50%;width:min(70vw,60rem);position:absolute;box-shadow:0 0 0 8rem lab(74.0062% -31.7227 -32.9376/.08),0 0 0 16rem lab(74.0062% -31.7227 -32.9376/.05)}.page-hero{min-height:47rem;color:var(--white);background:var(--navy);align-items:center;padding-block:10rem 5rem;display:flex;position:relative;overflow:hidden}.page-hero:before,.page-hero:after{content:"";border-radius:50%;position:absolute}.page-hero:before{aspect-ratio:1;background:var(--blue);filter:blur(2px);width:min(54vw,48rem);inset:-20% -8% auto auto}.page-hero:after{aspect-ratio:1;border:1px solid lab(100% 0 0/.25);width:min(34vw,29rem);inset:auto 16% -35% auto;box-shadow:0 0 0 5rem lab(100% 0 0/.035),0 0 0 10rem lab(100% 0 0/.025)}.page-hero-clubs:before{background:var(--cyan)}.page-hero-progress:before{background:conic-gradient(var(--cyan) 0 74%, lab(100% 0 0/.1) 74%);inset:10% 6% auto auto}.page-hero-shop:before{background:linear-gradient(135deg, var(--cyan), var(--blue));border-radius:42% 58% 50% 50%;transform:rotate(20deg)}.page-hero-about:before{background:0 0;border:1px solid lab(100% 0 0/.24);width:min(70vw,65rem);inset:-60% -10% auto auto;box-shadow:inset 0 0 0 6rem lab(43.9876% 3.68243 -66.5188/.5)}.page-hero-inner{z-index:2;position:relative}.page-hero h1{letter-spacing:-.082em;text-transform:uppercase;max-width:75rem;margin:1.6rem 0;font-size:clamp(4.5rem,9vw,9.5rem);line-height:.82}.page-hero-inner>p:not(.kicker){color:lab(86.2254% -6.91813 -8.04037);max-width:42rem;margin:0;font-size:1.05rem;line-height:1.65}.page-hero .button{margin-block-start:2rem}.page-hero-stats{gap:clamp(2rem,5vw,5rem);margin-block-start:3rem;display:flex}.page-hero-stats div{gap:.25rem;display:grid}.page-hero-stats strong{font-variant-numeric:tabular-nums;font-size:1.6rem}.page-hero-stats span{color:lab(72.304% -6.88863 -8.02569);font-size:.7rem}.section-head.compact{margin-block-end:2.5rem}.section-head.compact h2{font-size:clamp(2.7rem,5vw,5rem)}.filter-row,.shop-filter{scrollbar-width:none;gap:.55rem;padding-block-end:.5rem;display:flex;overflow-x:auto}.filter-row::-webkit-scrollbar{display:none}.shop-filter::-webkit-scrollbar{display:none}.filter-row button,.shop-filter span{border:1px solid var(--line);min-height:2.75rem;color:var(--muted);background:0 0;border-radius:999px;flex:none;align-items:center;padding-inline:1rem;font-size:.74rem;display:flex}.filter-row button{cursor:pointer}.filter-row button.is-active,.shop-filter span.is-active{background:var(--navy);border-color:var(--navy);color:var(--white)}.event-table{margin-block-start:1.2rem}.event-row{border-block-start:1px solid var(--line);grid-template-columns:8rem 1.5fr .7fr .7fr 3.5rem;align-items:center;gap:2rem;min-height:8.5rem;display:grid}.event-row:last-child{border-block-end:1px solid var(--line)}.event-row-date{display:grid}.event-row-date strong{letter-spacing:-.06em;font-variant-numeric:tabular-nums;font-size:2.15rem}.event-row-date span,.meta-label{color:var(--muted);font-size:.65rem}.event-row h2{letter-spacing:-.04em;text-transform:uppercase;margin:.35rem 0 0;font-size:1.35rem}.event-row-place{gap:.45rem;font-size:.72rem;display:grid}.event-row-place span{color:var(--muted)}.event-row-place strong{font-weight:600}.event-row-status{color:var(--muted);align-items:center;gap:.5rem;font-size:.7rem;display:flex}.event-row-status i{aspect-ratio:1;background:var(--cyan);border-radius:50%;width:.45rem;box-shadow:0 0 0 .25rem lab(74.0062% -31.7227 -32.9376/.18)}.event-row>button{aspect-ratio:1;background:var(--navy);width:3.25rem;color:var(--white);cursor:pointer;border:0;border-radius:50%;transition:scale .15s,background-color .15s}.event-row>button:hover{background:var(--blue)}.event-row>button:active{scale:.96}.empty-state{text-align:center;background:var(--ice);border-radius:var(--radius-lg);padding:4rem}.empty-state h2{margin:0}.empty-state p{color:var(--muted)}.empty-state button{background:var(--navy);min-height:2.75rem;color:var(--white);border:0;border-radius:999px;padding-inline:1rem}.race-steps{background:var(--ice)}.race-steps h2{margin:1.3rem 0 3rem}.step-grid,.feature-grid,.promise-grid{grid-template-columns:repeat(3,1fr);gap:1rem;margin-block-end:2rem;display:grid}.step-grid article,.feature-grid article,.promise-grid article{border-radius:var(--radius-lg);background:var(--white);flex-direction:column;min-height:18rem;padding:1.6rem;display:flex;box-shadow:inset 0 0 0 1px lab(0% 0 0/.05)}.step-grid article>span,.feature-grid article>span,.promise-grid article>span,.principle-list article>span{color:var(--blue);font-family:var(--font-geist-mono), monospace;font-size:.7rem}.step-grid h3,.feature-grid h2,.promise-grid h2{text-transform:uppercase;margin:auto 0 .6rem;font-size:1.35rem}.step-grid p,.feature-grid p,.promise-grid p{color:var(--muted);margin:0;font-size:.84rem;line-height:1.55}.club-grid{grid-template-columns:repeat(2,1fr);gap:1rem;margin-block-start:1.2rem;display:grid}.club-card{border-radius:var(--radius-lg);background:var(--white);grid-template-columns:.8fr 1.2fr;min-height:25rem;padding:.65rem;display:grid;box-shadow:0 1rem 3rem lab(16.1598% -3.8013 -25.8444/.07),inset 0 0 0 1px lab(0% 0 0/.05)}.club-card-art{border-radius:calc(var(--radius-lg) - .55rem);background:linear-gradient(145deg, var(--cyan), var(--blue));place-items:center;min-height:23.7rem;display:grid;position:relative;overflow:hidden}.club-card-art span{color:lab(100% 0 0/.52);letter-spacing:-.1em;font-size:6rem;font-weight:800}.club-card-art i{background:lab(100% 0 0/.35);width:120%;height:1px;position:absolute;transform:rotate(-18deg)}.club-card-art i:first-of-type{inset-block-start:29%}.club-card-art i:nth-of-type(2){inset-block-start:50%}.club-card-art i:nth-of-type(3){inset-block-start:71%}.club-card-copy{flex-direction:column;padding:1.5rem;display:flex}.club-card-copy>p{color:var(--muted);margin:0;font-size:.68rem}.club-card-copy h2{letter-spacing:-.05em;text-transform:uppercase;margin:.65rem 0 1.5rem;font-size:1.7rem}.club-card-copy dl{gap:.7rem;margin:0;display:grid}.club-card-copy dl div{border-block-end:1px solid var(--line);justify-content:space-between;gap:1rem;padding-block-end:.7rem;font-size:.7rem;display:flex}.club-card-copy dt{color:var(--muted)}.club-card-copy dd{margin:0;font-weight:600}.club-card-copy button{background:var(--navy);min-height:3rem;color:var(--white);cursor:pointer;border:0;border-radius:999px;margin-block-start:auto;font-size:.72rem;font-weight:700;transition:scale .15s,background-color .15s}.club-card-copy button:hover{background:var(--blue)}.coach-callout,.partner-section{background:var(--blue);color:var(--white);padding-block:clamp(5rem,9vw,9rem)}.coach-callout-inner,.partner-inner{grid-template-columns:1.2fr .6fr;align-items:end;gap:3rem;display:grid}.coach-callout h2,.partner-section h2{letter-spacing:-.075em;text-transform:uppercase;margin:1.2rem 0 0;font-size:clamp(3.5rem,6.8vw,7rem);line-height:.88}.coach-callout-inner>div:last-child p,.partner-inner>div:last-child p{color:lab(88.5225% -5.79372 -6.71501);margin:0 0 1.5rem;line-height:1.6}.athlete-dashboard-section{background:var(--ice)}.athlete-dashboard{border-radius:calc(var(--radius-lg) + .5rem);background:var(--white);grid-template-columns:18rem 1fr;min-height:40rem;display:grid;overflow:hidden;box-shadow:0 2rem 6rem lab(16.1598% -3.8013 -25.8444/.13)}.athlete-sidebar{background:var(--navy);color:var(--white);flex-direction:column;padding:1.5rem;display:flex}.athlete-profile{align-items:center;gap:.9rem;display:flex}.athlete-profile>div:last-child{gap:.25rem;display:grid}.athlete-profile strong{font-size:.78rem}.athlete-profile span{color:lab(67.6635% -6.87653 -8.01981);font-size:.62rem}.athlete-sidebar nav{gap:.35rem;margin-block-start:2.5rem;display:grid}.athlete-sidebar nav a{color:lab(67.6635% -6.87653 -8.01981);border-radius:.7rem;align-items:center;min-height:2.9rem;padding-inline:.9rem;font-size:.75rem;display:flex}.athlete-sidebar nav a.active{color:var(--white);background:lab(100% 0 0/.12)}.season-level{color:lab(72.304% -6.88863 -8.02569);gap:.6rem;margin-block-start:auto;font-size:.68rem;display:grid}.season-level i{background:linear-gradient(90deg, var(--cyan) 0 72%, lab(100% 0 0/.13) 72%);border-radius:999px;height:.25rem}.athlete-main{padding:1.2rem}.metric-grid{grid-template-columns:1.2fr 1fr 1fr;gap:.8rem;display:grid}.metric-card{border-radius:var(--radius-md);background:var(--ice);flex-direction:column;min-height:12rem;padding:1.4rem;display:flex}.metric-featured{background:var(--blue);color:var(--white)}.metric-card p{color:var(--muted);margin:0;font-size:.7rem}.metric-featured p,.metric-featured span{color:lab(87.3855% -6.92025 -8.04142)}.metric-card strong{letter-spacing:-.07em;font-variant-numeric:tabular-nums;margin-block:auto;font-size:clamp(2rem,4vw,3.7rem)}.metric-card small{letter-spacing:0;font-size:.8rem}.metric-card span{color:var(--muted);font-size:.66rem}.training-chart{border-radius:var(--radius-md);background:var(--ice);min-height:18rem;margin-block-start:.8rem;padding:1.5rem}.training-chart>div:first-child{justify-content:space-between;align-items:start;display:flex}.training-chart p{color:var(--muted);margin:0;font-size:.7rem}.training-chart strong{font-variant-numeric:tabular-nums;font-size:1.5rem}.training-chart small{color:var(--muted);font-size:.7rem}.bars{grid-template-columns:repeat(7,1fr);align-items:end;gap:.65rem;height:9rem;margin-block-start:1rem;display:grid}.bars i{background:var(--blue);border-radius:.3rem .3rem 0 0;min-height:.5rem;display:block}.chart-days{text-align:center;color:var(--muted);grid-template-columns:repeat(7,1fr);gap:.65rem;margin-block-start:.5rem;font-size:.6rem;display:grid}.record-strip{border-radius:var(--radius-md);background:var(--navy);min-height:5.6rem;color:var(--white);grid-template-columns:1fr auto auto;align-items:center;gap:2rem;margin-block-start:.8rem;padding:1rem 1.4rem;display:grid}.record-strip>div{gap:.3rem;display:grid}.record-strip span{color:lab(67.6635% -6.87653 -8.01981);font-size:.65rem}.record-strip strong{font-size:.8rem}.record-strip>b{font-variant-numeric:tabular-nums;font-size:1.6rem}.record-strip .record-gain{color:var(--cyan)}.feature-band{background:var(--ice);padding-block:1rem 6rem}.feature-grid{margin:0}.shop-catalog{background:var(--paper)}.shop-filter{margin-block:-1rem 2rem}.shop-filter span{cursor:default}.shop-promise{background:var(--paper);padding-block:1rem 7rem}.promise-grid{margin:0}.promise-grid article{background:var(--ice)}.about-manifesto{grid-template-columns:.35fr 1fr;align-items:start;gap:3rem;display:grid}.about-manifesto>div{max-width:60rem}.about-manifesto h2{margin-block-end:2rem}.about-manifesto p{max-width:62ch;color:var(--muted);font-size:1.05rem;line-height:1.7}.impact-section{background:var(--navy);color:var(--white);padding-block:clamp(5rem,9vw,9rem)}.impact-grid{grid-template-columns:repeat(4,1fr);margin-block-start:3rem;display:grid}.impact-grid div{border-inline-start:1px solid lab(100% 0 0/.17);flex-direction:column;justify-content:end;min-height:14rem;padding:1.4rem;display:flex}.impact-grid div:last-child{border-inline-end:1px solid lab(100% 0 0/.17)}.impact-grid strong{color:var(--cyan);letter-spacing:-.07em;font-variant-numeric:tabular-nums;font-size:clamp(2.4rem,4.4vw,4.8rem)}.impact-grid span{color:lab(72.304% -6.88863 -8.02569);font-size:.72rem}.principle-list{grid-template-columns:repeat(2,1fr);display:grid}.principle-list article{border-block-start:1px solid var(--line);grid-template-rows:auto 1fr;grid-template-columns:3rem 1fr;gap:.5rem 1rem;min-height:16rem;padding:1.8rem;display:grid}.principle-list article:nth-child(odd){border-inline-end:1px solid var(--line)}.principle-list h3{text-transform:uppercase;margin:0;font-size:1.35rem}.principle-list p{max-width:32rem;color:var(--muted);grid-column:2;align-self:end;margin:0;line-height:1.6}.privacy-note{padding-block:4rem}.privacy-note h2{margin:0 0 .8rem;font-size:1rem}.privacy-note p{max-width:50rem;color:var(--muted);margin:0;font-size:.8rem;line-height:1.6}.site-footer{background:var(--navy);color:var(--white);padding:clamp(5rem, 9vw, 9rem) var(--pad) 2rem}.footer-lead{justify-items:start;padding-block-end:clamp(4rem,8vw,8rem);display:grid}.footer-lead h2{letter-spacing:-.085em;text-transform:uppercase;margin:1.2rem 0 2rem;font-size:clamp(4.8rem,10vw,10rem);line-height:.78}.footer-directory{border-block:1px solid lab(100% 0 0/.14);grid-template-columns:1.4fr .6fr .6fr;gap:4rem;padding-block:2.5rem;display:grid}.footer-note{align-content:start;gap:1.5rem;display:grid}.footer-brand{font-size:1.55rem}.footer-note p{color:lab(63.0228% -6.86297 -8.0133);max-width:26rem;margin:0;font-size:.82rem;line-height:1.6}.footer-directory nav{align-content:start;gap:.75rem;display:grid}.footer-directory nav strong{color:var(--cyan);text-transform:uppercase;letter-spacing:.09em;margin-block-end:.5rem;font-size:.68rem}.footer-directory nav a{color:lab(80.402% -5.78317 -6.7095);align-items:center;width:max-content;min-height:1.8rem;font-size:.78rem;display:flex}.footer-directory nav a:hover{color:var(--white)}.footer-bottom{color:lab(51.4209% -6.82047 -7.99357);justify-content:space-between;gap:2rem;padding-block-start:1.5rem;font-size:.65rem;display:flex}.live-notice{z-index:90;color:#0000;pointer-events:none;max-width:23rem;position:fixed;inset:auto 1rem 1rem auto}.live-notice:not(:empty){background:var(--cyan);color:var(--navy);border-radius:.8rem;padding:.95rem 1.1rem;box-shadow:0 1rem 3rem lab(.788414% .766099 -7.50723/.28)}.modal-backdrop{z-index:80;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);overscroll-behavior:contain;background:lab(.254137% .49106 -3.21723/.82);place-items:center;padding:1rem;display:grid;position:fixed;inset:0}.modal{border-radius:var(--radius-lg);background:var(--paper);width:min(35rem,100%);max-height:calc(100svh - 2rem);color:var(--navy);padding:clamp(1.5rem,4vw,3rem);position:relative;overflow-y:auto;box-shadow:0 2rem 6rem lab(.00305557% .0539795 -.191575/.45)}.modal-close{aspect-ratio:1;background:var(--navy);width:2.75rem;color:var(--white);cursor:pointer;border:0;border-radius:50%;font-size:1.4rem;position:absolute;inset:1rem 1rem auto auto}.modal h2{letter-spacing:-.07em;text-transform:uppercase;max-width:25rem;margin:1rem 0;font-size:clamp(2.7rem,6vw,4.5rem);line-height:.9}.modal>p:not(.kicker){color:var(--muted);line-height:1.55}.modal form{gap:.5rem;margin-block-start:1.5rem;display:grid}.modal label{margin-block-start:.5rem;font-size:.74rem;font-weight:650}.modal input,.modal select{border:1px solid var(--line);background:var(--white);width:100%;min-height:3.4rem;color:var(--navy);border-radius:.75rem;padding-inline:1rem;font-size:1rem}.modal .button{width:100%;margin-block-start:1rem}@media (prefers-reduced-motion:no-preference){.modal{animation:.24s cubic-bezier(.2,0,0,1) modal-in}.closing-orbit{animation:8s ease-in-out infinite alternate orbit-breathe}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}.hero-video{display:none}}@keyframes modal-in{0%{opacity:0;transform:translateY(1rem)}}@keyframes orbit-breathe{to{opacity:.76;scale:1.06}}@media (max-width:70rem){.site-header{grid-template-columns:1fr auto}.main-nav{inset:5rem var(--pad) auto;color:var(--navy);background:lab(100% 0 0/.98);border-radius:1rem;flex-direction:column;align-items:stretch;gap:.2rem;padding:1rem;display:none;position:absolute;box-shadow:0 1.5rem 4rem lab(.788414% .766099 -7.50723/.2)}.main-nav.is-open{display:flex}.main-nav a{padding-inline:.6rem}.menu-button{display:block}.manifesto{grid-template-columns:.25fr 1fr}.manifesto-mark{display:none}.home-clubs,.progress-board{grid-template-columns:1fr 1fr}.goal-ring{grid-area:1/2}.event-row{grid-template-columns:7rem 1.3fr .7fr 3.5rem;gap:1rem}.event-row-status{display:none}.club-card{grid-template-columns:1fr}.club-card-art{min-height:15rem}.club-card-copy{min-height:22rem}.metric-grid{grid-template-columns:1fr 1fr}.metric-featured{grid-column:1/-1}}@media (max-width:48rem){:root{--pad:1.2rem}.site-header{min-height:4.8rem}.cart-link{display:none}.account-button{min-height:2.65rem;padding-inline:1rem}.video-hero{background-position:58%;align-items:start;min-height:52rem;padding-block:9rem 8rem}.hero-shade{background:linear-gradient(lab(.90913% 3.03486 -14.962/.32) 22%,lab(.413809% 2.87496 -11.6138/.91)),linear-gradient(90deg,lab(.634676% 2.96862 -13.311/.62),#0000)}.hero-content{width:100%}.hero-content h1{font-size:clamp(4.3rem,22vw,6.6rem);line-height:.78}.hero-content>p:not(.kicker){max-width:30rem;font-size:1rem}.hero-actions{flex-direction:column;align-items:stretch}.hero-actions .button{width:100%}.hero-meta{inset:auto var(--pad) 1.5rem;justify-content:space-between;gap:.8rem}.hero-meta div:last-child{display:none}.video-control{inset:auto auto 7rem var(--pad)}.manifesto{grid-template-columns:1fr;gap:2rem;min-height:auto;padding-block:5.5rem}.manifesto h2,.section-head h2,.club-panel h2,.race-steps h2,.about-manifesto h2{font-size:clamp(3.3rem,15vw,5.4rem)}.section-head,.section-head.compact{grid-template-columns:1fr;align-items:start;gap:1.5rem;margin-block-end:2.5rem}.section-side,.section-head.compact>p{justify-self:start}.event-preview-grid{scroll-snap-type:x mandatory;grid-template-columns:87% 87% 87%;padding-inline-end:var(--pad);overflow-x:auto}.event-tile{scroll-snap-align:start;min-height:28rem}.home-clubs{grid-template-columns:1fr}.club-visual{order:2;min-height:28rem}.club-panel{order:1;padding-block:5rem}.progress-board{grid-template-columns:1fr}.progress-person,.progress-number,.goal-ring{grid-area:auto;min-height:11rem}.goal-ring{width:100%}.product-grid{scroll-snap-type:x mandatory;grid-template-columns:88% 88% 88%;padding-inline-end:var(--pad);overflow-x:auto}.product-card{scroll-snap-align:start}.product-art{min-height:20rem}.closing-cta{min-height:42rem}.closing-cta h2{font-size:clamp(5rem,25vw,8rem)}.page-hero{min-height:42rem;padding-block:9rem 4rem}.page-hero:before{opacity:.72;width:95vw;inset:auto -35% -10% auto}.page-hero h1{font-size:clamp(3.8rem,17vw,6rem)}.page-hero-stats{justify-content:space-between;gap:1rem}.page-hero-stats div:last-child{display:none}.event-row{grid-template-columns:4.5rem 1fr 3rem;gap:.8rem;min-height:10rem}.event-row-place{display:none}.event-row h2{font-size:1.05rem}.event-row-date strong{font-size:1.5rem}.event-row>button{width:3rem}.step-grid,.feature-grid,.promise-grid{grid-template-columns:1fr}.step-grid article,.feature-grid article,.promise-grid article{min-height:14rem}.club-grid{grid-template-columns:1fr}.coach-callout-inner,.partner-inner{grid-template-columns:1fr;align-items:start}.athlete-dashboard{grid-template-columns:1fr}.athlete-sidebar{min-height:22rem}.athlete-sidebar nav{grid-template-columns:1fr 1fr}.metric-grid{grid-template-columns:1fr}.metric-featured{grid-column:auto}.record-strip{grid-template-columns:1fr auto}.record-gain{grid-column:1/-1}.about-manifesto{grid-template-columns:1fr}.impact-grid{grid-template-columns:1fr 1fr}.impact-grid div:nth-child(2n){border-inline-end:1px solid lab(100% 0 0/.17)}.principle-list{grid-template-columns:1fr}.principle-list article:nth-child(odd){border-inline-end:0}.footer-lead h2{font-size:clamp(3.9rem,16.8vw,7rem)}.footer-directory{grid-template-columns:1fr 1fr;gap:2.5rem}.footer-note{grid-column:1/-1}.footer-bottom{flex-direction:column;gap:.7rem}}@media (max-width:25rem){.hero-content h1,.page-hero h1{font-size:3.65rem}.hero-meta strong{font-size:1.05rem}.impact-grid{grid-template-columns:1fr}.impact-grid div{border-inline-end:1px solid lab(100% 0 0/.17)}}@media (forced-colors:active){:focus-visible{outline:2px solid canvastext}.button,.filter-row button,.event-row>button,.product-card>button,.club-card-copy button{border:1px solid canvastext}}
