.news-header,.news-release-header { padding-top: 40px; padding-bottom: 38px; border-bottom: 1px solid var(--line); background: #f4f5f5; }
.news-header .breadcrumbs,.news-release-header .breadcrumbs { color: var(--muted); margin-bottom: 36px; flex-wrap: wrap; }
.news-header .breadcrumbs a,.news-release-header .breadcrumbs a { color: var(--muted); }
.news-header .breadcrumbs a:hover,.news-release-header .breadcrumbs a:hover { color: var(--red); }
.news-header h1 { font-size: 52px; line-height: 1.15; margin: 14px 0 20px; }
.news-summary { max-width: 820px; font-size: 18px; line-height: 1.65; }
.news-header-links { display: flex; flex-wrap: wrap; align-items: center; gap: 20px 32px; margin-top: 30px; font-size: 13px; }
.news-header-links a,.news-email,.news-resource { display: inline-flex; align-items: center; gap: 10px; }
.news-header-links a:first-child { color: var(--red); }
.news-layout { display: grid; grid-template-columns: minmax(0,1fr) 290px; gap: 72px; padding-top: 44px; padding-bottom: 64px; }
.news-list-heading { display: flex; flex-wrap: wrap; align-items: baseline; justify-content: space-between; gap: 12px; padding-bottom: 22px; border-bottom: 1px solid var(--ink); }
.news-list-heading h2 { font-size: 27px; }
.news-list-heading .section-label { margin: 0; }
.news-empty { padding: 48px 0; }
.news-empty-mark { display: block; width: 32px; height: 3px; background: var(--red); margin-bottom: 24px; }
.news-empty h3 { font-size: 23px; margin-bottom: 14px; }
.news-empty p { max-width: 480px; font-size: 15px; }
.news-empty .text-link { margin-top: 22px; }
.news-sidebar { border-left: 1px solid var(--line); padding-left: 32px; min-width: 0; }
.news-sidebar section + section { border-top: 1px solid var(--line); margin-top: 30px; padding-top: 26px; }
.news-sidebar h2 { font-size: 22px; margin: 10px 0 14px; }
.news-sidebar p { font-size: 14px; }
.news-sidebar .section-label { font-size: 11px; }
.news-email { font-size: 14px; color: var(--red); margin-top: 18px; overflow-wrap: anywhere; }
.news-resource { width: 100%; justify-content: space-between; font-size: 14px; line-height: 1.5; padding: 13px 0; }
.news-sidebar img,.news-header-links img { flex-shrink: 0; }
.news-sidebar .text-link { font-size: 13px; margin-top: 18px; }
.news-filters { display: grid; grid-template-columns: minmax(150px,1fr) minmax(130px,.65fr) 120px; gap: 16px; padding-top: 25px; }
.news-filters label { display: grid; gap: 8px; font-size: 12px; color: var(--muted); min-width: 0; }
.news-filters input,.news-filters select { width: 100%; min-width: 0; height: 44px; border: 1px solid #b5b8bb; border-radius: 3px; background: #fff; padding: 8px 10px; font: inherit; font-size: 16px; color: var(--ink); }
.news-reset,.news-print { border: 0; border-bottom: 1px solid currentColor; background: none; padding: 6px 0; color: var(--red); font-size: 13px; justify-self: start; }
.news-result-count { font-size: 12px; margin: 20px 0 0; }
.news-row { padding: 30px 0; border-bottom: 1px solid var(--line); }
.news-row-meta { display: flex; flex-wrap: wrap; gap: 8px 18px; margin-bottom: 12px; font-size: 12px; color: var(--muted); }
.news-row-meta span { color: var(--red); }
.news-row h3 { font-size: 25px; max-width: 760px; margin-bottom: 12px; }
.news-row h3 a:hover { text-decoration: underline; text-underline-offset: 4px; }
.news-row p { font-size: 15px; }
.news-row .text-link { margin-top: 16px; font-size: 13px; }
.news-release-header h1 { font-size: 42px; line-height: 1.2; max-width: 1000px; margin: 14px 0 24px; overflow-wrap: anywhere; }
.news-release-meta { display: flex; flex-wrap: wrap; align-items: center; gap: 12px 24px; margin-top: 24px; font-size: 13px; color: var(--muted); }
.news-body { min-width: 0; font-size: 16px; line-height: 1.8; overflow-wrap: anywhere; }
.news-body p + p,.news-body ul { margin-top: 20px; }
.news-body h2 { font-size: 26px; margin: 34px 0 16px; text-wrap: initial; }
.news-body li { margin-bottom: 8px; color: var(--muted); }
.news-body .news-dateline { font-size: 13px; color: var(--ink); font-weight: 600; margin-bottom: 24px; }
.news-body blockquote { border-left: 3px solid var(--red); margin: 32px 0; padding: 4px 0 4px 24px; }
.news-body blockquote p { font-size: 21px; color: var(--ink); }
.news-body cite { display: block; margin-top: 14px; font-style: normal; font-size: 13px; color: var(--muted); }
.news-boilerplate { border-top: 1px solid var(--line); padding-top: 24px; margin-top: 36px; }
.news-boilerplate h2 { font-size: 19px; margin: 0 0 12px; }
.news-boilerplate p { font-size: 14px; }
.news-back { margin-top: 36px; }
@media(max-width:1100px) { .news-layout { gap: 36px; grid-template-columns: minmax(0,1fr) 250px; } .news-sidebar { padding-left: 24px; } .news-filters { grid-template-columns: 1fr 1fr; } .news-filters label:first-child { grid-column: 1 / -1; } }
@media(max-width:800px) { .news-layout { grid-template-columns: 1fr; } .news-sidebar { border-left: 0; padding-left: 0; border-top: 1px solid var(--line); padding-top: 30px; } }
@media(max-width:680px) { .news-header h1 { font-size: 36px; } .news-header,.news-release-header { padding-block: 26px 32px; } .news-summary { font-size: 16px; } .news-release-header h1 { font-size: 30px; } .news-layout { padding-block: 30px 44px; } .news-list-heading h2 { font-size: 24px; } .news-filters { grid-template-columns: 1fr 1fr; } .news-filters label:first-child { grid-column: 1 / -1; } .news-row h3 { font-size: 22px; } }
@media print { .site-header,.site-footer,.news-header-links,.news-filters,.news-print,.news-back,.skip-link,.cookie-banner,.cookie-dialog { display: none !important; } .news-layout { display: block; padding: 0; } .news-sidebar { margin-top: 32px; border: 0; padding: 0; } .news-sidebar section:not(.news-media) { display: none; } .news-release-header { padding: 0 0 24px; background: none; } .news-release-header h1 { font-size: 28px; } .news-release-header .breadcrumbs { display: none; } .news-body { font-size: 12pt; } .news-body h2 { break-after: avoid; } .news-body blockquote,.news-boilerplate { break-inside: avoid; } }
