.news-page { color: #555555; background: #fff; }
.news-page .news-hero { padding-top: 28px; padding-bottom: 60px; }
.news-breadcrumb { display: flex; flex-wrap: wrap; align-items: center; gap: 11px; margin-bottom: 38px; color: #76818a; font-size: 12px; line-height: 1.8; }
.news-breadcrumb > span[aria-hidden] { color: #a0a8ad; }
.news-breadcrumb a:hover { color: #d60000; }
.news-hero-intro { margin-top: 22px!important; color: #555555; font-size: 15px; }
.news-archive-label { display: inline-flex; align-items: center; gap: 12px; min-height: 44px; margin-top: 23px!important; padding: 8px 12px; border: 1px solid #d8d7cc; color: #d60000; font-size: 12px; transition: background-color .15s, border-color .15s; }
.news-archive-label:hover { background: #deedf0; border-color: #d60000; }
.news-archive-label:focus-visible { outline: 2px solid #d60000; outline-offset: 4px; }
.news-archive-section { scroll-margin-top: 145px; }
.news-subnav { border-bottom: 1px solid #e0e3df; background: #fff; }
.news-subnav .sr-container { display: flex; gap: 46px; }
.news-subnav a { position: relative; padding: 20px 0; color: #6b7781; font-size: 14px; }
.news-subnav a[aria-current="page"] { color: #242424; }
.news-subnav a[aria-current="page"]::after { position: absolute; right: 0; bottom: -1px; left: 0; height: 2px; background: #d60000; content: ""; }
.news-page .news-archive-section { padding-block: 66px 90px; }
.news-layout { display: grid; grid-template-columns: minmax(0, 1fr) 260px; gap: 70px; align-items: start; }
.news-main { min-width: 0; }
.news-categories { display: flex; flex-wrap: wrap; gap: 8px 12px; margin-bottom: 36px; padding-bottom: 16px; border-bottom: 1px solid #e1e5e1; }
.news-categories a { display: inline-flex; align-items: center; min-height: 44px; padding: 8px 12px; border: 1px solid transparent; color: #6b7781; font-size: 13px; }
.news-categories a[aria-current="page"], .news-categories a:hover { color: #d60000; }
.news-categories a[aria-current="page"] { border-color: #86b8c0; background: #f7f7f5; }
.news-categories a:hover { background: #f7f7f5; }
.news-categories a:focus-visible { outline: 2px solid #d60000; outline-offset: 2px; }
.news-list-heading { display: flex; justify-content: space-between; align-items: end; gap: 25px; margin-bottom: 30px; }
.news-list-heading .sr-eyebrow { margin-bottom: 12px!important; }
.news-list-heading h2 { font-size: 30px; }
.news-list-heading > span { flex: none; padding-bottom: 5px; color: #84909a; font-size: 12px; }
.news-filter { display: grid; grid-template-columns: minmax(0, 1fr) 150px; gap: 22px; margin-bottom: 18px; padding: 22px; background: #f7f7f5; border: 1px solid #e2e4de; }
.news-filter > div { min-width: 0; }
.news-filter label { display: block; margin-bottom: 9px; color: #555555; font-size: 12px; }
.news-filter input, .news-filter select { width: 100%; min-width: 0; min-height: 42px; padding: 9px 11px; color: #243747; background: #fff; border: 1px solid #d9deda; border-radius: 0; font: 14px var(--sr-sans); }
.news-filter input:focus, .news-filter select:focus { outline: 1px solid #d60000; border-color: #d60000; }
.news-item { display: grid; grid-template-columns: 112px minmax(0, 1fr); gap: 30px; padding: 34px 0; border-bottom: 1px solid #dfe4e0; }
.news-item[hidden], .news-filter-empty[hidden] { display: none; }
.news-item-date { padding-top: 4px; }
.news-item-date time { display: block; color: #242424; font-family: Georgia, serif; font-size: 16px; }
.news-item-date > span { display: block; margin-top: 10px; color: #d60000; font-size: 11px; line-height: 1.7; }
.news-item-copy h3 { margin-bottom: 15px!important; color: #242424; font-size: 23px; line-height: 1.65; overflow-wrap: anywhere; }
.news-item-copy h3 a:hover { color: #d60000; }
.news-item-copy > p { margin: 0 0 17px!important; color: #6b7781; font-size: 13px; line-height: 1.95; overflow-wrap: anywhere; }
.news-read-link { display: inline-flex; gap: 18px; align-items: center; color: #242424; font-size: 12px; }
.news-read-link span { color: #d60000; font-size: 18px; }
.news-read-link:hover { color: #d60000; }
.news-record-label { color: #8b949b; font-size: 11px; }
.news-filter-empty { padding: 35px 0; color: #7c878f; font-size: 14px; }
.news-empty-state { padding: 42px 30px; border: 1px solid #e1e4df; background: #f7f7f5; }
.news-empty-state > p { margin-bottom: 22px!important; font-size: 15px; }
.news-pagination { display: flex; flex-wrap: wrap; gap: 8px; margin-top: 32px; }
.news-pagination a, .news-pagination > span { display: inline-flex; justify-content: center; align-items: center; min-width: 36px; height: 38px; padding: 0 9px; border: 1px solid #dce1dc; font-size: 13px; }
.news-pagination > span { color: #9aa3a9; background: #f7f7f5; }
.news-pagination > span[aria-current="page"] { color: #fff; background: #242424; border-color: #242424; }
.news-pagination a:hover { color: #d60000; border-color: #d60000; }
.news-result-count { margin-top: 18px!important; color: #7c878f; font-size: 12px; }
.news-archive-directory { margin-top: 36px; border-top: 1px solid #dce1dc; border-bottom: 1px solid #dce1dc; }
.news-archive-directory summary { display: flex; justify-content: space-between; align-items: center; gap: 20px; padding: 18px 0; color: #242424; cursor: pointer; font-size: 13px; list-style: none; }
.news-archive-directory summary::-webkit-details-marker { display: none; }
.news-archive-directory summary span { color: #d60000; font-size: 22px; }
.news-archive-directory > div > p { margin-bottom: 12px!important; color: #d60000; font-size: 11px; }
.news-archive-directory nav { display: flex; flex-wrap: wrap; gap: 10px; padding: 0 0 24px; }
.news-archive-directory nav a { padding: 5px 10px; border: 1px solid #dce1dc; color: #6b7781; font-size: 12px; }
.news-archive-directory nav a[aria-current="page"], .news-archive-directory nav a:hover { color: #d60000; border-color: #d60000; }
.news-sidebar { padding: 30px 26px; background: #f7f7f5; border-top: 2px solid #d60000; }
.news-sidebar .sr-eyebrow { font-size: 10px; letter-spacing: .12em; }
.news-sidebar h2 { margin-bottom: 17px!important; font-size: 25px; }
.news-sidebar > p:not(.sr-eyebrow) { margin-bottom: 22px!important; font-size: 13px; line-height: 1.9; }
.news-email { display: flex; justify-content: space-between; align-items: center; gap: 15px; padding-bottom: 13px; color: #242424; border-bottom: 1px solid #d60000; font-size: 13px; }
.news-email span { color: #d60000; font-size: 18px; }
.news-sidebar-contact { display: flex; justify-content: space-between; align-items: center; gap: 25px; margin-top: 25px; color: #242424; font-size: 12px; }
.news-sidebar-note { margin-top: 36px; padding-top: 24px; border-top: 1px solid #d9ded7; }
.news-sidebar-note > span { color: #d60000; font-size: 10px; letter-spacing: .06em; }
.news-sidebar-note > p { margin-top: 13px!important; color: #7b858d; font-size: 12px; line-height: 1.9; }
.news-article-header { padding: 28px 0 58px; background: #f7f7f5; border-bottom: 1px solid #e0e4df; }
.news-article-header h1 { max-width: 960px; margin-bottom: 28px!important; font-size: clamp(29px, 3.3vw, 43px); line-height: 1.65; overflow-wrap: anywhere; }
.news-article-meta { display: flex; flex-wrap: wrap; gap: 12px 24px; color: #7a858e; font-size: 12px; }
.news-article-meta > span { color: #d60000; }
.news-draft-label { display: inline-block; margin: 0 0 20px!important; padding: 5px 12px; color: #d60000; border: 1px solid #cbb993; font-size: 12px; }
.news-article-layout { display: grid; grid-template-columns: minmax(0, 1fr) 260px; align-items: start; gap: 80px; padding-top: 64px; padding-bottom: 90px; }
.news-article-content { min-width: 0; }
.news-draft-notice { margin-bottom: 32px; padding: 22px 25px; background: #f7f7f5; border-left: 2px solid #d60000; color: #6b7781; font-size: 13px; line-height: 1.95; }
.news-article-body { color: #555555; font-size: 16px; line-height: 2; overflow-wrap: anywhere; }
.news-article-body p { margin: 0 0 24px!important; }
.news-article-body p:empty { display: none; }
.news-article-body section, .news-article-body div { max-width: 100%; }
.news-article-body h2 { margin: 38px 0 24px!important; font-size: 28px; line-height: 1.65; }
.news-article-body h3 { margin: 30px 0 20px!important; font-size: 23px; line-height: 1.65; }
.news-article-body strong, .news-article-body b { color: #243747; font-weight: 600; }
.news-article-body ul, .news-article-body ol { margin: 0 0 26px!important; padding-left: 26px; }
.news-article-body li { padding-left: 3px; margin-bottom: 9px; }
.news-article-body img { width: auto; max-width: 100%; height: auto; margin: 32px auto; }
.news-article-body a { color: #d60000; text-decoration: underline; text-underline-offset: 3px; }
.news-article-body hr { margin: 34px 0; border: 0; border-top: 1px solid #dfe4df; }
.news-article-footer { margin-top: 44px; padding-top: 28px; border-top: 1px solid #dfe4df; }
.news-article-footer > p { margin-bottom: 22px!important; color: #7b858d; font-size: 12px; line-height: 1.85; }
.news-article-sidebar { min-width: 0; padding-top: 5px; }
.news-article-sidebar h2 { margin-bottom: 25px!important; font-size: 24px; }
.news-article-sidebar nav { border-top: 1px solid #dce1dc; }
.news-article-sidebar nav > a { display: block; padding: 22px 0; border-bottom: 1px solid #dce1dc; }
.news-article-sidebar time { display: block; margin-bottom: 11px; color: #d60000; font-size: 11px; }
.news-article-sidebar nav > a > span:nth-child(2) { display: block; color: #243747; font-family: var(--sr-serif); font-size: 17px; line-height: 1.85; overflow-wrap: anywhere; }
.news-article-sidebar nav > a > span:last-child { display: block; margin-top: 9px; color: #d60000; font-size: 18px; }
.news-page summary:focus-visible { outline: 2px solid #d60000; outline-offset: 4px; }
@media (max-width: 1100px) {
  .news-layout, .news-article-layout { grid-template-columns: minmax(0, 1fr) 235px; gap: 40px; }
  .news-item { grid-template-columns: 95px minmax(0, 1fr); gap: 22px; }
  .news-sidebar { padding: 26px 22px; }
}
@media (max-width: 850px) {
  .news-archive-section { scroll-margin-top: 90px; }
  .news-layout, .news-article-layout { grid-template-columns: 1fr; gap: 48px; }
  .news-sidebar { max-width: none; }
  .news-article-sidebar nav { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 25px; }
}
@media (max-width: 600px) {
  .news-page .news-hero { padding: 22px 0 42px; }
  .news-breadcrumb { gap: 8px; margin-bottom: 27px; font-size: 11px; }
  .news-hero-intro { margin-top: 18px!important; font-size: 13px; }
  .news-subnav .sr-container { gap: 0; justify-content: space-between; }
  .news-subnav a { padding: 17px 0; font-size: 12px; }
  .news-page .news-archive-section { padding-block: 40px 58px; }
  .news-categories { gap: 8px 6px; margin-bottom: 28px; padding-bottom: 16px; }
  .news-categories a { font-size: 12px; }
  .news-list-heading { gap: 18px; margin-bottom: 22px; }
  .news-list-heading h2 { font-size: 26px; }
  .news-list-heading > span { font-size: 11px; }
  .news-filter { grid-template-columns: minmax(0, 1fr) 105px; gap: 13px; padding: 17px; }
  .news-filter input, .news-filter select { font-size: 13px; }
  .news-item { grid-template-columns: 1fr; gap: 13px; padding: 28px 0; }
  .news-item-date { display: flex; align-items: center; flex-wrap: wrap; gap: 18px; padding: 0; }
  .news-item-date > span { margin: 0; }
  .news-item-date time { font-size: 14px; }
  .news-item-copy h3 { font-size: 22px; margin-bottom: 13px!important; }
  .news-item-copy > p { font-size: 12px; }
  .news-empty-state { padding: 30px 22px; }
  .news-article-header { padding: 22px 0 40px; }
  .news-article-header h1 { font-size: 29px; }
  .news-article-layout { padding-block: 42px 60px; }
  .news-article-body { font-size: 14px; line-height: 1.95; }
  .news-article-body p { margin-bottom: 22px!important; }
  .news-article-body h2 { font-size: 25px; }
  .news-article-body h3 { font-size: 22px; }
  .news-article-sidebar nav { grid-template-columns: 1fr; gap: 0; }
  .news-draft-notice { padding: 18px 20px; font-size: 12px; }
}
@media (max-width: 360px) {
  .news-filter { grid-template-columns: 1fr; }
  .news-subnav a { font-size: 11px; }
  .news-item-copy h3 { font-size: 21px; }
  .news-article-header h1 { font-size: 27px; }
}
