/* TopALL editorial design layer — unobtrusive, responsive, accessible. */
:root { --news-accent:#b5d7e6; --news-ink:#e7f0f5; }
.newsroom-hero-v32, .news-detail-hero-v32 { isolation:isolate; position:relative; overflow:hidden; }
.newsroom-hero-v32::before, .news-detail-hero-v32::before {
  content:""; pointer-events:none; position:absolute; z-index:0; inset:0;
  background:radial-gradient(ellipse 75% 65% at 80% 4%,rgba(94,161,194,.20),transparent 65%),
    linear-gradient(135deg,rgba(2,17,30,.14),transparent 58%);
}
.newsroom-hero-v32 .container, .news-detail-hero-v32 .container {position:relative;z-index:1}
.newsroom-hero-v32 h1, .news-detail-hero-v32 h1 {
  letter-spacing:-.045em; text-wrap:balance; line-height:1.07;
  font-kerning:normal;
}
.newsroom-hero-v32 p, .news-detail-hero-v32 p {text-wrap:pretty;max-width:68ch}
.news-content-prose-v40 {font-size:clamp(1rem,1.05vw,1.15rem);line-height:1.85;overflow-wrap:anywhere}
.news-content-prose-v40 p {margin-block:0 1.55em}
.news-content-prose-v40 h2, .news-content-prose-v40 h3 {letter-spacing:-.025em;line-height:1.19;text-wrap:balance;margin-top:1.8em}
.news-content-prose-v40 img {height:auto;max-width:100%;border-radius:clamp(12px,2vw,24px)}
.news-content-prose-v40 blockquote {border-inline-start:3px solid #74bcd0;padding-inline-start:1.5rem;font-size:1.22em;line-height:1.65}
.news-article-v32 {min-width:0}
.newsroom-hero-v32 a:focus-visible, .news-detail-section-v40 a:focus-visible,
.news-detail-section-v40 button:focus-visible {outline:2px solid #6ccde7;outline-offset:4px}
@media (prefers-reduced-motion:no-preference) {
  .newsroom-hero-v32::before,.news-detail-hero-v32::before {animation:news-glow 16s ease-in-out infinite alternate}
  @keyframes news-glow {from{opacity:.62;transform:scale(1)}to{opacity:1;transform:scale(1.08)}}
}
@media(max-width:700px){.news-detail-hero-v32 h1,.newsroom-hero-v32 h1{letter-spacing:-.03em}.news-content-prose-v40{line-height:1.75}}
