.template-root[data-brand="montgomery-blue-ash-courier"] {
  --brand-tokens-brand-50: #efeffb;
  --brand-tokens-brand-100: #dfdef7;
  --brand-tokens-brand-200: #bebbf1;
  --brand-tokens-brand-300: #817bea;
  --brand-tokens-brand-400: #3e35e9;
  --brand-tokens-brand-500: #140cb6;
  --brand-tokens-brand-600: #0d077e;
  --brand-tokens-brand-700: #0b0665;
  --brand-tokens-brand-800: #09064c;
  --brand-tokens-brand-900: #080638;
  --brand-tokens-brand-950: #060524;

  --brand-tokens-greyscale-10: #f9fafb;
  --brand-tokens-greyscale-50: #f1f2f4;
  --brand-tokens-greyscale-100: #e6e7ea;
  --brand-tokens-greyscale-200: #d6d8db;
  --brand-tokens-greyscale-300: #b1b4b9;
  --brand-tokens-greyscale-400: #8c9097;
  --brand-tokens-greyscale-500: #61646b;
  --brand-tokens-greyscale-600: #4b4d53;
  --brand-tokens-greyscale-700: #38393e;
  --brand-tokens-greyscale-800: #26282b;
  --brand-tokens-greyscale-900: #18191b;
  --brand-tokens-greyscale-950: #0e0f11;
  --brand-tokens-greyscale-1000: #070708;

  /* The shared no-wrap masthead overflows at tablet width for this long name. */
  --brand-tokens-typography-body: "Instrument Sans";
  --brand-tokens-typography-labels: "Barlow Semi Condensed";
  --brand-tokens-typography-titles-a: "Instrument Serif";
  --brand-tokens-typography-titles-b: "Lora";

  --tint-light: #ececf4;
}

.template-root[data-brand="montgomery-blue-ash-courier"] .block-container--bg-default,
.template-root[data-brand="montgomery-blue-ash-courier"] .block-container--bg-tint {
  --interactive-text-primary-hover: var(--brand-tokens-brand-500);
  --interactive-text-primary-pressed: var(--brand-tokens-brand-800);

  --interactive-contained-primary-hover: var(--brand-tokens-brand-500);
  --interactive-contained-primary-pressed: var(--brand-tokens-brand-800);
}

.template-root[data-brand="montgomery-blue-ash-courier"] .block-container--bg-brand {
  --interactive-text-primary-idle: var(--brand-tokens-brand-100);
  --interactive-text-primary-hover: var(--brand-tokens-brand-200);
  --interactive-text-primary-pressed: var(--brand-tokens-brand-300);
}

.template-root[data-brand="montgomery-blue-ash-courier"]
  .block-container--bg-default
  .block-section-title--v1,
.template-root[data-brand="montgomery-blue-ash-courier"]
  .block-container--bg-tint
  .block-section-title--v1 {
  border-bottom-color: var(--brand-tokens-brand-600);
}

/* Use a fixed gradient stop so the tall article band is not shaded end to end. */
.template-root[data-brand="montgomery-blue-ash-courier"] .block-container--bg-brand {
  background-image: linear-gradient(
    to top,
    color-mix(in srgb, var(--brand-tokens-brand-950) 30%, transparent) 0,
    transparent 300px
  );
}

/* The shared button fill does not separate from this painted surface. */
.template-root[data-brand="montgomery-blue-ash-courier"]
  .block-container--bg-brand
  .block-cta__button {
  background: var(--brand-tokens-brand-200);
  background-color: var(--brand-tokens-brand-200);
  border-color: var(--brand-tokens-brand-200);
  color: var(--brand-tokens-greyscale-900);
}

.template-root[data-brand="montgomery-blue-ash-courier"]
  .block-container--bg-brand
  .block-cta__button:hover {
  background: var(--brand-tokens-brand-100);
  background-color: var(--brand-tokens-brand-100);
  border-color: var(--brand-tokens-brand-100);
  color: var(--brand-tokens-greyscale-900);
  opacity: 1;
}

/* Painted containers otherwise render typed input text on the field's light fill. */
.template-root[data-brand="montgomery-blue-ash-courier"]
  .block-container--bg-brand
  .block-cta__input {
  color: var(--brand-tokens-greyscale-900);
}
