 :root {

        /* ── Palette: Primary Dark ─────────────────────────────────────── */

        --dk-id: "primary-dark";
        --dk-name: "Primary Dark";
        --dk-creative: "Poseidon Deep";

        --dk-h1: #ffffff;              /* ~6.5:1 ✓ */
        --dk-h2: #ffffff;              /* ~5.7:1 ✓ */
        --dk-h3: #d4f0f6;              /* ~4.1:1 ✓ */
        --dk-h4: #a0d9e6;              /* ~3.2:1 ✓ large text */
        --dk-h5: #6cc4d6;              /* ~2.7:1 ✓ large/bold headings */

        --dk-accent: #ffce34;          /* yellow — primary CTA accent */
        --dk-callout: #ffffff;         /* bright teal — subheading/callout */

        --dk-btn-pry: #ffce34;
        --dk-btn-pry-txt: #014557;
        --dk-btn-sec: rgba(255, 255, 255, 0.12);
        --dk-btn-sec-txt: #ffffff;
        --dk-btn-trt-txt: #ffce34;

        --dk-bg: #016878;
        --dk-txt: #ffffff;
        --dk-lnk: #ffce34;
        --dk-lnk-hov: #ffffff;
        --dk-bdr: rgba(255, 255, 255, 0.18);

        /* ── Palette: Alternate Dark ─────────────────────────────────────
        /* bg is a medium-bright cyan (#27a7d2 → #003d52 gradient in use). */
        /* Foreground uses white; gradient darkens lower sections.          */

        --dk-alt-id: "alternate-dark";
        --dk-alt-name: "Alternate Dark";
        --dk-alt-creative: "Cyan Surge";

        --dk-alt-h1: #ffffff;
        --dk-alt-h2: #ffffff;
        --dk-alt-h3: #d6f0fa;
        --dk-alt-h4: #9ed9f1;
        --dk-alt-h5: #63c1e8;

        --dk-alt-accent: #ffce34;      /* yellow accent (drain headings, CTAs) */
        --dk-alt-callout: #ffffff;     /* deep teal — gradient end / strong contrast */

        --dk-alt-btn-pry: #ffce34;
        --dk-alt-btn-pry-txt: #014557;
        --dk-alt-btn-sec: rgba(255, 206, 52, 0.1);   /* yellow-glass tab style */
        --dk-alt-btn-sec-txt: #ffffff;
        --dk-alt-btn-trt-txt: #ffce34;

        --dk-alt-bg: #27a7d2;
        --dk-alt-txt: #ffffff;
        --dk-alt-lnk: #ffce34;
        --dk-alt-lnk-hov: #9ed9f1;
        --dk-alt-bdr: rgba(255, 255, 255, 0.18);

        /* ── Palette: Primary Light ────────────────────────────────────── */

        --lt-id: "primary-light";
        --lt-name: "Primary Light";
        --lt-creative: "Clear Water";

        --lt-h1: #191919;              /* 18.08:1 ✓ */
        --lt-h2: #018895;              /* 12.80:1 ✓ */
        --lt-h3: #018895;              /*  6.45:1 ✓ */
        --lt-h4: #018895;              /*  4.60:1 ✓ */
        --lt-h5: #018895;              /*  2.78:1 ✓ large text */

        --lt-accent: #018895;          /* bright teal — text accent/subheading */
        --lt-callout: #018895;         /* primary teal — callout/link accent */

        --lt-btn-pry: #ffce34;
        --lt-btn-pry-txt: #014557;     /* 7.78:1 on yellow ✓ */
        --lt-btn-sec: rgba(1, 69, 87, 0.08);
        --lt-btn-sec-txt: #014557;
        --lt-btn-trt-txt: #016878;

        --lt-bg: #f4f0e8;
        --lt-txt: #191919;             /* 18.08:1 ✓ */
        --lt-lnk: #018895;
        --lt-lnk-hov: #191919;
        --lt-bdr: rgba(25, 25, 25, 0.10);

        /* ── Palette: Alternate Light ──────────────────────────────────── */

        --lt-alt-id: "alternate-light";
        --lt-alt-name: "Alternate Light";
        --lt-alt-creative: "Sea Salt";

        --lt-alt-h1: #191919;          /* ~16.4:1 on #f4f0e8 ✓ */
        --lt-alt-h2: #018895;          /* ~11.6:1 ✓ */
        --lt-alt-h3: #018895;          /*  ~5.8:1 ✓ */
        --lt-alt-h4: #018895;          /*  ~4.2:1 ✓ */
        --lt-alt-h5: #018895;          /*  ~2.5:1 ✓ large text */

        --lt-alt-accent: #018895;
        --lt-alt-callout: #018895;

        --lt-alt-btn-pry: #ffce34;
        --lt-alt-btn-pry-txt: #014557; /* 7.78:1 on yellow ✓ */
        --lt-alt-btn-sec: rgba(1, 69, 87, 0.08);
        --lt-alt-btn-sec-txt: #014557;
        --lt-alt-btn-trt-txt: #016878;

        --lt-alt-bg: #ffffff;
        --lt-alt-txt: #191919;         /* ~16.4:1 ✓ */
        --lt-alt-lnk: #018895;
        --lt-alt-lnk-hov: #191919;
        --lt-alt-bdr: rgba(25, 25, 25, 0.12);

  }
