.join-page{--surface:var(--ink-50);--fg:var(--ink-900);--fg-muted:var(--ink-500);--line:var(--ink-200);--rule:var(--ink-900);--accent:var(--orange-500);--on-accent:var(--ink-900);--bar-h:76px;background:var(--surface);color:var(--fg);font-family:var(--font-sans);word-break:keep-all;overflow-wrap:break-word;text-wrap:pretty;min-height:100vh;line-height:1.6}.join-page *{box-sizing:border-box}.join-page a{color:inherit}.join-page :focus-visible{outline:3px solid var(--orange-500);outline-offset:3px}.join-page h1,.join-page h2,.join-page h3{text-wrap:balance}.join-num{font-family:var(--font-mono);font-variant-numeric:tabular-nums}.join-bar{z-index:40;min-height:var(--bar-h);padding:8px 16px calc(8px + env(safe-area-inset-bottom));background:var(--ink-0);color:var(--ink-900);border-top:3px solid var(--ink-900);justify-content:space-between;align-items:center;gap:10px;display:flex;position:fixed;inset:auto 0 0}.join-bar-time{align-items:center;gap:10px;min-width:0;display:flex}.join-bar-label{max-width:4.2em;color:var(--ink-700);font-size:12px;font-weight:800;line-height:1.3}.join-bar-units{align-items:stretch;margin:0;padding:0;list-style:none;display:flex}.join-bar-units li{flex-direction:column;justify-content:center;align-items:center;min-width:calc(2ch + 8px);padding-inline:4px;display:flex}.join-bar-units li+li{border-left:2px solid var(--ink-200)}.join-bar-units b{font-family:var(--font-mono);letter-spacing:-.02em;font-variant-numeric:tabular-nums;color:var(--orange-700);font-size:28px;font-weight:700;line-height:1}.join-bar-units small{color:var(--ink-500);margin-top:3px;font-size:11px;font-weight:700;line-height:1}.join-bar-cta{border-radius:var(--radius-pill);background:var(--ink-900);white-space:nowrap;flex:none;align-items:center;min-height:48px;padding:0 16px;font-size:14px;font-weight:800;text-decoration:none;display:inline-flex;color:var(--ink-0)!important}body:has(.join-page) .academy-footer-inner{max-width:1120px;margin-inline:auto;padding-inline:20px}@media (max-width:800px){body:has(.join-bar) .academy-footer-inner{padding-bottom:calc(76px + 24px + env(safe-area-inset-bottom))}}@media (min-width:801px){.join-bar{border-top:0;border-bottom:3px solid var(--ink-900);grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);gap:24px;padding:10px max(20px,50% - 540px);display:grid;position:sticky;inset:0 auto auto}.join-bar-time{grid-column:2;gap:20px}.join-bar-cta{grid-column:3;justify-self:end;min-height:52px;padding:0 20px;font-size:15px}.join-hero-cta .join-link{align-self:center}.join-bar-label{white-space:nowrap;max-width:none;font-size:16px}.join-bar-units li{min-width:calc(2ch + 32px);padding-inline:16px}.join-bar-units b{font-size:40px}.join-bar-units small{margin-top:4px;font-size:12px}}.join-nav{align-items:center;max-width:1120px;margin-inline:auto;padding:16px 20px;display:flex}.join-logo{font-family:var(--font-logo);letter-spacing:-.02em;font-size:22px;text-decoration:none}.join-logo i{color:var(--orange-500);font-style:normal}.join-head,.join-hero,.join-section{max-width:1120px;margin-inline:auto;padding-inline:20px}.join-hero{grid-template-columns:minmax(0,1fr);grid-template-areas:"title""lead""cta""meta""video";gap:0;padding-block:24px 16px;display:grid}.join-hero h1{font-family:var(--font-display);letter-spacing:-.035em;white-space:nowrap;grid-area:title;margin:0 0 12px;font-size:clamp(40px,7vw,88px);font-weight:900;line-height:1.1}.join-hero h1 em{font-style:normal;display:inline-block;position:relative}.join-mark{pointer-events:none;width:106%;height:.22em;position:absolute;bottom:-.08em;left:-3%;overflow:visible}.join-hero p{color:var(--ink-600);margin:0;font-size:clamp(16px,1.5vw,20px)}.join-hero-lead{grid-area:lead}.join-hero-lead>span{display:inline}.join-hero .join-video{grid-area:video;margin-top:28px}.join-hero .join-assure{display:none}.join-hero-cta{flex-direction:column;grid-area:cta;gap:12px;margin-top:20px;display:flex}.join-hero-cta .join-btn{min-width:0}.join-link{text-underline-offset:4px;align-self:flex-start;align-items:center;min-height:44px;font-size:15px;font-weight:700;text-decoration:underline;display:inline-flex;color:var(--ink-700)!important}.join-hero p.join-hero-meta{color:var(--fg-muted);grid-area:meta;margin-top:12px;font-size:13px}.join-video{aspect-ratio:16/9;border-radius:var(--radius-md);background:var(--ink-900);box-shadow:0 0 0 2px var(--line);margin:0;position:relative;overflow:hidden}.join-video video{object-fit:cover;width:100%;height:100%;display:block}.join-video-play{border-radius:var(--radius-pill);background:var(--ink-0);min-height:44px;color:var(--ink-900);font:700 14px/1 var(--font-sans);cursor:pointer;border:0;align-items:center;gap:8px;padding:0 16px 0 12px;display:inline-flex;position:absolute;bottom:14px;right:14px}.join-video-play svg{fill:currentColor;width:16px;height:16px}.join-video-play span{font-family:var(--font-mono);color:var(--ink-500);font-variant-numeric:tabular-nums;font-weight:500}@media (min-width:801px){.join-hero{grid-template:"title title""lead video""cta video""meta video""assure video"1fr/minmax(0,1fr) minmax(0,1.4fr);column-gap:48px;padding-block:48px 24px}.join-hero .join-assure{border-top:2px solid var(--line);flex-direction:column;grid-area:assure;align-self:start;gap:0;margin:28px 0 0;font-size:15px;display:flex}.join-hero .join-assure li{border-bottom:2px solid var(--line);padding-block:10px}.join-hero h1{margin-bottom:28px}.join-hero p.join-hero-lead{color:var(--ink-700);align-self:start;font-size:clamp(18px,1.9vw,24px);line-height:1.5}.join-hero-lead>span{display:block}.join-hero .join-video{aspect-ratio:auto;align-self:stretch;margin-top:0}.join-hero p.join-hero-meta{margin-top:12px}.join-hero-cta{flex-flow:wrap;gap:16px;margin-top:28px}.join-hero-cta .join-btn{flex:none}.join-hero-cta .join-btn.is-orange{gap:20px}}.join-btn{border-radius:var(--radius-pill);border:2px solid var(--fg);background:0 0;justify-content:space-between;align-items:center;gap:12px;min-height:56px;padding:0 22px;font-size:16px;font-weight:800;text-decoration:none;display:flex;color:var(--fg)!important}.join-btn.is-orange{background:var(--accent);border-color:var(--accent);color:var(--on-accent)!important}.join-btn svg{flex:none;width:18px;height:18px}.join-section{padding-block:72px}.join-section h2{letter-spacing:-.04em;margin:0 0 16px;font-size:clamp(26px,3vw,40px);font-weight:850;line-height:1.24}.join-assure{color:var(--ink-700);flex-wrap:wrap;gap:6px 18px;margin:0 0 28px;padding:0;font-size:14px;font-weight:600;list-style:none;display:flex}.join-assure li{align-items:center;gap:6px;display:inline-flex}.join-assure svg{flex:none;width:16px;height:16px}.join-plans{display:block}.join-group-label{border-bottom:3px solid var(--rule);letter-spacing:-.01em;margin:0;padding:28px 0 10px;font-size:15px;font-weight:800}.join-group:first-child .join-group-label{padding-top:0}.join-plan{gap:12px;min-width:0;padding:24px 0 28px;display:grid}.join-plan+.join-plan{border-top:2px solid var(--line)}.join-plan{scroll-margin-top:16px}@media (min-width:801px){.join-plan{scroll-margin-top:168px}}.join-plan-head{justify-content:space-between;align-items:baseline;gap:12px;display:flex}.join-plan h3{letter-spacing:-.03em;margin:0;font-size:22px;font-weight:900;line-height:1.3}.join-tag{color:var(--fg-muted);flex:none;font-size:14px;font-weight:600}.join-key{color:var(--ink-700);margin:0;font-size:15px;overflow:hidden}.join-key>span{flex-wrap:wrap;margin-left:-1em;display:flex}.join-phrase{white-space:nowrap}.join-phrase:before{content:"·";text-align:center;width:1em;display:inline-block}.join-price,.join-price strong{display:block}.join-price strong{font-family:var(--font-mono);letter-spacing:-.04em;font-variant-numeric:tabular-nums;font-size:34px;font-weight:700;line-height:1.1}.join-price small{font-family:var(--font-sans);letter-spacing:0;margin-left:2px;font-size:16px;font-weight:600}.join-price s{font-family:var(--font-mono);color:var(--fg-muted);margin-top:4px;font-size:14px;display:block}.join-note{margin:-4px 0 0;font-size:14px;font-weight:700}.join-meta{color:var(--fg-muted);margin:0;font-size:13px}.join-group.is-single h3{font-size:20px}.join-group.is-single .join-price strong,.join-group.is-pass h3{font-size:28px}.join-group.is-pass .join-price strong{font-size:40px}.join-group.is-bundle{--fg:var(--ink-0);--fg-muted:var(--ink-300);--line:var(--ink-600);--rule:var(--ink-0);background:var(--ink-900);color:var(--fg);margin:32px -20px 0;padding:28px 20px 4px}.join-group.is-bundle .join-group-label{color:var(--ink-300);padding-top:0}.join-group.is-bundle h3{font-size:28px}.join-group.is-bundle .join-key{color:var(--ink-200)}.join-group.is-bundle .join-price strong{font-size:44px}.join-group.is-bundle .join-price s{color:var(--ink-400)}.join-group.is-bundle .join-btn{min-height:60px;font-size:17px}.join-more{margin-top:24px}.join-more summary{border-bottom:2px solid var(--line);cursor:pointer;justify-content:space-between;align-items:center;gap:12px;min-height:52px;font-size:16px;font-weight:800;list-style:none;display:flex}.join-more summary::-webkit-details-marker{display:none}.join-more summary svg,.join-faq summary svg{width:18px;height:18px;color:var(--ink-900);flex:none}.join-more[open]>summary svg,.join-faq details[open]>summary svg{transform:rotate(180deg)}.join-table{margin-top:8px;overflow-x:auto}.join-table table{border-collapse:collapse;width:100%;font-size:14px}.join-table th,.join-table td{border-bottom:2px solid var(--line);text-align:center;padding:10px 6px;font-weight:400}.join-table th:first-child{text-align:left;padding-left:0}.join-table thead th{border-bottom:3px solid var(--rule);font-size:13px;font-weight:800}.join-table tbody th{font-weight:500}.join-table td{color:var(--ink-300)}.join-table td svg{vertical-align:middle;width:16px;height:16px;color:var(--fg);display:inline-block}.join-dates dl{border-top:3px solid var(--rule);margin:0}.join-dates dl>div{border-bottom:2px solid var(--line);grid-template-columns:9.5em minmax(0,1fr);gap:4px 16px;padding:16px 0;display:grid}.join-dates dt{white-space:nowrap;font-weight:700}.join-dates dd{color:var(--ink-700);margin:0}.join-faq details{border-bottom:2px solid var(--line);padding:6px 0}.join-faq details:first-of-type{border-top:3px solid var(--rule)}.join-faq summary{cursor:pointer;justify-content:space-between;align-items:center;gap:12px;min-height:48px;font-weight:700;list-style:none;display:flex}.join-faq summary::-webkit-details-marker{display:none}.join-faq details p{max-width:42em;color:var(--ink-600);margin:4px 0 12px}.join-final-grid{grid-template-columns:minmax(0,1fr);gap:10px;display:grid}.join-final-grid .join-btn{min-height:60px}.join-ot{margin:24px 0 0}.join-ot a{text-underline-offset:3px;align-items:center;gap:4px;min-height:44px;font-size:15px;font-weight:700;text-decoration:underline;display:inline-flex}.join-ot svg{width:16px;height:16px}@media (min-width:801px){.join-plans{grid-template-columns:repeat(2,minmax(0,1fr));column-gap:0;display:grid}.join-group{grid-row:span 7;grid-template-rows:subgrid;grid-template-columns:subgrid;row-gap:0;display:grid}.join-group.is-single{grid-column:span 2}.join-group-label{grid-column:1/-1;padding-top:0}.join-plan{grid-row:2/span 6;grid-template-rows:subgrid;padding:24px 24px 28px}.join-plan+.join-plan{border-top:0;border-left:2px solid var(--line)}.join-group.is-single .join-plan:first-of-type,.join-group.is-single .join-group-label{padding-left:0}.join-plan-head{align-self:last baseline}.join-price{align-self:baseline}.join-key{align-self:start}.join-plan:not(:has(.join-note)) .join-btn{grid-row:5}.join-plan:not(:has(.join-note)) .join-meta{grid-row:6}.join-group.is-bundle{margin:40px 0 0;padding:24px 0 8px}.join-group.is-bundle .join-group-label{padding-inline:24px}.join-group.is-pass{margin-top:40px}.join-group.is-pass .join-group-label{padding-inline:24px;padding-top:24px}.join-final-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.join-plans-wrap h2{margin-bottom:48px}}@media (min-width:1100px){.join-plans{grid-template-columns:minmax(0,1fr) minmax(0,1fr) 24px minmax(0,1.25fr) 24px minmax(0,1fr)}.join-group{grid-row:1/span 7}.join-group.is-single{grid-column:1/span 2}.join-group.is-bundle{grid-column:4}.join-group.is-pass{grid-column:6}.join-group.is-bundle,.join-group.is-pass{margin-top:0}.join-group.is-single .join-plan:last-of-type,.join-group.is-pass .join-plan,.join-group.is-pass .join-group-label{padding-right:0}.join-group.is-single .join-group-label,.join-group.is-pass .join-group-label{padding-top:24px}}@media (max-width:800px){.join-plans{flex-direction:column;display:flex}.join-group.is-bundle{order:-1;margin-top:0}.join-group.is-single{margin-top:48px}.join-group.is-single .join-group-label{padding-top:28px}.join-bar{box-shadow:0 -2px 0 0 var(--ink-0)}.join-hero h1{font-size:clamp(32px,10.5vw,40px)}.join-hero p{font-size:15px}.join-section{padding-block:56px}.join-table th,.join-table td{padding-inline:2px;font-size:13px}.join-table thead th{font-size:12px}.join-dates dl>div{grid-template-columns:minmax(0,1fr)}}@media (max-width:360px){.join-bar{padding-inline:12px}.join-bar-units li{padding-inline:4px}.join-bar-units b{font-size:26px}.join-bar-cta{padding:0 12px;font-size:13px}}.join-btn,.join-bar-cta,.join-video-play,.join-more summary,.join-faq summary,.join-ot a{transition:opacity .15s}.join-more summary:focus-visible,.join-faq summary:focus-visible{text-underline-offset:4px;text-decoration:underline}@media (hover:hover) and (pointer:fine){.join-btn:hover,.join-bar-cta:hover,.join-video-play:hover,.join-more summary:hover,.join-faq summary:hover,.join-ot a:hover{opacity:.88}}@media (prefers-reduced-motion:reduce){.join-btn,.join-bar-cta,.join-video-play,.join-more summary,.join-faq summary,.join-ot a{transition:none}}.join-head{text-align:center;padding-block:8px 0}.join-head .join-video{margin-bottom:28px}.join-head h1{font-family:var(--font-display);letter-spacing:-.035em;margin:0;font-size:clamp(36px,6vw,72px);font-weight:900;line-height:1.1}.join-head h1 em{color:var(--orange-500);font-style:normal;display:inline-block;position:relative}.join-plans-wrap{padding-top:24px}@media (max-width:800px){.join-head{padding-inline:0}.join-head .join-video{box-shadow:none;border-radius:0;margin-bottom:24px}.join-head h1{padding-inline:20px}}@media (min-width:801px){.join-head{padding-top:8px}.join-head .join-video{max-width:960px;margin:0 auto 32px}.join-plans-wrap{padding-top:32px}}.join-plans-wrap>.join-assure,.join-bar.is-cta-shadowed{justify-content:center}.join-bar.is-cta-shadowed .join-bar-cta{display:none}.join-faq .join-ot{text-align:center;margin-top:40px}@media (max-width:800px){.join-plans-wrap>.join-assure{grid-template-columns:repeat(2,auto);justify-content:center;gap:6px 20px;display:grid}}.join-page .join-assure{margin-top:28px;margin-bottom:72px}@media (max-width:800px){.join-page .join-assure{margin-top:20px;margin-bottom:44px}}.join-page .join-bar{background:var(--ink-900);color:var(--ink-0);border-color:var(--orange-500);box-shadow:none}.join-page .join-bar-label{color:var(--ink-300)}.join-page .join-bar-units li+li{border-left-color:var(--ink-700)}.join-page .join-bar-units small{color:var(--ink-400)}.join-page .join-bar-cta{background:var(--ink-0);color:var(--ink-900)!important}.join-bar-roll{height:1em;font-size:28px;line-height:1;display:block;overflow:hidden}.join-page .join-bar-units b{font-size:inherit;color:var(--orange-500);font-weight:800;animation:.38s cubic-bezier(.16,1,.3,1) join-roll;display:block}@keyframes join-roll{0%{opacity:.2;transform:translateY(100%)}to{opacity:1;transform:translateY(0)}}@media (min-width:801px){.join-bar-roll{font-size:44px}}@media (max-width:360px){.join-bar-roll{font-size:24px}}@media (prefers-reduced-motion:reduce){.join-page .join-bar-units b{animation:none}}.join-offer{color:var(--orange-700);margin:14px 0 0;font-size:clamp(15px,1.6vw,18px);font-weight:800}
