/* Article pages (grants, websites-for/*): same type scale as help/index.html, on top of site.css */
.page{padding:40px 0 72px}
.page__in{max-width:720px}
.page h1{font-size:clamp(32px,6vw,48px);letter-spacing:-.03em}
.page h2{font-size:clamp(22px,3.4vw,28px);margin-top:44px;letter-spacing:-.02em}
.page h3{font-size:19px;margin-top:24px;letter-spacing:-.015em}
.page p,.page li{color:#3d4049;font-size:18px}
.page p{margin:14px 0 0}
.page ol,.page ul:not(.ticks):not(.crosses){margin:14px 0 0;padding-left:1.3em}
.page li{margin-top:8px}
.page a{text-underline-offset:3px}
.page .ticks,.page .crosses{margin-top:16px}
.page .ticks li,.page .crosses li{font-size:17px;margin:0}
.page .lede{font-size:20px;color:var(--ink)}
.page .crumb{font-size:15px;color:var(--muted);margin:0 0 14px}
.page .answer{margin-top:22px;padding:18px 20px;background:var(--sage-soft);border-radius:var(--r-md);color:var(--ink);font-weight:550;font-size:19px}
.page .note{margin-top:22px;padding:16px 20px;background:var(--warn-bg);border-radius:var(--r-md);color:var(--warn-ink);font-size:17px}
.page .src{font-size:15px;color:var(--muted)}
.plan{margin-top:20px;padding:22px 24px;background:var(--white);border:1px solid var(--line);border-radius:var(--r-lg);box-shadow:var(--shadow-card)}
.plan h3{margin:0;font-size:22px}
.plan .plan__price{margin-top:6px;font-size:18px;color:var(--ink)}
.plan .plan__price b{font-size:30px;letter-spacing:-.02em}
.plan .btn{margin-top:18px}
.page .ctas{display:flex;flex-wrap:wrap;gap:12px;margin-top:24px}
.page .faq{padding-top:0;margin-top:20px}
.page .faq details p{font-size:17px}
@media (max-width:640px){.page p,.page li{font-size:17px}.page .lede{font-size:18.5px}.page .btn{white-space:normal;text-align:center;height:auto;min-height:48px;padding:10px 22px}}
