/* DNGWORLD V31 Newsroom: shared font/color/immersive header */
:root{--paper:#ffffff;--ivory:#f4faf7;--ink:#07261b;--muted:#24493b;--olive:#0c543a;--moss:#e7f3ed;--dark:#07261b;--amber:#0d5e41;--gold:#0c543a;--border:rgba(15,68,48,.16)}
body{background:#f4faf7;color:var(--ink)}
.topbar{background:rgba(255,255,255,.95);border-bottom:1px solid rgba(15,68,48,.14)}.mainnav{background:transparent}
.news-wrap{background:linear-gradient(rgba(16,82,57,0.045) 1px,transparent 1px),linear-gradient(90deg,rgba(16,82,57,0.045) 1px,transparent 1px),radial-gradient(circle 800px at var(--spot-x,80%) var(--spot-y,20%),rgba(245,206,138,0.18),transparent 68%),linear-gradient(180deg,#f4faf7 0%,#e7f3ed 100%);background-size:48px 48px,48px 48px,auto,auto;color:#07261b}
.masthead{min-height:225px;align-items:center;padding:45px 0}
.masthead-title{line-height:1.13;letter-spacing:-.052em;font-weight:700;color:#07261b}.masthead-title span{color:#0d5e41}
.masthead-side{color:#24493b}.masthead-side b,.issuebar{color:#07261b}
.newsnav{border-top:1px solid rgba(15,68,48,.14);padding-top:12px}.newsnav button{color:#0c543a;background:#ffffff;border:1.5px solid rgba(15,68,48,.16);border-radius:99px;padding:6px 14px;box-shadow:0 4px 12px rgba(8,46,32,.05);font-weight:700}.newsnav button:hover,.newsnav button.active{background:linear-gradient(135deg,#fff1cf 0%,#e5bf88 52%,#c79856 100%);color:#072016;border-color:#e5bf88}
.updatebar .status{color:#0c543a;font-weight:700}.news-search{color:#07261b;background:#ffffff;border:1.5px solid rgba(15,68,48,.16)}.news-search::placeholder{color:#356150}
.lead-story{background:linear-gradient(180deg,#ffffff 0%,#f8fcfa 100%);border:2px solid rgba(15,68,48,.22);border-radius:18px;box-shadow:0 18px 42px -12px rgba(8,46,32,.11);color:#07261b}
.lead-story:focus-visible,.story-card:focus-within{outline:2px solid #0d5e41}
.side-feature,.story-card,.rail-item{background:linear-gradient(180deg,#ffffff 0%,#f8fcfa 100%);border:1.5px solid rgba(15,68,48,.16);border-radius:18px;box-shadow:0 18px 42px -12px rgba(8,46,32,.11);color:#07261b}
.lead-copy h2,.story-card h3,.side-feature h3,.rail-item strong{font-weight:600;letter-spacing:-.027em;line-height:1.35;color:#07261b}
.story-card p,.side-feature p,.lead-story p{color:#24493b}
.story-card .news-media,.side-feature .news-media{border-radius:8px;overflow:hidden;box-shadow:0 12px 30px rgba(8,46,32,.12)}
.news-grid img,.side-feature img,.lead-story img{transition:transform .7s cubic-bezier(.22,.76,.22,1)}@media(hover:hover){.story-card:hover img,.side-feature:hover img,.lead-story:hover img{transform:scale(1.045)}}
.empty-state{background:rgba(15,68,48,.04);color:#24493b}
.masthead.dng-spatial-parent .dng-spatial{right:20%;width:170px;height:170px;opacity:.45}
.tv-portal{border:2px solid rgba(229,191,136,.75);border-radius:22px;background:radial-gradient(circle 450px at 85% 15%,rgba(255,240,200,.24),transparent 68%),linear-gradient(155deg,#12503a 0%,#0c3827 60%,#07251a 100%);color:#ffffff;box-shadow:0 24px 54px -12px rgba(7,38,27,.34),0 0 32px rgba(229,191,136,.22)}
.sitefoot{background:#07261b;margin-top:50px;border-top:1px solid rgba(229,191,136,.28);color:#d5e7dd}
.article-title{font-weight:700;letter-spacing:-.038em;line-height:1.22;color:#07261b}.article-intro,.article-body{color:#163e2e}.article-context,.article-source{background:#f4faf7;border:1px solid rgba(15,68,48,.16);color:#07261b}
.article-body p{color:#163e2e}
@media(max-width:930px){.mainnav{background:#ffffff}.masthead{min-height:180px}}
@media(max-width:640px){.masthead{min-height:145px;padding:28px 0 20px}.masthead-title{font-size:clamp(39px,11vw,67px);line-height:1.14}.masthead.dng-spatial-parent .dng-spatial{right:-25px;top:30px}.news-wrap{padding-top:17px}.article-title{font-size:clamp(30px,8vw,46px);line-height:1.27}.lead-copy h2{line-height:1.26}}

.dng-language{display:flex;gap:9px;align-items:center;margin-left:auto;font-size:11px;letter-spacing:.06em;white-space:nowrap;color:#24493b}
.dng-language a{padding:7px 1px}.dng-language a[aria-current]{color:#0c543a;border-bottom:2px solid #0c543a;font-weight:800}
@media(max-width:1080px){.dng-language{margin-left:auto}.navline{gap:14px}}
@media(max-width:450px){.dng-language{font-size:10px;gap:7px}.navline .contact-pill{display:none}}
