.template-root[data-brand="greenwich-beacon"] {
  --brand-tokens-brand-50: #eef5f2;
  --brand-tokens-brand-100: #d5e8e1;
  --brand-tokens-brand-200: #a9d0c4;
  --brand-tokens-brand-300: #74b2a1;
  --brand-tokens-brand-400: #479181;
  --brand-tokens-brand-500: #357a68;
  --brand-tokens-brand-600: #2f6a58;
  --brand-tokens-brand-700: #275646;
  --brand-tokens-brand-800: #22483c;
  --brand-tokens-brand-900: #1d362f;
  --brand-tokens-brand-950: #0e1d19;
  --brand-tokens-greyscale-10: #f3f5e9;
  --brand-tokens-greyscale-50: #e9ece0;
  --brand-tokens-greyscale-100: #dde2d5;
  --brand-tokens-greyscale-200: #c5cdc0;
  --brand-tokens-greyscale-300: #a4afa4;
  --brand-tokens-greyscale-400: #85918a;
  --brand-tokens-greyscale-500: #5f6a64;
  --brand-tokens-greyscale-600: #55605c;
  --brand-tokens-greyscale-700: #414b47;
  --brand-tokens-greyscale-800: #2e3734;
  --brand-tokens-greyscale-900: #17211d;
  --brand-tokens-greyscale-950: #0f1714;
  --brand-tokens-greyscale-1000: #070c0a;
  --brand-tokens-typography-body: "Source Serif 4";
  --brand-tokens-typography-labels: "Host Grotesk";
  --brand-tokens-typography-titles-a: "Fraunces";
  --brand-tokens-typography-titles-b: "Fraunces";
  --tint-light: #e8e7d1;
  --accent-brass: #b38243;
  --accent-brass-ink: color-mix(in srgb, var(--accent-brass) 65%, var(--brand-tokens-brand-900));
}

.template-root[data-brand="greenwich-beacon"] .block-section-title {
  letter-spacing: 0.01em;
}
.template-root[data-brand="greenwich-beacon"] .block-quick-hits__label {
  letter-spacing: 0.1em;
}

.template-root[data-brand="greenwich-beacon"]
  .block-container--bg-default
  .block-section-title__square {
  background-color: var(--accent-brass-ink);
}
.template-root[data-brand="greenwich-beacon"] .block-container--bg-default .card-meta {
  color: var(--accent-brass-ink);
}

.template-root[data-brand="greenwich-beacon"] .block-container--bg-default:has(.block-header) {
  background-image:
    radial-gradient(
      120% 66% at 50% 118%,
      color-mix(in srgb, var(--accent-brass) 22%, transparent) 0%,
      transparent 64%
    ),
    linear-gradient(
      180deg,
      color-mix(in srgb, var(--brand-tokens-brand-50) 80%, transparent) 0%,
      transparent 56%
    );
}
