.blog{max-width:860px;margin:0 auto;padding:56px 24px 80px}.blog h1{font-size:clamp(32px,5vw,56px);line-height:1.12;letter-spacing:-.04em}.blog h2{font-size:clamp(23px,3vw,30px);line-height:1.25;margin-top:38px}.blog p{font-size:18px;line-height:1.8}.blog .lead{font-size:21px;color:#51645a;max-width:730px}.blog a{color:#086446;text-underline-offset:4px}.blog .meta,.blog time{font-size:14px;color:#51645a}.answer,.toc,.post-card{padding:24px;border-radius:20px;border:1px solid #c8ddd0;background:#fff}.answer{background:#e3f3ea;margin:28px 0}.answer p{margin-bottom:0}.toc li{margin:9px 0}.blog section{scroll-margin-top:24px}.questions details{padding:18px 0;border-bottom:1px solid #c8ddd0}.questions summary{cursor:pointer;font-size:18px;font-weight:800;color:#10231c}.questions details p{margin-bottom:0}.blog-cta{margin-top:44px;padding:30px;background:#e3f3ea;border-radius:24px}.blog-cta h2{margin-top:4px}.post-grid{display:grid;gap:20px;margin-top:36px}.post-card h2{margin-top:12px}.skip{position:absolute;left:16px;top:-100px;background:#fff;padding:12px;z-index:10}.skip:focus{top:8px}a:focus-visible{outline:3px solid #086446;outline-offset:4px}@media(max-width:600px){.nav{height:auto;gap:14px;flex-wrap:wrap;padding:18px}.nav>a:not(.button){font-size:14px}.blog{padding:30px 20px}.blog p{font-size:17px}.answer,.toc,.post-card{padding:20px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.button{transition:none}.button:hover{transform:none}}
