:root{color-scheme:light;box-sizing:border-box;padding-top:env(safe-area-inset-top,0px);padding-bottom:env(safe-area-inset-bottom,0px)}html{scroll-padding-top:env(safe-area-inset-top,0px)}body{color:#141413;background:#faf9f5;margin:0;padding:0;font:14px -apple-system,BlinkMacSystemFont,sans-serif}img{max-width:100%}[hidden]:not([hidden=until-found i]){display:none!important}.logo-svg{width:62px;height:50px;display:block}.f-logo{width:80px;height:64px;margin-bottom:6px;display:block}.sr-only{clip:rect(0,0,0,0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}@font-face{font-family:Anton;src:url(/fonts/Anton-Regular.woff2)format("woff2");font-weight:400;font-display:swap}@font-face{font-family:Archivo;src:url(/fonts/Archivo-400.woff2)format("woff2");font-weight:400;font-display:swap}@font-face{font-family:Archivo;src:url(/fonts/Archivo-500.woff2)format("woff2");font-weight:500;font-display:swap}@font-face{font-family:Archivo;src:url(/fonts/Archivo-600.woff2)format("woff2");font-weight:600;font-display:swap}@font-face{font-family:Archivo;src:url(/fonts/Archivo-700.woff2)format("woff2");font-weight:700;font-display:swap}:root{--vx-ground:#f3f1ec;--vx-ink:#121212;--vx-muted:#3a3833;--vx-soft:#55524c;--vx-accent:#ff4f1a;--vx-accent-ink:#c23a0e;--vx-paper:#fff;--vx-night:#121212;--vx-night-2:#1e1d1b;--vx-night-text:#d6d2c8;--vx-night-accent:#ff4f1a;--vx-night-line:#3a3833;--vx-display:"Anton","Arial Narrow",Impact,sans-serif;--vx-body:"Archivo",system-ui,-apple-system,"Segoe UI",sans-serif;--vx-gutter:clamp(16px,6vw,96px);color-scheme:light}*{box-sizing:border-box}html{scroll-behavior:smooth}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}}body{background:var(--vx-ground);color:var(--vx-ink);font-family:var(--vx-body);margin:0;font-size:17px;line-height:1.55}a{color:var(--vx-ink)}a:hover{color:var(--vx-accent-ink)}:focus-visible{outline:3px solid var(--vx-accent-ink);outline-offset:3px}.wrap{padding-inline:var(--vx-gutter)}.eyebrow{letter-spacing:3px;text-transform:uppercase;color:var(--vx-accent-ink);margin:0;font-size:13px;font-weight:700}h1,h2{font-family:var(--vx-display);text-transform:uppercase;text-wrap:balance;letter-spacing:.5px;margin:0;font-weight:400}h1{font-size:clamp(44px,6.2vw,88px);line-height:1.08}h2{font-size:clamp(38px,4.8vw,68px);line-height:1.08}h3{margin:0;font-size:22px;font-weight:700;line-height:1.3}p{margin:0}.btn{min-height:56px;font-family:var(--vx-body);letter-spacing:1px;text-transform:uppercase;border:2px solid var(--vx-ink);cursor:pointer;background:var(--vx-accent);color:var(--vx-ink);text-align:center;justify-content:center;align-items:center;padding:0 28px;font-size:16px;font-weight:700;line-height:1.2;text-decoration:none;display:inline-flex}.btn:hover{color:var(--vx-ink);background:#ff6a3d}.btn-dark{background:var(--vx-ink);color:var(--vx-ground)}.btn-dark:hover{color:var(--vx-ground);background:#2a2926}.btn-ghost{background:0 0}.btn-ghost:hover{background:var(--vx-ink);color:var(--vx-ground)}input[type=email],input[type=text]{width:100%;min-height:56px;font-family:var(--vx-body);border:2px solid var(--vx-ink);background:var(--vx-paper);color:var(--vx-ink);border-radius:0;padding:0 16px;font-size:17px}label{font-size:15px;font-weight:700}.hp{position:absolute;left:-9999px}header.top{border-bottom:2px solid var(--vx-ink);justify-content:space-between;align-items:center;gap:16px;min-height:84px;display:flex}.logo{align-items:baseline;gap:14px;text-decoration:none;display:flex}.logo b{font-family:var(--vx-display);font-size:40px;font-weight:400;line-height:1}.logo span{letter-spacing:2px;text-transform:uppercase;color:var(--vx-soft);font-size:12px;font-weight:600}nav.main{align-items:center;gap:28px;font-weight:600;display:flex}nav.main a.lnk{white-space:nowrap;text-decoration:none}@media (width<=1240px){.logo span{display:none}}@media (width<=1060px){nav.main a.lnk{display:none}}section{border-bottom:2px solid var(--vx-ink)}.sec{flex-direction:column;gap:clamp(28px,4vw,56px);padding-block:clamp(56px,7vw,104px);display:flex}.sec-head{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:24px 32px;display:flex}.sec-head .title{flex-direction:column;gap:14px;display:flex}.sec-head .side{max-width:480px;color:var(--vx-muted)}.media{aspect-ratio:16/9;background:var(--vx-night-2);border:2px solid var(--vx-ink);width:100%;max-width:100%;position:relative;overflow:hidden}.media.tall{aspect-ratio:4/5}.media.square{aspect-ratio:1}.media iframe,.media>img,.media video{object-fit:cover;border:0;width:100%;height:100%;display:block;position:absolute;inset:0}.media .ph{color:var(--vx-night-text);flex-direction:column;justify-content:flex-end;gap:6px;padding:20px;display:flex;position:absolute;inset:0}.media .ph b{font-family:var(--vx-display);text-transform:uppercase;color:var(--vx-ground);font-size:26px;font-weight:400;line-height:1.1}.media .ph span{font-size:14px}.media .ph svg{position:absolute;top:20px;left:20px}.media.has-fallback{background:var(--vx-paper);aspect-ratio:auto}.media .fallback{margin:0;display:block}.media .fallback img{width:100%;height:auto;display:block}[hidden]{display:none!important}footer.bottom{background:var(--vx-night);color:var(--vx-night-text);padding-block:40px;font-size:15px}footer.bottom b{font-family:var(--vx-display);color:var(--vx-ground);font-size:30px;font-weight:400;line-height:1.1}footer.bottom a{color:var(--vx-ground)}.menu{display:none;position:relative}.menu summary{cursor:pointer;border:2px solid var(--vx-ink);text-transform:uppercase;letter-spacing:1px;align-items:center;min-height:48px;padding:0 16px;font-size:14px;font-weight:700;list-style:none;display:flex}.menu summary::-webkit-details-marker{display:none}.menu[open] summary{background:var(--vx-ink);color:var(--vx-ground)}.menu-panel{z-index:30;background:var(--vx-ground);border:2px solid var(--vx-ink);flex-direction:column;min-width:220px;display:flex;position:absolute;top:calc(100% + 8px);right:0}.menu-panel a{border-bottom:1px solid #c9c5bc;padding:14px 18px;font-weight:600;text-decoration:none}.menu-panel a:last-child{border-bottom:none}@media (width<=1060px){.menu{display:block}nav.main{gap:10px}}@media (width<=420px){nav.main .btn{padding:0 14px;font-size:14px}}footer.bottom{border-top:1px solid var(--vx-night-line);grid-template-columns:minmax(0,2fr) repeat(3,minmax(0,1fr));align-items:start;gap:28px 32px;display:grid}.f-brand{flex-direction:column;gap:6px;display:flex}.f-col{flex-direction:column;gap:8px;display:flex}.f-col strong{color:var(--vx-ground);letter-spacing:2px;text-transform:uppercase;font-size:13px}@media (width<=860px){footer.bottom{grid-template-columns:1fr 1fr}.f-brand{grid-column:1/-1}}.note{border:2px solid var(--vx-ink);background:#fff2cc;flex-direction:column;gap:6px;padding:18px 20px;display:flex}.note b{font-size:15px}.page-hero{background:var(--vx-night);color:var(--vx-ground);border-bottom:none;flex-direction:column;gap:20px;padding-block:clamp(48px,7vw,96px);display:flex}.page-hero .eyebrow{color:var(--vx-night-accent)}.page-hero p{max-width:680px;color:var(--vx-night-text);font-size:clamp(17px,1.6vw,20px)}.prose{flex-direction:column;gap:18px;max-width:780px;display:flex}.prose p,.prose li{color:var(--vx-muted)}.prose ul,.prose ol{flex-direction:column;gap:8px;margin:0;padding-left:22px;display:flex}.prose h2{margin-top:16px}.prose strong{color:var(--vx-ink)}@media print{header.top nav,.menu,.sticky-cta,footer.bottom nav,.toc,.no-print{display:none!important}.layout{display:block!important}.media{break-inside:avoid}.part{break-inside:auto}body{background:#fff}}.hero{border-bottom:2px solid var(--vx-ink);grid-template-columns:minmax(0,7fr) minmax(0,4fr);gap:clamp(24px,5vw,80px);padding-block:clamp(40px,7vw,96px);display:grid}.hero-text{flex-direction:column;gap:28px;display:flex}.hero-text .lead{max-width:600px;color:var(--vx-muted);font-size:clamp(17px,1.6vw,21px)}.inline-form{flex-direction:column;gap:10px;margin-top:8px;display:flex}.inline-form .row{max-width:620px;display:flex}.inline-form .row input{border-right:none}@media (width<=560px){.inline-form .row{flex-direction:column}.inline-form .row input{border-right:2px solid var(--vx-ink);border-bottom:none}}.stack{background:var(--vx-night);color:var(--vx-ground);flex-direction:column;justify-content:space-between;gap:10px;min-height:440px;padding:28px;display:flex}.stack .n{font-family:var(--vx-display);border-bottom:1px solid var(--vx-night-line);justify-content:space-between;align-items:baseline;gap:12px;padding-bottom:8px;font-size:clamp(46px,5.6vw,80px);line-height:1.05;display:flex}.stack .n small{font-family:var(--vx-body);letter-spacing:2px;text-transform:uppercase;color:var(--vx-night-text);text-align:right;font-size:13px;font-weight:600;line-height:1.3}.stack .n.hot{color:var(--vx-night-accent)}@media (width<=860px){.hero{grid-template-columns:1fr}.stack{min-height:0}}.strip{background:var(--vx-ink);color:var(--vx-ground);border-bottom:2px solid var(--vx-ink);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px 32px;padding-block:22px;display:flex}.strip strong{font-family:var(--vx-display);text-transform:uppercase;letter-spacing:.5px;font-size:26px;font-weight:400;line-height:1.15}.strip span{color:var(--vx-night-text)}.strip a{color:var(--vx-ground);font-weight:700}.cards{grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;display:grid}.card{background:var(--vx-paper);border:2px solid var(--vx-ink);flex-direction:column;gap:14px;padding:32px;display:flex}.card p{color:var(--vx-muted)}@media (width<=860px){.cards{grid-template-columns:1fr}}.steps{border:2px solid var(--vx-ink);grid-template-columns:repeat(6,minmax(0,1fr));margin:0;padding:0;list-style:none;display:grid}.steps li{border-right:2px solid var(--vx-ink);background:var(--vx-paper);flex-direction:column;gap:16px;padding:26px 22px 30px;display:flex}.steps li:last-child{border-right:none}.steps .i{color:var(--vx-soft);font-variant-numeric:tabular-nums;font-size:13px;font-weight:700}.steps .v{font-family:var(--vx-display);font-size:clamp(40px,4.4vw,62px);line-height:1.05}.steps .l{font-weight:600;line-height:1.35}.steps li.hot{background:var(--vx-accent)}.steps li.hot .i{color:var(--vx-ink)}@media (width<=1000px){.steps{grid-template-columns:repeat(3,minmax(0,1fr))}.steps li:nth-child(3){border-right:none}.steps li:nth-child(-n+3){border-bottom:2px solid var(--vx-ink)}}@media (width<=560px){.steps{grid-template-columns:1fr}.steps li{border-right:none;border-bottom:2px solid var(--vx-ink);flex-direction:row;align-items:center;gap:16px;padding:14px 18px}.steps li:last-child{border-bottom:none}.steps .v{flex-shrink:0;width:110px;font-size:36px}}.facts{color:var(--vx-muted);flex-wrap:wrap;gap:12px 40px;font-size:16px;display:flex}.facts strong{color:var(--vx-ink)}.cats{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:24px;display:grid}.cats-box{border:2px solid var(--vx-ink);background:var(--vx-paper);flex-direction:column;gap:14px;padding:28px;display:flex}.cats-box p{color:var(--vx-muted)}.cats-box.dark{background:var(--vx-night);color:var(--vx-ground);border-color:var(--vx-night)}.cats-box.dark p{color:var(--vx-night-text)}.cat-row{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.cat-row .who{width:56px;font-weight:700}.chip{border:2px solid var(--vx-ink);font-variant-numeric:tabular-nums;align-items:center;min-height:36px;padding:0 12px;font-weight:700;display:inline-flex}.levels{flex-wrap:wrap;gap:8px;display:flex}.levels span{font-family:var(--vx-display);text-transform:uppercase;border:2px solid var(--vx-ground);padding:6px 14px;font-size:26px;line-height:1.15}.levels span:first-child{background:var(--vx-accent);color:var(--vx-ink);border-color:var(--vx-accent)}@media (width<=860px){.cats{grid-template-columns:1fr}}.kit{grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;display:grid}.kit div{border:2px solid var(--vx-ink);flex-direction:column;gap:12px;padding:28px;display:flex}.kit ul{color:var(--vx-muted);flex-direction:column;gap:6px;margin:0;padding-left:20px;display:flex}@media (width<=760px){.kit{grid-template-columns:1fr}}.try{background:var(--vx-night);color:var(--vx-ground)}.try .eyebrow{color:var(--vx-night-accent)}.try .sec{grid-template-columns:minmax(0,5fr) minmax(0,6fr);align-items:start;gap:clamp(24px,5vw,80px);display:grid}.try .intro p{color:var(--vx-night-text)}.try ol{border:2px solid var(--vx-night-line);margin:0;padding:0;list-style:none}.try li{border-bottom:1px solid var(--vx-night-line);align-items:baseline;gap:18px;padding:14px 20px;display:flex}.try li:last-child{border-bottom:none}.try li .v{font-family:var(--vx-display);width:120px;color:var(--vx-ground);flex-shrink:0;font-size:34px;line-height:1.1}.try li .l{color:var(--vx-night-text);font-weight:600}.try .tips{color:var(--vx-night-text);flex-direction:column;gap:6px;margin:0;padding-left:20px;display:flex}.try .btn{border-color:var(--vx-ground);align-self:flex-start}.try .try-ghost{color:var(--vx-ground)}.try .try-ghost:hover{background:var(--vx-ground);color:var(--vx-ink)}.try .try-note{color:var(--vx-night-text);border-left:3px solid var(--vx-night-accent);padding-left:12px;font-size:15px}@media (width<=860px){.try .sec{grid-template-columns:1fr}}.gallery{grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;display:grid}.gallery .wide{grid-column:1/-1}@media (width<=760px){.gallery{grid-template-columns:1fr}}.wl{background:var(--vx-accent)}.wl .sec{grid-template-columns:minmax(0,5fr) minmax(0,7fr);align-items:start;gap:clamp(24px,5vw,80px);display:grid}.intro{flex-direction:column;gap:20px;display:flex}.panel{background:var(--vx-ground);border:2px solid var(--vx-ink);flex-direction:column;gap:22px;padding:clamp(20px,3vw,40px);display:flex}.field{flex-direction:column;gap:8px;display:flex}.field small{color:var(--vx-soft);font-weight:400}fieldset{border:none;margin:0;padding:0}legend{margin-bottom:12px;padding:0;font-size:15px;font-weight:700}.pills{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;display:grid}.why{color:var(--vx-soft);margin-top:8px;font-size:13px}.checks{flex-direction:column;gap:10px;display:flex}select{width:100%;min-height:56px;font-family:var(--vx-body);border:2px solid var(--vx-ink);background:var(--vx-paper);color:var(--vx-ink);border-radius:0;padding:0 16px;font-size:17px}.pill{position:relative}.pill input{opacity:0;cursor:pointer;width:100%;height:100%;margin:0;position:absolute;inset:0}.pill span{border:2px solid var(--vx-ink);background:var(--vx-paper);font-variant-numeric:tabular-nums;justify-content:center;align-items:center;min-height:52px;font-weight:700;display:flex}.pill input:checked+span{background:var(--vx-ink);color:var(--vx-ground)}.pill input:focus-visible+span{outline:3px solid var(--vx-accent-ink);outline-offset:2px}@media (width<=520px){.pills{grid-template-columns:repeat(2,minmax(0,1fr))}}.consent{color:var(--vx-muted);align-items:flex-start;gap:12px;font-size:14px;font-weight:400;display:flex}.consent input{width:22px;height:22px;accent-color:var(--vx-ink);flex-shrink:0;margin:1px 0 0}.promise{flex-direction:column;gap:8px;margin:0;padding:0;list-style:none;display:flex}.promise strong{font-weight:700}.promise li:before{content:"→ "}@media (width<=860px){.wl .sec{grid-template-columns:1fr}}.about .sec{grid-template-columns:minmax(0,4fr) minmax(0,7fr);align-items:start;gap:clamp(24px,5vw,80px);display:grid}.about .story{flex-direction:column;gap:18px;max-width:680px;display:flex}.about .story p{color:var(--vx-muted);font-size:18px}.about .quote{font-family:var(--vx-display);text-transform:uppercase;color:var(--vx-ink);font-size:clamp(30px,3.4vw,44px);line-height:1.15}.about .aims{color:var(--vx-ink);flex-direction:column;gap:8px;margin:0;padding-left:22px;font-size:18px;font-weight:600;display:flex}.about .sign{color:var(--vx-ink);font-weight:700}@media (width<=860px){.about .sec{grid-template-columns:1fr}}.faq{border-top:2px solid var(--vx-ink);flex-direction:column;display:flex}.faq details{border-bottom:2px solid var(--vx-ink)}.faq summary{cursor:pointer;justify-content:space-between;align-items:center;gap:16px;padding:22px 0;font-size:20px;font-weight:700;line-height:1.35;list-style:none;display:flex}.faq summary::-webkit-details-marker{display:none}.faq summary:after{content:"+";font-family:var(--vx-display);flex-shrink:0;font-size:32px;line-height:1}.faq details[open] summary:after{content:"–"}.faq details p{max-width:760px;color:var(--vx-muted);padding:0 0 24px}.partners{grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;padding-block:clamp(48px,6vw,80px);display:grid}.pcard{border:2px solid var(--vx-night-line);flex-direction:column;gap:14px;padding:clamp(24px,3vw,40px);display:flex}.pcard .btn{align-self:flex-start}@media (width<=860px){.partners{grid-template-columns:1fr}}.gyms{background:var(--vx-night);color:var(--vx-ground);border-bottom:none}.gyms .eyebrow{color:var(--vx-night-accent)}.gyms-in{grid-template-columns:minmax(0,5fr) minmax(0,5fr) auto;align-items:center;gap:24px clamp(24px,4vw,56px);padding-block:clamp(48px,6vw,80px);display:grid}.gyms-in>div{flex-direction:column;gap:14px;display:flex}.gyms p{color:var(--vx-night-text)}.gyms .btn{border-color:var(--vx-ground)}@media (width<=960px){.gyms-in{grid-template-columns:1fr;align-items:start}.gyms .btn{justify-self:start}}.sticky-cta{display:none}@media (width<=760px){.sticky-cta{z-index:20;padding:10px 16px calc(10px + env(safe-area-inset-bottom,0px));background:var(--vx-ground);border-top:2px solid var(--vx-ink);transition:transform .2s;display:flex;position:fixed;bottom:0;left:0;right:0}.sticky-cta .btn{flex:1}.sticky-cta.off{transform:translateY(110%)}body{padding-bottom:84px}}@media (prefers-reduced-motion:reduce){.sticky-cta{transition:none}}footer.bottom{border-top:1px solid var(--vx-night-line)}#page-rules .layout{grid-template-columns:minmax(0,260px) minmax(0,1fr);gap:clamp(24px,5vw,80px);padding-block:clamp(40px,6vw,88px);display:grid}#page-rules .toc{flex-direction:column;align-self:start;gap:10px;font-weight:600;display:flex;position:sticky;top:24px}#page-rules .toc a{text-decoration:none}#page-rules .toc a:hover{text-decoration:underline}#page-rules .doc{flex-direction:column;gap:56px;max-width:820px;display:flex}#page-rules .doc>header{flex-direction:column;gap:16px;display:flex}#page-rules .ver{border:2px solid var(--vx-ink);letter-spacing:1px;text-transform:uppercase;background:var(--vx-paper);align-self:flex-start;padding:6px 12px;font-size:13px;font-weight:700;display:inline-flex}#page-rules .part{border-top:2px solid var(--vx-ink);flex-direction:column;gap:18px;padding-top:8px;display:flex}#page-rules .part h2{margin-top:18px;font-size:clamp(32px,3.6vw,48px)}#page-rules .part p,#page-rules .part li{color:var(--vx-muted)}#page-rules .part ul,#page-rules .part ol{flex-direction:column;gap:8px;margin:0;padding-left:22px;display:flex}#page-rules .part strong{color:var(--vx-ink)}#page-rules .std{grid-template-columns:minmax(0,5fr) minmax(0,4fr);align-items:start;gap:28px;display:grid}#page-rules .std>div{flex-direction:column;gap:14px;display:flex}#page-rules .std .media:has(iframe){aspect-ratio:16/9}#page-rules .std .media:not(:has(iframe)){aspect-ratio:auto;background:var(--vx-paper)}#page-rules .open{border:2px solid var(--vx-ink);background:var(--vx-paper);flex-direction:column;gap:10px;padding:20px 22px;display:flex}#page-rules .open ul{color:var(--vx-muted);margin:0;padding-left:20px}#page-rules .open span{color:var(--vx-soft);font-size:15px}#page-rules .gloss{border-top:2px solid var(--vx-ink);grid-template-columns:minmax(0,200px) minmax(0,1fr);margin:0;display:grid}#page-rules .gloss dt{border-bottom:1px solid #c9c5bc;padding:12px 16px 12px 0;font-weight:700}#page-rules .gloss dd{color:var(--vx-muted);border-bottom:1px solid #c9c5bc;margin:0;padding:12px 0}@media (width<=600px){#page-rules .gloss{grid-template-columns:1fr}#page-rules .gloss dt{border-bottom:none;padding-bottom:0}}#page-rules .no{background:var(--vx-paper);border:2px solid var(--vx-ink);padding:18px 20px}#page-rules .no b{color:var(--vx-accent-ink)}#page-host .tw{margin:8px 0 16px;overflow-x:auto}#page-host table{border-collapse:collapse;font-variant-numeric:tabular-nums;width:100%}#page-host th,#page-host td{border:2px solid var(--vx-ink);text-align:left;vertical-align:top;padding:10px 14px}#page-host th{background:var(--vx-ink);color:var(--vx-ground);font-weight:700}#page-host td{background:var(--vx-paper)}#page-rules table{border-collapse:collapse;font-variant-numeric:tabular-nums;width:100%}#page-rules .tw{overflow-x:auto}#page-rules th,#page-rules td{border:2px solid var(--vx-ink);text-align:left;padding:10px 14px}#page-rules th{background:var(--vx-ink);color:var(--vx-ground);font-weight:700}#page-rules td{background:var(--vx-paper)}@media (width<=900px){#page-rules .layout{grid-template-columns:1fr}#page-rules .toc{flex-flow:wrap;gap:8px 18px;position:static}#page-rules .std{grid-template-columns:1fr}}#page-prep .prep-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;display:grid}#page-prep .prog{background:var(--vx-paper);border:2px solid var(--vx-ink);flex-direction:column;gap:12px;padding:28px;display:flex}#page-prep .prog ol{color:var(--vx-muted);flex-direction:column;gap:8px;margin:0;padding-left:22px;display:flex}#page-prep .prog .goal{color:var(--vx-ink);font-weight:700}@media (width<=860px){#page-prep .prep-grid{grid-template-columns:1fr}}#page-prep .week{border-collapse:collapse;width:100%}#page-prep .week th,#page-prep .week td{border:2px solid var(--vx-ink);text-align:left;vertical-align:top;padding:12px 14px}#page-prep .week th{background:var(--vx-ink);color:var(--vx-ground)}#page-prep .week td{background:var(--vx-paper);color:var(--vx-muted)}#page-prep .tw{overflow-x:auto}#page-prep .trial{border:2px solid var(--vx-ink);background:var(--vx-paper);margin:0;padding:0;list-style:none}#page-prep .trial li{border-bottom:1px solid #c9c5bc;align-items:baseline;gap:18px;padding:12px 20px;display:flex}#page-prep .trial li:last-child{border-bottom:none}#page-prep .trial .v{font-family:var(--vx-display);flex-shrink:0;width:110px;font-size:30px;line-height:1.1}#page-faq .faq{border-top:2px solid var(--vx-ink);flex-direction:column;max-width:900px;display:flex}#page-faq .faq details{border-bottom:2px solid var(--vx-ink)}#page-faq .faq summary{cursor:pointer;justify-content:space-between;align-items:center;gap:16px;padding:22px 0;font-size:20px;font-weight:700;line-height:1.35;list-style:none;display:flex}#page-faq .faq summary::-webkit-details-marker{display:none}#page-faq .faq summary:after{content:"+";font-family:var(--vx-display);flex-shrink:0;font-size:32px;line-height:1}#page-faq .faq details[open] summary:after{content:"–"}#page-faq .faq details p{max-width:760px;color:var(--vx-muted);padding:0 0 24px}#page-faq .faq-group{flex-direction:column;gap:18px;display:flex}#page-about .story-grid{grid-template-columns:minmax(0,4fr) minmax(0,7fr);align-items:start;gap:clamp(24px,5vw,80px);display:grid}#page-about .story-grid .quote{font-family:var(--vx-display);text-transform:uppercase;font-size:clamp(30px,3.4vw,44px);line-height:1.15}#page-about .story{flex-direction:column;gap:18px;max-width:680px;display:flex}#page-about .story p{color:var(--vx-muted);font-size:18px}#page-about .story .aims{color:var(--vx-ink);flex-direction:column;gap:8px;margin:0;padding-left:22px;font-size:18px;font-weight:600;display:flex}#page-about .story .sign{color:var(--vx-ink);font-weight:700}@media (width<=860px){#page-about .story-grid{grid-template-columns:1fr}}#page-clubs .c-hero,#page-faces .c-hero{background:var(--vx-night);color:var(--vx-ground);border-bottom:none;flex-direction:column;gap:24px;padding-block:clamp(48px,7vw,96px);display:flex}#page-clubs .c-hero .eyebrow,#page-faces .c-hero .eyebrow{color:var(--vx-night-accent)}#page-clubs .c-hero p,#page-faces .c-hero p{max-width:640px;color:var(--vx-night-text);font-size:clamp(17px,1.6vw,20px)}#page-clubs .c-hero .btn,#page-faces .c-hero .btn{border-color:var(--vx-ground);align-self:flex-start}#page-clubs .benefits,#page-faces .benefits{grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;display:grid}#page-clubs .benefit,#page-faces .benefit{background:var(--vx-paper);border:2px solid var(--vx-ink);flex-direction:column;gap:12px;padding:28px;display:flex}#page-clubs .benefit p,#page-faces .benefit p{color:var(--vx-muted)}@media (width<=860px){#page-clubs .benefits,#page-faces .benefits{grid-template-columns:1fr}}#page-clubs .two,#page-faces .two{grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;display:grid}#page-clubs .two>div,#page-faces .two>div{border:2px solid var(--vx-ink);flex-direction:column;gap:12px;padding:28px;display:flex}#page-clubs .two ul,#page-faces .two ul{color:var(--vx-muted);flex-direction:column;gap:8px;margin:0;padding-left:20px;display:flex}@media (width<=760px){#page-clubs .two,#page-faces .two{grid-template-columns:1fr}}#page-clubs .apply,#page-faces .apply{background:var(--vx-accent)}#page-clubs .apply .sec,#page-faces .apply .sec{grid-template-columns:minmax(0,5fr) minmax(0,7fr);align-items:start;gap:clamp(24px,5vw,80px);display:grid}#page-clubs .intro,#page-faces .intro{flex-direction:column;gap:20px;display:flex}#page-clubs .panel,#page-faces .panel{background:var(--vx-ground);border:2px solid var(--vx-ink);flex-direction:column;gap:22px;padding:clamp(20px,3vw,40px);display:flex}#page-clubs .field,#page-faces .field{flex-direction:column;gap:8px;display:flex}#page-clubs .field small,#page-faces .field small{color:var(--vx-soft);font-weight:400}#page-clubs select,#page-faces select,#page-clubs textarea,#page-faces textarea{width:100%;min-height:56px;font-family:var(--vx-body);border:2px solid var(--vx-ink);background:var(--vx-paper);color:var(--vx-ink);border-radius:0;padding:12px 16px;font-size:17px}#page-clubs textarea,#page-faces textarea{resize:vertical;min-height:110px}#page-clubs .consent,#page-faces .consent{color:var(--vx-muted);align-items:flex-start;gap:12px;font-size:14px;font-weight:400;display:flex}#page-clubs .consent input,#page-faces .consent input{width:22px;height:22px;accent-color:var(--vx-ink);flex-shrink:0;margin:1px 0 0}@media (width<=860px){#page-clubs .apply .sec,#page-faces .apply .sec{grid-template-columns:1fr}}#page-clubs footer.bottom,#page-faces footer.bottom{border-top:1px solid var(--vx-night-line)}#page-corp .apply{background:var(--vx-accent)}#page-corp .apply .sec{grid-template-columns:minmax(0,5fr) minmax(0,7fr);align-items:start;gap:clamp(24px,5vw,80px);display:grid}#page-corp .intro{flex-direction:column;gap:20px;display:flex}#page-corp .panel{background:var(--vx-ground);border:2px solid var(--vx-ink);flex-direction:column;gap:22px;padding:clamp(20px,3vw,40px);display:flex}#page-corp .field{flex-direction:column;gap:8px;display:flex}#page-corp .field small{color:var(--vx-soft);font-weight:400}#page-corp select,#page-corp textarea{width:100%;min-height:56px;font-family:var(--vx-body);border:2px solid var(--vx-ink);background:var(--vx-paper);color:var(--vx-ink);border-radius:0;padding:12px 16px;font-size:17px}#page-corp textarea{resize:vertical;min-height:110px}#page-corp input[type=tel]{width:100%;min-height:56px;font-family:var(--vx-body);border:2px solid var(--vx-ink);background:var(--vx-paper);color:var(--vx-ink);border-radius:0;padding:0 16px;font-size:17px}@media (width<=860px){#page-corp .apply .sec{grid-template-columns:1fr}}#page-corp .benefits{grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;display:grid}#page-corp .benefit{background:var(--vx-paper);border:2px solid var(--vx-ink);flex-direction:column;gap:12px;padding:28px;display:flex}#page-corp .benefit p{color:var(--vx-muted)}@media (width<=860px){#page-corp .benefits{grid-template-columns:1fr}}#page-thanks .thx{background:var(--vx-accent);flex-direction:column;gap:24px;padding-block:clamp(56px,8vw,112px);display:flex}#page-thanks .thx h1{font-size:clamp(48px,8vw,104px)}#page-thanks .thx p{max-width:600px;font-size:18px}#page-thanks .gift{border:2px solid var(--vx-ink);background:var(--vx-paper);flex-direction:column;align-items:flex-start;gap:12px;max-width:720px;padding:24px;display:flex}#page-thanks .small-note{color:var(--vx-muted);font-size:14px}#page-thanks .share{flex-wrap:wrap;gap:10px;display:flex}#page-thanks .share .btn{border-color:var(--vx-ink)}#page-thanks .share-msg{min-height:1.5em;font-weight:700}#page-thanks2 .thx{background:var(--vx-accent);flex-direction:column;gap:24px;padding-block:clamp(56px,8vw,112px);display:flex}#page-thanks2 .thx h1{font-size:clamp(48px,8vw,104px)}#page-thanks2 .thx p{max-width:600px;font-size:18px}#page-thanks2 .share{flex-wrap:wrap;gap:10px;display:flex}#page-thanks2 .share .btn{border-color:var(--vx-ink)}#page-thanks2 .share-msg{min-height:1.5em;font-weight:700}nav.main a.lnk[aria-current=page]{text-underline-offset:8px;text-decoration:underline 3px;text-decoration-color:var(--vx-accent)}.menu-panel a[aria-current=page]{background:var(--vx-ink);color:var(--vx-ground)}@media (width<=1240px){nav.main{gap:20px}}.filters{background:var(--vx-paper);border:2px solid var(--vx-ink);flex-wrap:wrap;align-items:flex-end;gap:14px 18px;padding:18px clamp(16px,2.4vw,24px);display:flex}.filters .field{flex:200px;min-width:200px;max-width:320px}.filters label{letter-spacing:2px;text-transform:uppercase;font-size:13px;font-weight:700}.filters select{min-height:48px;font-size:16px}.filters .meta{color:var(--vx-soft);align-items:center;gap:16px;margin-left:auto;font-size:15px;display:flex}.filters .meta strong{color:var(--vx-ink);font-variant-numeric:tabular-nums}.linkbtn{font:inherit;color:var(--vx-ink);cursor:pointer;background:0 0;border:none;padding:0;font-weight:700;text-decoration:underline}.grid{grid-template-columns:repeat(auto-fill,minmax(min(100%,300px),1fr));gap:20px;display:grid}.item{background:var(--vx-paper);border:2px solid var(--vx-ink);color:var(--vx-ink);flex-direction:column;gap:10px;padding:24px;text-decoration:none;display:flex;position:relative}a.item:hover{background:var(--vx-ink);color:var(--vx-ground)}a.item:hover .tag,a.item:hover .muted{color:var(--vx-night-text)}a.item:hover .tag{border-color:var(--vx-night-text)}.item h3{font-family:var(--vx-display);text-transform:uppercase;letter-spacing:.5px;font-size:28px;font-weight:400;line-height:1.1}.item .muted,.muted{color:var(--vx-soft)}.item .row{flex-wrap:wrap;gap:8px;display:flex}.item .logo-img{object-fit:contain;background:var(--vx-ground);border:2px solid var(--vx-ink);width:64px;height:64px}.item .avatar{object-fit:cover;border:2px solid var(--vx-ink);width:72px;height:72px}.item .head{align-items:center;gap:14px;display:flex}.tag{border:2px solid var(--vx-ink);letter-spacing:1px;text-transform:uppercase;align-items:center;min-height:30px;padding:0 10px;font-size:13px;font-weight:700;display:inline-flex}.badge{letter-spacing:1px;text-transform:uppercase;background:var(--vx-ink);min-height:30px;color:var(--vx-ground);align-items:center;padding:0 10px;font-size:13px;font-weight:700;display:inline-flex}.badge.s-open{background:var(--vx-accent);color:var(--vx-ink)}.badge.s-full{color:#fff;background:#55524c}.badge.s-done{color:var(--vx-ink);border:2px solid var(--vx-ink);background:0 0}.badge.s-cancel{color:var(--vx-accent-ink);border:2px solid var(--vx-accent-ink);background:0 0;text-decoration:line-through}.official{letter-spacing:1px;text-transform:uppercase;color:var(--vx-accent-ink);align-items:center;gap:6px;font-size:13px;font-weight:700;display:inline-flex}a.item:hover .official{color:var(--vx-accent)}.month{flex-direction:column;gap:14px;display:flex}.month h2{font-size:clamp(28px,3vw,40px)}.events{flex-direction:column;gap:14px;display:flex}.event{background:var(--vx-paper);border:2px solid var(--vx-ink);color:var(--vx-ink);grid-template-columns:96px minmax(0,1fr) auto;align-items:center;gap:20px;padding:18px 20px;text-decoration:none;display:grid}a.event:hover{background:var(--vx-ink);color:var(--vx-ground)}a.event:hover .muted{color:var(--vx-night-text)}.event .date{border-right:2px solid;flex-direction:column;justify-content:center;align-items:center;min-height:72px;padding-right:18px;display:flex}.event .date b{font-family:var(--vx-display);font-size:44px;font-weight:400;line-height:1}.event .date span{letter-spacing:2px;text-transform:uppercase;font-size:13px;font-weight:700}.event .body{flex-direction:column;gap:6px;display:flex}.event h3{font-size:21px}.event .side{flex-direction:column;align-items:flex-end;gap:8px;display:flex}@media (width<=640px){.event{grid-template-columns:72px minmax(0,1fr)}.event .date b{font-size:34px}.event .date{padding-right:12px}.event .side{flex-direction:row;grid-column:1/-1;justify-content:flex-start;align-items:center}}.detail{grid-template-columns:minmax(0,1.6fr) minmax(260px,1fr);align-items:start;gap:clamp(24px,4vw,56px);display:grid}@media (width<=860px){.detail{grid-template-columns:1fr}}.facts-box{background:var(--vx-paper);border:2px solid var(--vx-ink);flex-direction:column;gap:14px;padding:24px;display:flex}.facts-box dl{flex-direction:column;gap:12px;margin:0;display:flex}.facts-box dt{letter-spacing:2px;text-transform:uppercase;color:var(--vx-soft);font-size:12px;font-weight:700}.facts-box dd{overflow-wrap:anywhere;margin:2px 0 0;font-weight:600}.facts-box .btn{width:100%}.page-hero .crumb{letter-spacing:2px;text-transform:uppercase;font-size:14px;font-weight:700}.page-hero .crumb a{color:var(--vx-night-accent);text-decoration:none}.page-hero .crumb a:hover{text-decoration:underline}.page-hero .row{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.page-hero .tag{border-color:var(--vx-night-text);color:var(--vx-ground)}.page-hero .hero-logo{object-fit:contain;background:var(--vx-ground);border:2px solid var(--vx-ground);width:96px;height:96px}.page-hero .hero-photo{object-fit:cover;border:2px solid var(--vx-ground);width:120px;height:120px}.cover{aspect-ratio:16/9;object-fit:cover;border:2px solid var(--vx-ink);width:100%}.prose a{color:var(--vx-ink)}.prose img{border:2px solid var(--vx-ink);max-width:100%;height:auto}.prose blockquote{border-left:4px solid var(--vx-accent);margin:0;padding-left:18px}.empty{background:var(--vx-paper);border:2px dashed var(--vx-ink);flex-direction:column;align-items:flex-start;gap:12px;padding:28px;display:flex}.empty h3{font-family:var(--vx-display);text-transform:uppercase;font-size:28px;font-weight:400}.empty p{color:var(--vx-muted);max-width:640px}.home-live{border-bottom:2px solid var(--vx-ink)}.home-live .sec{gap:28px}.news .item time{letter-spacing:2px;text-transform:uppercase;color:var(--vx-accent-ink);font-size:13px;font-weight:700}a.item:hover time{color:var(--vx-accent)}.news .item img{aspect-ratio:16/9;object-fit:cover;border:2px solid var(--vx-ink);width:100%;margin-bottom:4px}.nf{justify-content:center;min-height:50vh}.nf .big{font-family:var(--vx-display);color:var(--vx-accent);font-size:clamp(96px,16vw,200px);line-height:.9}.detail .prose h2{font-size:clamp(28px,3vw,40px)}@media (width<=900px){#page-rules .layout{grid-template-columns:minmax(0,1fr)}}#page-rules .part table{max-width:100%;display:block;overflow-x:auto}.media.optional[data-img=""],.media.optional[data-youtube=""],section[data-hide-empty]:not(:has(.media[data-img]:not([data-img=""]),.media[data-youtube]:not([data-youtube=""]))){display:none}@media (width<=1180px){nav.main a.lnk{display:none}.menu{display:block}nav.main{gap:10px}}
