.cms-article{font-family:'Nunito Sans', Inter, system-ui, -apple-system, sans-serif;font-size:18px;line-height:1.7;color:#1f2937;max-width:760px;margin:0 auto;padding:48px 24px 72px;}
.cms-article h1{font-family:'Nunito Sans', Inter, system-ui, -apple-system, sans-serif;font-size:38px;font-weight:800;line-height:1.2;margin:0 0 .5em;color:#111827;}
.cms-article .cms-article-meta{color:#6b7280;font-size:14px;margin:0 0 1em;}
.cms-article .cms-article-lead{font-size:20px;line-height:1.6;color:#374151;margin:0 0 1.2em;}
.cms-article .cms-article-header{margin-bottom:1.5em;}
.cms-article .cms-article-crumb{font-size:14px;color:#6b7280;margin:0 0 1.4em;}
.cms-article .cms-article-crumb a{color:inherit;text-decoration:none;}
.cms-article .cms-article-crumb a:hover{text-decoration:underline;}
.cms-article .cms-article-hero{margin:1.6em 0 0;}
.cms-article .cms-article-hero img{width:100%;height:auto;border-radius:14px;display:block;}
.cms-article :where(p,ul,ol,table,blockquote,figure){margin:0 0 1.1em;}
.cms-article :where(h2,h3,h4){font-family:'Nunito Sans', Inter, system-ui, -apple-system, sans-serif;font-weight:700;line-height:1.25;margin:1.6em 0 .5em;color:#111827;}
.cms-article h2{font-size:30px;}
.cms-article h3{font-size:23px;}
.cms-article h4{font-size:19px;}
.cms-article :where(ul,ol){padding-left:1.4em;}
.cms-article li{margin:.3em 0;}
.cms-article a{color:#09f;text-decoration:underline;}
.cms-article blockquote{border-left:3px solid #e5e7eb;padding-left:1em;color:#4b5563;font-style:italic;}
.cms-article :where(table){width:100%;border-collapse:collapse;font-size:16px;}
.cms-article :where(th,td){border:1px solid #e5e7eb;padding:.5em .7em;text-align:left;vertical-align:top;}
.cms-article th{background:#f9fafb;font-weight:700;}
.cms-article img{max-width:100%;height:auto;border-radius:8px;}
.cms-article figure{margin:1.2em 0;}
.cms-article strong{font-weight:700;}