:root{--bg:#f4f1e8;--surface:rgba(255,255,255,0.78);--surface-strong:#fffdf8;--text:#1c211b;--muted:#5f665d;--line:rgba(28,33,27,0.1);--accent:#1f5c4a;--accent-strong:#113b30;--shadow:0 18px 60px rgba(28,33,27,0.08)}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;color:var(--text);background:radial-gradient(circle at top,rgba(198,222,196,.65),transparent 38%),linear-gradient(180deg,#fbfaf5 0,var(--bg) 100%);font-family:Georgia,Hiragino Mincho ProN,Yu Mincho,serif}a{color:inherit;text-decoration:none}.page-shell{max-width:1120px;margin:0 auto;padding:40px 20px 80px}.card,.hero,.report-shell,.split-panel{-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:var(--surface);border:1px solid var(--line);border-radius:24px;box-shadow:var(--shadow)}.hero{padding:40px}.hero h1,.prose-page h1,.report-shell h1{font-size:clamp(2.5rem,5vw,4.6rem);line-height:.98;letter-spacing:-.04em;margin:0 0 16px}.card p,.highlight-list,.lede,.prose-page p,.report-shell p,.step-list{color:var(--muted);font-size:1.03rem;line-height:1.75}.eyebrow{color:var(--accent);font-size:.86rem;font-weight:700;letter-spacing:.14em;margin:0 0 12px;text-transform:uppercase}.hero-actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:28px}.button{border-radius:999px;padding:12px 20px;transition:transform .18s ease,opacity .18s ease}.button:hover{opacity:.94;transform:translateY(-1px)}.button-primary{background:var(--accent-strong);color:#fff}.button-secondary{border:1px solid rgba(17,59,48,.18);background:rgba(255,255,255,.72)}.card-grid{display:grid;grid-gap:18px;gap:18px;grid-template-columns:repeat(3,minmax(0,1fr));margin-top:22px}.card{padding:24px}.card h2,.faq-list h2,.split-panel h2{font-size:1.4rem;line-height:1.2;margin:0 0 12px}.split-panel{display:grid;grid-gap:24px;gap:24px;grid-template-columns:1.2fr 1fr;margin-top:22px;padding:28px}.highlight-list,.step-list{margin:0;padding-left:20px}.prose-page{display:grid;grid-gap:22px;gap:22px}.faq-list,.report-shell{display:grid;grid-gap:18px;gap:18px}.report-shell{padding:24px}@media (max-width:900px){.card-grid,.split-panel{grid-template-columns:1fr}.hero{padding:28px}}