/* Public CMS sections share the editorial palette and typography. */
.article-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,16rem),1fr));gap:20px}
.article-card{padding:24px;border-radius:var(--radius);min-width:0;overflow-wrap:anywhere}
.article-card h3{margin-bottom:8px}.article-card p{margin-bottom:16px}
.cms-page{max-width:980px;padding-block:48px 80px}.cms-page>.text-link{margin-bottom:32px;min-height:44px}
.cms-page h1{margin-block:12px 20px}.article-full{max-width:70ch;overflow-wrap:anywhere}
.article-full p{line-height:2.15;white-space:pre-line;margin-block:1em}.article-lead{font-weight:700}
#convert-amount{font:inherit;color:var(--text);width:100%;min-height:44px;padding:8px 12px;border:1px solid var(--line);border-radius:12px;background:var(--bg)}
.convert-units{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
#convert-result{font-size:clamp(1.25rem,3vw,2rem);overflow-wrap:anywhere}
#converter .calc-result>div{min-width:0}
@media (min-width:761px){.header nav:has(a[href="/blog"]){flex-wrap:wrap;column-gap:16px;row-gap:6px}}
[hidden]{display:none!important}
.article-cover{display:block;width:100%;aspect-ratio:16/9;object-fit:cover;border-radius:var(--radius);margin-block-end:16px}
.article-full h2{margin-block-start:1.4em}
