:root{--navy:#061b2c;--navy-2:#0b2b43;--gold:#bd8a31;--gold-soft:#e4c174;--ivory:#f8f5ee;--paper:#fffdf9;--ink:#102033;--muted:#63707b;--line:#ddd8ce;--shadow:0 10px 30px #061b2c12;--serif:Georgia,'Times New Roman',serif;--sans:Inter,Arial,sans-serif;color-scheme:light}
:root[data-theme=dark]{--ivory:#07141b;--paper:#0b1c25;--ink:#f4efe4;--muted:#b7b8b3;--line:#233640;--shadow:0 10px 30px #0006;color-scheme:dark}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--ivory);color:var(--ink);font:15px/1.55 var(--sans)}a{color:inherit;text-decoration:none}img{max-width:100%;height:auto}.container{width:min(1180px,calc(100% - 40px));margin-inline:auto}.skip{position:absolute;inset-inline-start:-999px}.skip:focus{inset:8px auto auto 8px;z-index:50;background:var(--paper);padding:8px}.site-header{background:var(--paper);border-block-end:1px solid var(--line)}.masthead{height:92px;display:flex;align-items:center;justify-content:space-between}.brand{font:700 28px var(--serif);color:var(--ink)}.brand span{color:var(--gold)}.brand small{display:block;font:7px var(--sans);letter-spacing:1.5px;text-align:center;color:var(--gold)}.header-actions{display:flex;gap:10px;align-items:center}.gold-button,.outline-button{display:inline-block;border:1px solid var(--gold);border-radius:3px;padding:9px 15px;background:var(--gold);color:#07141b;font-weight:700}.outline-button{background:transparent;color:var(--gold-soft)}.icon-btn{border:0;background:none;color:inherit;font-size:22px;cursor:pointer}.menu-toggle{display:none}.main-nav{border-block-start:1px solid var(--line)}.nav-inner{height:48px;display:flex;align-items:center;gap:24px;font-size:12px}.nav-inner form{margin-inline-start:auto;display:flex}.nav-inner input{width:120px;border:0;border-block-end:1px solid var(--line);background:transparent;padding:6px}.nav-inner button{border:0;background:none}.hero{background:radial-gradient(circle at 70% 50%,#19445b 0,#061b2c 50%,#03121d 100%);color:#f8f3e9}.hero-grid{display:grid;grid-template-columns:minmax(0,2.2fr) minmax(280px,1fr);min-height:405px}.hero-story{display:flex;flex-direction:column;justify-content:center;padding:55px 7% 55px 2%}.hero-story h1,.article h1{font:700 clamp(38px,5vw,64px)/1.03 var(--serif);max-width:780px;margin:14px 0}.hero-story p{max-width:650px;color:#d7dde0;font-size:17px}.eyebrow{color:var(--gold);font-size:11px;font-weight:800;text-transform:uppercase;letter-spacing:.7px}.briefing{padding:32px;background:#fffdf9;color:#102033;margin:18px 0;border-radius:5px}.briefing h2,.section-head h2,.article-side h2{font-size:14px;text-transform:uppercase}.briefing a{display:grid;grid-template-columns:50px 1fr;gap:8px;padding:12px 0;border-block-end:1px solid #ddd8ce;font-size:12px}.briefing time{color:#9b6c19}.page-sections{padding-block:36px}.story-section{margin-block-end:48px}.section-head{display:flex;align-items:center;justify-content:space-between;border-block-end:1px solid var(--line);margin-block-end:16px}.section-head h2{font-size:16px}.section-head a{color:var(--gold);font-size:12px}.cards{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}.card{background:var(--paper);border:1px solid var(--line);border-radius:5px;overflow:hidden;padding:18px;box-shadow:var(--shadow)}.card-image{height:150px;margin:-18px -18px 16px;background:linear-gradient(135deg,var(--navy-2),var(--navy));display:grid;place-items:center;color:var(--gold);font:42px var(--serif);overflow:hidden}.card-image img{width:100%;height:100%;object-fit:cover}.card h3,.card h2{font:700 22px/1.14 var(--serif);margin:5px 0}.card p{color:var(--muted)}footer{background:#061722;color:#dce3e5;padding-block:50px 20px}.footer-grid{display:grid;grid-template-columns:2fr repeat(3,1fr);gap:40px}.footer-grid .brand{color:#f8f3e9}.footer-grid h3{color:var(--gold-soft);font-size:13px;text-transform:uppercase}.footer-grid a{display:block;margin-block:7px}.footer-grid input{max-width:100%;padding:10px;margin-block-end:8px}.legal{border-block-start:1px solid #ffffff20;margin-block-start:35px;padding-block-start:18px;font-size:12px}.article-layout{display:grid;grid-template-columns:minmax(0,2.4fr) minmax(260px,1fr);gap:55px;padding-block:50px}.crumbs{font-size:12px;color:var(--muted);margin-block-end:35px}.article h1{font-size:52px}.deck{font:20px/1.5 var(--serif);color:var(--muted)}.byline,.share{font-size:12px;color:var(--muted);padding-block:15px;border-block-end:1px solid var(--line)}.share{display:flex;gap:14px}.share button{border:0;background:none;color:inherit}.feature-image{width:100%;margin-block-start:25px;aspect-ratio:16/9;object-fit:cover}.prose{font:18px/1.75 var(--serif)}.prose h2{font-size:30px}.prose a{color:var(--gold)}.article-side{padding-block-start:135px}.article-side>a{display:block;padding:15px 0;border-block-end:1px solid var(--line);font:700 16px var(--serif)}.article-side .briefing{margin-block-start:30px;border:1px solid var(--line)}.listing,.static-page,.contact-grid,.error-page{padding-block:60px;min-height:55vh}.listing>h1,.static-page>h1,.contact-grid h1{font:700 50px var(--serif)}.static-page{max-width:820px}.contact-grid{display:grid;grid-template-columns:1fr 1fr;gap:70px}.contact-form{background:var(--paper);padding:28px;border:1px solid var(--line)}.contact-form label{display:block;font-weight:700}.contact-form input,.contact-form textarea{width:100%;padding:10px;border:1px solid var(--line);background:var(--ivory)}.error{color:#b43b2d}
@media(max-width:1099px){.nav-inner{gap:13px;overflow:hidden}.hero-grid{grid-template-columns:1fr}.hero-story{min-height:380px}.briefing{margin:0 30px 25px}.cards{grid-template-columns:repeat(2,1fr)}.article-layout{grid-template-columns:1fr}.article-side{padding-block-start:0;display:grid;grid-template-columns:1fr 1fr;gap:20px}.footer-grid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:767px){.container{width:min(100% - 28px,1180px)}.masthead{height:68px}.brand{font-size:18px}.brand small{display:none}.menu-toggle{display:block}.gold-button{padding:7px 9px}.main-nav{display:none}.main-nav.open{display:block}.nav-inner{height:auto;display:flex;flex-direction:column;align-items:stretch;padding-block:15px}.nav-inner form{margin-inline-start:0}.hero-grid{display:block}.hero-story{min-height:360px;padding:50px 12px}.hero-story h1{font-size:36px}.briefing{margin:0;padding:20px}.cards{grid-template-columns:1fr}.footer-grid{grid-template-columns:1fr}.article-layout{padding-block:28px}.article h1{font-size:38px}.article-side{display:block}.contact-grid{grid-template-columns:1fr;gap:25px}.listing>h1,.static-page>h1,.contact-grid h1{font-size:38px}.prose{font-size:17px}}

/* Homepage visual correction: premium editorial scale and hierarchy */
:root{--space-1:.5rem;--space-2:1rem;--space-3:1.5rem;--space-4:2rem;--space-5:3rem;--space-6:4.5rem;--content:1320px}.container{width:min(var(--content),calc(100% - 64px))}.site-header{position:relative;z-index:10}.masthead{height:126px;position:relative;display:grid;grid-template-columns:1fr auto 1fr}.mast-context{justify-self:start;display:flex;flex-direction:column;gap:4px;font-size:11px;color:var(--muted);letter-spacing:.03em}.mast-context time{font-weight:700;color:var(--ink)}.masthead .brand{justify-self:center;text-align:center;font-size:clamp(1.8rem,2.6vw,2.5rem);line-height:1}.brand b{font-weight:700}.brand-mark{display:block;font-size:22px;line-height:.8;margin-block-end:7px}.masthead .brand small{font-size:8px;margin-block-start:8px}.header-actions{justify-self:end}.sign-in{font-size:11px;color:var(--muted);margin-inline-end:8px}.main-nav{box-shadow:0 4px 14px #071b2b0a}.nav-inner{height:56px;gap:clamp(14px,1.8vw,28px);font-size:12px;font-weight:600}.nav-inner>a{white-space:nowrap}.nav-inner>a:hover{color:var(--gold)}
.hero{background:#031522 url('../img/hero-earth.webp') center/cover no-repeat;position:relative}.hero::before{content:"";position:absolute;inset:0;background:linear-gradient(90deg,#031522f5 0%,#031522c9 42%,#03152255 72%,#0315229c 100%)}.hero-grid{position:relative;min-height:560px;grid-template-columns:minmax(0,2.25fr) minmax(330px,.85fr);gap:var(--space-4);align-items:stretch}.hero-story{padding:var(--space-6) 8% var(--space-6) 2%;justify-content:center}.hero-story h1{font-size:clamp(3.25rem,5.2vw,5.25rem);line-height:.98;letter-spacing:-.035em;margin-block:var(--space-3);max-width:850px;text-wrap:balance}.hero-story p{font-size:clamp(1rem,1.3vw,1.2rem);line-height:1.65;max-width:650px;margin-block:0 var(--space-4)}.eyebrow{font-size:.69rem;letter-spacing:.11em}.outline-button{align-self:flex-start;padding:12px 18px;border-color:#b98a3a;border-radius:2px;font-size:.75rem;letter-spacing:.03em}.hero .briefing{align-self:stretch;margin:28px 0;background:#fffdf8f4;padding:34px 30px 25px;display:flex;flex-direction:column;box-shadow:0 18px 50px #0003}.hero .briefing h2{font:700 1rem/1.2 var(--sans);letter-spacing:.035em;margin:0 0 var(--space-3)}.briefing-items{flex:1}.hero .briefing a{grid-template-columns:54px 1fr;gap:12px;padding:16px 0;font-size:.77rem;line-height:1.45}.hero .briefing time{font-weight:800}.hero .briefing-more{display:block!important;text-align:end;border:0!important;padding-block-start:20px!important;color:#855d18;font-weight:800}
.monitor{padding-block:var(--space-5) var(--space-4)}.section-head{min-height:42px;margin-block-end:var(--space-3);border:0}.section-head h2{font-size:clamp(.95rem,1.2vw,1.12rem);letter-spacing:.045em;margin:0}.section-head>span{font-size:.72rem;color:var(--muted)}.monitor-rail{display:grid;grid-template-columns:repeat(5,1fr);gap:14px}.region-card{position:relative;min-height:155px;display:flex;flex-direction:column;justify-content:flex-end;padding:18px;color:white;overflow:hidden;background:linear-gradient(0deg,#031522e8 0%,#03152220 75%),var(--region-image) center/cover no-repeat;border-radius:3px;box-shadow:var(--shadow);transition:transform .25s ease}.region-card:hover{transform:translateY(-3px)}.region-card span{font:700 1.05rem var(--serif);letter-spacing:.03em}.region-card small{color:#e3bd72;margin-block-start:5px;font-size:.65rem}.page-sections{padding-block:var(--space-2) var(--space-6)}.story-section{padding-block:var(--space-4);margin:0;border-block-start:1px solid var(--line)}.story-section .section-head>a{color:var(--gold);font-size:.72rem;font-weight:700}.cards{gap:var(--space-3)}.card{padding:0 0 var(--space-3);border:0;border-radius:3px;box-shadow:none;background:transparent}.card-image{display:block;height:auto;aspect-ratio:16/9;margin:0 0 var(--space-3);background:var(--navy);overflow:hidden}.card-image img{width:100%;height:100%;object-fit:cover;transition:transform .35s ease}.card:hover .card-image img{transform:scale(1.025)}.card .eyebrow{margin:0 0 7px}.card h3{font-size:clamp(1.3rem,1.8vw,1.72rem);line-height:1.12;letter-spacing:-.015em;margin:0 0 10px}.card>p:not(.eyebrow){font-size:.9rem;line-height:1.6;margin:0}.card-meta{font-size:.68rem;color:var(--muted);margin-block-start:14px}.section-bangladesh-world .cards .card:first-child{grid-column:span 2;display:grid;grid-template-columns:1.35fr 1fr;column-gap:var(--space-4);align-items:start}.section-bangladesh-world .cards .card:first-child .card-image{grid-row:span 5;aspect-ratio:16/10}.section-bangladesh-world .cards .card:first-child h3{font-size:clamp(1.7rem,2.4vw,2.35rem)}.mission-list{display:grid;grid-template-columns:repeat(3,1fr);gap:0;border:1px solid var(--line);background:var(--paper)}.mission-list article{display:flex;gap:15px;padding:22px;border-inline-end:1px solid var(--line)}.mission-list article:last-child{border-inline-end:0}.mission-mark{display:grid;place-items:center;flex:0 0 42px;height:30px;background:#0b6b51;color:#fff;border-radius:2px}.mission-list h3{font:700 1rem/1.3 var(--serif);margin:0 0 6px}.mission-list time{font-size:.68rem;color:var(--muted)}.section-trade-diplomacy .card-image{aspect-ratio:2/1}.cards-analysis{grid-template-columns:1.35fr 1fr 1fr;background:var(--navy);padding:var(--space-4);color:#f5f0e6}.cards-analysis .card p{color:#b8c1c6}.cards-analysis .card:first-child h3{font-size:clamp(1.8rem,2.6vw,2.6rem)}.latest-list{border-block:1px solid var(--line)}.latest-list article{display:grid;grid-template-columns:75px 1fr;gap:var(--space-3);align-items:start;padding:18px 0;border-block-end:1px solid var(--line)}.latest-list article:last-child{border:0}.latest-list>article>time{font-weight:800;color:var(--gold)}.latest-list p{margin:0}.latest-list h3{font:700 1.18rem var(--serif);margin:2px 0}footer{padding-block:var(--space-6) var(--space-3)}.footer-grid{grid-template-columns:1.8fr repeat(3,1fr);gap:var(--space-5)}.footer-grid>div:first-child p{max-width:360px;color:#aeb9be;line-height:1.75}.footer-grid h3{letter-spacing:.08em;margin-block:0 var(--space-3)}
@media(max-width:1099px){.container{width:min(100% - 40px,var(--content))}.masthead{height:96px}.mast-context{display:none}.hero-grid{grid-template-columns:1fr;gap:0}.hero-story{min-height:500px;padding:var(--space-6) var(--space-4)}.hero-story h1{font-size:clamp(3rem,7vw,4.5rem)}.hero .briefing{margin:0 0 var(--space-4)}.monitor-rail{grid-template-columns:repeat(3,1fr)}.region-card:nth-child(n+4){display:none}.section-bangladesh-world .cards .card:first-child{grid-column:auto;display:block}.mission-list{grid-template-columns:1fr}.mission-list article{border-inline-end:0;border-block-end:1px solid var(--line)}.cards-analysis{grid-template-columns:1fr 1fr}.footer-grid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:767px){.container{width:min(100% - 28px,var(--content))}.masthead{height:76px;display:flex;justify-content:space-between}.masthead .brand{position:absolute;inset-inline-start:50%;transform:translateX(-50%);font-size:1.18rem}.brand-mark,.masthead .brand small,.sign-in{display:none}.header-actions{margin-inline-start:auto}.header-actions .gold-button{display:none}.main-nav.open .nav-inner{gap:0}.main-nav.open .nav-inner>a{padding:11px 0;border-block-end:1px solid var(--line)}.hero-grid{width:100%}.hero-story{min-height:450px;padding:var(--space-6) 28px var(--space-5)}.hero-story h1{font-size:clamp(2.65rem,12vw,3.4rem);line-height:1}.hero-story p{font-size:.95rem}.hero .briefing{margin:0;background:var(--paper);border-radius:0;padding:26px 22px;color:var(--ink)}.monitor{padding-block:var(--space-4)}.monitor-rail{display:flex;overflow-x:auto;scroll-snap-type:x mandatory;padding-block-end:8px}.region-card{min-width:72%;min-height:145px;scroll-snap-align:start}.cards,.cards-analysis{grid-template-columns:1fr}.cards-analysis{padding:var(--space-3)}.story-section{padding-block:var(--space-4)}.mission-list{grid-template-columns:1fr}.section-trade-diplomacy .card-image{aspect-ratio:16/9}.footer-grid{grid-template-columns:1fr;gap:var(--space-4)}}

/* Reference-aligned header, theme surfaces and interactions */
.site-header{background:var(--navy);border:0}.masthead{height:104px;color:#f5efe3}.masthead .brand,.masthead .brand b{color:#f5efe3}.masthead .brand-mark,.masthead .brand small{color:var(--gold-soft)}.mast-context,.mast-context time,.sign-in,.masthead .icon-btn{color:#c9d0d3}.main-nav{background:var(--paper);border:0;box-shadow:0 4px 14px #071b2b18}.nav-inner{height:50px}.nav-inner>a{position:relative}.nav-inner>a::after{content:"";position:absolute;inset-inline:0;inset-block-end:-17px;height:2px;background:var(--gold);transform:scaleX(0);transform-origin:center;transition:transform .2s ease}.nav-inner>a:hover::after,.nav-inner>a:focus-visible::after{transform:scaleX(1)}.nav-search{margin-inline-start:auto;display:flex;align-items:center}.nav-search input{width:0;opacity:0;padding-inline:0;border:0;transition:width .25s ease,opacity .2s ease,padding .25s ease}.nav-search.expanded input,.nav-search:focus-within input{width:180px;opacity:1;padding-inline:8px;border-block-end:1px solid var(--line)}.nav-search button,.nav-menu-toggle{width:34px;height:34px;display:grid;place-items:center;border:0;background:transparent;color:var(--ink);font-size:18px;cursor:pointer;border-radius:3px;transition:background .2s ease,color .2s ease}.nav-search button:hover,.nav-menu-toggle:hover{background:color-mix(in srgb,var(--gold) 16%,transparent);color:var(--gold)}.nav-menu-toggle{font-size:16px}.hero{border-radius:0 0 5px 5px;overflow:hidden}.hero-grid{min-height:455px;grid-template-columns:minmax(0,2.18fr) minmax(315px,.82fr)}.hero-story{padding-block:var(--space-5)}.hero-story h1{font-size:clamp(2.8rem,4vw,4rem);max-width:720px}.hero-story p{font-size:1rem;max-width:590px}.hero .briefing{margin:12px 0;padding:28px 26px}.region-card,.card-image,.card-image img,.cards-analysis,.mission-list{border-radius:5px}.region-card::after,.card-image::after{content:"";position:absolute;inset:0;border-radius:inherit;box-shadow:inset 0 0 0 1px #ffffff1c;pointer-events:none}.card-image{position:relative}.card-image::before{content:"";position:absolute;inset:0;background:linear-gradient(0deg,#071b2b52,transparent 55%);opacity:0;z-index:1;transition:opacity .25s ease}.card:hover .card-image::before{opacity:1}.card h3 a,.mission-list h3 a,.latest-list h3 a{transition:color .2s ease}.card:hover h3 a,.mission-list article:hover h3 a,.latest-list article:hover h3 a{color:var(--gold)}
:root[data-theme=dark] .site-header,:root[data-theme=dark] .main-nav{background:#07171f;border-color:#1a303a}:root[data-theme=dark] .main-nav{box-shadow:none;border-block-start:1px solid #ffffff12;border-block-end:1px solid #ffffff12}:root[data-theme=dark] .masthead .brand,:root[data-theme=dark] .masthead .brand b{color:var(--gold-soft)}:root[data-theme=dark] .nav-inner>a,:root[data-theme=dark] .nav-search button,:root[data-theme=dark] .nav-menu-toggle{color:#ece7dc}:root[data-theme=dark] .hero .briefing{background:#091a22e8;color:#eee8dc;border:1px solid #ffffff12;box-shadow:0 18px 50px #0006}:root[data-theme=dark] .hero .briefing a{border-color:#ffffff12;color:#d7d2c8}:root[data-theme=dark] .hero .briefing time,:root[data-theme=dark] .hero .briefing-more{color:var(--gold-soft)}:root[data-theme=dark] .mission-list{background:#0b1c25}:root[data-theme=dark] .gold-button{color:#07141b}
.hero .briefing-items a{position:relative;margin-inline:-10px;padding-inline:22px 12px;border-radius:4px;transition:background-color .2s ease,color .2s ease,transform .2s ease,border-color .2s ease}.hero .briefing-items a::before{content:"";position:absolute;inset-block:8px;inset-inline-start:7px;width:2px;border-radius:2px;background:var(--gold);transform:scaleY(0);transition:transform .2s ease}.hero .briefing-items a:hover,.hero .briefing-items a:focus-visible{background:color-mix(in srgb,var(--navy) 7%,transparent);color:var(--navy);transform:translateX(3px);outline:none}.hero .briefing-items a:hover::before,.hero .briefing-items a:focus-visible::before{transform:scaleY(1)}.hero .briefing-items a:hover time,.hero .briefing-items a:focus-visible time{color:#a86f0b}.hero .briefing-more{transition:color .2s ease,letter-spacing .2s ease}.hero .briefing-more:hover,.hero .briefing-more:focus-visible{color:#603f08!important;letter-spacing:.025em;outline:none}:root[data-theme=dark] .hero .briefing-items a:hover,:root[data-theme=dark] .hero .briefing-items a:focus-visible{background:#ffffff0a;color:#fff}:root[data-theme=dark] .hero .briefing-items a:hover time,:root[data-theme=dark] .hero .briefing-items a:focus-visible time{color:#f0c46c}:root[data-theme=dark] .hero .briefing-more:hover,:root[data-theme=dark] .hero .briefing-more:focus-visible{color:#ffe09d!important}
@media(max-width:1099px){.masthead{height:88px}.hero-grid{min-height:auto}.hero-story{min-height:420px}.hero .briefing{margin:0 0 var(--space-4)}.nav-menu-toggle{display:none}}
@media(max-width:767px){.masthead{height:70px}.site-header .menu-toggle{display:block;color:#f3ede1}.masthead .brand,.masthead .brand b{color:#f3ede1}.main-nav{display:none}.main-nav.open{display:block}.nav-menu-toggle{display:none}.nav-search{width:100%;margin-block-start:8px}.nav-search input,.nav-search.expanded input,.nav-search:focus-within input{width:100%;opacity:1;padding:9px;border:1px solid var(--line)}.hero-story{min-height:370px}.hero-story h1{font-size:clamp(2.3rem,11vw,3rem)}.hero .briefing{margin:0;border-radius:0}.region-card,.card-image,.card-image img{border-radius:4px}}

@media(min-width:768px) and (max-width:1099px){.container{width:min(100% - 32px,var(--content))}.masthead{height:86px;display:grid;grid-template-columns:1fr auto 1fr}.masthead .brand{grid-column:2;font-size:1.55rem}.masthead .brand small{font-size:6px}.header-actions{grid-column:3;gap:6px}.header-actions .sign-in{font-size:9px}.header-actions .gold-button{padding:8px 11px;font-size:10px}.main-nav{display:block}.nav-inner{height:48px;gap:clamp(10px,1.65vw,18px);overflow:visible}.nav-inner>a{font-size:10px;flex:0 0 auto}.nav-inner>a:nth-of-type(n+7){display:none}.nav-search{margin-inline-start:auto;flex:0 0 auto}.nav-search.expanded input,.nav-search:focus-within input{width:150px}.nav-menu-toggle{display:grid;flex:0 0 34px}.main-nav.open .nav-inner{height:auto;min-height:48px;flex-wrap:wrap;padding-block:8px}.main-nav.open .nav-inner>a:nth-of-type(n+7){display:block}.main-nav.open .nav-inner>a{padding-block:7px}.main-nav.open .nav-inner>a::after{inset-block-end:1px}.hero .hero-grid.container{width:100%;max-width:none}.hero-grid{grid-template-columns:minmax(0,1.68fr) minmax(265px,1fr);gap:0;min-height:420px}.hero-story{min-height:420px;padding:var(--space-5) var(--space-4)}.hero-story h1{font-size:clamp(2.5rem,5.5vw,3.35rem);max-width:540px}.hero-story p{font-size:.9rem;line-height:1.55}.hero .briefing{align-self:stretch;margin:14px;padding:24px 20px;border-radius:5px;min-width:0}.hero .briefing h2{font-size:.82rem}.hero .briefing a{grid-template-columns:46px minmax(0,1fr);gap:7px;padding:12px 0;font-size:.67rem}.hero .briefing-more{font-size:.67rem}.monitor-rail{grid-template-columns:repeat(3,1fr)}.region-card{min-height:140px}.cards{grid-template-columns:repeat(2,minmax(0,1fr))}.cards-analysis{grid-template-columns:repeat(2,minmax(0,1fr))}.footer-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}

/* Identical briefing box model in light and dark themes. */
.hero .briefing{box-sizing:border-box;border:1px solid #d9d4ca;box-shadow:0 18px 50px #0003}
:root[data-theme=dark] .hero .briefing{border-color:#253740;box-shadow:0 18px 50px #0003}
@media(min-width:1100px){.hero .hero-grid.container{width:100%;max-width:none}.hero .briefing{margin:14px;padding:28px 26px}.hero-story{padding-inline-start:max(32px,calc((100vw - var(--content))/2 + 32px))}}
@media(min-width:1100px) and (max-width:1368px) and (orientation:landscape){.nav-inner{gap:clamp(10px,1.35vw,18px)}.nav-inner>a{font-size:10px;flex:0 0 auto}.nav-inner>a:nth-of-type(n+7){display:none}.nav-search{margin-inline-start:auto;flex:0 0 auto}.nav-search.expanded input,.nav-search:focus-within input{width:160px}.nav-menu-toggle{display:grid;flex:0 0 34px}.main-nav.open .nav-inner{height:auto;min-height:50px;flex-wrap:wrap;padding-block:8px}.main-nav.open .nav-inner>a:nth-of-type(n+7){display:block}.main-nav.open .nav-inner>a{padding-block:7px}.main-nav.open .nav-inner>a::after{inset-block-end:1px}.hero-grid{grid-template-columns:minmax(0,2fr) minmax(315px,.82fr)}.hero .briefing{margin:14px}.hero-story h1{font-size:clamp(2.8rem,4vw,3.7rem)}}

/* Shared desktop navigation typography. */
@media(min-width:1100px){.nav-inner>a{font-size:14px;font-weight:600;line-height:1.35}}
@media(min-width:1100px) and (max-width:1368px) and (orientation:landscape){.nav-inner>a{font-size:14px}}

/* CMS-driven primary and More navigation */
.nav-inner{position:relative}
.nav-panel{position:absolute;z-index:40;inset-block-start:calc(100% + 10px);inset-inline-end:0;width:min(720px,calc(100vw - 64px));padding:24px;background:var(--paper);color:var(--ink);border:1px solid var(--line);border-radius:5px;box-shadow:0 20px 55px #061b2c2b}
.nav-panel-head{display:flex;align-items:center;justify-content:space-between;padding-block-end:13px;margin-block-end:18px;border-block-end:1px solid var(--line);color:var(--gold);font-size:12px;font-weight:800;letter-spacing:.11em;text-transform:uppercase}
.nav-panel-close{width:32px;height:32px;border:0;border-radius:3px;background:transparent;color:var(--muted);font-size:23px;line-height:1;cursor:pointer}
.nav-panel-close:hover{background:color-mix(in srgb,var(--gold) 13%,transparent);color:var(--gold)}
.nav-panel-primary{display:none}
.nav-panel-groups{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:28px}
.nav-panel h2{margin:0 0 10px;color:var(--muted);font:700 11px/1.3 var(--sans);letter-spacing:.07em;text-transform:uppercase}
.nav-panel-group a,.nav-panel-primary-links a{display:block;padding:7px 0;color:var(--ink);font-size:14px;font-weight:550;line-height:1.35;transition:color .16s ease,transform .16s ease}
.nav-panel-group a:hover,.nav-panel-primary-links a:hover{color:var(--gold);transform:translateX(2px)}
.nav-inner>.primary-nav-link.is-active{color:var(--gold)}
.nav-inner>.primary-nav-link.is-active::after{transform:scaleX(1)}
.nav-panel-primary-links a.is-active{color:var(--gold)}
.nav-panel a:focus-visible,.nav-panel button:focus-visible,.nav-menu-toggle:focus-visible,.menu-toggle:focus-visible{outline:2px solid var(--gold);outline-offset:3px}
:root[data-theme=dark] .nav-panel{background:#091a22;color:#f2ede3;border-color:#29404b;box-shadow:0 22px 60px #0009}
:root[data-theme=dark] .nav-panel-head{border-color:#29404b}
:root[data-theme=dark] .nav-panel h2{color:#b8c3c8}
:root[data-theme=dark] .nav-panel-group a,:root[data-theme=dark] .nav-panel-primary-links a{color:#f2ede3}
:root[data-theme=dark] .nav-panel-group a:hover,:root[data-theme=dark] .nav-panel-primary-links a:hover{color:var(--gold-soft)}
:root[data-theme=dark] .nav-panel-primary-links a.is-active{color:var(--gold-soft)}
@media(prefers-reduced-motion:reduce){.nav-panel-group a,.nav-panel-primary-links a{transition:none}}
@media(min-width:1100px){.nav-inner>.primary-nav-link:nth-of-type(n){display:inline-block}.nav-hide-desktop{display:none!important}}
@media(min-width:768px) and (max-width:1099px){.nav-inner>.primary-nav-link{display:none!important}.nav-inner{justify-content:flex-end}.nav-search{margin-inline-start:auto}.nav-menu-toggle{display:grid!important}.nav-panel{width:min(680px,calc(100vw - 32px));inset-block-start:calc(100% + 8px)}.nav-panel-primary{display:block;padding-block-end:18px;margin-block-end:18px;border-block-end:1px solid var(--line)}.nav-panel-primary-links{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:2px 24px}.nav-panel-groups{grid-template-columns:repeat(2,minmax(0,1fr))}.nav-hide-tablet{display:none!important}}
@media(max-width:767px){.main-nav.open{display:block}.main-nav.open .nav-inner{display:flex;align-items:stretch;padding-block:12px 18px;overflow:visible}.nav-inner>.primary-nav-link{display:none!important}.nav-panel{position:static;width:100%;padding:18px 0 4px;border:0;border-block-start:1px solid var(--line);border-radius:0;box-shadow:none}.nav-panel-head{margin-block-end:14px}.nav-panel-primary{display:block;padding-block-end:16px;margin-block-end:16px;border-block-end:1px solid var(--line)}.nav-panel-primary-links,.nav-panel-groups{display:grid;grid-template-columns:1fr;gap:0}.nav-panel-group{padding-block:7px}.nav-panel-group a,.nav-panel-primary-links a{padding:10px 0;border-block-end:1px solid color-mix(in srgb,var(--line) 65%,transparent)}.nav-panel-close{display:none}.nav-hide-mobile{display:none!important}}

/* Responsive navigation correction: use tablet row capacity and contain mobile menu. */
@media(min-width:768px) and (max-width:1099px){.nav-inner>.primary-nav-link,.nav-inner>.primary-nav-link:nth-of-type(n+7){display:inline-block!important}.nav-inner{justify-content:flex-start}.nav-inner>.primary-nav-link.nav-hide-tablet{display:none!important}.nav-panel-primary{display:none}}
@media(min-width:768px) and (max-width:899px){.nav-inner>.primary-nav-link:nth-of-type(n+5){display:none!important}}
@media(max-width:767px){.main-nav.open{display:block;position:fixed;z-index:60;inset:70px 0 0;background:var(--paper);overflow-y:auto;overscroll-behavior:contain}.main-nav.open .nav-inner{display:flex;align-items:stretch;width:min(100% - 28px,var(--content));padding-block:12px 24px;overflow:visible}.nav-panel{position:static;display:flex;flex-direction:column;width:100%;padding:4px 0 12px;border:0;border-radius:0;box-shadow:none}.nav-panel-primary{display:block;order:1;padding-block:16px;margin:0;border:0}.nav-panel-head{order:2;margin:0;padding-block:14px;border-block:1px solid var(--line)}.nav-panel-groups{order:3}.nav-panel-close{display:grid;place-items:center}body:has(.main-nav.open){overflow:hidden}}
@media(max-width:767px){.menu-toggle[aria-expanded=true]{font-size:0}.menu-toggle[aria-expanded=true]::before{content:"×";font-size:28px;line-height:1}}

/* Shared public-page shell: article, listing, country, author, search and static pages. */
.public-shell{width:min(var(--content),calc(100% - 64px));margin-inline:auto;min-width:0}
.public-page{padding-block:clamp(2rem,4vw,3.75rem);min-height:55vh}
.public-shell-grid{display:grid;grid-template-columns:minmax(0,2.4fr) minmax(260px,1fr);gap:clamp(2rem,4vw,3.5rem);align-items:start}
.public-shell-main,.public-shell-sidebar{min-width:0}
.public-shell.static-page{max-width:var(--content)}
.public-shell-grid.contact-grid{grid-template-columns:minmax(0,2.4fr) minmax(260px,1fr);gap:clamp(2rem,4vw,3.5rem)}
.public-shell-grid .article-side{padding-block-start:85px}
@media(max-width:1099px){
  .public-shell{width:min(var(--content),calc(100% - 40px))}
  .public-shell-grid,.public-shell-grid.contact-grid{grid-template-columns:1fr;gap:2rem}
  .public-shell-grid .article-side{padding-block-start:0;display:block}
}
@media(max-width:767px){
  .public-shell{width:min(var(--content),calc(100% - 28px))}
  .public-page{padding-block:2rem}
  .public-shell-grid,.public-shell-grid.contact-grid{gap:1.5rem}
}

/* Reusable long-form editorial content. */
.editorial-layout{grid-template-columns:minmax(0,2.4fr) minmax(280px,1fr)}
.reading-column{width:100%;max-width:820px}
.content-breadcrumb{display:flex;flex-wrap:wrap;gap:.45rem;color:var(--muted);font-size:.75rem;margin-block-end:2.25rem}
.content-breadcrumb a:hover,.content-breadcrumb a:focus-visible{color:var(--gold)}
.content-breadcrumb [aria-current=page]{max-width:32ch;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.content-label{display:inline-block;color:var(--gold);font-size:.68rem;font-weight:800;letter-spacing:.1em;line-height:1.3;text-transform:uppercase}
.content-header h1{font:700 clamp(2.55rem,3.55vw,3.55rem)/1.04 var(--serif);letter-spacing:-.022em;margin:1rem 0}
.content-deck{color:var(--muted);font:1.25rem/1.5 var(--serif);margin:0 0 1.5rem;max-width:68ch}
.content-meta{display:flex;flex-wrap:wrap;gap:.45rem 1.2rem;padding-block:1rem;border-block:1px solid var(--line);color:var(--muted);font-size:.76rem}
.content-meta a{color:var(--ink);font-weight:700}
.content-share{display:flex;align-items:center;flex-wrap:wrap;gap:.6rem 1rem;padding-block:1rem;color:var(--muted);font-size:.75rem}
.content-share>span{color:var(--ink);font-weight:800;text-transform:uppercase;letter-spacing:.06em}
.content-share a,.content-share button{border:0;background:transparent;color:inherit;font:inherit;padding:0;cursor:pointer}
.content-share a:hover,.content-share button:hover,.content-share a:focus-visible,.content-share button:focus-visible{color:var(--gold)}
.share-status{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
.content-media{margin:1rem 0 2rem}
.content-media img,.content-media video{display:block;width:100%;aspect-ratio:16/9;object-fit:cover;border-radius:5px;background:var(--navy)}
.content-video{position:relative;aspect-ratio:16/9;overflow:hidden;border-radius:5px;background:var(--navy)}
.content-video iframe{position:absolute;inset:0;width:100%;height:100%;border:0}
.content-media figcaption{color:var(--muted);font-size:.7rem;line-height:1.5;margin-block-start:.6rem}
.article-body{font-size:1.12rem;line-height:1.78}
.article-body>*{max-width:72ch}
.article-body h2,.content-taxonomy h2,.content-sources h2{font-family:var(--serif);line-height:1.18}
.article-body blockquote{margin:2rem 0;padding:1rem 1.4rem;border-inline-start:3px solid var(--gold);background:color-mix(in srgb,var(--paper) 75%,transparent)}
.content-taxonomy,.content-sources{margin-block-start:2.5rem;padding-block-start:1.5rem;border-block-start:1px solid var(--line)}
.content-taxonomy h2,.content-sources h2{font-size:1.35rem;margin:0 0 1rem}
.content-tags{display:flex;flex-wrap:wrap;gap:.55rem}
.content-tags span{padding:.4rem .7rem;border:1px solid var(--line);border-radius:999px;background:var(--paper);font-size:.72rem}
.content-sources ol{margin:0;padding-inline-start:1.25rem}
.content-sources li{padding:.35rem 0;color:var(--muted);font-size:.85rem}
.content-sources a{color:var(--ink);text-decoration:underline;text-decoration-color:var(--gold);text-underline-offset:3px}
.editorial-sidebar-column{position:sticky;top:1.5rem}
.sidebar-panel{padding:1.3rem;border:1px solid var(--line);border-radius:5px;background:var(--paper)}
.sidebar-panel>h2{margin:0 0 .8rem;font:800 .82rem/1.3 var(--sans);letter-spacing:.06em;text-transform:uppercase}
.sidebar-story{display:grid;grid-template-columns:88px minmax(0,1fr);gap:.8rem;padding:1rem 0;border-block-end:1px solid var(--line)}
.sidebar-story:last-child{border-block-end:0;padding-block-end:0}
.sidebar-story-media{display:block;aspect-ratio:4/3;overflow:hidden;border-radius:3px;background:var(--navy)}
.sidebar-story-media img{display:block;width:100%;height:100%;object-fit:cover;transition:transform .25s ease}
.sidebar-story:hover .sidebar-story-media img{transform:scale(1.035)}
.sidebar-story .content-label{font-size:.5rem;margin-block-end:.2rem}
.sidebar-story h3{font:700 .88rem/1.2 var(--serif);margin:0}
.sidebar-story h3 a:hover,.sidebar-story h3 a:focus-visible{color:var(--gold)}
.sidebar-story time{display:block;color:var(--muted);font-size:.62rem;margin-block-start:.45rem}
.sidebar-empty{color:var(--muted);font-size:.85rem;margin:0}
@media(max-width:1099px){
  .editorial-layout{grid-template-columns:1fr}
  .reading-column{max-width:820px;margin-inline:auto}
  .editorial-sidebar-column{position:static}
  .sidebar-story-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 1.5rem}
}
@media(max-width:767px){
  .content-breadcrumb{margin-block-end:1.5rem}
  .content-header h1{font-size:clamp(2.2rem,11vw,3rem)}
  .content-deck{font-size:1.08rem}
  .article-body{font-size:1.04rem;line-height:1.72}
  .content-meta{display:grid;grid-template-columns:1fr}
  .content-share{gap:.7rem 1rem}
  .sidebar-story-list{grid-template-columns:1fr}
}

/* Reusable editorial section hierarchy. */
.editorial-section-header{max-width:850px;padding-block-end:2rem;border-block-end:1px solid var(--line);margin-block-end:2rem}
.editorial-section-header h1{font:700 clamp(2.75rem,4.2vw,4rem)/1.04 var(--serif);letter-spacing:-.025em;margin:.65rem 0}
.editorial-section-header p{max-width:68ch;color:var(--muted);font:1.08rem/1.6 var(--serif);margin:0}
.category-feature-grid{display:grid;grid-template-columns:minmax(0,2fr) minmax(290px,1fr);gap:2rem;align-items:start;padding-block-end:2.25rem;border-block-end:1px solid var(--line)}
.category-feature-main{min-width:0}
.category-lead-story{min-width:0}
.category-lead-story>.section-story-media{height:clamp(240px,24vw,320px)}
.category-lead-story h2{font-size:clamp(1.85rem,2.6vw,2.65rem)}
.category-lead-story .section-story-body{padding-block-start:1rem}
.category-lead-story .section-story-body p{max-width:65ch;font-size:.92rem}
.category-feature-sidebar{min-width:0}
.section-lead-grid{display:grid;grid-template-columns:minmax(0,2fr) minmax(290px,1fr);gap:2rem;padding-block-end:2.5rem;border-block-end:1px solid var(--line)}
.section-lead-story,.section-support-story,.section-story-card{min-width:0}
.section-story-media{position:relative;display:block;overflow:hidden;border-radius:5px;background:var(--navy)}
.section-story-media img{display:block;width:100%;height:100%;object-fit:cover;transition:transform .28s ease}
.section-story-media .editorial-fallback{display:block;width:100%;height:100%;background:linear-gradient(135deg,var(--navy-2),var(--navy))}
.section-lead-story>.section-story-media{aspect-ratio:16/9}
.section-story-body{padding-block-start:1rem}
.section-story-body h2,.section-story-body h3{font-family:var(--serif);line-height:1.12;letter-spacing:-.012em;margin:.35rem 0 .65rem}
.section-lead-story h2{font-size:clamp(2rem,3vw,3rem)}
.section-story-body p{color:var(--muted);line-height:1.55;margin:.45rem 0}
.section-story-body time{display:block;color:var(--muted);font-size:.68rem;margin-block-start:.8rem}
.section-lead-story:hover img,.section-support-story:hover img,.section-story-card:hover img{transform:scale(1.025)}
.section-story-body a:hover,.section-story-body a:focus-visible{color:var(--gold)}
.section-supporting-stories{display:grid;grid-template-rows:repeat(2,minmax(0,1fr));gap:1.4rem}
.section-support-story{display:grid;grid-template-columns:minmax(120px,.8fr) minmax(0,1.2fr);gap:1rem;padding-block-end:1.4rem;border-block-end:1px solid var(--line)}
.section-support-story:last-child{padding-block-end:0;border-block-end:0}
.section-support-story>.section-story-media{aspect-ratio:4/3}
.section-support-story .section-story-body{padding:0}
.section-support-story h2{font-size:1.2rem}
.section-support-story p{font-size:.78rem}
.section-latest{padding-block-start:2.5rem}
.section-list-header{display:flex;align-items:end;justify-content:space-between;gap:1rem;margin-block-end:1.4rem}
.section-list-header h2{font:700 1.4rem/1.2 var(--serif);margin:0}
.section-list-header span{color:var(--muted);font-size:.72rem}
.section-story-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:2rem 1.5rem}
.section-story-grid--single{grid-template-columns:minmax(0,900px)}
.section-story-grid--single .section-story-card{display:grid;grid-template-columns:minmax(260px,.9fr) minmax(0,1.1fr);gap:1.5rem;align-items:center}
.section-story-grid--single .section-story-card>.section-story-media{aspect-ratio:16/10}
.section-story-grid--single .section-story-body{padding-block-start:0}
.section-story-grid--pair{grid-template-columns:repeat(2,minmax(0,1fr))}
.section-story-card>.section-story-media{aspect-ratio:16/9}
.section-story-card h3{font-size:1.35rem}
.section-story-card p{font-size:.86rem}
.section-empty{grid-column:1/-1;color:var(--muted)}
.content-pagination{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:1rem;margin-block-start:2.5rem;padding-block-start:1.25rem;border-block-start:1px solid var(--line);font-size:.78rem}
.content-pagination>a{color:var(--gold);font-weight:800}
.content-pagination>a:last-child{text-align:end}
.content-pagination>span:nth-child(2){color:var(--muted);text-align:center}
@media(max-width:1099px){
  .category-feature-grid{grid-template-columns:1fr}
  .category-lead-story>.section-story-media{height:auto;aspect-ratio:16/8}
  .category-feature-sidebar .sidebar-story-list{grid-template-columns:repeat(2,minmax(0,1fr))}
  .section-lead-grid{grid-template-columns:1fr}
  .section-supporting-stories{grid-template-columns:repeat(2,minmax(0,1fr));grid-template-rows:none}
  .section-support-story{display:block;padding-block-end:0;border-block-end:0}
  .section-support-story>.section-story-media{aspect-ratio:16/9}
  .section-support-story .section-story-body{padding-block-start:1rem}
  .section-story-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media(max-width:767px){
  .editorial-section-header{padding-block-end:1.5rem;margin-block-end:1.5rem}
  .editorial-section-header h1{font-size:clamp(2.35rem,12vw,3rem)}
  .section-lead-grid{gap:1.75rem;padding-block-end:2rem}
  .category-feature-grid{gap:1.5rem;padding-block-end:1.75rem}
  .category-lead-story>.section-story-media{aspect-ratio:16/9}
  .category-feature-sidebar .sidebar-story-list{grid-template-columns:1fr}
  .section-supporting-stories,.section-story-grid{grid-template-columns:1fr}
  .section-story-grid--single .section-story-card{display:block}
  .section-story-grid--single .section-story-card>.section-story-media{aspect-ratio:16/9}
  .section-story-grid--single .section-story-body{padding-block-start:1rem}
  .section-support-story{display:grid;grid-template-columns:120px minmax(0,1fr);gap:1rem}
  .section-support-story>.section-story-media{aspect-ratio:4/3}
  .section-support-story .section-story-body{padding:0}
  .section-story-grid{gap:1.75rem}
  .content-pagination{grid-template-columns:1fr 1fr}
  .content-pagination>span:nth-child(2){grid-column:1/-1;grid-row:1}
}

/* Reusable public utility-page patterns. */
.utility-page{max-width:1000px}
.utility-page-header{padding-block-end:1.75rem;border-block-end:1px solid var(--line)}
.utility-page-header h1{font:700 clamp(2.5rem,4vw,3.5rem)/1.05 var(--serif);margin:0 0 1.4rem}
.utility-search-form{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:.75rem}
.utility-search-form input{width:100%;min-height:52px;padding:.8rem 1rem;border:1px solid var(--line);border-radius:4px;background:var(--paper);color:var(--ink);font:1rem var(--sans)}
.utility-search-form button{min-height:52px;padding:.8rem 1.35rem;border:1px solid var(--gold);border-radius:4px;background:var(--gold);color:#07141b;font-weight:800;cursor:pointer}

/* Compact country-intelligence index. */
.country-index-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem}
.country-index-card{display:flex;align-items:center;justify-content:space-between;gap:1rem;min-height:86px;padding:1rem;border:1px solid var(--line);border-radius:5px;background:var(--paper)}
.country-index-card h2{font:700 1.3rem/1.15 var(--serif);margin:0}
.country-index-card h2 a:hover,.country-index-card h2 a:focus-visible{color:var(--gold)}
.country-index-card p{color:var(--muted);font-size:.72rem;margin:.45rem 0 0}
.country-index-count{flex:0 0 auto;min-width:58px;padding-inline-start:1rem;border-inline-start:1px solid var(--line);text-align:center;color:var(--muted);font-size:.62rem;text-transform:uppercase;letter-spacing:.05em}
.country-index-count strong{display:block;color:var(--gold);font:700 1.35rem/1 var(--serif)}
@media(max-width:1099px){.country-index-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:600px){.country-index-grid{grid-template-columns:1fr}.country-index-card{min-height:78px}}

/* Individual country profile header refinement. */
.country-profile-header{max-width:none}
.country-profile-header>p{max-width:68ch}
.country-profile-meta{display:flex;flex-wrap:wrap;gap:.75rem 1.5rem;margin:1.15rem 0 0}
.country-profile-meta div{display:grid;grid-template-columns:auto auto;align-items:baseline;gap:.45rem}
.country-profile-meta dt{color:var(--muted);font-size:.62rem;font-weight:700;letter-spacing:.07em;text-transform:uppercase}
.country-profile-meta dd{margin:0;color:var(--ink);font-size:.75rem;font-weight:700}
@media(max-width:600px){.country-profile-meta{gap:.65rem 1rem}}

/* Compact regional-intelligence index. */
.region-index-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem}
.region-index-card{display:flex;align-items:center;justify-content:space-between;gap:1rem;min-height:86px;padding:1rem;border:1px solid var(--line);border-radius:5px;background:var(--paper)}
.region-index-card h2{font:700 1.3rem/1.15 var(--serif);margin:0}
.region-index-card h2 a:hover,.region-index-card h2 a:focus-visible{color:var(--gold)}
.region-index-card p{max-width:34ch;color:var(--muted);font-size:.72rem;line-height:1.45;margin:.45rem 0 0}
.region-index-count{flex:0 0 auto;min-width:58px;padding-inline-start:1rem;border-inline-start:1px solid var(--line);text-align:center;color:var(--muted);font-size:.62rem;text-transform:uppercase;letter-spacing:.05em}
.region-index-count strong{display:block;color:var(--gold);font:700 1.35rem/1 var(--serif)}
.region-profile-header{max-width:none}
.region-profile-header>p{max-width:68ch}
@media(max-width:1099px){.region-index-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:600px){.region-index-grid{grid-template-columns:1fr}.region-index-card{min-height:78px}}

/* Compact embassy and mission intelligence index. */
.mission-index-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem}
.mission-index-card{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:1rem;min-height:96px;padding:1rem;border:1px solid var(--line);border-radius:5px;background:var(--paper)}
.mission-index-logo{width:58px;height:44px;display:grid;place-items:center;overflow:hidden;border:1px solid var(--line);border-radius:3px;background:var(--ivory)}
.mission-index-logo img{width:100%;height:100%;object-fit:contain}
.mission-index-body h2{font:700 1.15rem/1.18 var(--serif);margin:0}
.mission-index-body h2 a:hover,.mission-index-body h2 a:focus-visible{color:var(--gold)}
.mission-index-body p{display:flex;flex-wrap:wrap;gap:.25rem .65rem;color:var(--muted);font-size:.68rem;line-height:1.4;margin:.45rem 0 0}
.mission-index-body p span{position:relative}
.mission-index-body p span::before{content:"·";position:absolute;inset-inline-start:-.42rem}
.mission-index-count{min-width:58px;padding-inline-start:1rem;border-inline-start:1px solid var(--line);text-align:center;color:var(--muted);font-size:.62rem;text-transform:uppercase;letter-spacing:.05em}
.mission-index-count strong{display:block;color:var(--gold);font:700 1.35rem/1 var(--serif)}
.mission-profile-header{max-width:none}
.mission-profile-header>p{max-width:68ch}
.mission-profile-meta{display:flex;flex-wrap:wrap;gap:.8rem 1.5rem;margin:1.15rem 0 0}
.mission-profile-meta div{display:grid;grid-template-columns:auto auto;align-items:baseline;gap:.45rem}
.mission-profile-meta dt{color:var(--muted);font-size:.62rem;font-weight:700;letter-spacing:.07em;text-transform:uppercase}
.mission-profile-meta dd{margin:0;color:var(--ink);font-size:.75rem;font-weight:700}
.mission-profile-meta a{color:var(--gold);text-decoration:underline;text-underline-offset:2px}
@media(max-width:900px){.mission-index-grid{grid-template-columns:1fr}}
@media(max-width:600px){.mission-index-card{grid-template-columns:minmax(0,1fr) auto}.mission-index-logo{display:none}.mission-profile-meta{display:grid;grid-template-columns:1fr;gap:.55rem}}

/* Interviews index sparse hierarchy. */
.section-lead-grid--solo{grid-template-columns:minmax(0,900px)}
.interview-byline{color:var(--muted);font-size:.7rem!important;margin-block-start:.8rem!important}
@media(max-width:1099px){.section-lead-grid--solo{grid-template-columns:1fr}}

/* Compact public author archive. */
.author-profile-header{padding-block-end:1.75rem;margin-block-end:.25rem;border-block-end:1px solid var(--line)}
.author-profile-header.has-photo{display:grid;grid-template-columns:104px minmax(0,1fr);align-items:start;gap:1.4rem}
.author-profile-photo{width:104px;aspect-ratio:1;overflow:hidden;border-radius:50%;background:var(--paper);border:1px solid var(--line)}
.author-profile-photo img{width:100%;height:100%;object-fit:cover}
.author-profile-header h1{font:700 clamp(2.35rem,4vw,3.35rem)/1.05 var(--serif);margin:.45rem 0 .35rem}
.author-profile-role{color:var(--gold);font-size:.75rem;font-weight:700;margin:0 0 .75rem}
.author-profile-bio{max-width:68ch;color:var(--muted);font:1rem/1.55 var(--serif);margin:0}
.author-profile-count{color:var(--muted);font-size:.7rem;margin:1rem 0 0}
.author-profile-count strong{color:var(--ink)}
@media(max-width:600px){.author-profile-header.has-photo{grid-template-columns:76px minmax(0,1fr);gap:1rem}.author-profile-photo{width:76px}.author-profile-header h1{font-size:2.25rem}}

/* Shared public information, contact and error pages. */
.information-page{max-width:860px}
.information-page-header{padding-block-end:1.75rem;margin-block-end:2rem;border-block-end:1px solid var(--line)}
.information-page-header h1{font:700 clamp(2.6rem,4.5vw,3.8rem)/1.04 var(--serif);letter-spacing:-.02em;margin:.55rem 0 .75rem}
.information-page-header>p{max-width:68ch;color:var(--muted);font:1.08rem/1.55 var(--serif);margin:0}
.information-page-body{font-size:1.05rem}
.information-page-body h2{font-size:1.55rem;margin-block:2rem .75rem}
.information-page-body h2:first-child{margin-block-start:0}
.contact-page-grid{grid-template-columns:minmax(0,1.25fr) minmax(320px,.75fr);gap:clamp(2rem,5vw,4.5rem)}
.contact-intro{font-size:1.03rem}
.contact-form{padding:1.5rem;border:1px solid var(--line);border-radius:5px;background:var(--paper);box-shadow:none}
.contact-form p{margin:0 0 1rem}
.contact-form label{display:block;margin-block-end:.35rem;font-size:.72rem;font-weight:800}
.contact-form input:not([type=hidden]),.contact-form textarea{width:100%;padding:.7rem .8rem;border:1px solid var(--line);border-radius:3px;background:var(--ivory);color:var(--ink);font:inherit}
.contact-form input:focus,.contact-form textarea:focus{outline:2px solid color-mix(in srgb,var(--gold) 55%,transparent);outline-offset:1px;border-color:var(--gold)}
.contact-form .errorlist{margin:.35rem 0;padding:0;list-style:none;color:#a53b30;font-size:.72rem}
.form-notice{padding:.8rem 1rem;margin:0 0 1.1rem!important;border-inline-start:3px solid var(--gold);background:color-mix(in srgb,var(--gold) 10%,var(--paper));font-size:.82rem}
.form-notice--error{border-color:#a53b30}
.error-page{max-width:720px;display:flex;min-height:55vh;flex-direction:column;align-items:flex-start;justify-content:center}
.error-page h1{font:700 clamp(2.6rem,5vw,4rem)/1.05 var(--serif);margin:.65rem 0}
.error-page>p{max-width:52ch;color:var(--muted);font-size:1rem}
.error-actions{display:flex;flex-wrap:wrap;gap:.75rem;margin-block-start:1.25rem}
@media(max-width:767px){.information-page-header{margin-block-end:1.5rem}.information-page-header h1{font-size:2.5rem}.contact-page-grid{grid-template-columns:1fr}.contact-form{padding:1.15rem}.error-page{min-height:48vh}}
.utility-search-form input:focus-visible,.utility-search-form button:focus-visible{outline:2px solid var(--gold);outline-offset:2px}
.visually-hidden{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
.utility-summary{padding:1.25rem 0;color:var(--muted);font-size:.85rem}
.utility-summary p{margin:0}
.utility-summary strong{color:var(--ink)}
.utility-result-list{border-block-start:1px solid var(--line)}
.utility-result-card{display:grid;grid-template-columns:190px minmax(0,1fr);gap:1.35rem;padding:1.35rem 0;border-block-end:1px solid var(--line);min-width:0}
.utility-result-card--text{grid-template-columns:1fr}
.utility-result-media{display:block;aspect-ratio:16/10;overflow:hidden;border-radius:4px;background:var(--navy)}
.utility-result-media img{display:block;width:100%;height:100%;object-fit:cover;transition:transform .25s ease}
.utility-result-card:hover .utility-result-media img{transform:scale(1.025)}
.utility-result-body{min-width:0}
.utility-result-body h2{font:700 1.4rem/1.16 var(--serif);margin:.3rem 0 .55rem}
.utility-result-body h2 a:hover,.utility-result-body h2 a:focus-visible{color:var(--gold)}
.utility-result-body p{color:var(--muted);font-size:.88rem;line-height:1.55;margin:0}
.utility-result-body time{display:block;color:var(--muted);font-size:.68rem;margin-block-start:.75rem}
.utility-empty-state{padding:3rem 0;color:var(--muted)}
.utility-empty-state h2{color:var(--ink);font:700 1.5rem/1.2 var(--serif);margin:0 0 .65rem}
.utility-empty-state p{margin:0;max-width:55ch}
@media(max-width:767px){
  .utility-search-form{grid-template-columns:1fr}
  .utility-search-form button{width:100%}
  .utility-result-card{grid-template-columns:110px minmax(0,1fr);gap:1rem;padding:1.1rem 0}
  .utility-result-body h2{font-size:1.15rem}
  .utility-result-body p{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;overflow:hidden;font-size:.8rem}
}

/* Category lead image: wide-screen crop protection only */
@media (min-width: 900px) {
  .category-lead-story > .section-story-media {
    height: clamp(300px, 28vw, 390px);
  }

  .category-lead-story > .section-story-media img {
    object-position: center top;
  }
}

/* DW BRIEFING HOVER FINAL */
.hero .briefing-items a {
    position: relative;
    margin-inline: -8px;
    padding-inline: 34px 14px;
    border-radius: 7px;
    transition: background-color .2s ease, color .2s ease;
}

.hero .briefing-items a::before {
    content: "";
    position: absolute;
    left: 14px;
    top: 50%;
    bottom: auto;
    width: 3px;
    height: 56%;
    border-radius: 4px;
    background: var(--gold);
    transform: translateY(-50%) scaleY(0);
    transform-origin: center;
    transition: transform .2s ease;
}

.hero .briefing-items a:hover,
.hero .briefing-items a:focus-visible {
    transform: none;
}

.hero .briefing-items a:hover::before,
.hero .briefing-items a:focus-visible::before {
    transform: translateY(-50%) scaleY(1);
}

/* Tablet */
@media (min-width:768px) and (max-width:1099px) {
    .hero .briefing-items a {
        padding-inline: 32px 12px;
    }

    .hero .briefing-items a::before {
        left: 12px;
        height: 52%;
    }
}

/* Mobile */
@media (max-width:767px) {
    .hero .briefing-items a {
        margin-inline: -6px;
        padding-inline: 27px 10px;
    }

    .hero .briefing-items a::before {
        left: 9px;
        width: 3px;
        height: 48%;
    }
}

