/* Editorial pages and a compact homepage preview share the corporate palette. */
.news-section { padding: 80px 0; background: #0b1b2a; border-top: 1px solid #253c51; }
.news-section .section-head h2 span { color: #91b6db; }
.news-overview-link { display: inline-flex; gap: 24px; align-items: center; margin-top: 22px; font-size: 14px; font-weight: 600; color: #9dcdff; }
.news-grid { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 24px; }
.news-card { display: flex; flex-direction: column; min-width: 0; border: 1px solid #30465b; background: #0d2133; }
.news-card-media { margin: 0; }
.news-card-media img { display: block; width: 100%; height: auto; aspect-ratio: 16/9; object-fit: cover; }
.news-card-media figcaption { padding: 10px 22px 0; font-size: 11px; line-height: 1.5; color: #a5b7c9; }
.news-card-copy { display: flex; flex: 1; flex-direction: column; padding: 22px; }
.news-category { font-size: 11px; font-weight: 600; letter-spacing: .07em; line-height: 1.6; color: #8bc2ff; text-transform: uppercase; }
.news-date { margin-top: 7px; font-size: 11px; line-height: 1.65; color: #a5b7c9; }
.news-card h3 { margin: 17px 0 0; font-size: 23px; font-weight: 500; line-height: 1.35; letter-spacing: -.02em; overflow-wrap: break-word; hyphens: auto; }
.news-card h3 a { color: #eef4fa; }
.news-card h3 a:hover { color: #91c4fa; }
.news-teaser { margin-top: 14px; font-size: 14px; line-height: 1.8; color: #b5c6d7; }
.news-status { margin-top: 20px; font-size: 11px; line-height: 1.6; color: #b9cde2; padding-left: 11px; border-left: 2px solid #448fdc; }
.news-read-more { display: flex; justify-content: space-between; gap: 16px; align-items: center; margin-top: auto; padding-top: 24px; font-size: 13px; font-weight: 600; color: #9dcdff; }
.news-read-more > span[aria-hidden] { font-size: 22px; line-height: 1; }
.news-card a:focus-visible, .news-overview-link:focus-visible { outline: 2px solid #8bc2ff; outline-offset: 5px; }
.news-sr-only { position: absolute; width: 1px; height: 1px; overflow: hidden; clip-path: inset(50%); white-space: nowrap; }
@media (max-width: 1640px) { .site-header .desktop-nav { display: none; } .site-header .menu-toggle { display: block; } }

.news-page { background: #071421; color: #edf4fb; font-family: Manrope,sans-serif; }
.news-page .container { width: min(1280px,calc(100% - 96px)); }
.news-site-header { position: sticky; top: 0; z-index: 30; border-bottom: 1px solid #263b50; background: #071421; }
.news-site-header > .container { min-height: 88px; display: flex; align-items: center; gap: 32px; }
.news-header-brand { display: block; width: 218px; flex-shrink: 0; }
.news-header-brand img, .news-footer-brand img { display: block; width: 100%; height: auto; }
.news-header-links { display: flex; align-items: center; gap: 28px; margin-left: auto; font-size: 13px; color: #c1d0df; }
.news-header-links [aria-current="page"] { color: #8bc2ff; }
.news-page a:focus-visible { outline: 2px solid #8bc2ff; outline-offset: 5px; }
.news-overview { padding: 72px 0 88px; }
.news-page-heading { max-width: 1020px; margin-bottom: 42px; }
.news-page-heading h1 { max-width: 24ch; margin-top: 18px; font-family: Manrope,sans-serif; font-size: clamp(34px,4.4vw,62px); font-weight: 500; line-height: 1.15; letter-spacing: -.04em; text-wrap: balance; overflow-wrap: break-word; }
.news-page-heading h1 span { color: #91b6db; }
.news-lead { max-width: 72ch; margin-top: 26px; font-size: 18px; line-height: 1.8; color: #b7c9da; }
.news-article { padding: 38px 0 80px; }
.news-back { display: inline-flex; align-items: center; gap: 12px; margin-bottom: 38px; color: #9dcdff; font-size: 13px; }
.news-article-meta { display: flex; gap: 8px; align-items: baseline; flex-wrap: wrap; margin-top: 24px; font-size: 12px; line-height: 1.6; color: #a8bbcf; }
.news-article-image { margin: 0; }
.news-article-image img { display: block; width: 100%; height: auto; max-height: 560px; object-fit: cover; }
.news-article-image figcaption { padding-top: 12px; font-size: 12px; line-height: 1.65; color: #a5b7c9; }
.news-article-layout { display: grid; grid-template-columns: minmax(0,2fr) minmax(0,1fr); align-items: start; gap: 72px; margin-top: 52px; }
.news-body { max-width: 75ch; }
.news-body section + section { margin-top: 34px; }
.news-body h2 { margin-bottom: 13px; font-family: Manrope,sans-serif; font-size: 25px; font-weight: 500; line-height: 1.4; letter-spacing: -.02em; }
.news-body p { color: #bdcddb; font-size: 16px; line-height: 1.9; }
.news-related { padding: 26px; border: 1px solid #30465b; background: #0d2133; }
.news-related .news-status { margin-top: 0; font-size: 12px; }
.news-related h2 { margin-top: 22px; font-family: Manrope,sans-serif; font-size: 17px; font-weight: 500; line-height: 1.5; }
.news-related > a { display: flex; gap: 20px; align-items: start; justify-content: space-between; margin-top: 20px; color: #9dcdff; font-size: 14px; line-height: 1.7; }
.news-other-stories { margin-top: 72px; padding-top: 40px; border-top: 1px solid #30465b; }
.news-other-stories > h2 { font-size: 28px; font-family: Manrope,sans-serif; font-weight: 500; line-height: 1.4; margin-bottom: 28px; }
.news-other-stories .news-grid { grid-template-columns: repeat(2,minmax(0,1fr)); }
.news-footer { padding: 42px 0; background: #06101a; border-top: 1px solid #263b50; }
.news-footer > .container { display: grid; grid-template-columns: 1fr 1fr; gap: 26px; }
.news-footer-brand { display: block; width: 195px; }
.news-footer p { margin-top: 17px; font-size: 13px; line-height: 1.7; color: #b7c9da; }
.news-footer nav { display: flex; flex-wrap: wrap; justify-content: flex-end; align-items: start; gap: 14px 24px; font-size: 12px; line-height: 1.7; color: #a4bbce; }
.news-footer small { grid-column: 1/-1; font-size: 11px; color: #91a6b9; }
@media (max-width: 1099px) {
  .news-grid { gap: 18px; }
  .news-card-copy { padding: 20px; }
  .news-card h3 { font-size: 21px; }
  .news-article-layout { gap: 36px; }
}
@media (max-width: 900px) {
  .news-grid { grid-template-columns: minmax(0,1fr); }
  .news-card { display: grid; grid-template-columns: minmax(0,1fr) minmax(0,1.3fr); }
  .news-card-media img { aspect-ratio: 4/3; }
  .news-section { padding: 64px 0; }
  .news-page .container { width: calc(100% - 48px); }
  .news-article-layout { grid-template-columns: minmax(0,1fr); }
  .news-other-stories .news-grid { grid-template-columns: minmax(0,1fr); }
}
@media (max-width: 600px) {
  .news-card { display: flex; }
  .news-card-media img { aspect-ratio: 16/9; }
  .news-card h3 { font-size: 23px; }
  .news-page .container { width: calc(100% - 40px); }
  .news-site-header > .container { min-height: 76px; gap: 14px; }
  .news-header-brand { width: 145px; }
  .news-home-link { display: none; }
  .news-header-links { gap: 0; font-size: 12px; }
  .news-site-header .language-switch summary { min-width: 74px; padding: 10px 8px; gap: 5px; }
  .news-site-header .language-switch summary svg { display: none; }
  .news-overview { padding: 44px 0 60px; }
  .news-article { padding-top: 26px; padding-bottom: 60px; }
  .news-back { margin-bottom: 30px; }
  .news-page-heading { margin-bottom: 30px; }
  .news-page-heading h1 { font-size: 36px; line-height: 1.2; }
  .news-lead { font-size: 16px; line-height: 1.8; margin-top: 20px; }
  .news-article-layout { margin-top: 34px; }
  .news-body h2 { font-size: 22px; }
  .news-other-stories { margin-top: 48px; }
  .news-footer > .container { grid-template-columns: minmax(0,1fr); }
  .news-footer nav { justify-content: flex-start; }
}
@media (max-width: 370px) { .news-header-brand { width: 120px; } .news-site-header > .container { gap: 10px; } }
