.template-root[data-brand="princeton-pike-corridor"] {
  --brand-tokens-brand-50: #f9f3f0;
  --brand-tokens-brand-100: #f4e8df;
  --brand-tokens-brand-200: #ebcdba;
  --brand-tokens-brand-300: #e29e72;
  --brand-tokens-brand-400: #d5671e;
  --brand-tokens-brand-500: #e6680f;
  --brand-tokens-brand-600: #a0480e;
  --brand-tokens-brand-700: #6b330d;
  --brand-tokens-brand-800: #572b0d;
  --brand-tokens-brand-900: #47240d;
  --brand-tokens-brand-950: #2d1809;
  --brand-tokens-greyscale-10: #fbfbfb;
  --brand-tokens-greyscale-50: #f6f6f7;
  --brand-tokens-greyscale-100: #ecedee;
  --brand-tokens-greyscale-200: #d7dadd;
  --brand-tokens-greyscale-300: #b2b8bc;
  --brand-tokens-greyscale-400: #8b949a;
  --brand-tokens-greyscale-500: #5c646a;
  --brand-tokens-greyscale-600: #4b5256;
  --brand-tokens-greyscale-700: #3c4245;
  --brand-tokens-greyscale-800: #2d3134;
  --brand-tokens-greyscale-900: #1f2123;
  --brand-tokens-greyscale-950: #151618;
  --brand-tokens-greyscale-1000: #0c0e0e;
  --brand-tokens-typography-body: "Instrument Sans";
  --brand-tokens-typography-labels: "DM Sans";
  --brand-tokens-typography-titles-a: "Stack Sans Headline";
  --brand-tokens-typography-titles-b: "Stack Sans Headline";
  --tint-light: #edf1f3;
}

.template-root[data-brand="princeton-pike-corridor"] .block-container--bg-default:has(.block-header),
.template-root[data-brand="princeton-pike-corridor"] .block-container--bg-tint:has(.block-header) {
  background-image: linear-gradient(
      180deg,
      var(--brand-tokens-brand-500) 0%,
      var(--brand-tokens-brand-500) 4px,
      transparent 4px
    ),
    linear-gradient(
      180deg,
      color-mix(in srgb, var(--brand-tokens-greyscale-300) 26%, transparent) 4px,
      transparent 62%
    );
}

.template-root[data-brand="princeton-pike-corridor"] .block-container--bg-default,
.template-root[data-brand="princeton-pike-corridor"] .block-container--bg-tint {
  --interactive-text-primary-idle: var(--brand-tokens-brand-600);
  --interactive-text-primary-hover: var(--brand-tokens-brand-700);
  --interactive-text-primary-pressed: var(--brand-tokens-brand-600);
}
.template-root[data-brand="princeton-pike-corridor"] .block-container--bg-brand {
  /* this brand fill is lighter than the fleet default assumes — brand-200 kickers miss 4.5 */
  --text-default-4: var(--brand-tokens-brand-100);
}

.template-root[data-brand="princeton-pike-corridor"] .block-container--bg-brand {
  --interactive-text-primary-idle: var(--brand-tokens-brand-100);
  --interactive-text-primary-hover: var(--brand-tokens-brand-50);
  --interactive-text-primary-pressed: var(--brand-tokens-brand-200);
}
.template-root[data-brand="princeton-pike-corridor"] .block-container--bg-inverted {
  --interactive-text-primary-idle: var(--brand-tokens-brand-300);
  --interactive-text-primary-hover: var(--brand-tokens-brand-200);
  --interactive-text-primary-pressed: var(--brand-tokens-brand-100);
}
.template-root[data-brand="princeton-pike-corridor"] {
  --interactive-outlined-primary-toggled-idle: var(--brand-tokens-brand-600);
  /* fleet default hover fill (brand-400) is too light for a white label */
  --interactive-contained-primary-hover: var(--brand-tokens-brand-700);
  --interactive-contained-primary-pressed: var(--brand-tokens-brand-800);
}

.template-root[data-brand="princeton-pike-corridor"] .block-container--bg-brand {
  background-image: radial-gradient(
    130% 78% at 50% 124%,
    color-mix(in srgb, var(--brand-tokens-brand-950) 22%, transparent) 0%,
    transparent 74%
  );
}
.template-root[data-brand="princeton-pike-corridor"] .block-container--bg-inverted {
  background-image: radial-gradient(
    130% 74% at 50% 124%,
    color-mix(in srgb, var(--brand-tokens-brand-900) 24%, transparent) 0%,
    transparent 72%
  );
}

.template-root[data-brand="princeton-pike-corridor"] .block-container--bg-default .block-section-title--v1,
.template-root[data-brand="princeton-pike-corridor"] .block-container--bg-tint .block-section-title--v1 {
  border-bottom-color: var(--brand-tokens-brand-600);
}
.template-root[data-brand="princeton-pike-corridor"] .block-container--bg-default .block-section-title__line,
.template-root[data-brand="princeton-pike-corridor"] .block-container--bg-tint .block-section-title__line {
  border-top-color: var(--brand-tokens-brand-600);
}
.template-root[data-brand="princeton-pike-corridor"] .block-nav-bar { letter-spacing: 0.05em; }

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