.blog-main{max-width:1160px;margin:auto;padding:24px 28px 80px}.blog-intro{padding:58px 0 56px;max-width:760px}.blog-intro h1,.article-title h1{font-size:clamp(38px,5vw,64px);letter-spacing:-.045em;line-height:1.09;margin:20px 0;color:#10222d;font-weight:750}.blog-intro em{font-style:normal;color:#087b57}.blog-intro p,.article-title>p{font-size:20px;color:#4d6373;max-width:620px;line-height:1.6}.blog-heading{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:24px}.blog-heading h2{font-size:24px}.blog-heading span{font-size:14px;color:#526963}.blog-feature{display:grid;grid-template-columns:360px 1fr;border:1px solid #dbe9e3;border-radius:20px;background:white;overflow:hidden}.cover-link{display:block;background:#10222d}.cover-link img{display:block;width:100%;height:auto}.feature-copy{padding:clamp(24px,4vw,56px);align-self:center}.feature-copy h2{font-size:clamp(28px,3.6vw,43px);line-height:1.16;letter-spacing:-.035em;margin:18px 0}.feature-copy h2 a{color:#10222d;text-decoration:none}.feature-copy>p{color:#4d6373;font-size:17px;line-height:1.8}.feature-copy .byline{font-size:14px;margin:25px 0}.blog-button{background:#087b57;color:white!important;padding:13px 22px;border-radius:8px;display:inline-flex;gap:24px;font-weight:650;text-decoration:none}.blog-button:hover{background:#056244}.blog-cta{margin-top:48px;padding:32px;border-radius:16px;background:#eaf7f0}.blog-cta h2{font-size:26px;margin-bottom:8px}.blog-cta a{display:inline-block;margin-top:16px;color:#075f43;font-weight:700}.article-title{padding:48px 0;max-width:850px;background:transparent!important;box-shadow:none!important;border:none!important}.article-title h1{font-size:clamp(36px,4.7vw,58px)}.byline{margin-top:24px;color:#33564b;font-size:14px}.byline span{margin-left:8px;color:#5a6f66}.article-layout{display:grid;grid-template-columns:250px minmax(0,1fr);gap:64px;align-items:start}.article-toc{position:sticky;top:90px;font-size:14px;border:1px solid #dbe9e3;border-radius:12px;background:#fff;padding:24px}.article-toc h2{font-size:16px;margin-bottom:16px}.article-toc ol{list-style:decimal;padding-left:20px}.article-toc li{padding:5px 0}.article-toc a{color:#345548;text-decoration:none}.article-toc a:hover{text-decoration:underline}.pdf-link{display:block;border-top:1px solid #dbe9e3;margin-top:18px;padding-top:18px;font-weight:650}.article-body{max-width:740px;font-size:18px;line-height:1.85}.article-lead{color:#4d6373;margin:0 0 32px}.myth{scroll-margin-top:100px;border-top:1px solid #dbe9e3;padding:34px 0}.myth h2{font-size:clamp(25px,3vw,32px);line-height:1.25;margin:12px 0 18px;letter-spacing:-.02em}.myth .eyebrow{font-size:12px;letter-spacing:.1em;text-transform:uppercase}.better{background:#edf8f2;border-left:3px solid #087b57;border-radius:0 10px 10px 0;padding:20px 24px;margin-top:22px}.better strong{text-transform:uppercase;letter-spacing:.08em;color:#076344;font-size:12px}.better p{margin:8px 0 0}.myth ol{list-style:decimal;padding-left:24px}.article-source{font-size:13px;line-height:1.75;color:#506b60;border:1px solid #dbe9e3;padding:24px;border-radius:12px}.article-source a{color:#076344;text-decoration:underline}.article-actions{display:flex;justify-content:space-between;gap:24px;margin-top:32px;font-size:15px;font-weight:650;color:#087b57}.blog-main a:focus-visible{outline:3px solid #087b57;outline-offset:4px}.blog-main .breadcrumb{font-size:13px}
@media(max-width:900px){.blog-feature{grid-template-columns:300px 1fr}.article-layout{grid-template-columns:200px minmax(0,1fr);gap:32px}.article-toc{padding:18px}.feature-copy{padding:28px}}
@media(max-width:700px){.blog-main{padding:20px 20px 48px}.blog-intro{padding:32px 0}.blog-feature{grid-template-columns:1fr}.cover-link{max-height:350px;overflow:hidden}.cover-link img{object-fit:cover;object-position:top;width:100%;height:350px}.feature-copy{padding:26px}.article-layout{display:flex;flex-direction:column;gap:28px}.article-toc{position:static;width:100%;box-sizing:border-box}.article-toc ol{columns:2;column-gap:24px}.article-toc li{break-inside:avoid}.article-title{padding:32px 0}.article-body{font-size:17px;min-width:0}.blog-heading span{display:none}.blog-cta{padding:24px}.article-actions{flex-wrap:wrap}.better{padding:18px}.blog-main h1{overflow-wrap:break-word}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}
.article-body h3{font-size:21px;font-weight:700;line-height:1.4;margin:24px 0 8px}.article-body ul{list-style:disc;padding-left:24px}.blog-feature .cover-link img{height:auto;object-fit:contain}
