/* Shared public masthead: home, articles, rubrics and studio use one header. */
.news-shell { width: min(1320px, calc(100% - 80px)); margin-inline: auto; }
.news-header { background: #f8fafb; }
.news-utility { color: var(--muted); font-size: 12px; }
.news-utility > .news-shell { display: flex; justify-content: space-between; align-items: center; gap: 20px; min-height: 38px; border-bottom: 1px solid var(--line); }
.news-utility nav, .news-utility-links { display: flex; align-items: center; flex-wrap: wrap; gap: 24px; }
.news-utility a { display: inline-flex; align-items: center; min-height: 38px; }
.news-masthead { display: flex; align-items: center; justify-content: space-between; gap: 32px; min-height: 126px; padding-block: 20px; }
.news-masthead > .news-shell { display: flex; align-items: center; gap: 32px; }
.news-brand { display: block; width: 234px; flex-shrink: 0; }
.news-brand img { width: 100%; height: auto; }
.news-tagline { font-size: 13px; color: var(--muted); line-height: 1.7; border-left: 1px solid var(--line); padding-left: 26px; }
.news-header-actions { display: flex; align-items: center; gap: 26px; margin-left: auto; font-size: 14px; font-weight: 700; }
.news-header-actions a { display: inline-flex; gap: 10px; align-items: center; justify-content: center; min-height: 44px; }
.news-contact { border: 1px solid var(--teal); padding: 10px 24px; color: var(--teal); }
.news-contact:hover { color: #fff; background: var(--teal); }
.news-nav > .news-shell { display: flex; justify-content: space-between; align-items: stretch; gap: 20px; border-block: 1px solid var(--line); }
.news-nav a { display: flex; align-items: center; justify-content: center; flex: 1 1 0; min-width: 0; min-height: 48px; padding: 12px 8px; font-size: 13px; font-weight: 800; text-transform: uppercase; position: relative; }
.news-nav a[aria-current]::after { content: ''; position: absolute; inset: auto 0 -1px; height: 3px; background: var(--teal); }
.news-header { color: var(--ink); }
.news-utility .news-mobile-services { display: none; }
@media (max-width: 1100px) {
  .news-shell { width: calc(100% - 48px); }
}
@media (max-width: 820px) {
  .news-tagline { display: none; }
  .news-nav > .news-shell { gap: 8px; }
  .news-nav a { font-size: 11px; padding-inline: 4px; }
}
@media (max-width: 560px) {
  .news-shell { width: calc(100% - 36px); }
  .news-utility { font-size: 10px; }
  .news-utility > .news-shell { gap: 12px; align-items: flex-start; }
  .news-utility > .news-shell > span { padding-block: 12px; }
  .news-utility nav, .news-utility-links { gap: 14px; }
  .news-utility a { min-height: 38px; }
  .news-masthead { min-height: 101px; gap: 18px; padding-block: 19px; }
  .news-masthead > .news-shell { gap: 16px; }
  .news-tagline { display: none; }
  .news-brand { width: 168px; }
  .news-header-actions { gap: 12px; font-size: 12px; }
  .news-header-actions a { width: 44px; flex-shrink: 0; }
  .news-header-actions .news-contact { display: none; }
  .news-header-actions > a:not(.news-search) { display: none; }
  .news-search span { display: none; }
  .news-nav > .news-shell { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 0 12px; }
  .news-nav a { font-size: 12px; min-height: 43px; padding: 12px 4px; }
  .news-utility .news-mobile-services { display: inline-flex; }
}
@media print { .news-header { display: none; } }
