:root{--bg:#faf9f5;--paper:#fff;--paper-tint:#f3f2ec;--paper-deep:#ecebe3;--ink:#14141a;--muted:#4f4f57;--faint:#8e8e95;--accent:#15803d;--accent-soft:#d8ecdf;--accent-deep:#0e5a2b;--line:#14141a1a;--content-max:64rem;--gutter:clamp(1.25rem, 5vw, 2.5rem);--section-y:clamp(2.5rem, 7vw, 5rem);--font-serif:"Fraunces", Georgia, serif;--font-sans:"Inter", system-ui, -apple-system, sans-serif;--t-eyebrow:.8125rem;--t-body:1.0625rem;--t-lede:1.25rem;--t-h3:1.5rem;--t-h2:clamp(1.75rem, 4vw, 2.375rem);--t-h1:clamp(2.25rem, 6vw, 3.75rem);--ease-out:cubic-bezier(.22, 1, .36, 1);--t-fast:.2s}*,:before,:after{box-sizing:border-box}html,body{background:var(--bg);color:var(--ink);margin:0;padding:0}html{scroll-behavior:smooth;-webkit-text-size-adjust:100%}body{font-family:var(--font-sans);font-size:var(--t-body);-webkit-font-smoothing:antialiased;letter-spacing:-.005em;min-height:100svh;line-height:1.55}h1,h2,h3{font-family:var(--font-serif);color:var(--ink);margin:0;font-weight:400}h1{font-size:var(--t-h1);letter-spacing:-.01em;line-height:1.05}h2{font-size:var(--t-h2);letter-spacing:-.01em;line-height:1.1}h3{font-size:var(--t-h3);line-height:1.2}p{margin:0 0 1.1em}p:last-child{margin-bottom:0}a{color:var(--accent);text-underline-offset:3px}:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.wrap{max-width:var(--content-max);padding:0 var(--gutter);margin:0 auto}.eyebrow{font-family:var(--font-serif);font-style:italic;font-size:var(--t-eyebrow);color:var(--accent);letter-spacing:.04em;margin:0 0 .75rem}.lead{font-size:var(--t-lede);color:var(--muted);line-height:1.5}.hero{padding:clamp(3rem, 9vw, 6rem) 0 var(--section-y)}.hero h1{max-width:18ch}.hero .lead{max-width:46ch;margin-top:1.25rem}.section{padding:var(--section-y) 0;border-top:1px solid var(--line)}.section h2{max-width:22ch;margin-bottom:1.75rem}.grid3{grid-template-columns:repeat(auto-fit,minmax(15rem,1fr));gap:1.25rem;display:grid}.card{background:var(--paper);border:1px solid var(--line);border-radius:8px;padding:1.5rem}.card h3{margin-bottom:.5rem;font-size:1.1875rem}.card p{color:var(--muted);margin:0;font-size:1rem}.steps{counter-reset:step;gap:1.25rem;display:grid}.step{align-items:flex-start;gap:1rem;display:flex}.step:before{counter-increment:step;content:counter(step);background:var(--accent-soft);width:2rem;height:2rem;color:var(--accent-deep);font-family:var(--font-serif);border-radius:999px;flex:none;place-items:center;font-size:.95rem;display:grid}.step h3{margin-bottom:.25rem;font-size:1.125rem}.step p{color:var(--muted);margin:0;font-size:1rem}.proof{background:var(--paper-tint);border:1px solid var(--line);border-radius:8px;padding:clamp(1.5rem,4vw,2.5rem)}.proof h3{margin-bottom:.75rem}.proof p{color:var(--muted);margin:0}.faq dt{margin-top:1.25rem;font-weight:600}.faq dd{color:var(--muted);margin:.35rem 0 0}.formCard{background:var(--paper);border:1px solid var(--line);border-radius:10px;max-width:30rem;padding:clamp(1.5rem,4vw,2.25rem)}.formCard label{color:var(--muted);margin:0 0 .3rem;font-size:.9rem;display:block}.formCard input{border:1px solid var(--line);width:100%;font:inherit;background:var(--bg);border-radius:6px;margin-bottom:.9rem;padding:.7rem .85rem}.btn{background:var(--accent);color:#fff;font:inherit;cursor:pointer;transition:background var(--t-fast) var(--ease-out);border:0;border-radius:6px;padding:.8rem 1.4rem;font-weight:600;display:inline-block}.btn:hover{background:var(--accent-deep)}.fineprint{color:var(--faint);margin-top:.75rem;font-size:.8125rem}.evidence{color:var(--faint);font-size:.875rem;font-style:italic}.hp{width:1px;height:1px;position:absolute;left:-9999px;overflow:hidden}footer.site{border-top:1px solid var(--line);color:var(--faint);padding:2rem 0;font-size:.875rem}.thanks{background:var(--accent-soft);border:1px solid var(--accent);color:var(--accent-deep);border-radius:8px;padding:1.25rem 1.5rem}
