/* Visual v05: all editorial IDs, readers, filters and map behavior retained. */
:root{--bg:#061619;--bg-2:#0a1e22;--surface:#10262b;--surface-2:#173137;--surface-3:#1c3b40;--text:#f3f4ec;--text-2:#b9cbc9;--muted:#91adaa;--line:rgba(181,218,211,.17);--line-strong:rgba(181,218,211,.3);--accent:#48c7d8;--accent-hi:#8ae5eb;--data:#8de0be;--sand:#e3c393;--wrap:1440px;--gutter:clamp(22px,4.5vw,72px)}
html{scroll-behavior:auto}body{background:var(--bg)}
h1,h2{letter-spacing:-.055em;font-variation-settings:"wdth" 100}
h2 em{font-style:normal;color:var(--data)}
.skip-redesign{position:fixed;top:-100px;left:24px;z-index:1000;background:var(--text);color:var(--bg);padding:12px 20px}.skip-redesign:focus{top:16px}
.site-header{background:rgba(5,22,24,.6);border-color:rgba(255,255,255,.16);backdrop-filter:blur(16px)}
.site-header.scrolled{background:rgba(6,22,25,.94)}
.nav{height:84px}.brand-txt b{font-size:16px;font-variation-settings:"wdth" 108}.brand-txt small{color:#b0c3c3}.nav-links a{font-size:13px}.nav-cta .btn{border-radius:5px;font-size:12px}.nav-cta .btn-primary{background:#c4ecd9}.nav-cta .btn-ghost{border-color:#648783}
.btn{border-radius:5px;min-height:50px}.btn-primary{background:var(--data);color:#062a25}.btn-primary:hover{background:#bef0d7}.eyebrow{font-size:10px;letter-spacing:.18em}.eyebrow::before{width:20px}
.cinematic.hero{min-height:820px;min-height:94svh;padding:0;display:block;background:#103330;overflow:hidden;isolation:isolate}
.cinematic .landscape{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center;z-index:-3}
.cinematic.hero::after{background:linear-gradient(90deg,rgba(3,18,23,.86),rgba(3,18,23,.4) 48%,rgba(3,18,23,.05) 80%),linear-gradient(0deg,#061619,transparent 30%,rgba(6,22,25,.25))}
.cinematic-inner{min-height:94svh;padding-top:118px;display:flex;flex-direction:column;position:relative}
.edition{display:flex;justify-content:space-between;gap:20px;font:9px var(--font-mono);letter-spacing:.2em;color:#d5e8e1;padding-bottom:30px;border-bottom:1px solid #cce7da42}
.cinematic-copy{padding:60px 0 50px;max-width:760px}.cinematic-copy>.eyebrow{color:#d6e5dc}.cinematic h1{font-size:clamp(64px,7.8vw,116px);font-weight:600;line-height:.98;margin:24px 0!important;letter-spacing:-.06em}.cinematic h1 em{font-family:Georgia,serif;font-style:italic;font-weight:400;letter-spacing:-.055em;color:#b9edd1}.cinematic-copy p{font-size:17px;color:#dce8e1;max-width:560px;line-height:1.6;margin-bottom:28px}.cinematic .hero-actions{align-items:center;gap:30px}.cinematic .btn{font-size:13px;padding:0 24px;gap:32px}.cinematic-link{font-size:12px;border-bottom:1px solid #adc5bd6b;padding:10px 0}
.cinematic-foot{margin-top:auto;display:flex;justify-content:space-between;gap:20px;padding:22px 0 28px;color:#bad1c8;font:9px var(--font-mono);letter-spacing:.12em}.cinematic-foot span:nth-child(2){font-size:9px;color:#a4bdb7;letter-spacing:0}
.opening-editorial{padding:60px 0 48px;scroll-margin-top:84px}.editorial-kicker{display:flex;align-items:center;justify-content:space-between;padding-bottom:26px;border-bottom:1px solid var(--line)}.editorial-kicker>span:last-child{font:10px var(--font-mono);color:var(--muted)}
.focus-grid{display:grid;grid-template-columns:.9fr 1.05fr .65fr;align-items:center;gap:clamp(24px,3vw,48px);padding-top:46px}.focus-copy{padding-bottom:30px}.section-number{font:11px var(--font-mono);color:var(--sand)}.focus-copy h2{font-size:clamp(32px,3.25vw,48px);margin:24px 0;line-height:1.08}.focus-copy p{font-size:14px;color:var(--text-2);max-width:310px;margin-bottom:24px}.text-link{display:inline-block;font-size:12px;color:var(--data);border-bottom:1px solid #8de0be55;padding-bottom:12px}.publication-count{display:flex;align-items:center;gap:18px;margin-top:36px}.publication-count b{font:400 48px var(--font-display);letter-spacing:-.06em}.publication-count span{font-size:10px;line-height:1.7;color:var(--muted)}
.focus-grid .stack{height:450px}.focus-grid .stack img{height:auto}.focus-grid .stack a{width:61%;border-radius:4px;box-shadow:0 15px 30px #0006}.focus-grid .stack a:nth-child(1){top:42px;transform:rotate(-7deg)}.focus-grid .stack a:nth-child(2){top:4px;transform:rotate(1deg)}.focus-grid .stack a:nth-child(3){top:65px;transform:rotate(7deg)}.focus-grid .stack a:hover{transform:translateY(-12px) rotate(0deg);z-index:5}.focus-grid .stack-label{font-size:9px;bottom:0;color:var(--muted)}
.focus-grid .hero-secondary{align-self:center;border-left:1px solid var(--line);padding:8px 0 8px 26px}.hero-secondary>.eyebrow{font-size:9px;color:var(--sand);margin-bottom:16px}.hero-side-card{border:0;background:transparent;border-radius:0;display:block}.hero-side-card>img{aspect-ratio:4/3;object-fit:contain;background:#10262b;border:1px solid var(--line);border-radius:2px;width:100%;max-height:200px}.hero-side-body{padding:20px 0 0}.hero-side-category{font-size:9px}.hero-side-card h2{font-size:21px;letter-spacing:-.03em;margin:12px 0;line-height:1.17}.hero-side-card p{font-size:12px;line-height:1.6;-webkit-line-clamp:3}.hero-side-more{font-size:11px;color:var(--sand)}
.ticker{border-color:var(--line);background:var(--bg);margin-bottom:80px}.ticker-track{animation:none;flex-wrap:wrap;justify-content:center;gap:18px;padding:20px 0;white-space:normal}.ticker-track span{font-size:10px;letter-spacing:.03em}.ticker-track span:nth-child(n+9){display:none}.ticker-track span::before{color:var(--data)}
.sec{padding:70px 0;scroll-margin-top:110px}.sec-head{margin-bottom:36px}.sec-head h2{font-size:clamp(34px,4vw,58px);line-height:1.05;margin-top:16px}.sec-head p{font-size:14px;line-height:1.7;max-width:400px}.grid{gap:24px}.card{border-radius:4px;box-shadow:none;background:#0d2226}.card:hover{border-color:#8de0be77;transform:translateY(-4px)}.card .media{border-radius:0}.card .body{padding:24px}.card h3{font-size:21px;letter-spacing:-.025em}.card p{font-size:13px}.card .meta{font-size:10px}.chip{border-radius:3px;font-size:11px;padding:10px 12px}.chip[aria-pressed=true]{background:var(--data);color:#062a25;border-color:var(--data)}.search{border-radius:4px}.atlas{border-radius:4px;isolation:isolate}.atlas-side{background:#0d2226}.rv{opacity:1!important;transform:none!important}.hub-cat,.hsrc{border-radius:4px}
.reader .r-cover{background:#061619}.reader h1{letter-spacing:-.035em}
@media(min-width:1700px){.cinematic-copy{padding-top:85px}}
@media(max-width:1100px){.focus-grid{grid-template-columns:.9fr 1fr}.focus-grid .hero-secondary{grid-column:1/-1;border-left:0;border-top:1px solid var(--line);padding:26px 0;display:grid;grid-template-columns:170px 1fr;gap:30px}.focus-grid .hero-side-card{display:grid;grid-template-columns:170px 1fr;gap:24px}.focus-grid .hero-side-card>img{max-height:170px}.focus-grid .hero-side-body{padding:0}.focus-grid .stack{height:480px}.cinematic-copy{padding-top:60px}.cinematic h1{font-size:90px}.nav-links{top:84px}}
@media(max-width:700px){.nav{height:72px}.brand-txt b{font-size:13px}.nav-links{top:72px}.cinematic.hero,.cinematic-inner{min-height:790px;min-height:94svh}.cinematic-inner{padding-top:100px}.edition{font-size:8px;padding-bottom:20px}.edition span:last-child{display:none}.cinematic-copy{padding:48px 0 36px}.cinematic h1{font-size:clamp(58px,12vw,82px);margin:22px 0!important;line-height:1.02}.cinematic .landscape{object-position:60% center}.cinematic.hero::after{background:linear-gradient(90deg,#031217d9,#03121740),linear-gradient(0deg,#061619,transparent 60%)}.cinematic-copy p{font-size:15px;max-width:100%}.cinematic .hero-actions{gap:12px}.cinematic-link{font-size:11px}.cinematic .btn{font-size:12px;gap:16px}.cinematic-foot{font-size:8px;flex-wrap:wrap;gap:12px}.cinematic-foot span:first-child{display:none}.cinematic-foot a{font-size:8px}.opening-editorial{padding-top:38px}.editorial-kicker{gap:16px}.editorial-kicker>span:last-child{font-size:8px}.editorial-kicker .eyebrow{font-size:8px}.focus-grid{grid-template-columns:1fr;padding-top:30px;gap:18px}.focus-copy h2{font-size:40px;margin:16px 0}.focus-copy p{max-width:360px}.publication-count{margin-top:22px}.publication-count b{font-size:40px}.focus-grid .stack{height:480px;max-width:440px;width:100%;margin:10px auto}.focus-grid .hero-secondary{grid-column:auto;display:block}.focus-grid .hero-side-card{grid-template-columns:120px 1fr;gap:20px}.hero-side-card h2{font-size:20px}.focus-grid .hero-side-card>img{max-height:180px;aspect-ratio:2/3}.hero-side-card p{display:none}.ticker{margin-bottom:50px}.ticker-track{gap:12px;padding:18px}.ticker-track span{font-size:9px}.ticker-track span:nth-child(n+5){display:none}.sec-head{gap:24px}.sec-head h2{font-size:40px}.sec-head p{font-size:13px}.sec{padding:48px 0}.grid{gap:18px}.card .body{padding:22px}.feed-bar{gap:20px}.hero-secondary>.eyebrow{margin-bottom:20px}}
@media(max-width:380px){.focus-grid .stack{height:410px}.cinematic .hero-actions{align-items:flex-start;flex-direction:column}.cinematic h1{font-size:55px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto!important}*,*::before,*::after{animation:none!important;transition:none!important}}

/* Background motion keeps the original image visible until playback is ready. */
.cinematic .hero-video{z-index:-2;opacity:0;pointer-events:none}.cinematic .hero-video.is-ready{opacity:1}
.hero-motion{background:#061619b3;border:1px solid #adc5bd6b;color:#dce8e1;padding:10px 14px;font:inherit;cursor:pointer;min-height:44px}.hero-motion:hover{background:#103330}.hero-motion:focus-visible{outline:2px solid #b9edd1;outline-offset:4px}.cinematic-foot{align-items:center}

/* Editorial viewfinder, decorative only: no survey boundaries or measurements. */
.territory-frame{position:absolute;right:7%;top:27%;width:30%;height:43%;pointer-events:none;z-index:0;opacity:.65;background:linear-gradient(#b9edd1,#b9edd1) top left/28px 1px no-repeat,linear-gradient(#b9edd1,#b9edd1) top left/1px 28px no-repeat,linear-gradient(#b9edd1,#b9edd1) bottom right/28px 1px no-repeat,linear-gradient(#b9edd1,#b9edd1) bottom right/1px 28px no-repeat}
.territory-frame span{position:absolute;right:0;bottom:-24px;color:#e4f5ed;font:9px var(--font-mono);letter-spacing:.15em}
@media(max-width:1100px){.territory-frame{display:none}}

/* Non-destructive photographic grade: retain every source pixel and landscape detail. */
.cinematic img.landscape{filter:contrast(1.28) saturate(.96) hue-rotate(5deg) brightness(.94)}
.cinematic.hero::after{background:linear-gradient(90deg,rgba(3,18,23,.84),rgba(3,25,27,.32) 48%,rgba(6,38,35,.06) 80%),linear-gradient(0deg,#061619,transparent 30%,rgba(5,31,36,.12))}
@media(max-width:700px){.cinematic.hero::after{background:linear-gradient(90deg,#031217d9,#03121730),linear-gradient(0deg,#061619,transparent 60%)}}

/* Clear landscape: shading is concentrated behind the copy. */
.cinematic.hero::after{background:linear-gradient(90deg,rgba(3,18,23,.83) 0%,rgba(3,18,23,.57) 30%,rgba(3,18,23,.12) 59%,transparent 78%),linear-gradient(0deg,#061619,transparent 22%)}

/* Dark petrol sky for white headline contrast; forest keeps its tonal detail. */
.cinematic.hero::after{background:linear-gradient(180deg,rgba(6,22,25,.80) 0%,rgba(6,22,25,.62) 24%,rgba(6,22,25,.30) 43%,transparent 62%),linear-gradient(90deg,rgba(3,18,23,.69),rgba(3,18,23,.35) 34%,transparent 72%),linear-gradient(0deg,#061619,transparent 22%)}
