.template-root[data-brand="fleming-island-orange-park-times"] {
  --brand-tokens-brand-50: #eceefc;
  --brand-tokens-brand-100: #d6daf9;
  --brand-tokens-brand-200: #b0b7f2;
  --brand-tokens-brand-300: #8a92ea;
  --brand-tokens-brand-400: #6a72e0;
  --brand-tokens-brand-500: #565ed6;
  --brand-tokens-brand-600: #4a52cf;
  --brand-tokens-brand-700: #262c86;
  --brand-tokens-brand-800: #1a1f5f;
  --brand-tokens-brand-900: #12153f;
  --brand-tokens-brand-950: #0a0c26;
  --brand-tokens-greyscale-10: #ffffff;
  --brand-tokens-greyscale-50: #f6f6fa;
  --brand-tokens-greyscale-100: #eaeaf2;
  --brand-tokens-greyscale-200: #d4d5e1;
  --brand-tokens-greyscale-300: #adaec1;
  --brand-tokens-greyscale-400: #85879e;
  --brand-tokens-greyscale-500: #585a70;
  --brand-tokens-greyscale-600: #48495c;
  --brand-tokens-greyscale-700: #373846;
  --brand-tokens-greyscale-800: #262631;
  --brand-tokens-greyscale-900: #1c1c24;
  --brand-tokens-greyscale-950: #131318;
  --brand-tokens-greyscale-1000: #09090c;
  --brand-tokens-typography-body: "Instrument Sans";
  --brand-tokens-typography-labels: "Manrope";
  --brand-tokens-typography-titles-a: "Barlow Semi Condensed";
  --brand-tokens-typography-titles-b: "Barlow Semi Condensed";
  --tint-light: #eef0fb; /* river periwinkle */
}

/* The anchor (brand-600) is a surface colour, too light to carry type: marks
   and links come off the deep end of the ramp instead. Declared per painted
   surface — Container.css remaps text tokens on a painted band but not the
   interactive ones, so a root declaration would land dark-on-dark. */
.template-root[data-brand="fleming-island-orange-park-times"] .block-container--bg-default,
.template-root[data-brand="fleming-island-orange-park-times"] .block-container--bg-tint {
  --interactive-text-primary-idle: var(--brand-tokens-brand-800);
  --interactive-text-primary-hover: var(--brand-tokens-brand-900);
  --interactive-text-primary-pressed: var(--brand-tokens-brand-800);
  --text-default-4: var(--brand-tokens-brand-800);
  /* Section-title bars and squares carry a label, so the fill obeys 4.5:1. */
  --elevation-fill-default-4: var(--brand-tokens-brand-700);
}
.template-root[data-brand="fleming-island-orange-park-times"] .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="fleming-island-orange-park-times"] .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);
  --text-default-4: var(--brand-tokens-brand-300);
}
.template-root[data-brand="fleming-island-orange-park-times"] {
  /* A white label needs the deep end of the ramp under it, at every state. */
  --interactive-contained-primary-idle: var(--brand-tokens-brand-700);
  --interactive-contained-primary-hover: var(--brand-tokens-brand-800);
  --interactive-contained-primary-pressed: var(--brand-tokens-brand-900);
}
.template-root[data-brand="fleming-island-orange-park-times"] .block-container--bg-brand,
.template-root[data-brand="fleming-island-orange-park-times"] .block-container--bg-inverted {
  --interactive-contained-primary-idle: var(--brand-tokens-greyscale-10);
  --interactive-contained-primary-hover: var(--brand-tokens-greyscale-100);
  --interactive-contained-primary-pressed: var(--brand-tokens-greyscale-200);
  --interactive-contained-primary-on-idle: var(--brand-tokens-brand-900);
}
/* Painted containers otherwise render typed input text on the field's light fill. */
.template-root[data-brand="fleming-island-orange-park-times"] .block-container--bg-brand .block-cta__input,
.template-root[data-brand="fleming-island-orange-park-times"] .block-container--bg-inverted .block-cta__input {
  color: var(--brand-tokens-greyscale-900);
}

/* Depth moves the surface away from the type's luminance: light type on a dark
   band means darkening from below. */
.template-root[data-brand="fleming-island-orange-park-times"] .block-container--bg-brand {
  background-image: radial-gradient(
    132% 80% at 50% 126%,
    color-mix(in srgb, var(--brand-tokens-brand-950) 24%, transparent) 0%,
    transparent 74%
  );
}
.template-root[data-brand="fleming-island-orange-park-times"] .block-container--bg-inverted {
  background-image: radial-gradient(
    132% 76% at 50% 124%,
    color-mix(in srgb, var(--brand-tokens-greyscale-1000) 26%, transparent) 0%,
    transparent 72%
  );
}

/* Header wash: river periwinkle across the top, the digest's only colour field. */
.template-root[data-brand="fleming-island-orange-park-times"] .block-container--bg-default:has(.block-header) {
  background-image:
    linear-gradient(
      180deg,
      color-mix(in srgb, var(--brand-tokens-brand-400) 26%, transparent) 0%,
      transparent 88%
    ),
    radial-gradient(
      66% 118% at 92% -14%,
      color-mix(in srgb, var(--brand-tokens-brand-600) 22%, transparent) 0%,
      transparent 64%
    );
}
/* A digest is read by timestamp, so the timestamp is the coloured mark. */
.template-root[data-brand="fleming-island-orange-park-times"] .block-container--bg-default .card-meta,
.template-root[data-brand="fleming-island-orange-park-times"] .block-container--bg-tint .card-meta {
  color: var(--brand-tokens-brand-800);
  letter-spacing: 0.02em;
}
.template-root[data-brand="fleming-island-orange-park-times"] .block-container--bg-default .card-section-label,
.template-root[data-brand="fleming-island-orange-park-times"] .block-container--bg-tint .card-section-label {
  color: var(--brand-tokens-brand-800);
  letter-spacing: 0.11em;
}
/* Condensed titles at list density: give the caps room, keep the stack tight. */
.template-root[data-brand="fleming-island-orange-park-times"] .block-section-title {
  letter-spacing: 0.05em;
}

/* Overlay forms set type on a photo, so the recoloured kicker/meta above would
   land on the scrim. These keep the fleet's light overlay ramp. */
.template-root[data-brand="fleming-island-orange-park-times"] .block-hero__overlay-kicker.card-section-label,
.template-root[data-brand="fleming-island-orange-park-times"] .block-feature-card__overlay-kicker.card-section-label,
.template-root[data-brand="fleming-island-orange-park-times"] .block-article-hero__overlay-kicker {
  color: var(--brand-tokens-greyscale-10);
}
.template-root[data-brand="fleming-island-orange-park-times"] .block-hero__overlay-meta.card-meta,
.template-root[data-brand="fleming-island-orange-park-times"] .block-feature-card__meta--overlay.card-meta,
.template-root[data-brand="fleming-island-orange-park-times"] .block-article-hero__overlay-meta {
  color: var(--brand-tokens-greyscale-200);
}
