.blog-index,.blog-article{padding-top:40px;padding-bottom:64px}.blog-index{max-width:1080px;margin:auto}.blog-article{overflow-wrap:anywhere;max-width:780px;margin:auto}.blog-index h1,.blog-article h1{letter-spacing:-.04em;margin:24px 0;font-size:clamp(2rem,5vw,3.4rem);line-height:1.12}.blog-lead{color:var(--muted);font-size:1.15rem;line-height:1.7}.blog-index nav,.blog-article nav{font-size:.95rem;line-height:1.7}.blog-index nav a,.blog-article nav a,.blog-body a,.blog-related a,.blog-sources a{color:var(--accent);text-underline-offset:3px;text-decoration:underline}.blog-topics{flex-wrap:wrap;gap:12px 20px;margin:30px 0;display:flex}.blog-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;display:grid}.blog-index section{margin-top:40px;scroll-margin-top:90px}.blog-card{border:1px solid var(--border);border-radius:var(--radius);background:var(--page);padding:24px}.blog-card h3{margin:0 0 12px;font-size:1.25rem;line-height:1.4}.blog-card p{color:var(--muted);line-height:1.65}.blog-card a{color:var(--ink)}.blog-card a:hover{color:var(--accent)}.blog-contents{background:var(--lavender);border-radius:var(--radius);margin:32px 0;padding:20px 24px}.blog-contents ul{margin-bottom:0}.blog-body{font-size:1.06rem;line-height:1.85}.blog-body p{margin:18px 0}.blog-body h2{margin:38px 0 16px;scroll-margin-top:90px;line-height:1.3}.blog-body li,.blog-related li,.blog-sources li{margin:10px 0}.blog-sources,.blog-related{border-top:1px solid var(--border);margin-top:36px;padding-top:18px;line-height:1.7}.blog-cta{background:var(--lavender);border-radius:var(--radius);margin-top:36px;padding:26px;line-height:1.7}.reading section{scroll-margin-top:90px}@media (max-width:640px){.blog-grid{grid-template-columns:1fr}.blog-index,.blog-article{padding-top:24px}.blog-card{padding:20px}}
