/* Article-specific editorial structure; no image or third-party asset dependency. */
.update-page{--update-accent:#174f45;--update-tint:#e6eee6;min-width:0}
.update-breadcrumb{display:flex;align-items:center;flex-wrap:wrap;gap:10px;margin:0 0 28px;font-size:12px;color:#617269}
.update-breadcrumb a{text-decoration:none;color:inherit}.update-breadcrumb a:hover{text-decoration:underline}
.update-masthead{position:relative;isolation:isolate;border-top:4px solid var(--update-accent);border-bottom:1px solid #c6d1c5;padding:28px 0 34px;margin-bottom:38px;background:linear-gradient(110deg,transparent 76%,var(--update-tint) 76%);overflow:hidden}
.update-masthead::after{content:'';position:absolute;z-index:-1;pointer-events:none;right:-20px;top:0;width:270px;height:150px;background:url('/atlas-weave.svg') right top/450px 150px;opacity:.27;mask-image:linear-gradient(90deg,transparent,#000)}
.update-dateline{display:flex;align-items:center;flex-wrap:wrap;gap:12px 24px;margin-bottom:22px}
.update-dateline .news-category-label{margin:0}
.update-dateline time{font:400 11px/1.5 var(--atlas-numeral,monospace);color:#53695f}
.update-masthead h1{font:400 clamp(42px,5.3vw,72px)/1.04 var(--atlas-display,Georgia,serif);letter-spacing:-.025em;color:#203f38;max-width:970px;margin:0 30px 26px 0;text-wrap:balance}
.update-standfirst{max-width:780px;margin:0 30px 0 0;font-size:21px;line-height:1.55;color:#3d584e;text-wrap:pretty}
.update-layout{display:grid;grid-template-columns:minmax(0,1fr) 290px;gap:64px;align-items:start}
.update-report,.update-aside{min-width:0}
.update-prose{max-width:68ch}.update-prose p{font-size:18px;line-height:1.8;margin:0 0 24px;color:#354e44;text-wrap:pretty}
.update-evidence{margin-top:38px;border-top:1px solid #c6d1c5;padding-top:19px}
.update-evidence h2,.update-aside>h2{font:600 11px/1.4 ui-sans-serif,system-ui,sans-serif;letter-spacing:.12em;text-transform:uppercase;margin:0 0 15px;color:#52685e}
.update-evidence ol{list-style:none;counter-reset:update-source;margin:0;padding:0}
.update-evidence li{counter-increment:update-source;display:grid;grid-template-columns:28px minmax(0,1fr);gap:10px;padding:14px 0;border-bottom:1px solid #d7ddd2;line-height:1.5}
.update-evidence li::before{content:counter(update-source,decimal-leading-zero);font:400 12px/1.5 var(--atlas-numeral,monospace);color:var(--update-accent);padding-top:2px}
.update-evidence a{display:block;text-decoration:none;overflow-wrap:anywhere}
.update-source-title{display:block;font-size:14px;font-weight:550;color:#294d40}.update-source-host{display:block;font-size:11px;color:#60746a;margin-top:5px}
.update-evidence a:hover .update-source-title{text-decoration:underline}
.update-aside{position:sticky;top:24px}
.update-project{display:flex;flex-direction:column;min-height:230px;text-decoration:none;padding:24px;background:#174b40;color:#f5f3e9;margin-bottom:15px;border-radius:5px;position:relative;isolation:isolate;overflow:hidden}
.update-project::before{content:'';position:absolute;pointer-events:none;z-index:-1;right:-60px;bottom:-15px;width:270px;height:90px;background:url('/atlas-weave.svg') center/270px 90px;filter:brightness(2);opacity:.25}
.update-project:hover{color:#fffdf8;background:#103f35}
.update-project-category{font:500 10px/1.5 ui-sans-serif,system-ui,sans-serif;letter-spacing:.07em;text-transform:uppercase;color:#c1d5c9}
.update-project h3{font:400 31px/1.12 var(--atlas-display,Georgia,serif);letter-spacing:-.01em;margin:18px 0 28px;overflow-wrap:anywhere;color:inherit}
.update-project-action{display:flex;justify-content:space-between;gap:14px;margin-top:auto;border-top:1px solid #ffffff35;padding-top:13px;font-size:12px;color:#d5e2d5}
.update-sector{display:block;padding:25px;text-decoration:none;background:var(--update-tint);border-top:3px solid var(--update-accent);border-radius:0 0 5px 5px;color:var(--update-accent)}
.update-sector>span{font-size:12px}.update-sector h2{font:400 34px/1.15 var(--atlas-display,Georgia,serif);margin:18px 0 28px;color:inherit}
.update-sector:hover{color:var(--update-accent)}.update-sector:hover>span:last-child{text-decoration:underline}
.update-related{margin-top:60px;border-top:2px solid var(--update-accent);padding-top:22px}
.update-related-heading{display:flex;align-items:baseline;justify-content:space-between;gap:20px;margin-bottom:24px}
.update-related-heading h2{font:400 30px/1.15 var(--atlas-display,Georgia,serif);margin:0}
.update-related-heading>a{font-size:12px;white-space:nowrap}
.update-related-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:32px}
.update-related-story{display:block;position:relative;text-decoration:none;border-bottom:1px solid #c6d1c5;padding:0 26px 24px 0;color:#203f38}
.update-related-story time{font-size:11px;color:#60746a}.update-related-story h3{font:400 29px/1.13 var(--atlas-display,Georgia,serif);margin:12px 0 0;color:inherit}
.update-related-story>span{position:absolute;right:0;bottom:24px}.update-related-story:hover h3{text-decoration:underline;text-decoration-thickness:1px}
@media(max-width:900px){.update-layout{gap:32px;grid-template-columns:minmax(0,1fr) 250px}.update-project{padding:22px}.update-standfirst{font-size:20px}}
@media(max-width:720px){
 .update-breadcrumb{margin-bottom:18px;font-size:11px;gap:8px}
 .update-masthead{padding:20px 0 25px;margin-bottom:25px;background:linear-gradient(110deg,transparent 85%,var(--update-tint) 85%)}
 .update-masthead::after{width:130px;height:90px;background-size:270px 90px;opacity:.2}
 .update-dateline{gap:9px 15px;margin-bottom:19px}.update-dateline time{font-size:10px}
 .update-masthead h1{font-size:clamp(34px,8vw,45px);line-height:1.06;margin:0 0 21px;max-width:none;text-wrap:pretty}
 .update-standfirst{font-size:18px;line-height:1.55;margin:0 9px 0 0}
 .update-layout{grid-template-columns:minmax(0,1fr);gap:30px}.update-aside{position:static}
 .update-prose p{font-size:16px;line-height:1.75;margin-bottom:20px}
 .update-evidence{margin-top:27px}.update-project{min-height:190px;padding:23px}.update-project h3{font-size:31px;margin-bottom:24px}
 .update-related{margin-top:36px}.update-related-heading{align-items:start;gap:12px}.update-related-heading h2{font-size:26px}
 .update-related-grid{grid-template-columns:1fr;gap:23px}.update-related-story h3{font-size:27px}
}
@media(forced-colors:active){.update-project,.update-sector{border:1px solid CanvasText}.update-project,.update-project h3,.update-project-category,.update-project-action{color:CanvasText}.update-masthead::after,.update-project::before{display:none}}
