.landing-hero{min-height:420px}.landing-hero h1{font-size:58px}.hero-cta{display:inline-flex;margin-top:27px;min-height:48px;padding-left:24px;padding-right:24px}.mini{font-size:11px;color:var(--muted);margin-top:14px}.landing-hero .hero-art{transform:scale(1.2);margin-right:15px}.steps{display:grid;grid-template-columns:repeat(3,1fr);gap:34px;margin:64px 0}.steps article>span{font-size:10px;letter-spacing:1.8px;color:var(--green);font-weight:700}.steps h2{font-size:20px;margin-top:17px;letter-spacing:-.5px}.steps p{font-size:13px;line-height:1.9;color:var(--muted)}.closing{text-align:center;background:#eee8fc;border-radius:24px;padding:42px 24px}.closing h2{font-size:30px}.closing>p:not(.eyebrow){font-size:14px;color:var(--muted)}.closing .primary{display:inline-flex;padding:14px 24px;margin-top:10px}@media(max-width:760px){.landing-hero{min-height:360px}.landing-hero h1{font-size:42px}.landing-hero .hero-art{display:none}.steps{gap:24px;grid-template-columns:1fr;margin:40px 0}.steps article{padding-bottom:15px;border-bottom:1px solid var(--line)}.closing h2{font-size:25px}}

.steps article{background:var(--white);border:1px solid var(--line);padding:26px;border-radius:24px}.steps{gap:20px}.closing{border-radius:30px}.landing-hero .hero-art{filter:drop-shadow(0 18px 22px #7250d512)}

/* Consistent vertical rhythm for the final calls to action. */
.closing{display:flex;flex-direction:column;align-items:center;gap:16px;padding:44px 28px}.closing>*{margin:0}.closing h2{max-width:30ch;line-height:1.3}.closing>p:not(.eyebrow){max-width:68ch;font-size:15px;line-height:1.65}.closing .primary{margin-top:4px}.closing+.closing{margin-top:32px}.quick-save{margin:0 0 40px;padding:32px;border:1px solid var(--line);border-radius:28px;background:var(--white)}.quick-save h2{font-size:26px;line-height:1.3;margin:0 0 12px}.quick-save p{font-size:15px;line-height:1.65;color:var(--muted);max-width:64ch}.quick-save label{display:block;font-size:14px;font-weight:600;margin:20px 0 8px}.quick-save form>div{display:flex;align-items:stretch;gap:12px}.quick-save input{flex:1;min-width:0;min-height:50px;border:1px solid var(--line);border-radius:16px;background:var(--bg);padding:12px 16px;font-size:16px;color:var(--ink)}.quick-save button{min-height:50px;border-radius:16px}.quick-save .form-error{color:#a92c4c;margin-bottom:0}@media(max-width:760px){.closing{gap:14px;padding:30px 22px}.closing+.closing{margin-top:24px}.closing h2{font-size:25px}.quick-save{padding:24px;margin-bottom:32px}.quick-save form>div{flex-direction:column}.quick-save button{width:100%}.quick-save h2{font-size:24px}}
