html.life-ahead{--life-page-gutter:clamp(1rem, 4vw, 4rem)}.life-ahead body{font-family:var(--font-life-body), sans-serif;text-underline-offset:.2em;caret-color:var(--brand);line-height:1.6}.life-ahead :is(h1,h2,h3){font-family:var(--font-life-display), sans-serif;text-wrap:balance}.life-ahead h1{letter-spacing:-.03em;font-size:clamp(2.5rem,5vw,4.5rem);font-weight:800;line-height:1.05}.life-ahead :is(button,a).bg-accent{border-radius:999px;min-height:48px;padding-inline:1.25rem;font-weight:700}.life-ahead :is(input:not([type=checkbox]):not([type=radio]),select){min-height:48px;font-size:1rem}.life-ahead :is(button,summary){min-height:44px}.life-ahead ::selection{background:var(--band-1);color:var(--ink)}.life-ahead :focus-visible{outline:3px solid var(--brand);outline-offset:4px}.life-ahead .personal-snapshot-heading{letter-spacing:-.015em;font-size:clamp(1.875rem,3vw,2.25rem);font-weight:600;line-height:1.15}.life-ahead .personal-snapshot-heading:focus{outline:none}.life-ahead .personal-snapshot-readable :is(label,button,summary,p[id]){font-size:1rem;line-height:1.5}.life-ahead .personal-snapshot-readable label{font-weight:600}.life-ahead .personal-snapshot-purchase{--auth-panel-ink:var(--ink);--auth-panel-dim:var(--ink-muted);--auth-panel-line:var(--input-line);--auth-panel-negative:var(--negative);border-top-color:var(--band-1)}.life-ahead .personal-snapshot-purchase :is(p,label>span){font-size:1rem;line-height:1.5}.life-ahead .text-xs{font-size:.875rem;line-height:1.5}.life-ahead .life-footer a{align-items:center;min-height:44px;display:inline-flex}.life-ahead .life-footer{background:var(--paper);border-top:8px solid var(--life-coral)}.life-directory>p{max-width:65ch}.life-calculator-list{margin-block:3rem}.life-calculator-list>li{border-top:1px solid var(--line);grid-template-columns:1.2fr 1fr;gap:3rem;padding:2rem;display:grid}.life-calculator-list>li:first-child{background:var(--band-1)}.life-calculator-list h2{margin-bottom:1rem;font-size:clamp(1.5rem,2.5vw,2rem);font-weight:600;line-height:1.2}.life-calculator-list a{min-height:44px;color:var(--brand);align-items:center;text-decoration:underline;display:inline-flex}.life-calculator-list dt{font-weight:700}.life-calculator-list dd{color:var(--ink-muted);margin-block:.25rem 1rem}.life-calculator-list li:first-child dd,.life-calculator-list li:first-child .text-ink-muted{color:var(--auth-panel-dim)}.life-guide-group{padding-top:2rem}.life-guide-group>h2{color:var(--brand);font-size:1.75rem}.life-reading h1,.life-calculator h1,.life-auth h1{font-size:clamp(2rem,4vw,3rem)}.life-reading section{scroll-margin-top:6rem}.life-reading section h2{font-size:1.75rem;line-height:1.2}.life-reading section+section{margin-top:3rem}.life-funnel>p:first-child{font-family:var(--font-life-display), sans-serif;max-width:40ch;margin-bottom:1rem;font-size:1.75rem;line-height:1.2}.life-funnel>p{max-width:65ch}.life-ahead .life-purchase-panel{border-top:8px solid var(--life-coral);border-radius:0}.life-auth{grid-template-columns:1fr 1fr;min-height:100dvh;display:grid}.life-auth-brand{background:var(--band-1);flex-direction:column;justify-content:space-between;gap:4rem;padding:clamp(2rem,6vw,6rem);display:flex}.life-auth-message h2{letter-spacing:-.03em;font-size:clamp(2.5rem,4.5vw,4.5rem);font-weight:800;line-height:1.05}.life-auth-message p{max-width:38ch;margin-top:1.5rem}.life-auth-bands{font-family:var(--font-life-display), sans-serif;margin-top:3rem;font-size:1.5rem;font-weight:600}.life-auth-bands span{background:var(--life-coral);padding:.75rem 1.25rem;display:block}.life-auth-bands span:nth-child(2){background:var(--brand);color:var(--paper);margin-left:1.5rem}.life-auth-bands span:nth-child(3){background:var(--ink);color:var(--paper);margin-left:3rem}.life-auth-main{justify-content:center;align-items:center;padding:4rem 1.5rem;display:flex}.life-auth-main a{align-items:center;min-height:44px;display:inline-flex}@media (max-width:767px){.life-calculator-list>li{grid-template-columns:1fr;gap:1.5rem;padding:1.5rem 1rem}.life-auth{display:block}.life-auth-brand{border-bottom:6px solid var(--life-coral);padding:1rem 1.5rem}.life-auth-message{display:none}.life-auth-main{padding-block:3rem}}.life-home-section{max-width:1200px;margin-inline:auto;padding:clamp(3rem,6vw,6rem) 1.5rem;scroll-margin-top:5rem}.life-home-section h2{letter-spacing:-.03em;margin-bottom:2rem;font-size:clamp(2rem,4vw,3.75rem);font-weight:800;line-height:1.08}.life-home-section h3{font-size:clamp(1.5rem,2.5vw,2rem);font-weight:600;line-height:1.15}.life-home-section p{max-width:65ch}.life-home-steps,.life-home-cascade,.life-home-calculators{margin-block:2.5rem}.life-home-steps li,.life-home-cascade li{border-top:1px solid var(--line-strong);grid-template-columns:1fr 1fr;gap:3rem;padding-block:1.5rem;display:grid}.life-home-link{min-height:48px;color:var(--brand);align-items:center;font-weight:600;text-decoration:underline;display:inline-flex}.life-home-proof{background:var(--band-1)}.life-home-cascade strong{font-family:var(--font-life-display), sans-serif;font-size:1.5rem}.life-home-calculators a{border-top:1px solid var(--line);grid-template-columns:1fr 1fr;gap:2rem;padding-block:1.5rem;display:grid}.life-home-calculators a:hover{background:var(--sunken)}.life-home-calculators span:first-child{color:var(--brand);font-size:1.25rem;font-weight:600;text-decoration:underline}.life-home-pricing{background:var(--brand);color:var(--paper)}.life-home-offers{grid-template-columns:1fr 1fr;gap:3rem;display:grid}.life-home-offers>div{border-top:1px solid;padding-top:1.5rem}.life-home-offers p{margin-top:1rem}.life-home-pricing .life-home-link{color:var(--band-1);margin-top:1rem}.life-home-pricing :focus-visible{outline-color:var(--paper)}.life-home-faq{max-width:850px}.life-home-faq details{border-top:1px solid var(--line);padding-block:1.25rem}.life-home-faq summary{cursor:pointer;font-size:1.25rem;font-weight:600}.life-home-faq details p{margin-top:1rem}.life-home-faq>a{margin-top:2rem}.life-reading p,.life-reading li{font-size:1rem}@media (max-width:767px){.life-home-steps li,.life-home-cascade li,.life-home-calculators a,.life-home-offers{grid-template-columns:1fr;gap:1rem}}@media (max-width:399px){.life-ahead header .life-wordmark{font-size:1.375rem}.life-ahead header a.bg-accent{padding-inline:.75rem}}
