.news-hero { padding-top: 136px; padding-bottom: 54px; }
.news-eyebrow { margin: 0 0 18px; color: #a3a3a3; font-size: 12px; font-weight: 600; letter-spacing: .12em; text-transform: uppercase; }
.news-hero h1 { max-width: 900px; margin: 0; font-size: 58px; line-height: 1.08; font-weight: 500; }
.news-hero-copy { max-width: 720px; margin: 22px 0 0; color: #c4c4c4; font-size: 18px; line-height: 1.65; }
.news-section { padding-top: 26px; padding-bottom: 54px; }
.news-section-heading { display: flex; align-items: baseline; justify-content: space-between; gap: 20px; margin-bottom: 20px; }
.news-section-heading h2 { margin: 0; font-size: 27px; line-height: 1.25; font-weight: 500; }
.news-count { margin: 0; color: #a3a3a3; font-size: 13px; }
.news-meta { display: flex; flex-wrap: wrap; gap: 8px 16px; color: #a3a3a3; font-size: 12px; line-height: 1.5; }
.news-meta span + span::before { content: "·"; margin-right: 16px; color: #737373; }
.news-featured { border-top: 1px solid #333; border-bottom: 1px solid #333; padding: 28px 0 32px; }
.news-featured-layout { display: grid; grid-template-columns: minmax(0, .92fr) minmax(0, 1.08fr); align-items: center; gap: 44px; }
.news-featured-copy { min-width: 0; }
.news-media-figure { min-width: 0; margin: 0; }
.news-featured-media { aspect-ratio: 16 / 9; overflow: hidden; background: #080808; }
.news-media-figure img, .news-media-figure video, .news-media-figure iframe { display: block; width: 100%; height: 100%; border: 0; }
.news-media-figure img { object-fit: cover; object-position: var(--media-focal-point, center); filter: grayscale(1); }
.news-featured-media img, .news-featured-media video { aspect-ratio: 16 / 9; }
.news-media-contain img { object-fit: contain; }
.news-media-fallback { display: grid; min-height: 160px; place-items: center; border: 1px solid #333; color: #a3a3a3; font-size: 13px; text-align: center; }
.news-media-figure figcaption { display: flex; flex-wrap: wrap; gap: 4px 12px; margin-top: 10px; color: #888; font-size: 11px; line-height: 1.5; }
.news-media-figure figcaption span + span::before { content: "·"; margin-right: 12px; }
.news-media-video { position: relative; aspect-ratio: 16 / 9; background: #080808; }
.news-media-video video { position: absolute; inset: 0; object-fit: cover; }
.news-media-video .news-video-fallback { position: absolute; inset: 0; }
.news-media-video .news-video-fallback[hidden] { display: none; }
.news-media-3d { border: 1px solid #333; padding: 16px; background: #080808; }
.news-media-3d summary { cursor: pointer; color: white; font-size: 13px; text-underline-offset: 4px; }
.news-media-3d iframe { aspect-ratio: 16 / 9; margin-top: 16px; background: #080808; }
.news-media-thumb { grid-column: 3; align-self: center; aspect-ratio: 4 / 3; overflow: hidden; background: #080808; }
.news-media-thumb img { width: 100%; height: 100%; object-fit: cover; filter: grayscale(1); }
.news-media-thumb figcaption { display: none; }
.news-featured h2 { max-width: 950px; margin: 18px 0 0; font-size: 39px; line-height: 1.16; font-weight: 500; }
.news-featured h2 a, .news-story h3 a { color: inherit; text-decoration: none; text-underline-offset: 4px; }
.news-featured h2 a:hover, .news-story h3 a:hover { text-decoration: underline; }
.news-summary { max-width: 760px; margin: 14px 0 0; color: #bdbdbd; font-size: 15px; line-height: 1.7; }
.news-read-link { display: inline-block; margin-top: 18px; color: white; font-size: 13px; font-weight: 600; text-underline-offset: 4px; }
.news-story-list { border-top: 1px solid #333; }
.news-story { display: grid; grid-template-columns: minmax(150px, .28fr) minmax(0, 1fr); gap: 36px; border-bottom: 1px solid #333; padding: 23px 0 25px; }
.news-story.has-media { grid-template-columns: minmax(130px, .22fr) minmax(0, 1fr) minmax(140px, .25fr); }
.news-story-side { display: flex; flex-direction: column; align-items: flex-start; gap: 7px; }
.news-story h3 { max-width: 780px; margin: 0; font-size: 22px; line-height: 1.3; font-weight: 500; }
.news-story .news-summary { margin-top: 8px; font-size: 14px; }
.news-story .news-read-link { margin-top: 12px; }
.news-browse { border-top: 1px solid #262626; padding-top: 26px; }
.news-search { display: block; max-width: 700px; color: #a3a3a3; font-size: 12px; }
.news-search input { display: block; width: 100%; min-height: 44px; box-sizing: border-box; margin-top: 8px; border: 1px solid #333; border-radius: 0; background: #080808; padding: 0 12px; color: white; font: inherit; font-size: 14px; }
.news-search input::placeholder { color: #737373; }
.news-filter-details { margin-top: 14px; color: #c4c4c4; font-size: 13px; }
.news-filter-details summary { width: fit-content; cursor: pointer; text-underline-offset: 4px; }
.news-filters { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 14px; margin-top: 16px; }
.news-filter { display: flex; min-width: 0; flex-direction: column; gap: 7px; color: #a3a3a3; font-size: 12px; }
.news-filter select { width: 100%; min-height: 42px; box-sizing: border-box; border: 1px solid #333; border-radius: 0; background: #080808; padding: 0 10px; color: white; font: inherit; font-size: 13px; }
.news-topics { display: flex; flex-wrap: wrap; gap: 10px 22px; margin: 0; padding: 18px 0 0; border-top: 1px solid #262626; list-style: none; }
.news-topics a { color: #d4d4d4; font-size: 13px; text-underline-offset: 4px; }
.news-topics a:hover { color: white; }
.news-empty { margin: 22px 0 0; color: #a3a3a3; font-size: 14px; }
.news-article-main { padding-top: 114px; }
.news-article-header { padding-bottom: 34px; border-bottom: 1px solid #333; }
.news-article-media { aspect-ratio: 16 / 9; overflow: hidden; margin-top: 28px; background: #080808; }
.news-article-gallery { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 28px; margin-top: 34px; }
.news-article-gallery .news-media-figure { min-width: 0; aspect-ratio: 16 / 9; overflow: hidden; background: #080808; }
.news-breadcrumb { display: flex; flex-wrap: wrap; gap: 9px; margin: 0 0 28px; color: #a3a3a3; font-size: 12px; }
.news-breadcrumb a { color: #d4d4d4; text-underline-offset: 3px; }
.news-article-header h1 { max-width: 980px; margin: 18px 0 0; font-size: 52px; line-height: 1.1; font-weight: 500; }
.news-standfirst { max-width: 780px; margin: 20px 0 0; color: #c4c4c4; font-size: 18px; line-height: 1.65; }
.news-article-body { max-width: 76ch; padding-top: 34px; color: #d4d4d4; font-size: 17px; line-height: 1.85; }
.news-article-body p { margin: 0 0 22px; }
.news-article-body a { color: #ffffff; text-underline-offset: 4px; }
.news-related { margin-top: 46px; padding-top: 24px; border-top: 1px solid #333; }
.news-related h2 { margin: 0 0 14px; font-size: 20px; font-weight: 500; }
.news-related ul { margin: 0; padding-left: 18px; color: #d4d4d4; }
.news-back { display: inline-block; margin: 28px 0 70px; color: white; text-underline-offset: 4px; }

@media (max-width: 700px) {
  .news-hero { padding-top: 110px; padding-bottom: 34px; }
  .news-hero h1 { font-size: 38px; }
  .news-hero-copy { font-size: 16px; }
  .news-section { padding-top: 20px; padding-bottom: 38px; }
  .news-section-heading { align-items: baseline; gap: 12px; }
  .news-section-heading h2 { font-size: 23px; }
  .news-featured { padding: 22px 0 25px; }
  .news-featured-layout { grid-template-columns: 1fr; gap: 22px; }
  .news-featured h2 { font-size: 29px; }
  .news-story { grid-template-columns: 1fr; gap: 10px; padding: 20px 0 22px; }
  .news-story.has-media { grid-template-columns: 1fr; }
  .news-media-thumb { grid-column: 1; grid-row: 3; width: min(100%, 360px); }
  .news-story-side { flex-direction: row; flex-wrap: wrap; gap: 6px 14px; }
  .news-story h3 { font-size: 20px; }
  .news-filters { grid-template-columns: 1fr; }
  .news-article-main { padding-top: 94px; }
  .news-article-gallery { grid-template-columns: 1fr; gap: 22px; }
  .news-article-header h1 { font-size: 36px; }
  .news-standfirst { font-size: 16px; }
  .news-article-body { font-size: 16px; }
}