.template-root[data-brand="spring-reporter"] {
  --brand-tokens-brand-50: #fef1ec;
  --brand-tokens-brand-100: #fcdccf;
  --brand-tokens-brand-200: #f9b99f;
  --brand-tokens-brand-300: #f58e66;
  --brand-tokens-brand-400: #f2642c;
  --brand-tokens-brand-500: #eb4d0f;
  --brand-tokens-brand-600: #c9420d;
  --brand-tokens-brand-700: #a6380c;
  --brand-tokens-brand-800: #832d0b;
  --brand-tokens-brand-900: #66240a;
  --brand-tokens-brand-950: #3c1607;
  --brand-tokens-greyscale-10: #fdfaf5;
  --brand-tokens-greyscale-50: #f5f0e9;
  --brand-tokens-greyscale-100: #e9e3da;
  --brand-tokens-greyscale-200: #d5cdc2;
  --brand-tokens-greyscale-300: #b4a99d;
  --brand-tokens-greyscale-400: #90857a;
  --brand-tokens-greyscale-500: #6c6259;
  --brand-tokens-greyscale-600: #575047;
  --brand-tokens-greyscale-700: #423d36;
  --brand-tokens-greyscale-800: #302b26;
  --brand-tokens-greyscale-900: #1b1714;
  --brand-tokens-greyscale-950: #110f0d;
  --brand-tokens-greyscale-1000: #070606;
  --brand-tokens-typography-body: "Instrument Sans";
  --brand-tokens-typography-labels: "DM Sans";
  --brand-tokens-typography-titles-a: "Bitter";
  --brand-tokens-typography-titles-b: "Bitter";
  --tint-light: #f7e7de;
}

.template-root[data-brand="spring-reporter"] .block-section-title {
  letter-spacing: 0.04em;
  text-transform: uppercase;
}

/* brand-600 fails small-text contrast on tint, so kickers use brand-700. */
.template-root[data-brand="spring-reporter"] {
  --text-default-4: var(--brand-tokens-brand-700);
}

/* v8 already supplies the rule; only its color changes here. */
.template-root[data-brand="spring-reporter"] .block-section-title--v8 {
  border-top-color: var(--brand-tokens-brand-500);
}

/* ArticleContinuation repeats article-kicker for each appended story. */
.template-root[data-brand="spring-reporter"] .article-kicker {
  color: var(--brand-tokens-brand-700);
  letter-spacing: 0.1em;
}

.template-root[data-brand="spring-reporter"] .article-body blockquote {
  color: var(--brand-tokens-greyscale-800);
}

.template-root[data-brand="spring-reporter"] .block-header__masthead {
  font-size: 44px;
  letter-spacing: -0.01em;
}

/* Keep active and hover nav text above 4.5:1 on the paper surface. */
.template-root[data-brand="spring-reporter"] :where(.block-menubar:not([data-bg="inverted"], [data-bg="brand"])) .block-menubar__link[aria-current="page"] {
  color: var(--brand-tokens-brand-700);
}

.template-root[data-brand="spring-reporter"] :where(.block-menubar:not([data-bg="inverted"], [data-bg="brand"])) .block-menubar__link:hover {
  color: var(--brand-tokens-brand-600);
}

.template-root[data-brand="spring-reporter"] .block-hero__lead-title {
  font-size: 35px;
  line-height: 40px;
  font-weight: 600;
}

/* The fixed desktop size bypasses the shared mobile token step. */
@media (max-width: 767px) {
  .template-root[data-brand="spring-reporter"] .block-hero__lead-title {
    font-size: 26px;
    line-height: 32px;
  }
}

/* SUR-691: the desktop split leads are cards; they keep this setting. */
@media (min-width: 1200px) {
  .template-root[data-brand="spring-reporter"] .block-hero__split.card .card__title {
    font-size: 35px;
    line-height: 40px;
    font-weight: 600;
  }
}
