.article-body{letter-spacing:.02em;color:var(--foreground);font-size:16px;line-height:1.9}@media (min-width:768px){.article-body{font-size:17px}}.article-body h2{letter-spacing:.02em;border-left:4px solid var(--brand);color:var(--foreground);margin-top:56px;margin-bottom:20px;padding-left:16px;font-size:22px;font-weight:700;line-height:1.45}@media (min-width:768px){.article-body h2{font-size:26px}}.article-body h2:first-child{margin-top:0}.article-body h3{margin-top:40px;margin-bottom:16px;font-size:18px;font-weight:700;line-height:1.5}.article-body p{margin-top:0;margin-bottom:1.5em}.article-body p:last-child{margin-bottom:0}.article-body ul,.article-body ol{margin:1em 0 1.5em;padding-left:1.5em}.article-body ul li{margin-bottom:.5em;list-style-type:disc}.article-body ol li{margin-bottom:.5em;list-style-type:decimal}.article-body strong{color:var(--brand);font-weight:700}.article-body a{color:var(--secondary);text-underline-offset:3px;text-decoration:underline}.article-body a:hover{color:var(--secondary-hover)}.article-body blockquote{border-left:3px solid var(--brand-soft);color:var(--muted);margin:1.5em 0;padding:8px 0 8px 20px;font-style:italic}.article-body img{border-radius:8px;max-width:100%;height:auto;margin:1.5em auto}.methodology-box{background:var(--secondary-soft);border-radius:12px;margin:40px 0;padding:24px}.methodology-box p{color:#555;margin-bottom:1em;font-size:14px;line-height:1.7}.methodology-box p:last-child{margin-bottom:0}
