.p-hero{padding:var(--sp-12)0 var(--sp-16)}.p-hero-grid{gap:var(--sp-12);grid-template-columns:1fr 1fr;align-items:center;display:grid}.p-hero h1{max-width:17ch;font-size:clamp(36px,5vw,58px)}.p-hero .lede{margin-top:var(--sp-6);max-width:56ch;color:var(--text-body);font-size:21px}.p-hero .hero-shot{border-radius:var(--r-2xl);justify-self:end;width:100%;max-width:380px;height:auto;display:block}@media (max-width:820px){.p-hero-grid{gap:var(--sp-8);grid-template-columns:1fr}.p-hero .hero-shot{justify-self:center;max-width:320px;margin-left:auto;margin-right:auto}}.section{padding:var(--sp-20)0}.section-sunken{background:var(--surface-sunken)}.section-head{max-width:60ch;margin-bottom:var(--sp-12)}.section-head h2{font-size:clamp(28px,3.6vw,40px)}.section-head p:not(.eyebrow){margin-top:var(--sp-5);font-size:20px}.outcomes{gap:var(--sp-5);grid-template-columns:repeat(3,1fr);display:grid}.outcome{background:var(--surface-card);border-radius:var(--r-xl);padding:var(--sp-6);border:2px solid var(--hairline)}.outcome .tick{border-radius:var(--r-pill);width:34px;height:34px;margin-bottom:var(--sp-4);background:#e4fbe6;justify-content:center;align-items:center;display:flex}.outcome h3{color:var(--text-strong);margin-bottom:6px;font-size:19px;line-height:1.3}.outcome p{font-size:17px}.skills{gap:var(--sp-3);grid-template-columns:repeat(2,1fr);display:grid}.skill{align-items:center;gap:var(--sp-5);background:var(--surface-card);border-radius:var(--r-lg);padding:var(--sp-4)var(--sp-6);display:flex}.skill .dot{border-radius:var(--r-pill);flex:none;width:16px;height:16px}.skill .s-name{font-family:var(--font-display);color:var(--text-strong);font-size:17px;font-weight:800}.skill .s-desc{color:var(--text-muted);font-size:15px;font-weight:700}.feelings{background:var(--twilight-800);color:var(--text-on-dark)}.feelings .inner{padding-top:var(--sp-20);padding-bottom:var(--sp-20)}.feelings h2{color:#fff;max-width:22ch;font-size:clamp(28px,3.6vw,40px)}.feelings p:not(.eyebrow):not(.kicker){color:#d9cff0;margin-top:var(--sp-6);max-width:62ch;font-size:20px}.feelings .kicker{margin-top:var(--sp-8);font-family:var(--font-display);color:var(--fn-gem);max-width:34ch;font-size:clamp(20px,2.4vw,26px);font-weight:800;line-height:1.3}.promise{gap:var(--sp-5);grid-template-columns:repeat(2,1fr);display:grid}.pcard{background:var(--surface-card);border-radius:var(--r-2xl);padding:var(--sp-8);border:2px solid var(--hairline)}.pcard .ico{border-radius:var(--r-md);width:52px;height:52px;margin-bottom:var(--sp-5);justify-content:center;align-items:center;display:flex}.pcard .ico svg{width:26px;height:26px}.pcard h3{color:var(--text-strong);margin-bottom:var(--sp-3);font-size:21px;line-height:1.25}.pcard p{font-size:17px}.flow{background:var(--surface-sunken);border-radius:var(--r-2xl);padding:var(--sp-10);margin-top:var(--sp-8)}.flow h3{max-width:24ch;margin-bottom:var(--sp-5);font-size:clamp(21px,2.6vw,26px)}.flow p{max-width:62ch;font-size:19px}.flowsteps{gap:var(--sp-6);margin-top:var(--sp-8);flex-wrap:wrap;display:flex}.fstep{flex:1;min-width:200px}.fstep .n{font-family:var(--font-display);letter-spacing:var(--ls-caps);text-transform:uppercase;color:var(--fn-action);margin-bottom:6px;font-size:14px;font-weight:800}.fstep p{font-size:17px}.cards3{gap:var(--sp-5);grid-template-columns:repeat(3,1fr);display:grid}.card3{background:var(--surface-card);border-radius:var(--r-xl);padding:var(--sp-6);border:2px solid var(--hairline)}.card3 h3{color:var(--text-strong);margin-bottom:var(--sp-3);font-size:19px}.card3 p{font-size:17px}.hub-grid{gap:var(--sp-12);grid-template-columns:1fr 1fr;align-items:center;display:grid}.hub-lede{font-size:clamp(26px,3.4vw,36px)}.hub-body{margin-top:var(--sp-5);max-width:44ch;font-size:20px}.hub-card{background:var(--surface-card);border-radius:var(--r-2xl);padding:var(--sp-8);border:2px solid var(--hairline)}.hub-tag{font-family:var(--font-display);letter-spacing:var(--ls-caps);text-transform:uppercase;color:#fff;background:var(--fn-correct-deep);border-radius:var(--r-pill);margin-bottom:var(--sp-6);padding:6px 14px;font-size:12px;font-weight:800;display:inline-block}.hub-row{justify-content:space-between;align-items:center;gap:var(--sp-4);margin-bottom:var(--sp-4);display:flex}.hub-realm{font-family:var(--font-display);letter-spacing:var(--ls-caps);text-transform:uppercase;color:var(--text-muted);font-size:14px;font-weight:800}.hub-progress{color:var(--text-muted);font-size:14px;font-weight:800}.hub-card .learned{font-family:var(--font-display);color:var(--text-strong);font-size:22px;font-weight:700;line-height:1.3}.hub-div{background:var(--hairline);height:2px;margin:var(--sp-6)0}.hub-label{font-family:var(--font-display);letter-spacing:var(--ls-caps);text-transform:uppercase;color:var(--text-muted);margin-bottom:8px;font-size:13px;font-weight:800}.hub-ask{font-family:var(--font-display);color:var(--fn-correct-deep);font-size:22px;font-weight:800;line-height:1.3}.hub-foot{gap:var(--sp-4);margin-top:var(--sp-6);flex-wrap:wrap;display:flex}.chip{font-family:var(--font-display);color:var(--text-body);background:var(--surface-sunken);border-radius:var(--r-pill);padding:8px 16px;font-size:14px;font-weight:800}.p-cta{background:var(--fn-action);padding:var(--sp-20)0;text-align:center}.p-cta h2{color:#fff;max-width:18ch;margin:0 auto;font-size:clamp(28px,4vw,44px)}.p-cta p:not(.fine){color:#ebd9ff;margin:var(--sp-5)auto 0;max-width:46ch;font-size:19px}.p-cta .stores{justify-content:center}.p-cta .fine{margin-top:var(--sp-6);color:#ebd9ff;font-size:16px;font-weight:700}@media (max-width:900px){.outcomes{grid-template-columns:1fr}}@media (max-width:820px){.promise,.cards3,.hub-grid{grid-template-columns:1fr}}@media (max-width:700px){.skills{grid-template-columns:1fr}}
