.article-summary{margin:0 0 40px;padding:32px;background:linear-gradient(130deg,#f0f7f4,#f9faf7);border:1px solid #dce9e3;border-radius:20px}
.article-body .article-summary-eyebrow{margin:0 0 12px;color:#51796e;font-size:11px;font-weight:600;letter-spacing:.13em;text-transform:uppercase}
.article-body .article-summary h2{margin:0 0 24px;font-size:26px;line-height:1.2;letter-spacing:-.035em}
.article-body .article-summary ol{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}
.article-summary li{margin:0!important;padding:0!important;min-width:0}
.article-summary li>span{display:block;margin-bottom:12px;color:#72978a;font-size:13px;font-weight:600;letter-spacing:.1em}
.article-body .article-summary li p{margin:0;font-size:15px;line-height:1.65;color:#24473e}
.article-body>h2{scroll-margin-top:112px}
.article-body>.article-figure{margin-top:36px;margin-bottom:40px;box-shadow:0 12px 40px #173d3508}
.article-body>.article-figure figcaption{font-size:13px;line-height:1.6}
.article-body>.article-context{border-radius:20px}
.article-body .article-context .text-link,.article-body .article-end .text-link{white-space:normal;text-align:left}
.article-body blockquote{border-left:3px solid #367b69;border-radius:0 12px 12px 0;background:#f2f7f4;color:#24473e}
@media(max-width:760px){.article-summary{padding:24px}.article-body .article-summary ol{grid-template-columns:1fr;gap:20px}.article-summary li{display:grid;grid-template-columns:28px 1fr;gap:12px}.article-summary li>span{margin:3px 0 0}.article-body .article-summary h2{font-size:24px;margin-bottom:22px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}
