/* Article layout follows the Amsterdam reference; overview styles stay separate. */
html:has(.article-page),body.article-page{background:#fff;color:#000}
.article-page .sb-site-header{background:#faf4e8;color:#126656}
.article-page .sb-header-inner{min-height:77px;height:auto;max-width:980px}
.article-heading,.article-layout{width:min(780px,calc(100% - 44px));margin-inline:auto}
.article-heading{padding-top:30px}
.article-back{display:inline-block;font-size:13px;color:#126656;text-underline-offset:4px;margin-bottom:20px}
.article-heading h1{font:700 39px/1.4 var(--sans);letter-spacing:0;color:#000;margin:0 0 46px}
.article-hero-image{display:block;width:100%;height:auto;aspect-ratio:780/417;object-fit:cover;border-radius:8px}
.article-byline{display:flex;justify-content:space-between;align-items:center;gap:24px;font:400 18px/1.4 var(--sans);padding:22px 0;border-bottom:1px solid #e1e1e1}
.article-reading{display:flex;align-items:center;gap:12px}
.article-reading svg{width:28px;height:28px;fill:none;stroke:#006553;stroke-width:1.25}
.article-author{display:flex;flex-direction:column;gap:2px}
.article-lead{font-size:16px;line-height:1.9;margin:24px 0 22px}
.article-layout{padding-bottom:65px}
.article-body{font-size:16px;line-height:1.9}
.article-body p{margin:0 0 22px}
.article-body h2{font:700 36px/1.25 var(--sans);letter-spacing:0;color:#000;margin:38px 0 22px}
.article-body a{color:#126656;text-underline-offset:3px;text-decoration-thickness:1px}
.article-body section{scroll-margin-top:28px}
.article-note{padding:26px 30px;background:#f7f7f7;border-radius:8px;margin:32px 0;font-size:16px;line-height:1.9}
.article-note strong{display:block;margin-bottom:12px;font-size:20px}
.article-note p{margin:0}
.article-takeaway{background:#f7f7f7;color:#000;padding:32px;border-radius:8px;margin:34px 0}
.article-takeaway .eyebrow{color:#555;font:400 14px/1.4 var(--sans);letter-spacing:0;text-transform:none;margin:0 0 16px}
.article-takeaway h3{font:700 26px/1.35 var(--sans);margin:0 0 18px}
.article-takeaway p:last-child{margin:0}
.article-sources{border-top:1px solid #e1e1e1;margin-top:44px;padding-top:6px;font-size:14px;line-height:1.75;overflow-wrap:anywhere}
.article-sources h2{font-size:24px;margin:24px 0 20px}
.article-end-cta{margin:42px 0;padding:32px;border:1px solid #d5e3df;border-radius:8px;background:#fff}
.article-end-cta .eyebrow{font:400 14px/1.4 var(--sans);color:#555;letter-spacing:0;text-transform:none;margin:0 0 16px}
.article-end-cta h2{margin:0 0 18px;font-size:28px}
.article-end-cta>a{display:inline-block;background:#126656;color:#fff;text-decoration:none;padding:9px 26px;border-radius:5px;font-size:16px}
.article-footer{display:flex;align-items:center;gap:26px;padding:36px max(22px,calc((100vw - 980px)/2));background:#faf4e8;font-size:14px;color:#126656}
.article-brand{font-family:var(--display);font-size:25px;text-decoration:none;margin-right:auto}
.article-page :focus-visible{outline:3px solid #116dff;outline-offset:5px}
@media(max-width:760px){.article-heading{padding-top:24px}.article-heading h1{font-size:29px;line-height:1.3;margin-bottom:26px}.article-hero-image{aspect-ratio:4/3}.article-byline{font-size:14px;gap:16px;padding:20px 0}.article-reading{gap:8px}.article-reading svg{width:23px;height:23px;flex:none}.article-body h2{font-size:28px;margin-top:32px}.article-note,.article-takeaway,.article-end-cta{padding:22px}.article-takeaway h3{font-size:24px}.article-end-cta h2{font-size:25px}.article-footer{gap:18px}.article-brand{font-size:21px}}
@media(max-width:1000px){.article-page .sb-header-inner{width:100%;padding:0 20px;gap:16px}.article-page .sb-icon-logo{margin-left:0}.article-page .sb-primary-nav{width:auto;margin-left:auto}.article-page .sb-primary-nav>a{display:none}.article-page .sb-primary-nav>.sb-nav-news{display:grid;width:auto;font-size:13px;letter-spacing:0}.article-page .sb-account-tools{display:none}.article-page .sb-start{margin-left:0;flex-basis:65px;width:65px}.article-page .sb-site-header{min-width:0}}
.article-end-cta{background:#faf4e8;border:0;padding:36px}
.article-address-form{background:#fff;padding:26px;border-radius:12px;margin-top:26px;box-shadow:0 4px 18px #08493e0d}
.article-address-fields{display:grid;grid-template-columns:1.1fr 1fr 1.2fr;gap:14px}
.article-address-fields label{display:flex;flex-direction:column;font-size:14px;line-height:1.5;font-weight:700}
.article-address-fields label>span{display:contents;font-weight:400}
.article-address-fields input{width:100%;min-width:0;height:48px;margin-top:9px;padding:10px 12px;border:1px solid #c9d5d0;border-radius:7px;background:#fff;font:400 16px var(--sans);color:#111}
.article-address-form button{display:flex;align-items:center;justify-content:center;gap:12px;width:100%;min-height:48px;margin-top:20px;padding:12px;border:0;border-radius:8px;background:#ed9418;color:#fff;font:700 17px var(--sans);cursor:pointer}
.article-address-form button:hover{background:#d57f0d}
.article-address-form button svg{width:20px;height:20px}
.article-address-form .article-address-note{margin:12px 0 0;text-align:center;font-size:13px;color:#4a5b53;line-height:1.5}
@media(max-width:600px){.article-end-cta{padding:24px 18px}.article-address-form{padding:18px}.article-address-fields{grid-template-columns:1fr 1fr;gap:15px 10px}.article-address-fields label:first-child{grid-column:1/-1}.article-address-fields label{font-size:12px}.article-address-form button{font-size:16px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}
