/* Editorial pages use the same typography, gutters and ruled grids as the homepage. */
body.smss-news-page { background: #fff; }
body.smss-news-page .smss-global-header { position: sticky; top: 0; border-bottom: 1px solid var(--line); }
.news-page { --news-gutter: clamp(24px, 3.333333vw, 64px); max-width: 1920px; margin-inline: auto; padding-bottom: 70px; }
.news-container { padding-inline: var(--news-gutter); }
.news-heading { padding-top: 28px; }
.news-breadcrumbs { display: flex; gap: 14px; align-items: center; font-size: 12px; color: #747474; margin-bottom: 42px; }
.news-breadcrumbs a:hover { color: var(--ink); }
.news-breadcrumbs [aria-current] { color: var(--ink); }
.news-heading-row { display: flex; justify-content: space-between; align-items: end; gap: 32px; }
.news-heading h1 { font-size: clamp(48px, 5vw, 76px); font-weight: 400; line-height: 1.05; letter-spacing: -.035em; }
.news-heading-row > p { max-width: 360px; font-size: 17px; color: #656565; line-height: 1.5; }
.news-toolbar { display: flex; align-items: end; justify-content: space-between; gap: 24px; margin-top: 48px; border-bottom: 1px solid var(--line); }
.news-categories { display: flex; gap: 32px; min-width: 0; overflow-x: auto; }
.news-categories a { padding: 18px 0; border-bottom: 2px solid transparent; white-space: nowrap; font-size: 15px; color: #666; }
.news-categories a[aria-current] { color: #111; border-color: var(--accent); }
.news-categories a:hover { color: var(--accent); }
.news-year-form { display: flex; align-items: center; gap: 12px; padding-bottom: 14px; flex: none; }
.news-year-form label { color: #777; font-size: 12px; }
.news-year-form select {
  appearance: none;
  -webkit-appearance: none;
  min-height: 38px;
  border: 1px solid var(--line);
  background-color: #fff;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 12 12' fill='none'%3E%3Cpath d='m3 4.5 3 3 3-3' stroke='%23111' stroke-width='1.3' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");
  background-repeat: no-repeat;
  background-position: right 12px center;
  background-size: 12px;
  padding: 6px 36px 6px 12px;
  font-size: 13px;
  border-radius: 0;
}
.news-year-form select:focus {
  outline: none;
}
.news-year-form select:focus-visible {
  border-color: var(--ink);
  box-shadow: inset 0 0 0 1px var(--ink);
}
@media (forced-colors: active) {
  .news-year-form select { appearance: auto; background-image: none; }
  .news-year-form select:focus-visible { outline: 2px solid Highlight; outline-offset: 2px; }
}
.news-year-form button { display: inline-flex; align-items: center; gap: 10px; padding: 8px 0 8px 8px; font-size: 12px; }
.news-year-form button .icon { width: 18px; height: 18px; }
.news-year-form button:hover { color: var(--accent); }
.news-featured { display: grid; grid-template-columns: 1.35fr 1fr; padding: 32px var(--news-gutter); border-bottom: 1px solid var(--line); }
.news-featured-photo { display: block; min-width: 0; height: clamp(380px, 36vw, 550px); background: var(--soft); overflow: hidden; }
.news-featured-photo img { width: 100%; height: 100%; object-fit: contain; transition: transform .5s ease; }
.news-featured-photo:hover img, .news-card-photo:hover img { transform: scale(1.025); }
.news-featured-copy { display: flex; flex-direction: column; align-items: flex-start; padding: 36px 0 24px clamp(28px, 3.333vw, 64px); }
.news-meta { display: flex; align-items: center; flex-wrap: wrap; gap: 10px 22px; font-size: 11px; color: #747474; line-height: 1.5; }
.news-meta > span { display: inline-flex; align-items: center; gap: 8px; }
.news-meta > span::before { content: ''; display: block; width: 4px; height: 4px; background: var(--accent); }
.news-featured h2 { margin-top: 34px; font-size: clamp(28px, 2.7vw, 42px); line-height: 1.15; letter-spacing: -.025em; font-weight: 400; }
.news-featured-copy > p { font-size: 15px; line-height: 1.65; color: #666; margin-top: 22px; }
.news-read-link { display: inline-flex; justify-content: space-between; align-items: center; gap: 28px; font-size: 13px; line-height: 1.5; }
.news-read-link .icon { height: 20px; width: 20px; }
.news-read-link:hover, .news-card h3 a:hover, .news-featured h2 a:hover { color: var(--accent); }
.news-featured-copy > .news-read-link { margin-top: auto; padding-top: 36px; }
.news-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); }
.news-card { display: flex; flex-direction: column; min-width: 0; padding: 32px var(--news-gutter); border-bottom: 1px solid var(--line); }
.news-card:not(:nth-child(3n + 1)) { border-left: 1px solid var(--line); }
.news-card-photo { display: block; aspect-ratio: 1.55; background: var(--soft); overflow: hidden; }
.news-card-photo img { width: 100%; height: 100%; object-fit: contain; transition: transform .5s ease; }
.news-card > .news-meta { margin-top: 22px; }
.news-card h3 { margin-top: 14px; font-size: 25px; line-height: 1.25; letter-spacing: -.02em; font-weight: 400; }
.news-card > p { margin-top: 18px; font-size: 14px; color: #666; line-height: 1.6; display: -webkit-box; -webkit-box-orient: vertical; -webkit-line-clamp: 3; overflow: hidden; }
.news-card > .news-read-link { margin-top: auto; padding-top: 28px; width: 100%; }
.news-card--text { background: #f5f4f1; }
.news-card--text > .news-meta { margin-top: 0; }
.news-card--text h3 { font-size: clamp(28px, 2.3vw, 36px); margin-top: 36px; }
.news-card--text > p { margin-top: 24px; -webkit-line-clamp: 5; }
.news-no-photo { display: grid; place-items: center; width: 100%; height: 100%; min-height: 200px; background: #f3f2f0; color: #aaa; font-size: 26px; letter-spacing: .04em; }
.news-bottom { display: flex; align-items: center; justify-content: space-between; gap: 24px; padding-top: 30px; }
.news-bottom > span { font-size: 12px; color: #777; }
.news-pagination { display: flex; align-items: center; gap: 18px; font-size: 13px; }
.news-pagination a { width: 44px; height: 44px; border: 1px solid var(--line); display: grid; place-items: center; }
.news-pagination a:hover { border-color: #111; }
.news-empty { padding-top: 80px; padding-bottom: 80px; }
.news-eyebrow { color: #777; font-size: 11px; letter-spacing: .05em; }
.news-empty h2 { margin-top: 20px; font-size: 36px; letter-spacing: -.025em; }
.news-empty p { color: #666; font-size: 16px; margin: 18px 0 26px; }
.news-article-heading { padding-top: 28px; }
.news-article-heading h1 { max-width: 1100px; margin-top: 24px; font-size: clamp(36px, 4vw, 60px); font-weight: 400; line-height: 1.12; letter-spacing: -.03em; }
.news-article-photo { margin-top: 38px; }
.news-article-photo img { width: 100%; max-height: 720px; height: auto; object-fit: contain; background: var(--soft); }
.news-article-layout { display: grid; grid-template-columns: minmax(180px, 1fr) minmax(0, 3fr); gap: 40px; margin-top: 48px; }
.news-article-aside { display: flex; flex-direction: column; align-items: start; font-size: 12px; color: #777; gap: 6px; }
.news-article-aside > span:first-child { color: #111; font-size: 14px; }
.news-article-aside a { margin-top: 24px; color: #111; padding-block: 10px; }
.news-article-copy { max-width: 800px; }
.news-article-lead { font-size: 24px; line-height: 1.45; letter-spacing: -.01em; margin-bottom: 32px; }
.news-article-body { font-size: 17px; line-height: 1.8; overflow-wrap: anywhere; }
.news-article-body p + p { margin-top: 24px; }
.news-article-back { margin-top: 44px; border-top: 1px solid var(--line); padding-top: 24px; width: 100%; }
.news-related { margin-top: 80px; border-top: 1px solid var(--line); }
.news-related-heading { display: flex; align-items: end; justify-content: space-between; gap: 24px; padding-block: 36px; border-bottom: 1px solid var(--line); }
.news-related h2 { font-size: 38px; font-weight: 400; letter-spacing: -.025em; }
@media (max-width: 1050px) {
  .news-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .news-card:nth-child(n) { border-left: 0; }
  .news-card:nth-child(even) { border-left: 1px solid var(--line); }
  .news-featured { grid-template-columns: 1.1fr 1fr; }
  .news-featured-photo { height: 380px; }
  .news-featured-copy { padding-top: 18px; }
  .news-featured h2 { margin-top: 22px; }
  .news-categories { gap: 24px; }
  .news-article-layout { grid-template-columns: 150px minmax(0, 1fr); gap: 28px; }
}
@media (max-width: 700px) {
  .news-page { --news-gutter: 20px; padding-bottom: 44px; }
  .news-heading, .news-article-heading { padding-top: 22px; }
  .news-breadcrumbs { margin-bottom: 30px; font-size: 11px; }
  .news-heading-row { align-items: start; flex-direction: column; gap: 20px; }
  .news-heading h1 { font-size: 48px; }
  .news-heading-row > p { font-size: 15px; }
  .news-heading-row > p br { display: none; }
  .news-toolbar { align-items: stretch; flex-direction: column; margin-top: 28px; gap: 0; }
  .news-categories { gap: 26px; }
  .news-categories a { font-size: 14px; }
  .news-year-form { border-top: 1px solid var(--line); padding: 14px 0; }
  .news-year-form button { margin-left: auto; }
  .news-featured { grid-template-columns: minmax(0, 1fr); padding-block: 24px; }
  .news-featured-photo { height: 340px; }
  .news-featured-copy { padding: 24px 0 8px; }
  .news-featured h2 { font-size: 30px; }
  .news-featured-copy > p { margin-top: 16px; font-size: 14px; }
  .news-featured-copy > .news-read-link { width: 100%; padding-top: 24px; }
  .news-grid { grid-template-columns: minmax(0, 1fr); }
  .news-card:nth-child(n) { border-left: 0; padding-block: 24px; }
  .news-card h3 { font-size: 25px; }
  .news-card--text h3 { font-size: 30px; margin-top: 28px; }
  .news-bottom { align-items: start; flex-direction: column; }
  .news-pagination { align-self: center; }
  .news-article-heading h1 { font-size: 36px; overflow-wrap: anywhere; }
  .news-article-photo { margin-top: 28px; }
  .news-article-layout { display: block; margin-top: 30px; }
  .news-article-aside { display: none; }
  .news-article-lead { font-size: 21px; margin-bottom: 24px; }
  .news-article-body { font-size: 16px; line-height: 1.7; }
  .news-related { margin-top: 48px; }
  .news-related-heading { align-items: start; flex-direction: column; gap: 20px; padding-block: 28px; }
  .news-related h2 { font-size: 32px; }
  .news-empty { padding-block: 50px; }
  .news-empty h2 { font-size: 30px; }
}
@media (prefers-reduced-motion: reduce) {
  .news-featured-photo img, .news-card-photo img { transition: none; }
}

.news-article-body img, .news-article-copy > p img { display: block; max-width: 100%; height: auto; }
.news-article-body table { display: block; max-width: 100%; overflow-x: auto; }
.news-article-documents { margin-top: 32px; padding-top: 24px; border-top: 1px solid var(--line); }
.news-article-documents h2 { font-size: 24px; font-weight: 400; }
.news-article-documents ul { margin-top: 16px; padding-left: 20px; }
.news-article-documents li + li { margin-top: 12px; }
.news-article-documents a { text-decoration: underline; text-underline-offset: 3px; }

/* Keep project and year filters usable together on narrow screens. */
.news-toolbar { flex-wrap: wrap; }
.news-year-form { flex-wrap: wrap; max-width: 100%; }
.news-year-form #news-project { max-width: min(280px, 100%); }
@media (max-width: 700px) {
  .news-year-form #news-project { flex: 1 1 200px; max-width: calc(100% - 58px); }
}
