.section-head{text-align:center;max-width:640px;margin:0 auto clamp(2rem,4vw,3rem)}.section-lead{color:var(--ink-soft);margin-top:1.25rem;font-size:1.05rem;line-height:1.6}.steps-grid{grid-template-columns:repeat(2,1fr);gap:1.4rem;display:grid}.step-card{background:var(--bg);border-radius:var(--radius);border:1px solid var(--line);padding:2rem 1.8rem}.step-n{font-family:var(--font-head);color:var(--bg);background:var(--lime);border:1px solid var(--line);border-radius:8px;margin-bottom:1.1rem;padding:.15rem .6rem;font-size:1rem;font-weight:800;display:inline-block}.step-card h3{margin-bottom:.6rem;font-size:1.2rem;font-weight:800}.step-card p{color:var(--ink-soft);margin:0;font-size:.98rem}.font-stats{padding:clamp(3rem,6vw,5rem) 0}.stats-grid{grid-template-columns:repeat(4,1fr);gap:1.2rem;display:grid}.stat-card{background:var(--cream);border-radius:var(--radius);text-align:center;border:1px solid var(--line);padding:clamp(1.6rem,3vw,2.4rem) 1.4rem;transition:transform .12s,box-shadow .12s,border-color .14s}.stat-card:hover{border-color:var(--ink);transform:translateY(-2px);box-shadow:0 8px 24px #0000004d}.stat-value{font-family:var(--font-head);letter-spacing:-.03em;color:var(--lime-deep);font-size:clamp(2rem,4vw,2.6rem);font-weight:800;line-height:1;display:block}.stat-label{color:var(--ink-soft);margin-top:.6rem;font-size:.95rem;font-weight:600;display:block}.font-why{background:var(--cream);padding:clamp(3.5rem,7vw,6rem) 0}.why-grid{grid-template-columns:repeat(2,1fr);gap:1.4rem;margin-bottom:2rem;display:grid}.why-card{background:var(--bg);border:1px solid var(--line);border-radius:var(--radius);padding:2rem 1.8rem;transition:transform .12s,box-shadow .12s;box-shadow:0 8px 24px #0000004d}.why-card:hover{transform:translateY(-2px);box-shadow:0 8px 24px #0000004d}.why-icon{background:var(--lime);border:1px solid var(--line);width:52px;height:52px;color:var(--bg);border-radius:13px;place-items:center;margin-bottom:1.2rem;display:inline-grid}.why-card h3{font-family:var(--font-head);margin:0 0 .6rem;font-size:1.15rem;font-weight:800}.why-card p{color:var(--ink-soft);margin:0;font-size:.95rem;line-height:1.55}.font-callout{border-left:4px solid var(--lime-deep);background:var(--bg);border-radius:0 var(--radius) var(--radius) 0;color:var(--ink-soft);margin:0;padding:1.2rem 1.5rem;font-size:.98rem;line-height:1.55}.font-callout a{color:var(--ink);text-underline-offset:2px;font-weight:600;text-decoration:underline}.font-closing{background:var(--cream);padding:clamp(3.5rem,7vw,5.5rem) 0}.font-closing-card{text-align:center;background:var(--bg);border:1px solid var(--line);border-radius:var(--radius);max-width:680px;margin:0 auto;padding:clamp(2.5rem,5vw,3.5rem) clamp(2rem,4vw,3rem);box-shadow:0 8px 24px #0000004d}.font-closing-card h2{font-family:var(--font-head);margin-bottom:.8rem;font-weight:800}.font-closing-card p{color:var(--ink-soft);max-width:48ch;margin:0 auto 1.8rem;font-size:1.05rem}.pill{border:1px solid var(--line);border-radius:999px;align-items:center;gap:.5rem;padding:.85rem 1.7rem;font-size:1rem;font-weight:700;transition:transform .12s,box-shadow .12s,background .14s;display:inline-flex}.pill-lime{background:var(--lime);color:var(--bg);box-shadow:0 4px 16px #0003}.pill-lime:hover{background:var(--lime-deep);transform:translateY(-2px);box-shadow:0 4px 16px #0003}.pill:active{transform:scale(.98);box-shadow:0 2px 8px #00000026}.tool-prose{max-width:760px;margin:0 auto}.tool-prose h2{margin:2.4rem 0 .9rem;font-size:clamp(1.5rem,2.6vw,2rem)}.tool-prose h2:first-child{margin-top:0}.tool-prose h3{margin:1.8rem 0 .7rem;font-size:clamp(1.15rem,1.8vw,1.3rem)}.tool-prose p{color:var(--ink-soft);margin:0 0 1.1rem;line-height:1.7}.tool-prose ul,.tool-prose ol{color:var(--ink-soft);gap:.6rem;margin:0 0 1.3rem;padding-left:1.3rem;line-height:1.6;display:grid}.tool-prose a{color:var(--ink);text-underline-offset:2px;text-decoration:underline;text-decoration-color:var(--lime-deep);font-weight:600}.tool-prose strong{color:var(--ink)}.tool-prose blockquote{border-left:4px solid var(--lime-deep);background:var(--cream);border-radius:0 var(--radius) var(--radius) 0;color:var(--ink-soft);margin:1.6rem 0;padding:1.1rem 1.4rem}@media (width<=960px){.stats-grid{grid-template-columns:repeat(2,1fr)}}@media (width<=520px){.stats-grid{grid-template-columns:repeat(2,1fr)}.why-grid,.steps-grid{grid-template-columns:1fr}}
