body.site-home-v2-page.site-news-page { background: var(--news-bg); color: var(--news-text); }
body.site-home-v2-page.site-news-page main { padding-top: 0; background: var(--news-bg); color: var(--news-text); }
.site-news-shell { width: min(1160px, calc(100% - 48px)); margin-inline: auto; }
.site-news-intro { padding: 58px 0 38px; }
.site-news-page .site-news-kicker { color: var(--news-accent); font-size: .76rem; font-weight: 700; letter-spacing: .13em; text-transform: uppercase; margin: 0 0 16px; }
.site-news-page h1 { color: var(--news-heading); font-size: clamp(2rem, 3.4vw, 3.1rem); line-height: 1.16; letter-spacing: -.025em; max-width: 900px; margin: 0 0 22px; }
.site-news-page .site-news-lead { color: var(--news-muted); font-size: 1.05rem; line-height: 1.75; max-width: 720px; margin: 0; }
.site-news-page .site-news-language { color: var(--news-language); font-size: .88rem; margin-top: 18px; }
.site-news-stories { padding-bottom: 48px; }
.site-news-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 26px; }
.site-news-card { background: var(--news-surface); border: 1px solid var(--news-border); border-radius: 20px; overflow: hidden; min-width: 0; }
.site-news-card__image { display: block; overflow: hidden; aspect-ratio: 16 / 9; }
.site-news-card__image img { display: block; width: 100%; height: 100%; object-fit: cover; transition: transform .25s ease; }
.site-news-card:hover .site-news-card__image img { transform: scale(1.025); }
.site-news-card__body { padding: clamp(23px, 2.4vw, 34px); }
.site-news-card time { color: var(--news-date); font-size: .79rem; font-weight: 600; }
.site-news-page .site-news-card h2,
.site-news-page .site-news-card h3 { font-size: clamp(1.23rem, 1.7vw, 1.6rem); line-height: 1.35; margin: 13px 0 16px; }
.site-news-card h2 a,
.site-news-card h3 a { color: var(--news-heading); text-decoration: none; }
.site-news-card h2 a:hover,
.site-news-card h3 a:hover { color: var(--news-accent); }
.site-news-card p { color: var(--news-muted); font-size: .95rem; line-height: 1.75; margin: 0 0 24px; }
.site-news-read { display: inline-flex; align-items: center; gap: 12px; color: var(--news-accent); font-size: .88rem; font-weight: 700; text-decoration: none; }
.site-news-read:hover { text-decoration: underline; text-underline-offset: 4px; }
.site-news-card--featured { grid-column: 1 / -1; display: grid; grid-template-columns: 1.05fr 1fr; align-items: stretch; }
.site-news-card--featured .site-news-card__image { aspect-ratio: auto; min-height: 340px; }
.site-news-card--featured .site-news-card__body { align-self: center; padding: clamp(28px, 3.5vw, 46px); }
.site-news-page .site-news-card--featured h2 { font-size: clamp(1.6rem, 2.3vw, 2.1rem); }
.site-news-pagination { display: flex; flex-wrap: wrap; justify-content: center; align-items: center; gap: 24px; margin: 30px 0 0; }
.site-news-pagination a { color: var(--news-accent); }
.site-news-newsletter { display: grid; grid-template-columns: 1fr 1.2fr; gap: 36px; align-items: center; border-top: 1px solid var(--news-rule); padding: 36px 0 52px; }
.site-news-page .site-news-newsletter h2 { font-size: 1.35rem; color: var(--news-heading); margin: 0 0 10px; }
.site-news-newsletter p { color: var(--news-muted); font-size: .91rem; line-height: 1.6; margin: 0; }
.site-news-newsletter label { display: block; font-size: .8rem; margin-bottom: 7px; font-weight: 600; }
.site-news-newsletter__fields { display: flex; gap: 8px; }
.site-news-newsletter input[type="email"] { width: 100%; min-width: 0; min-height: 46px; border: 1px solid var(--news-field-border); border-radius: 10px; padding: 12px 14px; background: var(--news-surface); color: var(--news-text); font: inherit; }
.site-news-newsletter button { white-space: nowrap; flex-shrink: 0; }
.site-news-newsletter .site-news-privacy { font-size: .73rem; margin-top: 10px; }
.site-news-privacy a { color: var(--news-muted); text-underline-offset: 3px; }
.site-news-page .site-news-success { color: #355b3d; margin-bottom: 12px; }
.site-news-detail { padding-block: 36px 56px; }
.site-news-breadcrumb { margin-bottom: 36px; }
.site-news-breadcrumb a { color: var(--news-accent); font-size: .9rem; text-decoration: none; }
.site-news-article-header { max-width: 860px; margin: 0 auto 32px; }
.site-news-byline { color: var(--news-byline); font-size: .82rem; margin-bottom: 22px; }
.site-news-byline span { margin-inline: 9px; }
.site-news-article-figure { max-width: 980px; margin: 0 auto 42px; }
.site-news-article-image { display: block; width: 100%; height: auto; border-radius: 20px; }
.site-news-prose { max-width: 72ch; margin: 0 auto; font-size: 1.04rem; line-height: 1.85; color: var(--news-prose); overflow-wrap: anywhere; }
.site-news-page .site-news-prose h2 { font-size: clamp(1.3rem, 2vw, 1.65rem); line-height: 1.35; margin: 38px 0 16px; color: var(--news-heading); }
.site-news-prose p { margin: 0 0 20px; }
.site-news-prose a { color: var(--news-accent); text-underline-offset: 3px; }
.site-news-prose img { max-width: 100%; height: auto; }
.site-news-related { border-top: 1px solid var(--news-rule); margin-top: 52px; padding-top: 32px; }
.site-news-page .site-news-related > h2 { font-size: 1.55rem; color: var(--news-heading); margin: 0 0 22px; }
.site-news-empty { border: 1px dashed var(--news-quote-border); padding: 32px; border-radius: 16px; }
.site-news-page main a:focus-visible,
.site-news-page main button:focus-visible,
.site-news-page main input:focus-visible { outline: 3px solid var(--news-accent); outline-offset: 4px; }
@media (max-width: 760px) {
  .site-news-shell { width: min(100% - 32px, 600px); }
  .site-news-intro { padding-top: 34px; }
  .site-news-grid, .site-news-card--featured, .site-news-newsletter { grid-template-columns: 1fr; }
  .site-news-card--featured .site-news-card__image { min-height: 0; aspect-ratio: 16 / 9; }
  .site-news-card--featured .site-news-card__body { padding: 26px; }
  .site-news-newsletter { gap: 24px; }
  .site-news-article-image { border-radius: 14px; }
}
@media (max-width: 420px) { .site-news-newsletter__fields { flex-direction: column; } }
@media (prefers-reduced-motion: reduce) { .site-news-card__image img { transition: none; } }
