.template-root[data-brand="mclean-ledger"] {
  --brand-tokens-brand-50: #f2f8f1;
  --brand-tokens-brand-100: #e5f2e4;
  --brand-tokens-brand-200: #cbe3c9;
  --brand-tokens-brand-300: #91c48d;
  --brand-tokens-brand-400: #50964a;
  --brand-tokens-brand-500: #396f34;
  --brand-tokens-brand-600: #2a5426;
  --brand-tokens-brand-700: #20441d;
  --brand-tokens-brand-800: #193616;
  --brand-tokens-brand-900: #122810;
  --brand-tokens-brand-950: #0b1a0a;

  --brand-tokens-greyscale-10: #fbfaf8;
  --brand-tokens-greyscale-50: #f7f6f2;
  --brand-tokens-greyscale-100: #eeece7;
  --brand-tokens-greyscale-200: #dedbd3;
  --brand-tokens-greyscale-300: #beb8ac;
  --brand-tokens-greyscale-400: #9c9586;
  --brand-tokens-greyscale-500: #6d675a;
  --brand-tokens-greyscale-600: #585246;
  --brand-tokens-greyscale-700: #454036;
  --brand-tokens-greyscale-800: #312d26;
  --brand-tokens-greyscale-900: #201d18;
  --brand-tokens-greyscale-950: #15130f;
  --brand-tokens-greyscale-1000: #0c0b08;
  --brand-tokens-typography-body: "Manrope";
  --brand-tokens-typography-labels: "Manrope";
  --brand-tokens-typography-titles-a: "Merriweather";
  --brand-tokens-typography-titles-b: "Merriweather";
  --tint-light: #eff0e8;
}

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

.template-root[data-brand="mclean-ledger"] .block-section-title--v2 {
  border-top: 1px solid var(--brand-tokens-brand-500);
  border-bottom: 1px solid var(--brand-tokens-brand-500);
}

.template-root[data-brand="mclean-ledger"] .block-section-title--v2 .block-section-title__line {
  border-top-color: var(--brand-tokens-brand-500);
}

.template-root[data-brand="mclean-ledger"] .block-container--bg-default .card-section-label,
.template-root[data-brand="mclean-ledger"] .block-container--bg-tint .card-section-label {
  color: var(--brand-tokens-brand-500);
}

.template-root[data-brand="mclean-ledger"] .block-container--bg-inverted {
  --text-inverted-4: var(--brand-tokens-brand-300);
  --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="mclean-ledger"] .block-container--bg-brand {
  --text-inverted-4: var(--brand-tokens-brand-200);
  --interactive-text-primary-idle: var(--brand-tokens-brand-200);
  --interactive-text-primary-pressed: var(--brand-tokens-brand-200);
  --interactive-text-primary-hover: var(--brand-tokens-brand-100);
}

.template-root[data-brand="mclean-ledger"] .block-container--bg-tint:has(.block-header) {
  background-image:
    radial-gradient(
      70% 120% at 86% -10%,
      color-mix(in srgb, var(--brand-tokens-greyscale-10) 24%, transparent) 0%,
      transparent 60%
    ),
    linear-gradient(
      180deg,
      color-mix(in srgb, var(--brand-tokens-brand-300) 14%, transparent) 0%,
      color-mix(in srgb, var(--brand-tokens-brand-300) 6%, transparent) 74%,
      transparent 100%
    );
}

.template-root[data-brand="mclean-ledger"] .block-container--bg-default:has(.block-menubar) {
  background-image: linear-gradient(
    180deg,
    color-mix(in srgb, var(--brand-tokens-brand-300) 12%, transparent) 0%,
    transparent 100%
  );
}

.template-root[data-brand="mclean-ledger"] .block-hero .card--big .card__title {
  font-size: 42px;
  line-height: 50px;
  letter-spacing: -0.01em;
}

@media (max-width: 767px) {
  .template-root[data-brand="mclean-ledger"] .block-hero .card--big .card__title {
    font-size: 30px;
    line-height: 36px;
  }
}
