.template-root[data-brand="oswego-chronicle"] {
  --brand-tokens-brand-50: #f9f4f0;
  --brand-tokens-brand-100: #f3e9e2;
  --brand-tokens-brand-200: #e7d3c6;
  --brand-tokens-brand-300: #d1ac94;
  --brand-tokens-brand-400: #b87a51;
  --brand-tokens-brand-500: #935d39;
  --brand-tokens-brand-600: #764a2d;
  --brand-tokens-brand-700: #5e3a22;
  --brand-tokens-brand-800: #482c19;
  --brand-tokens-brand-900: #362011;
  --brand-tokens-brand-950: #23150b;

  --brand-tokens-greyscale-10: #f9fafb;
  --brand-tokens-greyscale-50: #f3f5f7;
  --brand-tokens-greyscale-100: #e7ebee;
  --brand-tokens-greyscale-200: #d3d9de;
  --brand-tokens-greyscale-300: #acb5be;
  --brand-tokens-greyscale-400: #85919d;
  --brand-tokens-greyscale-500: #58636f;
  --brand-tokens-greyscale-600: #454f59;
  --brand-tokens-greyscale-700: #353d46;
  --brand-tokens-greyscale-800: #252b32;
  --brand-tokens-greyscale-900: #171c21;
  --brand-tokens-greyscale-950: #0e1215;
  --brand-tokens-greyscale-1000: #080a0c;
  --brand-tokens-typography-body: "Instrument Sans";
  --brand-tokens-typography-labels: "Instrument Sans";
  --brand-tokens-typography-titles-a: "Gloock";
  --brand-tokens-typography-titles-b: "Gloock";

  --tint-light: #eceff2;
}

.template-root[data-brand="oswego-chronicle"] .block-section-title {
  letter-spacing: 0.05em;
  text-transform: uppercase;
}

.template-root[data-brand="oswego-chronicle"] {
  --interactive-text-primary-hover: var(--brand-tokens-brand-800);
}

.template-root[data-brand="oswego-chronicle"] .block-container--bg-brand,
.template-root[data-brand="oswego-chronicle"] .block-container--bg-inverted {
  --interactive-text-primary-idle: var(--brand-tokens-brand-300);
  --interactive-text-primary-pressed: var(--brand-tokens-brand-300);
  --interactive-text-primary-hover: var(--brand-tokens-brand-200);
}

.template-root[data-brand="oswego-chronicle"] .block-container--bg-default .card-section-label {
  color: var(--brand-tokens-brand-600);
}

.template-root[data-brand="oswego-chronicle"]
  .block-container--bg-default
  .block-section-title__bar {
  background-color: var(--brand-tokens-brand-600);
}

.template-root[data-brand="oswego-chronicle"] .block-menubar[data-bg="inverted"] {
  --interactive-text-primary-idle-inverted: var(--brand-tokens-brand-300);
  --interactive-text-primary-hover: var(--brand-tokens-brand-200);
}

.template-root[data-brand="oswego-chronicle"] .block-container--bg-default:has(.block-header) {
  background-image:
    radial-gradient(
      70% 120% at 88% -10%,
      color-mix(in srgb, var(--brand-tokens-greyscale-10) 14%, transparent) 0%,
      transparent 62%
    ),
    linear-gradient(
      180deg,
      color-mix(in srgb, var(--brand-tokens-brand-600) 26%, transparent) 0%,
      color-mix(in srgb, var(--brand-tokens-brand-600) 16%, transparent) 68%,
      transparent 100%
    );
}

.template-root[data-brand="oswego-chronicle"] .block-container--bg-inverted:has(.block-menubar) {
  background-image: linear-gradient(
    180deg,
    color-mix(in srgb, var(--brand-tokens-brand-600) 40%, transparent) 0%,
    color-mix(in srgb, var(--brand-tokens-brand-600) 16%, transparent) 100%
  );
}

.template-root[data-brand="oswego-chronicle"] .block-container--bg-brand {
  background-image: radial-gradient(
    120% 90% at 50% 118%,
    color-mix(in srgb, var(--brand-tokens-brand-900) 22%, transparent) 0%,
    transparent 64%
  );
}

/* Cormorant Garamond ships at 400; keep shared title rules from synthesizing bold. */
.template-root[data-brand="oswego-chronicle"] .card__title,
.template-root[data-brand="oswego-chronicle"] .block-article-hero__title {
  font-weight: 400;
}

.template-root[data-brand="oswego-chronicle"] .block-hero .card--big .card__title {
  font-size: 46px;
  line-height: 52px;
  letter-spacing: -0.01em;
}

@media (max-width: 767px) {
  .template-root[data-brand="oswego-chronicle"] .block-hero .card--big .card__title {
    font-size: 32px;
    line-height: 38px;
  }
}

/* SUR-691: the desktop split lead is a big card too; it keeps the hero's
   lead size, as before. */
@media (min-width: 1200px) {
  .template-root[data-brand="oswego-chronicle"] .block-hero .block-hero__split.card--big .card__title {
    font-size: var(--card-title-xl);
    line-height: var(--card-title-xl-lh);
    letter-spacing: normal;
  }
}
