    /* ── News page–specific styles ── */

    .news-page {
      background: #f2efe9;
      min-height: 100vh;
    }

    /* Force nav solid on non-hero pages */
    .rmh-nav-always-solid #rmh-nav {
      background: #0a0f1e !important;
      box-shadow: 0 1px 0 rgba(201,169,110,0.15), 0 4px 24px rgba(0,0,0,0.45) !important;
    }

    /* Hero band */
    .news-hero {
      background: var(--navy, #0a0f1e);
      padding: 80px 64px 72px;
      text-align: center;
      position: relative;
      overflow: hidden;
    }

    .news-hero::after {
      content: '';
      position: absolute;
      inset: 0;
      background: linear-gradient(135deg, rgba(201,169,110,0.06) 0%, transparent 60%);
      pointer-events: none;
    }

    .news-hero__eyebrow {
      font-family: 'Cormorant Garamond', Georgia, serif;
      font-size: 10px;
      letter-spacing: 0.38em;
      text-transform: uppercase;
      color: rgba(201,169,110,0.7);
      margin-bottom: 18px;
      display: block;
    }

    .news-hero__title {
      font-family: 'EB Garamond', Georgia, serif;
      font-size: clamp(52px, 7vw, 96px);
      font-weight: 500;
      letter-spacing: 0.14em;
      text-transform: uppercase;
      color: #f5f0e8;
      line-height: 1;
      margin: 0 0 28px;
    }

    .news-hero__stat {
      font-family: 'Cormorant Garamond', Georgia, serif;
      font-size: clamp(15px, 1.4vw, 18px);
      font-weight: 400;
      font-style: italic;
      color: rgba(245,240,232,0.6);
      max-width: 680px;
      margin: 0 auto;
      line-height: 1.6;
    }

    .news-hero__stat strong {
      color: #c9a96e;
      font-style: normal;
      font-weight: 500;
    }

    /* Filter bar */
    .news-filter-bar {
      background: #f2efe9;
      padding: 48px 64px 0;
      max-width: 1280px;
      margin: 0 auto;
    }

    .news-filter-bar__label {
      font-family: 'Montserrat', sans-serif;
      font-size: 10px;
      font-weight: 600;
      letter-spacing: 0.22em;
      text-transform: uppercase;
      color: #6b7280;
      margin-bottom: 16px;
      display: block;
    }

    .news-filter-bar__pills {
      display: flex;
      flex-wrap: wrap;
      gap: 10px;
    }

    .news-filter-bar__divider {
      width: 1px;
      height: 24px;
      background: rgba(10,15,30,0.15);
      align-self: center;
      margin: 0 4px;
    }

    .news-filter-pill {
      font-family: 'Montserrat', sans-serif;
      font-size: 11px;
      font-weight: 500;
      letter-spacing: 0.1em;
      text-transform: uppercase;
      color: #0a0f1e;
      background: transparent;
      border: 1px solid rgba(10,15,30,0.3);
      padding: 10px 22px;
      cursor: pointer;
      transition: background 0.18s, border-color 0.18s, color 0.18s;
      white-space: nowrap;
    }

    .news-filter-pill:hover,
    .news-filter-pill.active {
      background: #0a0f1e;
      border-color: #0a0f1e;
      color: #f5f0e8;
    }

    .news-filter-pill.active[data-filter="victory"] {
      background: #b89a4e;
      border-color: #b89a4e;
    }

    .news-filter-pill.active[data-filter="firm-news"] {
      background: #0a0f1e;
      border-color: #0a0f1e;
    }

    .news-filter-pill.active[data-filter="client-alert"] {
      background: #3d3d3d;
      border-color: #3d3d3d;
    }

    /* Article count bar */
    .news-count-bar {
      max-width: 1280px;
      margin: 0 auto;
      padding: 20px 64px 0;
      display: flex;
      align-items: center;
      justify-content: space-between;
    }

    .news-count-bar__text {
      font-family: 'Montserrat', sans-serif;
      font-size: 10px;
      font-weight: 500;
      letter-spacing: 0.12em;
      text-transform: uppercase;
      color: #6b7280;
    }

    .news-count-bar__text strong {
      color: #0a0f1e;
      font-weight: 600;
    }

    /* Article grid */
    .news-grid-wrap {
      max-width: 1280px;
      margin: 0 auto;
      padding: 40px 64px 96px;
    }

    .news-grid {
      display: grid;
      grid-template-columns: repeat(3, 1fr);
      gap: 24px;
    }

    .news-article-card {
      background: #ffffff;
      border-top: 3px solid #c9a96e;
      padding: 36px 32px 32px;
      display: flex;
      flex-direction: column;
      gap: 14px;
      transition: box-shadow 0.2s;
      cursor: default;
      position: relative;
    }

    .news-article-card[data-hidden] {
      display: none;
    }

    .news-article-card:hover {
      box-shadow: 0 8px 40px rgba(10,15,30,0.1);
      z-index: 1;
    }

    .news-article-card[data-category="victory"] {
      border-top-color: #b89a4e;
    }

    .news-article-card[data-category="firm-news"] {
      border-top-color: #0a0f1e;
    }

    .news-article-card[data-category="client-alert"] {
      border-top-color: #3d3d3d;
    }

    .news-card__meta {
      display: flex;
      align-items: center;
      gap: 14px;
    }

    .news-card__date {
      font-family: 'Cormorant Garamond', Georgia, serif;
      font-size: 12px;
      font-weight: 500;
      letter-spacing: 0.12em;
      text-transform: uppercase;
      color: #b89a4e;
    }

    .news-article-card[data-category="firm-news"] .news-card__date {
      color: #0a0f1e;
    }

    .news-article-card[data-category="client-alert"] .news-card__date {
      color: #3d3d3d;
    }

    .news-card__tag {
      font-family: 'Montserrat', sans-serif;
      font-size: 8px;
      font-weight: 600;
      letter-spacing: 0.16em;
      text-transform: uppercase;
      color: #ffffff;
      padding: 3px 8px;
      line-height: 1.4;
    }

    .news-card__tag--victory   { background: #b89a4e; }
    .news-card__tag--firm-news { background: #0a0f1e; }
    .news-card__tag--client-alert { background: #3d3d3d; }

    .news-card__headline {
      font-family: 'Playfair Display', Georgia, serif;
      font-size: clamp(17px, 1.4vw, 21px);
      font-weight: 700;
      color: #0a0f1e;
      line-height: 1.3;
      letter-spacing: -0.01em;
      margin: 0;
      flex: 1;
    }

    .news-card__read-more {
      font-family: 'Montserrat', sans-serif;
      font-size: 10px;
      font-weight: 600;
      letter-spacing: 0.14em;
      text-transform: uppercase;
      color: #b89a4e;
      text-decoration: none;
      display: inline-flex;
      align-items: center;
      gap: 6px;
      margin-top: 4px;
      transition: gap 0.2s, color 0.2s;
      align-self: flex-start;
    }

    .news-card__read-more:hover {
      gap: 10px;
      color: #0a0f1e;
    }

    /* No results */
    .news-no-results {
      display: none;
      grid-column: 1 / -1;
      padding: 64px 0;
      font-family: 'Cormorant Garamond', Georgia, serif;
      font-size: 1.4rem;
      font-style: italic;
      color: #6b7280;
      text-align: center;
    }

    /* Back breadcrumb bar — sits below the fixed nav */
    .news-back-bar {
      background: #0a0f1e;
      padding: 0 64px;
      display: flex;
      align-items: center;
      justify-content: space-between;
      min-height: 48px;
      margin-top: 72px; /* push below fixed nav */
    }

    .news-back-bar__link {
      font-family: 'Montserrat', sans-serif;
      font-size: 10px;
      font-weight: 600;
      letter-spacing: 0.18em;
      text-transform: uppercase;
      color: rgba(245,240,232,0.5);
      text-decoration: none;
      display: inline-flex;
      align-items: center;
      gap: 8px;
      transition: color 0.2s;
    }

    .news-back-bar__link:hover { color: #c9a96e; }

    .news-back-bar__crumb {
      font-family: 'Cormorant Garamond', Georgia, serif;
      font-size: 11px;
      letter-spacing: 0.2em;
      text-transform: uppercase;
      color: rgba(245,240,232,0.25);
    }

    /* ── Article single page ── */

    .news-article-wrap {
      max-width: 800px;
      margin: 0 auto;
      padding: 72px 64px 120px;
    }

    .news-article-header {
      margin-bottom: 48px;
      padding-bottom: 40px;
      border-bottom: 1px solid rgba(10,15,30,0.12);
    }

    .news-article-header .news-card__meta {
      margin-bottom: 24px;
    }

    /* Override date color on single pages — always gold */
    .news-article-header .news-card__date {
      color: #b89a4e;
    }

    .news-article-title {
      font-family: 'Playfair Display', Georgia, serif;
      font-size: clamp(26px, 3.5vw, 44px);
      font-weight: 700;
      color: #0a0f1e;
      line-height: 1.2;
      letter-spacing: -0.02em;
      margin: 0 0 20px;
    }

    .news-article-summary {
      font-family: 'Cormorant Garamond', Georgia, serif;
      font-size: clamp(17px, 1.6vw, 20px);
      font-weight: 400;
      font-style: italic;
      color: #4a4a5a;
      line-height: 1.6;
      margin: 0;
    }

    /* Body prose */
    .rmh-article-body {
      font-family: 'Inter', system-ui, sans-serif;
      font-size: clamp(15px, 1.1vw, 17px);
      font-weight: 300;
      line-height: 1.8;
      color: #2c2c3a;
    }

    .rmh-article-body p {
      margin: 0 0 1.5em;
    }

    .rmh-article-body p:last-child {
      margin-bottom: 0;
    }

    .rmh-article-body h2 {
      font-family: 'Playfair Display', Georgia, serif;
      font-size: clamp(18px, 1.5vw, 22px);
      font-weight: 700;
      color: #0a0f1e;
      letter-spacing: -0.01em;
      line-height: 1.25;
      margin: 2.25em 0 0.75em;
      padding-bottom: 10px;
      border-bottom: 1px solid rgba(10,15,30,0.1);
    }

    .rmh-article-body h3 {
      font-family: 'Playfair Display', Georgia, serif;
      font-size: clamp(16px, 1.3vw, 19px);
      font-weight: 700;
      color: #0a0f1e;
      letter-spacing: -0.01em;
      line-height: 1.3;
      margin: 2em 0 0.6em;
    }

    .rmh-article-body strong {
      font-weight: 500;
      color: #0a0f1e;
    }

    .rmh-article-body em {
      font-style: italic;
      color: inherit;
    }

    .rmh-article-body ul,
    .rmh-article-body ol {
      margin: 0 0 1.5em 1.25em;
      padding: 0;
    }

    .rmh-article-body li {
      margin-bottom: 0.5em;
      line-height: 1.7;
    }

    .rmh-article-body a {
      color: #b89a4e;
      text-decoration: underline;
      text-underline-offset: 3px;
      transition: color 0.2s;
    }

    .rmh-article-body a:hover {
      color: #0a0f1e;
    }

    /* Article footer / attribution */
    .news-article-footer {
      margin-top: 64px;
      padding-top: 32px;
      border-top: 1px solid rgba(10,15,30,0.12);
      display: flex;
      align-items: center;
      justify-content: space-between;
      flex-wrap: wrap;
      gap: 16px;
    }

    .news-article-footer__firm {
      font-family: 'Cormorant Garamond', Georgia, serif;
      font-size: 12px;
      letter-spacing: 0.18em;
      text-transform: uppercase;
      color: #6b7280;
    }

    .news-article-footer__back {
      font-family: 'Montserrat', sans-serif;
      font-size: 10px;
      font-weight: 600;
      letter-spacing: 0.14em;
      text-transform: uppercase;
      color: #b89a4e;
      text-decoration: none;
      display: inline-flex;
      align-items: center;
      gap: 6px;
      transition: gap 0.2s, color 0.2s;
    }

    .news-article-footer__back:hover {
      gap: 10px;
      color: #0a0f1e;
    }

    /* Responsive */
    @media (max-width: 960px) {
      .news-article-wrap { padding: 56px 32px 96px; }
    }

    @media (max-width: 600px) {
      .news-article-wrap { padding: 40px 24px 72px; }
      .news-article-footer { flex-direction: column; align-items: flex-start; }
    }

    /* Responsive */
    @media (max-width: 960px) {
      .news-hero { padding: 64px 32px 56px; }
      .news-filter-bar { padding: 40px 32px 0; }
      .news-count-bar { padding: 20px 32px 0; }
      .news-grid-wrap { padding: 32px 32px 72px; }
      .news-grid { grid-template-columns: repeat(2, 1fr); }
      .news-back-bar { padding: 0 32px; }
    }

    @media (max-width: 600px) {
      .news-hero { padding: 48px 24px 48px; }
      .news-hero__title { letter-spacing: 0.08em; }
      .news-filter-bar { padding: 32px 24px 0; }
      .news-count-bar { padding: 16px 24px 0; }
      .news-grid-wrap { padding: 24px 24px 56px; }
      .news-grid { grid-template-columns: 1fr; }
      .news-back-bar { padding: 0 24px; }
    }
