:root{color-scheme:light dark;--surface-page:light-dark(#f8fafc,#0f172a);--surface-raised:light-dark(#ffffff,#1e293b);--surface-interactive:light-dark(#e2e8f0,#334155);--text-primary:light-dark(#0f172a,#f8fafc);--text-muted:light-dark(#475569,#cbd5e1);--text-inverse:light-dark(#ffffff,#0f172a);--border-default:light-dark(#64748b,#94a3b8);--action-primary:light-dark(#1d4ed8,#93c5fd);--action-secondary:light-dark(#0f766e,#5eead4);--status-success:light-dark(#166534,#86efac);--status-warning:light-dark(#854d0e,#fde047);--status-danger:light-dark(#b91c1c,#fca5a5);--focus-ring:light-dark(#1d4ed8,#facc15);--font-body:system-ui,sans-serif;--font-display:system-ui,sans-serif;--text-xs:0.75rem;--text-sm:0.875rem;--text-base:1rem;--text-lg:1.125rem;--text-xl:1.25rem;--text-2xl:1.5rem;--text-3xl:1.875rem;--text-4xl:2.25rem;--weight-regular:400;--weight-medium:500;--weight-bold:700;--line-compact:1.2;--line-body:1.6;--space-1:0.25rem;--space-2:0.5rem;--space-3:0.75rem;--space-4:1rem;--space-5:1.25rem;--space-6:1.5rem;--space-7:1.75rem;--space-8:2rem;--space-9:2.25rem;--space-10:2.5rem;--space-11:2.75rem;--space-12:3rem;--radius-control:0.5rem;--radius-card:1rem;--shadow-raised:0 2px 8px #0002;--content-narrow:45rem;--content-wide:75rem;--duration-fast:100ms;--duration-normal:200ms;--ease-standard:ease}*{box-sizing:border-box}body{margin:0;color:var(--text-primary);background:var(--surface-page);font-family:var(--font-body);line-height:var(--line-body)}footer,header,main{padding:var(--space-4);max-width:var(--content-wide);margin-inline:auto}header{display:flex;align-items:center;justify-content:space-between;gap:var(--space-4);flex-wrap:wrap}main{min-height:65vh}h1{font-size:var(--text-4xl);line-height:var(--line-compact);overflow-wrap:anywhere}a{color:var(--action-primary)}a,button{display:inline-flex;align-items:center;min-height:44px;padding:var(--space-2)}button{color:var(--text-primary);background:var(--surface-raised);border:1px solid var(--border-default);border-radius:var(--radius-control);font:inherit;cursor:pointer}:focus-visible{outline:3px solid var(--focus-ring);outline-offset:3px}.desktop-nav{display:none}dialog{color:var(--text-primary);background:var(--surface-raised);border:1px solid var(--border-default);max-width:calc(100vw - 2rem);max-height:85vh}dialog nav{display:flex;flex-direction:column}dialog::backdrop{background:#0008}.skip-link{position:absolute;left:-10000px;background:var(--surface-raised)}.skip-link:focus{left:var(--space-4);top:var(--space-4);z-index:2}.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}@media (min-width:80rem){.desktop-nav{display:flex;flex-wrap:wrap}.menu-trigger{display:none}}@media (prefers-reduced-motion:reduce){:root{--duration-fast:0ms;--duration-normal:0ms}}@media (forced-colors:active){button,dialog{border:1px solid ButtonText}}.view-switcher{border:0;padding:0;display:flex;flex-wrap:wrap;gap:var(--space-2)}.view-choice{display:inline-flex;align-items:center;gap:var(--space-2);padding:var(--space-2);min-height:44px;border-radius:var(--radius-control);border:1px solid var(--border-default);cursor:pointer}.view-choice:has(:checked){background:var(--action-primary);color:var(--text-inverse)}[data-view=focus]{--radius-card:0.5rem;--space-12:2.5rem}.primary{background:var(--action-primary);color:var(--text-inverse);border-radius:var(--radius-control);padding:var(--space-3) var(--space-5);gap:var(--space-3);text-decoration:none}.brand,.primary{font-weight:var(--weight-bold)}.hero{gap:var(--space-4)}.hero-copy{z-index:1}.hero-copy>p{color:var(--text-muted)}.actions{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-3)}.benefits{display:grid}.card{box-shadow:var(--shadow-raised)}.content-section{max-width:var(--content-narrow);margin:var(--space-12) auto;scroll-margin-top:var(--space-4)}.final-cta{text-align:center}.identity{max-width:var(--content-narrow)}form{gap:var(--space-4);padding-block:var(--space-5)}form,label{display:grid}label{gap:var(--space-2)}label:has(input[type=checkbox]){display:flex;align-items:center}input,select{font:inherit;color:var(--text-primary);background:var(--surface-raised);border:1px solid var(--border-default);border-radius:var(--radius-control);padding:var(--space-3);width:100%;min-width:0}input[type=checkbox],input[type=radio]{width:auto}.danger{color:var(--status-danger);border-color:var(--status-danger)}button:disabled{cursor:wait;opacity:.7}summary{cursor:pointer;padding-block:var(--space-3)}table{border-collapse:collapse;width:100%}td,th{text-align:left;padding:var(--space-3);border-bottom:1px solid var(--border-default);overflow-wrap:anywhere}@media (min-width:48rem){.benefits{grid-template-columns:repeat(3,1fr)}}header>*{min-width:0;max-width:100%}.brand{overflow-wrap:anywhere}.brand img{flex-shrink:0}.brand span{min-width:0}.view-switcher{min-width:0;max-width:100%}.hero>*,picture{min-width:0}@container (max-width: 47.99rem){.hero{min-height:auto}.benefits,.hero{grid-template-columns:1fr}}.public-header .public-auth,.public-nav{display:none}@media (min-width:48rem){.public-nav{display:flex}.mobile-action-link,.mobile-only-link,.public-nav .wide-link{display:none}.public-header .public-auth{display:inline-flex}}@media (min-width:80rem){.public-nav .wide-link{display:inline}.public-header .public-menu{display:none}}.focus-art{display:none;width:100%;height:auto}[data-view=focus]{--action-primary:light-dark(#4338ca,#c4b5fd);--radius-control:0.75rem;--shadow-raised:0 1px 4px #0002}[data-view=focus] .journey-illustration{display:none}[data-view=focus] .focus-art{display:block}@font-face{font-family:Inter;src:url(/fonts/inter.woff2) format("woff2");font-weight:100 900;font-style:normal;font-display:swap}@font-face{font-family:Inter;src:url(/fonts/inter-latin.woff2) format("woff2");font-weight:100 900;font-style:normal;font-display:swap;unicode-range:u+0000-007f,u+00a0,u+00b7,u+2000-206f,u+2192,u+2197,u+2265,u+25b6,u+2605,u+2713}.landing,.public-header{font-family:Inter,var(--font-body)}.public-header{position:relative;z-index:2;max-width:1600px;min-height:104px;padding:24px 3.4%;gap:12px}.public-header a{text-decoration:none}.public-header .brand{gap:10px;padding:0;font-size:clamp(24px,2.4vw,38px);letter-spacing:-1.2px;color:var(--text-primary);flex-shrink:0}.public-header .brand img{width:54px;height:54px}.public-nav{margin-inline:auto;flex-wrap:wrap;gap:clamp(8px,1.1vw,20px);font-size:clamp(14px,1.25vw,20px)}.public-nav a{padding:6px;white-space:nowrap}.public-header .view-switcher,[data-workspace] .view-switcher{flex-wrap:nowrap;gap:0;padding:3px;border:1px solid #2360a5;border-radius:16px;flex-shrink:0}.public-header .view-choice,[data-workspace] .view-choice{position:relative;border:0;padding:9px 12px;border-radius:12px;gap:8px;font-size:16px;white-space:nowrap;min-height:42px}.public-header .view-choice input,[data-workspace] .view-choice input{position:absolute;opacity:0;width:1px;height:1px}.public-header .view-choice:has(:focus-visible),[data-workspace] .view-choice:has(:focus-visible){outline:3px solid var(--focus-ring);outline-offset:3px}.public-header .view-choice svg,[data-workspace] .view-choice svg{width:24px;height:24px;display:block}.public-header .view-choice:has(:checked){background:#0068f5;color:#fff;box-shadow:0 0 12px #0075ff40}.public-header .public-auth{justify-content:center;padding:10px 24px;border-radius:14px;min-height:52px;font-size:18px;white-space:nowrap}.public-header .public-login{border:1px solid #27aeff;color:#006bd1}.landing .primary,.public-header .primary{background:#0068f5;color:white;border:1px solid #009bff;box-shadow:inset 0 0 10px #009bff70,0 0 18px #0075ff25}.landing{position:relative;max-width:1600px;padding:0 32px}.landing .hero{position:relative;display:flex;min-height:624px;padding:64px 22px 90px;align-items:flex-start;isolation:isolate}.landing .journey-illustration{position:absolute;z-index:-2;inset:-32px -32px -38px auto;aspect-ratio:3/2;mask-image:linear-gradient(90deg,transparent,black 22%);pointer-events:none}.landing .journey-art{display:block;width:100%;height:100%;aspect-ratio:auto;object-fit:contain;object-position:right top;border-radius:0;background:transparent}.landing .hero:after{content:"";position:absolute;z-index:-1;inset:-104px -32px -38px;background:linear-gradient(90deg,#f8fafcf5,#f8fafce0 30%,#f8fafc10 65%,transparent);pointer-events:none}.landing .hero-copy{max-width:690px}.landing .hero h1{margin:0 0 14px;font-size:clamp(48px,5vw,80px);line-height:1.01;letter-spacing:-2.8px;font-weight:750;overflow-wrap:normal}.landing .hero-copy>p{max-width:670px;margin:18px 0 34px;font-size:clamp(22px,1.95vw,31px);line-height:1.35;letter-spacing:-.7px}.landing .actions{flex-wrap:nowrap;gap:16px}.landing .actions a{justify-content:center;min-height:78px;border-radius:16px;font-size:24px;letter-spacing:-.6px;text-decoration:none;padding:16px 28px;gap:16px}.landing .actions .primary{flex:1.15}.landing .hero-secondary{flex:1;border:1px solid #628cd8;color:var(--text-primary);background:light-dark(#ffffffd9,#061a3cdb);font-weight:600}.play-icon{width:40px;height:40px;flex-shrink:0;border:2px solid;border-radius:50%;display:grid;place-items:center;font-size:20px;padding-left:3px}.landing .hero-copy .hero-assurance{display:flex;align-items:center;gap:16px;margin-top:24px;font-size:20px;letter-spacing:-.3px}.hero-assurance span{display:grid;place-items:center;width:34px;height:34px;background:#00bd9b;color:#fff;border-radius:50%;font-size:25px}.landing .benefits{position:relative;gap:16px;padding-bottom:44px}.landing .benefits .card{display:flex;align-items:center;gap:14px;padding:18px 20px 18px 12px;min-height:220px;border:1px solid #3275c1;border-radius:17px;background:light-dark(#fffffff5,#071e43f5)}.benefit-art{width:44%;max-width:210px;height:auto;flex-shrink:0}.landing .card h2{font-size:22px;line-height:1.2;margin:0 0 14px;letter-spacing:-.6px}.landing .card p{font-size:18px;line-height:1.5;margin:0;color:var(--text-muted)}.landing .content-section{position:relative}@media (prefers-color-scheme:dark){body:has(.landing){background:#03132c}.public-header{--text-primary:#f8faff;--action-primary:#b0c5ff}.public-header .public-login{color:#009bff;background:#03163180}.landing{--text-muted:#afc2ff}.landing .hero:after{background:linear-gradient(90deg,#02132cf5,#02132cd9 29%,#02132c20 62%,transparent),linear-gradient(0deg,#03132c,transparent 12%)}}@media (min-width:1600px){.landing .hero{min-height:650px}}@media (max-width:1279px){.public-header{padding:20px 24px}.public-header .brand{font-size:28px}.public-header .brand img{width:44px;height:44px}.public-header .public-auth{padding-inline:14px;font-size:16px}.public-header .view-choice,[data-workspace] .view-choice{font-size:14px;padding-inline:8px}.public-nav{order:5;width:100%;justify-content:center}.public-header .public-menu{display:inline-flex}.landing .hero{min-height:590px}.landing .hero-copy{max-width:600px}.landing .hero h1{font-size:64px}.landing .hero-copy>p{max-width:550px;font-size:26px}.landing .actions a{font-size:20px;min-height:66px;padding-inline:18px}.landing .benefits .card{flex-direction:column;text-align:center;padding:20px}.benefit-art{width:150px}.landing .card h2{font-size:20px}.landing .card p{font-size:16px}}.public-menu-icon{display:none}@media (max-width:767px){.public-header{padding:16px 5.6%;gap:10px;min-height:72px}.public-header .brand{font-size:clamp(19px,5.5vw,34px);letter-spacing:-.8px;gap:7px;margin-right:auto}.public-header .brand img{width:34px;height:34px}.public-header .view-switcher,[data-workspace] .view-switcher{order:2;margin:0;padding:0;border:0;border-radius:12px;overflow:hidden;background:light-dark(#e8f1ff,#0a2147)}.public-header .view-choice,[data-workspace] .view-choice{padding:8px;min-width:40px;min-height:40px;border-radius:0;justify-content:center}.public-header .view-label,.public-menu-label{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}.public-header .public-menu{order:3;padding:0;width:32px;min-width:32px;min-height:44px;border:0;background:transparent;justify-content:center}.public-menu-icon{display:block;width:28px;height:28px}.public-header .public-nav{display:none}.landing{padding:0 6.25%}.landing .hero{display:flex;flex-direction:column;min-height:0;padding:14px 0 0;gap:0}.landing .hero-copy{width:100%;max-width:none}.landing .hero h1{font-size:clamp(33px,11.1vw,78px);letter-spacing:-1.6px;line-height:1.02;margin-bottom:0}.landing .hero-copy>p{max-width:none;font-size:clamp(15px,4.4vw,30px);line-height:1.3;margin:9px 0 14px;letter-spacing:-.85px}.landing .actions{flex-direction:column;align-items:stretch;gap:10px}.landing .actions a{font-size:clamp(18px,4.8vw,28px);min-height:58px;padding:12px 14px;border-radius:12px;font-weight:600}.landing .hero-secondary{border-color:light-dark(#a8c4ff,#84b4ff);background:transparent}.play-icon{width:33px;height:33px;font-size:16px;border-color:#0075ff}.landing .hero-copy .hero-assurance{font-size:clamp(14px,3.6vw,23px);gap:10px;margin:10px 0 0;letter-spacing:-.2px}.hero-assurance span{width:26px;height:26px;font-size:19px;flex-shrink:0}.landing .journey-illustration{position:relative;inset:auto;width:calc(100% / .875);margin:-42px calc(-100% / 14) 0;aspect-ratio:1.4;mask-image:linear-gradient(180deg,transparent,black 14%,black 94%,transparent);z-index:-1}.landing .journey-art{object-fit:cover}.landing .hero:after{display:none}.landing .benefits{grid-template-columns:1fr;gap:10px;padding-top:6px;margin-inline:-2%}.landing .benefits .card{flex-direction:row;text-align:left;min-height:142px;padding:10px 12px;border-radius:16px;border-color:light-dark(#f0f1f4,#163b75);background:light-dark(#ffffff,#071e43);box-shadow:0 2px 16px light-dark(#16224708,#00000008)}.benefit-art{width:39%}.landing .card h2{font-size:clamp(17px,4.5vw,26px);margin-bottom:8px}.landing .card p{font-size:clamp(14px,3.8vw,22px);line-height:1.4}.benefit-art>path:first-child{fill:light-dark(#dff0ff,#0d3d83)}}@media (max-width:767px) and (prefers-color-scheme:light){body:has(.landing){background:#fff}.landing,.public-header{--text-primary:#090c53}.landing{--text-muted:#626ca5;color:var(--text-primary)}}[data-view=focus] .landing .hero{display:grid;grid-template-columns:1fr 1fr;min-height:500px;padding:48px 22px;gap:32px;align-items:center}[data-view=focus] .landing .hero:after{display:none}[data-view=focus] .landing .hero h1{font-size:clamp(34px,4vw,60px)}[data-view=focus] .landing .hero-copy>p{font-size:22px}[data-view=focus] .landing .actions{flex-wrap:wrap}[data-view=focus] .landing .actions a{flex:auto;font-size:18px;min-height:58px;padding:12px 18px}@media (max-width:767px){[data-view=focus] .landing .hero{grid-template-columns:1fr;padding:28px 4px}}.public-nav>span:has(a[href="/#for-coaches"]){display:none}.landing{container-type:inline-size}@container (max-width: 47.99rem){.landing .benefits,[data-view=focus] .landing .hero{grid-template-columns:1fr}.landing .hero-copy{min-width:0}.landing .actions{flex-wrap:wrap}}.public-header{container-type:inline-size;flex-wrap:wrap}@container (max-width: 40rem){.public-header .public-auth,.public-header .public-nav{display:none}.public-header .public-menu{display:inline-flex}}@container (max-width: 12rem){.public-header .view-switcher,[data-workspace] .view-switcher{flex-wrap:wrap}.public-header .view-choice,[data-workspace] .view-choice{flex:1}.landing .benefits .card{flex-direction:column}.landing .card>div{min-width:0}.landing .card>div,.landing .hero h1{overflow-wrap:anywhere}}