/* Ajustes propios del artículo; los estilos originales del atlas se conservan en assets/. */
:root{--font-serif:"Libre Caslon Display",Georgia,serif;--font-sans:"DM Sans",Arial,sans-serif}
.articleHero h1{font-size:clamp(80px,12vw,176px)}
.articleHeroCopy{max-width:90%;bottom:12vh}
.articleHero h2{max-width:850px;line-height:1.12}
.articleHero>picture>img{object-position:50% center}
.articleHero>small{max-width:calc(100% - 40px);font-size:10px;line-height:1.5}
.articleHero>small a,.sourceNote a,figcaption a{text-decoration:underline;text-underline-offset:3px}
.articleIntro>div{align-items:start}
.articleIntro>div>div>p:not(.articleLead):not(.sourceNote){font-size:15px;line-height:1.85}
.articleIntro h2{position:sticky;top:32px}
.sourceNote{font-size:11px!important;line-height:1.7!important;letter-spacing:0!important;color:#6b6355!important;margin-top:26px!important}
.sourceNote a:hover{text-decoration-thickness:2px}
.ecosystems .sourceNote,.darkEssay .sourceNote{color:#bdc4bf!important}
.ecosystemAfter{max-width:780px;font-size:17px;line-height:1.85;margin:40px 0 0}
.ecosystemGrid h3{font-size:32px}
.ecosystemGrid p{font-size:14px;line-height:1.75}
.longEssay{padding:100px 7vw;display:grid;grid-template-columns:.9fr 1.1fr;gap:9vw}
.essayHeading h2{font-family:var(--font-serif);font-weight:500;line-height:.9;letter-spacing:-.035em;font-size:clamp(58px,7vw,100px);margin:36px 0 0;position:sticky;top:32px}
.essayBody{max-width:760px}
.essayBody>p{font-size:16px;line-height:1.85;margin:0 0 24px}
.essayBody>.articleLead{font-family:var(--font-serif);font-size:25px;line-height:1.45}
.alternate{background:#dad5c8}
.darkEssay{background:#11211f;color:var(--paper)}
.darkEssay .essayBody>p{color:#cad3cb}
.deepDiveGrid p{font-size:15px;line-height:1.8}
.deepDiveGrid h3{font-size:36px}
.editorialWide{margin:0;background:var(--ink);color:var(--paper)}
.editorialWide img{height:auto;max-height:78vh;object-fit:cover}
.editorialWide figcaption{padding:17px 7vw;font-size:11px;line-height:1.7}
.closingEssay{padding:120px 7vw;background:#21382f;color:var(--paper)}
.closingEssay h2{font-family:var(--font-serif);font-size:clamp(58px,7.6vw,110px);font-weight:500;line-height:.94;letter-spacing:-.035em;max-width:1100px;margin:38px 0 45px}
.closingEssay>p:not(.articleNumber){max-width:720px;font-family:var(--font-serif);font-size:24px;line-height:1.5}
.articleSources a{line-height:1.65}
.articleFooter>.credits{font-size:12px;letter-spacing:0;line-height:1.8;color:#b2bcb6;margin-top:36px}
.articleFooter>.credits a{text-decoration:underline}
.articleBar{align-items:center;gap:20px}
.articleBar a:focus-visible,a:focus-visible,summary:focus-visible,select:focus-visible{outline:2px solid var(--gold);outline-offset:6px}
.articleHero,.articleSplit,.editorialWide{overflow:hidden}
@media(max-width:850px){
 .articleHero h1{font-size:20vw;line-height:.78;margin:28px 0 34px}
 .articleHero{min-height:740px}
 .articleHeroCopy{bottom:16vh;max-width:none}
 .articleHero h2{font-size:29px;max-width:340px}
 .articleHero>picture>img{object-position:48% center}
 .articleHero>small{left:22px;right:22px;bottom:18px}
 .articleBar{padding:22px;flex-wrap:wrap}
 .articleBar .languagePicker{margin-left:auto}
 .articleIntro h2,.essayHeading h2{position:static;font-size:60px}
 .longEssay{padding:74px 22px;grid-template-columns:1fr;gap:34px}
 .essayHeading h2{margin-top:28px}
 .essayBody>p{font-size:16px;line-height:1.8}
 .essayBody>.articleLead{font-size:25px}
 .dataStrip div{padding:22px 12px}
 .dataStrip strong{font-size:30px}
 .dataStrip span{line-height:1.65;display:block}
 .articleSplit figure{min-height:0}
 .articleSplit figure img{height:auto;min-height:430px;object-fit:cover}
 .articleSplit figcaption{font-size:10px;right:16px;line-height:1.6}
 .closingEssay{padding:78px 22px}
 .closingEssay h2{font-size:55px}
 .closingEssay>p:not(.articleNumber){font-size:23px}
 .editorialWide figcaption{padding:18px 22px}
}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}
