:root{--font-display: "Fraunces", georgia, serif;--font-body: "Nunito Sans", system-ui, -apple-system, "Segoe UI", sans-serif;--c-ink: #2a2433;--c-ink-soft: #5a5266;--c-sage: #3f7a5a;--c-sage-tint: #e8f0ea;--c-clay: #e07a4f;--c-clay-deep: #a8441c;--c-peach: #f6b99b;--c-sun: #f2c14e;--c-paper: #fbf6ef;--c-white: #fff;--c-line: #e9dfd2;--c-chip-line: #d4c8b8;--c-on-dark: #fff;--c-on-dark-soft: #ddd5e3;--c-focus: #3f7a5a;--c-shadow: rgb(42 36 51 / 14%);--c-scrim: rgb(42 36 51 / 50%);--r-md: 14px;--r-lg: 24px;--r-pill: 999px;--container: 1120px;color-scheme:light}*,*:before,*:after{box-sizing:border-box}html{text-size-adjust:100%;scroll-behavior:smooth}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}body{margin:0;background:var(--c-paper);color:var(--c-ink);font-family:var(--font-body);font-size:18px;line-height:1.55}h1,h2,h3{margin:0;font-family:var(--font-display);font-weight:700;line-height:1.08;letter-spacing:-.01em}h1{font-size:clamp(40px,7vw,68px);font-weight:700;line-height:1.02;letter-spacing:-.02em}h2{font-size:clamp(30px,4.2vw,44px)}h3{font-size:21px;font-family:var(--font-body);letter-spacing:0}p{margin:0}ul,ol{margin:0;padding:0;list-style:none}a{color:var(--c-ink)}a:hover{color:var(--c-sage)}:focus-visible{outline:3px solid var(--c-focus);outline-offset:2px}img{max-width:100%;height:auto}.container{width:100%;max-width:var(--container);margin:0 auto;padding:0 16px}.container--narrow{max-width:760px}.stack{display:flex;flex-direction:column;gap:32px}.stack--sm{gap:16px}.section{padding:64px 0}.section--white{background:var(--c-white)}.section-head{display:flex;flex-direction:column;gap:12px;max-width:680px}.eyebrow{font-size:13px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--c-sage)}.lead{font-size:19px;max-width:560px}.art{display:block;width:100%;border-radius:var(--r-lg)}.split{display:grid;gap:32px;align-items:center}.split--top{align-items:start}@media(min-width:960px){.container{padding:0 24px}.section{padding:88px 0}.split{grid-template-columns:1fr 1.3fr;gap:48px}}.btn{display:inline-flex;align-items:center;justify-content:center;min-height:52px;padding:0 26px;border:0;border-radius:var(--r-pill);background:var(--c-clay);color:var(--c-ink);font:700 19px/1.2 var(--font-body);text-align:center;text-decoration:none;white-space:nowrap;cursor:pointer}.btn:hover{background:var(--c-peach);color:var(--c-ink)}.btn:disabled{cursor:default;opacity:.6}.btn--dark{background:var(--c-ink);color:var(--c-white)}.btn--dark:hover{background:var(--c-sage);color:var(--c-white)}.btn--sm{min-height:44px;padding:0 20px;font-size:15px;font-weight:600}.btn--block{width:100%}.btn--outline{border:1.5px solid var(--c-ink);background:var(--c-white)}.sr-only{position:absolute;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip-path:inset(50%);white-space:nowrap;border:0}.waitlist{display:flex;flex-direction:column;gap:8px;width:100%;max-width:520px}.waitlist-row{display:flex;flex-direction:column;gap:10px}.waitlist input{min-height:52px;padding:0 18px;border:1.5px solid var(--c-ink);border-radius:var(--r-pill);background:var(--c-white);color:var(--c-ink);font:400 16px var(--font-body)}.waitlist input[aria-invalid=true]{border:2px solid var(--c-clay-deep)}.waitlist-msg{font-size:14px;color:var(--c-ink-soft)}.waitlist-msg.is-error{font-weight:600;color:var(--c-clay-deep)}.waitlist-done{max-width:520px;padding:16px 20px;border:2px solid var(--c-sage);border-radius:var(--r-md);background:var(--c-white);font-size:17px}@media(min-width:640px){.waitlist-row{flex-direction:row}.waitlist-row input{flex-grow:1;min-width:0}}.site-header-inner{display:flex;align-items:center;justify-content:space-between;gap:16px;padding-top:20px;padding-bottom:20px}.brand{display:inline-flex;align-items:center;gap:10px;font-family:var(--font-display);font-size:17px;font-weight:700;line-height:1.2;text-decoration:none}.brand-mark{flex:none;width:36px;height:24px}.brand-mark-a{fill:var(--c-sage)}.brand-mark-b{fill:var(--c-clay)}.site-footer{padding:32px 0 112px;border-top:1px solid var(--c-line);font-size:13px;color:var(--c-ink-soft)}.fineprint{max-width:760px}@media(min-width:960px){.brand{font-size:18px}.site-footer{padding-bottom:48px}}.hero{padding:24px 0 64px}.hero-inner{display:grid;gap:40px;align-items:center}.hero-copy{display:flex;flex-direction:column;gap:22px}.hero-note{font-size:14px;color:var(--c-ink-soft)}@media(min-width:960px){.hero{padding:56px 0 88px}.hero-inner{grid-template-columns:1.1fr 1fr;gap:48px}}.problems{background:var(--c-ink);color:var(--c-on-dark)}.problems h2{max-width:760px}.problem-grid{display:grid;gap:28px}.problem-grid li{display:flex;flex-direction:column;gap:8px;padding-top:16px;border-top:3px solid var(--c-peach)}.problem-grid p{color:var(--c-on-dark-soft)}@media(min-width:720px){.problem-grid{grid-template-columns:repeat(3,1fr);gap:32px}}.check-list{display:grid;gap:16px}.check-card{display:flex;flex-direction:column;gap:14px;padding:20px;border-radius:var(--r-lg);background:var(--c-white);box-shadow:0 1px 0 var(--c-line)}.check-q{font-size:18px;font-weight:700}.check-options{display:flex;flex-wrap:wrap;gap:8px}.chip{min-height:44px;padding:8px 16px;border:1.5px solid var(--c-chip-line);border-radius:var(--r-pill);background:var(--c-white);color:var(--c-ink);font:600 15px/1.3 var(--font-body);text-align:left;cursor:pointer}.chip[aria-pressed=true]{border-color:var(--c-sage);background:var(--c-sage);color:var(--c-white)}.check-steps{display:flex;flex-direction:column;gap:12px;padding:20px 20px 20px 44px;border-radius:var(--r-lg);background:var(--c-white);box-shadow:0 1px 0 var(--c-line);list-style:decimal}.check-steps li::marker{font-weight:700;color:var(--c-sage)}.check-summary{display:flex;flex-wrap:wrap;gap:16px;align-items:center;justify-content:space-between;padding:24px;border-radius:var(--r-lg);background:var(--c-sage-tint)}.check-summary>div{display:flex;flex-direction:column;gap:4px}.check-total{font-family:var(--font-display);font-size:24px;font-weight:700;line-height:1.2}@media(min-width:720px){.check-card{padding:24px}.check-list{grid-template-columns:1.3fr 1fr}}.steps{display:grid;gap:32px}.step{display:flex;flex-direction:column;gap:12px}.step-n{display:flex;align-items:center;justify-content:center;width:44px;height:44px;border-radius:50%;background:var(--c-sage);color:var(--c-white);font-weight:700}.step-n--2{background:var(--c-ink)}.step-n--3{background:var(--c-clay);color:var(--c-ink)}@media(min-width:720px){.steps{grid-template-columns:repeat(3,1fr)}}.modules li{display:flex;gap:16px;padding:18px 0;border-bottom:1px solid var(--c-line);font-weight:600}.module-n{flex:none;width:28px;font-weight:700;color:var(--c-sage)}.module-body{display:flex;flex-direction:column;gap:2px}.module-meta{font-size:15px;font-weight:500;color:var(--c-ink-soft)}.acc-item{padding:16px 0;border-bottom:1px solid var(--c-line)}.acc-item summary{min-height:28px;font-size:18px;font-weight:700;cursor:pointer}.acc-item p{margin-top:10px}.final-inner{display:flex;flex-direction:column;align-items:center;gap:20px;text-align:center}.final h2{max-width:760px;font-size:clamp(34px,5vw,56px);font-weight:700}.final .waitlist-msg{text-align:center}.sticky-cta{position:fixed;z-index:20;left:0;right:0;bottom:0;padding:12px 16px calc(12px + env(safe-area-inset-bottom));border-top:1px solid var(--c-line);background:var(--c-paper);transform:translateY(110%);transition:transform .2s ease}.sticky-cta[data-shown=true]{transform:none}@media(min-width:960px){.sticky-cta{display:none}}@media(prefers-reduced-motion:reduce){.sticky-cta{transition:none}}.dialog-scrim{position:fixed;z-index:40;inset:0;display:flex;align-items:flex-end;justify-content:center;padding:16px}.dialog-dismiss{position:absolute;inset:0;border:0;background:var(--c-scrim);cursor:pointer}.dialog{position:relative;display:flex;flex-direction:column;gap:16px;width:100%;max-width:560px;max-height:calc(100dvh - 32px);padding:24px;overflow-y:auto;border-radius:var(--r-lg);background:var(--c-paper);box-shadow:0 24px 48px var(--c-shadow)}.dialog:focus{outline:none}.dialog-head{display:flex;align-items:center;justify-content:space-between;gap:12px}.h3{font-size:26px}.dialog-close{width:48px;height:48px;margin:-8px -8px -8px 0;border:0;border-radius:50%;background:none;color:var(--c-ink);font-size:30px;line-height:1;cursor:pointer}.dialog-close:hover{background:var(--c-white)}.dialog-lead{font-size:17px}@media(min-width:640px){.dialog-scrim{align-items:center}.dialog{padding:32px}}
