
        @property --snake-angle {
            syntax: '<angle>';
            initial-value: 0deg;
            inherits: false;
        }

        :root {
            --popup-transition-duration: 0.24s;
            --popup-transition-ease: cubic-bezier(0.22, 1, 0.36, 1);
            --popup-backdrop-bg: rgba(2,3,5,0.68);
            --popup-backdrop-blur: 14px;
            --popup-start-transform: translate(-50%, -48%) scale(0.98);
            --popup-open-transform: translate(-50%, -50%) scale(1);
            --marketplace-resources-open-nudge: 6px;
            /* Hero focal controls:
               future image swaps should only need these values, not scattered hero CSS edits. */
            /* Desktop wide / fullscreen (≥~1600px): focus calc(78% - 46px), y 24%; preserve desktop image overdraw scale. */
            --hero-focus-desktop-x: calc(78% - 46px);
            --hero-scale-desktop-x: 1.08;
            --hero-shift-desktop-x: -5px;
            --hero-shift-desktop-y: 0px;
            /*
             * Desktop split / narrow fine-pointer landscape:
             * separate from tall/square desktop windows so split-screen tests
             * do not overwrite the portrait-style desktop bucket.
             * Scale bumped 2026-04-19 so the alignment Hero Shell outline
             * hugs only painted image (no mirror seam / empty area inside).
             */
            --hero-focus-desktop-split-x: calc(78% - 70px);
            --hero-shift-desktop-split-x: -5px;
            --hero-shift-desktop-y: 0px;
            --hero-scale-desktop-split-x: 1.22;
            --hero-scale-desktop-split-y: 1.15;
            /*
             * Desktop tall / portrait-like fine-pointer window:
             * extra X crop keeps the mirrored source-image edge outside the
             * rounded hero shell at tall desktop sizes (for example 1169×1254).
             */
            --hero-focus-desktop-tall-x: calc(78% - 64px);
            --hero-shift-desktop-tall-x: -5px;
            --hero-scale-desktop-tall-x: 1.22;
            --hero-scale-desktop-tall-y: 1.15;
            --hero-focus-desktop-y: 24%;
            /* Tablet portrait (768×1024): alignment copy 2026-03-28 — imageX 19, stretchX 7 */
            --hero-focus-tablet-portrait-x: calc(82% - 19px);
            --hero-focus-tablet-portrait-y: 22%;
            --hero-shift-tablet-portrait-x: 0px;
            --hero-shift-tablet-portrait-y: 0px;
            --hero-scale-tablet-portrait-x: 1.07;
            --hero-scale-tablet-portrait-y: 1;
            /* Tablet landscape wide (e.g. 1024×768 coarse): alignment 2026-03-28 — imageY -70 */
            --hero-focus-tablet-landscape-wide-x: 74%;
            --hero-focus-tablet-landscape-wide-y: calc(24% - 70px);
            --hero-shift-tablet-landscape-wide-x: 0px;
            --hero-shift-tablet-landscape-wide-y: 0px;
            --hero-scale-tablet-landscape-wide-x: 1;
            --hero-scale-tablet-landscape-wide-y: 1;
            /* Phone / narrow tablet landscape (e.g. 932×430): alignment 2026-03-28 — imageX 1, imageY -30 */
            --hero-focus-tablet-landscape-narrow-x: calc(72% - 1px);
            --hero-focus-tablet-landscape-narrow-y: calc(24% - 30px);
            --hero-shift-tablet-landscape-narrow-x: 0px;
            --hero-shift-tablet-landscape-narrow-y: 0px;
            --hero-scale-tablet-landscape-narrow-x: 1;
            --hero-scale-tablet-landscape-narrow-y: 1;
            /* Phone portrait hero image (430×932 tune): alignment copy 2026-03-28 — imageX 39, stretchX 16 */
            --hero-focus-phone-x: calc(54% + 19px);
            --hero-focus-phone-y: 18%;
            --hero-shift-phone-x: 0px;
            --hero-shift-phone-y: 0px;
            --hero-scale-phone-x: 1.08;
            --hero-scale-phone-y: 1;
        }

        .page-container {
            margin-top: 36px;
            min-height: calc(100vh - 50px);
            padding: 4px 30px 36px;
            position: relative;
            z-index: 1;
            background: transparent;
            --resources-shell-edge: 30px;
            --ease-premium: cubic-bezier(0.16, 1, 0.3, 1);
            --gold: #C9A050;
            --gold-soft: #D8B86A;
            --gold-deep: #B8923E;
            --gold-glow: rgba(201,160,80,0.4);
            --glass-panel: rgba(9,10,13,0.1);
            --glass-card: rgba(10,11,15,0.1);
            --glass-border: rgba(255,255,255,0.15);
            --glass-highlight: rgba(255,255,255,0.12);
            --glass-blur: 12px;
            --card-padding: 24px;
            --orb-blue: rgba(112,152,232,0.24);
            --orb-steel: rgba(168,184,214,0.2);
            --orb-soft: rgba(255,255,255,0.1);
            --neon-blue: #6F87FF;
            --neon-purple: #9A64FF;
            --neon-glow: rgba(130,112,255,0.38);
            --interactive-shift-duration: 5.2s;
            --focus-ring: rgba(201,160,80,0.92);
            --subhero-heading-size: clamp(34px, 2.7vw, 40px);
            --panel-base: rgba(8,9,11,0.94);
            --panel-glow: linear-gradient(180deg, rgba(255,255,255,0.06) 0%, rgba(255,255,255,0.02) 50px, transparent 100px);
            --text-body: #d0d0d0;
            --text-muted: #c0c0c0;
            --resource-pop-chrome-bg: linear-gradient(135deg, rgba(255,255,255,0.14) 0%, rgba(255,255,255,0.04) 22%, rgba(0,0,0,0.88) 100%), rgba(0,0,0,0.92);
        }

        .product-page {
            width: min(1370px, 100%);
            margin: 0 auto;
            display: flex;
            flex-direction: column;
            gap: 16px;
            position: relative;
            z-index: 1;
            isolation: isolate;
        }

        .product-page::before,
        .product-page::after {
            display: none;
        }

        .product-page > * {
            position: relative;
            z-index: 1;
        }

        .product-hero {
            position: relative;
            --hero-focus-x: var(--hero-focus-desktop-x);
            --hero-focus-y: var(--hero-focus-desktop-y);
            min-height: 548px;
            border-radius: 28px;
            overflow: hidden;
            padding: 54px 58px;
            display: flex;
            align-items: center;
            border: 1px solid rgba(255,255,255,0.2);
            box-shadow:
                0 36px 84px rgba(0,0,0,0.64),
                inset 0 1px 0 rgba(255,255,255,0.16),
                inset 0 -34px 74px rgba(0,0,0,0.38);
            transform: translateY(0);
            will-change: transform, box-shadow;
            transition: transform 0.45s var(--ease-premium), box-shadow 0.45s var(--ease-premium);
            isolation: isolate;
        }

        .product-hero:hover {
            animation-play-state: paused;
            transform: translateY(-6px);
            box-shadow:
                0 44px 98px rgba(0,0,0,0.7),
                0 0 40px rgba(255,255,255,0.16),
                inset 0 1px 0 rgba(255,255,255,0.2),
                inset 0 -34px 74px rgba(0,0,0,0.42);
        }

        .product-hero-bg {
            position: absolute;
            /* Keep a little horizontal overdraw while the hero layer parallaxes under the rounded clip. */
            top: 0;
            bottom: 0;
            left: -6px;
            width: calc(100% + 12px);
            z-index: -1;
            background: url('../PAGES/HEALTH/MEDICARE/HERO/HERO.jpg') var(--hero-focus-x) var(--hero-focus-y) / cover no-repeat;
            will-change: transform;
            /* Parallax JS reads these so scroll never drops a tuned stretch (phone/tablet/desktop). Tool stretchX/Y → (100+n)/100. */
            --medicare-hero-bg-shift-x: var(--hero-shift-desktop-x);
            --medicare-hero-bg-shift-y: var(--hero-shift-desktop-y);
            --medicare-hero-bg-scale-x: 1;
            --medicare-hero-bg-scale-y: 1;
            transform: translateX(var(--medicare-hero-bg-shift-x)) scale(var(--medicare-hero-bg-scale-x), var(--medicare-hero-bg-scale-y)) translateY(var(--medicare-hero-bg-shift-y, 0px));
        }

        /* Desktop lock: keep the approved 1370x704 hero shell from stretching page-to-page. */
        @media (min-width: 1001px) and (pointer: fine) {
            .product-hero {
                min-height: 704px;
                height: 704px;
            }
        }

        /* Wide desktop / fullscreen. Tablet portrait later overrides with 1.07. */
        @media (min-width: 1600px) and (pointer: fine) {
            .product-hero-bg {
                --medicare-hero-bg-scale-x: var(--hero-scale-desktop-x);
            }
        }
        /*
         * Tall / portrait-like desktop windows need their own hero bucket because
         * the live hero box changes when the page moves into the desktop portrait rail layout.
         */
        @media (min-width: 1001px) and (max-width: 1599px) and (pointer: fine) and (orientation: portrait),
               (min-width: 1001px) and (max-width: 1599px) and (pointer: fine) and (max-aspect-ratio: 4/3) {
            .product-hero {
                --hero-focus-x: var(--hero-focus-desktop-tall-x);
            }
            .product-hero-bg {
                --medicare-hero-bg-shift-x: var(--hero-shift-desktop-tall-x);
                --medicare-hero-bg-shift-y: var(--hero-shift-desktop-y);
                --medicare-hero-bg-scale-x: var(--hero-scale-desktop-tall-x);
                --medicare-hero-bg-scale-y: var(--hero-scale-desktop-tall-y);
            }
        }
        /*
         * Split / narrow landscape desktop windows stay on their own bucket so
         * the owner can tune them independently from tall/square desktop windows.
         */
        @media (min-width: 1001px) and (max-width: 1599px) and (pointer: fine) and (orientation: landscape) and (min-aspect-ratio: 5/4) {
            .product-hero {
                --hero-focus-x: var(--hero-focus-desktop-split-x);
            }
            .product-hero-bg {
                --medicare-hero-bg-shift-x: var(--hero-shift-desktop-split-x);
                --medicare-hero-bg-shift-y: var(--hero-shift-desktop-y);
                --medicare-hero-bg-scale-x: var(--hero-scale-desktop-split-x);
                --medicare-hero-bg-scale-y: var(--hero-scale-desktop-split-y);
            }
        }
        .product-hero::before {
            content: '';
            position: absolute;
            inset: -20% -18%;
            pointer-events: none;
            z-index: 0;
            background:
                radial-gradient(circle at 76% 16%, rgba(255,255,255,0.16) 0%, rgba(255,255,255,0.05) 40%, transparent 72%),
                radial-gradient(circle at 19% 88%, rgba(188,198,214,0.14) 0%, transparent 60%),
                radial-gradient(circle at 44% 24%, rgba(255,255,255,0.08) 0%, transparent 54%);
        }

        .product-hero::after {
            content: '';
            position: absolute;
            inset: 0;
            pointer-events: none;
            z-index: 0;
            background:
                linear-gradient(180deg, rgba(255,255,255,0.1), rgba(255,255,255,0) 34%),
                radial-gradient(circle at 56% 54%, rgba(0,0,0,0.08), rgba(0,0,0,0.64) 100%);
        }

        .product-hero-content {
            position: relative;
            z-index: 1;
            width: min(760px, 100%);
            padding: 34px 38px;
            border-radius: 24px;
            background:
                linear-gradient(146deg, rgba(255,255,255,0.12) 0%, rgba(255,255,255,0.04) 35%, rgba(200,208,220,0.06) 70%, rgba(255,255,255,0.02) 100%),
                linear-gradient(180deg, rgba(201,160,80,0.07) 0%, rgba(201,160,80,0.03) 60%, transparent 100%),
                rgba(9,10,13,0.08);
            border: 1px solid rgba(255,255,255,0.18);
            -webkit-backdrop-filter: blur(28px) saturate(150%);
            backdrop-filter: blur(28px) saturate(150%);
            box-shadow:
                0 28px 56px rgba(0,0,0,0.48),
                inset 0 1px 0 rgba(255,255,255,0.3),
                inset 0 -1px 0 rgba(255,255,255,0.04),
                inset -20px 0 40px rgba(120,140,255,0.04),
                inset 20px 0 40px rgba(255,240,200,0.03);
            overflow: hidden;
            transform: translateY(0);
            will-change: transform;
            transition: transform 0.4s var(--ease-premium);
        }

        .product-hero:hover .product-hero-content {
            animation-play-state: paused;
            transform: translateY(-2px);
        }

        /* Liquid glass: refraction highlights with subtle pulse */
        .product-hero-content::before {
            content: '';
            position: absolute;
            inset: 0;
            pointer-events: none;
            border-radius: inherit;
            background:
                linear-gradient(165deg, rgba(255,255,255,0.2) 0%, rgba(255,255,255,0.05) 25%, transparent 50%),
                radial-gradient(ellipse 120% 80% at 85% 5%, rgba(255,255,255,0.12), transparent 50%),
                radial-gradient(ellipse 80% 100% at 15% 95%, rgba(200,220,255,0.08), transparent 45%);
        }

        .product-hero-content > * {
            position: relative;
            z-index: 1;
        }

        .product-eyebrow {
            margin: 0 0 14px;
            font-size: 11px;
            letter-spacing: 2.9px;
            text-transform: uppercase;
            color: rgba(203,212,224,0.88);
            font-weight: 700;
            font-family: 'Montserrat', 'Arial', sans-serif;
        }

        .product-hero-title {
            margin: 0 0 16px;
            font-size: clamp(40px, 6.3vw, 66px);
            line-height: 1.2;
            letter-spacing: 0.25px;
            text-transform: uppercase;
            color: rgba(255,255,255,0.99);
            font-weight: 800;
            text-shadow: 0 12px 30px rgba(0,0,0,0.64);
            font-family: 'Montserrat', 'Arial', sans-serif;
        }

        .product-hero-copy {
            margin: 0 0 25px;
            max-width: 54ch;
            color: rgba(236,241,248,0.94);
            font-size: 18px;
            line-height: 1.58;
        }

        .hero-title-compact-mobile,
        .hero-copy-compact-mobile {
            display: none;
        }

        /* CTA + trust: wrapper is inert on desktop/tablet; phone uses flex strap in @media (max-width: 743px). */
        .hero-strap {
            display: contents;
        }

        .product-hero-content .hero-strap > * {
            position: relative;
            z-index: 1;
        }

        .hero-trust-line {
            margin: 16px 0 0;
            font-size: 12px;
            letter-spacing: 0.45px;
            color: rgba(224,228,236,0.74);
        }

        .cta-core {
            display: inline-flex;
            align-items: center;
            justify-content: center;
            min-height: 50px;
            border-radius: 12px;
            padding: 13px 24px;
            border: 1px solid rgba(201,160,80,0.54);
            text-decoration: none;
            text-transform: uppercase;
            letter-spacing: 1px;
            font-size: 11px;
            font-weight: 800;
            color: rgba(224,188,108,0.98);
            background: linear-gradient(180deg, rgba(10,11,14,0.86), rgba(14,15,19,0.78));
            box-shadow:
                0 18px 38px rgba(0,0,0,0.52),
                inset 0 1px 0 rgba(255,255,255,0.13);
            position: relative;
            overflow: hidden;
            transition: transform 0.3s var(--ease-premium), box-shadow 0.3s var(--ease-premium), background 0.3s ease, color 0.3s ease, border-color 0.3s ease;
        }

        .cta-core::before {
            content: '';
            position: absolute;
            inset: -2px;
            border-radius: 12px;
            padding: 1px;
            background: conic-gradient(from 0deg,
                rgba(201,160,80,0) 0deg,
                rgba(201,160,80,0.54) 50deg,
                rgba(201,160,80,0) 110deg,
                rgba(201,160,80,0) 360deg);
            -webkit-mask: linear-gradient(#000 0 0) content-box, linear-gradient(#000 0 0);
            -webkit-mask-composite: xor;
            mask: linear-gradient(#000 0 0) content-box, linear-gradient(#000 0 0);
            mask-composite: exclude;
            opacity: 0.28;
            transition: opacity 0.3s ease;
            animation: cta-idle 12s linear infinite;
            pointer-events: none;
        }

        .cta-core::after {
            content: '';
            position: absolute;
            inset: -2px;
            border-radius: 12px;
            padding: 1px;
            background: conic-gradient(from 0deg,
                rgba(201,160,80,0) 0deg,
                rgba(201,160,80,0.82) 40deg,
                rgba(201,160,80,0) 90deg,
                rgba(201,160,80,0) 360deg);
            -webkit-mask: linear-gradient(#000 0 0) content-box, linear-gradient(#000 0 0);
            -webkit-mask-composite: xor;
            mask: linear-gradient(#000 0 0) content-box, linear-gradient(#000 0 0);
            mask-composite: exclude;
            opacity: 0;
            filter: drop-shadow(0 0 6px rgba(201,160,80,0.42));
            pointer-events: none;
        }

        .cta-core:hover {
            transform: translateY(-2px);
            border-color: rgba(221,184,103,0.92);
            color: rgba(22,16,9,0.96);
            background: linear-gradient(180deg, rgba(232,206,142,0.95), rgba(201,160,80,0.9));
            box-shadow:
                0 20px 44px rgba(0,0,0,0.56),
                0 0 22px rgba(201,160,80,0.34);
        }

        .cta-core:hover::before {
            opacity: 0.48;
        }

        .cta-core:hover::after {
            opacity: 1;
            animation: cta-sweep 1.8s linear 1;
        }

        .cta-core:active {
            transform: translateY(-1px);
        }

        .cta-core.cta-primary {
            border-color: rgba(224,189,108,0.96);
            color: rgba(18,13,7,0.96);
            background: linear-gradient(180deg, rgba(236,212,150,0.98), rgba(201,160,80,0.92));
            box-shadow:
                0 22px 48px rgba(0,0,0,0.56),
                0 0 28px rgba(201,160,80,0.34),
                inset 0 1px 0 rgba(255,255,255,0.4);
        }

        .cta-core.cta-primary:hover {
            border-color: rgba(239,206,131,0.98);
            background: linear-gradient(180deg, rgba(244,222,167,0.98), rgba(207,168,88,0.95));
            box-shadow:
                0 24px 54px rgba(0,0,0,0.58),
                0 0 32px rgba(201,160,80,0.42),
                inset 0 1px 0 rgba(255,255,255,0.44);
        }

        .cta-core.cta-neon {
            border-color: rgba(255,255,255,0.08);
            color: rgba(232,237,255,0.97);
            background: linear-gradient(180deg, rgba(11,16,33,0.94), rgba(20,12,39,0.88));
            border-radius: 12px;
            box-shadow:
                0 20px 42px rgba(0,0,0,0.58),
                inset 0 1px 0 rgba(219,228,255,0.18),
                inset 0 -10px 18px rgba(0,0,0,0.28);
        }

        .cta-core.cta-neon::before {
            background: conic-gradient(from 0deg,
                rgba(111,135,255,0) 0deg,
                rgba(111,135,255,0.76) 44deg,
                rgba(154,100,255,0.66) 74deg,
                rgba(111,135,255,0) 118deg,
                rgba(111,135,255,0) 360deg);
            opacity: 0.22;
        }

        .cta-core.cta-neon::after {
            background: conic-gradient(from 0deg,
                rgba(111,135,255,0) 0deg,
                rgba(111,135,255,0.95) 34deg,
                rgba(154,100,255,0.92) 60deg,
                rgba(111,135,255,0) 98deg,
                rgba(111,135,255,0) 360deg);
        }

        .cta-core.cta-neon:hover {
            border-color: rgba(255,255,255,0.14);
            color: rgba(241,245,255,0.99);
            background: linear-gradient(180deg, rgba(36,52,112,0.92), rgba(54,31,109,0.9));
            box-shadow:
                0 24px 50px rgba(0,0,0,0.6),
                inset 0 1px 0 rgba(223,232,255,0.24),
                inset 0 -10px 18px rgba(0,0,0,0.24);
        }

        .cta-core.cta-blue {
            border-color: rgba(130,100,255,0.9);
            color: rgba(241,245,255,0.99);
            background: linear-gradient(180deg, rgba(110,75,220,0.95), rgba(80,45,185,0.92));
            min-height: 42px;
            padding: 10px 18px;
            font-size: 10px;
            letter-spacing: 0.82px;
            box-shadow:
                0 22px 48px rgba(0,0,0,0.56),
                0 0 28px rgba(120,80,240,0.45),
                inset 0 1px 0 rgba(255,255,255,0.25);
        }
        .cta-core.cta-blue:hover {
            border-color: rgba(160,120,255,0.98);
            background: linear-gradient(180deg, rgba(130,90,240,0.98), rgba(95,55,205,0.95));
            box-shadow:
                0 24px 54px rgba(0,0,0,0.58),
                0 0 38px rgba(130,80,255,0.6),
                inset 0 1px 0 rgba(255,255,255,0.3);
            transform: translateY(-2px);
        }

        .cta-core.cta-resource {
            border: none;
            border-left: 3px solid transparent;
            border-bottom: 1px solid rgba(255,255,255,0.05);
            color: rgba(248,250,252,0.92);
            background: transparent;
            border-radius: 0;
            box-shadow: none;
            text-transform: none;
            letter-spacing: 0.4px;
            font-weight: 500;
            font-size: 15px;
            justify-content: flex-start;
            padding: 16px 18px;
            min-height: 52px;
        }
        .cta-core.cta-resource::before,
        .cta-core.cta-resource::after { display: none; }
        .cta-core.cta-resource:hover {
            background: rgba(255,255,255,0.04);
            color: rgba(255,255,255,0.98);
        }

        .float-cta {
            animation: cta-float 6.4s ease-in-out infinite;
        }

        .float-cta:hover {
            animation-play-state: paused;
        }

        /* Hero gold CTA (+ resource-popup gold CTA) sweep/sheen animation
           is defined globally in assets/MAIN/CSS/header-footer-hero.css
           under "GOLD CTA — SWEEP + SHEEN ANIMATION". Any element with
           class `cta-core cta-primary float-cta` inside `.product-hero`,
           `.path-subsection-final .final-cta-standalone`, or
           `.path-modal-footer` picks it up automatically. DO NOT duplicate
           here. Keyframes also live in the shared file.                  */

        /* 101 Learn More CTA: blue version of hero sweep/sheen */
        .section-copy-expanded .cta-core.cta-blue,
        .edu-modal-next-btn {
            backdrop-filter: blur(6px);
        }

        .section-copy-expanded .cta-core.cta-blue::before,
        .edu-modal-next-btn::before {
            content: '';
            position: absolute;
            inset: -1px;
            border-radius: inherit;
            padding: 1px;
            background:
                linear-gradient(150deg,
                    transparent 46%,
                    rgba(154,184,255,0.9) 49.5%,
                    rgba(154,184,255,0.9) 50.5%,
                    transparent 54%) -120% 0 / 220% 220% no-repeat,
                linear-gradient(-24deg,
                    transparent 46%,
                    rgba(130,100,255,0.85) 49.5%,
                    rgba(130,100,255,0.85) 50.5%,
                    transparent 54%) 130% 0 / 220% 220% no-repeat;
            -webkit-mask: linear-gradient(#000 0 0) content-box, linear-gradient(#000 0 0);
            -webkit-mask-composite: xor;
            mask: linear-gradient(#000 0 0) content-box, linear-gradient(#000 0 0);
            mask-composite: exclude;
            opacity: 0.84;
            transition: opacity 0.3s ease;
            animation: hero-cta-line-sweep 4.2s ease-in-out infinite;
            pointer-events: none;
        }

        .section-copy-expanded .cta-core.cta-blue::after,
        .edu-modal-next-btn::after {
            content: '';
            position: absolute;
            inset: 0;
            border-radius: inherit;
            padding: 0;
            background: linear-gradient(110deg,
                transparent 18%,
                rgba(255,255,255,0.14) 38%,
                rgba(255,255,255,0.42) 50%,
                rgba(255,255,255,0.14) 62%,
                transparent 82%);
            -webkit-mask: none;
            -webkit-mask-composite: source-over;
            mask: none;
            mask-composite: add;
            filter: drop-shadow(0 0 6px rgba(196,214,255,0.32));
            transform: translateX(-140%);
            opacity: 0.76;
            animation: hero-cta-sheen 4.2s ease-in-out infinite;
            pointer-events: none;
        }

        .section-copy-expanded .cta-core.cta-blue:hover::before,
        .edu-modal-next-btn:hover::before {
            opacity: 0.94;
            animation: hero-cta-line-sweep-hover 1.2s linear infinite;
        }

        .section-copy-expanded .cta-core.cta-blue:hover::after,
        .edu-modal-next-btn:hover::after {
            opacity: 0.9;
            animation: hero-cta-sheen-hover 1.1s linear infinite;
        }

        .section-copy-expanded .cta-core.cta-blue:not(:hover)::before,
        .edu-modal-next-btn:not(:hover)::before {
            animation: hero-cta-line-sweep 4.2s ease-in-out infinite;
        }

        .section-copy-expanded .cta-core.cta-blue:not(:hover)::after,
        .edu-modal-next-btn:not(:hover)::after {
            animation: hero-cta-sheen 4.2s ease-in-out infinite;
        }

        /* @keyframes hero-cta-line-sweep / hero-cta-sheen / *-hover now live
           globally in assets/MAIN/CSS/header-footer-hero.css. They are
           still referenced by the blue 101 Learn More CTA above. */

        .product-layout {
            --resources-rail-width: 320px;
            display: grid;
            grid-template-columns: minmax(0, 1fr) 320px;
            grid-template-rows: auto;
            gap: 18px;
            align-items: start;
            perspective: 1500px;
            width: 100%;
        }

        .product-main {
            display: contents;
        }

        .product-main .section-panel {
            grid-column: 1;
            grid-row: 1;
            align-self: stretch;
        }

        .product-sidebar {
            grid-column: 2;
            grid-row: 1;
            align-self: start;
        }

        .section-panel {
            border-radius: 32px 28px 20px 36px;
            border: 1px solid rgba(255,255,255,0.1);
            background: var(--panel-glow), var(--panel-base);
            box-shadow:
                0 26px 46px rgba(0,0,0,0.4),
                inset 0 1px 0 rgba(255,255,255,0.05);
            position: relative;
            overflow: hidden;
            transform: translateY(0);
            will-change: transform, box-shadow;
            transition: transform 0.3s var(--ease-premium), box-shadow 0.3s var(--ease-premium), border-color 0.3s var(--ease-premium);
        }

        .product-main .section-panel {
            animation: ag-panel-drift-a 12s ease-in-out infinite;
            border-color: rgba(0,0,0,0.82);
            box-shadow:
                0 26px 46px rgba(0,0,0,0.48),
                0 0 0 1px rgba(0,0,0,0.7),
                inset 0 1px 0 rgba(255,255,255,0.04);
        }

        .product-main .section-panel:nth-of-type(even) {
            animation-name: ag-panel-drift-b;
            animation-duration: 13.5s;
        }

        .section-panel::before {
            content: '';
            position: absolute;
            inset: 0;
            pointer-events: none;
            background: radial-gradient(ellipse 80% 50% at 50% 0%, rgba(255,255,255,0.04), transparent 55%);
            opacity: 1;
        }

        .section-panel::after {
            content: '';
            position: absolute;
            inset: 1px;
            border-radius: 31px 27px 19px 35px;
            border: 1px solid rgba(255,255,255,0.08);
            pointer-events: none;
        }

        .product-main .section-panel::after {
            border-color: rgba(255,255,255,0.06);
        }

        .section-panel:hover {
            animation-play-state: paused;
            transform: translateY(-8px);
            border-color: rgba(255,255,255,0.34);
            box-shadow:
                0 42px 64px rgba(0,0,0,0.58),
                0 0 34px rgba(255,255,255,0.16),
                inset 0 1px 0 rgba(255,255,255,0.28);
        }

        .product-main .section-panel:hover {
            border-color: rgba(0,0,0,0.82);
            box-shadow:
                0 42px 64px rgba(0,0,0,0.62),
                0 0 20px rgba(255,255,255,0.06),
                0 0 0 1px rgba(0,0,0,0.7),
                inset 0 1px 0 rgba(255,255,255,0.08);
        }

        .panel-prose {
            border-radius: 28px 32px 20px 36px;
        }
        .panel-prose::before {
            opacity: 0.6;
        }
        .panel-prose::after {
            border-radius: 27px 31px 19px 35px;
            border-color: rgba(255,255,255,0.04);
        }
        .panel-prose:hover {
            border-color: rgba(255,255,255,0.12);
        }
        .panel-products,
        .panel-flow,
        .panel-final.final-cta {
            border: 1px solid rgba(255,255,255,0.1);
        }
        .panel-education {
            border-radius: 28px 32px 20px 36px;
        }
        .panel-education::before {
            opacity: 0.6;
        }
        .panel-education::after {
            border-color: rgba(255,255,255,0.04);
        }
        .panel-education:hover {
            border-color: rgba(255,255,255,0.12);
        }
        .panel-products::before,
        .panel-flow::before,
        .panel-final.final-cta::before {
            opacity: 0.6;
        }
        .panel-products::after,
        .panel-flow::after,
        .panel-final.final-cta::after {
            border-color: rgba(255,255,255,0.06);
        }
        .panel-products:hover,
        .panel-flow:hover,
        .panel-final.final-cta:hover {
            border-color: rgba(255,255,255,0.34);
            box-shadow:
                0 42px 64px rgba(0,0,0,0.58),
                0 0 34px rgba(255,255,255,0.16),
                inset 0 1px 0 rgba(255,255,255,0.28);
        }
        .panel-products {
            border-radius: 36px 20px 28px 32px;
        }
        .panel-products::after {
            border-radius: 35px 19px 27px 31px;
        }
        .panel-final.final-cta {
            border-radius: 28px 36px 20px 24px;
        }
        .panel-final.final-cta::after {
            border-radius: 27px 35px 19px 23px;
        }

        .panel-body {
            position: relative;
            z-index: 1;
            width: 100%;
            box-sizing: border-box;
            padding: var(--card-padding);
        }

        .panel-unified .content-block,
        .panel-unified .path-subsection {
            margin-top: 20px;
            padding-top: 20px;
            border-top: 1px solid rgba(255,255,255,0.06);
        }

        .panel-unified .content-block:first-child {
            margin-top: 0;
            padding-top: 0;
            border-top: none;
        }

        .panel-unified .path-subsection:first-of-type {
            margin-top: 24px;
            padding-top: 0;
            border-top: none;
        }

        .path-subsection .section-title {
            margin: 0 0 12px;
            padding-top: 0;
            border-top: none;
            font-weight: 700;
        }

        .panel-unified .content-block > .section-title {
            margin: 0 0 12px;
        }

        .panel-education .panel-body > .section-title {
            font-weight: 700;
        }

        .path-subsection > .product-path {
            margin-top: 18px;
        }

        .path-subsection .section-title.section-title-spaced {
            margin-top: 32px;
        }

        .path-subsection .section-title:has(+ .product-path.product-path-cards)::after {
            content: '';
            display: block;
            margin-top: 20px;
        }

        .path-subsection > .product-path.product-path-cards {
            margin-top: 0;
        }

        .path-subsection-final {
            text-align: center;
            margin-top: 30px;
            margin-left: calc(-1 * var(--card-padding));
            margin-right: calc(-1 * var(--card-padding));
            padding: 28px var(--card-padding) 8px;
            border-top: 1px solid rgba(255,255,255,0.06);
        }

        .path-subsection-final .section-intro-tagline {
            font-size: 13px;
            font-weight: 600;
            letter-spacing: 1.2px;
            color: #999999;
            margin-bottom: 24px;
            padding: 0;
            border-bottom: none;
        }

        .path-subsection-final .final-cta-standalone {
            padding-top: 16px;
            padding-bottom: 10px;
        }

        .path-subsection-final .section-title {
            margin-bottom: 12px;
        }

        .sidebar-call-pop {
            position: fixed;
            left: 50%;
            top: 50%;
            transform: var(--popup-start-transform);
            width: min(540px, calc(100vw - 24px));
            height: 272px;
            border-radius: 20px;
            border: 1px solid rgba(255,255,255,0.08);
            background:
                linear-gradient(165deg, rgba(255,255,255,0.09), rgba(255,255,255,0.02) 36%, rgba(5,8,20,0.92)),
                rgba(6,8,14,0.94);
            box-shadow:
                0 30px 70px rgba(0,0,0,0.66),
                0 0 38px rgba(98,138,255,0.28),
                0 10px 18px rgba(0,0,0,0.38),
                inset 0 1px 0 rgba(255,255,255,0.09),
                inset 0 -1px 0 rgba(255,255,255,0.04);
            backdrop-filter: blur(12px);
            z-index: 1600;
            opacity: 0;
            visibility: hidden;
            pointer-events: none;
            transition:
                opacity var(--popup-transition-duration) var(--popup-transition-ease),
                transform var(--popup-transition-duration) var(--popup-transition-ease),
                visibility var(--popup-transition-duration) var(--popup-transition-ease);
            overflow: hidden;
            display: grid;
            grid-template-rows: auto 1fr auto;
        }

        .sidebar-call-pop.is-open {
            opacity: 1;
            visibility: visible;
            pointer-events: auto;
            transform: var(--popup-open-transform);
            animation: resource-pop-aura 4.6s ease-in-out infinite;
        }

        @keyframes resource-pop-aura {
            0%, 100% {
                box-shadow:
                    0 30px 70px rgba(0,0,0,0.66),
                    0 0 34px rgba(98,138,255,0.14),
                    0 0 86px rgba(98,138,255,0.08),
                    0 10px 18px rgba(0,0,0,0.38),
                    inset 0 1px 0 rgba(255,255,255,0.09),
                    inset 0 -1px 0 rgba(255,255,255,0.04);
            }
            50% {
                box-shadow:
                    0 30px 70px rgba(0,0,0,0.66),
                    0 0 54px rgba(98,138,255,0.26),
                    0 0 116px rgba(98,138,255,0.14),
                    0 10px 18px rgba(0,0,0,0.38),
                    inset 0 1px 0 rgba(255,255,255,0.09),
                    inset 0 -1px 0 rgba(255,255,255,0.04);
            }
        }

        .sidebar-call-pop-backdrop {
            position: fixed;
            inset: 0;
            z-index: 1590;
            opacity: 0;
            visibility: hidden;
            pointer-events: none;
            background: var(--popup-backdrop-bg);
            -webkit-backdrop-filter: blur(var(--popup-backdrop-blur));
            backdrop-filter: blur(var(--popup-backdrop-blur));
            transition:
                opacity var(--popup-transition-duration) var(--popup-transition-ease),
                visibility var(--popup-transition-duration) var(--popup-transition-ease);
        }

        .sidebar-call-pop-backdrop::before {
            content: '';
            position: absolute;
            inset: 0;
            background:
                radial-gradient(ellipse 85% 75% at 50% 45%, rgba(255,255,255,0.04) 0%, transparent 55%),
                radial-gradient(ellipse 100% 100% at 50% 50%, transparent 40%, rgba(0,0,0,0.12) 100%);
            -webkit-mask-image: radial-gradient(ellipse 90% 80% at 50% 50%, black 0%, transparent 72%);
            mask-image: radial-gradient(ellipse 90% 80% at 50% 50%, black 0%, transparent 72%);
            pointer-events: none;
        }

        .sidebar-call-pop-backdrop.is-open {
            opacity: 1;
            visibility: visible;
            pointer-events: auto;
        }

        .sidebar-call-pop-head {
            display: flex;
            align-items: center;
            justify-content: space-between;
            gap: 12px;
            padding: 8px 16px 8px 20px;
            min-height: 60px;
            box-sizing: border-box;
            border-bottom: none;
            background: var(--resource-pop-chrome-bg, linear-gradient(135deg, rgba(255,255,255,0.14) 0%, rgba(255,255,255,0.04) 22%, rgba(0,0,0,0.88) 100%), rgba(0,0,0,0.92));
        }

        .sidebar-call-pop-title {
            font-size: 11px;
            letter-spacing: 0.12em;
            text-transform: uppercase;
            font-weight: 700;
            font-family: 'Montserrat', 'Arial', sans-serif;
            white-space: nowrap;
            color: transparent;
            background-image: linear-gradient(135deg, rgba(214,228,255,0.98), var(--neon-blue), var(--neon-purple), rgba(206,186,255,0.96));
            background-size: 230% 230%;
            background-repeat: no-repeat;
            -webkit-background-clip: text;
            background-clip: text;
            -webkit-text-fill-color: transparent;
            animation: learn-toggle-shift var(--interactive-shift-duration) ease-in-out infinite;
        }

        .sidebar-call-pop-close {
            width: 44px;
            height: 44px;
            border-radius: 999px;
            border: none;
            background: #050505;
            color: transparent;
            cursor: pointer;
            font-size: 0;
            text-indent: -9999px;
            line-height: 0;
            display: inline-flex;
            align-items: center;
            justify-content: center;
            padding: 0;
            overflow: hidden;
            box-shadow:
                inset 3px 3px 6px #000000,
                inset -1px -1px 4px #1a1a1a,
                0 1px 0 rgba(255,255,255,0.1);
            transition:
                transform var(--popup-transition-duration) var(--popup-transition-ease),
                box-shadow var(--popup-transition-duration) var(--popup-transition-ease);
            outline: none;
        }

        .sidebar-call-pop-close:focus {
            outline: none;
        }

        .sidebar-call-pop-close::before,
        .sidebar-call-pop-close::after {
            content: '';
            position: absolute;
            width: 12px;
            height: 2px;
            border-radius: 2px;
            background: var(--neon-blue);
            box-shadow: 0 0 8px rgba(111,135,255,0.6);
            transition: transform 0.28s ease, width 0.28s ease;
        }

        .sidebar-call-pop-close::before { transform: rotate(45deg); }
        .sidebar-call-pop-close::after { transform: rotate(-45deg); }

        .sidebar-call-pop-close:hover {
            transform: none;
            box-shadow:
                inset 3px 3px 6px #000000,
                inset -1px -1px 4px #1a1a1a,
                0 1px 0 rgba(255,255,255,0.1);
        }

        .sidebar-call-pop-close:hover::before,
        .sidebar-call-pop-close:hover::after {
            width: 13px;
            background: rgba(239,68,68,0.98);
            box-shadow: 0 0 10px rgba(239,68,68,0.8);
        }

        .sidebar-call-pop-close:hover::before { transform: rotate(225deg); }
        .sidebar-call-pop-close:hover::after { transform: rotate(135deg); }

        .sidebar-call-pop-close:active {
            transform: scale(0.95);
        }

        .sidebar-call-pop-body {
            position: relative;
            display: flex;
            flex-direction: column;
            justify-content: center;
            align-items: stretch;
            padding: 18px 20px;
            text-align: center;
            overflow: hidden;
            background: rgba(10,12,17,0.44);
            -webkit-backdrop-filter: blur(30px) saturate(128%) brightness(0.88);
            backdrop-filter: blur(30px) saturate(128%) brightness(0.88);
        }

        .sidebar-call-pop-body::before {
            content: '';
            position: absolute;
            inset: 0;
            z-index: 0;
            pointer-events: none;
            background: url('../SHARED/HEALTH/RESOURCES/CALL%20OUR%20TEAM.jpg') 50% 45% / cover no-repeat;
            filter: blur(10px) grayscale(8%) brightness(0.62);
            opacity: 0.56;
            transform: scale(1.03);
            transition: filter 0.92s cubic-bezier(0.16, 1, 0.3, 1), opacity 0.92s cubic-bezier(0.16, 1, 0.3, 1), transform 0.92s cubic-bezier(0.16, 1, 0.3, 1);
        }

        .sidebar-call-pop.resource-pop-opening .sidebar-call-pop-body::before {
            filter: blur(0px) grayscale(0%) brightness(0.84);
            opacity: 0.92;
            transform: scale(1);
        }

        .sidebar-call-pop-body::after {
            content: '';
            position: absolute;
            inset: 0;
            z-index: 0;
            pointer-events: none;
            background:
                linear-gradient(154deg, rgba(255,255,255,0.08) 0%, rgba(255,255,255,0.03) 46%, rgba(255,255,255,0) 100%),
                linear-gradient(180deg, rgba(0,0,0,0.2) 0%, rgba(0,0,0,0.04) 50%, rgba(0,0,0,0) 100%);
            opacity: 1;
            transition: opacity 0.9s cubic-bezier(0.16, 1, 0.3, 1);
        }

        .sidebar-call-pop.resource-pop-opening .sidebar-call-pop-body::after {
            opacity: 0.12;
        }

        .sidebar-call-pop-body > * {
            position: relative;
            z-index: 1;
            opacity: 1;
            transform: translateY(0);
            transition: opacity 0.92s cubic-bezier(0.16, 1, 0.3, 1), transform 0.92s cubic-bezier(0.16, 1, 0.3, 1);
        }

        .sidebar-call-pop.resource-pop-opening .sidebar-call-pop-body > * {
            opacity: 0;
            transform: translateY(16px);
        }

        /* Snake-style card — matches find-doctor-choice */
        .sidebar-call-choice {
            position: relative;
            display: flex;
            flex-direction: row;
            align-items: center;
            justify-content: space-between;
            padding: 20px 16px 20px 18px;
            background: rgba(255,255,255,0.14);
            backdrop-filter: blur(10px);
            -webkit-backdrop-filter: blur(10px);
            border: 1px solid rgba(255,255,255,0.12);
            border-left: 3px solid rgba(140,170,255,0.95);
            border-radius: 8px;
            box-shadow: 0 4px 20px rgba(0,0,0,0.45), inset 0 1px 0 rgba(255,255,255,0.16);
            transition: transform 0.3s ease, box-shadow 0.3s ease, background 0.3s ease;
            isolation: isolate;
            overflow: hidden;
        }

        .sidebar-call-choice::before,
        .sidebar-call-choice::after {
            content: '';
            position: absolute;
            left: 0;
            width: 0;
            height: 0;
            opacity: 0;
            z-index: 1;
            pointer-events: none;
            box-sizing: border-box;
            border: 0 solid transparent;
            filter: drop-shadow(0 0 4px rgba(130,160,255,0.45)) drop-shadow(0 0 10px rgba(95,130,245,0.25));
            transition: opacity 0.2s ease;
            will-change: width, height, opacity;
        }

        .sidebar-call-choice::before {
            top: 0;
            border-top: 2px solid rgba(140,170,255,0.95);
            border-right: 2px solid rgba(140,170,255,0.95);
            border-top-left-radius: 8px;
            border-top-right-radius: 8px;
        }

        .sidebar-call-choice::after {
            bottom: 0;
            border-bottom: 2px solid rgba(140,170,255,0.95);
            border-right: 2px solid rgba(140,170,255,0.95);
            border-bottom-left-radius: 8px;
            border-bottom-right-radius: 8px;
        }

        .sidebar-call-choice:hover::before,
        .sidebar-call-choice:hover::after {
            opacity: 1;
        }

        .sidebar-call-choice:hover::before {
            animation: findDoctorSnakeTopSweep 0.66s ease-out forwards;
        }

        .sidebar-call-choice:hover::after {
            animation: findDoctorSnakeBottomSweep 0.66s ease-out forwards;
        }

        .sidebar-call-choice:hover {
            transform: translateY(-3px);
            background: rgba(80,110,220,0.1);
            border-left-color: rgba(140,170,255,0.95);
            box-shadow:
                0 12px 32px rgba(0,0,0,0.55),
                0 0 28px rgba(80,110,230,0.38),
                0 0 60px rgba(80,110,230,0.16),
                inset 0 1px 0 rgba(255,255,255,0.12);
        }

        .sidebar-call-choice-content {
            flex: 1;
            text-align: left;
            min-width: 0;
        }

        .sidebar-call-pop-number {
            display: block;
            position: relative;
            z-index: 2;
            font-size: clamp(26px, 2.2vw, 30px);
            line-height: 1.05;
            letter-spacing: 0.02em;
            color: rgba(247,247,250,0.98);
            font-weight: 700;
            text-shadow: 0 1px 10px rgba(0,0,0,0.7);
        }

        .sidebar-call-pop-context {
            margin: 6px 0 0;
            font-size: 11px;
            line-height: 1.35;
            color: rgba(200,212,240,0.72);
            letter-spacing: 0.02em;
        }

        /* Copy button — glass/snake style, matches find-doctor-choice arrow area */
        .sidebar-call-copy {
            flex-shrink: 0;
            display: flex;
            flex-direction: row;
            align-items: center;
            gap: 12px;
            padding: 0;
            margin-left: 16px;
            border: none;
            background: transparent;
            color: rgba(140,170,255,0.9);
            font-family: 'Montserrat', Arial, sans-serif;
            font-size: 12px;
            font-weight: 800;
            letter-spacing: 0.1em;
            text-transform: uppercase;
            cursor: pointer;
            transition: color 0.35s ease, transform 0.35s cubic-bezier(0.34,1.56,0.64,1);
            outline: none;
            position: relative;
            z-index: 2;
        }

        .sidebar-call-copy:hover {
            color: rgba(180,205,255,1);
            transform: translateX(4px);
        }

        .sidebar-call-copy:focus {
            outline: none;
        }

        .sidebar-call-copy-arrow {
            display: flex;
            align-items: center;
            justify-content: center;
        }

        .sidebar-call-copy-arrow svg {
            display: block;
            width: 20px;
            height: 20px;
        }

        /* Footer — matches find-doctor-gate-footer exactly */
        .sidebar-call-pop-footer {
            display: flex;
            align-items: center;
            justify-content: center;
            min-height: 60px;
            padding: 8px 16px 8px 20px;
            box-sizing: border-box;
            border-top: none;
            background: var(--resource-pop-chrome-bg, linear-gradient(135deg, rgba(255,255,255,0.14) 0%, rgba(255,255,255,0.04) 22%, rgba(0,0,0,0.88) 100%), rgba(0,0,0,0.92));
        }

        .sidebar-call-pop-hours {
            display: block;
            width: 100%;
            margin: 0;
            font-size: 10px;
            line-height: 1.5;
            color: rgba(198,214,248,0.52);
            letter-spacing: 0.04em;
            text-align: center;
            cursor: default;
        }

        .find-doctor-gate-backdrop {
            position: fixed;
            inset: 0;
            z-index: 1580;
            opacity: 0;
            visibility: hidden;
            pointer-events: none;
            background: var(--popup-backdrop-bg);
            -webkit-backdrop-filter: blur(var(--popup-backdrop-blur));
            backdrop-filter: blur(var(--popup-backdrop-blur));
            transition:
                opacity var(--popup-transition-duration) var(--popup-transition-ease),
                visibility var(--popup-transition-duration) var(--popup-transition-ease);
        }

        .find-doctor-gate-backdrop::before {
            content: '';
            position: absolute;
            inset: 0;
            background:
                radial-gradient(ellipse 85% 75% at 50% 45%, rgba(255,255,255,0.04) 0%, transparent 55%),
                radial-gradient(ellipse 100% 100% at 50% 50%, transparent 40%, rgba(0,0,0,0.12) 100%);
            -webkit-mask-image: radial-gradient(ellipse 90% 80% at 50% 50%, black 0%, transparent 72%);
            mask-image: radial-gradient(ellipse 90% 80% at 50% 50%, black 0%, transparent 72%);
            pointer-events: none;
        }

        .find-doctor-gate-backdrop.is-open {
            opacity: 1;
            visibility: visible;
            pointer-events: auto;
        }

        .find-doctor-gate {
            position: fixed;
            left: 50%;
            top: 50%;
            transform: var(--popup-start-transform);
            width: min(540px, calc(100vw - 24px));
            height: 284px;
            border-radius: 20px;
            border: 1px solid rgba(255,255,255,0.08);
            background:
                linear-gradient(165deg, rgba(255,255,255,0.09), rgba(255,255,255,0.02) 36%, rgba(5,8,20,0.92)),
                rgba(6,8,14,0.94);
            box-shadow:
                0 30px 70px rgba(0,0,0,0.66),
                0 0 38px rgba(98,138,255,0.28),
                0 10px 18px rgba(0,0,0,0.38),
                inset 0 1px 0 rgba(255,255,255,0.09),
                inset 0 -1px 0 rgba(255,255,255,0.04);
            backdrop-filter: blur(12px);
            z-index: 1585;
            opacity: 0;
            visibility: hidden;
            pointer-events: none;
            transition:
                opacity var(--popup-transition-duration) var(--popup-transition-ease),
                transform var(--popup-transition-duration) var(--popup-transition-ease),
                visibility var(--popup-transition-duration) var(--popup-transition-ease);
            overflow: hidden;
            display: grid;
            grid-template-rows: auto 1fr auto;
        }

        .find-doctor-gate.is-open {
            opacity: 1;
            visibility: visible;
            pointer-events: auto;
            transform: var(--popup-open-transform);
            animation: resource-pop-aura 4.6s ease-in-out infinite;
        }

        .find-doctor-gate-head {
            display: flex;
            align-items: center;
            justify-content: space-between;
            gap: 12px;
            padding: 8px 16px 8px 20px;
            min-height: 60px;
            box-sizing: border-box;
            border-bottom: none;
            background: var(--resource-pop-chrome-bg, linear-gradient(135deg, rgba(255,255,255,0.14) 0%, rgba(255,255,255,0.04) 22%, rgba(0,0,0,0.88) 100%), rgba(0,0,0,0.92));
        }

        .find-doctor-gate-title {
            margin: 0;
            font-size: 11px;
            font-weight: 700;
            letter-spacing: 0.13em;
            text-transform: uppercase;
            font-family: 'Montserrat', 'Arial', sans-serif;
            white-space: nowrap;
            color: transparent;
            background-image: linear-gradient(135deg, rgba(214,228,255,0.98), var(--neon-blue), var(--neon-purple), rgba(206,186,255,0.96));
            background-size: 230% 230%;
            background-repeat: no-repeat;
            -webkit-background-clip: text;
            background-clip: text;
            -webkit-text-fill-color: transparent;
            animation: learn-toggle-shift var(--interactive-shift-duration) ease-in-out infinite;
        }

        .find-doctor-gate-close {
            width: 44px;
            height: 44px;
            border-radius: 999px;
            border: none;
            background: #050505;
            color: transparent;
            cursor: pointer;
            font-size: 0;
            text-indent: -9999px;
            line-height: 0;
            display: inline-flex;
            align-items: center;
            justify-content: center;
            position: relative;
            padding: 0;
            overflow: hidden;
            box-shadow:
                inset 3px 3px 6px #000000,
                inset -1px -1px 4px #1a1a1a,
                0 1px 0 rgba(255,255,255,0.1);
            transition:
                transform var(--popup-transition-duration) var(--popup-transition-ease),
                box-shadow var(--popup-transition-duration) var(--popup-transition-ease);
            outline: none;
        }

        .find-doctor-gate-close:focus {
            outline: none;
        }

        .find-doctor-gate-close::before,
        .find-doctor-gate-close::after {
            content: '';
            position: absolute;
            width: 12px;
            height: 2px;
            border-radius: 2px;
            background: var(--neon-blue);
            box-shadow: 0 0 8px rgba(111,135,255,0.6);
            transition: transform 0.28s ease, width 0.28s ease;
        }

        .find-doctor-gate-close::before { transform: rotate(45deg); }
        .find-doctor-gate-close::after { transform: rotate(-45deg); }

        .find-doctor-gate-close:hover {
            transform: none;
            box-shadow:
                inset 3px 3px 6px #000000,
                inset -1px -1px 4px #1a1a1a,
                0 1px 0 rgba(255,255,255,0.1);
        }

        .find-doctor-gate-close:hover::before,
        .find-doctor-gate-close:hover::after {
            width: 13px;
            background: rgba(239,68,68,0.98);
            box-shadow: 0 0 10px rgba(239,68,68,0.8);
        }

        .find-doctor-gate-close:hover::before { transform: rotate(225deg); }
        .find-doctor-gate-close:hover::after { transform: rotate(135deg); }

        .find-doctor-gate-close:active {
            transform: scale(0.95);
        }

        .find-doctor-gate-body {
            display: flex;
            flex-direction: column;
            justify-content: center;
            align-items: stretch;
            padding: 18px 20px;
            text-align: center;
            position: relative;
            overflow: hidden;
            background: rgba(10,12,17,0.44);
            -webkit-backdrop-filter: blur(30px) saturate(128%) brightness(0.88);
            backdrop-filter: blur(30px) saturate(128%) brightness(0.88);
        }

        .find-doctor-gate-body::before {
            content: '';
            position: absolute;
            inset: 0;
            z-index: 0;
            pointer-events: none;
            background: url('../SHARED/HEALTH/RESOURCES/FIND%20A%20DOCTOR.jpg') 50% 45% / cover no-repeat;
            filter: blur(10px) grayscale(8%) brightness(0.62);
            opacity: 0.56;
            transform: scale(1.03);
            transition: filter 0.92s cubic-bezier(0.16, 1, 0.3, 1), opacity 0.92s cubic-bezier(0.16, 1, 0.3, 1), transform 0.92s cubic-bezier(0.16, 1, 0.3, 1);
        }

        .find-doctor-gate.resource-pop-opening .find-doctor-gate-body::before {
            filter: blur(0px) grayscale(0%) brightness(0.84);
            opacity: 0.92;
            transform: scale(1);
        }

        .find-doctor-gate-body::after {
            content: '';
            position: absolute;
            inset: 0;
            z-index: 0;
            pointer-events: none;
            background:
                linear-gradient(154deg, rgba(255,255,255,0.08) 0%, rgba(255,255,255,0.03) 46%, rgba(255,255,255,0) 100%),
                linear-gradient(180deg, rgba(0,0,0,0.2) 0%, rgba(0,0,0,0.04) 50%, rgba(0,0,0,0) 100%);
            opacity: 1;
            transition: opacity 0.9s cubic-bezier(0.16, 1, 0.3, 1);
        }

        .find-doctor-gate.resource-pop-opening .find-doctor-gate-body::after {
            opacity: 0.12;
        }

        .find-doctor-gate-body > * {
            position: relative;
            z-index: 1;
            opacity: 1;
            transform: translateY(0);
            transition: opacity 0.92s cubic-bezier(0.16, 1, 0.3, 1), transform 0.92s cubic-bezier(0.16, 1, 0.3, 1);
        }

        .find-doctor-gate.resource-pop-opening .find-doctor-gate-body > * {
            opacity: 0;
            transform: translateY(16px);
        }

        .find-doctor-gate-content {
            display: flex;
            flex-direction: column;
            align-items: stretch;
            gap: 12px;
            width: 100%;
            margin-top: 0;
        }

        .find-doctor-gate:not(.drug-plan-bridge) .find-doctor-gate-content {
            transform: translateY(-6px);
        }

        .find-doctor-gate-content .find-doctor-gate-copy {
            margin-bottom: 0;
        }

        .find-doctor-gate-copy {
            margin: 0 auto;
            max-width: 34ch;
            font-size: 12px;
            line-height: 1.52;
            color: rgba(236,242,255,0.98);
            text-shadow: 0 2px 10px rgba(0,0,0,0.72);
        }

        .find-doctor-gate-actions {
            display: flex;
            gap: 12px;
            margin: 0;
        }

        .find-doctor-choice {
            flex: 1;
            position: relative;
            display: flex;
            flex-direction: row;
            align-items: center;
            justify-content: space-between;
            padding: 14px 14px 14px 16px;
            background: rgba(255,255,255,0.14);
            backdrop-filter: blur(10px);
            -webkit-backdrop-filter: blur(10px);
            border: 1px solid rgba(255,255,255,0.12);
            border-left: 3px solid rgba(140,170,255,0.95);
            border-radius: 8px;
            text-decoration: none;
            color: rgba(240,244,255,0.96);
            box-shadow: 0 4px 20px rgba(0,0,0,0.45), inset 0 1px 0 rgba(255,255,255,0.16);
            transition: transform 0.3s ease, box-shadow 0.3s ease, background 0.3s ease;
            isolation: isolate;
            overflow: hidden;
        }

        /* Snake border draw — top and bottom start at left and meet on right edge */
        .find-doctor-choice::before,
        .find-doctor-choice::after {
            content: '';
            position: absolute;
            left: 0;
            width: 0;
            height: 0;
            opacity: 0;
            z-index: 1;
            pointer-events: none;
            box-sizing: border-box;
            border: 0 solid transparent;
            filter: drop-shadow(0 0 4px rgba(130,160,255,0.45)) drop-shadow(0 0 10px rgba(95,130,245,0.25));
            transition: opacity 0.2s ease;
            will-change: width, height, opacity;
        }

        .find-doctor-choice::before {
            top: 0;
            border-top: 2px solid rgba(140,170,255,0.95);
            border-right: 2px solid rgba(140,170,255,0.95);
            border-top-left-radius: 8px;
            border-top-right-radius: 8px;
        }

        .find-doctor-choice::after  {
            bottom: 0;
            border-bottom: 2px solid rgba(140,170,255,0.95);
            border-right: 2px solid rgba(140,170,255,0.95);
            border-bottom-left-radius: 8px;
            border-bottom-right-radius: 8px;
        }

        .find-doctor-choice:hover::before,
        .find-doctor-choice:hover::after {
            opacity: 1;
        }

        .find-doctor-choice:hover::before {
            animation: findDoctorSnakeTopSweep 0.66s ease-out forwards;
        }

        .find-doctor-choice:hover::after {
            animation: findDoctorSnakeBottomSweep 0.66s ease-out forwards;
        }

        .find-doctor-choice:hover {
            transform: translateY(-3px);
            background: rgba(80,110,220,0.1);
            border-left-color: rgba(140,170,255,0.95);
            box-shadow:
                0 12px 32px rgba(0,0,0,0.55),
                0 0 28px rgba(80,110,230,0.38),
                0 0 60px rgba(80,110,230,0.16),
                inset 0 1px 0 rgba(255,255,255,0.12);
        }

        .fdc-label {
            font-family: 'Montserrat', Arial, sans-serif;
            font-size: 13px;
            font-weight: 800;
            letter-spacing: 0.1em;
            text-transform: uppercase;
            line-height: 1.2;
            color: rgba(245,248,255,0.98);
            text-shadow: 0 1px 10px rgba(0,0,0,0.7);
            position: relative;
            white-space: nowrap;
            z-index: 2;
        }

        .find-doctor-gate:not(.drug-plan-bridge) .find-doctor-choice {
            min-height: 66px;
        }

        .find-doctor-gate:not(.drug-plan-bridge) .find-doctor-gate-body {
            padding-top: 16px;
            padding-bottom: 16px;
        }

        .find-doctor-gate:not(.drug-plan-bridge) .find-doctor-gate-copy {
            min-height: 42px;
            display: flex;
            align-items: center;
            justify-content: center;
        }

        .find-doctor-gate:not(.drug-plan-bridge) .fdc-label {
            display: block;
            flex: 1;
            min-width: 0;
            white-space: nowrap;
            text-align: left;
            font-size: 11px;
            letter-spacing: 0.055em;
            line-height: 1.15;
        }

        /* Premium arrow only — no circle, no outline */
        .fdc-arrow {
            flex-shrink: 0;
            margin-left: 16px;
            display: flex;
            align-items: center;
            justify-content: center;
            color: rgba(140,170,255,0.9);
            position: relative;
            z-index: 2;
            transition: transform 0.35s cubic-bezier(0.34,1.56,0.64,1), color 0.35s ease;
        }
        .fdc-arrow svg {
            display: block;
            width: 20px;
            height: 20px;
        }

        .find-doctor-choice:hover .fdc-arrow {
            color: rgba(180,205,255,1);
            transform: translateX(4px);
        }

        .find-doctor-gate-footer {
            display: flex;
            align-items: center;
            justify-content: center;
            min-height: 60px;
            padding: 8px 16px 8px 20px;
            box-sizing: border-box;
            border-top: none;
            background: var(--resource-pop-chrome-bg, linear-gradient(135deg, rgba(255,255,255,0.14) 0%, rgba(255,255,255,0.04) 22%, rgba(0,0,0,0.88) 100%), rgba(0,0,0,0.92));
        }

        .find-doctor-fallback {
            display: block;
            margin: 0;
            font-size: 10px;
            line-height: 1.5;
            color: rgba(198,214,248,0.52);
            letter-spacing: 0.04em;
            text-align: center;
            cursor: default;
        }

        .drug-plan-bridge {
            width: min(560px, calc(100vw - 24px));
            height: 392px;
        }

        .drug-plan-bridge .find-doctor-gate-body::before {
            background: url('../SHARED/HEALTH/RESOURCES/MEDICATION.jpg') 50% 45% / cover no-repeat;
        }

        #compare-plans-gate .find-doctor-gate-body::before {
            background: url('../SHARED/HEALTH/RESOURCES/COMPARE%20PLANS.jpg?v=20260419b') 50% 45% / cover no-repeat !important;
        }

        .drug-plan-bridge .find-doctor-gate-content {
            margin-top: 0;
            transform: translateY(-6px);
        }

        .drug-plan-bridge .find-doctor-gate-copy {
            max-width: 48ch;
            min-height: 72px;
            display: flex;
            align-items: center;
            justify-content: center;
            line-height: 1.6;
            color: rgba(236,242,255,0.98);
            text-shadow: 0 2px 10px rgba(0,0,0,0.72);
        }

        .drug-plan-bridge .find-doctor-gate-actions {
            flex-direction: column;
            gap: 12px;
        }

        .drug-plan-bridge .find-doctor-gate-body {
            padding-top: 22px;
            padding-bottom: 22px;
        }

        .drug-plan-bridge .find-doctor-choice {
            min-height: 66px;
            padding: 14px 16px 14px 18px;
        }

        .drug-plan-bridge .fdc-label {
            white-space: normal;
            text-align: left;
        }

        @keyframes findDoctorSnakeTopSweep {
            0% {
                width: 0;
                height: 0;
            }
            45% {
                width: 100%;
                height: 0;
            }
            100% {
                width: 100%;
                height: 55%;
            }
        }

        @keyframes findDoctorSnakeBottomSweep {
            0% {
                width: 0;
                height: 0;
            }
            45% {
                width: 100%;
                height: 0;
            }
            100% {
                width: 100%;
                height: 55%;
            }
        }

        .path-subsection-final .final-section-break {
            width: 100%;
            height: 0;
            margin: 18px 0 0;
            padding: 14px 0 0;
            border-top: 1px solid rgba(255,255,255,0.06);
            position: relative;
        }

        .path-subsection-final .final-section-break::before {
            content: '';
            position: absolute;
            top: -1px;
            left: 50%;
            transform: translateX(-50%);
            width: min(220px, 60%);
            height: 1px;
            background: linear-gradient(90deg, transparent, rgba(201,160,80,0.58), transparent);
        }

        .path-subsection-final .final-legal-block {
            width: min(760px, 100%);
            margin: 0 auto;
            padding-top: 12px;
            text-align: center;
        }

        .path-subsection-final .final-legal-lead {
            margin: 0 0 4px;
            font-size: 12px;
            line-height: 1.45;
            font-weight: 600;
            letter-spacing: 0.25px;
            color: rgba(236,240,255,0.78);
        }

        .path-subsection-final .final-license-line {
            margin: 0 0 6px;
            font-size: 11px;
            line-height: 1.5;
            font-weight: 600;
            letter-spacing: 0.1px;
            color: rgba(210,220,240,0.78);
        }

        .path-subsection-final .final-license-link {
            color: rgba(222,190,118,0.92);
            text-decoration: underline;
            text-underline-offset: 2px;
            font-weight: 700;
            transition: color 0.2s ease;
        }

        .path-subsection-final .final-license-link:hover {
            color: rgba(237,208,142,0.98);
        }

        .path-subsection-final .final-legal-copy {
            margin: 0 auto;
            width: min(720px, 100%);
            font-size: 11px;
            line-height: 1.55;
            font-weight: 500;
            letter-spacing: 0.08px;
            color: rgba(205,214,236,0.68);
        }

        #medicare-facts {
            margin-top: 0;
            padding-top: 20px;
            border-top: 1px solid rgba(255,255,255,0.08);
        }

        #medicare-facts .section-title .faq-s-lower {
            text-transform: lowercase;
        }

        .product-video-section {
            margin-top: 44px;
            padding: 18px;
            border: 1px solid rgba(255,255,255,0.08);
            border-radius: 18px;
            background:
                linear-gradient(180deg, rgba(255,255,255,0.03) 0%, rgba(255,255,255,0.008) 42px, transparent 86px), var(--panel-base);
            box-shadow:
                0 16px 30px rgba(0,0,0,0.42),
                inset 0 1px 0 rgba(255,255,255,0.07);
            position: relative;
        }

        .panel-unified .path-subsection.product-video-section {
            margin-top: 44px;
            border-top: none;
        }

        #medicare-facts + .product-video-section::before {
            content: '';
            position: absolute;
            top: -24px;
            left: 50%;
            width: 124px;
            height: 1px;
            transform: translateX(-50%);
            background: linear-gradient(90deg, transparent, rgba(255,255,255,0.2), transparent);
            pointer-events: none;
        }

        .product-video-section .video-kicker {
            margin: 0 0 8px;
            font-size: 11px;
            line-height: 1.2;
            letter-spacing: 1.6px;
            font-weight: 700;
            text-transform: uppercase;
            color: rgba(194,194,194,0.82);
        }

        .product-video-section .video-section-title {
            margin: 0 0 8px;
            font-size: clamp(24px, 4.2vw, 36px);
            line-height: 1.14;
            letter-spacing: 0.3px;
            font-weight: 700;
            text-transform: uppercase;
            color: rgba(232,232,232,0.98);
            font-family: 'Montserrat', 'Arial', sans-serif;
        }

        .product-video-section .video-summary {
            margin: 0 0 14px;
            max-width: 66ch;
            font-size: 13px;
            line-height: 1.5;
            font-weight: 500;
            color: rgba(206,206,206,0.82);
        }

        .product-video-section .video-copy-mobile {
            display: none;
        }

        .product-video-section .video-card-link {
            position: relative;
            display: block;
            width: 100%;
            aspect-ratio: 16 / 9;
            overflow: hidden;
            border-radius: 14px;
            border: 1px solid rgba(255,255,255,0.11);
            background: #08090b;
            text-decoration: none;
            box-shadow:
                0 15px 24px rgba(0,0,0,0.38),
                inset 0 0 0 1px rgba(255,255,255,0.05);
            transition: transform 0.22s ease, border-color 0.22s ease, box-shadow 0.22s ease;
        }

        .product-video-section .video-card-link:hover {
            transform: translateY(-2px);
            border-color: rgba(111,135,255,0.58);
            box-shadow:
                0 19px 30px rgba(0,0,0,0.44),
                0 0 24px rgba(130,112,255,0.24),
                inset 0 0 0 1px rgba(255,255,255,0.07);
        }

        .product-video-section .video-card-link picture {
            display: block;
            width: 100%;
            height: 100%;
        }

        .product-video-section .video-thumb {
            position: relative;
            display: block;
            width: 100%;
            height: 100%;
            object-fit: cover;
            object-position: center;
            filter: saturate(0.96) contrast(1.06) brightness(0.82);
        }

        .product-video-section .video-card-overlay {
            position: absolute;
            inset: 0;
            background:
                linear-gradient(180deg, rgba(8,8,10,0.18) 0%, rgba(5,5,6,0.72) 100%),
                radial-gradient(circle at 50% 50%, rgba(0,0,0,0) 28%, rgba(0,0,0,0.48) 100%);
            pointer-events: none;
        }

        .product-video-section .video-play-pill {
            position: absolute;
            left: 50%;
            top: 50%;
            transform: translate(-50%, -50%);
            display: inline-flex;
            align-items: center;
            gap: 10px;
            padding: 10px 16px;
            border-radius: 999px;
            border: 1px solid rgba(255,255,255,0.22);
            background: rgba(8,8,10,0.84);
            -webkit-backdrop-filter: blur(8px);
            backdrop-filter: blur(8px);
            box-shadow:
                0 12px 22px rgba(0,0,0,0.42),
                inset 0 1px 0 rgba(255,255,255,0.15);
            pointer-events: none;
        }

        .product-video-section .video-play-icon {
            width: 26px;
            height: 26px;
            border-radius: 999px;
            background: linear-gradient(135deg, rgba(111,135,255,0.98), rgba(154,100,255,0.96));
            position: relative;
            flex: 0 0 auto;
            box-shadow: 0 0 14px rgba(130,112,255,0.42);
        }

        .product-video-section .video-play-icon::before {
            content: '';
            position: absolute;
            left: 10px;
            top: 7px;
            width: 0;
            height: 0;
            border-top: 6px solid transparent;
            border-bottom: 6px solid transparent;
            border-left: 9px solid rgba(246,249,255,0.96);
        }

        .product-video-section .video-play-text {
            font-size: 12px;
            line-height: 1;
            letter-spacing: 0.35px;
            font-weight: 700;
            text-transform: uppercase;
            color: rgba(236,236,236,0.95);
        }

        .product-video-backdrop {
            position: fixed;
            inset: 0;
            z-index: 1800;
            opacity: 0;
            visibility: hidden;
            pointer-events: none;
            background: var(--popup-backdrop-bg);
            -webkit-backdrop-filter: blur(var(--popup-backdrop-blur));
            backdrop-filter: blur(var(--popup-backdrop-blur));
            transition:
                opacity var(--popup-transition-duration) var(--popup-transition-ease),
                visibility var(--popup-transition-duration) var(--popup-transition-ease);
        }

        .product-video-backdrop::before {
            content: '';
            position: absolute;
            inset: 0;
            background:
                radial-gradient(ellipse 85% 75% at 50% 45%, rgba(255,255,255,0.04) 0%, transparent 55%),
                radial-gradient(ellipse 100% 100% at 50% 50%, transparent 40%, rgba(0,0,0,0.12) 100%);
            -webkit-mask-image: radial-gradient(ellipse 90% 80% at 50% 50%, black 0%, transparent 72%);
            mask-image: radial-gradient(ellipse 90% 80% at 50% 50%, black 0%, transparent 72%);
            pointer-events: none;
        }

        .product-video-backdrop.is-open {
            opacity: 1;
            visibility: visible;
            pointer-events: auto;
        }

        .product-video-modal {
            position: fixed;
            inset: 50% auto auto 50%;
            transform: var(--popup-start-transform);
            width: min(980px, calc(100vw - 28px));
            z-index: 1810;
            opacity: 0;
            visibility: hidden;
            pointer-events: none;
            border-radius: 20px;
            border: 1px solid rgba(255,255,255,0.06);
            background:
                linear-gradient(180deg, rgba(255,255,255,0.02) 0%, rgba(255,255,255,0) 54px, rgba(0,0,0,0.98) 100%),
                linear-gradient(160deg, rgba(12,14,18,0.3) 0%, rgba(0,0,0,1) 48%, rgba(0,0,0,1) 100%);
            box-shadow:
                0 34px 72px rgba(0,0,0,0.78),
                0 0 0 1px rgba(0,0,0,0.92),
                inset 0 1px 0 rgba(255,255,255,0.04);
            overflow: hidden;
            transition:
                opacity var(--popup-transition-duration) var(--popup-transition-ease),
                transform var(--popup-transition-duration) var(--popup-transition-ease),
                visibility var(--popup-transition-duration) var(--popup-transition-ease);
        }

        .product-video-modal.is-open {
            opacity: 1;
            visibility: visible;
            pointer-events: auto;
            transform: var(--popup-open-transform);
        }

        .product-video-modal-head {
            display: flex;
            align-items: center;
            justify-content: space-between;
            gap: 12px;
            padding: 12px 14px 10px 16px;
            border-bottom: 1px solid rgba(255,255,255,0.05);
            background: linear-gradient(180deg, rgba(255,255,255,0.025), rgba(255,255,255,0));
        }

        .product-video-modal-title {
            margin: 0;
            font-size: 11px;
            line-height: 1.2;
            letter-spacing: 1.3px;
            text-transform: uppercase;
            font-weight: 700;
            color: rgba(218,218,218,0.86);
            font-family: 'Montserrat', 'Arial', sans-serif;
        }

        .product-video-modal-close {
            width: 44px;
            height: 44px;
            border-radius: 999px;
            border: none;
            background: #050505;
            color: transparent;
            cursor: pointer;
            font-size: 0;
            text-indent: -9999px;
            line-height: 0;
            display: inline-flex;
            align-items: center;
            justify-content: center;
            position: relative;
            padding: 0;
            overflow: hidden;
            box-shadow:
                inset 3px 3px 6px #000000,
                inset -1px -1px 4px #1a1a1a,
                0 1px 0 rgba(255,255,255,0.1);
            transition:
                transform var(--popup-transition-duration) var(--popup-transition-ease),
                box-shadow var(--popup-transition-duration) var(--popup-transition-ease);
            outline: none;
        }

        .product-video-modal-close:focus {
            outline: none;
        }

        .product-video-modal-close::before,
        .product-video-modal-close::after {
            content: '';
            position: absolute;
            width: 12px;
            height: 2px;
            border-radius: 2px;
            background: var(--neon-blue);
            box-shadow: 0 0 8px rgba(111,135,255,0.6);
            transition: transform 0.28s ease, width 0.28s ease;
        }

        .product-video-modal-close::before { transform: rotate(45deg); }
        .product-video-modal-close::after { transform: rotate(-45deg); }

        .product-video-modal-close:hover {
            transform: none;
            box-shadow:
                inset 3px 3px 6px #000000,
                inset -1px -1px 4px #1a1a1a,
                0 1px 0 rgba(255,255,255,0.1);
        }

        .product-video-modal-close:hover::before,
        .product-video-modal-close:hover::after {
            width: 13px;
            background: rgba(239,68,68,0.98);
            box-shadow: 0 0 10px rgba(239,68,68,0.8);
        }

        .product-video-modal-close:hover::before { transform: rotate(225deg); }
        .product-video-modal-close:hover::after { transform: rotate(135deg); }

        .product-video-modal-close:active {
            transform: scale(0.95);
        }

        .product-video-modal-body {
            padding: 12px;
        }

        .product-video-modal-frame {
            position: relative;
            width: 100%;
            aspect-ratio: 16 / 9;
            border-radius: 12px;
            overflow: hidden;
            border: 1px solid rgba(255,255,255,0.06);
            background: #000000;
        }

        .product-video-modal-frame iframe {
            display: block;
            width: 100%;
            height: 100%;
            border: 0;
        }

        .product-video-section .video-legal-note {
            margin: 10px 0 0;
            font-size: 11px;
            line-height: 1.5;
            letter-spacing: 0.08px;
            font-weight: 500;
            color: rgba(175,188,220,0.74);
        }

        /* ── Testimonials keyframes ── */
        @keyframes tm-breathe {
            0%, 100% { opacity: 0.32; transform: scale(1) translate3d(0, 0, 0); }
            50% { opacity: 0.58; transform: scale(1.08) translate3d(2%, -1%, 0); }
        }
        @keyframes tm-reveal {
            from { opacity: 0; transform: translateY(30px) scale(0.97); }
            to { opacity: 1; transform: translateY(0) scale(1); }
        }
        @keyframes tm-stage-breathe {
            0%, 100% { transform: translateY(0) scale(1); }
            50% { transform: translateY(-4px) scale(1.01); }
        }
        @keyframes tm-card-glow {
            0%, 100% { box-shadow: 0 22px 38px rgba(0,0,0,0.42), 0 0 16px rgba(109,134,255,0.12), inset 0 1px 0 rgba(255,255,255,0.18); }
            50% { box-shadow: 0 26px 46px rgba(0,0,0,0.48), 0 0 28px rgba(109,134,255,0.2), inset 0 1px 0 rgba(255,255,255,0.22); }
        }
        @keyframes tm-card-sheen {
            0% { transform: translateX(-150%) skewX(-18deg); opacity: 0; }
            18% { opacity: 0.32; }
            40%, 100% { transform: translateX(220%) skewX(-18deg); opacity: 0; }
        }

        .product-testimonials {
            margin-top: 0;
            padding: 0;
            border: 0;
            border-radius: 0;
            background: none;
            box-shadow: none;
            position: relative;
            overflow: visible;
            opacity: 0;
            transform: translateY(30px) scale(0.97);
        }

        .panel-unified .path-subsection.product-testimonials {
            padding-top: 0;
            border-top: none;
        }

        .product-testimonials.is-visible {
            animation: tm-reveal 0.8s cubic-bezier(0.16, 1, 0.3, 1) forwards;
        }

        .product-testimonials::before,
        .product-testimonials::after {
            display: none;
        }

        .product-testimonials > * {
            position: relative;
            z-index: 1;
        }

        .product-testimonials .testimonials-kicker {
            margin: 0 0 10px;
            font-size: 11px;
            line-height: 1.2;
            letter-spacing: 1.8px;
            font-weight: 700;
            text-transform: uppercase;
            color: rgba(208,216,234,0.7);
        }

        .product-testimonials .testimonials-title {
            margin: 0 0 10px;
            font-size: clamp(23px, 4vw, 34px);
            line-height: 1.1;
            letter-spacing: 0.22px;
            font-weight: 700;
            text-transform: uppercase;
            color: rgba(244,240,232,0.98);
            font-family: 'Montserrat', 'Arial', sans-serif;
        }

        .product-testimonials .testimonials-summary {
            margin: 0;
            max-width: 72ch;
            font-size: 13px;
            line-height: 1.56;
            font-weight: 500;
            color: rgba(206,214,228,0.8);
        }

        .product-testimonials .testimonials-stage {
            position: relative;
            overflow: hidden;
            margin-top: 10px;
            min-height: 330px;
            padding: 6px 20px 12px;
            border-radius: 22px;
            background: none;
            border: 0;
            box-shadow: none;
            animation: none;
        }

        .product-testimonials .testimonials-stage::before { display: none; }

        .product-testimonials .testimonials-stage::after { display: none; }

        .product-testimonials .testimonials-spotlight {
            position: relative;
            min-height: 276px;
            perspective: 1400px;
        }

        .product-testimonials .testimonials-nav {
            position: absolute;
            inset: auto 0 4px;
            z-index: 8;
            display: flex;
            justify-content: space-between;
            align-items: flex-end;
            padding: 0 16px;
            pointer-events: none;
        }

        .product-testimonials .testimonial-nav {
            position: relative;
            pointer-events: auto;
            display: inline-flex;
            align-items: center;
            justify-content: center;
            gap: 10px;
            min-width: 94px;
            min-height: 46px;
            padding: 0 16px;
            border: none;
            border-radius: 999px;
            background:
                linear-gradient(180deg, rgba(255,255,255,0.05) 0%, rgba(255,255,255,0.01) 100%),
                linear-gradient(145deg, rgba(14,18,30,0.86) 0%, rgba(4,4,6,0.98) 52%, rgba(0,0,0,1) 100%);
            box-shadow:
                0 18px 36px rgba(0,0,0,0.48),
                0 0 18px rgba(111,135,255,0.12),
                inset 0 1px 0 rgba(255,255,255,0.08);
            color: rgba(230,237,255,0.94);
            cursor: pointer;
            overflow: hidden;
            transition:
                transform 0.28s var(--ease-premium),
                box-shadow 0.28s ease,
                color 0.28s ease;
        }

        .product-testimonials .testimonial-nav::before {
            content: '';
            position: absolute;
            inset: -2px;
            border-radius: inherit;
            padding: 2px;
            background: linear-gradient(130deg, rgba(122,151,255,0.8), rgba(255,255,255,0.1) 38%, rgba(154,100,255,0.64) 72%, rgba(255,255,255,0.08) 100%);
            -webkit-mask: linear-gradient(#000 0 0) content-box, linear-gradient(#000 0 0);
            -webkit-mask-composite: xor;
            mask: linear-gradient(#000 0 0) content-box, linear-gradient(#000 0 0);
            mask-composite: exclude;
            opacity: 0.86;
            pointer-events: none;
        }

        .product-testimonials .testimonial-nav::after {
            content: '';
            position: absolute;
            inset: 1px;
            border-radius: inherit;
            background: linear-gradient(115deg, transparent 0%, transparent 36%, rgba(255,255,255,0.16) 50%, transparent 64%, transparent 100%);
            transform: translateX(-150%);
            opacity: 0;
            pointer-events: none;
        }

        .product-testimonials .testimonial-nav:hover,
        .product-testimonials .testimonial-nav:focus-visible {
            transform: translateY(-2px) scale(1.02);
            box-shadow:
                0 24px 44px rgba(0,0,0,0.56),
                0 0 26px rgba(111,135,255,0.18),
                inset 0 1px 0 rgba(255,255,255,0.12);
            color: rgba(244,247,255,0.99);
            outline: none;
        }

        .product-testimonials .testimonial-nav:hover::after,
        .product-testimonials .testimonial-nav:focus-visible::after {
            opacity: 1;
            transform: translateX(150%);
            transition: transform 0.9s ease, opacity 0.24s ease;
        }

        .product-testimonials .testimonial-nav-label,
        .product-testimonials .testimonial-nav-icon {
            position: relative;
            z-index: 1;
        }

        .product-testimonials .testimonial-nav-label {
            font-size: 10px;
            line-height: 1;
            letter-spacing: 1.5px;
            font-weight: 700;
            text-transform: uppercase;
            font-family: 'Montserrat', 'Arial', sans-serif;
        }

        .product-testimonials .testimonial-nav-icon {
            width: 14px;
            height: 14px;
            flex: 0 0 14px;
        }

        .product-testimonials .testimonial-nav-icon::before {
            content: '';
            position: absolute;
            inset: 2px;
            border-top: 2px solid currentColor;
            border-right: 2px solid currentColor;
        }

        .product-testimonials .testimonial-nav-prev {
            padding-left: 14px;
        }

        .product-testimonials .testimonial-nav-prev .testimonial-nav-icon::before {
            transform: rotate(-135deg);
        }

        .product-testimonials .testimonial-nav-next {
            padding-right: 14px;
        }

        .product-testimonials .testimonial-nav-next .testimonial-nav-icon::before {
            transform: rotate(45deg);
        }

        .product-testimonials .testimonial-card {
            display: flex;
            flex-direction: column;
            gap: 12px;
            width: min(680px, calc(100% - 88px));
            min-height: 248px;
            padding: 22px 24px 18px;
            border-radius: 24px;
            border: 1px solid rgba(255,255,255,0.08);
            background:
                linear-gradient(180deg, rgba(255,255,255,0.04) 0%, rgba(255,255,255,0.012) 26%, rgba(255,255,255,0) 100%),
                linear-gradient(145deg, rgba(8,10,14,0.34) 0%, rgba(2,2,2,0.98) 52%, rgba(0,0,0,1) 100%);
            -webkit-backdrop-filter: blur(18px) saturate(136%);
            backdrop-filter: blur(18px) saturate(136%);
            box-shadow:
                0 26px 46px rgba(0,0,0,0.58),
                0 0 16px rgba(109,134,255,0.06),
                inset 0 1px 0 rgba(255,255,255,0.05);
            transition:
                transform 0.95s cubic-bezier(0.16, 1, 0.3, 1),
                border-color 0.45s ease,
                box-shadow 0.95s cubic-bezier(0.16, 1, 0.3, 1),
                background 0.45s ease,
                opacity 0.95s cubic-bezier(0.16, 1, 0.3, 1),
                filter 0.95s cubic-bezier(0.16, 1, 0.3, 1);
            position: absolute;
            inset: 50% auto auto 50%;
            overflow: hidden;
            transform-style: preserve-3d;
            animation: tm-card-glow 8s ease-in-out infinite;
            animation-delay: calc(var(--card-index, 0) * -0.9s);
            z-index: 1;
        }

        .product-testimonials .testimonial-card[data-position="active"] {
            z-index: 5;
            opacity: 1;
            filter: blur(0);
            transform: translate3d(-50%, -50%, 0) scale(1) rotateX(0deg) rotateY(0deg);
        }

        .product-testimonials .testimonial-card[data-position="next"] {
            z-index: 3;
            opacity: 0.45;
            filter: blur(0.2px) saturate(0.88);
            transform: translate3d(-12%, -47%, -100px) scale(0.88) rotateX(4deg) rotateY(-7deg);
        }

        .product-testimonials .testimonial-card[data-position="prev"] {
            z-index: 3;
            opacity: 0.38;
            filter: blur(0.3px) saturate(0.84);
            transform: translate3d(-88%, -53%, -140px) scale(0.84) rotateX(5deg) rotateY(8deg);
        }

        .product-testimonials .testimonial-card[data-position="prev"],
        .product-testimonials .testimonial-card[data-position="next"] {
            cursor: pointer;
            pointer-events: auto;
        }

        .product-testimonials .testimonial-card[data-position="prev"]:hover,
        .product-testimonials .testimonial-card[data-position="prev"]:focus-visible,
        .product-testimonials .testimonial-card[data-position="next"]:hover,
        .product-testimonials .testimonial-card[data-position="next"]:focus-visible {
            border-color: rgba(114,152,232,0.38);
            box-shadow:
                0 26px 44px rgba(0,0,0,0.58),
                0 0 18px rgba(114,152,232,0.14),
                inset 0 1px 0 rgba(255,255,255,0.08);
            outline: none;
        }

        .product-testimonials .testimonial-card[data-position="back"] {
            z-index: 2;
            opacity: 0.15;
            pointer-events: none;
            filter: blur(0.5px) saturate(0.76);
            transform: translate3d(-50%, -50%, -200px) scale(0.76) rotateX(6deg) rotateY(0deg);
        }

        .product-testimonials .testimonial-card[data-position="hidden"] {
            z-index: 1;
            opacity: 0;
            pointer-events: none;
            filter: blur(0.8px);
            transform: translate3d(-50%, -50%, -260px) scale(0.70) rotateX(7deg) rotateY(0deg);
        }

        .product-testimonials .testimonial-card[data-position="active"]:hover,
        .product-testimonials .testimonial-card[data-position="active"]:focus-within {
            transform: translate3d(-50%, -51%, 0) scale(1.015);
            border-color: rgba(114,152,232,0.54);
            background:
                linear-gradient(180deg, rgba(255,255,255,0.06) 0%, rgba(255,255,255,0.015) 34%, rgba(114,152,232,0.04) 100%),
                linear-gradient(145deg, rgba(10,12,18,0.44) 0%, rgba(2,2,2,1) 52%, rgba(0,0,0,1) 100%);
            box-shadow:
                0 34px 58px rgba(0,0,0,0.68),
                0 0 22px rgba(114,152,232,0.14),
                inset 0 1px 0 rgba(255,255,255,0.08);
        }

        .product-testimonials .testimonial-card[data-position="active"]::after {
            opacity: 1;
        }

        .product-testimonials .testimonial-card[data-position="active"] .testimonial-quote {
            color: rgba(238,242,250,0.96);
        }

        .product-testimonials .testimonial-card::before {
            content: '';
            position: absolute;
            inset: 0;
            background:
                radial-gradient(circle at top right, rgba(255,255,255,0.08), transparent 30%),
                linear-gradient(180deg, rgba(255,255,255,0.015), transparent 48%);
            opacity: 0.34;
            pointer-events: none;
            z-index: 0;
        }

        .product-testimonials .testimonial-card::after {
            content: '';
            position: absolute;
            top: 0;
            bottom: 0;
            width: 42%;
            background: linear-gradient(105deg, transparent 18%, rgba(255,255,255,0.18) 48%, transparent 78%);
            transform: translateX(-150%) skewX(-18deg);
            opacity: 0;
            pointer-events: none;
            z-index: 1;
            animation: tm-card-sheen 8.5s linear infinite;
            animation-delay: calc(var(--card-index, 0) * 0.75s);
        }

        .product-testimonials .testimonial-rating,
        .product-testimonials .testimonial-quote,
        .product-testimonials .testimonial-attribution {
            position: relative;
            z-index: 2;
        }

        .product-testimonials .testimonial-rating {
            margin: 0;
            display: inline-flex;
            align-items: center;
            align-self: flex-start;
            padding: 7px 12px;
            border-radius: 999px;
            border: 1px solid rgba(255,255,255,0.05);
            background: linear-gradient(180deg, rgba(3,3,3,0.98), rgba(0,0,0,1));
            font-size: 11px;
            line-height: 1;
            letter-spacing: 1.4px;
            font-weight: 700;
            text-transform: uppercase;
            color: rgba(238,241,247,0.86);
            font-family: 'Montserrat', 'Arial', sans-serif;
            box-shadow:
                inset 0 1px 0 rgba(255,255,255,0.03),
                0 10px 22px rgba(0,0,0,0.3);
        }

        .product-testimonials .testimonial-quote {
            margin: 0;
            font-size: 16px;
            line-height: 1.62;
            font-weight: 560;
            letter-spacing: 0.02px;
            color: rgba(230,236,248,0.94);
            font-style: italic;
        }

        .product-testimonials .testimonial-attribution {
            margin-top: auto;
            padding-top: 11px;
            border-top: 1px solid rgba(255,255,255,0.08);
            display: flex;
            align-items: baseline;
            justify-content: space-between;
            gap: 12px;
            font-family: 'Montserrat', 'Arial', sans-serif;
        }

        .product-testimonials .testimonial-name,
        .product-testimonials .testimonial-location {
            font-size: 12px;
            line-height: 1.4;
            letter-spacing: 0.4px;
            font-weight: 700;
            text-transform: uppercase;
        }

        .product-testimonials .testimonial-name {
            color: rgba(243,245,249,0.92);
        }

        .product-testimonials .testimonial-location {
            color: rgba(188,202,232,0.76);
            white-space: nowrap;
        }

        .product-testimonials .testimonials-progress {
            margin-top: 12px;
            display: flex;
            justify-content: center;
            gap: 10px;
            align-items: center;
        }

        .product-testimonials .testimonials-progress-dot {
            width: 34px;
            height: 4px;
            border-radius: 999px;
            background: rgba(255,255,255,0.12);
            overflow: hidden;
            position: relative;
        }

        .product-testimonials .testimonials-progress-dot::before {
            content: '';
            position: absolute;
            inset: 0;
            background: linear-gradient(90deg, rgba(114,152,232,0.92), rgba(170,132,255,0.86));
            opacity: 0;
            transform-origin: left center;
            transform: scaleX(0.28);
            transition: opacity 0.45s ease, transform 0.45s cubic-bezier(0.16, 1, 0.3, 1);
        }

        .product-testimonials .testimonials-progress-dot.is-entering-forward::before {
            transform-origin: left center;
        }

        .product-testimonials .testimonials-progress-dot.is-leaving-forward::before {
            transform-origin: right center;
        }

        .product-testimonials .testimonials-progress-dot.is-entering-backward::before {
            transform-origin: right center;
        }

        .product-testimonials .testimonials-progress-dot.is-leaving-backward::before {
            transform-origin: left center;
        }

        .product-testimonials .testimonials-progress-dot.is-active::before {
            opacity: 1;
            transform: scaleX(1);
        }

        .product-testimonials .testimonials-source {
            display: none;
        }

        .product-testimonials.is-reduced-motion .testimonials-stage {
            min-height: 0;
            animation: none;
        }

        .product-testimonials.is-reduced-motion .testimonials-stage::before,
        .product-testimonials.is-reduced-motion .testimonials-stage::after {
            display: none;
        }

        .product-testimonials.is-reduced-motion .testimonials-spotlight {
            min-height: 0;
            display: grid;
            grid-template-columns: repeat(auto-fit, minmax(280px, 1fr));
            gap: 14px;
            perspective: none;
        }

        .product-testimonials.is-reduced-motion .testimonial-card {
            position: relative;
            inset: auto;
            width: 100%;
            min-height: 0;
            transform: none !important;
            opacity: 1 !important;
            filter: none !important;
        }

        .product-testimonials.is-reduced-motion .testimonials-progress {
            display: none;
        }

        .product-video-section + .product-testimonials {
            margin-top: 46px;
        }

        .product-video-section + .product-testimonials::before {
            content: '';
            display: block;
            position: absolute;
            top: -24px;
            left: 0;
            width: 100%;
            height: 0;
            border-top: 1px solid rgba(255,255,255,0.06);
            pointer-events: none;
        }

        .product-testimonials + .path-subsection-final {
            margin-top: 28px;
        }


        .process-bridge {
            width: min(620px, 100%);
            margin: 0 auto;
            padding: 12px 10px;
            border: 0;
            border-radius: 0;
            background: none;
            box-shadow: none;
            text-align: center;
        }

        .process-bridge-copy {
            margin: 0;
            font-size: 13px;
            line-height: 1.5;
            color: rgba(224,231,247,0.78);
            white-space: nowrap;
        }

        .section-title {
            margin: 0 0 14px;
            font-size: var(--subhero-heading-size);
            line-height: 1.22;
            letter-spacing: 0.52px;
            font-weight: 700;
            color: rgba(224,224,224,0.98);
            text-transform: uppercase;
            font-family: 'Montserrat', 'Arial', sans-serif;
        }


        .section-intro {
            margin: 0 0 24px;
            padding: 0 0 16px 24px;
            border-bottom: 1px solid rgba(255,255,255,0.08);
            max-width: 66ch;
            font-size: 13px;
            line-height: 1.55;
            color: #999999;
        }

        .hero-orbs {
            display: flex;
            gap: 16px;
            flex-wrap: wrap;
            margin: 0;
        }

        .hero-orbs-flow {
            display: flex;
            align-items: center;
            flex-wrap: wrap;
            gap: 12px 8px;
            margin: 20px 0 0;
        }

        .hero-orbs-flow .hero-orb {
            width: 90px;
            height: 90px;
        }

        .hero-orb {
            position: relative;
            display: inline-flex;
            align-items: center;
            justify-content: center;
            width: 100px;
            height: 100px;
            border-radius: 50%;
            text-decoration: none;
            overflow: hidden;
            background:
                radial-gradient(58% 58% at 30% 18%, rgba(255,255,255,0.08), rgba(3,3,3,0.96) 54%, rgba(0,0,0,1) 100%),
                rgba(0,0,0,0.98);
            border: 1px solid rgba(255,255,255,0.08);
            color: rgba(255,255,255,0.94);
            box-shadow:
                0 18px 36px rgba(0,0,0,0.62),
                0 0 24px rgba(232,238,250,0.08),
                inset 0 1px 0 rgba(255,255,255,0.06);
            transition: transform 0.3s var(--ease-premium), box-shadow 0.3s ease, border-color 0.3s ease, color 0.3s ease;
        }

        .hero-orb::after {
            content: '';
            position: absolute;
            inset: 0;
            border-radius: 50%;
            background: linear-gradient(115deg, transparent 0%, transparent 35%, rgba(255,255,255,0.5) 50%, transparent 65%, transparent 100%);
            pointer-events: none;
            opacity: 0;
        }

        .hero-orb:active::after {
            animation: orb-shine 0.35s ease-out;
        }

        @keyframes orb-shine {
            0% { opacity: 0; transform: translateX(-80%); }
            60% { opacity: 1; }
            100% { opacity: 0; transform: translateX(80%); }
        }

        .hero-orb:hover {
            transform: translateY(-3px) scale(1.02);
            border-color: rgba(201,160,80,0.45);
            color: rgba(236,220,170,0.98);
            background:
                radial-gradient(60% 60% at 30% 20%, rgba(255,255,255,0.14), rgba(5,5,5,0.94) 56%, rgba(0,0,0,1) 100%),
                rgba(0,0,0,1);
            box-shadow:
                0 22px 46px rgba(0,0,0,0.7),
                0 0 30px rgba(201,160,80,0.22),
                inset 0 1px 0 rgba(255,255,255,0.12);
        }

        .hero-orb-label {
            font-size: 12px;
            font-weight: 700;
            letter-spacing: 1.2px;
            text-transform: uppercase;
        }

        .hero-orb.edu-orb {
            cursor: pointer;
            font: inherit;
        }

        .flow-subsection .section-title { margin-bottom: 12px; }

        .process-shell {
            --process-gap: 14px;
            --node-size: 72px;
            --node-size-branch: 64px;
            margin-top: 22px;
            padding: 32px 28px 32px;
            position: relative;
            border-radius: 20px;
            border: 1px solid rgba(255,255,255,0.1);
            background:
                radial-gradient(120% 100% at 0% 0%, rgba(201,160,80,0.08) 0%, transparent 46%),
                linear-gradient(180deg, rgba(11,12,15,0.9), rgba(5,6,8,0.94));
            box-shadow:
                inset 0 1px 0 rgba(255,255,255,0.08),
                0 18px 36px rgba(0,0,0,0.44);
        }

        .process-flowchart .process-trunk { display: flex; flex-direction: column; align-items: center; gap: 0; width: 100%; max-width: var(--node-size); margin: 0 auto; }
        .process-flowchart .process-trunk .process-step { flex-shrink: 0; }
        .process-flowchart .process-trunk .process-connector-v { width: 1px; height: 28px; min-height: 28px; margin: 0; flex-shrink: 0; }
        .process-flowchart .process-split { position: relative; width: 100%; height: 36px; display: flex; justify-content: center; margin: 0; }
        .process-flowchart .process-connector-split { position: absolute; top: 0; width: 1.5px; height: 36px; background: linear-gradient(180deg, rgba(176,154,111,0.3), rgba(223,199,151,0.6)); transform-origin: top center; }
        .process-flowchart .process-connector-left { left: calc(50% - 120px); transform: rotate(-25deg); }
        .process-flowchart .process-connector-right { right: calc(50% - 120px); transform: rotate(25deg); }
        .process-flowchart .process-branch-caption { margin: 8px auto 20px; }
        .process-flowchart .process-branches { display: grid; grid-template-columns: 1fr 1fr; gap: 24px; align-items: end; }
        .process-flowchart .process-route-card { display: flex; flex-direction: column; align-items: center; gap: 10px; min-width: 0; }
        .process-flowchart .process-route-label { margin: 0; order: -1; }
        .process-flowchart .process-branch-track { display: flex; flex-direction: row; align-items: center; justify-content: center; flex-wrap: wrap; gap: 0 6px; min-width: 0; }
        .process-flowchart .process-branch-track .process-step { flex-shrink: 0; }
        .process-flowchart .process-branch-track .process-connector-h { width: 12px; min-width: 12px; height: 1.5px; background: linear-gradient(90deg, rgba(176,154,111,0.4), rgba(223,199,151,0.7)); flex-shrink: 0; }
        .process-connector-v { background: rgba(223,199,151,0.45); }

        /* Scroll-triggered animation reveal - full line path reveals after page-hover + downward scroll */
        .process-scroll-reveal {
            --process-reveal-duration: 1.42s;
            --process-reveal-delay-lines: 0.12s;
            --process-reveal-delay-content: 0.34s;
            --process-reveal-expand-duration: 1.24s;
            --process-reveal-ease: cubic-bezier(0.22, 1, 0.36, 1);
        }

        .process-scroll-reveal .scroll-reveal-trunk {
            position: relative;
            opacity: 1;
        }

        .process-scroll-reveal .scroll-reveal-trunk::before {
            content: '';
            position: absolute;
            left: 50%;
            top: calc(var(--node-size) / 2);
            bottom: calc(var(--node-size) / 2);
            width: 1px;
            background: rgba(223,199,151,0.45);
            transform: translateX(-50%) scaleY(0);
            transform-origin: top center;
            opacity: 0;
            transition:
                transform var(--process-reveal-duration) var(--process-reveal-ease) var(--process-reveal-delay-lines),
                opacity 0.24s ease var(--process-reveal-delay-lines);
        }

        .process-scroll-reveal .scroll-reveal-drop:not(.scroll-reveal-finalize-drop) {
            display: none;
        }

        .process-scroll-reveal .process-trunk .process-connector-v {
            background: transparent;
        }

        .process-scroll-reveal .scroll-reveal-branches-svg {
            display: block;
            width: 100%;
            max-width: 320px;
            height: 0;
            margin: 0 auto;
            opacity: 0;
            overflow: hidden;
            transition:
                height var(--process-reveal-expand-duration) var(--process-reveal-ease),
                opacity 0.35s ease var(--process-reveal-delay-lines);
        }
        .process-branch-dynamic {
            position: absolute;
            inset: 0;
            width: 100%;
            height: 100%;
            pointer-events: none;
        }
        .process-branch-dynamic #branch-a,
        .process-branch-dynamic #branch-c,
        .process-branch-dynamic #converge-a,
        .process-branch-dynamic #converge-c {
            display: none;
        }

        .process-scroll-reveal .scroll-reveal-converge-svg {
            display: block;
            width: 100%;
            max-width: 320px;
            height: 60px;
            margin: 20px auto 0;
        }

        .process-scroll-reveal .scroll-branch-path {
            stroke: rgba(223,199,151,0.45);
            stroke-dasharray: 100;
            stroke-dashoffset: 100;
            transition: stroke-dashoffset var(--process-reveal-duration) var(--process-reveal-ease) var(--process-reveal-delay-lines);
        }

        .process-scroll-reveal .process-converge-path {
            transition: stroke-dashoffset var(--process-reveal-duration) var(--process-reveal-ease) var(--process-reveal-delay-lines);
        }

        .process-scroll-reveal .scroll-reveal-caption {
            opacity: 0;
            transition: opacity var(--process-reveal-duration) var(--process-reveal-ease) var(--process-reveal-delay-content);
        }

        .process-scroll-reveal .scroll-reveal-lanes .lane-ribbon.process-route-a {
            opacity: 0;
            transform: translateY(8px);
            transition:
                opacity var(--process-reveal-duration) var(--process-reveal-ease) var(--process-reveal-delay-content),
                transform var(--process-reveal-duration) var(--process-reveal-ease) var(--process-reveal-delay-content);
        }

        .process-scroll-reveal .scroll-reveal-lanes .lane-ribbon.process-route-b {
            opacity: 0;
            transform: translateY(8px);
            transition:
                opacity var(--process-reveal-duration) var(--process-reveal-ease) var(--process-reveal-delay-content),
                transform var(--process-reveal-duration) var(--process-reveal-ease) var(--process-reveal-delay-content);
        }

        .process-scroll-reveal .scroll-reveal-lanes .lane-ribbon.process-route-c {
            opacity: 0;
            transform: translateY(8px);
            transition:
                opacity var(--process-reveal-duration) var(--process-reveal-ease) var(--process-reveal-delay-content),
                transform var(--process-reveal-duration) var(--process-reveal-ease) var(--process-reveal-delay-content);
        }

        .process-scroll-reveal .scroll-reveal-finalize {
            max-height: 0;
            margin-top: 0;
            overflow: hidden;
            opacity: 0;
            transform: translateY(12px);
            pointer-events: none;
            transition:
                max-height var(--process-reveal-expand-duration) var(--process-reveal-ease),
                margin-top var(--process-reveal-expand-duration) var(--process-reveal-ease),
                opacity var(--process-reveal-duration) var(--process-reveal-ease) var(--process-reveal-delay-content),
                transform var(--process-reveal-duration) var(--process-reveal-ease) var(--process-reveal-delay-content);
        }

        .scroll-reveal-finalize {
            display: flex;
            flex-direction: column;
            align-items: center;
            margin-top: 56px;
        }

        .process-scroll-reveal .scroll-reveal-finalize-drop {
            display: none;
        }

        .process-scroll-reveal .scroll-reveal-lanes .lane-divider {
            opacity: 0;
            transition: opacity 0.3s ease 1.5s;
        }

        .process-scroll-reveal.process-inview .scroll-reveal-trunk::before {
            transform: translateX(-50%) scaleY(1);
            opacity: 1;
        }

        .process-scroll-reveal.process-inview .scroll-reveal-branches-svg {
            height: 44px;
            opacity: 1;
        }

        .process-scroll-reveal.process-inview .scroll-branch-path {
            stroke-dashoffset: 0;
        }


        .process-scroll-reveal.process-inview .scroll-reveal-lanes .lane-ribbon,
        .process-scroll-reveal.process-inview .scroll-reveal-lanes .lane-divider {
            opacity: 1;
            transform: translateY(0);
        }

        .process-scroll-reveal.process-inview .scroll-reveal-finalize {
            max-height: 220px;
            margin-top: 56px;
            opacity: 1;
            transform: translateY(0);
            pointer-events: auto;
        }

        /* Hover path preview: dim non-hovered path, glow hovered (JS adds .path-a-hover / .path-b-hover / .path-c-hover) */
        .process-scroll-reveal.process-inview.process-hover-paths.path-a-hover .scroll-reveal-lanes .lane-ribbon,
        .process-scroll-reveal.process-inview.process-hover-paths.path-b-hover .scroll-reveal-lanes .lane-ribbon,
        .process-scroll-reveal.process-inview.process-hover-paths.path-c-hover .scroll-reveal-lanes .lane-ribbon {
            transition: opacity 0.35s ease, filter 0.35s ease;
        }

        .process-hover-paths.path-a-hover .process-route-a {
            filter: drop-shadow(0 0 24px rgba(201,160,80,0.35));
        }

        .process-scroll-reveal.process-inview.process-hover-paths.path-a-hover .process-route-b,
        .process-scroll-reveal.process-inview.process-hover-paths.path-a-hover .process-route-c {
            opacity: 0.3;
        }

        .process-hover-paths.path-b-hover .process-route-b {
            filter: drop-shadow(0 0 24px rgba(201,160,80,0.35));
        }

        .process-scroll-reveal.process-inview.process-hover-paths.path-b-hover .process-route-a,
        .process-scroll-reveal.process-inview.process-hover-paths.path-b-hover .process-route-c {
            opacity: 0.3;
        }

        .process-hover-paths.path-c-hover .process-route-c {
            filter: drop-shadow(0 0 24px rgba(201,160,80,0.35));
        }

        .process-scroll-reveal.process-inview.process-hover-paths.path-c-hover .process-route-a,
        .process-scroll-reveal.process-inview.process-hover-paths.path-c-hover .process-route-b {
            opacity: 0.3;
        }

        /* Revealed content: lane ribbons (matches MAYBE 1) */
        .process-scroll-reveal .process-reveal-lanes {
            max-height: 0;
            opacity: 0;
            transform: translateY(-8px);
            overflow: hidden;
            pointer-events: none;
            transition:
                max-height var(--process-reveal-expand-duration) var(--process-reveal-ease),
                opacity var(--process-reveal-duration) var(--process-reveal-ease) var(--process-reveal-delay-content),
                transform var(--process-reveal-duration) var(--process-reveal-ease) var(--process-reveal-delay-content);
        }
        .process-scroll-reveal.process-inview .process-reveal-lanes {
            max-height: 520px;
            opacity: 1;
            transform: translateY(0);
            pointer-events: auto;
        }
        .process-reveal-lanes {
            display: flex;
            flex-direction: column;
            gap: 0;
        }

        .process-scroll-reveal .process-reveal-lanes .process-branch-caption {
            margin: 12px auto 16px;
            font-size: 0.88em;
            font-weight: 400;
            letter-spacing: 0.02em;
            color: rgba(255,255,255,0.75);
            opacity: 0;
        }
        .process-scroll-reveal.process-inview .process-reveal-lanes .process-branch-caption { opacity: 1; }

        .process-reveal-lanes .lane-split {
            display: grid;
            grid-template-columns: 1fr auto 1fr;
            gap: 0;
            align-items: stretch;
        }

        .process-reveal-lanes .lane-split-three {
            grid-template-columns: 1fr 1fr 1fr;
            gap: 0;
        }

        .process-reveal-lanes .lane-divider {
            display: none;
        }

        .process-reveal-lanes .lane-ribbon {
            display: flex;
            flex-direction: column;
            align-items: center;
            gap: 10px;
        }

        .process-reveal-lanes .process-route-label { margin: 0; order: -1; }

        .process-reveal-lanes .lane-track-wrap {
            position: relative;
            display: flex;
            align-items: center;
            justify-content: center;
            width: 100%;
            min-height: 56px;
        }

        .process-reveal-lanes .lane-track-bar {
            position: absolute;
            left: 0;
            right: 0;
            top: 50%;
            transform: translateY(-50%);
            height: 1px;
            width: 100%;
            background: rgba(223,199,151,0.4);
        }

        .process-reveal-lanes .lane-nodes {
            display: flex;
            align-items: center;
            justify-content: space-evenly;
            gap: 12px;
            width: 100%;
            position: relative;
            z-index: 1;
        }

        .process-reveal-lanes .lane-node {
            width: var(--node-size);
            height: var(--node-size);
            min-width: var(--node-size);
            min-height: var(--node-size);
            font-size: 8px;
            letter-spacing: 0.7px;
        }

        .process-reveal-lanes .lane-node:hover {
            transform: translateY(-6px) scale(1.08);
        }

        @media (max-width: 900px) {
            .process-scroll-reveal.process-inview .process-reveal-lanes {
                max-height: 760px;
            }

            .process-reveal-lanes .lane-split {
                grid-template-columns: 1fr;
            }

            .process-reveal-lanes .lane-divider {
                width: 100%;
                height: 1px;
                background: linear-gradient(90deg, transparent, rgba(176,154,111,0.2), transparent);
            }

            .process-reveal-lanes .lane-nodes {
                flex-wrap: wrap;
                justify-content: center;
            }
        }

        @media (max-width: 560px) {
            .process-scroll-reveal.process-inview .process-reveal-lanes {
                max-height: 920px;
            }

            .process-reveal-lanes .lane-node {
                font-size: 7px;
            }
        }

        /* Card stack / accordion design */
        .process-cards {
            display: flex;
            flex-direction: column;
            gap: 12px;
        }

        .process-cards .process-card {
            border-radius: 14px;
            border: 1px solid rgba(255,255,255,0.1);
            background: linear-gradient(180deg, rgba(18,19,22,0.95), rgba(8,9,11,0.98));
            box-shadow: 0 8px 24px rgba(0,0,0,0.35), inset 0 1px 0 rgba(255,255,255,0.06);
            overflow: hidden;
        }

        .process-cards .process-card-entry {
            padding: 20px 24px;
        }

        .process-cards .process-card-inner {
            display: flex;
            align-items: center;
            justify-content: center;
            flex-wrap: wrap;
            gap: 8px 12px;
        }

        .process-cards .card-node {
            min-width: 90px;
            width: auto;
            height: 46px;
            padding: 0 16px;
            border-radius: 10px;
            font-size: 10px;
        }

        .process-cards .card-node::before { border-radius: 10px; }

        .process-cards .card-arrow {
            color: rgba(205,190,158,0.5);
            font-size: 14px;
            font-weight: 700;
        }

        .process-cards .process-card-paths {
            padding: 0 20px 20px;
            border: 1px solid rgba(255,255,255,0.1);
        }

        .process-cards .process-card-summary {
            padding: 18px 4px 16px;
            font-family: 'Montserrat', 'Arial', sans-serif;
            font-size: 11px;
            font-weight: 700;
            letter-spacing: 1.4px;
            text-transform: uppercase;
            color: rgba(216,182,108,0.9);
            cursor: pointer;
            list-style: none;
        }

        .process-cards .process-card-summary::-webkit-details-marker { display: none; }

        .process-cards .process-card-summary::after {
            content: ' +';
            font-size: 9px;
            opacity: 0.7;
        }

        .process-cards .process-card-paths[open] .process-card-summary::after {
            content: ' -';
        }

        .process-cards .process-branch-caption { margin: 0 0 16px; text-align: center; }

        .process-cards .process-card-split {
            display: grid;
            grid-template-columns: 1fr 1fr;
            gap: 24px;
        }

        .process-cards .process-route-card {
            display: flex;
            flex-direction: column;
            align-items: stretch;
            gap: 12px;
        }

        .process-cards .process-route-label { margin: 0; order: -1; }

        .process-cards .card-track {
            display: flex;
            align-items: center;
            justify-content: center;
            flex-wrap: wrap;
            gap: 6px 10px;
        }

        .process-cards .card-track .card-node {
            min-width: 72px;
            height: 42px;
            padding: 0 12px;
            font-size: 9px;
        }

        @media (max-width: 900px) {
            .process-cards .process-card-split {
                grid-template-columns: 1fr;
            }
        }

        @media (max-width: 560px) {
            .process-cards .process-card-inner {
                flex-direction: column;
            }

            .process-cards .card-arrow { display: none; }

            .process-cards .card-node {
                min-width: 100%;
                width: 100%;
            }

            .process-cards .card-track {
                flex-direction: column;
            }

            .process-cards .card-track .card-arrow { display: none; }
        }

        .process-step {
            position: relative;
            display: inline-flex;
            align-items: center;
            justify-content: center;
            min-width: var(--node-size);
            width: var(--node-size);
            height: var(--node-size);
            padding: 0 8px;
            border-radius: 50%;
            border: 1px solid rgba(255,255,255,0.12);
            background:
                linear-gradient(180deg, rgba(29,30,35,0.88) 0%, rgba(13,14,17,0.95) 54%, rgba(8,8,10,0.98) 100%);
            color: rgba(238,238,240,0.94);
            font-family: 'Montserrat', 'Arial', sans-serif;
            font-size: 10px;
            font-weight: 700;
            letter-spacing: 1px;
            text-transform: uppercase;
            text-align: center;
            line-height: 1.2;
            box-shadow:
                0 10px 18px rgba(0,0,0,0.42),
                inset 0 1px 0 rgba(255,255,255,0.2),
                inset 0 -6px 14px rgba(0,0,0,0.2);
            transition: transform 0.25s var(--ease-premium), border-color 0.25s ease, box-shadow 0.25s ease, color 0.25s ease;
            cursor: pointer;
            overflow: hidden;
        }

        .process-step:not(.finalize-orb) {
            background:
                linear-gradient(180deg, rgb(32,33,38) 0%, rgb(18,19,22) 54%, rgb(12,12,14) 100%);
            box-shadow:
                0 12px 22px rgba(0,0,0,0.5),
                inset 0 1px 0 rgba(255,255,255,0.25),
                inset 0 -6px 14px rgba(0,0,0,0.3);
        }

        .process-step:not(.finalize-orb):hover {
            transform: translateY(-6px) scale(1.08);
            border-color: rgba(224,189,108,0.7);
            color: rgba(252,245,230,1);
            box-shadow:
                0 20px 36px rgba(0,0,0,0.55),
                0 0 24px rgba(201,160,80,0.25),
                inset 0 1px 0 rgba(255,255,255,0.4);
        }

        .process-step::before {
            content: '';
            position: absolute;
            inset: 0;
            border-radius: 50%;
            background: linear-gradient(118deg, transparent 0%, transparent 34%, rgba(255,255,255,0.38) 50%, transparent 66%, transparent 100%);
            transform: translateX(-120%);
            opacity: 0;
            pointer-events: none;
        }

        .process-step.finalize-orb:hover {
            transform: translateY(-3px) scale(1.05);
            border-color: rgba(224,189,108,0.62);
            color: rgba(248,237,210,0.98);
            box-shadow:
                0 14px 24px rgba(0,0,0,0.5),
                0 0 18px rgba(201,160,80,0.18),
                inset 0 1px 0 rgba(255,255,255,0.3);
        }

        .process-step:active::before {
            opacity: 1;
            transform: translateX(120%);
            transition: transform 0.34s ease-out, opacity 0.34s ease-out;
        }

        .process-step.process-critical.finalize-orb {
            border-color: rgba(201,160,80,0.42);
            box-shadow:
                0 10px 18px rgba(0,0,0,0.42),
                0 0 12px rgba(201,160,80,0.1),
                inset 0 1px 0 rgba(255,255,255,0.22);
        }

        .process-branch-track .process-step {
            min-width: var(--node-size-branch);
            width: var(--node-size-branch);
            height: var(--node-size-branch);
            font-size: 9px;
            letter-spacing: 0.9px;
        }

        .process-branch-caption {
            text-align: center;
            font-size: 10px;
            font-family: 'Montserrat', 'Arial', sans-serif;
            font-weight: 600;
            letter-spacing: 1.5px;
            text-transform: uppercase;
            color: rgba(205,190,158,0.74);
        }

        .process-routes {
            display: flex;
            flex-direction: column;
            gap: 12px;
        }

        .process-route-card {
            display: grid;
            grid-template-columns: 78px minmax(0, 1fr);
            align-items: center;
            column-gap: 14px;
            min-width: 0;
            padding: 2px 0;
            border: none;
            background: transparent;
            box-shadow: none;
            overflow: visible;
        }

        .process-route-label {
            display: block;
            margin: 0;
            padding: 0;
            font-family: 'Montserrat', 'Arial', sans-serif;
            font-size: 10px;
            font-weight: 700;
            letter-spacing: 1.6px;
            text-transform: uppercase;
            color: rgba(216,182,108,0.9);
        }

        .process-route-track {
            display: flex;
            align-items: center;
            gap: 8px;
            flex-wrap: nowrap;
            margin: 0;
            max-width: 100%;
            min-width: 0;
        }

        .process-route-b .process-route-track {
            max-width: max-content;
        }

        .edu-modal-body {
            margin: 0;
        }

        /* Typography only — spacing is owned by assets/MAIN/CSS/section-101-and-process.css */
        .section-copy-intro {
            font-size: 17px;
            line-height: 1.65;
            color: rgba(212,218,230,0.92);
            text-wrap: balance;
        }

        /* Typography only — spacing is owned by assets/MAIN/CSS/section-101-and-process.css */
        .section-copy-follow {
            font-size: 17px;
            line-height: 1.65;
            color: rgba(212,218,230,0.92);
            text-wrap: balance;
        }

        .section-copy-rail-step {
            width: 100%;
            max-width: 100%;
            margin-right: auto;
            transition: max-width 0.46s cubic-bezier(0.22, 1, 0.36, 1);
            will-change: max-width;
        }

        .section-copy-learn-more summary {
            list-style: none;
        }
        .section-copy-learn-more summary::-webkit-details-marker { display: none; }
        .section-copy-learn-more summary::marker { content: none; }

        .section-copy-learn-toggle {
            display: inline-flex;
            align-items: center;
            gap: 12px;
            cursor: pointer;
            font-size: 10px;
            font-weight: 700;
            letter-spacing: 1.6px;
            text-transform: uppercase;
            color: transparent;
            padding: 2px 0 6px;
            border: 0;
            border-radius: 0;
            background: transparent;
            box-shadow: none;
            text-decoration: none;
            position: relative;
            background-image: linear-gradient(135deg,
                rgba(214,228,255,0.98),
                var(--neon-blue),
                var(--neon-purple),
                rgba(206,186,255,0.96));
            background-size: 230% 230%;
            -webkit-background-clip: text;
            background-clip: text;
            -webkit-text-fill-color: transparent;
            animation: learn-toggle-shift var(--interactive-shift-duration) ease-in-out infinite;
            transition: letter-spacing 0.22s ease, transform 0.22s ease, opacity 0.22s ease;
        }

        .section-copy-learn-toggle::before {
            content: '///';
            font-size: 10px;
            letter-spacing: 1px;
            color: transparent;
            background-image: linear-gradient(135deg,
                rgba(214,228,255,0.98),
                var(--neon-blue),
                var(--neon-purple),
                rgba(206,186,255,0.96));
            background-size: 230% 230%;
            -webkit-background-clip: text;
            background-clip: text;
            -webkit-text-fill-color: transparent;
            animation: learn-toggle-shift var(--interactive-shift-duration) ease-in-out infinite;
            transform: translateY(-0.5px);
            transition: transform 0.24s var(--ease-premium), opacity 0.24s ease;
            opacity: 0.98;
        }

        .section-copy-learn-toggle::after {
            content: 'EXPAND';
            font-size: 9px;
            font-weight: 700;
            letter-spacing: 1.4px;
            color: transparent;
            background-image: linear-gradient(135deg,
                rgba(214,228,255,0.98),
                var(--neon-blue),
                var(--neon-purple),
                rgba(206,186,255,0.96));
            background-size: 230% 230%;
            -webkit-background-clip: text;
            background-clip: text;
            -webkit-text-fill-color: transparent;
            animation: learn-toggle-shift var(--interactive-shift-duration) ease-in-out infinite;
            border-bottom: 1px solid rgba(111,135,255,0.4);
            padding-bottom: 2px;
            transition: border-color 0.22s ease, opacity 0.22s ease;
        }

        .section-copy-learn-toggle:hover {
            letter-spacing: 1.8px;
            transform: translateX(1px);
            opacity: 0.98;
        }

        .section-copy-learn-toggle:hover::before {
            transform: translateX(1px) translateY(-0.5px) scale(1.06);
            opacity: 1;
        }

        .section-copy-learn-toggle:hover::after {
            border-bottom-color: rgba(154,116,255,0.74);
            opacity: 1;
        }

        .section-copy-learn-more[open] .section-copy-learn-toggle {
            opacity: 0.99;
        }

        .section-copy-learn-more[open] .section-copy-learn-toggle::before {
            content: '\\\\\\';
        }

        .section-copy-learn-more[open] .section-copy-learn-toggle::after {
            content: 'COLLAPSE';
            border-bottom-color: rgba(132,162,255,0.7);
        }

        .section-copy-learn-more[open] .section-copy-learn-toggle:hover {
            opacity: 1;
        }

        @keyframes learn-toggle-shift {
            0%, 100% { background-position: 0% 50%; }
            50% { background-position: 100% 50%; }
        }

        @keyframes resource-link-shift {
            0%, 100% {
                color: rgba(214,228,255,0.98);
                border-left-color: rgba(111,135,255,0.3);
            }
            35% {
                color: rgba(136,168,255,0.98);
                border-left-color: rgba(111,135,255,0.55);
            }
            65% {
                color: rgba(188,154,255,0.98);
                border-left-color: rgba(154,100,255,0.58);
            }
        }


        .section-copy-expanded {
            margin-top: 20px;
            padding-top: 20px;
            border-top: 1px solid rgba(255,255,255,0.06);
        }

        .section-copy-expanded-title {
            margin: 24px 0 10px;
            font-size: 16px;
            font-weight: 700;
            letter-spacing: 0.6px;
            text-transform: uppercase;
            background: linear-gradient(135deg, rgba(236,212,150,0.98), rgba(201,160,80,0.92));
            -webkit-background-clip: text;
            background-clip: text;
            color: transparent;
            font-family: 'Montserrat', 'Arial', sans-serif;
        }
        .section-copy-expanded-title:first-child {
            margin-top: 4px;
        }

        .medicare-prose {
            font-size: 17px;
            line-height: 1.68;
            color: var(--text-body);
            max-width: 68ch;
        }
        .medicare-prose p {
            margin: 0 0 1em;
        }
        .medicare-prose p:last-child {
            margin-bottom: 0;
        }

        .section-copy-cta-line {
            margin: 26px 0 18px;
            color: rgba(222,230,245,0.9);
        }

        .section-copy-expanded .cta-core.cta-blue {
            min-height: 42px;
            padding: 10px 18px;
            font-size: 10px;
            letter-spacing: 0.82px;
            line-height: 1;
        }
        .medicare-prose .prose-heading {
            margin: 24px 0 12px;
            font-size: 18px;
            font-weight: 700;
            text-transform: none;
            letter-spacing: 0.25px;
            color: rgba(220,220,220,0.95);
            font-family: 'Montserrat', 'Arial', sans-serif;
        }
        .medicare-prose .prose-bullets {
            margin: 12px 0 20px;
            padding-left: 22px;
            list-style: none;
        }
        .medicare-prose .prose-bullets li {
            position: relative;
            padding-left: 14px;
            margin-bottom: 8px;
        }
        .medicare-prose .prose-bullets li::before {
            content: '';
            position: absolute;
            left: 0;
            top: 0.6em;
            width: 6px;
            height: 6px;
            border-radius: 50%;
            background: rgba(224,200,150,0.9);
        }
        .medicare-prose .prose-link {
            color: rgba(236,224,195,0.98);
            text-decoration: none;
            border-bottom: 1px solid rgba(224,200,150,0.55);
            transition: color 0.2s ease, border-color 0.2s ease;
        }
        .medicare-prose .prose-link:hover {
            color: rgba(255,248,230,1);
            border-bottom-color: rgba(236,212,150,0.8);
        }

        .product-path {
            max-width: 720px;
            margin: 0 auto 16px;
            display: flex;
            flex-direction: column;
            gap: 8px;
        }

        .product-path-item {
            border-radius: 14px;
            border: 1px solid rgba(255,255,255,0.1);
            background: linear-gradient(180deg, rgba(255,255,255,0.04) 0%, transparent 35px), var(--panel-base);
            transition: border-color 0.25s var(--ease-premium), box-shadow 0.25s ease;
            overflow: hidden;
        }

        .product-path-item:hover {
            border-color: rgba(255,255,255,0.18);
        }

        .product-path-item[open] {
            border-color: rgba(255,255,255,0.14);
            box-shadow: 0 4px 20px rgba(0,0,0,0.25);
        }

        .product-path-item[open] summary {
            background: rgba(0,0,0,0.35);
        }

        .product-path-item summary {
            display: flex;
            align-items: center;
            gap: 12px;
            padding: 14px 18px;
            cursor: pointer;
            list-style: none;
            font-size: 16px;
            font-weight: 600;
            letter-spacing: 0.2px;
            color: var(--text-body);
            font-family: 'Montserrat', 'Arial', sans-serif;
            transition: color 0.2s ease, background 0.2s ease;
        }

        .product-path-item summary::-webkit-details-marker { display: none; }
        .product-path-item summary::marker { content: none; }
        .product-path-item summary::after { display: none; }

        .product-path-item summary:hover {
            background: rgba(255,255,255,0.03);
        }

        .product-path-badge {
            padding: 4px 10px;
            border-radius: 8px;
            font-size: 10px;
            font-weight: 600;
            text-transform: none;
            letter-spacing: 0.3px;
            flex-shrink: 0;
        }

        .product-path-item[data-product="supplement"] .product-path-badge { background: rgba(72,130,255,0.32); color: rgba(200,225,255,1); }
        .product-path-item[data-product="advantage"] .product-path-badge { background: rgba(140,80,255,0.32); color: rgba(230,210,255,1); }
        .product-path-item[data-product="partd"] .product-path-badge { background: rgba(60,200,120,0.32); color: rgba(200,255,220,1); }
        .product-path-item[data-product="dental"] .product-path-badge { background: rgba(220,165,60,0.35); color: rgba(255,245,210,1); }

        .product-path-cards {
            flex-direction: row;
            flex-wrap: nowrap;
            gap: 0;
            margin-top: 20px;
            padding: 6px;
            border-radius: 999px;
            background:
                linear-gradient(180deg, rgba(255,255,255,0.06) 0%, rgba(255,255,255,0.01) 100%),
                rgba(6,6,6,0.78);
            box-shadow:
                0 20px 40px rgba(0,0,0,0.6),
                0 12px 24px rgba(0,0,0,0.5),
                inset 0 1px 0 rgba(255,255,255,0.06);
        }

        .path-card {
            flex: 1;
            min-width: 0;
            padding: 12px 16px;
            border-radius: 0;
            border: none;
            background:
                linear-gradient(180deg, rgba(255,255,255,0.04) 0%, rgba(255,255,255,0.01) 35%, rgba(0,0,0,0.5) 100%),
                rgba(8,9,11,0.95);
            box-shadow:
                inset 0 1px 0 rgba(255,255,255,0.08),
                0 8px 20px rgba(0,0,0,0.5);
            cursor: pointer;
            display: flex;
            align-items: center;
            justify-content: center;
            transition: box-shadow 0.3s var(--ease-premium), background 0.3s ease;
            font-family: 'Montserrat', sans-serif;
            font-size: 11px;
            font-weight: 700;
            letter-spacing: 2px;
            text-transform: uppercase;
            color: #F6F7FA;
            text-shadow: 0 1px 8px rgba(0,0,0,0.6);
            text-align: center;
        }

        .product-path-cards .path-card:first-child { border-top-left-radius: 10px; border-bottom-left-radius: 10px; }
        .product-path-cards .path-card:last-child { border-top-right-radius: 10px; border-bottom-right-radius: 10px; }

        .path-card:hover {
            background:
                linear-gradient(180deg, rgba(255,255,255,0.2) 0%, rgba(255,255,255,0.08) 35%, rgba(0,0,0,0.4) 100%),
                rgba(24,26,30,0.98);
            box-shadow:
                inset 0 1px 0 rgba(255,255,255,0.45),
                0 12px 26px rgba(0,0,0,0.6);
        }

        .path-card-label { display: block; }

        .path-modal {
            position: fixed;
            inset: 0;
            z-index: 9999;
            display: flex;
            align-items: center;
            justify-content: center;
            padding: 24px;
            opacity: 0;
            visibility: hidden;
            pointer-events: none;
            transition: opacity 0.32s ease, visibility 0.32s ease;
        }

        .path-modal[aria-hidden="false"] {
            opacity: 1;
            visibility: visible;
            pointer-events: auto;
        }

        .path-modal-backdrop {
            position: absolute;
            inset: 0;
            background: rgba(2,3,5,0.66);
            -webkit-backdrop-filter: blur(16px);
            backdrop-filter: blur(16px);
            cursor: pointer;
            transition: background 1.05s cubic-bezier(0.16, 1, 0.3, 1), -webkit-backdrop-filter 1.05s cubic-bezier(0.16, 1, 0.3, 1), backdrop-filter 1.05s cubic-bezier(0.16, 1, 0.3, 1);
        }

        .path-modal-backdrop::before {
            content: '';
            position: absolute;
            inset: 0;
            background:
                radial-gradient(ellipse 85% 75% at 50% 45%, rgba(255,255,255,0.04) 0%, transparent 55%),
                radial-gradient(ellipse 100% 100% at 50% 50%, transparent 40%, rgba(0,0,0,0.12) 100%);
            -webkit-mask-image: radial-gradient(ellipse 90% 80% at 50% 50%, black 0%, transparent 72%);
            mask-image: radial-gradient(ellipse 90% 80% at 50% 50%, black 0%, transparent 72%);
            pointer-events: none;
        }

        .path-modal.modal-opening .path-modal-backdrop {
            background: rgba(2,3,5,0.24);
            -webkit-backdrop-filter: blur(0px);
            backdrop-filter: blur(0px);
        }

        .path-modal-box {
            position: relative;
            width: 100%;
            max-width: 620px;
            padding: 0;
            border-radius: 22px;
            border: 1px solid rgba(255,255,255,0.08);
            background: transparent;
            box-shadow:
                0 34px 68px rgba(0,0,0,0.78),
                0 14px 34px rgba(0,0,0,0.5),
                inset 0 1px 0 rgba(255,255,255,0.09),
                inset 0 -1px 0 rgba(255,255,255,0.04);
            -webkit-backdrop-filter: none;
            backdrop-filter: none;
            overflow: hidden;
            display: flex;
            flex-direction: column;
        }

        .edu-modal .path-modal-box {
            width: min(1480px, calc(100vw - 48px));
            max-width: none;
            height: min(900px, calc(100vh - 10px));
        }

        .edu-modal .path-modal-points.detail-card-mode li {
            margin: 0;
            padding: 11px 12px 10px;
            border-radius: 12px;
            border: 1px solid rgba(255,255,255,0.12);
            background: linear-gradient(180deg, rgba(32,33,38,0.9) 0%, rgba(18,19,22,0.96) 54%, rgba(12,12,14,0.99) 100%);
            box-shadow:
                0 12px 22px rgba(0,0,0,0.5),
                inset 0 1px 0 rgba(255,255,255,0.22),
                inset 0 -6px 14px rgba(0,0,0,0.24);
            max-width: none;
            display: flex;
            flex-direction: column;
            gap: 5px;
        }

        .path-modal[aria-hidden="false"] .path-modal-box {
            animation: path-modal-aura 4.6s ease-in-out infinite;
        }

        @keyframes path-modal-aura {
            0%, 100% {
                box-shadow:
                    0 38px 78px rgba(0,0,0,0.8),
                    0 18px 42px rgba(0,0,0,0.56),
                    0 0 34px rgba(201,160,80,0.14),
                    0 0 86px rgba(201,160,80,0.08),
                    inset 0 1px 0 rgba(255,255,255,0.05);
            }
            50% {
                box-shadow:
                    0 38px 78px rgba(0,0,0,0.8),
                    0 18px 42px rgba(0,0,0,0.56),
                    0 0 54px rgba(201,160,80,0.26),
                    0 0 116px rgba(201,160,80,0.14),
                    inset 0 1px 0 rgba(255,255,255,0.05);
            }
        }

        .path-modal-box::before {
            content: '';
            position: absolute;
            inset: 0;
            border-radius: inherit;
            pointer-events: none;
            background: radial-gradient(ellipse 90% 46% at 50% 0%, rgba(255,255,255,0.06), transparent 62%);
        }

        .path-modal-box::after {
            content: '';
            position: absolute;
            inset: 0;
            border-radius: inherit;
            padding: 1px;
            pointer-events: none;
            z-index: 0;
            opacity: 0.72;
            background: conic-gradient(from 0deg,
                rgba(255,255,255,0) 0deg,
                rgba(255,236,196,0.96) 30deg,
                rgba(223,176,84,0.92) 58deg,
                rgba(255,255,255,0) 112deg,
                rgba(255,255,255,0) 360deg);
            -webkit-mask: linear-gradient(#000 0 0) content-box, linear-gradient(#000 0 0);
            -webkit-mask-composite: xor;
            mask: linear-gradient(#000 0 0) content-box, linear-gradient(#000 0 0);
            mask-composite: exclude;
            animation: path-modal-trace 8.8s linear infinite;
        }

        @keyframes path-modal-trace {
            from { transform: rotate(0deg); }
            to { transform: rotate(360deg); }
        }

        .path-modal-header {
            position: relative;
            z-index: 1;
            display: flex;
            align-items: center;
            justify-content: space-between;
            gap: 12px;
            padding: 14px 16px 12px 20px;
            border-bottom: none;
            background: linear-gradient(135deg, rgba(255,255,255,0.14) 0%, rgba(255,255,255,0.04) 22%, rgba(0,0,0,0.88) 100%), rgba(0,0,0,0.92);
        }

        .path-modal-close {
            position: relative;
            width: 44px;
            height: 44px;
            border-radius: 999px;
            border: none;
            background: #050505;
            color: transparent;
            font-size: 0;
            text-indent: -9999px;
            cursor: pointer;
            display: inline-flex;
            align-items: center;
            justify-content: center;
            padding: 0;
            overflow: hidden;
            box-shadow:
                inset 3px 3px 6px #000000,
                inset -1px -1px 4px #1a1a1a,
                0 1px 0 rgba(255,255,255,0.1);
            transition:
                transform var(--popup-transition-duration) var(--popup-transition-ease),
                box-shadow var(--popup-transition-duration) var(--popup-transition-ease);
        }

        .path-modal-close::before,
        .path-modal-close::after {
            content: '';
            position: absolute;
            width: 12px;
            height: 2px;
            border-radius: 2px;
            background: rgba(236,198,122,0.98);
            box-shadow: 0 0 8px rgba(201,160,80,0.72);
            transition: transform 0.28s ease, width 0.28s ease, background-color 0.28s ease, box-shadow 0.28s ease;
        }

        .path-modal-close::before {
            transform: rotate(45deg);
        }

        .path-modal-close::after {
            transform: rotate(-45deg);
        }

        .path-modal-close svg {
            display: none;
        }

        .path-modal-close:hover {
            transform: none;
            box-shadow:
                inset 3px 3px 6px #000000,
                inset -1px -1px 4px #1a1a1a,
                0 1px 0 rgba(255,255,255,0.1);
        }

        .path-modal-close:hover::before,
        .path-modal-close:hover::after {
            width: 13px;
            background: rgba(239,68,68,0.98);
            box-shadow: 0 0 10px rgba(239,68,68,0.8);
        }

        .path-modal-close:hover::before {
            transform: rotate(225deg);
        }

        .path-modal-close:hover::after {
            transform: rotate(135deg);
        }

        .path-modal-close:active {
            transform: scale(0.95);
        }

        .path-modal-title {
            margin: 0;
            padding-right: 0;
            font-size: 11px;
            font-weight: 700;
            letter-spacing: 1.8px;
            text-transform: uppercase;
            color: rgba(129,164,255,0.98);
            font-family: 'Montserrat', 'Arial', sans-serif;
        }

        .path-modal .path-modal-title {
            background: linear-gradient(135deg, rgba(252,238,210,0.99), rgba(218,162,72,0.95), rgba(245,227,194,0.98));
            background-size: 220% 220%;
            -webkit-background-clip: text;
            -webkit-text-fill-color: transparent;
            background-clip: text;
            color: transparent;
            text-shadow: 0 0 14px rgba(201,160,80,0.18);
            animation: path-modal-title-shift 5.6s ease-in-out infinite;
        }

        @keyframes path-modal-title-shift {
            0%, 100% { background-position: 0% 50%; }
            50% { background-position: 100% 50%; }
        }

        .path-modal-body {
            position: relative;
            z-index: 1;
            isolation: isolate;
            overflow: hidden;
            padding: 20px 24px 22px;
            border-bottom: 1px solid rgba(255,255,255,0.07);
            background: rgba(235,242,255,0.04);
            -webkit-backdrop-filter: blur(28px) saturate(126%) brightness(1.1);
            backdrop-filter: blur(28px) saturate(126%) brightness(1.1);
            box-shadow:
                inset 0 1px 0 rgba(255,255,255,0.4),
                inset 0 -1px 0 rgba(255,255,255,0.16);
            transition: background 1.12s cubic-bezier(0.16, 1, 0.3, 1), -webkit-backdrop-filter 1.12s cubic-bezier(0.16, 1, 0.3, 1), backdrop-filter 1.12s cubic-bezier(0.16, 1, 0.3, 1);
        }

        .path-modal-body::before {
            content: '';
            position: absolute;
            inset: 0;
            z-index: 0;
            pointer-events: none;
            background:
                url('../PAGES/HEALTH/MEDICARE/GUIDED-WALKTHROUGH/BACKGROUND.jpg') 78% 24% / cover no-repeat;
            filter: blur(11px) grayscale(12%) brightness(0.64);
            opacity: 0.46;
            transform: scaleX(-1) scale(1.04);
            transition: filter 1.12s cubic-bezier(0.16, 1, 0.3, 1), opacity 1.12s cubic-bezier(0.16, 1, 0.3, 1), transform 1.12s cubic-bezier(0.16, 1, 0.3, 1);
        }

        .path-modal.modal-opening .path-modal-body::before {
            filter: blur(0px) grayscale(0%) brightness(0.88);
            opacity: 0.94;
            transform: scaleX(-1) scale(1);
        }

        .path-modal-body::after {
            content: '';
            position: absolute;
            inset: 0;
            z-index: 0;
            pointer-events: none;
            background:
                linear-gradient(154deg, rgba(255,255,255,0.18) 0%, rgba(255,255,255,0.09) 44%, rgba(255,255,255,0.03) 100%),
                linear-gradient(180deg, rgba(255,255,255,0.08) 0%, rgba(255,255,255,0.02) 55%, rgba(255,255,255,0) 100%);
            opacity: 1;
            transition: opacity 1.05s cubic-bezier(0.16, 1, 0.3, 1);
        }

        .path-modal.modal-opening .path-modal-body {
            background: rgba(235,242,255,0.01) !important;
            -webkit-backdrop-filter: blur(3px) saturate(108%) brightness(1.02) !important;
            backdrop-filter: blur(3px) saturate(108%) brightness(1.02) !important;
        }

        .path-modal.modal-opening .path-modal-body::after {
            opacity: 0.12;
        }

        .path-modal-body > * {
            position: relative;
            z-index: 1;
            opacity: 1;
            transform: translateY(0);
            transition: opacity 0.92s cubic-bezier(0.16, 1, 0.3, 1), transform 0.92s cubic-bezier(0.16, 1, 0.3, 1);
        }

        .path-modal.modal-opening .path-modal-body > * {
            opacity: 0;
            transform: translateY(16px);
        }

        .path-modal-points {
            margin: 0;
            padding-left: 18px;
            list-style: none;
        }

        .modal-lead {
            margin: 0 0 14px;
            color: rgba(245,248,255,0.98);
            font-size: 16px;
            line-height: 1.5;
            font-weight: 600;
            text-shadow: 0 1px 6px rgba(0,0,0,0.26);
        }

        .path-modal-points li {
            position: relative;
            padding-left: 14px;
            margin-bottom: 11px;
            color: rgba(234,239,250,0.95);
            font-size: 15px;
            line-height: 1.6;
            letter-spacing: 0.2px;
            text-shadow: 0 1px 6px rgba(0,0,0,0.24);
        }

        .path-modal-points li:last-child {
            margin-bottom: 0;
        }

        .path-modal-points li::before {
            content: '';
            position: absolute;
            left: 0;
            top: 0.6em;
            width: 5px;
            height: 5px;
            border-radius: 50%;
            background: rgba(236,241,255,0.88);
            box-shadow: 0 0 8px rgba(236,241,255,0.16);
        }

        .modal-takeaway {
            margin: 14px 0 0;
            padding-top: 12px;
            border-top: 1px solid rgba(255,255,255,0.08);
            color: rgba(238,243,255,0.92);
            font-size: 14px;
            line-height: 1.55;
            letter-spacing: 0.15px;
            text-shadow: 0 1px 6px rgba(0,0,0,0.22);
        }

        .edu-modal .path-modal-body {
            padding: 24px 28px 24px;
            flex: 1 1 auto;
            min-height: 0;
            overflow-x: hidden;
            overflow-y: hidden;
            background: rgba(10,12,17,0.44);
            -webkit-backdrop-filter: blur(30px) saturate(128%) brightness(0.88);
            backdrop-filter: blur(30px) saturate(128%) brightness(0.88);
        }

        .edu-modal:not(.compare-mode) .path-modal-body {
            padding: 20px 24px 18px;
        }

        @supports not selector(::-webkit-scrollbar) {
            .edu-modal .path-modal-body {
                scrollbar-width: thin;
                scrollbar-color: #161616 #080808;
            }
        }

        .edu-modal .path-modal-body::-webkit-scrollbar {
            width: 10px;
        }

        .edu-modal .path-modal-body::-webkit-scrollbar-track {
            background: #080808;
            border-radius: 0;
        }

        .edu-modal .path-modal-body::-webkit-scrollbar-thumb {
            background: #161616;
            border-radius: 5px;
        }

        .edu-modal .path-modal-body::-webkit-scrollbar-thumb:hover {
            background: linear-gradient(180deg, #E8D090 0%, #C9A050 50%, #A87A30 100%);
            box-shadow:
                inset 0 1px 0 rgba(255, 255, 255, 0.2),
                0 0 16px rgba(201, 160, 80, 0.6),
                0 0 36px rgba(201, 160, 80, 0.3);
            animation: edu-scrollbar-glow 2s ease-in-out infinite;
        }

        @keyframes edu-scrollbar-glow {
            0%, 100% {
                box-shadow:
                    inset 0 1px 0 rgba(255, 255, 255, 0.2),
                    0 0 12px rgba(201, 160, 80, 0.45),
                    0 0 28px rgba(201, 160, 80, 0.2);
            }
            50% {
                box-shadow:
                    inset 0 1px 0 rgba(255, 255, 255, 0.25),
                    0 0 22px rgba(201, 160, 80, 0.7),
                    0 0 48px rgba(201, 160, 80, 0.4);
            }
        }

        .edu-modal .edu-modal-body {
            display: flex;
            flex-direction: column;
            gap: 8px;
            min-height: 100%;
        }

        .edu-modal .modal-lead {
            font-size: 14px;
            line-height: 1.42;
            font-weight: 650;
            margin-bottom: 0;
            max-width: 50ch;
        }

        .edu-modal-sublead {
            margin: 0 0 2px;
            font-size: 12px;
            font-weight: 650;
            letter-spacing: 0.08em;
            text-transform: uppercase;
            color: rgba(220,210,185,0.78);
            text-shadow: 0 1px 6px rgba(0,0,0,0.2);
        }

        #edu-modal:not(.compare-mode) .edu-modal-body {
            gap: 0;
        }

        #edu-modal:not(.compare-mode) .modal-lead {
            margin: 0;
        }

        #edu-modal:not(.compare-mode) .edu-modal-sublead {
            margin: var(--stack-lead-sublead-gap) 0 0;
        }

        #edu-modal:not(.compare-mode) .edu-modal-sublead:not([hidden]) + .path-modal-points {
            margin-top: var(--stack-sublead-content-gap);
        }

        .edu-modal .path-modal-points li {
            font-size: 16px;
            line-height: 1.62;
            margin-bottom: 13px;
            max-width: 60ch;
        }

        .edu-modal .path-modal-points.detail-card-mode {
            margin: 0;
            padding: 0;
            list-style: none;
            display: grid;
            grid-template-columns: repeat(2, minmax(0, 1fr));
            grid-auto-rows: minmax(84px, auto);
            gap: 9px;
            flex: 0 0 auto;
            min-height: 0;
        }

        .edu-modal .path-modal-points.detail-card-mode.consult-split-mode {
            grid-template-columns: minmax(0, 1.3fr) minmax(240px, 1fr);
            grid-auto-rows: minmax(70px, auto);
            column-gap: 12px;
            row-gap: 12px;
        }

        .edu-modal .path-modal-points.detail-card-mode.consult-split-mode li:not(.edu-detail-card-link) {
            grid-column: 1;
            position: relative;
            overflow: hidden;
            padding: 15px 12px 14px;
            border: 1px solid rgba(232,238,252,0.06) !important;
            background: linear-gradient(180deg, rgba(255,255,255,0.03) 0%, rgba(255,255,255,0.008) 52px, rgba(7,10,17,0.4) 100%), rgba(8,9,11,0.94) !important;
            box-shadow: 0 10px 30px rgba(0,0,0,0.48), inset 0 1px 0 rgba(255,255,255,0.04) !important;
        }

        .edu-modal .path-modal-points.detail-card-mode.consult-split-mode li:not(.edu-detail-card-link)::before {
            content: '';
            position: absolute;
            inset: 0;
            background: linear-gradient(140deg, rgba(255,255,255,0.05) 0%, transparent 50%);
            pointer-events: none;
            border-radius: inherit;
        }

        .edu-modal .path-modal-points.detail-card-mode.consult-split-mode .edu-detail-index {
            min-width: 34px;
            width: 34px;
            height: 22px;
            padding: 0;
            border: 0;
            border-radius: 0;
            background: none;
            color: rgba(236,212,150,0.92);
            font-size: 22px;
            font-weight: 800;
            letter-spacing: -0.44px;
            line-height: 22px;
            text-align: left;
            justify-content: flex-start;
        }

        .edu-modal .path-modal-points.detail-card-mode.consult-split-mode .edu-detail-text {
            display: block;
            padding-left: 41px;
            line-height: 1.34;
        }

        .edu-modal .path-modal-points.detail-card-mode li {
            margin: 0;
            padding: 11px 12px 10px;
            border-radius: 12px;
            border: 1px solid rgba(255,255,255,0.12);
            background: linear-gradient(180deg, rgba(32,33,38,0.9) 0%, rgba(18,19,22,0.96) 54%, rgba(12,12,14,0.99) 100%);
            box-shadow:
                0 12px 22px rgba(0,0,0,0.5),
                inset 0 1px 0 rgba(255,255,255,0.22),
                inset 0 -6px 14px rgba(0,0,0,0.24);
            max-width: none;
            display: flex;
            flex-direction: column;
            gap: 5px;
        }

        .edu-modal .path-modal-points.detail-card-mode li::before {
            display: none;
        }

        .edu-detail-head {
            margin: 0;
            font-family: 'Montserrat', sans-serif;
            font-size: 13px;
            font-weight: 750;
            line-height: 1.25;
            color: rgba(243,248,255,0.95);
            display: flex;
            align-items: flex-start;
            gap: 7px;
        }

        .edu-detail-index {
            display: inline-flex;
            align-items: center;
            justify-content: center;
            min-width: 18px;
            height: 18px;
            padding: 0 4px;
            border-radius: 999px;
            border: 1px solid rgba(255,255,255,0.3);
            background: linear-gradient(180deg, rgba(255,255,255,0.16), rgba(255,255,255,0.06));
            color: rgba(244,245,248,0.92);
            font-family: 'Montserrat', sans-serif;
            font-size: 8px;
            letter-spacing: 0.04em;
            font-weight: 800;
            line-height: 1;
            flex-shrink: 0;
        }

        .edu-detail-title {
            flex: 1 1 auto;
            min-width: 0;
        }

        .edu-detail-text {
            margin: 0;
            color: rgba(223,232,246,0.88);
            font-size: 12px;
            line-height: 1.32;
        }

        .edu-detail-check {
            display: inline-flex;
            align-items: center;
            justify-content: center;
            width: 22px;
            height: 22px;
            margin-right: 8px;
            border-radius: 7px;
            border: 1px solid rgba(156,181,246,0.34);
            background: linear-gradient(180deg, rgba(111,135,255,0.22), rgba(154,100,255,0.12));
            color: rgba(232,239,255,0.96);
            font-family: 'Montserrat', sans-serif;
            font-size: 12px;
            font-weight: 800;
            line-height: 1;
            transform: translateY(-1px);
        }

        .edu-detail-link {
            display: inline-flex;
            align-items: center;
            width: max-content;
            margin-top: 2px;
            font-size: 13px;
            font-weight: 700;
            letter-spacing: 0.02em;
            color: rgba(236,196,104,0.98);
            text-decoration: none;
            border-bottom: 1px solid rgba(236,196,104,0.42);
            padding-bottom: 1px;
            transition: color 0.22s ease, border-color 0.22s ease;
        }

        .edu-detail-link:hover {
            color: rgba(248,216,139,1);
            border-bottom-color: rgba(248,216,139,0.72);
        }

        .edu-detail-card-link {
            grid-column: 1 / -1;
            justify-content: center;
            text-align: left;
            border-color: rgba(255,255,255,0.14) !important;
            background: linear-gradient(180deg, rgba(32,33,38,0.92) 0%, rgba(18,19,22,0.97) 54%, rgba(12,12,14,0.99) 100%) !important;
            display: grid !important;
            grid-template-columns: minmax(0, 1fr) auto;
            grid-template-rows: auto auto;
            column-gap: 12px;
            row-gap: 3px;
            align-items: center;
        }

        .edu-modal .path-modal-points.detail-card-mode.consult-split-mode .edu-detail-card-link {
            grid-column: 2;
            grid-row: 1 / span 5;
            align-content: center;
            align-self: stretch;
        }

        .edu-modal .path-modal-points.detail-card-mode.consult-split-mode .edu-support-panel {
            grid-column: 2;
            grid-row: 1 / span 5;
            align-self: stretch;
            display: grid !important;
            grid-template-rows: auto auto auto 1fr auto;
            gap: 10px;
            position: relative;
            overflow: hidden;
            border: 1px solid rgba(255,255,255,0.14) !important;
            background: linear-gradient(180deg, rgba(32,33,38,0.92) 0%, rgba(18,19,22,0.97) 54%, rgba(12,12,14,0.99) 100%) !important;
            box-shadow: 0 12px 28px rgba(0,0,0,0.5), inset 0 1px 0 rgba(255,255,255,0.08);
            padding: 16px 16px 14px;
        }

        .edu-modal .path-modal-points.detail-card-mode.consult-split-mode .edu-support-panel::before {
            content: '';
            position: absolute;
            left: 16px;
            right: 16px;
            top: 0;
            height: 1px;
            background: linear-gradient(90deg, rgba(255,255,255,0.02) 0%, rgba(255,255,255,0.18) 40%, rgba(255,255,255,0.04) 100%);
            pointer-events: none;
        }

        .edu-support-panel-title {
            margin: 0;
            font-size: 11px;
            letter-spacing: 0.12em;
            text-transform: uppercase;
            color: rgba(205,212,225,0.86);
            font-family: 'Montserrat', sans-serif;
            font-weight: 700;
        }

        .edu-support-panel-heading {
            margin: 0;
            font-family: 'Montserrat', sans-serif;
            font-size: 17px;
            line-height: 1.28;
            font-weight: 700;
            color: rgba(242,247,255,0.94);
            max-width: 20ch;
        }

        .edu-support-panel-hr {
            height: 1px;
            background: linear-gradient(90deg, rgba(255,255,255,0.05) 0%, rgba(255,255,255,0.16) 38%, rgba(255,255,255,0.03) 100%);
        }

        .edu-support-panel-copy {
            margin: 0;
            color: rgba(226,235,249,0.9);
            font-size: 13px;
            line-height: 1.4;
            max-width: 34ch;
        }

        .edu-support-panel-list {
            display: grid;
            gap: 8px;
            align-content: start;
        }

        .edu-support-item {
            display: grid;
            grid-template-columns: 7px minmax(0, 1fr);
            gap: 8px;
            align-items: start;
            color: rgba(225,234,248,0.9);
            font-size: 12px;
            line-height: 1.34;
        }

        .edu-support-item-dot {
            width: 7px;
            height: 7px;
            border-radius: 50%;
            margin-top: 4px;
            background: rgba(236,212,150,0.92);
            box-shadow: 0 0 10px rgba(236,212,150,0.3);
        }

        .edu-support-panel-note {
            margin: 0;
            padding-top: 8px;
            border-top: 1px solid rgba(255,255,255,0.08);
            color: rgba(198,210,232,0.82);
            font-size: 11px;
            line-height: 1.35;
        }

        /* Consult visual panel  animated convergence visualization */
        .edu-modal .consult-visual-panel {
            display: flex !important;
            align-items: center;
            justify-content: center;
            background: transparent !important;
            border-color: transparent !important;
            box-shadow: none !important;
            padding: 0 !important;
        }

        .cv-scene {
            position: relative;
            width: 260px;
            height: 260px;
        }

        .cv-glow {
            position: absolute;
            top: 50%; left: 50%;
            width: 150px; height: 150px;
            transform: translate(-50%, -50%);
            border-radius: 50%;
            background: radial-gradient(circle, rgba(201,160,80,0.14) 0%, rgba(201,160,80,0.04) 48%, transparent 72%);
            animation: cvGlowPulse 6s ease-in-out infinite;
        }

        .cv-ring {
            position: absolute;
            top: 50%; left: 50%;
            border-radius: 50%;
            transform: translate(-50%, -50%);
        }

        .cv-ring-outer {
            width: 214px; height: 214px;
            border: 1px solid rgba(201,160,80,0.10);
        }

        .cv-ring-inner {
            width: 110px; height: 110px;
            border: 1px dashed rgba(201,160,80,0.07);
        }

        .cv-orbit {
            position: absolute;
            inset: 0;
            animation: cvSpin 36s linear infinite;
        }

        .cv-node {
            position: absolute;
            top: 50%; left: 50%;
            width: 6px; height: 6px;
            border-radius: 50%;
            background: rgba(201,160,80,0.82);
            box-shadow: 0 0 10px rgba(201,160,80,0.38), 0 0 26px rgba(201,160,80,0.10);
        }

        .cv-node:nth-child(1) { transform: translate(-50%,-50%) rotate(0deg) translateY(-107px); }
        .cv-node:nth-child(2) { transform: translate(-50%,-50%) rotate(72deg) translateY(-107px); }
        .cv-node:nth-child(3) { transform: translate(-50%,-50%) rotate(144deg) translateY(-107px); }
        .cv-node:nth-child(4) { transform: translate(-50%,-50%) rotate(216deg) translateY(-107px); }
        .cv-node:nth-child(5) { transform: translate(-50%,-50%) rotate(288deg) translateY(-107px); }

        .cv-core {
            position: absolute;
            top: 50%; left: 50%;
            width: 14px; height: 14px;
            transform: translate(-50%, -50%);
            border-radius: 50%;
            background: radial-gradient(circle at 40% 36%, rgba(201,160,80,0.95), rgba(201,160,80,0.45));
            box-shadow: 0 0 18px rgba(201,160,80,0.50), 0 0 44px rgba(201,160,80,0.16);
            animation: cvCorePulse 4.5s ease-in-out infinite;
        }

        .cv-traces {
            position: absolute;
            inset: 0;
            width: 100%; height: 100%;
            overflow: visible;
        }

        .cv-traces line {
            stroke: rgba(201,160,80,0.08);
            stroke-width: 0.6;
            stroke-dasharray: 3 5;
        }

        .cv-trace-ring {
            fill: none;
            stroke: rgba(201,160,80,0.05);
            stroke-width: 0.5;
            stroke-dasharray: 2 6;
            transform-origin: center;
            animation: cvTraceSpin 50s linear infinite reverse;
        }

        @keyframes cvSpin {
            to { transform: rotate(360deg); }
        }

        @keyframes cvCorePulse {
            0%, 100% {
                box-shadow: 0 0 18px rgba(201,160,80,0.50), 0 0 44px rgba(201,160,80,0.16);
                transform: translate(-50%, -50%) scale(1);
            }
            50% {
                box-shadow: 0 0 26px rgba(201,160,80,0.68), 0 0 60px rgba(201,160,80,0.24);
                transform: translate(-50%, -50%) scale(1.18);
            }
        }

        @keyframes cvGlowPulse {
            0%, 100% { opacity: 0.55; transform: translate(-50%, -50%) scale(1); }
            50% { opacity: 1; transform: translate(-50%, -50%) scale(1.14); }
        }

        @keyframes cvTraceSpin {
            to { transform: rotate(360deg); }
        }

        /* Confirm  shield draw animation */
        .cv-shield-scene {
            position: relative;
            width: 260px;
            height: 260px;
            display: flex;
            align-items: center;
            justify-content: center;
        }

        .cv-shield-svg {
            width: 112px;
            height: 134px;
            filter: drop-shadow(0 0 8px rgba(201,160,80,0.12));
        }

        .cv-shield-outline {
            stroke: rgba(201,160,80,0.6);
            stroke-width: 1.6;
            fill: none;
            stroke-linecap: round;
            stroke-linejoin: round;
            stroke-dasharray: 260;
            stroke-dashoffset: 260;
            animation: cvShieldDraw 2.8s ease forwards, cvShieldGlow 5s ease-in-out 2.8s infinite;
        }

        .cv-shield-check {
            stroke: rgba(201,160,80,0.88);
            stroke-width: 2.6;
            fill: none;
            stroke-linecap: round;
            stroke-linejoin: round;
            stroke-dasharray: 56;
            stroke-dashoffset: 56;
            animation: cvShieldDraw 0.7s ease forwards 2.2s;
        }

        .cv-shield-glow {
            position: absolute;
            top: 50%; left: 50%;
            width: 150px; height: 150px;
            transform: translate(-50%, -50%);
            border-radius: 50%;
            background: radial-gradient(circle, rgba(201,160,80,0.12) 0%, transparent 62%);
            animation: cvGlowPulse 6s ease-in-out infinite;
        }

        @keyframes cvShieldDraw {
            to { stroke-dashoffset: 0; }
        }

        @keyframes cvShieldGlow {
            0%, 100% { stroke: rgba(201,160,80,0.6); filter: drop-shadow(0 0 4px rgba(201,160,80,0.08)); }
            50% { stroke: rgba(201,160,80,0.82); filter: drop-shadow(0 0 14px rgba(201,160,80,0.28)); }
        }

        /* Enroll  pulse/ripple animation */
        .cv-pulse-scene {
            position: relative;
            width: 260px;
            height: 260px;
        }

        .cv-pulse-ring {
            position: absolute;
            top: 50%; left: 50%;
            width: 18px; height: 18px;
            transform: translate(-50%, -50%);
            border-radius: 50%;
            border: 1px solid rgba(201,160,80,0.48);
            animation: cvPulseExpand 4.8s ease-out infinite;
        }

        .cv-pulse-ring:nth-child(2) { animation-delay: 1.6s; }
        .cv-pulse-ring:nth-child(3) { animation-delay: 3.2s; }

        .cv-pulse-core {
            position: absolute;
            top: 50%; left: 50%;
            width: 14px; height: 14px;
            transform: translate(-50%, -50%);
            border-radius: 50%;
            background: radial-gradient(circle at 40% 36%, rgba(201,160,80,0.95), rgba(201,160,80,0.45));
            box-shadow: 0 0 18px rgba(201,160,80,0.50), 0 0 44px rgba(201,160,80,0.16);
            animation: cvCorePulse 4.5s ease-in-out infinite;
        }

        .cv-pulse-glow {
            position: absolute;
            top: 50%; left: 50%;
            width: 150px; height: 150px;
            transform: translate(-50%, -50%);
            border-radius: 50%;
            background: radial-gradient(circle, rgba(201,160,80,0.14) 0%, transparent 62%);
            animation: cvGlowPulse 6s ease-in-out infinite;
        }

        @keyframes cvPulseExpand {
            0% { width: 22px; height: 22px; opacity: 0.7; border-color: rgba(201,160,80,0.48); }
            100% { width: 224px; height: 224px; opacity: 0; border-color: rgba(201,160,80,0.03); }
        }

        /* Consult team photo panel */
        .edu-modal .consult-team-panel {
            overflow: hidden !important;
            border-radius: 14px !important;
            border: none !important;
            background: transparent !important;
            box-shadow: none !important;
            padding: 0 !important;
            display: block !important;
        }

        .cv-team-frame {
            position: relative;
            width: 100%;
            height: 100%;
            overflow: hidden;
            border-radius: inherit;
        }

        .cv-team-img {
            width: 100%;
            height: 100%;
            object-fit: cover;
            object-position: center 20%;
            display: block;
            filter: brightness(0.82) contrast(1.06) saturate(0.92);
        }

        .cv-team-overlay {
            position: absolute;
            inset: 0;
            background:
                linear-gradient(180deg, rgba(0,0,0,0.08) 0%, transparent 30%, transparent 55%, rgba(0,0,0,0.52) 100%),
                linear-gradient(0deg, rgba(201,160,80,0.06) 0%, transparent 40%);
            pointer-events: none;
        }

        .cv-team-edge {
            position: absolute;
            inset: 0;
            border-radius: inherit;
            border: 1px solid rgba(201,160,80,0.10);
            pointer-events: none;
        }

        /* Two-column layout: team photo column matches top of 01 through bottom of 05. */
        @media (min-width: 1181px) {
            .edu-modal .path-modal-points.detail-card-mode.consult-split-mode .edu-detail-card-link.consult-team-panel {
                align-self: stretch;
                max-height: none;
                width: 100%;
            }

            .edu-modal .consult-team-panel .cv-team-frame {
                width: 100%;
                height: 100%;
                max-height: none;
                aspect-ratio: auto;
                min-height: 0;
            }

            .edu-modal .consult-team-panel .cv-team-img {
                width: 100%;
                height: 100%;
                object-fit: cover;
                object-position: center 22%;
            }
        }

        .edu-detail-card-link .edu-detail-head {
            grid-column: 1;
            justify-content: flex-start;
            font-size: 11px;
            letter-spacing: 0.12em;
            text-transform: uppercase;
            color: rgba(205,212,225,0.86);
        }

        .edu-detail-card-link .edu-detail-text {
            grid-column: 1;
            color: rgba(226,235,249,0.9);
        }

        .edu-detail-card-link .edu-detail-link {
            grid-column: 2;
            grid-row: 1 / span 2;
            margin-top: 0;
            align-self: center;
            border: 1px solid rgba(255,255,255,0.2);
            border-radius: 10px;
            padding: 8px 12px;
            font-size: 11px;
            font-weight: 800;
            letter-spacing: 0.04em;
            white-space: nowrap;
            color: rgba(238,241,247,0.96);
            text-decoration: none;
            background: linear-gradient(180deg, rgba(42,44,50,0.95), rgba(24,26,31,0.96));
            box-shadow:
                0 10px 20px rgba(0,0,0,0.34),
                inset 0 1px 0 rgba(255,255,255,0.22);
        }

        .edu-detail-card-link .edu-detail-link:hover {
            color: rgba(246,248,252,1);
            border-color: rgba(255,255,255,0.34);
            background: linear-gradient(180deg, rgba(54,56,63,0.97), rgba(28,30,36,0.98));
        }

        @media (max-width: 1180px) {
            .edu-modal .path-modal-points.detail-card-mode.consult-split-mode {
                grid-template-columns: 1fr;
                grid-auto-rows: minmax(70px, auto);
            }

            .edu-modal .path-modal-points.detail-card-mode.consult-split-mode .edu-detail-card-link {
                grid-column: 1 !important;
                grid-row: auto !important;
            }

            /* Stacked / narrow: cap photo so split-window resize stays calm */
            .edu-modal .path-modal-points.detail-card-mode.consult-split-mode .edu-detail-card-link.consult-team-panel {
                align-self: center;
                max-height: min(44vh, 420px);
                width: 100%;
            }

            .edu-modal .consult-team-panel .cv-team-frame {
                width: 100%;
                height: auto;
                aspect-ratio: 16 / 10;
                max-height: min(44vh, 420px);
            }

            .edu-modal .consult-team-panel .cv-team-img {
                width: 100%;
                height: 100%;
                object-fit: cover;
                object-position: center 22%;
            }
        }

        .edu-modal .modal-takeaway {
            font-size: 14px;
            line-height: 1.42;
            margin-top: auto;
            padding-top: 8px;
            font-weight: 600;
            color: rgba(241,246,255,0.95);
        }

        .edu-modal:not(.compare-mode) .modal-takeaway {
            margin-top: auto;
        }

        .edu-modal.compare-mode .path-modal-header {
            padding: 30px 68px;
        }

        .edu-modal.compare-mode .path-modal-title {
            font-size: 14px;
            letter-spacing: 2.2px;
        }

        .edu-modal.compare-mode .path-modal-body {
            padding: 22px 28px 20px;
            background: rgba(10,12,17,0.44);
            -webkit-backdrop-filter: blur(30px) saturate(128%) brightness(0.88);
            backdrop-filter: blur(30px) saturate(128%) brightness(0.88);
        }

        .edu-modal.compare-mode .edu-modal-sublead {
            display: none;
        }

        .edu-modal .path-modal-body::after {
            background:
                linear-gradient(154deg, rgba(255,255,255,0.08) 0%, rgba(255,255,255,0.03) 46%, rgba(255,255,255,0) 100%),
                linear-gradient(180deg, rgba(0,0,0,0.2) 0%, rgba(0,0,0,0.04) 50%, rgba(0,0,0,0) 100%);
        }

        /* Edu walkthrough steps (Consult->Enroll): lock image to modal body; scroll content over it. */
        #edu-modal .path-modal-body {
            background: transparent !important;
            -webkit-backdrop-filter: none !important;
            backdrop-filter: none !important;
            box-shadow: none;
            border-bottom: none;
        }

        #edu-modal .path-modal-body::before {
            content: '';
            background: url('../PAGES/HEALTH/MEDICARE/GUIDED-WALKTHROUGH/BACKGROUND.jpg') 50% 50% / cover no-repeat;
            opacity: 0.46 !important;
            filter: blur(4.8px) grayscale(0.18) saturate(0.7) brightness(0.6) contrast(1.04);
            transform: none;
        }

        #edu-modal .path-modal-body::after {
            background:
                linear-gradient(180deg, rgba(46,48,52,0.5) 0%, rgba(20,21,24,0.64) 46%, rgba(5,6,8,0.78) 100%),
                linear-gradient(90deg, rgba(4,6,10,0.32) 0%, rgba(10,12,16,0.16) 50%, rgba(4,6,10,0.3) 100%) !important;
            opacity: 1 !important;
        }

        #edu-modal.path-modal.modal-opening .path-modal-body::before {
            filter: blur(1.6px) grayscale(0.12) saturate(0.82) brightness(0.72) contrast(1.02) !important;
            opacity: 0.62 !important;
            transform: none !important;
        }

        .edu-modal.compare-mode .modal-lead {
            position: relative;
            font-size: 14px;
            line-height: 1.28;
            margin-bottom: 14px;
            padding-bottom: 10px;
            max-width: none;
        }
        .edu-modal.compare-mode .modal-lead::after {
            content: '';
            position: absolute;
            left: 0;
            right: 0;
            bottom: 0;
            height: 1px;
            background:
                linear-gradient(90deg, rgba(255,255,255,0.02) 0%, rgba(255,255,255,0.18) 22%, rgba(255,255,255,0.08) 78%, rgba(255,255,255,0.02) 100%),
                linear-gradient(90deg, transparent 0%, rgba(201,160,80,0.14) 50%, transparent 100%);
            box-shadow: 0 0 18px rgba(201,160,80,0.08);
        }

        .edu-modal .path-modal-points.compare-grid-mode {
            margin: 0;
            padding: 0;
            list-style: none;
            display: grid;
            grid-template-columns: repeat(3, minmax(0, 1fr));
            gap: 14px;
        }

        .edu-modal .path-modal-points.compare-grid-mode li {
            position: relative;
            margin: 0;
            padding: 14px 14px 12px;
            border-radius: 16px;
            border: 1px solid rgba(205,219,246,0.16);
            background:
                linear-gradient(180deg, rgba(255,255,255,0.06) 0%, rgba(255,255,255,0.015) 42%, rgba(255,255,255,0) 100%),
                linear-gradient(180deg, rgba(8,10,15,0.94) 0%, rgba(5,7,12,0.94) 100%);
            box-shadow:
                inset 0 1px 0 rgba(255,255,255,0.09),
                inset 0 -1px 0 rgba(255,255,255,0.03),
                0 20px 38px rgba(0,0,0,0.42);
            max-width: none;
            display: flex;
            flex-direction: column;
        }

        .edu-modal .path-modal-points.compare-grid-mode li::before {
            display: none;
        }

        .edu-modal .path-modal-points.compare-grid-mode li.is-featured {
            border-color: rgba(201,160,80,0.4);
            background:
                linear-gradient(180deg, rgba(201,160,80,0.08) 0%, rgba(201,160,80,0.02) 36%, rgba(255,255,255,0) 100%),
                linear-gradient(180deg, rgba(8,10,15,0.96) 0%, rgba(5,7,12,0.96) 100%);
            box-shadow:
                inset 0 1px 0 rgba(255,255,255,0.1),
                inset 0 -1px 0 rgba(255,255,255,0.03),
                0 0 0 1px rgba(201,160,80,0.2),
                0 24px 48px rgba(0,0,0,0.5),
                0 0 36px rgba(201,160,80,0.12);
        }

        .edu-modal .path-modal-points.compare-grid-mode li.is-featured::after {
            content: '';
            position: absolute;
            left: 18px;
            right: 18px;
            top: 0;
            height: 2px;
            border-radius: 999px;
            background: linear-gradient(90deg, rgba(201,160,80,0) 0%, rgba(225,188,106,0.94) 50%, rgba(201,160,80,0) 100%);
            box-shadow: 0 0 16px rgba(201,160,80,0.22);
        }

        .edu-compare-plan {
            margin: 0;
            font-family: 'Montserrat', sans-serif;
            font-size: 19px;
            font-weight: 800;
            letter-spacing: 0.03em;
            text-transform: none;
            color: rgba(246,250,255,0.95);
        }

        .edu-modal .path-modal-points.compare-grid-mode li.is-featured .edu-compare-plan {
            color: rgba(228,192,112,0.95);
            padding-right: 124px;
        }

        .edu-compare-sub {
            position: relative;
            margin: 5px 0 12px;
            padding-bottom: 10px;
            font-size: 13px;
            line-height: 1.4;
            color: rgba(208,218,238,0.66);
        }

        .edu-modal .path-modal-points.compare-grid-mode li.is-featured .edu-compare-sub {
            padding-right: 124px;
        }

        /* Portrait desktop monitors: keep Compare as 3 stacked cards */
        @media (max-width: 1280px) and (orientation: portrait), (max-aspect-ratio: 4/3) and (min-width: 901px) {
            .edu-modal .path-modal-points.compare-grid-mode {
                grid-template-columns: 1fr;
                gap: 12px;
                width: min(620px, 100%);
                margin-inline: auto;
            }

            .edu-modal .path-modal-points.compare-grid-mode li.is-featured .edu-compare-plan,
            .edu-modal .path-modal-points.compare-grid-mode li.is-featured .edu-compare-sub {
                padding-right: 0;
            }

            .edu-compare-ribbon {
                position: static;
                order: -1;
                display: inline-flex;
                align-self: flex-start;
                margin: 0 0 8px;
            }

            /* Remove desktop popup scrollbar chrome in this crunch scenario */
            #edu-modal .edu-modal-body {
                scrollbar-width: none;
                -ms-overflow-style: none;
            }

            #edu-modal .edu-modal-body::-webkit-scrollbar {
                width: 0;
                height: 0;
                display: none;
            }

            /* Vertical desktop: keep Review/Confirm (steps 3/4) long support lines
               on one line by giving the text rail a bit more width. */
            #edu-modal[data-step="3"] .path-modal-points.detail-card-mode.consult-split-mode,
            #edu-modal[data-step="4"] .path-modal-points.detail-card-mode.consult-split-mode {
                grid-template-columns: minmax(0, 1.5fr) minmax(210px, 0.9fr);
                column-gap: 10px;
            }

            #edu-modal[data-step="3"] .path-modal-points.detail-card-mode.consult-split-mode .edu-detail-text,
            #edu-modal[data-step="4"] .path-modal-points.detail-card-mode.consult-split-mode .edu-detail-text {
                padding-left: 37px;
                font-size: 11.5px;
                line-height: 1.24;
            }
        }

        .edu-compare-sub::after {
            content: '';
            position: absolute;
            left: 0;
            right: 0;
            bottom: 0;
            height: 1px;
            background:
                linear-gradient(90deg, rgba(255,255,255,0.04) 0%, rgba(255,255,255,0.12) 38%, rgba(255,255,255,0.08) 62%, rgba(255,255,255,0.03) 100%),
                linear-gradient(90deg, transparent 0%, rgba(201,160,80,0.16) 50%, transparent 100%);
            box-shadow: 0 0 12px rgba(201,160,80,0.08);
        }

        .edu-compare-ribbon {
            position: absolute;
            top: 16px;
            right: 14px;
            z-index: 2;
            margin: 0;
            padding: 5px 11px 4px;
            border-radius: 999px;
            border: 1px solid rgba(201,160,80,0.58);
            background: linear-gradient(180deg, rgba(201,160,80,0.24) 0%, rgba(201,160,80,0.08) 100%);
            box-shadow:
                inset 0 1px 0 rgba(255,235,190,0.28),
                0 8px 18px rgba(0,0,0,0.28),
                0 0 16px rgba(201,160,80,0.12);
            color: rgba(250,232,192,0.98);
            font-family: 'Montserrat', sans-serif;
            font-size: 10px;
            letter-spacing: 1.35px;
            font-weight: 800;
            text-transform: uppercase;
            line-height: 1.1;
            pointer-events: none;
        }

        .edu-compare-rows {
            display: flex;
            flex-direction: column;
            margin-top: 2px;
        }

        .edu-compare-row {
            display: grid;
            grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);
            align-items: center;
            column-gap: 18px;
            padding: 8px 0;
            min-height: 38px;
            border-top: 1px solid rgba(255,255,255,0.08);
        }

        .edu-compare-row:first-child {
            border-top: 0;
            padding-top: 8px;
        }

        .edu-compare-row:last-child {
            padding-bottom: 8px;
        }

        .edu-compare-key {
            font-size: 13px;
            line-height: 1.35;
            color: rgba(225,233,247,0.82);
            max-width: none;
            white-space: nowrap;
        }

        .edu-compare-value {
            font-family: 'Montserrat', sans-serif;
            font-size: 11px;
            font-weight: 700;
            letter-spacing: 0.02em;
            text-transform: none;
            text-align: right;
            color: rgba(237,243,255,0.9);
            opacity: 0.92;
            justify-self: end;
            white-space: nowrap;
            line-height: 1.25;
        }

        .edu-compare-value.is-yes {
            color: rgba(237,243,255,0.9);
            opacity: 0.96;
        }

        .edu-compare-value.is-no {
            color: rgba(237,243,255,0.9);
            opacity: 0.82;
        }

        .edu-compare-value.is-warn {
            color: rgba(237,243,255,0.9);
            opacity: 0.88;
        }

        .edu-compare-bestfor {
            margin: 8px 0 0;
            padding-top: 8px;
            border-top: 1px solid rgba(255,255,255,0.1);
            font-size: 13px;
            line-height: 1.35;
            color: rgba(230,237,249,0.88);
        }

        .edu-compare-bestfor span {
            color: rgba(244,249,255,0.96);
            font-weight: 700;
            letter-spacing: 0.02em;
        }

        .edu-modal.compare-mode .modal-takeaway {
            font-size: 16px;
            line-height: 1.45;
            margin-top: auto;
            padding-top: 10px;
        }

        .edu-compliance-note {
            margin: 14px 0 0;
            padding-top: 10px;
            border-top: 1px solid rgba(255,255,255,0.08);
            font-size: 11px;
            line-height: 1.45;
            letter-spacing: 0.01em;
            color: rgba(220,228,242,0.7);
        }

        .edu-modal.compare-mode .edu-compliance-note {
            margin-top: 4px;
            font-size: 11.5px;
            color: rgba(224,233,247,0.74);
        }

        .edu-modal .path-modal-footer {
            padding: 20px 24px;
            gap: 14px;
        }

        .edu-modal .path-modal-back {
            font-size: 12px;
            letter-spacing: 1.55px;
            padding: 11px 14px;
        }

        .edu-modal .path-modal-cta {
            min-height: 46px;
            padding: 12px 22px;
            font-size: 11px;
            letter-spacing: 0.92px;
        }

        .path-modal-footer {
            position: relative;
            z-index: 1;
            display: flex;
            align-items: center;
            justify-content: flex-end;
            gap: 10px;
            padding: 11px 18px 12px;
            border-top: none;
            background: linear-gradient(135deg, rgba(255,255,255,0.14) 0%, rgba(255,255,255,0.04) 22%, rgba(0,0,0,0.88) 100%), rgba(0,0,0,0.92);
        }

        .path-modal-back {
            appearance: none;
            border: 0;
            background: transparent;
            color: rgba(220,227,241,0.78);
            font-family: 'Montserrat', 'Arial', sans-serif;
            font-size: 10px;
            letter-spacing: 1.45px;
            text-transform: uppercase;
            font-weight: 700;
            padding: 8px 10px;
            cursor: pointer;
            transition: color 0.22s ease, transform 0.22s ease;
        }

        .path-modal-back:hover {
            color: rgba(241,246,255,0.96);
            transform: translateY(-1px);
        }

        .path-modal-back:active {
            transform: translateY(0);
        }

        .path-modal-cta {
            display: flex;
            align-items: center;
            justify-content: center;
            width: auto;
            max-width: 100%;
            margin: 0;
            padding: 8px 14px;
            min-height: 36px;
            font-size: 9px;
            letter-spacing: 0.84px;
            box-shadow:
                0 12px 24px rgba(0,0,0,0.5),
                inset 0 1px 0 rgba(255,255,255,0.16);
        }

        .product-path-content {
            padding: 20px 18px 16px 54px;
        }

        .product-path-points {
            margin: 0 0 20px;
            padding-left: 18px;
            color: rgba(232,240,252,0.94);
            font-size: 15px;
            line-height: 1.6;
        }

        .product-path-points li + li {
            margin-top: 4px;
        }

        .product-path-content .cta-core.cta-primary {
            min-height: 40px;
            padding: 10px 20px;
            font-size: 11px;
        }

        .product-path-cta {
            display: inline-block;
            padding: 8px 14px;
            background: linear-gradient(135deg, rgba(72,110,200,0.9), rgba(100,60,180,0.9));
            border-radius: 10px;
            font-size: 12px;
            font-weight: 600;
            letter-spacing: 0.6px;
            color: rgba(255,255,255,0.98);
            text-decoration: none;
            transition: opacity 0.2s ease, transform 0.2s ease;
            box-shadow: inset 0 1px 0 rgba(255,255,255,0.15), 0 4px 12px rgba(0,0,0,0.2);
        }

        .product-path-cta:hover {
            opacity: 1;
            transform: translateY(-1px);
        }

        .topic-list {
            width: 100%;
            margin: 24px 0 0;
            display: flex;
            flex-direction: column;
            gap: 10px;
        }

        .faq-split-layout {
            display: grid;
            grid-template-columns: minmax(0, var(--faq-left-width, 1fr)) minmax(260px, 320px);
            gap: 40px;
            align-items: center;
            justify-content: space-between;
            margin-top: 24px;
        }

        .faq-split-layout .topic-list {
            margin: 0;
            width: min(100%, var(--faq-left-width, 100%));
        }

        .topic-item {
            position: relative;
            border-radius: 16px;
            overflow: hidden;
            border: 1px solid rgba(255,255,255,0.06);
            background: linear-gradient(180deg, rgba(255,255,255,0.03) 0%, rgba(255,255,255,0.008) 40px, transparent 80px), var(--panel-base);
            box-shadow:
                0 8px 32px rgba(0,0,0,0.35),
                inset 0 1px 0 rgba(255,255,255,0.03);
            transition: transform 0.3s var(--ease-premium), box-shadow 0.3s var(--ease-premium), border-color 0.3s ease;
        }

        .topic-item::before {
            display: none;
        }

        .topic-item:hover {
            transform: translateY(-3px);
            border-color: rgba(255,255,255,0.11);
            box-shadow:
                0 16px 48px rgba(0,0,0,0.4),
                inset 0 1px 0 rgba(255,255,255,0.06);
        }

        .topic-item[open] {
            border-color: rgba(111,135,255,0.42);
            background: linear-gradient(180deg, rgba(255,255,255,0.06) 0%, rgba(255,255,255,0.02) 40px, transparent 80px), var(--panel-base);
            box-shadow:
                0 12px 40px rgba(0,0,0,0.4),
                0 0 0 1px rgba(111,135,255,0.14),
                inset 0 1px 0 rgba(255,255,255,0.08),
                inset 0 -1px 0 rgba(154,100,255,0.1);
        }

        .topic-item summary {
            display: flex;
            align-items: center;
            gap: 18px;
            min-height: 52px;
            padding: 15px 18px;
            cursor: pointer;
            list-style: none;
        }

        .topic-item summary::-webkit-details-marker { display: none; }
        .topic-item summary::marker { content: none; }

        .topic-item summary:hover {
            color: rgba(255,255,255,0.98);
        }

        .topic-item summary::after {
            content: '';
            width: 8px;
            height: 8px;
            margin-left: auto;
            border-right: 2px solid rgba(255,255,255,0.5);
            border-bottom: 2px solid rgba(255,255,255,0.5);
            transform: rotate(-45deg);
            transition: transform 0.3s var(--ease-premium);
        }

        .topic-item[open] summary::after {
            transform: rotate(45deg);
            border-color: rgba(111,135,255,0.9);
        }

        .topic-step {
            display: inline-grid;
            place-items: center;
            width: 20px;
            height: 20px;
            flex: 0 0 20px;
            padding: 0;
            border-radius: 999px;
            border: 1px solid transparent;
            background: linear-gradient(180deg, rgba(255,255,255,0.015) 0%, rgba(0,0,0,0.12) 100%), rgba(0,0,0,0.94);
            box-shadow:
                inset 0 1px 0 rgba(255,255,255,0.03),
                0 1px 3px rgba(0,0,0,0.12);
            position: relative;
            font-size: 0;
            line-height: 0;
            font-family: 'Montserrat', sans-serif;
            color: transparent;
            text-align: center;
        }

        .topic-step::before {
            content: 'Q';
            position: absolute;
            inset: 0;
            display: flex;
            align-items: center;
            justify-content: center;
            font-size: 8px;
            font-weight: 700;
            letter-spacing: 0;
            line-height: 1;
            color: rgba(198,209,236,0.9);
            transform: translateY(-0.1px);
        }

        .topic-item[open] .topic-step {
            color: transparent;
        }

        .topic-item[open] .topic-step::before {
            color: rgba(214,224,246,0.96);
        }

        .topic-item summary h3 {
            margin: 0;
            display: flex;
            align-items: center;
            min-height: 20px;
            font-size: 14px;
            text-transform: none;
            letter-spacing: 0.2px;
            font-weight: 600;
            line-height: 1.28;
            color: var(--text-body);
            font-family: 'Montserrat', 'Arial', sans-serif;
        }

        @media (min-width: 961px) and (hover: hover) and (pointer: fine) {
            .topic-item summary h3 {
                transform: translateY(1px);
            }
        }

        .topic-body {
            padding: 0 18px 16px;
            font-size: 14px;
            line-height: 1.5;
            color: var(--text-body);
        }

        .topic-item[open] .topic-body {
            animation: faq-body-in 0.24s var(--ease-premium);
        }

        .topic-body p {
            margin: 0;
            padding-left: 34px;
        }

        .faq-chat-cta {
            margin: 0;
            display: flex;
            align-items: center;
            justify-content: center;
            transform: translateY(var(--faq-card-offset, 0px));
        }

        .faq-chat-trigger.journey-entry-button {
            width: auto;
            max-width: 100%;
            min-height: 56px;
            border-color: rgba(201,160,80,0.34);
            box-shadow:
                0 24px 44px rgba(0,0,0,0.58),
                0 0 24px rgba(201,160,80,0.2),
                inset 0 1px 0 rgba(255,255,255,0.18),
                inset 0 -1px 0 rgba(201,160,80,0.18);
        }

        .faq-chat-trigger.journey-entry-button:hover {
            border-color: rgba(224,189,108,0.58);
            box-shadow:
                0 32px 56px rgba(0,0,0,0.6),
                0 0 36px rgba(224,189,108,0.34),
                0 0 68px rgba(201,160,80,0.18),
                inset 0 1px 0 rgba(255,255,255,0.28),
                inset 0 -1px 0 rgba(224,189,108,0.26);
        }

        .faq-chat-trigger.journey-entry-button::before {
            background: conic-gradient(
                from var(--snake-angle),
                transparent 0%,
                transparent 62%,
                rgba(201,160,80,0.36) 70%,
                rgba(224,189,108,0.76) 76%,
                rgba(245,227,194,0.94) 82%,
                rgba(236,212,150,0.9) 86%,
                rgba(201,160,80,0.72) 91%,
                rgba(201,160,80,0.32) 96%,
                transparent 100%
            );
            filter: drop-shadow(0 0 6px rgba(201,160,80,0.56)) drop-shadow(0 0 14px rgba(201,160,80,0.28));
        }

        .faq-chat-trigger.journey-entry-button:hover::before {
            filter: drop-shadow(0 0 8px rgba(224,189,108,0.72)) drop-shadow(0 0 18px rgba(201,160,80,0.4)) brightness(1.15);
        }

        .faq-chat-trigger .journey-entry-shell {
            min-height: 56px;
            align-items: center;
            gap: 8px;
            padding: 10px 14px 10px 16px;
            flex-direction: row;
            justify-content: flex-end;
        }

        .faq-chat-trigger .journey-entry-icon {
            width: 34px;
            height: 34px;
            border-radius: 10px;
            border-color: rgba(224,189,108,0.72);
            background: linear-gradient(180deg, rgba(236,212,150,0.98), rgba(201,160,80,0.92));
            box-shadow:
                0 10px 20px rgba(0,0,0,0.45),
                0 0 16px rgba(201,160,80,0.34),
                inset 0 1px 0 rgba(255,255,255,0.32);
        }

        .faq-chat-trigger .journey-entry-icon::before {
            left: 10px;
            top: 7px;
            width: 13px;
            height: 16px;
            background: linear-gradient(180deg, rgba(41,28,10,0.98), rgba(96,68,16,0.92));
            filter: none;
        }

        .faq-chat-trigger .journey-entry-icon::after {
            left: 3px;
            top: 4px;
            width: 10px;
            height: 10px;
            border-color: rgba(248,232,194,0.96);
            box-shadow: 0 0 8px rgba(201,160,80,0.58);
        }

        .faq-chat-trigger-card.journey-entry-button {
            width: 100%;
            max-width: 320px;
            min-height: 200px;
            border-color: rgba(201,160,80,0.34);
            box-shadow:
                0 24px 44px rgba(0,0,0,0.58),
                0 0 24px rgba(201,160,80,0.2),
                inset 0 1px 0 rgba(255,255,255,0.18),
                inset 0 -1px 0 rgba(201,160,80,0.18);
        }

        .faq-chat-trigger-card.journey-entry-button::before {
            background: conic-gradient(
                from var(--snake-angle),
                transparent 0%,
                transparent 62%,
                rgba(201,160,80,0.36) 70%,
                rgba(224,189,108,0.76) 76%,
                rgba(245,227,194,0.94) 82%,
                rgba(236,212,150,0.9) 86%,
                rgba(201,160,80,0.72) 91%,
                rgba(201,160,80,0.32) 96%,
                transparent 100%
            );
            filter: drop-shadow(0 0 6px rgba(201,160,80,0.56)) drop-shadow(0 0 14px rgba(201,160,80,0.28));
        }

        .faq-chat-trigger-card.journey-entry-button:hover {
            border-color: rgba(224,189,108,0.58);
            box-shadow:
                0 32px 56px rgba(0,0,0,0.6),
                0 0 36px rgba(224,189,108,0.34),
                0 0 68px rgba(201,160,80,0.18),
                inset 0 1px 0 rgba(255,255,255,0.28),
                inset 0 -1px 0 rgba(224,189,108,0.26);
        }

        .faq-chat-trigger-card.journey-entry-button:hover::before {
            filter: drop-shadow(0 0 8px rgba(224,189,108,0.72)) drop-shadow(0 0 18px rgba(201,160,80,0.4)) brightness(1.15);
        }

        .faq-chat-trigger-card .journey-entry-kicker {
            color: rgba(236,212,150,0.82);
        }

        .faq-chat-trigger-card .journey-entry-title {
            color: rgba(244,240,232,0.98);
        }

        .faq-chat-trigger-card .journey-entry-tail {
            color: rgba(241,225,182,0.9);
        }

        .faq-chat-trigger-card .journey-entry-pulse {
            background: rgba(224,189,108,0.96);
            box-shadow: 0 0 0 0 rgba(224,189,108,0.5);
            animation: faq-entry-pulse var(--journey-pulse-cycle) ease-out infinite;
        }

        .faq-chat-trigger-card .journey-entry-icon {
            border-color: rgba(224,189,108,0.72);
            background: linear-gradient(180deg, rgba(236,212,150,0.98), rgba(201,160,80,0.92));
            box-shadow:
                0 10px 20px rgba(0,0,0,0.45),
                0 0 16px rgba(201,160,80,0.34),
                inset 0 1px 0 rgba(255,255,255,0.32);
        }

        .faq-chat-trigger-card .journey-entry-icon::before {
            background: linear-gradient(180deg, rgba(41,28,10,0.98), rgba(96,68,16,0.92));
            filter: none;
        }

        .faq-chat-trigger-card .journey-entry-icon::after {
            border-color: rgba(248,232,194,0.96);
            box-shadow: 0 0 8px rgba(201,160,80,0.58);
        }

        .faq-chat-trigger-card:hover .journey-entry-tail {
            color: rgba(248,236,204,0.98);
        }

        .faq-chat-trigger-card:hover .journey-entry-kicker {
            color: rgba(245,227,194,0.96);
        }

        @keyframes faq-entry-pulse {
            0% { box-shadow: 0 0 0 0 rgba(224,189,108,0.5); }
            100% { box-shadow: 0 0 0 12px rgba(224,189,108,0); }
        }

        @keyframes faq-body-in {
            from {
                opacity: 0;
                transform: translateY(-4px);
            }
            to {
                opacity: 1;
                transform: translateY(0);
            }
        }

        @media (max-width: 768px) {
            .topic-body p { padding-left: 0; }
        }

        @media (max-width: 960px) {
            .faq-split-layout {
                grid-template-columns: 1fr;
                gap: 18px;
            }

            .faq-chat-cta {
                justify-content: stretch;
            }

            .faq-chat-cta .faq-chat-trigger-card.journey-entry-button {
                max-width: none;
                min-height: 170px;
            }

            .faq-chat-cta .faq-chat-trigger-card .journey-entry-shell {
                min-height: 170px;
                flex-direction: column;
                justify-content: center;
                text-align: center;
            }

            .faq-chat-cta .faq-chat-trigger-card .journey-entry-title {
                font-size: 16px;
            }

            .faq-split-layout .topic-list {
                max-width: none;
            }
        }

        .carrier-trust-section {
            margin-top: 40px;
            padding-top: 24px;
            border-top: 1px solid rgba(255,255,255,0.06);
            position: relative;
            overflow: visible;
        }

        .carrier-trust-divider {
            margin-top: 24px !important;
            padding-top: 16px !important;
            padding-bottom: 16px;
            border-top: 1px solid rgba(255,255,255,0.06);
            border-bottom: none;
        }

        .carrier-trust-divider .carrier-eyebrow {
            font-size: 9px;
            opacity: 0.9;
            margin-bottom: 16px;
        }

        .carrier-trust-divider .carrier-logo {
            filter: grayscale(1) brightness(10) contrast(0.8) sepia(0.08);
            opacity: 0.45;
        }

        .carrier-eyebrow {
            text-align: center;
            font-size: 10px;
            font-weight: 700;
            letter-spacing: 0.18em;
            text-transform: uppercase;
            color: rgba(255,255,255,0.4);
            margin-bottom: 24px;
        }

        .carrier-scroll-track {
            position: relative;
            --carrier-guide-offset: 12px;
            width: 100%;
            overflow: hidden;
            mask-image: linear-gradient(90deg, transparent 0%, black 12%, black 88%, transparent 100%);
            -webkit-mask-image: linear-gradient(90deg, transparent 0%, black 12%, black 88%, transparent 100%);
        }

        .carrier-scroll-track::after {
            content: none;
        }

        .carrier-scroll-strip {
            position: relative;
            z-index: 2;
            display: flex;
            align-items: flex-end;
            --carrier-logo-content-height: 26;
            gap: 64px;
            padding-bottom: 12px;
            width: max-content;
            flex-wrap: nowrap;
            animation: carrier-scroll 35s linear infinite;
            will-change: transform;
        }

        .carrier-scroll-strip.is-frozen {
            animation: none !important;
        }

        @keyframes carrier-scroll {
            from { transform: translateX(0px); }
            to { transform: translateX(var(--carrier-scroll-dist, -50%)); }
        }

        .carrier-logo {
            --logo-bottom-pad-ratio: 0;
            --logo-content-ratio: 1;
            --logo-optical-scale: 1;
            --logo-baseline-nudge: 0px;
            height: calc(var(--carrier-logo-content-height) * 1px);
            width: auto;
            object-fit: contain;
            flex-shrink: 0;
            display: block;
            vertical-align: bottom;
            transform: translateY(calc((var(--logo-bottom-pad-ratio) * 100%) + var(--logo-baseline-nudge)));
            filter: grayscale(1) brightness(2.2) contrast(0.9) sepia(0.08);
            opacity: 0.5;
            transition: opacity 0.3s ease, filter 0.3s ease;
        }

        .carrier-logo[alt="Anthem"] {
            --logo-baseline-nudge: 3.6px;
            width: 128px !important;
            height: 36px !important;
        }

        .carrier-logo[alt="Blue Cross Blue Shield"] {
            --logo-baseline-nudge: 0.6px;
        }

        .carrier-logo[alt="Cigna"] {
            --logo-optical-scale: 1.42;
            --logo-baseline-nudge: 1.8px;
        }

        .carrier-logo[alt="Aetna"] {
            --logo-optical-scale: 1.04;
            --logo-baseline-nudge: 0px;
        }

        .carrier-logo[alt="Kaiser Permanente"] {
            --logo-optical-scale: 1.11;
            --logo-baseline-nudge: 0.6px;
            width: 284px !important;
            height: 34px !important;
        }

        .carrier-logo[alt="Molina Healthcare"] {
            --logo-optical-scale: 1.12;
            width: 124px !important;
            height: 33px !important;
        }

        .carrier-logo[alt="Mutual of Omaha"] {
            --logo-optical-scale: 1.14;
            --logo-baseline-nudge: 0.9px;
        }

        .carrier-logo[alt="UnitedHealthcare"] {
            --logo-optical-scale: 1.16;
            --logo-baseline-nudge: 0.5px;
        }

        .carrier-logo[alt="WellCare"] {
            --logo-optical-scale: 0.98;
            --logo-baseline-nudge: -2px;
        }

        .carrier-logo:hover {
            opacity: 0.75;
            filter: grayscale(1) brightness(10) contrast(0.9) sepia(0.08);
        }

        @media (max-width: 768px) {
            .carrier-trust-section {
                margin-top: 32px;
                padding-top: 20px;
            }
            .carrier-scroll-strip {
                --carrier-logo-content-height: 22;
                gap: 48px;
                padding-bottom: 10px;
            }
            .carrier-scroll-track {
                --carrier-guide-offset: 10px;
            }
        }

        .timeline-list {
            width: 100%;
            margin: 28px 0 0;
            list-style: none;
            display: flex;
            flex-direction: column;
            gap: 18px;
        }

        .timeline-list > li {
            margin: 0;
            padding: 0;
        }

        .timeline-item {
            position: relative;
            border-radius: 16px;
            overflow: hidden;
            border: 1px solid rgba(255,255,255,0.1);
            background: linear-gradient(180deg, rgba(255,255,255,0.05) 0%, rgba(255,255,255,0.01) 40px, transparent 80px), var(--panel-base);
            box-shadow:
                0 8px 32px rgba(0,0,0,0.35),
                inset 0 1px 0 rgba(255,255,255,0.04);
            transition: transform 0.3s var(--ease-premium), box-shadow 0.3s var(--ease-premium), border-color 0.3s ease;
        }

        .timeline-item::before {
            display: none;
        }

        .timeline-item:hover {
            transform: translateY(-3px);
            border-color: rgba(255,255,255,0.2);
            box-shadow:
                0 16px 48px rgba(0,0,0,0.4),
                inset 0 1px 0 rgba(255,255,255,0.08);
        }

        .timeline-item[open] {
            border-color: rgba(201,160,80,0.35);
            background: linear-gradient(180deg, rgba(255,255,255,0.06) 0%, rgba(255,255,255,0.02) 40px, transparent 80px), var(--panel-base);
            box-shadow:
                0 12px 40px rgba(0,0,0,0.4),
                0 0 0 1px rgba(201,160,80,0.12),
                inset 0 1px 0 rgba(255,255,255,0.08),
                inset 0 -1px 0 rgba(201,160,80,0.06);
        }

        .timeline-item summary {
            display: flex;
            align-items: center;
            gap: 16px;
            padding: 20px 24px;
            cursor: pointer;
            list-style: none;
        }

        .timeline-item summary::-webkit-details-marker { display: none; }
        .timeline-item summary::marker { content: none; }

        .timeline-item summary:hover {
            color: rgba(255,255,255,0.98);
        }

        .timeline-item summary::after {
            content: '';
            width: 8px;
            height: 8px;
            margin-left: auto;
            border-right: 2px solid rgba(255,255,255,0.5);
            border-bottom: 2px solid rgba(255,255,255,0.5);
            transform: rotate(-45deg);
            transition: transform 0.3s var(--ease-premium);
        }

        .timeline-item[open] summary::after {
            transform: rotate(135deg);
            border-color: rgba(201,160,80,0.9);
        }

        .timeline-step {
            font-size: 11px;
            font-weight: 700;
            letter-spacing: 0.2em;
            color: rgba(201,160,80,0.85);
            min-width: 24px;
            font-family: 'Montserrat', sans-serif;
        }

        .timeline-item[open] .timeline-step {
            color: var(--gold);
        }

        .timeline-item summary strong {
            color: rgba(248,250,252,0.94);
            font-size: 15px;
            text-transform: none;
            letter-spacing: 0.3px;
            font-weight: 600;
            line-height: 1.35;
        }

        .timeline-body {
            padding: 0 24px 24px;
            color: var(--text-body);
            line-height: 1.62;
            font-size: 15px;
        }

        .timeline-body p {
            margin: 0;
            padding-left: 40px;
        }

        @media (max-width: 768px) {
            .timeline-body p { padding-left: 0; }
        }

        .final-cta .panel-body {
            padding: var(--card-padding);
            max-width: 920px;
            margin: 0 auto;
        }

        .final-cta .section-title {
            margin: 0 0 4px;
        }

        .final-cta .final-copy {
            max-width: 64ch;
        }

        .final-cta .section-intro {
            margin: 0;
            padding: 0;
            border-bottom: none;
        }

        .final-cta-standalone {
            text-align: center;
            padding: 20px 0 4px;
        }

        .panel-education .section-intro,
        .panel-flow .section-intro {
            max-width: 920px;
            margin: 0 auto 24px;
            padding: 0 0 16px 24px;
            border-bottom: 1px solid rgba(255,255,255,0.08);
        }

        .tools-resources {
            margin-top: 0;
        }

        .tools-toggle {
            display: flex;
            align-items: center;
            justify-content: center;
            gap: 10px;
            width: 100%;
            min-height: 50px;
            padding: 12px 42px 12px 18px;
            background: linear-gradient(135deg, rgba(30,38,72,0.7), rgba(20,14,42,0.8));
            border: 1px solid rgba(255,255,255,0.12);
            border-radius: 12px;
            cursor: pointer;
            list-style: none;
            font-size: 11px;
            font-weight: 700;
            letter-spacing: 1px;
            text-transform: uppercase;
            color: rgba(232,237,255,0.97);
            position: relative;
            box-shadow:
                0 18px 34px rgba(0,0,0,0.48),
                inset 0 1px 0 rgba(219,228,255,0.16);
            transition: background 0.25s var(--ease-premium), box-shadow 0.25s ease, border-color 0.25s ease, color 0.25s ease;
        }

        .tools-toggle::-webkit-details-marker { display: none; }
        .tools-toggle::marker { content: none; }

        .tools-toggle:hover {
            border-color: rgba(255,255,255,0.14);
            color: rgba(241,245,255,0.99);
            background: linear-gradient(180deg, rgba(36,52,112,0.92), rgba(54,31,109,0.9));
            box-shadow:
                0 22px 38px rgba(0,0,0,0.5),
                inset 0 1px 0 rgba(223,232,255,0.22);
        }

        .tools-toggle-icon {
            width: auto;
            height: auto;
            border: 0;
            border-radius: 0;
            display: inline-flex;
            align-items: center;
            justify-content: center;
            font-size: 13px;
            line-height: 1;
            flex-shrink: 0;
            position: absolute;
            right: 14px;
            transition: transform 0.25s var(--ease-premium);
        }

        .tools-resources[open] .tools-toggle-icon {
            transform: rotate(45deg);
        }

        .tools-list {
            display: flex;
            flex-direction: column;
            gap: 0;
            margin-top: 8px;
        }

        .panel-side .tools-list .cta-resource {
            border-radius: 0;
            font-size: 15px;
        }
        .panel-side .tools-list .cta-resource:last-child {
            border-bottom: none;
        }

        .tool-btn {
            min-height: 44px;
            border-radius: 12px;
            border: 1px solid rgba(255,255,255,0.08);
            background: linear-gradient(180deg, rgba(10,14,29,0.94), rgba(16,10,29,0.86));
            display: inline-flex;
            align-items: center;
            justify-content: center;
            padding: 10px 14px;
            text-decoration: none;
            text-transform: uppercase;
            letter-spacing: 0.8px;
            font-size: 10px;
            font-weight: 700;
            color: rgba(222,232,255,0.96);
            box-shadow:
                0 14px 28px rgba(0,0,0,0.44),
                inset 0 1px 0 rgba(219,228,255,0.14);
            transition: background 0.25s var(--ease-premium), color 0.25s ease, box-shadow 0.25s ease, border-color 0.25s ease;
        }

        .tool-btn:hover {
            border-color: rgba(255,255,255,0.14);
            background: linear-gradient(180deg, rgba(36,52,112,0.92), rgba(54,31,109,0.9));
            color: rgba(241,245,255,0.99);
            box-shadow:
                0 18px 34px rgba(0,0,0,0.48),
                inset 0 1px 0 rgba(223,232,255,0.22);
        }

        .product-sidebar {
            position: sticky;
            top: 20px;
            align-self: start;
            height: fit-content;
        }

        .panel-side.advisor-orbit {
            border-radius: 28px 36px 36px 16px;
            background:
                linear-gradient(90deg, rgba(111,135,255,0.08) 0%, transparent 96px),
                linear-gradient(180deg, rgba(255,255,255,0.02) 0%, rgba(255,255,255,0) 74px),
                linear-gradient(145deg, rgba(8,10,16,0.42) 0%, rgba(2,2,2,0.98) 48%, rgba(0,0,0,1) 100%);
            border: 1px solid rgba(111,135,255,0.18);
            box-shadow:
                0 30px 54px rgba(0,0,0,0.62),
                inset 0 1px 0 rgba(255,255,255,0.04),
                inset 4px 0 0 var(--neon-blue);
            -webkit-backdrop-filter: none;
            backdrop-filter: none;
        }

        .panel-side.advisor-orbit::before {
            opacity: 0.6;
        }

        .panel-side.advisor-orbit::after {
            border-radius: 27px 35px 35px 15px;
            border-color: rgba(111,135,255,0.08);
        }

        .advisor-orbit {
            position: sticky;
            top: 122px;
            animation: ag-advisor-drift 11.5s ease-in-out infinite;
            will-change: transform, box-shadow;
        }

        .panel-side.advisor-orbit:hover {
            transform: translateY(-8px);
            border-color: rgba(111,135,255,0.45);
            box-shadow:
                0 44px 68px rgba(0,0,0,0.74),
                0 0 28px rgba(111,135,255,0.12),
                inset 0 1px 0 rgba(255,255,255,0.14),
                inset 4px 0 0 var(--neon-blue);
        }
        .advisor-orbit:hover {
            animation-play-state: paused;
        }

        .advisor-label {
            display: none;
        }

        .advisor-subtitle {
            margin: 0;
            padding: 0 0 16px 24px;
            border-bottom: 1px solid rgba(255,255,255,0.08);
            text-align: left;
            font-size: 16px;
            line-height: 1.55;
            color: #999999;
        }

        .advisor-title {
            margin: 0;
            text-align: center;
            font-size: var(--subhero-heading-size);
            font-weight: 700;
            line-height: 1.22;
            letter-spacing: 0.52px;
            text-transform: uppercase;
            color: rgba(255,255,255,0.98);
            font-family: 'Montserrat', 'Arial', sans-serif;
            white-space: nowrap;
        }

        .panel-side.advisor-orbit .advisor-title {
            margin: 0 0 4px;
            color: transparent;
            background-image: linear-gradient(135deg,
                rgba(214,228,255,0.98),
                var(--neon-blue),
                var(--neon-purple),
                rgba(206,186,255,0.96));
            background-size: 230% 230%;
            -webkit-background-clip: text;
            background-clip: text;
            -webkit-text-fill-color: transparent;
            animation: learn-toggle-shift var(--interactive-shift-duration) ease-in-out infinite;
            text-align: left;
            font-size: var(--subhero-heading-size);
            font-weight: 700;
            line-height: 1.22;
            letter-spacing: 0.52px;
            text-transform: uppercase;
            font-family: 'Montserrat', 'Arial', sans-serif;
        }

        .resources-panel-head {
            display: block;
        }

        .resources-panel-head .advisor-title {
            margin: 0;
            min-width: 0;
        }

        .resources-desktop-toggle {
            -webkit-appearance: none;
            appearance: none;
            display: none;
            align-items: center;
            justify-content: center;
            gap: 0;
            width: 14px;
            height: 60px;
            padding: 0;
            border-radius: 10px 0 0 10px;
            border: 1px solid rgba(111,135,255,0.18);
            border-right: none !important;
            background:
                linear-gradient(180deg, rgba(18,24,40,0.96) 0%, rgba(8,9,11,0.96) 54%, rgba(0,0,0,1) 100%);
            color: rgba(228,238,255,0.98);
            font-size: 14px;
            font-weight: 800;
            letter-spacing: 0;
            text-transform: none;
            cursor: pointer;
            transition: border-color 0.22s ease, box-shadow 0.22s ease, color 0.22s ease, transform 0.22s ease;
            box-shadow: inset 1px 1px 0 rgba(255,255,255,0.1), -3px 0 12px rgba(111,135,255,0.22);
            position: absolute;
            left: -1px;
            top: 50%;
            transform: translate(-100%, -50%);
            z-index: 5;
        }

        .resources-desktop-toggle:hover {
            border-color: rgba(111,135,255,0.18);
            color: rgba(245,249,255,0.99);
            box-shadow: inset 1px 1px 0 rgba(255,255,255,0.12), -3px 0 12px rgba(111,135,255,0.26);
        }

        .resources-desktop-toggle:active {
            transform: translate(-100%, calc(-50% + 1px));
        }

        .resources-desktop-toggle-label {
            display: none;
        }

        .resources-desktop-toggle-icon {
            display: inline-flex;
            align-items: center;
            justify-content: center;
            width: 100%;
            height: 100%;
            padding-left: 1px;
            box-sizing: border-box;
            line-height: 1;
            transform: none;
            transition: transform 0.22s ease;
        }

        .resources-desktop-toggle-icon svg,
        .resources-desktop-open-icon svg {
            display: block;
            width: 8px;
            height: 14px;
            stroke: currentColor;
            stroke-width: 2.6;
            fill: none;
            stroke-linecap: round;
            stroke-linejoin: round;
        }

        .resources-desktop-open {
            position: fixed;
            right: max(var(--resources-shell-edge), calc((100vw - 1370px) / 2));
            top: var(--resources-open-top, 50%);
            transform: translateX(calc(100% + 12px)) translateY(-50%);
            z-index: 930;
            -webkit-appearance: none;
            appearance: none;
            display: none;
            align-items: center;
            justify-content: center;
            gap: 0;
            width: 14px;
            height: 60px;
            padding: 0;
            border-radius: 0 10px 10px 0;
            border: 1px solid rgba(111,135,255,0.18);
            border-left: none !important;
            background:
                linear-gradient(180deg, rgba(18,24,40,0.96) 0%, rgba(8,9,11,0.96) 54%, rgba(0,0,0,1) 100%);
            color: rgba(228,238,255,0.98);
            font-size: 14px;
            font-weight: 800;
            letter-spacing: 0;
            text-transform: none;
            box-shadow: inset -1px 1px 0 rgba(255,255,255,0.1), 3px 0 12px rgba(111,135,255,0.22);
            cursor: pointer;
            opacity: 0;
            pointer-events: none;
            transition: transform 0.4s cubic-bezier(0.4, 0, 0.2, 1), opacity 0.3s ease, border-color 0.22s ease, box-shadow 0.22s ease, color 0.22s ease;
        }

        .resources-desktop-open:hover {
            border-color: rgba(111,135,255,0.18);
            color: rgba(245,249,255,0.99);
            box-shadow: inset -1px 1px 0 rgba(255,255,255,0.12), 3px 0 12px rgba(111,135,255,0.26);
        }

        .resources-desktop-open[hidden] {
            display: none !important;
        }

        .resources-desktop-open-label {
            display: none;
        }

        .resources-desktop-open-icon {
            display: inline-flex;
            align-items: center;
            justify-content: center;
            width: 100%;
            height: 100%;
            padding-right: 1px;
            box-sizing: border-box;
            line-height: 1;
            transform: none;
            transition: transform 0.22s ease;
        }

        .panel-side.advisor-orbit .panel-body {
            gap: 16px;
        }

        .panel-side.advisor-orbit .tools-list {
            margin: -6px -24px 0;
        }

        .panel-side.advisor-orbit .advisor-subtitle {
            color: #999999;
        }

        .panel-side.advisor-orbit .tools-list .cta-resource {
            color: rgba(248,250,252,0.92);
            background-image: linear-gradient(rgba(255,255,255,0.035), rgba(255,255,255,0.035));
            background-repeat: no-repeat;
            background-position: 24px 100%;
            background-size: calc(100% - 24px) 1px;
            border: none;
            border-left: 3px solid transparent;
            border-bottom: none;
            border-radius: 0;
            padding: 16px 24px;
            min-height: 52px;
            align-items: center;
            position: relative;
            overflow: hidden;
            isolation: isolate;
            animation: resource-link-shift var(--interactive-shift-duration) ease-in-out infinite;
            transition: background 0.24s ease, color 0.24s ease, border-left-color 0.24s ease;
        }

        .panel-side.advisor-orbit .tools-list .cta-resource::before,
        .panel-side.advisor-orbit .tools-list .cta-resource::after {
            content: '';
            position: absolute;
            inset: auto;
            left: 0;
            width: 0;
            height: 0;
            pointer-events: none;
            opacity: 0;
            display: block;
            box-sizing: border-box;
            border-radius: 0;
            padding: 0;
            background: none;
            border: 0 solid transparent;
            -webkit-mask: none;
            mask: none;
            animation: none;
            z-index: 0;
            will-change: width, height, opacity;
        }

        .panel-side.advisor-orbit .tools-list .cta-resource::before {
            top: 0;
            border-top: 2px solid rgba(129,157,255,0.82);
            border-right: 2px solid rgba(129,157,255,0.82);
            border-top-left-radius: 12px;
            border-top-right-radius: 12px;
        }

        .panel-side.advisor-orbit .tools-list .cta-resource::after {
            bottom: 0;
            border-bottom: 2px solid rgba(129,157,255,0.82);
            border-right: 2px solid rgba(129,157,255,0.82);
            border-bottom-left-radius: 12px;
            border-bottom-right-radius: 12px;
        }

        .panel-side.advisor-orbit .tools-list .cta-resource:hover {
            background:
                linear-gradient(90deg, rgba(111,135,255,0.16) 0%, rgba(154,100,255,0.08) 100%),
                linear-gradient(90deg, rgba(0,0,0,0.98), rgba(0,0,0,0.98));
            background-position: 0 0;
            background-repeat: no-repeat;
            background-size: 230% 230%, 100% 100%;
            animation:
                resource-link-shift var(--interactive-shift-duration) ease-in-out infinite,
                learn-toggle-shift var(--interactive-shift-duration) ease-in-out infinite;
            color: rgba(255,255,255,0.98);
            border-left-color: rgba(129,157,255,0.82);
            border-radius: 12px;
            box-shadow: inset 1px 0 0 rgba(129,157,255,0.82);
        }

        .panel-side.advisor-orbit .tools-list .cta-resource:last-child {
            background-image: none;
        }

        .panel-side.advisor-orbit .tools-list .cta-resource:hover::before,
        .panel-side.advisor-orbit .tools-list .cta-resource:hover::after {
            opacity: 1;
            filter: drop-shadow(0 0 3px rgba(112,152,232,0.3));
        }

        .panel-side.advisor-orbit .tools-list .cta-resource:hover::before {
            animation: resourceSnakeTopFromLeft 0.66s ease-out forwards;
        }

        .panel-side.advisor-orbit .tools-list .cta-resource:hover::after {
            animation: resourceSnakeBottomFromLeft 0.66s ease-out forwards;
        }

        @keyframes resourceSnakeTopFromLeft {
            0% {
                width: 0;
                height: 0;
            }
            45% {
                width: 100%;
                height: 0;
            }
            100% {
                width: 100%;
                height: 55%;
            }
        }

        @keyframes resourceSnakeBottomFromLeft {
            0% {
                width: 0;
                height: 0;
            }
            45% {
                width: 100%;
                height: 0;
            }
            100% {
                width: 100%;
                height: 55%;
            }
        }

        .advisor-copy {
            margin: 0;
            font-size: 14px;
            line-height: 1.58;
            color: var(--text-body);
        }

        .advisor-phone {
            display: inline-flex;
            margin-bottom: 0;
            padding: 8px 18px;
            text-decoration: none;
            font-size: 20px;
            font-weight: 700;
            letter-spacing: 0.2px;
            color: rgba(240,246,252,0.95);
            background: linear-gradient(135deg, rgba(255,255,255,0.06), rgba(255,255,255,0.02));
            border: 1px solid rgba(255,255,255,0.2);
            border-radius: 12px;
            align-self: center;
            transition: transform 0.3s var(--ease-premium), color 0.3s var(--ease-premium), border-color 0.3s var(--ease-premium), box-shadow 0.3s var(--ease-premium);
        }

        .advisor-phone:hover {
            transform: translateY(-3px);
            color: rgba(255,255,255,0.98);
            border-color: rgba(255,255,255,0.4);
            box-shadow: 0 8px 24px rgba(0,0,0,0.3);
        }

        .cta-wide {
            width: 100%;
        }

        .panel-side .panel-body {
            display: flex;
            flex-direction: column;
            gap: 10px;
        }

        .panel-side .cta-wide {
            width: 100%;
        }

        .panel-side .tools-list .cta-core {
            font-size: 15px;
        }

        .product-page :is(a, button, summary):focus-visible {
            outline: 2px solid var(--focus-ring);
            outline-offset: 2px;
            box-shadow:
                0 0 0 4px rgba(201,160,80,0.22),
                0 0 14px rgba(201,160,80,0.24);
        }

        @keyframes ag-orb-right {
            0%, 100% {
                transform: translate3d(0, 0, 0) scale(1);
                opacity: 0.62;
            }
            50% {
                transform: translate3d(-24px, 18px, 0) scale(1.06);
                opacity: 0.94;
            }
        }

        @keyframes ag-orb-left {
            0%, 100% {
                transform: translate3d(0, 0, 0) scale(1);
                opacity: 0.48;
            }
            50% {
                transform: translate3d(20px, -18px, 0) scale(1.05);
                opacity: 0.82;
            }
        }

        @keyframes ag-hero-drift {
            0%, 100% { transform: translate3d(0, 0, 0); }
            50% { transform: translate3d(0, -5px, 0); }
        }

        @keyframes ag-content-drift {
            0%, 100% { transform: translate3d(0, 0, 0); }
            50% { transform: translate3d(0, -3px, 0); }
        }

        @keyframes ag-panel-drift-a {
            0%, 100% { transform: translate3d(0, 0, 0); }
            50% { transform: translate3d(0, -4px, 0); }
        }

        @keyframes ag-panel-drift-b {
            0%, 100% { transform: translate3d(0, -1px, 0); }
            50% { transform: translate3d(0, -5px, 0); }
        }

        @keyframes ag-card-drift-a {
            0%, 100% { transform: translate3d(0, 0, 0); }
            50% { transform: translate3d(0, -3px, 0); }
        }

        @keyframes ag-card-drift-b {
            0%, 100% { transform: translate3d(0, -1px, 0); }
            50% { transform: translate3d(0, -4px, 0); }
        }

        @keyframes ag-advisor-drift {
            0%, 100% { transform: translate3d(0, 0, 0); }
            50% { transform: translate3d(0, -6px, 0); }
        }

        @keyframes cta-float {
            0%, 100% { transform: translateY(0); }
            50% { transform: translateY(-3px); }
        }

        @keyframes bg-breathe {
            0%, 100% { opacity: 0.35; }
            50% { opacity: 0.48; }
        }

        @media (max-width: 1180px), (min-width: 1181px) and (max-width: 1366px) and (orientation: landscape) and (pointer: coarse) {
            .page-container {
                padding: 18px 18px 68px;
                --resources-shell-edge: 18px;
            }

            .product-layout {
                --resources-rail-width: 360px;
                grid-template-columns: minmax(0, 1fr) 360px;
            }

            .product-hero {
                padding: 42px;
            }
        }

        @media (min-width: 1001px) and (max-width: 1180px) and (orientation: landscape) {
            .product-layout {
                --resources-rail-width: 320px;
                grid-template-columns: minmax(0, 1fr) 320px;
            }
        }

        @media (min-width: 1101px) and (max-width: 1180px) and (orientation: landscape) {
            .product-layout {
                --resources-rail-width: 280px;
                grid-template-columns: minmax(0, 1fr) 280px;
            }

    .process-text-side {
        max-width: 640px;
    }
        }

        /* Desktop portrait / tall windows: reclaim width from the right-side rails. */
        @media (min-width: 1001px) and (orientation: portrait), (max-aspect-ratio: 4/3) and (min-width: 1001px) {
            :root {
                --portrait-side-card-width: 252px;
                --portrait-side-card-height: 156px;
            }

            .panel-side.advisor-orbit .advisor-title {
                font-size: clamp(26px, 2vw, 29px);
            }

            .product-layout {
                --resources-rail-width: 252px;
                grid-template-columns: minmax(0, 1fr) 252px;
                gap: 14px;
            }

            .process-split-layout {
                grid-template-columns: minmax(0, 1fr) minmax(220px, 252px);
                gap: 24px;
                align-items: start;
            }

            .process-launch-side {
                display: flex;
                align-items: center;
                justify-content: center;
                justify-self: center;
                width: min(var(--portrait-side-card-width), 100%);
                margin-left: 34px;
                transform: translate(17px, -63px);
                padding-top: 0;
                align-self: center;
            }

            .process-launch-side .journey-entry-button {
                width: min(var(--portrait-side-card-width), 100%);
                max-width: none;
                min-height: 176px;
                height: 176px;
                border-radius: 20px;
            }

            .process-launch-side .journey-entry-shell {
                min-height: 176px;
                height: 176px;
                padding: 18px 16px;
                gap: 10px;
            }

            .process-launch-side .journey-entry-copy {
                align-items: center;
                text-align: center;
            }

            .faq-split-layout {
                grid-template-columns: minmax(0, var(--faq-left-width, 1fr)) minmax(220px, 252px);
                gap: 24px;
                align-items: center;
            }

            .faq-chat-cta {
                align-self: center;
                justify-self: center;
                width: min(var(--portrait-side-card-width), 100%);
            }

            .faq-chat-cta .faq-chat-trigger-card.journey-entry-button {
                width: min(var(--portrait-side-card-width), 100%);
                min-height: var(--portrait-side-card-height);
            }

            .faq-chat-cta .faq-chat-trigger-card .journey-entry-shell {
                min-height: var(--portrait-side-card-height);
            }

            .panel-side.advisor-orbit .panel-body {
                gap: 12px;
            }

            .panel-side.advisor-orbit .tools-list {
                margin: -4px 0 0;
            }

            .panel-side.advisor-orbit .tools-list .cta-resource {
                padding: 14px 22px;
                min-height: 48px;
                background-position: 24px 100%;
                background-size: calc(100% - 24px) 1px;
            }

            .panel-side .tools-list .cta-core {
                font-size: 12.5px;
            }

            .panel-side.advisor-orbit .tools-list a[href="booking.html"].cta-resource {
                white-space: nowrap;
            }

            .panel-side.advisor-orbit .tools-list .cta-resource::before {
                border-top-color: transparent;
                border-right-color: transparent;
            }

            .panel-side.advisor-orbit .tools-list .cta-resource::after {
                border-bottom-color: transparent;
                border-right-color: transparent;
            }

            .panel-side.advisor-orbit .tools-list .cta-resource:hover::before {
                border-top-color: rgba(129,157,255,0.82);
                border-right-color: rgba(129,157,255,0.82);
            }

            .panel-side.advisor-orbit .tools-list .cta-resource:hover::after {
                border-bottom-color: rgba(129,157,255,0.82);
                border-right-color: rgba(129,157,255,0.82);
            }
        }

        /* Medicare 101 diagonal rail on tablet (touch + 769–1180); matches desktop % taper. */
        @media (min-width: 769px) and (max-width: 1180px) {
            .product-layout:not(.resources-collapsed) #topic-101 {
                --section-copy-rail-1: 100%;
                --section-copy-rail-2: 94%;
                --section-copy-rail-3: 89%;
            }

            .product-layout #topic-101 .section-copy-intro,
            .product-layout #topic-101 .section-copy-follow {
                max-width: 100%;
                text-wrap: pretty;
            }

            .product-layout:not(.resources-collapsed) #topic-101 .section-copy-rail-step-1 {
                max-width: min(100%, var(--section-copy-rail-1));
            }

            .product-layout:not(.resources-collapsed) #topic-101 .section-copy-rail-step-2 {
                max-width: min(100%, var(--section-copy-rail-2));
            }

            .product-layout:not(.resources-collapsed) #topic-101 .section-copy-rail-step-3 {
                max-width: min(100%, var(--section-copy-rail-3));
            }

            .product-layout.resources-collapsed #topic-101 {
                --section-copy-collapsed-1: 100%;
                --section-copy-collapsed-2: 98%;
                --section-copy-collapsed-3: 96%;
            }

            .product-layout.resources-collapsed #topic-101 .section-copy-rail-step-1 {
                max-width: var(--section-copy-collapsed-1);
            }

            .product-layout.resources-collapsed #topic-101 .section-copy-rail-step-2 {
                max-width: var(--section-copy-collapsed-2);
            }

            .product-layout.resources-collapsed #topic-101 .section-copy-rail-step-3 {
                max-width: var(--section-copy-collapsed-3);
            }
        }

        @media (min-width: 1001px) and (pointer: fine) {
            .product-layout {
                grid-template-columns: minmax(0, 1fr) var(--resources-rail-width) !important;
                transition: grid-template-columns 0.4s cubic-bezier(0.4, 0, 0.2, 1), column-gap 0.4s cubic-bezier(0.4, 0, 0.2, 1);
            }

            :root {
                --marketplace-resources-open-nudge: 6px;
            }

            .product-sidebar {
                width: var(--resources-rail-width);
                min-width: 0;
                overflow: visible;
                opacity: 1;
                transform: translateX(0);
                transition: width 0.4s cubic-bezier(0.4, 0, 0.2, 1), transform 0.4s cubic-bezier(0.4, 0, 0.2, 1), opacity 0.3s ease;
            }

            .product-layout:not(.resources-collapsed) #topic-101 {
                --section-copy-rail-1: 100%;
                --section-copy-rail-2: 94%;
                --section-copy-rail-3: 89%;
            }

            .product-layout #topic-101 .section-copy-intro,
            .product-layout #topic-101 .section-copy-follow {
                max-width: 100%;
                text-wrap: pretty;
            }

            .product-layout:not(.resources-collapsed) #topic-101 .section-copy-rail-step-1 {
                max-width: min(100%, var(--section-copy-rail-1));
            }

            .product-layout:not(.resources-collapsed) #topic-101 .section-copy-rail-step-2 {
                max-width: min(100%, var(--section-copy-rail-2));
            }

            .product-layout:not(.resources-collapsed) #topic-101 .section-copy-rail-step-3 {
                max-width: min(100%, var(--section-copy-rail-3));
            }

            .product-layout.resources-collapsed #topic-101 {
                --section-copy-collapsed-1: 100%;
                --section-copy-collapsed-2: 98%;
                --section-copy-collapsed-3: 96%;
            }

            .product-layout.resources-collapsed #topic-101 .section-copy-rail-step-1 {
                max-width: var(--section-copy-collapsed-1);
            }

            .product-layout.resources-collapsed #topic-101 .section-copy-rail-step-2 {
                max-width: var(--section-copy-collapsed-2);
            }

            .product-layout.resources-collapsed #topic-101 .section-copy-rail-step-3 {
                max-width: var(--section-copy-collapsed-3);
            }

            .panel-side.advisor-orbit {
                overflow: visible;
                width: var(--resources-rail-width);
                max-width: var(--resources-rail-width);
            }

            .resources-desktop-toggle {
                display: inline-flex;
            }

            .panel-side.advisor-orbit .tools-list .cta-resource {
                background-image: none;
                border-left-width: 0;
            }

            .resources-desktop-open {
                display: inline-flex;
            }

            .product-layout.resources-collapsed {
                grid-template-columns: minmax(0, 1fr) 0px !important;
                column-gap: 0;
            }

            html.resources-collapsed-init .product-layout {
                grid-template-columns: minmax(0, 1fr) 0px !important;
                column-gap: 0;
            }

            .product-layout.resources-collapsed .product-sidebar {
                width: 0;
                opacity: 0;
                pointer-events: none;
                transform: translateX(calc(var(--resources-rail-width) + 18px));
            }

            html.resources-collapsed-init .product-layout .product-sidebar {
                width: 0;
                opacity: 0;
                pointer-events: none;
                transform: translateX(calc(var(--resources-rail-width) + 18px));
            }

            .product-layout.resources-restore-pending .product-sidebar,
            .product-layout.resources-restore-pending + .resources-desktop-open {
                transition: none !important;
            }

            .product-layout.resources-restore-pending + .resources-desktop-open {
                visibility: hidden;
            }

            .product-layout.resources-collapsed + .resources-desktop-open {
                right: calc(max(var(--resources-shell-edge), calc((100vw - 1370px) / 2)) - 14px + var(--marketplace-resources-open-nudge));
                opacity: 1;
                pointer-events: auto;
                transform: translateX(0) translateY(-50%);
            }

            .product-layout:not(.resources-collapsed) + .resources-desktop-open {
                opacity: 0;
                pointer-events: none;
                transform: translateX(calc(100% + 12px)) translateY(-50%);
            }
        }

        @media (min-width: 1001px) and (pointer: fine) and (orientation: portrait), (min-width: 1001px) and (pointer: fine) and (max-aspect-ratio: 4/3) {
            :root {
                --marketplace-resources-open-nudge: 11px;
            }
        }

        @media (min-width: 1001px) and (pointer: fine) and (orientation: landscape), (min-width: 1001px) and (pointer: fine) and (min-aspect-ratio: 5/4) {
            .panel-side.advisor-orbit .tools-list {
                margin: -4px 0 0;
            }

            .panel-side.advisor-orbit .tools-list .cta-resource::before {
                border-top-color: transparent;
                border-right-color: transparent;
            }

            .panel-side.advisor-orbit .tools-list .cta-resource::after {
                border-bottom-color: transparent;
                border-right-color: transparent;
            }

            .panel-side.advisor-orbit .tools-list .cta-resource:hover::before {
                border-top-color: rgba(129,157,255,0.82);
                border-right-color: rgba(129,157,255,0.82);
            }

            .panel-side.advisor-orbit .tools-list .cta-resource:hover::after {
                border-bottom-color: rgba(129,157,255,0.82);
                border-right-color: rgba(129,157,255,0.82);
            }
        }

        @media (max-width: 1000px) {
            .product-layout {
                grid-template-columns: 1fr;
            }

            .product-sidebar {
                grid-column: 1;
                grid-row: 4;
            }

            .advisor-orbit {
                position: relative;
                top: 0;
            }
        }

        @media (max-width: 900px) {
            .process-flowchart .process-branches {
                grid-template-columns: 1fr;
                gap: 28px;
            }

            .process-flowchart .process-split {
                height: 24px;
            }

            .process-flowchart .process-connector-split {
                width: 1.5px;
                height: 24px;
                left: 50%;
                right: auto;
                transform: translateX(-50%);
                background: linear-gradient(180deg, rgba(176,154,111,0.3), rgba(223,199,151,0.5));
            }

            .process-flowchart .process-connector-right {
                display: none;
            }

            .process-flowchart .process-branch-caption {
                margin: 8px auto 16px;
            }
        }

        @media (max-width: 560px) {
            .process-shell {
                padding: 20px 14px 22px;
            }

            .process-flowchart {
                --node-size: 60px;
                --node-size-branch: 54px;
            }

            .process-flowchart .process-trunk .process-connector-v {
                height: 20px;
                min-height: 20px;
            }

            .process-flowchart .process-split {
                height: 20px;
            }

            .process-flowchart .process-connector-split {
                height: 20px;
            }

            .process-flowchart .process-branch-track .process-connector-h {
                width: 10px;
                min-width: 10px;
            }

            .process-step {
                font-size: 8px;
                letter-spacing: 0.8px;
            }

            .process-branch-track .process-step {
                font-size: 8px;
            }
        }

        @media (max-width: 768px) {
            .page-container {
                margin-top: 100px;
                padding: 12px 6px 114px;
            }

            .product-page {
                gap: 18px;
            }

            .product-page::before,
            .product-page::after {
                display: none;
            }

            .product-main .section-panel,
            .advisor-orbit {
                animation: none;
            }

            .section-panel {
                border-radius: 26px 24px 18px 28px;
            }

            .section-panel::after {
                border-radius: 25px 23px 17px 27px;
            }

            .product-hero {
                min-height: auto;
                border-radius: 22px;
                padding: 8px;
            }

            .product-hero-content {
                border-radius: 20px;
                padding: 24px 20px 20px;
            }

            .product-eyebrow {
                margin-bottom: 12px;
                font-size: 10px;
                letter-spacing: 2.3px;
            }

            .product-hero-title {
                margin-bottom: 14px;
                font-size: clamp(31px, 9.2vw, 36px);
                line-height: 1.06;
                letter-spacing: 0.16px;
                text-wrap: balance;
            }

            .product-hero-title br {
                display: none;
            }

            .product-hero-copy {
                margin-bottom: 20px;
                max-width: none;
                font-size: 15.5px;
                line-height: 1.62;
                text-wrap: pretty;
            }

            .hero-trust-line {
                margin-top: 14px;
                font-size: 10.5px;
                line-height: 1.55;
                letter-spacing: 0.18px;
            }

            .product-hero .cta-core.cta-primary.float-cta {
                min-height: 54px;
                padding: 14px 20px;
                font-size: 10.5px;
                letter-spacing: 1.05px;
            }

            .panel-body {
                padding: 22px 18px 20px;
            }

            .section-title {
                font-size: clamp(29px, 7.8vw, 34px);
            }

            .advisor-title {
                font-size: clamp(29px, 7.8vw, 34px);
            }

            .section-intro {
                font-size: 13.5px;
                line-height: 1.55;
            }

            /* Spacing for #topic-101 / .process-text-side owned by assets/MAIN/CSS/section-101-and-process.css */

            #topic-101 .section-title {
                text-wrap: balance;
            }

            /* Typography only — spacing owned by assets/MAIN/CSS/section-101-and-process.css */
            .section-copy-intro,
            .section-copy-follow,
            .journey-intro-new,
            .journey-walkthrough-desc {
                font-size: 15px;
                line-height: 1.62;
                text-wrap: pretty;
            }


            .advisor-phone {
                font-size: 20px;
            }

            .cta-core {
                width: 100%;
            }

            .final-cta-standalone {
                padding: 20px 0 10px;
            }

            .path-subsection-final {
                margin-top: 30px;
                margin-left: -18px;
                margin-right: -18px;
                padding: 30px 18px 8px;
            }

            .carrier-trust-divider {
                margin-top: 24px !important;
                padding-top: 14px !important;
                padding-bottom: 12px;
            }

            .carrier-trust-divider .carrier-eyebrow {
                margin-bottom: 12px;
                font-size: 8.5px;
                letter-spacing: 0.18em;
            }

            .carrier-scroll-strip {
                gap: 36px;
                padding-bottom: 8px;
            }

            .carrier-logo {
                width: auto;
                height: 20px;
                max-width: 120px;
            }

            #medicare-education {
                padding-top: 18px;
            }

            .process-split-layout {
                gap: 18px;
                padding-bottom: 10px;
            }

            .process-launch-side {
                width: 100%;
                margin-top: 16px;
            }

            .journey-entry-button {
                max-width: none;
                min-height: 88px;
                border-radius: 20px;
            }

            .journey-entry-shell {
                min-height: 88px;
                padding: 16px;
                gap: 12px;
                justify-content: flex-start;
                text-align: left;
            }

            .journey-entry-copy {
                align-items: flex-start;
                text-align: left;
            }

            .journey-entry-title {
                font-size: 15px;
                line-height: 1.24;
            }

            .journey-entry-tail {
                display: none;
            }

            #medicare-facts {
                padding-top: 18px;
            }

            .faq-split-layout {
                margin-top: 20px;
                gap: 14px;
            }

            .topic-list {
                gap: 10px;
            }

            .topic-item {
                border-radius: 18px;
            }

            .topic-item summary {
                gap: 11px;
                min-height: 0;
                padding: 12px 14px;
            }

            .topic-item summary h3 {
                font-size: 13px;
                line-height: 1.24;
            }

            .topic-body {
                padding: 0 16px 16px;
                font-size: 13.5px;
                line-height: 1.55;
            }

            .faq-chat-cta .faq-chat-trigger-card.journey-entry-button {
                min-height: 148px;
                border-radius: 20px;
            }

            .faq-chat-cta .faq-chat-trigger-card .journey-entry-shell {
                min-height: 148px;
                padding: 18px 16px;
                gap: 10px;
            }

            .faq-chat-trigger-card .journey-entry-title {
                font-size: 17px;
                line-height: 1.2;
            }

            .faq-chat-trigger-card .journey-entry-kicker {
                letter-spacing: 0.15em;
            }

            .product-video-section {
                margin-top: 36px;
                padding: 16px;
                border-radius: 18px;
            }

            .panel-unified .path-subsection.product-video-section {
                margin-top: 36px;
            }

            #medicare-facts + .product-video-section::before {
                top: -18px;
                width: min(156px, 34%);
            }

            .product-testimonials {
                padding: 0;
                border-radius: 0;
                margin-top: 52px;
            }

            .product-video-section + .product-testimonials::before {
                top: -26px;
                left: 50%;
                right: auto;
                width: min(176px, 38%);
                height: 1px;
                border-top: none;
                transform: translateX(-50%);
                background: linear-gradient(90deg, transparent, rgba(255,255,255,0.2), transparent);
            }

            .product-testimonials .testimonials-title {
                font-size: clamp(20px, 6.4vw, 25px);
            }

            .product-testimonials .testimonials-summary {
                font-size: 12px;
                line-height: 1.46;
            }

            .product-testimonials .testimonials-stage {
                margin-top: 8px;
                min-height: 304px;
                padding: 6px 8px 8px;
            }

            .product-testimonials .testimonials-stage::before {
                inset: auto 8% 28px;
            }

            .product-testimonials .testimonials-stage::after { display: none; }

            .product-testimonials .testimonials-spotlight {
                min-height: 244px;
            }

            .product-testimonials .testimonial-card {
                width: min(94%, 640px);
                min-height: 208px;
                padding: 16px 14px 14px;
                border-radius: 17px;
            }

            .product-testimonials .testimonials-nav {
                inset: auto 0 6px;
                justify-content: center;
                gap: 8px;
                padding: 0 10px;
            }

            .product-testimonials .testimonial-nav {
                min-width: 0;
                min-height: 40px;
                padding: 0 14px;
                gap: 6px;
            }

            .product-testimonials .testimonial-nav-label {
                font-size: 8.5px;
                letter-spacing: 1px;
            }

            .product-testimonials .testimonial-rating {
                padding: 5px 9px;
                font-size: 10px;
                letter-spacing: 1.2px;
            }

            .product-testimonials .testimonial-quote {
                font-size: 13.5px;
                line-height: 1.48;
            }

            .product-testimonials .testimonial-attribution {
                gap: 8px;
                padding-top: 8px;
            }

            .product-testimonials .testimonial-name,
            .product-testimonials .testimonial-location {
                font-size: 10px;
            }

            .product-testimonials .testimonials-progress {
                margin-top: 8px;
                gap: 6px;
            }

            .product-testimonials .testimonials-progress-dot {
                width: 20px;
            }

            .product-video-section .video-section-title {
                font-size: clamp(21px, 7.1vw, 30px);
            }

            .product-video-section .video-summary {
                font-size: 12.5px;
                line-height: 1.52;
            }

            .product-video-section .video-card-link {
                border-radius: 16px;
            }

            .product-video-section .video-play-pill {
                padding: 8px 12px;
                gap: 8px;
            }

            .product-video-section .video-play-icon {
                width: 22px;
                height: 22px;
            }

            .product-video-section .video-play-icon::before {
                left: 8px;
                top: 6px;
                border-top-width: 5px;
                border-bottom-width: 5px;
                border-left-width: 8px;
            }

            .product-video-section .video-play-text {
                font-size: 11px;
            }

            .product-video-modal {
                width: calc(100vw - 16px);
                border-radius: 14px;
            }

            .product-video-modal-head {
                padding: 10px 10px 9px 12px;
            }

            .product-video-modal-title {
                letter-spacing: 1px;
            }

            .product-video-modal-close {
                width: 44px;
                height: 44px;
                font-size: 0;
                line-height: 0;
            }

            .product-video-modal-body {
                padding: 8px;
            }

            .path-subsection-final .section-title {
                margin-bottom: 12px;
            }

            .product-testimonials + .path-subsection-final {
                margin-top: 52px;
            }

            .path-subsection-final .final-cta-standalone {
                padding-top: 16px;
            }

            .path-subsection-final .final-section-break {
                margin-top: 16px;
                padding-top: 14px;
            }

            .path-subsection-final .final-legal-block {
                padding-top: 12px;
            }

            .path-subsection-final .final-legal-lead {
                font-size: 11.5px;
                line-height: 1.5;
            }

            .path-subsection-final .final-license-line {
                font-size: 10.5px;
                line-height: 1.5;
                margin-bottom: 8px;
            }

            .path-subsection-final .final-legal-copy {
                font-size: 10.5px;
                line-height: 1.58;
            }

            .product-sidebar {
                position: relative;
                top: auto;
                margin-top: 18px;
            }

            .panel-side.advisor-orbit {
                border-radius: 24px 24px 18px 24px;
            }

            .panel-side.advisor-orbit::after {
                border-radius: 23px 23px 17px 23px;
            }

            .panel-side.advisor-orbit .advisor-title {
                white-space: normal;
            }

            .panel-side.advisor-orbit .tools-list {
                margin: 8px 0 0;
                gap: 10px;
            }

            .panel-side.advisor-orbit .tools-list .cta-resource {
                width: 100%;
                padding: 15px 16px;
                min-height: 58px;
                border: 1px solid rgba(111,135,255,0.14);
                border-left: 1px solid rgba(111,135,255,0.14);
                border-radius: 15px;
                background:
                    linear-gradient(135deg, rgba(255,255,255,0.06) 0%, rgba(255,255,255,0.02) 24%, rgba(0,0,0,0.76) 100%),
                    rgba(7,9,14,0.96);
                background-position: 0 0;
                background-size: 100% 100%;
                box-shadow:
                    inset 0 1px 0 rgba(255,255,255,0.05),
                    0 14px 24px rgba(0,0,0,0.26);
                animation: none;
            }

            .panel-side.advisor-orbit .tools-list .cta-resource::before,
            .panel-side.advisor-orbit .tools-list .cta-resource::after {
                display: none;
            }

            .panel-side.advisor-orbit .tools-list .cta-resource:hover {
                border-left-color: rgba(111,135,255,0.26);
                border-radius: 15px;
                box-shadow:
                    inset 0 1px 0 rgba(255,255,255,0.08),
                    0 16px 28px rgba(0,0,0,0.3);
            }

            .sidebar-call-pop {
                width: min(360px, calc(100vw - 20px));
                height: 256px;
            }

        .find-doctor-gate {
            width: min(360px, calc(100vw - 20px));
            height: 268px;
        }

            .drug-plan-bridge {
                width: min(360px, calc(100vw - 20px));
                height: 336px;
            }

            .sidebar-call-pop-body,
            .find-doctor-gate-body {
                padding: 18px 14px;
            }

            .find-doctor-gate-copy {
                font-size: 12px;
            }

            .find-doctor-gate-actions {
                gap: 10px;
            }

            .find-doctor-choice {
                min-height: 90px;
                padding: 14px 12px 12px 14px;
            }

            .faq-chat-cta {
                justify-content: stretch;
            }

            .faq-chat-trigger {
                width: auto;
                max-width: 100%;
                min-height: 56px;
            }

            .faq-chat-trigger .journey-entry-shell {
                min-height: 56px;
                gap: 7px;
                padding: 10px 12px 10px 14px;
            }

            .faq-chat-trigger .journey-entry-icon {
                width: 30px;
                height: 30px;
            }

            .faq-chat-trigger .journey-entry-icon::before {
                left: 9px;
                top: 6px;
                width: 11px;
                height: 14px;
            }

            .faq-chat-trigger .journey-entry-icon::after {
                width: 9px;
                height: 9px;
            }

            .sidebar-call-pop-footer,
            .find-doctor-gate-footer {
                min-height: 56px;
                padding: 6px 14px;
            }

            .sidebar-call-pop-head,
            .find-doctor-gate-head {
                min-height: 56px;
                padding: 6px 14px 6px 16px;
            }

            .sidebar-call-choice {
                min-height: 90px;
                padding: 14px 12px 12px 14px;
            }

            .sidebar-call-pop-hours {
                font-size: 9px;
            }

            .fdc-label {
                font-size: 11px;
            }

            .find-doctor-fallback {
                width: 100%;
                font-size: 9px;
            }

            .path-modal {
                padding: 16px;
            }

            .path-modal-box {
                border-radius: 18px;
            }

            .path-modal-header {
                padding: 12px 14px 10px 16px;
            }

            .path-modal-close {
                width: 44px;
                height: 44px;
            }

            .edu-modal .path-modal-header,
            .edu-modal.compare-mode .path-modal-header {
                padding: 22px 16px;
                grid-template-columns: 40px 1fr 40px;
            }

            .path-modal-close::before,
            .path-modal-close::after {
                width: 11px;
            }

            .path-modal-close:hover::before,
            .path-modal-close:hover::after {
                width: 14px;
            }

            .path-modal-title {
                font-size: 10px;
                letter-spacing: 1.5px;
            }

            .path-modal-body {
                padding: 14px 16px 16px;
            }

            .path-modal-points li {
                font-size: 13px;
                margin-bottom: 8px;
            }

            .modal-lead {
                font-size: 14px;
                margin-bottom: 12px;
            }

            .modal-takeaway {
                font-size: 13px;
                margin-top: 12px;
                padding-top: 10px;
            }

            .path-modal-footer {
                padding: 10px 14px 11px;
                gap: 8px;
            }

            .path-modal-cta {
                width: auto;
                padding: 8px 14px;
                min-height: 38px;
                font-size: 9px;
            }

            .path-modal-back {
                font-size: 9px;
                letter-spacing: 1.3px;
                padding: 8px;
            }

            .main-nav .nav-btn,
            .footer-link,
            .chat-close,
            .chat-thread-close,
            .chat-back,
            .chat-action,
            .chat-send,
            .sidebar-call-pop-close,
            .find-doctor-gate-close,
            .product-video-modal-close,
            .testimonial-nav,
            .path-modal-back,
            .path-modal-cta {
                min-width: 44px;
                min-height: 44px;
                display: inline-flex;
                align-items: center;
                justify-content: center;
            }

            .main-nav .nav-btn {
                padding: 10px 14px;
                line-height: 1.2;
            }

            .footer-link {
                padding: 10px 12px;
            }

            .sidebar-call-pop-close,
            .find-doctor-gate-close,
            .product-video-modal-close,
            .chat-back {
                width: 44px;
                height: 44px;
            }

            .chat-close,
            .chat-thread-close,
            .chat-back {
                width: 34px;
                height: 34px;
                min-width: 34px;
                min-height: 34px;
            }

            .sidebar-call-copy {
                min-height: 44px;
                padding: 10px 14px;
            }

            .chat-input,
            .chat-action,
            .chat-send {
                min-height: 44px;
            }

            .path-modal-cta {
                min-height: 44px;
                padding: 10px 14px;
                font-size: 10px;
            }

            .path-modal-back {
                min-height: 44px;
                padding: 10px 12px;
                font-size: 10px;
            }

            .edu-modal .path-modal-header,
            .edu-modal.compare-mode .path-modal-header {
                grid-template-columns: 44px 1fr 44px;
            }

            .edu-progress-dots {
                gap: 10px;
            }

            .progress-dot {
                min-width: 44px;
                min-height: 44px;
                justify-content: center;
                padding: 6px 2px;
            }

            .dot-label {
                font-size: 10px;
                letter-spacing: 0.25px;
            }
        }

        @media (max-width: 1024px) {
            .edu-modal .path-modal-box {
                width: min(1040px, calc(100vw - 28px));
                height: min(820px, calc(100vh - 20px));
            }

            .edu-modal.compare-mode .modal-lead {
                font-size: 26px;
            }

            .edu-modal .path-modal-points.compare-grid-mode {
                grid-template-columns: repeat(2, minmax(0, 1fr));
                gap: 14px;
            }

            .edu-modal .path-modal-points.detail-card-mode {
                grid-template-columns: repeat(2, minmax(0, 1fr));
                gap: 12px;
            }
        }

        @media (max-width: 768px) {
            .edu-modal .path-modal-box {
                height: min(760px, calc(100vh - 14px));
            }

            .edu-modal.compare-mode .modal-lead {
                font-size: 21px;
                line-height: 1.45;
            }

            .edu-modal .path-modal-points.compare-grid-mode li {
                padding: 16px 16px 14px;
            }

            .edu-compare-row {
                grid-template-columns: minmax(0, 1fr);
                row-gap: 4px;
                min-height: 0;
            }

            .edu-compare-plan {
                font-size: 16px;
            }

            .edu-compare-key {
                font-size: 14px;
                white-space: normal;
            }

            .edu-compare-value {
                font-size: 12px;
                white-space: normal;
                justify-self: start;
                text-align: left;
            }

            .edu-modal .path-modal-points.compare-grid-mode {
                grid-template-columns: 1fr;
            }

            .edu-modal .path-modal-points.detail-card-mode {
                grid-template-columns: 1fr;
                gap: 10px;
            }

            .edu-modal .path-modal-points.detail-card-mode li {
                padding: 14px 14px 12px;
            }

            .edu-detail-head {
                font-size: 15px;
            }

            .edu-detail-text {
                font-size: 14px;
                line-height: 1.52;
            }

            .edu-compare-ribbon {
                top: 12px;
                right: 12px;
                font-size: 9px;
                letter-spacing: 1.2px;
            }

            .edu-modal .path-modal-points.compare-grid-mode li.is-featured .edu-compare-plan,
            .edu-modal .path-modal-points.compare-grid-mode li.is-featured .edu-compare-sub {
                padding-right: 110px;
            }

            .edu-compare-key {
                max-width: 66%;
            }
        }

        /* Flip-Card Popup tap-to-flip rules moved to the global lock in
           assets/MAIN/CSS/header-footer-hero.css so every page that uses
           this modal (Medicare Enrollment Dates, Health-Private Enrollment
           Timing Guide, Dental-Vision Benefit Limits Guide, etc.) picks
           up the exact same behavior. The tap-to-flip JS lives in
           assets/MAIN/JS/product-header-footer.js.                      */

        @media (prefers-reduced-motion: reduce) {
            .product-hero,
            .product-hero-content,
            .product-main .section-panel,
            .product-path-item,
            .advisor-orbit,
            .float-cta,
            .topic-item summary::after,
            .timeline-item summary::after {
                animation: none !important;
                transform: none !important;
            }

            .product-hero:hover,
            .section-panel:hover,
            .product-path-item:hover,
            .cta-core:hover,
            .advisor-phone:hover,
            .topic-item:hover,
            .timeline-item:hover,
            .path-card:hover {
                transform: none !important;
            }

            .section-panel,
            .product-path-item,
            .topic-item,
            .timeline-item,
            .tool-btn,
            .cta-core,
            .advisor-phone,
            .tools-toggle {
                transition:
                    opacity 0.2s ease,
                    color 0.2s ease,
                    background-color 0.2s ease,
                    border-color 0.2s ease,
                    box-shadow 0.2s ease !important;
            }

            .product-page::before,
            .product-page::after,
            .panel-prose::before,
            .panel-education::before {
                animation: none !important;
                transform: none !important;
            }
            .path-modal[aria-hidden="false"] .path-modal-box,
            .path-modal .path-modal-title,
            .path-modal[aria-hidden="false"] .path-modal-box::after {
                animation: none !important;
            }
            .product-hero .cta-core.cta-primary.float-cta::before,
            .product-hero .cta-core.cta-primary.float-cta::after,
            .path-subsection-final .final-cta-standalone .cta-core.cta-primary.float-cta::before,
            .path-subsection-final .final-cta-standalone .cta-core.cta-primary.float-cta::after,
            .section-copy-expanded .cta-core.cta-blue::before,
            .section-copy-expanded .cta-core.cta-blue::after,
            .path-modal-cta::before,
            .path-modal-cta::after,
            .journey-paths .path-card-cta::before,
            .journey-paths .path-card-cta::after {
                animation: none !important;
            }
            .product-page::before,
            .product-page::after { opacity: 0.34; }
            .panel-prose::before,
            .panel-education::before { opacity: 0.4; }
        }

        /* ============================================================
           JOURNEY  NEW PROCESS SECTION
        ============================================================ */

        .journey {
            display: flex;
            flex-direction: column;
            align-items: center;
            width: 100%;
            gap: 0;
        }

        .flow-subsection .journey {
            margin-top: 24px;
        }

        .journey-intro {
            margin: 6px 0 0;
            font-size: 14px;
            line-height: 1.55;
            color: rgba(216,220,228,0.8);
            letter-spacing: 0.01em;
        }

        /*  Milestone steps row (Eligible / Apply / Select)  */
        .journey-milestones {
            display: flex;
            align-items: stretch;
            gap: 0;
            width: 100%;
        }

        .journey-step {
            flex: 1;
            display: flex;
            align-items: center;
            gap: 16px;
            min-height: 96px;
            padding: 18px 20px;
            border-radius: 20px;
            border: 1px solid rgba(232,238,252,0.06);
            background: linear-gradient(180deg, rgba(255,255,255,0.03) 0%, rgba(255,255,255,0.008) 52px, rgba(7,10,17,0.4) 100%), var(--panel-base);
            box-shadow: 0 10px 30px rgba(0,0,0,0.48), inset 0 1px 0 rgba(255,255,255,0.04);
            cursor: pointer;
            font-family: inherit;
            color: inherit;
            text-align: left;
            position: relative;
            overflow: hidden;
            transition: transform 0.32s var(--ease-premium), border-color 0.32s ease, box-shadow 0.32s ease;
        }

        .journey-step::before {
            content: '';
            position: absolute;
            inset: 0;
            background: linear-gradient(140deg, rgba(255,255,255,0.05) 0%, transparent 50%);
            pointer-events: none;
            border-radius: inherit;
        }

        .journey-step:hover {
            transform: translateY(-5px);
            border-color: rgba(232,238,252,0.07);
            box-shadow: 0 20px 46px rgba(0,0,0,0.54), 0 0 16px rgba(201,160,80,0.05), inset 0 1px 0 rgba(255,255,255,0.07);
        }

        .journey-step-num {
            font-family: 'Montserrat', sans-serif;
            font-size: 28px;
            font-weight: 800;
            letter-spacing: -0.02em;
            color: rgba(236,212,150,0.92);
            width: 44px;
            min-width: 44px;
            flex-shrink: 0;
            line-height: 1;
            overflow: hidden;
            transition: width 0.3s var(--ease-premium), min-width 0.3s var(--ease-premium), opacity 0.24s ease, transform 0.3s var(--ease-premium);
        }

        .journey-step-body {
            flex: 1;
            display: flex;
            flex-direction: column;
            gap: 0;
            justify-content: center;
        }

        .journey-step-label {
            font-family: 'Montserrat', sans-serif;
            font-size: 13.5px;
            font-weight: 700;
            letter-spacing: 0.06em;
            text-transform: uppercase;
            color: rgba(255,255,255,0.96);
            display: block;
        }

        .journey-step-desc {
            display: none;
        }

        /*  Carbon fiber "+" affordance  */
        .journey-milestones .journey-step-arrow {
            display: flex;
            align-items: center;
            justify-content: center;
            width: 32px;
            min-width: 32px;
            height: 32px;
            border-radius: 50%;
            border: 1px solid rgba(255,255,255,0.09);
            background:
                radial-gradient(ellipse 80% 50% at 50% 15%, rgba(255,255,255,0.1), transparent 60%),
                repeating-linear-gradient(
                    0deg,
                    rgba(255,255,255,0.035) 0px,
                    rgba(255,255,255,0.035) 1px,
                    transparent 1px,
                    transparent 3px
                ),
                repeating-linear-gradient(
                    90deg,
                    rgba(255,255,255,0.025) 0px,
                    rgba(255,255,255,0.025) 1px,
                    transparent 1px,
                    transparent 3px
                ),
                linear-gradient(180deg, rgba(52,54,60,0.98), rgba(22,24,28,0.99));
            background-size: 100% 100%, 3px 3px, 3px 3px, 100% 100%;
            box-shadow:
                0 4px 14px rgba(0,0,0,0.5),
                inset 0 0 0 1px rgba(255,255,255,0.04);
            flex-shrink: 0;
            transition: border-color 0.3s ease, box-shadow 0.3s ease, transform 0.3s var(--ease-premium);
        }

        .journey-milestones .journey-step:hover .journey-step-arrow {
            border-color: rgba(201,160,80,0.22);
            box-shadow:
                0 6px 20px rgba(0,0,0,0.55),
                0 0 8px rgba(201,160,80,0.08),
                inset 0 0 0 1px rgba(201,160,80,0.08);
            transform: scale(1.1);
        }

        .journey-step-arrow-icon {
            width: 12px;
            height: 12px;
            stroke: rgba(255,255,255,0.65);
            stroke-width: 2;
            fill: none;
            stroke-linecap: round;
            stroke-linejoin: round;
            transition: stroke 0.28s ease;
        }

        .journey-step:hover .journey-step-arrow-icon {
            stroke: rgba(255,255,255,1);
        }

        /* Number stays visible on hover  no collapse */

        /* Horizontal connector between milestone steps */
        .journey-connector {
            display: flex;
            align-items: center;
            flex-shrink: 0;
            width: 20px;
            position: relative;
        }

        .journey-connector::before {
            content: '';
            position: absolute;
            left: 0; right: 0;
            top: 50%;
            height: 1px;
            background: linear-gradient(90deg, rgba(201,160,80,0.1), rgba(201,160,80,0.45), rgba(201,160,80,0.1));
            transform: translateY(-50%);
        }

        /*  Fork divider  */
        .journey-fork-label {
            display: flex;
            align-items: center;
            gap: 18px;
            width: 100%;
            margin: 0;
            padding: 8px 0 20px;
        }

        .journey-fork-line {
            flex: 1;
            height: 1px;
            background: linear-gradient(90deg, transparent, rgba(201,160,80,0.4));
        }

        .journey-fork-line:last-child {
            background: linear-gradient(90deg, rgba(201,160,80,0.4), transparent);
        }

        .journey-fork-text {
            margin: 0;
            font-family: 'Montserrat', sans-serif;
            font-size: 10.5px;
            font-weight: 700;
            letter-spacing: 0.18em;
            text-transform: uppercase;
            color: rgba(201,160,80,0.78);
            white-space: nowrap;
        }

        /*  Path cards grid  */
        .journey-paths {
            display: grid;
            grid-template-columns: 1fr 1fr 1fr;
            gap: 16px;
            width: 100%;
        }

        .journey-path-pills {
            display: grid;
            grid-template-columns: repeat(3, minmax(0, 1fr));
            gap: 10px;
            width: 100%;
            margin-top: 2px;
        }

        .journey-path-pill {
            display: flex;
            flex-direction: column;
            align-items: flex-start;
            justify-content: flex-start;
            gap: 6px;
            min-height: 86px;
            padding: 14px 16px;
            border-radius: 14px;
            border: 1px solid rgba(232,238,252,0.08);
            background: linear-gradient(180deg, rgba(255,255,255,0.025) 0%, rgba(255,255,255,0.008) 56px, rgba(7,10,17,0.44) 100%), var(--panel-base);
            box-shadow: 0 9px 22px rgba(0,0,0,0.4), inset 0 1px 0 rgba(255,255,255,0.04);
            font-family: inherit;
            color: inherit;
            text-align: left;
            cursor: pointer;
            position: relative;
            transition: transform 0.28s var(--ease-premium), border-color 0.28s ease, box-shadow 0.28s ease;
        }

        .journey-path-pill:hover {
            transform: translateY(-3px);
            border-color: rgba(223,232,252,0.2);
            box-shadow: 0 16px 34px rgba(0,0,0,0.5), 0 0 16px rgba(201,160,80,0.06), inset 0 1px 0 rgba(255,255,255,0.08);
        }

        .journey-path-pill-label {
            display: block;
            font-family: 'Montserrat', sans-serif;
            font-size: 13.5px;
            font-weight: 700;
            letter-spacing: 0.02em;
            color: rgba(246,249,255,0.95);
        }

        .journey-path-pill-sub {
            display: block;
            font-size: 12px;
            line-height: 1.45;
            color: rgba(202,208,219,0.82);
        }

        .journey-path-pill-action {
            display: inline-flex;
            align-items: center;
            margin-top: auto;
            padding-top: 2px;
            font-family: 'Montserrat', sans-serif;
            font-size: 10px;
            font-weight: 700;
            letter-spacing: 0.12em;
            text-transform: uppercase;
            color: rgba(222,191,122,0.9);
        }

        .path-pill-enhanced {
            border-color: rgba(223,199,151,0.22);
            box-shadow: 0 11px 26px rgba(0,0,0,0.45), inset 0 1px 0 rgba(255,255,255,0.06), inset 0 0 0 1px rgba(223,199,151,0.08);
        }

        .path-pill-enhanced .journey-path-pill-label {
            background: linear-gradient(135deg, rgba(252,238,210,0.98), rgba(218,162,72,0.94));
            -webkit-background-clip: text;
            -webkit-text-fill-color: transparent;
        }

        .path-card {
            display: flex;
            flex-direction: column;
            gap: 16px;
            padding: 26px 22px;
            border-radius: 24px;
            border: 1px solid rgba(227,233,246,0.07);
            background: linear-gradient(180deg, rgba(255,255,255,0.04) 0%, rgba(255,255,255,0.012) 70px, rgba(6,9,16,0.42) 100%), var(--panel-base);
            box-shadow: 0 14px 36px rgba(0,0,0,0.5), inset 0 1px 0 rgba(255,255,255,0.05), inset 0 -1px 0 rgba(255,255,255,0.03);
            position: relative;
            overflow: hidden;
            transition: transform 0.35s var(--ease-premium), border-color 0.35s ease, box-shadow 0.35s ease;
            /* override legacy .path-card rule */
            align-items: flex-start;
            justify-content: flex-start;
            text-transform: none;
            letter-spacing: normal;
            font-size: 14px;
            font-weight: 400;
            color: rgba(255,255,255,0.82);
            text-shadow: none;
            text-align: left;
        }

        .path-card:hover {
            background: linear-gradient(180deg, rgba(255,255,255,0.05) 0%, rgba(255,255,255,0.014) 70px, rgba(6,9,16,0.48) 100%), var(--panel-base);
            border-color: rgba(229,198,124,0.16);
            box-shadow: 0 24px 52px rgba(0,0,0,0.56), 0 0 24px rgba(0,0,0,0.22), inset 0 1px 0 rgba(255,255,255,0.08);
        }

        .path-card::before {
            content: '';
            position: absolute;
            inset: 0;
            border-radius: inherit;
            background: linear-gradient(148deg, rgba(255,255,255,0.045) 0%, transparent 52%);
            pointer-events: none;
        }

        .path-card::after {
            content: '';
            position: absolute;
            bottom: 0; left: 10%; right: 10%;
            height: 1px;
            opacity: 0;
            transition: opacity 0.35s ease;
        }

        .path-card:hover { transform: translateY(-6px); }
        .path-card:hover::after { opacity: 1; }

        /* Path A  Original: steel/neutral */
        .path-card-original { border-color: rgba(209,220,244,0.11); padding-top: 54px; border-radius: 24px; }
        .path-card-original:hover {
            border-color: rgba(223,232,252,0.18);
            box-shadow: 0 24px 54px rgba(0,0,0,0.55), inset 0 1px 0 rgba(255,255,255,0.09);
        }
        .path-card-original::after { background: linear-gradient(90deg, transparent, rgba(221,232,255,0.18), transparent); }
        .path-card-original .path-card-badge { background: rgba(255,255,255,0.02); border-color: rgba(223,233,253,0.09); color: rgba(235,238,245,0.62); }
        .path-card-original .path-tag { background: rgba(255,255,255,0.012); border-color: rgba(223,233,253,0.06); color: rgba(228,232,240,0.48); }

        /* Path B  Enhanced: gold/featured */
        .path-card-enhanced {
            border-color: rgba(209,220,244,0.11);
            background: linear-gradient(180deg, rgba(255,255,255,0.04) 0%, rgba(255,255,255,0.012) 70px, rgba(6,9,16,0.42) 100%), var(--panel-base);
            box-shadow: 0 20px 52px rgba(0,0,0,0.5), inset 0 1px 0 rgba(255,255,255,0.08);
            padding-top: 54px;
        }
        .path-card-enhanced:hover {
            border-color: rgba(223,232,252,0.18);
            box-shadow: 0 30px 64px rgba(0,0,0,0.58), inset 0 1px 0 rgba(255,255,255,0.1);
            transform: translateY(-6px);
        }
        .path-card-enhanced::after { background: linear-gradient(90deg, transparent, rgba(221,232,255,0.18), transparent); opacity: 0.5; }
        .path-card-enhanced .path-card-badge {
            background: transparent;
            border-color: rgba(223,233,253,0.09);
            color: rgba(235,238,245,0.62);
        }
        .path-card-enhanced .path-tag {
            background: transparent;
            border-color: rgba(223,233,253,0.06);
            color: rgba(228,232,240,0.48);
        }
        .path-card-enhanced .path-card-title {
            background: linear-gradient(135deg, rgba(252,238,210,0.99), rgba(218,162,72,0.95));
            -webkit-background-clip: text;
            -webkit-text-fill-color: transparent;
            background-clip: text;
        }
        .path-card-enhanced .path-reco-ribbon {
            position: absolute;
            top: 30px;
            right: 18px;
            width: 12px;
            height: 16px;
            background: linear-gradient(180deg, rgba(214,178,101,0.86) 0%, rgba(174,131,54,0.84) 100%);
            border-left: 1px solid rgba(244,221,170,0.26);
            border-right: 1px solid rgba(160,119,49,0.34);
            box-shadow: 0 3px 9px rgba(0,0,0,0.28);
            pointer-events: none;
            z-index: 3;
        }
        .path-card-enhanced .path-reco-ribbon::before {
            content: '';
            position: absolute;
            inset: 0;
            background: linear-gradient(90deg, rgba(255,255,255,0.24) 0%, rgba(255,255,255,0.02) 48%, transparent 100%);
            opacity: 0.5;
        }
        .path-card-enhanced .path-reco-ribbon::after {
            content: '';
            position: absolute;
            left: -1px;
            right: -1px;
            bottom: -4px;
            height: 5px;
            background: linear-gradient(180deg, rgba(206,170,94,0.88) 0%, rgba(168,125,50,0.86) 100%);
            clip-path: polygon(0 0, 50% 100%, 100% 0);
        }
        /* Top bar  shared */
        .path-card-top-bar {
            position: absolute;
            top: 0; left: 0; right: 0;
            height: 30px;
            display: flex;
            align-items: center;
            justify-content: center;
            font-family: 'Montserrat', sans-serif;
            font-size: 10px;
            font-weight: 700;
            letter-spacing: 0.2em;
            text-transform: uppercase;
            pointer-events: none;
            z-index: 2;
            border-radius: 24px 24px 0 0;
        }
        .path-bar-original,
        .path-bar-advantage {
            background: linear-gradient(135deg, rgba(86,95,115,0.86) 0%, rgba(132,144,168,0.82) 44%, rgba(198,208,226,0.84) 100%);
            border-bottom: 1px solid rgba(186,197,218,0.34);
            color: rgba(10,13,19,0.93);
            text-shadow: 0 1px 0 rgba(255,255,255,0.2);
        }
        .path-bar-enhanced {
            background: linear-gradient(135deg, rgba(86,95,115,0.86) 0%, rgba(132,144,168,0.82) 44%, rgba(198,208,226,0.84) 100%);
            border-bottom: 1px solid rgba(186,197,218,0.34);
            color: rgba(10,13,19,0.93);
            text-shadow: 0 1px 0 rgba(255,255,255,0.2);
            gap: 4px;
        }
        .path-bar-enhanced .path-bar-star {
            display: inline-flex;
            align-items: center;
            line-height: 1;
            color: rgba(224,188,108,0.98);
        }
        .path-bar-enhanced .path-bar-label {
            display: inline-flex;
            align-items: center;
            line-height: 1;
        }
        /* Path C - Advantage: cool neutral */
        .path-card-advantage { border-color: rgba(205,220,248,0.11); padding-top: 54px; border-radius: 24px; }
        .path-card-advantage:hover {
            border-color: rgba(214,228,252,0.18);
            box-shadow: 0 24px 54px rgba(0,0,0,0.55), inset 0 1px 0 rgba(214,228,252,0.09);
        }
        .path-card-advantage::after { background: linear-gradient(90deg, transparent, rgba(196,212,248,0.22), transparent); }
        .path-card-advantage .path-card-badge { background: rgba(192,210,246,0.028); border-color: rgba(192,210,246,0.08); color: rgba(202,216,245,0.62); }
        .path-card-advantage .path-tag { background: rgba(192,210,246,0.015); border-color: rgba(192,210,246,0.06); color: rgba(189,205,238,0.5); }
        .path-card-advantage .path-card-title {
            background: linear-gradient(135deg, rgba(224,234,252,0.98), rgba(187,204,236,0.9));
            -webkit-background-clip: text;
            -webkit-text-fill-color: transparent;
            background-clip: text;
        }

        /* Card inner elements */
        .path-card-header { display: flex; flex-direction: column; gap: 7px; }

        .path-card-badge {
            display: inline-flex;
            align-items: center;
            padding: 3px 10px;
            border-radius: 30px;
            border: 1px solid;
            font-family: 'Montserrat', sans-serif;
            font-size: 9px;
            font-weight: 700;
            letter-spacing: 0.18em;
            text-transform: uppercase;
            width: fit-content;
        }

        .path-card-title {
            margin: 0;
            font-family: 'Montserrat', sans-serif;
            font-size: 19px;
            font-weight: 800;
            letter-spacing: 0.15px;
            text-transform: none;
            color: rgba(255,255,255,0.95);
            line-height: 1.2;
        }

        .path-card-tagline {
            margin: 0;
            font-size: 13px;
            color: rgba(255,255,255,0.58);
            line-height: 1.45;
            font-weight: 400;
            text-transform: none;
            letter-spacing: normal;
        }

        .path-card-tags {
            display: flex;
            flex-wrap: wrap;
            gap: 6px;
        }

        /* All paths: tags natural width, single row, left-aligned */
        .path-card-tags-inline {
            flex-wrap: nowrap;
            gap: 8px;
            justify-content: flex-start;
        }
        .path-card-tags-inline .path-tag {
            flex: 0 0 auto;
            white-space: nowrap;
        }

        .path-tag {
            padding: 3px 9px;
            border-radius: 20px;
            border: 1px solid;
            font-family: 'Montserrat', sans-serif;
            font-size: 9.5px;
            font-weight: 600;
            letter-spacing: 0.03em;
        }

        .path-card-desc {
            margin: 0;
            font-size: 14px;
            font-weight: 400;
            font-family: 'Nunito', 'Inter', sans-serif;
            line-height: 1.65;
            color: rgba(255,255,255,0.66);
            flex: 1;
            text-transform: none;
            letter-spacing: normal;
        }

        .path-card-bestfor {
            margin: -2px 0 0;
            font-size: 12px;
            font-weight: 600;
            font-family: 'Nunito', 'Inter', sans-serif;
            line-height: 1.4;
            color: rgba(255,255,255,0.72);
            letter-spacing: 0.01em;
            text-transform: none;
        }

        /*  Carbon fiber "View Details" buttons  */
        .path-card-cta {
            display: inline-flex;
            align-items: center;
            gap: 6px;
            padding: 9px 20px;
            border: 1px solid rgba(255,255,255,0.09);
            border-radius: 10px;
            background:
                radial-gradient(ellipse 90% 45% at 50% 10%, rgba(255,255,255,0.1), transparent 55%),
                repeating-linear-gradient(
                    0deg,
                    rgba(255,255,255,0.035) 0px,
                    rgba(255,255,255,0.035) 1px,
                    transparent 1px,
                    transparent 3px
                ),
                repeating-linear-gradient(
                    90deg,
                    rgba(255,255,255,0.025) 0px,
                    rgba(255,255,255,0.025) 1px,
                    transparent 1px,
                    transparent 3px
                ),
                linear-gradient(180deg, rgba(52,54,60,0.98), rgba(22,24,28,0.99));
            background-size: 100% 100%, 3px 3px, 3px 3px, 100% 100%;
            font-family: 'Montserrat', sans-serif;
            font-size: 10px;
            font-weight: 700;
            letter-spacing: 0.1em;
            text-transform: uppercase;
            color: rgba(255,255,255,0.65);
            cursor: pointer;
            align-self: flex-start;
            text-decoration: none;
            box-shadow:
                0 6px 18px rgba(0,0,0,0.5),
                inset 0 0 0 1px rgba(255,255,255,0.04);
            position: relative;
            overflow: hidden;
            transition: border-color 0.3s ease, color 0.3s ease, box-shadow 0.3s ease, transform 0.3s var(--ease-premium);
        }

        .path-card-cta::before {
            content: '';
            position: absolute;
            top: 0; left: 0; right: 0;
            height: 50%;
            border-radius: inherit;
            background: linear-gradient(180deg, rgba(255,255,255,0.06) 0%, transparent 100%);
            pointer-events: none;
        }

        .path-card-cta::after {
            display: none;
        }

        .path-card-cta::selection {
            background: transparent;
        }

        .path-card-cta:focus-visible {
            outline: 2px solid rgba(255,255,255,0.24);
            outline-offset: 2px;
        }

        .path-card-cta:hover {
            color: rgba(255,255,255,0.92);
            border-color: rgba(201,160,80,0.22);
            box-shadow:
                0 10px 28px rgba(0,0,0,0.55),
                0 0 10px rgba(201,160,80,0.06),
                inset 0 0 0 1px rgba(201,160,80,0.08);
            transform: translateY(-2px);
        }

        .path-card-enhanced .path-card-cta {
            color: rgba(255,255,255,0.65);
        }

        .path-card-enhanced .path-card-cta:hover {
            color: rgba(255,255,255,0.92);
        }

        /* Path B multi-CTA buttons */
        .path-card-multi-cta {
            display: flex;
            flex-wrap: wrap;
            gap: 8px;
        }

        .path-card-cta-sm {
            padding: 8px 14px;
            border-radius: 9px;
            border: 1px solid rgba(201,160,80,0.22);
            background: rgba(201,160,80,0.07);
            font-family: 'Montserrat', sans-serif;
            font-size: 10px;
            font-weight: 700;
            letter-spacing: 0.1em;
            text-transform: uppercase;
            color: rgba(201,160,80,0.78);
            cursor: pointer;
            transition: background 0.25s ease, border-color 0.25s ease, color 0.25s ease, transform 0.25s ease;
        }

        .path-card-cta-sm:hover {
            background: rgba(201,160,80,0.14);
            border-color: rgba(201,160,80,0.44);
            color: rgba(201,160,80,0.98);
            transform: translateY(-2px);
        }

        /*  Converge line + Finalize  */
        .journey-converge {
            position: relative;
            display: block;
            width: 100%;
            height: 30px;
            margin-top: 2px;
            padding: 0;
        }

        .journey-converge::before {
            content: '';
            position: absolute;
            left: 15%;
            right: 15%;
            top: 3px;
            height: 1px;
            background: linear-gradient(90deg, transparent, rgba(201,160,80,0.34), transparent);
        }

        .journey-converge-line {
            position: absolute;
            left: 50%;
            top: 3px;
            transform: translateX(-50%);
            width: 1px;
            height: 24px;
            background: linear-gradient(180deg, rgba(201,160,80,0.28), rgba(201,160,80,0.5));
        }


        /*  On-page Process Section Redesign  */
        /* Typography: match #topic-101 — unscoped 17px here was overriding @media (max-width: 768px) 15px on tablet. */
        @media (min-width: 769px) {
            .journey-intro-new {
                font-size: 17px;
                line-height: 1.65;
                color: rgba(212,218,230,0.92);
                text-wrap: balance;
            }

            .journey-walkthrough-desc {
                font-size: 17px;
                line-height: 1.65;
                color: rgba(212,218,230,0.92);
                text-wrap: balance;
            }

            .journey-walkthrough-desc strong {
                color: inherit;
                font-weight: inherit;
            }
        }

        @media (min-width: 961px) {
            #medicare-content {
                --process-text-rail-width: 58ch;
            }
        }

        .process-split-layout {
            display: grid;
            grid-template-columns: 1fr minmax(260px, 320px);
            gap: 40px;
            align-items: start;
            padding-bottom: 0;
        }

        .process-text-side {
            display: flex;
            flex-direction: column;
        }

        .process-launch-side {
            display: flex;
            align-items: center;
            justify-content: center;
            padding-top: 0;
        }

        .process-text-side .journey-step-cluster {
            margin-top: 8px;
        }

        .process-text-side .process-bridge {
            margin-top: 24px;
            border-top: none;
            padding-top: 0;
        }

        .journey-entry-button {
            position: relative;
            --journey-pulse-cycle: 1.8s;
            width: 100%;
            min-height: 200px;
            border: 1px solid rgba(139,163,255,0.2);
            border-radius: 18px;
            background:
                linear-gradient(135deg, rgba(255,255,255,0.14) 0%, rgba(255,255,255,0.04) 22%, rgba(0,0,0,0.88) 100%),
                rgba(0,0,0,0.92);
            box-shadow:
                0 24px 44px rgba(0,0,0,0.58),
                0 0 28px rgba(111,135,255,0.18),
                inset 0 1px 0 rgba(255,255,255,0.18),
                inset 0 -1px 0 rgba(111,135,255,0.18);
            padding: 0;
            cursor: pointer;
            text-align: center;
            transition: transform 0.28s ease, border-color 0.28s ease, box-shadow 0.28s ease;
        }

        @keyframes journey-snake-rotate {
            to { --snake-angle: 360deg; }
        }

        .journey-entry-button::before {
            content: '';
            position: absolute;
            inset: -3px;
            border-radius: 20px;
            padding: 3px;
            background: conic-gradient(
                from var(--snake-angle),
                transparent 0%,
                transparent 62%,
                rgba(100,120,255,0.4) 70%,
                rgba(160,175,255,0.75) 76%,
                rgba(210,220,255,0.95) 82%,
                rgba(180,160,255,0.9) 86%,
                rgba(130,100,255,0.7) 91%,
                rgba(100,120,255,0.35) 96%,
                transparent 100%
            );
            -webkit-mask: linear-gradient(#fff 0 0) content-box, linear-gradient(#fff 0 0);
            -webkit-mask-composite: xor;
            mask-composite: exclude;
            animation: journey-snake-rotate 4.5s linear infinite;
            pointer-events: none;
            filter: drop-shadow(0 0 6px rgba(130,120,255,0.6)) drop-shadow(0 0 14px rgba(120,100,255,0.3));
            transition: filter 0.3s ease;
        }

        .journey-entry-button:hover {
            transform: translateY(-4px);
            border-color: rgba(174,194,255,0.42);
            box-shadow:
                0 32px 56px rgba(0,0,0,0.6),
                0 0 42px rgba(111,135,255,0.32),
                0 0 80px rgba(130,100,255,0.14),
                inset 0 1px 0 rgba(255,255,255,0.28),
                inset 0 -1px 0 rgba(111,135,255,0.28);
        }

        .journey-entry-button:hover::before {
            filter: drop-shadow(0 0 8px rgba(140,130,255,0.8)) drop-shadow(0 0 20px rgba(120,100,255,0.5)) brightness(1.3);
        }

        .journey-entry-button:hover .journey-entry-tail {
            color: rgba(235,242,255,0.96);
        }
        .journey-entry-button:hover .journey-entry-kicker {
            color: rgba(200,212,255,0.94);
        }

        .journey-entry-button:active {
            transform: translateY(0);
        }

        .journey-entry-shell {
            position: relative;
            z-index: 1;
            display: flex;
            flex-direction: column;
            align-items: center;
            justify-content: center;
            gap: 14px;
            padding: 28px 24px;
            min-height: 200px;
            overflow: hidden;
            border-radius: 18px;
        }

        .journey-entry-icon {
            position: relative;
            width: 42px;
            height: 42px;
            border-radius: 12px;
            border: 1px solid rgba(130,100,255,0.7);
            background: linear-gradient(180deg, rgba(110,75,220,0.95), rgba(80,45,185,0.92));
            box-shadow:
                0 10px 20px rgba(0,0,0,0.45),
                0 0 16px rgba(130,100,255,0.3),
                inset 0 1px 0 rgba(255,255,255,0.22);
            flex: 0 0 auto;
            animation: journey-icon-click 2.4s ease-in-out infinite;
            transform-style: preserve-3d;
        }

        @keyframes journey-icon-click {
            0%, 100% {
                transform: translateY(0) translateZ(0) rotateX(0deg) scale(1);
                box-shadow:
                    0 10px 20px rgba(0,0,0,0.45),
                    0 0 16px rgba(130,100,255,0.3),
                    inset 0 1px 0 rgba(255,255,255,0.22);
            }
            35% {
                transform: translateY(-8px) translateZ(8px) rotateX(-4deg) scale(1.02);
                box-shadow:
                    0 14px 28px rgba(0,0,0,0.5),
                    0 0 20px rgba(130,100,255,0.4),
                    inset 0 1px 0 rgba(255,255,255,0.28);
            }
            50% {
                transform: translateY(1px) translateZ(-2px) rotateX(6deg) scale(0.96, 0.94);
                box-shadow:
                    0 4px 8px rgba(0,0,0,0.35),
                    0 0 12px rgba(130,100,255,0.2),
                    inset 0 1px 0 rgba(255,255,255,0.18);
            }
            62% {
                transform: translateY(-2px) translateZ(2px) rotateX(-1deg) scale(1.01);
                box-shadow:
                    0 8px 16px rgba(0,0,0,0.4),
                    0 0 14px rgba(130,100,255,0.25),
                    inset 0 1px 0 rgba(255,255,255,0.22);
            }
        }

        .journey-entry-icon::before {
            content: '';
            position: absolute;
            left: 12px;
            top: 9px;
            width: 16px;
            height: 20px;
            background: linear-gradient(180deg, rgba(246,250,255,0.98), rgba(214,226,255,0.92));
            clip-path: polygon(0 0, 0 100%, 33% 75%, 51% 100%, 64% 93%, 46% 66%, 100% 66%);
            transform: rotate(-8deg);
            filter: drop-shadow(0 0 6px rgba(111,135,255,0.4));
        }

        .journey-entry-icon::after {
            content: '';
            position: absolute;
            left: 4px;
            top: 5px;
            width: 12px;
            height: 12px;
            border-radius: 50%;
            border: 2px solid rgba(200,180,255,0.95);
            box-shadow: 0 0 8px rgba(130,100,255,0.6);
            animation: journey-click-ring var(--journey-pulse-cycle) ease-out infinite;
        }

        .journey-entry-copy {
            display: flex;
            flex-direction: column;
            align-items: center;
            min-width: 0;
        }

        .journey-entry-kicker {
            font-size: 10px;
            font-weight: 700;
            letter-spacing: 0.16em;
            text-transform: uppercase;
            color: rgba(188,201,244,0.8);
            line-height: 1.2;
        }

        .journey-entry-title {
            font-size: 17px;
            font-weight: 700;
            letter-spacing: 0.02em;
            color: rgba(244,248,255,0.96);
            line-height: 1.35;
            margin-top: 2px;
        }

        .journey-entry-tail {
            display: inline-flex;
            align-items: center;
            gap: 8px;
            color: rgba(210,221,255,0.86);
            font-size: 10px;
            font-weight: 700;
            letter-spacing: 0.14em;
            text-transform: uppercase;
            white-space: nowrap;
        }

        .journey-entry-pulse {
            width: 8px;
            height: 8px;
            border-radius: 50%;
            background: rgba(135,161,255,0.96);
            box-shadow: 0 0 0 0 rgba(135,161,255,0.5);
            animation: journey-entry-pulse var(--journey-pulse-cycle) ease-out infinite;
        }

        @keyframes journey-entry-pulse {
            0% { box-shadow: 0 0 0 0 rgba(135,161,255,0.5); }
            100% { box-shadow: 0 0 0 12px rgba(135,161,255,0); }
        }

        @keyframes journey-click-ring {
            0% {
                transform: scale(0.5);
                opacity: 1;
            }
            100% {
                transform: scale(2.2);
                opacity: 0;
            }
        }

        .journey-step-indicators {
            display: flex;
            justify-content: flex-start;
            align-items: center;
            gap: 14px;
            flex-wrap: nowrap;
            margin-top: 0;
        }

        .journey-step-cluster {
            display: flex;
            flex-direction: column;
            align-items: flex-start;
            gap: 8px;
        }

        .journey-step-caption {
            margin: 0;
            text-align: left;
            font-size: 12px;
            font-weight: 550;
            letter-spacing: 0.03em;
            line-height: 1.2;
            color: rgba(226, 229, 237, 0.72);
        }

        .step-indicator {
            position: relative;
            display: flex;
            align-items: center;
            justify-content: center;
            width: 14px;
            height: 14px;
            border-radius: 50%;
            border: 1.5px solid rgba(130,100,255,0.5);
            background: rgba(6,4,12,0.98);
            box-shadow: 0 0 8px rgba(130,100,255,0.18);
            transition: border-color 0.24s ease, box-shadow 0.24s ease, transform 0.24s ease, background 0.24s ease;
        }

        .indicator-dot {
            display: none;
        }

        .step-indicator.is-completed {
            background: rgba(130,100,255,0.94);
            border-color: rgba(130,100,255,0.94);
            box-shadow: 0 0 10px rgba(130,100,255,0.35);
        }

        .step-indicator.is-active {
            background: rgba(130,100,255,0.98);
            border-color: rgba(130,100,255,0.98);
            box-shadow: 0 0 12px rgba(130,100,255,0.42);
        }

        .journey-step-indicators.all-complete .step-indicator.is-completed,
        .journey-step-indicators.all-complete .step-indicator.is-active {
            background: rgba(178,148,88,0.94);
            border-color: rgba(178,148,88,0.94);
            box-shadow: 0 0 10px rgba(168,132,62,0.32);
            transform: none;
            transition: background 0.5s ease, border-color 0.5s ease, box-shadow 0.5s ease;
        }

        .indicator-label {
            font-size: 10px;
            font-weight: 500;
            color: rgba(255,255,255,0.5);
            letter-spacing: 0.5px;
            white-space: nowrap;
            transition: color 0.3s ease;
        }

        /*  Progress Bar in Modal Header  */
        .edu-modal .path-modal-header {
            display: grid;
            grid-template-columns: 48px 1fr 48px;
            align-items: center;
            padding: 30px 24px;
        }

        .edu-progress-bar {
            grid-column: 2;
            justify-self: center;
            padding: 0;
            width: 100%;
        }

        .edu-modal .edu-modal-close {
            grid-column: 3;
            justify-self: end;
        }

        .edu-modal .edu-modal-close:hover {
            transform: translateY(-1px) scale(1.06);
        }

        .edu-modal .edu-modal-close:active {
            transform: scale(0.97);
        }

        /* Desktop lock: keep walkthrough close button aligned with progress dots
           and isolate desktop from mobile/tablet override drift. */
        @media (min-width: 1181px) and (pointer: fine) {
            #edu-modal .edu-modal-close {
                position: relative;
                top: auto;
                right: auto;
                transform: none;
                grid-column: 3;
                justify-self: end;
                align-self: center;
            }

            #edu-modal .edu-modal-close:hover {
                transform: translateY(-4px) scale(1.06);
            }

            #edu-modal .edu-modal-close:active {
                transform: translateY(-3px) scale(0.97);
            }
        }

        .edu-progress-dots {
            display: flex;
            justify-content: center;
            align-items: center;
            gap: 28px;
            position: relative;
            --progress-track-y: 7px;
        }

        .edu-progress-dots::before {
            content: none;
        }

        .progress-dot {
            appearance: none;
            display: flex;
            flex-direction: column;
            align-items: center;
            gap: 6px;
            position: relative;
            z-index: 1;
            padding: 0;
            border: 0;
            background: transparent;
            cursor: pointer;
        }

        .progress-dot:focus-visible {
            outline: 2px solid rgba(201,160,80,0.95);
            outline-offset: 4px;
            border-radius: 10px;
        }

        .dot-inner {
            width: 14px;
            height: 14px;
            border-radius: 50%;
            background: rgba(6,4,12,0.98);
            border: 1.5px solid rgba(130,100,255,0.5);
            box-shadow: 0 0 8px rgba(130,100,255,0.18);
            transition: all 0.3s ease;
        }

        .dot-label {
            font-size: 11.5px;
            font-weight: 600;
            color: rgba(255,255,255,0.4);
            letter-spacing: 0.4px;
            white-space: nowrap;
            transition: color 0.3s ease;
        }

        .progress-dot:hover .dot-label {
            color: rgba(255,255,255,0.68);
        }

        .progress-dot:hover .dot-inner {
            box-shadow: 0 0 10px rgba(130,100,255,0.28);
        }

        .progress-dot.is-active .dot-inner {
            background: rgba(130,100,255,0.98);
            border-color: rgba(130,100,255,0.98);
            box-shadow: 0 0 12px rgba(130,100,255,0.42);
        }

        .progress-dot.is-active .dot-label {
            color: rgba(255,255,255,0.8);
        }

        .progress-dot.is-completed .dot-inner {
            background: rgba(130,100,255,0.94);
            border-color: rgba(130,100,255,0.94);
        }

        .edu-progress-dots.all-complete .progress-dot .dot-inner {
            background: rgba(178,148,88,0.94);
            border-color: rgba(178,148,88,0.94);
            box-shadow: 0 0 10px rgba(168,132,62,0.32);
            transition: background 0.5s ease, border-color 0.5s ease, box-shadow 0.5s ease;
        }

        .edu-progress-dots.all-complete .progress-dot.is-active .dot-label {
            color: rgba(212,184,128,0.88);
        }

        /*  Modal Footer Layout  */
        .path-modal-footer-right {
            display: flex;
            gap: 12px;
            align-items: center;
            justify-content: flex-end;
        }

        .edu-modal-jump-cta {
            font-size: 12px;
            padding: 9px 14px;
            opacity: 0.75;
            transition: opacity 0.3s ease;
        }

        .edu-modal-jump-cta:hover {
            opacity: 1;
        }

        .edu-modal-next-btn {
            min-height: 50px;
            min-width: 136px;
            padding: 13px 24px;
            font-size: 11px;
            font-weight: 800;
            letter-spacing: 1px;
            border-color: rgba(130,100,255,0.9);
            color: rgba(241,245,255,0.99);
            background: linear-gradient(180deg, rgba(110,75,220,0.95), rgba(80,45,185,0.92));
            box-shadow:
                0 22px 48px rgba(0,0,0,0.56),
                0 0 28px rgba(120,80,240,0.45),
                inset 0 1px 0 rgba(255,255,255,0.25);
        }
        .edu-modal-next-btn:hover {
            border-color: rgba(160,120,255,0.98);
            background: linear-gradient(180deg, rgba(130,90,240,0.98), rgba(95,55,205,0.95));
            box-shadow:
                0 24px 54px rgba(0,0,0,0.58),
                0 0 38px rgba(130,80,255,0.6),
                inset 0 1px 0 rgba(255,255,255,0.3);
        }

        .edu-modal-next-btn.is-final {
            border-color: rgba(224,189,108,0.96);
            color: rgba(18,13,7,0.96);
            background:
                linear-gradient(165deg, rgba(255,255,255,0.18), rgba(255,255,255,0.04) 28%, rgba(74,52,12,0.18) 68%, rgba(74,52,12,0.28) 100%),
                linear-gradient(180deg, rgba(236,212,150,0.98), rgba(201,160,80,0.92));
            box-shadow:
                0 22px 48px rgba(0,0,0,0.56),
                0 0 28px rgba(201,160,80,0.34),
                inset 0 1px 0 rgba(255,255,255,0.28);
            text-shadow: none;
        }

        .edu-modal-next-btn.is-final:hover {
            border-color: rgba(239,206,131,0.98);
            background:
                linear-gradient(165deg, rgba(255,255,255,0.2), rgba(255,255,255,0.06) 28%, rgba(96,68,16,0.2) 68%, rgba(96,68,16,0.32) 100%),
                linear-gradient(180deg, rgba(244,222,167,0.98), rgba(207,168,88,0.95));
            color: rgba(22,16,9,0.96);
            box-shadow:
                0 30px 58px rgba(0,0,0,0.6),
                0 0 22px rgba(201,160,80,0.28),
                0 0 36px rgba(201,160,80,0.14);
        }

        .edu-modal-next-btn.is-final::before {
            background:
                linear-gradient(150deg,
                    transparent 46%,
                    rgba(201,160,80,0.85) 49.5%,
                    rgba(201,160,80,0.85) 50.5%,
                    transparent 54%) -120% 0 / 220% 220% no-repeat,
                linear-gradient(-24deg,
                    transparent 46%,
                    rgba(230,183,101,0.72) 49.5%,
                    rgba(230,183,101,0.72) 50.5%,
                    transparent 54%) 130% 0 / 220% 220% no-repeat !important;
        }

        .edu-modal-next-btn.is-final::after {
            filter: drop-shadow(0 0 6px rgba(201,160,80,0.24)) !important;
        }

        .edu-back-btn[hidden],
        .edu-modal-jump-cta[hidden] {
            display: none;
        }

        /*  Responsive Adjustments  */

                /*  Responsive  */
        @media (max-width: 960px) {
            .journey-milestones { flex-direction: column; gap: 10px; }
            .journey-connector {
                width: 100%;
                height: 18px;
                justify-content: center;
                align-items: flex-start;
            }
            .journey-connector::before {
                left: 50%; right: auto;
                width: 1px;
                height: 100%;
                top: 0;
                transform: none;
                background: linear-gradient(180deg, rgba(201,160,80,0.1), rgba(201,160,80,0.45), rgba(201,160,80,0.1));
            }
            .journey-paths { grid-template-columns: 1fr; }
            .journey-path-pills { grid-template-columns: 1fr; }
            .journey-converge::before { left: 24%; right: 24%; }
            .path-card-tags-inline { flex-wrap: wrap; }
            .path-card-tags-inline .path-tag { flex: none; white-space: normal; }

            .process-split-layout {
                grid-template-columns: 1fr;
                gap: 24px;
            }

            .process-launch-side {
                order: 0;
                justify-content: stretch;
                padding-top: 0;
            }

            .journey-step-cluster {
                align-items: center;
            }

            .journey-step-caption {
                text-align: center;
            }

            .journey-step-indicators {
                justify-content: center;
            }

            .process-bridge {
                width: 100%;
                margin-top: 8px;
            }

            .process-bridge-copy {
                white-space: normal;
            }

            .journey-entry-button {
                min-height: 70px;
                max-width: 400px;
            }

            .journey-entry-shell {
                padding: 13px 14px;
                gap: 12px;
                min-height: auto;
                flex-direction: row;
            }

            .journey-entry-title {
                font-size: 15px;
            }

            .journey-entry-tail {
                font-size: 9px;
                letter-spacing: 0.12em;
            }

            .journey-step-indicators {
                gap: 12px;
            }

            .step-indicator {
                width: 22px;
                height: 22px;
            }
        }

        @media (max-width: 560px) {
            .page-container {
                padding-top: 10px;
                padding-right: 8px;
                padding-left: 8px;
            }

            .product-hero {
                padding: 6px;
            }

            .product-hero-content {
                padding: 20px 16px 17px;
            }

            .product-hero-title {
                font-size: clamp(27px, 8.6vw, 31px);
            }

            .product-hero-copy {
                font-size: 15px;
            }

            .panel-body {
                padding: 20px 16px 18px;
            }

            .section-title,
            .advisor-title {
                font-size: clamp(26px, 8.6vw, 30px);
            }

            .carrier-scroll-strip {
                gap: 28px;
            }

            .carrier-logo {
                height: 18px;
                max-width: 108px;
            }

            .journey-entry-button {
                min-height: 74px;
            }

            .journey-entry-shell {
                min-height: 74px;
                padding: 11px 13px;
            }

            .journey-entry-icon {
                width: 32px;
                height: 32px;
                border-radius: 999px;
            }

            .journey-entry-icon::before {
                left: 9px;
                top: 7px;
                width: 11px;
                height: 14px;
            }

            .journey-entry-icon::after {
                left: 3px;
                top: 4px;
                width: 7px;
                height: 7px;
            }

            .journey-entry-kicker {
                font-size: 7.5px;
                letter-spacing: 0.16em;
            }

            .journey-entry-title {
                font-size: 13px;
            }

            .journey-entry-tail {
                display: none;
            }

            .faq-chat-cta .faq-chat-trigger-card.journey-entry-button {
                min-height: 74px;
            }

            .faq-chat-cta .faq-chat-trigger-card .journey-entry-shell {
                min-height: 74px;
            }

            .product-video-section {
                padding: 14px;
            }

            .product-testimonials .testimonials-stage {
                min-height: 296px;
                padding: 6px 8px 8px;
            }

            .product-testimonials .testimonials-spotlight {
                min-height: 236px;
            }

            .product-testimonials .testimonial-card {
                min-height: 200px;
                padding: 14px 13px 13px;
            }

            .path-subsection-final {
                margin-left: -16px;
                margin-right: -16px;
                padding: 28px 16px 8px;
            }

            .panel-side.advisor-orbit .tools-list .cta-resource {
                min-height: 54px;
                padding: 14px 15px;
                font-size: 14px;
            }

            .journey-step-caption {
                font-size: 11px;
                line-height: 1.2;
            }

            .journey-step-indicators {
                gap: 10px;
            }

            .step-indicator {
                width: 12px;
                height: 12px;
            }
        }

        /*  Mobile/Tablet viewport safety (footer/chat overlap)  */
        @media (max-width: 1024px) {
            .scroll-root {
                bottom: calc(86px + env(safe-area-inset-bottom, 0px));
            }

            .page-container {
                padding-bottom: calc(132px + env(safe-area-inset-bottom, 0px));
            }

            .footer-nav {
                padding: 14px 18px calc(12px + env(safe-area-inset-bottom, 0px));
                gap: 16px;
            }

            .footer-link {
                font-size: 10px;
                letter-spacing: 1.2px;
            }
        }

        @media (max-width: 768px) {
            .scroll-root {
                bottom: calc(100px + env(safe-area-inset-bottom, 0px));
            }

            .page-container {
                padding-bottom: calc(154px + env(safe-area-inset-bottom, 0px));
            }

            .footer-nav {
                padding: 12px 16px calc(10px + env(safe-area-inset-bottom, 0px));
                gap: 12px 14px;
            }

            .footer-link {
                font-size: 9.5px;
                letter-spacing: 1.1px;
            }

            .chat-widget {
                bottom: calc(92px + env(safe-area-inset-bottom, 0px));
                right: 14px;
            }

            .chat-panel {
                bottom: calc(138px + env(safe-area-inset-bottom, 0px));
                right: 12px;
                max-width: calc(100vw - 24px);
            }
        }

        @media (max-width: 560px) {
            .scroll-root {
                bottom: calc(108px + env(safe-area-inset-bottom, 0px));
            }

            .page-container {
                padding-bottom: calc(168px + env(safe-area-inset-bottom, 0px));
            }

            .chat-widget {
                bottom: calc(98px + env(safe-area-inset-bottom, 0px));
                right: 14px;
            }

            .chat-panel {
                bottom: calc(146px + env(safe-area-inset-bottom, 0px));
                right: 12px;
                max-width: calc(100vw - 24px);
            }

            .footer-nav {
                gap: 8px 12px;
            }
        }

        @media (hover: none), (pointer: coarse) {
            .journey-milestones .journey-step-body {
                min-height: auto;
                gap: 2px;
            }

            .journey-milestones .journey-step-label,
            .journey-milestones .journey-step-desc {
                position: static;
                transform: none !important;
                opacity: 1 !important;
            }
        }


/* Medicare page: body/ambient overrides. scroll-root is in header-footer-hero.css */
html, body { min-height: 100vh; }

body {
    overflow: hidden;
    background: linear-gradient(180deg, #050608 0%, #08090b 50%, #050608 100%);
    --resource-pop-chrome-bg: linear-gradient(135deg, rgba(255,255,255,0.14) 0%, rgba(255,255,255,0.04) 22%, rgba(0,0,0,0.88) 100%), rgba(0,0,0,0.92);
    --neon-blue: #6F87FF;
    --neon-purple: #9A64FF;
    --interactive-shift-duration: 5.2s;
}
body::before { display: none; }
body::after { display: none; }

.ambient {
    background: radial-gradient(ellipse 100% 100% at 100% 100%, rgba(255,255,255,0.052) 0%, rgba(255,255,255,0.038) 18%, rgba(255,255,255,0.022) 38%, rgba(255,255,255,0.008) 58%, transparent 78%);
}

.chat-panel .chat-close,
.chat-panel .chat-thread-close {
    width: 34px !important;
    height: 34px !important;
    min-width: 34px !important;
    min-height: 34px !important;
    border-radius: 999px !important;
    border: none !important;
    background: #050505 !important;
    color: transparent !important;
    cursor: pointer;
    font-size: 0 !important;
    text-indent: -9999px !important;
    line-height: 0 !important;
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    position: relative !important;
    padding: 0 !important;
    overflow: hidden !important;
    box-shadow:
        inset 3px 3px 6px #000000,
        inset -1px -1px 4px #1a1a1a,
        0 1px 0 rgba(255,255,255,0.1) !important;
    transition:
        transform var(--popup-transition-duration, 0.24s) var(--popup-transition-ease, cubic-bezier(0.22, 1, 0.36, 1)),
        box-shadow var(--popup-transition-duration, 0.24s) var(--popup-transition-ease, cubic-bezier(0.22, 1, 0.36, 1)) !important;
    outline: none !important;
    -webkit-appearance: none;
    appearance: none;
}

.chat-panel .chat-close:focus,
.chat-panel .chat-thread-close:focus {
    outline: none !important;
}

.chat-panel .chat-close svg,
.chat-panel .chat-thread-close svg {
    display: none !important;
}

.chat-panel .chat-close::before,
.chat-panel .chat-close::after,
.chat-panel .chat-thread-close::before,
.chat-panel .chat-thread-close::after {
    content: '';
    position: absolute;
    width: 10px;
    height: 2px;
    border-radius: 2px;
    background: var(--neon-blue);
    box-shadow: 0 0 8px rgba(111,135,255,0.6);
    transition: transform 0.28s ease, width 0.28s ease;
}

.chat-panel .chat-close::before,
.chat-panel .chat-thread-close::before { transform: rotate(45deg); }

.chat-panel .chat-close::after,
.chat-panel .chat-thread-close::after { transform: rotate(-45deg); }

.chat-panel .chat-close:hover,
.chat-panel .chat-close:active,
.chat-panel .chat-thread-close:hover,
.chat-panel .chat-thread-close:active {
    transform: none;
    box-shadow:
        inset 3px 3px 6px #000000,
        inset -1px -1px 4px #1a1a1a,
        0 1px 0 rgba(255,255,255,0.1) !important;
}

.chat-panel .chat-close:hover::before,
.chat-panel .chat-close:hover::after,
.chat-panel .chat-close:active::before,
.chat-panel .chat-close:active::after,
.chat-panel .chat-thread-close:hover::before,
.chat-panel .chat-thread-close:hover::after,
.chat-panel .chat-thread-close:active::before,
.chat-panel .chat-thread-close:active::after {
    width: 11px;
    background: rgba(239,68,68,0.98);
    box-shadow: 0 0 10px rgba(239,68,68,0.8);
}

.chat-panel .chat-close:hover::before,
.chat-panel .chat-close:active::before,
.chat-panel .chat-thread-close:hover::before,
.chat-panel .chat-thread-close:active::before { transform: rotate(225deg); }

.chat-panel .chat-close:hover::after,
.chat-panel .chat-close:active::after,
.chat-panel .chat-thread-close:hover::after,
.chat-panel .chat-thread-close:active::after { transform: rotate(135deg); }

.chat-panel .chat-back {
    width: 34px !important;
    height: 34px !important;
    min-width: 34px !important;
    min-height: 34px !important;
    border-radius: 999px !important;
    border: none !important;
    background: #050505 !important;
    color: var(--neon-blue) !important;
    cursor: pointer;
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    position: relative !important;
    padding: 0 !important;
    overflow: hidden !important;
    box-shadow:
        inset 3px 3px 6px #000000,
        inset -1px -1px 4px #1a1a1a,
        0 1px 0 rgba(255,255,255,0.1) !important;
    transition:
        transform var(--popup-transition-duration, 0.24s) var(--popup-transition-ease, cubic-bezier(0.22, 1, 0.36, 1)),
        box-shadow var(--popup-transition-duration, 0.24s) var(--popup-transition-ease, cubic-bezier(0.22, 1, 0.36, 1)),
        color var(--popup-transition-duration, 0.24s) var(--popup-transition-ease, cubic-bezier(0.22, 1, 0.36, 1)) !important;
    outline: none !important;
    -webkit-appearance: none;
    appearance: none;
}

.chat-panel .chat-back:focus {
    outline: none !important;
}

.chat-panel .chat-back svg {
    width: 13px !important;
    height: 13px !important;
    stroke: currentColor !important;
    fill: none !important;
    stroke-width: 2 !important;
    transition: transform 0.25s ease, stroke 0.25s ease !important;
}

.chat-panel .chat-back:hover,
.chat-panel .chat-back:active {
    transform: none;
    color: #8AA0FF !important;
    box-shadow:
        inset 3px 3px 6px #000000,
        inset -1px -1px 4px #1a1a1a,
        0 0 12px rgba(111,135,255,0.24),
        0 1px 0 rgba(255,255,255,0.1) !important;
}

.chat-panel .chat-back:active {
    transform: scale(0.95);
}

.chat-thread-header {
    display: grid !important;
    grid-template-columns: 34px minmax(0, 1fr) 34px;
    align-items: center !important;
    column-gap: 10px;
}

.chat-thread-left {
    display: contents !important;
}

.chat-thread-label {
    grid-column: 2;
    justify-self: center;
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    text-align: center;
    min-width: 0;
}

.chat-thread-right {
    grid-column: 3;
    justify-self: end;
    display: inline-flex !important;
    align-items: center !important;
}

.chat-panel [hidden] {
    display: none !important;
}

.chat-panel .chat-back[hidden],
.chat-panel .chat-status-dot[hidden] {
    display: none !important;
}

.chat-messages .chat-selector-shell {
    width: min(100%, 430px) !important;
    max-width: min(100%, 430px) !important;
    display: grid !important;
    gap: 12px !important;
    align-self: flex-start !important;
    padding: 16px !important;
    border-radius: 18px !important;
    background:
        linear-gradient(180deg, rgba(255,255,255,0.06) 0%, rgba(255,255,255,0.015) 24%, rgba(0,0,0,0.18) 100%),
        radial-gradient(120% 120% at 15% 0%, rgba(111,135,255,0.16), transparent 58%),
        rgba(13,14,19,0.92) !important;
    box-shadow:
        inset 0 0 0 1px rgba(255,255,255,0.08),
        inset 0 1px 0 rgba(255,255,255,0.05),
        0 18px 34px rgba(0,0,0,0.34) !important;
}

.chat-messages .chat-selector-eyebrow {
    display: block !important;
    font-size: 10px !important;
    font-weight: 700 !important;
    letter-spacing: 0.24em !important;
    text-transform: uppercase !important;
    color: rgba(160,176,210,0.62) !important;
}

.chat-messages .chat-selector-copy {
    margin: 0 !important;
    font-size: 14px !important;
    line-height: 1.45 !important;
    color: rgba(244,247,252,0.96) !important;
}

.chat-messages .chat-selector-actions {
    display: grid !important;
    gap: 10px !important;
    width: 100% !important;
}

.chat-messages .chat-selector-btn {
    -webkit-appearance: none !important;
    appearance: none !important;
    display: grid !important;
    grid-template-columns: minmax(0, 1fr) auto !important;
    align-items: center !important;
    gap: 12px !important;
    width: 100% !important;
    min-height: 64px !important;
    border: none !important;
    border-radius: 14px !important;
    padding: 13px 14px 13px 16px !important;
    background:
        linear-gradient(180deg, rgba(255,255,255,0.1) 0%, rgba(255,255,255,0.03) 34%, rgba(0,0,0,0.24) 100%),
        rgba(9,10,13,0.96) !important;
    color: rgba(245,247,252,0.96) !important;
    text-align: left !important;
    text-decoration: none !important;
    font: inherit !important;
    cursor: pointer !important;
    box-shadow:
        inset 0 0 0 1px rgba(255,255,255,0.08),
        inset 0 1px 0 rgba(255,255,255,0.1),
        0 10px 20px rgba(0,0,0,0.28) !important;
    transition: transform 0.18s ease, box-shadow 0.18s ease, color 0.18s ease, background 0.18s ease !important;
    overflow: hidden !important;
}

.chat-messages .chat-selector-btn:hover,
.chat-messages .chat-selector-btn:focus-visible {
    transform: translateY(-1px);
    box-shadow:
        inset 0 0 0 1px rgba(111,135,255,0.24),
        inset 0 1px 0 rgba(255,255,255,0.14),
        0 14px 28px rgba(0,0,0,0.34),
        0 0 18px rgba(111,135,255,0.12) !important;
    outline: none !important;
}

.chat-messages .chat-selector-btn:active {
    transform: translateY(0) !important;
}

.chat-messages .chat-selector-main {
    display: grid !important;
    gap: 5px !important;
    min-width: 0 !important;
}

.chat-messages .chat-selector-label,
.chat-messages .chat-selector-meta,
.chat-messages .chat-selector-arrow {
    white-space: normal !important;
}

.chat-messages .chat-selector-label {
    display: block !important;
    font-size: 10px !important;
    font-weight: 800 !important;
    letter-spacing: 0.24em !important;
    line-height: 1.1 !important;
    text-transform: uppercase !important;
    color: rgba(245,247,252,0.98) !important;
}

.chat-messages .chat-selector-meta {
    display: block !important;
    font-size: 13px !important;
    line-height: 1.32 !important;
    letter-spacing: 0.01em !important;
    color: rgba(214,222,238,0.8) !important;
}

.chat-messages .chat-selector-arrow {
    width: 28px !important;
    height: 28px !important;
    border-radius: 999px !important;
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    position: relative !important;
    background: #050505 !important;
    border: 1px solid rgba(111,135,255,0.22) !important;
    box-shadow:
        inset 3px 3px 6px #000000,
        inset -1px -1px 4px #1a1a1a,
        0 0 12px rgba(111,135,255,0.16) !important;
    flex-shrink: 0 !important;
}

.chat-messages .chat-selector-arrow::before,
.chat-messages .chat-selector-arrow::after {
    content: '' !important;
    position: absolute !important;
    left: 50% !important;
    top: 50% !important;
    width: 10px !important;
    height: 2px !important;
    border-radius: 999px !important;
    background: rgba(150,171,255,0.96) !important;
    box-shadow: 0 0 8px rgba(111,135,255,0.34) !important;
    transform: translate(-50%, -50%) !important;
}

.chat-messages .chat-selector-arrow::after {
    transform: translate(-50%, -50%) rotate(90deg) !important;
}

.chat-messages .chat-selector-btn:hover .chat-selector-arrow,
.chat-messages .chat-selector-btn:focus-visible .chat-selector-arrow {
    background: #050505 !important;
    box-shadow:
        inset 3px 3px 6px #000000,
        inset -1px -1px 4px #1a1a1a,
        0 0 14px rgba(111,135,255,0.12) !important;
}

.chat-messages .chat-selector-btn:hover .chat-selector-arrow::before,
.chat-messages .chat-selector-btn:hover .chat-selector-arrow::after,
.chat-messages .chat-selector-btn:focus-visible .chat-selector-arrow::before,
.chat-messages .chat-selector-btn:focus-visible .chat-selector-arrow::after {
    background: rgba(180,197,255,0.98) !important;
}

@media (max-width: 768px) {
.page-container {
        margin-top: 0;
        padding: 10px 14px calc(26px + var(--product-compact-footer-h) + env(safe-area-inset-bottom, 0px));
    }

.logo-img {
        height: 58px;
        max-width: 156px;
    }

}

@media (min-width: 641px) and (max-width: 768px) {
.page-container {
        padding-left: 16px;
        padding-right: 16px;
    }

.logo-img {
        width: auto;
        height: auto;
        max-height: 40px;
        max-width: 283px;
        object-fit: contain;
    }

}

@media (max-width: 960px) and (orientation: landscape) {
.main-header .logo-img {
        width: auto !important;
        height: 38px !important;
        max-height: none !important;
        max-width: 230px !important;
        object-fit: contain !important;
        transform: none;
        transform-origin: center;
    }

.product-hero {
        --hero-focus-x: var(--hero-focus-tablet-landscape-narrow-x);
        --hero-focus-y: var(--hero-focus-tablet-landscape-narrow-y);
        min-height: 0;
        padding: 10px;
        align-items: center;
    }

.product-hero-content {
        width: min(390px, max(280px, calc(100% - 190px)));
        padding: 16px 16px 12px;
    }

.product-eyebrow {
        margin-bottom: 8px;
        font-size: 8px;
        letter-spacing: 0.18em;
    }

.product-hero-title {
        margin-bottom: 8px;
        font-size: clamp(26px, 4vw, 34px);
        line-height: 1.03;
    }

.product-hero-copy {
        margin-bottom: 10px;
        font-size: 12.5px;
        line-height: 1.42;
        max-width: 100%;
    }

.hero-strap {
        display: flex;
        flex-direction: column;
        align-items: flex-start;
        width: min(100%, 56ch);
        max-width: 100%;
    }

.product-hero .cta-core.cta-primary.float-cta {
        width: min(100%, 250px);
        min-height: 40px;
        padding: 8px 12px;
        font-size: 8px;
    }

.hero-trust-line {
        margin-top: 8px;
        font-size: 9px;
        line-height: 1.25;
    }

}

@media (max-width: 640px) {
.page-container {
        padding: 14px 6px 20px;
    }

.logo-img {
        width: auto;
        height: auto;
        max-height: 37px;
        max-width: 233px;
        width: auto;
        display: block;
        object-fit: contain;
    }

.product-page {
        gap: 14px;
    }

.section-panel {
        border-radius: 24px 22px 18px 26px;
    }

.section-panel::after {
        border-radius: 23px 21px 17px 25px;
    }

.panel-unified .content-block,
    .panel-unified .path-subsection {
        margin-top: 18px;
        padding-top: 18px;
    }

.panel-unified .path-subsection:first-of-type {
        margin-top: 18px;
    }

.section-title {
        font-size: clamp(26px, 8.2vw, 30px);
    }

.advisor-title {
        font-size: clamp(25px, 7.6vw, 28px);
    }

/* Spacing for #topic-101 / .process-text-side owned by assets/MAIN/CSS/section-101-and-process.css */

#medicare-facts .section-title {
        margin-bottom: 10px;
    }

/* Typography only — spacing owned by assets/MAIN/CSS/section-101-and-process.css */
.section-copy-intro,
    .section-copy-follow,
    .journey-intro-new,
    .journey-walkthrough-desc {
        font-size: 14.5px;
        line-height: 1.58;
    }

.process-split-layout {
        gap: 16px;
        padding-bottom: 2px;
    }

.process-launch-side,
    .faq-chat-cta {
        justify-content: stretch;
        margin-top: 4px;
    }

.journey-entry-button,
    .faq-chat-cta .faq-chat-trigger-card.journey-entry-button {
        width: 100%;
        max-width: none;
        min-height: 76px;
        border-radius: 19px;
    }

.journey-entry-shell,
    .faq-chat-cta .faq-chat-trigger-card .journey-entry-shell {
        min-height: 76px;
        padding: 11px 13px;
        gap: 9px;
        flex-direction: row;
        align-items: center;
        justify-content: center;
        text-align: center;
    }

.journey-entry-copy,
    .faq-chat-trigger-card .journey-entry-copy {
        align-items: center;
        text-align: center;
    }

.journey-entry-icon,
    .faq-chat-trigger-card .journey-entry-icon {
        width: 32px;
        height: 32px;
        border-radius: 999px;
    }

.journey-entry-icon::before,
    .faq-chat-trigger-card .journey-entry-icon::before {
        left: 9px;
        top: 7px;
        width: 11px;
        height: 14px;
    }

.journey-entry-icon::after,
    .faq-chat-trigger-card .journey-entry-icon::after {
        left: 3px;
        top: 4px;
        width: 7px;
        height: 7px;
    }

.journey-entry-kicker,
    .faq-chat-trigger-card .journey-entry-kicker {
        font-size: 7.5px;
        letter-spacing: 0.16em;
    }

.journey-entry-title,
    .faq-chat-trigger-card .journey-entry-title {
        font-size: 13.5px;
        line-height: 1.14;
    }

.journey-entry-tail,
    .faq-chat-trigger-card .journey-entry-tail {
        display: none;
    }

#edu-modal .path-modal-box {
        max-width: calc(100vw - 16px);
        overflow-x: hidden;
    }

#edu-modal .edu-progress-bar {
        width: 100%;
        min-height: 70px;
        display: block;
        justify-self: auto;
    }

#edu-modal .edu-progress-dots {
        display: grid;
        grid-template-columns: repeat(5, minmax(0, 1fr));
        column-gap: 6px;
        row-gap: 0;
        width: 100%;
        align-items: center;
        justify-items: center;
    }

#edu-modal .progress-dot {
        min-width: 0;
        min-height: auto;
        width: 100%;
        display: grid;
        grid-template-rows: 11px auto;
        justify-items: center;
        align-content: start;
        gap: 4px;
        padding: 0;
    }

#edu-modal .dot-inner {
        width: 11px;
        height: 11px;
        flex-shrink: 0;
    }

#edu-modal .dot-label {
        display: block;
        width: 100%;
        max-width: 100%;
        font-size: 8px;
        line-height: 1.1;
        letter-spacing: 0;
        white-space: nowrap;
        overflow: hidden;
        text-align: center;
    }

#edu-modal .edu-modal-close {
        position: absolute;
        top: calc(50% - 6px);
        right: 18px;
        width: 34px;
        height: 34px;
        z-index: 2;
        border: none;
        background: #050505;
        transform: translateY(-50%);
        box-shadow:
            inset 2px 2px 5px #000000,
            inset -1px -1px 3px #1a1a1a,
            0 1px 0 rgba(255,255,255,0.08);
    }

#edu-modal .edu-modal-close::before,
    #edu-modal .edu-modal-close::after {
        width: 9px;
    }

#edu-modal:not([data-step="5"]) .path-modal-close::before,
    #edu-modal:not([data-step="5"]) .path-modal-close::after {
        background: rgba(236,198,122,0.98);
        box-shadow: 0 0 8px rgba(201,160,80,0.72);
    }

#edu-modal[data-step="5"] .path-modal-close::before,
    #edu-modal[data-step="5"] .path-modal-close::after {
        background: var(--neon-blue);
        box-shadow: 0 0 8px rgba(111,135,255,0.6);
    }

#edu-modal .modal-lead,
    #edu-modal.compare-mode .modal-lead {
        font-size: 14px;
        line-height: 1.45;
        margin-bottom: 0;
        max-width: none;
    }

#edu-modal .edu-modal-sublead {
        margin: 2px 0 0;
        font-size: 12px;
        line-height: 1.3;
        letter-spacing: 0.08em;
    }

#edu-modal .path-modal-points.compare-grid-mode {
        gap: 10px;
    }

#edu-modal .path-modal-points.compare-grid-mode li {
        padding: 14px 13px 12px;
        text-align: center;
    }

#edu-modal .edu-compare-ribbon {
        position: static;
        order: -1;
        display: inline-flex;
        align-self: center;
        margin: 0 auto 8px;
        padding: 4px 8px 3px;
        font-size: 8px;
        letter-spacing: 0.08em;
    }

#edu-modal .edu-compare-plan {
        font-size: 17px;
        line-height: 1.14;
        text-align: center;
    }

#edu-modal .edu-compare-sub,
    #edu-modal .edu-compare-bestfor {
        text-align: center;
    }

#edu-modal .edu-compare-sub {
        margin: 4px 0 10px;
    }

#edu-modal .edu-compare-rows {
        text-align: left;
    }

#edu-modal .edu-compare-row {
        justify-items: start;
        text-align: left;
    }

#edu-modal .edu-compare-key,
    #edu-modal .edu-compare-value,
    #edu-modal .edu-compare-bestfor {
        justify-self: start;
        text-align: left;
    }

#edu-modal .path-modal-points.compare-grid-mode li.is-featured .edu-compare-plan,
    #edu-modal .path-modal-points.compare-grid-mode li.is-featured .edu-compare-sub {
        padding-right: 0;
    }

#edu-modal .path-modal-points.detail-card-mode {
        gap: 7px;
    }

#edu-modal .path-modal-points.detail-card-mode.consult-split-mode {
        grid-template-columns: 1fr;
        grid-auto-rows: auto;
    }

#edu-modal .path-modal-points.detail-card-mode li {
        padding: 13px 13px 11px;
    }

#edu-modal .edu-detail-head {
        font-size: 13px;
        line-height: 1.08;
        align-items: center;
        gap: 8px;
    }

#edu-modal .path-modal-points.detail-card-mode.consult-split-mode li:not(.edu-detail-card-link) {
        order: 1;
        min-height: 84px;
        justify-content: center;
        padding: 11px 12px 10px;
    }

#edu-modal .path-modal-points.detail-card-mode.consult-split-mode .edu-detail-index {
        min-width: 30px;
        width: 30px;
        font-size: 18px;
        line-height: 18px;
    }

#edu-modal .edu-detail-title {
        white-space: nowrap;
        overflow: hidden;
        text-overflow: ellipsis;
    }

#edu-modal .edu-detail-text {
        font-size: 12.25px;
        line-height: 1.28;
    }

#edu-modal .path-modal-points.detail-card-mode.consult-split-mode .edu-detail-text {
        padding-left: 38px;
    }

#edu-modal .path-modal-points.detail-card-mode.consult-split-mode .edu-detail-card-link {
        order: 2;
        grid-column: 1;
        grid-row: auto !important;
        min-height: 214px;
        height: 214px;
        margin-top: 2px;
    }

#edu-modal .consult-visual-panel {
        min-height: 214px;
        height: 214px;
        border-radius: 16px !important;
        overflow: hidden !important;
    }

#edu-modal .cv-team-frame {
        height: 100%;
    }

#edu-modal .path-modal-points.detail-card-mode.consult-split-mode .edu-detail-card-link.consult-team-panel {
        min-height: 0 !important;
        height: auto !important;
        max-height: min(38vh, 260px);
    }

#edu-modal .consult-team-panel.consult-visual-panel {
        min-height: 0 !important;
        height: auto !important;
        max-height: min(38vh, 260px);
    }

#edu-modal .consult-team-panel .cv-team-frame {
        height: auto !important;
        aspect-ratio: 16 / 10;
        max-height: min(38vh, 260px);
    }

#edu-modal .cv-scene,
    #edu-modal .cv-shield-scene {
        width: 196px;
        height: 196px;
    }

#edu-modal .cv-shield-svg {
        width: 102px;
        height: 122px;
    }

#edu-modal .modal-takeaway,
    #edu-modal.compare-mode .modal-takeaway {
        font-size: 13.5px;
        line-height: 1.45;
    }

#edu-modal .edu-compliance-note,
    #edu-modal.compare-mode .edu-compliance-note {
        font-size: 10.25px;
        line-height: 1.42;
    }

#edu-modal .path-modal-footer-right {
        min-width: 0;
        flex: 1 1 auto;
        justify-content: flex-end;
    }

#edu-modal .path-modal-back {
        min-height: 42px;
        padding: 10px 8px;
        font-size: 9px;
        letter-spacing: 0.12em;
    }

#edu-modal .path-modal-cta,
    #edu-modal .edu-modal-next-btn {
        min-height: 46px;
        min-width: 124px;
        padding: 11px 16px;
        font-size: 10px;
        letter-spacing: 0.08em;
    }

#edu-modal .edu-modal-next-btn.is-final {
        min-width: 160px;
    }

#medicare-facts {
        padding-top: 16px;
    }

.faq-split-layout {
        margin-top: var(--product-mobile-tight-gap);
        gap: 16px;
    }

.topic-list {
        gap: 8px;
    }

.topic-item {
        border-radius: 16px;
    }

.topic-item summary {
        display: grid;
        grid-template-columns: 24px minmax(0, 1fr) 12px;
        align-items: center;
        gap: 10px;
        min-height: 46px;
        padding: 8px 14px;
    }

.topic-item summary::after {
        grid-column: 3;
        justify-self: end;
        margin-left: 0;
        width: 9px;
        height: 9px;
    }

.topic-step {
        display: inline-flex;
        align-items: center;
        justify-content: center;
        width: 20px;
        height: 20px;
        align-self: center;
        background:
            linear-gradient(180deg, rgba(255,255,255,0.03) 0%, rgba(0,0,0,0.22) 100%),
            rgba(7,9,14,0.98);
        box-shadow:
            inset 0 1px 0 rgba(255,255,255,0.05),
            0 4px 12px rgba(0,0,0,0.24);
    }

.topic-step::before {
        font-size: 8px;
        transform: none;
    }

.topic-item summary h3 {
        font-size: 12px;
        line-height: 1.18;
        min-height: 20px;
        display: flex;
        align-items: center;
        align-self: center;
        transform: translateY(1px);
        overflow: hidden;
    }

.product-video-section {
        margin-top: var(--product-mobile-section-gap);
        padding: 16px 16px 18px;
        border-radius: 18px;
    }

.panel-unified .path-subsection.product-video-section {
        margin-top: var(--product-mobile-section-gap);
    }

#medicare-facts + .product-video-section::before {
        top: calc(-1 * var(--product-mobile-standard-divider-offset));
        left: 50%;
        right: auto;
        width: var(--product-mobile-divider-width);
        transform: translateX(-50%);
        background: linear-gradient(90deg, transparent, rgba(255,255,255,0.22), transparent);
    }

.product-testimonials {
        margin-top: 0;
        padding-top: 0;
        border-top: none;
    }

.product-video-section + .product-testimonials {
        margin-top: 38px;
    }

.product-video-section + .product-testimonials::before {
        content: '';
        position: absolute;
        top: calc(-1 * var(--product-mobile-standard-divider-offset));
        left: 50%;
        right: auto;
        width: var(--product-mobile-divider-width);
        height: 1px;
        transform: translateX(-50%);
        background: linear-gradient(90deg, transparent, rgba(255,255,255,0.22), transparent);
        pointer-events: none;
    }

.product-testimonials .testimonials-summary,
    .product-video-section .video-summary {
        font-size: 11.5px;
        line-height: 1.42;
    }

.product-video-section .video-section-title,
    .product-testimonials .testimonials-title {
        margin-bottom: 10px;
    }

.product-video-section .video-copy-desktop {
        display: none;
    }

.product-video-section .video-copy-mobile {
        display: inline;
    }

.product-video-section .video-legal-note {
        font-size: 10.25px;
        line-height: 1.4;
        margin-top: 12px;
    }

.product-testimonials .testimonials-stage {
        min-height: 304px;
        padding: 6px 8px 8px;
    }

.product-testimonials .testimonials-spotlight {
        min-height: 244px;
    }

.product-testimonials .testimonial-card {
        width: min(94%, 640px);
        min-height: 208px;
    }

.path-subsection-final {
        margin-top: var(--product-mobile-major-gap);
        margin-left: -16px;
        margin-right: -16px;
        padding: 24px 16px 22px;
    }

.path-subsection-final .section-title {
        margin-bottom: 10px;
    }

.path-subsection-final .final-cta-standalone {
        padding-top: var(--product-mobile-tight-gap);
        padding-bottom: 6px;
    }

.path-subsection-final .final-section-break {
        margin-top: 14px;
        padding-top: 12px;
    }

.path-subsection-final .final-legal-block {
        padding-top: 8px;
        padding-bottom: 2px;
    }

.path-subsection-final .final-legal-lead {
        margin-bottom: 2px;
        line-height: 1.36;
    }

.path-subsection-final .final-license-line {
        margin-bottom: 4px;
        line-height: 1.38;
    }

.path-subsection-final .final-legal-copy {
            font-size: 10.25px;
            line-height: 1.54;
        }

.path-subsection-final .final-legal-mobile-wrap {
            display: block;
        }

.product-sidebar {
        display: none;
    }

.carrier-trust-divider {
        margin-top: 18px !important;
        padding-top: 20px !important;
        padding-bottom: 14px;
    }

.carrier-trust-divider .carrier-eyebrow {
        margin-bottom: 10px;
        font-size: 8px;
        letter-spacing: 0.18em;
    }

.carrier-scroll-track {
        --carrier-guide-offset: 8px;
    }

.carrier-scroll-strip {
        --carrier-logo-content-height: 20;
        gap: 30px;
        padding-bottom: 6px;
    }

.carrier-logo {
        height: 20px;
        max-width: none;
        opacity: 0.56;
    }

.carrier-logo[alt="Anthem"] {
        width: 112px !important;
        height: 31px !important;
    }

.carrier-logo[alt="Cigna"] {
        --logo-optical-scale: 1.34;
    }

.carrier-logo[alt="Kaiser Permanente"] {
        width: 248px !important;
        height: 30px !important;
    }

.carrier-logo[alt="Molina Healthcare"] {
        width: 116px !important;
        height: 30px !important;
    }

.carrier-logo[alt="Mutual of Omaha"] {
        --logo-optical-scale: 1.08;
    }

.carrier-logo[alt="UnitedHealthcare"] {
        --logo-optical-scale: 1.12;
    }

.carrier-logo[alt="WellCare"] {
        --logo-baseline-nudge: -1.4px;
    }

}
@media (max-width: 374px) {
    body {
        --product-compact-footer-h: 78px;
    }

    .footer-mobile-action {
        min-height: 58px;
        padding-left: 12px;
        padding-right: 12px;
    }

    .footer-mobile-content {
        gap: 10px;
    }
}

@media (min-width: 390px) and (max-width: 430px) {
    .topic-item summary {
        min-height: 48px;
        padding: 9px 14px;
    }

    .topic-step {
        width: 21px;
        height: 21px;
    }

    .topic-item summary h3 {
        font-size: 12.5px;
        line-height: 1.2;
    }
}

@media (max-width: 640px) and (hover: none), (max-width: 640px) and (pointer: coarse) {
    .main-nav .nav-btn,
    .footer-mobile-action,
    .journey-entry-button,
    .topic-item summary,
    .mobile-support-tray-toggle,
    .mobile-support-action,
    .product-testimonials .testimonial-nav,
    .mobile-support-sheet-close {
        -webkit-tap-highlight-color: transparent;
        touch-action: manipulation;
    }

    .main-nav .nav-btn:active,
    .footer-mobile-action:active,
    .journey-entry-button:active,
    .mobile-support-tray-toggle:active,
    .mobile-support-action:active,
    .product-testimonials .testimonial-nav:active,
    .mobile-support-sheet-close:active {
        transform: translateY(1px) scale(0.992);
    }

    .topic-item summary:active {
        background: rgba(255,255,255,0.025);
    }

    .mobile-support-action:hover,
    .mobile-support-action:focus-visible,
    .mobile-support-tray-toggle:hover,
    .mobile-support-tray-toggle:focus-visible,
    .main-nav .nav-btn:focus-visible {
        border-color: rgba(160,181,255,0.32);
        box-shadow:
            0 18px 30px rgba(0,0,0,0.32),
            0 0 18px rgba(111,135,255,0.14),
            inset 0 1px 0 rgba(255,255,255,0.08);
    }

    .footer-mobile-resource:focus-visible {
        border-color: rgba(143,167,255,0.42);
        box-shadow:
            0 22px 38px rgba(0,0,0,0.42),
            0 0 22px rgba(111,135,255,0.14),
            inset 0 1px 0 rgba(255,255,255,0.1),
            inset 2px 0 0 rgba(129,157,255,0.6);
    }

    .footer-mobile-chat:focus-visible {
        border-color: rgba(220,188,116,0.38);
        box-shadow:
            0 22px 38px rgba(0,0,0,0.42),
            0 0 22px rgba(201,160,80,0.11),
            inset 0 1px 0 rgba(255,255,255,0.1),
            inset 2px 0 0 rgba(220,188,116,0.54);
    }
}

@media (min-width: 768px) and (max-width: 960px), (min-width: 821px) and (max-width: 1024px) and (orientation: portrait), (min-width: 961px) and (max-width: 1180px) and (orientation: landscape), (min-width: 1181px) and (max-width: 1366px) and (orientation: landscape) and (pointer: coarse) {
    body {
        --product-compact-header-h: 78px;
        --product-compact-footer-h: 78px;
        --product-phone-tray-h: 0px;
        --product-phone-tray-gap: 0px;
        --product-phone-chat-size: 0px;
        --product-phone-chat-gap: 0px;
    }

    .scroll-root {
        top: calc(var(--product-compact-header-h) + env(safe-area-inset-top, 0px));
        bottom: calc(var(--product-compact-footer-h) + env(safe-area-inset-bottom, 0px));
    }

    .page-container {
        margin-top: 0;
        padding: 16px 16px 24px;
    }

    .main-header {
        display: grid;
        grid-template-columns: 52px minmax(0, 1fr) 52px;
        height: var(--product-compact-header-h);
        min-height: var(--product-compact-header-h);
        gap: 0;
        padding: 0 16px;
        align-items: center;
        justify-content: stretch;
        box-sizing: border-box;
    }

    .main-header::after {
        left: 0;
        right: 0;
        opacity: 0.32;
    }

    .logo-container {
        grid-column: 2;
        width: 100%;
        flex: none;
        padding: 0;
        display: flex;
        justify-content: center;
        align-self: center;
        align-items: center;
        transform: none;
    }

    .logo {
        display: flex;
        justify-content: center;
        align-items: center;
        line-height: 0;
        height: 100%;
    }

    .logo-img {
        width: auto;
        height: auto;
        max-height: 66px;
        max-width: 150px;
        width: auto;
        display: block;
        object-fit: contain;
    }

    .process-split-layout {
        grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);
        gap: 28px;
        align-items: start;
    }

    .process-launch-side {
        align-self: stretch;
        justify-self: center;
        width: min(292px, 100%);
        justify-content: center;
        margin-top: 0;
        padding-top: 0;
    }

    .process-launch-side .journey-entry-button {
        min-height: 156px;
    }

    .process-launch-side .journey-entry-shell {
        min-height: 156px;
        padding: 20px 18px;
        justify-content: center;
        text-align: center;
    }

    .process-launch-side .journey-entry-copy {
        align-items: center;
        text-align: center;
    }

    .faq-split-layout {
        grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);
        gap: 28px;
        align-items: center;
    }

    .faq-chat-cta {
        align-self: stretch;
        justify-self: center;
        width: min(292px, 100%);
        justify-content: center;
    }

    .faq-chat-cta .faq-chat-trigger-card.journey-entry-button {
        max-width: none;
        min-height: 156px;
    }

    .faq-chat-cta .faq-chat-trigger-card .journey-entry-shell {
        min-height: 156px;
        padding: 20px 18px;
        gap: 12px;
        justify-content: center;
        text-align: center;
    }

    .faq-chat-trigger-card .journey-entry-copy {
        align-items: center;
        text-align: center;
    }
}

@media (min-width: 768px) and (max-width: 1180px) and (orientation: portrait) {
    .topic-item summary {
        gap: 11px;
        min-height: 0;
        padding: 12px 14px;
    }

    .topic-item summary h3 {
        font-size: 13px;
        line-height: 1.24;
    }

    .chat-input-row {
        gap: 10px;
        padding: 10px 12px;
        border-radius: 12px;
        overflow: hidden;
        background:
            linear-gradient(180deg, rgba(255,255,255,0.08) 0%, rgba(6,6,6,0.9) 100%),
            rgba(8,8,8,0.86);
        border: none;
        box-shadow:
            inset 0 1px 0 rgba(255,255,255,0.06),
            0 12px 28px rgba(0,0,0,0.55);
        -webkit-backdrop-filter: blur(14px) saturate(104%);
        backdrop-filter: blur(14px) saturate(104%);
    }

    .chat-input-row:focus-within {
        gap: 10px;
        padding: 10px 12px;
        border-radius: 12px;
        overflow: hidden;
        background:
            linear-gradient(180deg, rgba(255,255,255,0.08) 0%, rgba(6,6,6,0.9) 100%),
            rgba(8,8,8,0.86);
        border: none;
        box-shadow:
            inset 0 1px 0 rgba(255,255,255,0.06),
            0 12px 28px rgba(0,0,0,0.55);
        -webkit-backdrop-filter: blur(14px) saturate(104%);
        backdrop-filter: blur(14px) saturate(104%);
    }

    .chat-input {
        background: rgba(8,8,11,0.22);
        box-shadow:
            inset 0 0 0 1px rgba(255,255,255,0.035),
            inset 0 1px 0 rgba(255,255,255,0.02);
        -webkit-backdrop-filter: blur(12px) saturate(102%);
        backdrop-filter: blur(12px) saturate(102%);
    }

    .chat-input:hover {
        background: rgba(8,8,11,0.26);
        box-shadow:
            inset 0 0 0 1px rgba(255,255,255,0.05),
            inset 0 1px 0 rgba(255,255,255,0.024);
    }

    .chat-input:focus,
    .chat-input:focus-visible {
        outline: none;
        background:
            linear-gradient(180deg, rgba(111,135,255,0.08) 0%, rgba(154,100,255,0.04) 100%),
            rgba(10,10,14,0.28);
        box-shadow:
            inset 0 0 0 1px rgba(255,255,255,0.055),
            inset 0 1px 0 rgba(255,255,255,0.026),
            0 0 0 1px rgba(111,135,255,0.22),
            0 0 14px rgba(111,135,255,0.14),
            0 0 22px rgba(154,100,255,0.08);
    }
}

@media (max-width: 1180px) and (orientation: portrait) {
    .chat-overlay {
        background:
            linear-gradient(180deg, rgba(8,10,16,0.36) 0%, rgba(8,10,16,0.34) 100%),
            radial-gradient(ellipse 140% 108% at 50% 100%, rgba(255,255,255,0.05) 0%, rgba(15,17,24,0.34) 38%, rgba(7,8,12,0.52) 70%, rgba(4,5,8,0.66) 100%),
            radial-gradient(circle at 50% 14%, rgba(255,255,255,0.035) 0%, transparent 42%);
        -webkit-backdrop-filter: blur(14px) saturate(106%) brightness(0.92);
        backdrop-filter: blur(14px) saturate(106%) brightness(0.92);
    }

    .chat-panel {
        background:
            linear-gradient(180deg, rgba(255,255,255,0.018) 0%, rgba(255,255,255,0.004) 18%, rgba(255,255,255,0) 48%),
            rgba(8,8,8,0.30);
        border: 1px solid rgba(236,212,150,0.24);
        border-left-width: 3px;
        border-left-color: rgba(226,190,109,0.9);
        box-shadow:
            0 28px 54px rgba(0,0,0,0.52),
            0 0 12px rgba(226,190,109,0.12),
            inset 0 1px 0 rgba(255,255,255,0.04),
            inset 3px 0 0 rgba(226,190,109,0.86);
        -webkit-backdrop-filter: blur(18px) saturate(118%);
        backdrop-filter: blur(18px) saturate(118%);
    }

    .chat-thread-header {
        background:
            linear-gradient(180deg, rgba(255,255,255,0.08) 0%, rgba(6,6,6,0.9) 100%),
            rgba(8,8,8,0.86);
        border: none;
        box-shadow:
            inset 0 1px 0 rgba(255,255,255,0.06),
            0 12px 28px rgba(0,0,0,0.55);
        -webkit-backdrop-filter: blur(14px) saturate(104%);
        backdrop-filter: blur(14px) saturate(104%);
    }

    .chat-messages {
        position: relative;
        isolation: isolate;
        overflow: hidden;
        background: rgba(10,10,10,0.18);
        border: 1px solid rgba(255,255,255,0.07);
        box-shadow:
            inset 0 1px 0 rgba(255,255,255,0.035),
            0 12px 28px rgba(0,0,0,0.12);
        -webkit-backdrop-filter: blur(28px) saturate(118%) brightness(0.98);
        backdrop-filter: blur(28px) saturate(118%) brightness(0.98);
    }

    .chat-messages::before {
        content: '';
        position: absolute;
        inset: 0;
        z-index: 0;
        pointer-events: none;
        background: linear-gradient(180deg, rgba(255,255,255,0.02) 0%, rgba(255,255,255,0.006) 22%, transparent 52%);
        opacity: 0.42;
    }

    .chat-messages > * {
        position: relative;
        z-index: 1;
    }

    .chat-messages .chat-selector-shell {
        background:
            linear-gradient(180deg, rgba(255,255,255,0.06) 0%, rgba(255,255,255,0.016) 22%, rgba(5,6,9,0.24) 100%),
            radial-gradient(120% 120% at 15% 0%, rgba(255,255,255,0.035), transparent 58%),
            rgba(17,17,21,0.5);
        border: 1px solid rgba(255,255,255,0.08);
        box-shadow:
            inset 0 1px 0 rgba(255,255,255,0.05),
            0 16px 30px rgba(0,0,0,0.2);
        -webkit-backdrop-filter: blur(15px) saturate(103%);
        backdrop-filter: blur(15px) saturate(103%);
    }

    .chat-messages .chat-selector-btn {
        background:
            linear-gradient(180deg, rgba(255,255,255,0.08) 0%, rgba(255,255,255,0.024) 34%, rgba(5,6,10,0.2) 100%),
            rgba(13,14,18,0.48);
        box-shadow:
            inset 0 0 0 1px rgba(255,255,255,0.08),
            inset 0 1px 0 rgba(255,255,255,0.08),
            0 10px 20px rgba(0,0,0,0.18);
        -webkit-backdrop-filter: blur(14px) saturate(103%);
        backdrop-filter: blur(14px) saturate(103%);
    }

    .chat-input-row,
    .chat-input-row:focus-within {
        gap: 10px;
        padding: 10px 12px;
        border-radius: 12px;
        overflow: hidden;
        background:
            linear-gradient(180deg, rgba(255,255,255,0.08) 0%, rgba(6,6,6,0.9) 100%),
            rgba(8,8,8,0.86);
        border: none;
        box-shadow:
            inset 0 1px 0 rgba(255,255,255,0.06),
            0 12px 28px rgba(0,0,0,0.55);
        -webkit-backdrop-filter: blur(14px) saturate(104%);
        backdrop-filter: blur(14px) saturate(104%);
    }

    .chat-input {
        background: rgba(8,8,11,0.22);
        box-shadow:
            inset 0 0 0 1px rgba(255,255,255,0.035),
            inset 0 1px 0 rgba(255,255,255,0.02);
        -webkit-backdrop-filter: blur(12px) saturate(102%);
        backdrop-filter: blur(12px) saturate(102%);
    }

    .chat-input:hover {
        background: rgba(8,8,11,0.26);
        box-shadow:
            inset 0 0 0 1px rgba(255,255,255,0.05),
            inset 0 1px 0 rgba(255,255,255,0.024);
    }

    .chat-input:focus,
    .chat-input:focus-visible {
        outline: none;
        background:
            linear-gradient(180deg, rgba(111,135,255,0.08) 0%, rgba(154,100,255,0.04) 100%),
            rgba(10,10,14,0.28);
        box-shadow:
            inset 0 0 0 1px rgba(255,255,255,0.055),
            inset 0 1px 0 rgba(255,255,255,0.026),
            0 0 0 1px rgba(111,135,255,0.22),
            0 0 14px rgba(111,135,255,0.14),
            0 0 22px rgba(154,100,255,0.08);
    }
}

@media (min-width: 801px) and (max-width: 860px) and (orientation: portrait) {
    /* iPad Air portrait only: keep Review/Confirm lower visual zone
       matching the accepted iPad Mini composition. */
    #edu-modal[data-step="3"] .edu-modal-body,
    #edu-modal[data-step="4"] .edu-modal-body {
        min-height: 100%;
        display: flex;
        flex-direction: column;
    }

    #edu-modal[data-step="3"] .path-modal-points.detail-card-mode.consult-split-mode,
    #edu-modal[data-step="4"] .path-modal-points.detail-card-mode.consult-split-mode {
        gap: 12px;
        margin-bottom: auto;
    }

    #edu-modal[data-step="3"] .path-modal-points.detail-card-mode.consult-split-mode .edu-detail-card-link,
    #edu-modal[data-step="4"] .path-modal-points.detail-card-mode.consult-split-mode .edu-detail-card-link {
        min-height: 228px;
        height: 228px;
        margin-top: 8px;
    }

    #edu-modal[data-step="3"] .consult-visual-panel,
    #edu-modal[data-step="4"] .consult-visual-panel {
        min-height: 228px;
        height: 228px;
    }

    #edu-modal[data-step="3"] .cv-scene,
    #edu-modal[data-step="4"] .cv-shield-scene {
        width: 182px;
        height: 182px;
    }

    #edu-modal[data-step="3"] .cv-shield-svg,
    #edu-modal[data-step="4"] .cv-shield-svg {
        width: 92px;
        height: 110px;
    }

    #edu-modal[data-step="3"] .path-modal-points.detail-card-mode.consult-split-mode + .modal-takeaway,
    #edu-modal[data-step="4"] .path-modal-points.detail-card-mode.consult-split-mode + .modal-takeaway {
        margin-top: 14px;
    }

}

@media (min-width: 744px) and (max-width: 1024px) and (orientation: portrait) {
    body {
        --product-compact-header-h: 78px;
        --product-compact-footer-h: 78px;
    }

    /* Horizontal compact logo for iPad Mini/Air portrait:
       preserve aspect ratio and cap visual size to prevent stretching. */
    .logo-img {
        width: auto;
        height: auto;
        max-height: 40px;
        max-width: 283px;
        object-fit: contain;
    }

    @keyframes compact-chat-star-glow-tablet {
        0%, 100% {
            fill: #E2BE6D;
            stroke: #E2BE6D;
            transform: translate(0px, 1px) scale(1);
            filter: drop-shadow(0 0 0 rgba(201,160,80,0));
        }
        32% {
            fill: rgba(225,188,106,0.96);
            stroke: rgba(225,188,106,0.96);
            transform: translate(0px, 1px) scale(1.14);
            filter:
                drop-shadow(0 0 12px rgba(201,160,80,0.36))
                drop-shadow(0 0 18px rgba(201,160,80,0.18));
        }
        58% {
            fill: rgba(241,214,142,0.99);
            stroke: rgba(241,214,142,0.99);
            transform: translate(0px, 1px) scale(1.28);
            filter:
                drop-shadow(0 0 16px rgba(230,196,113,0.56))
                drop-shadow(0 0 28px rgba(230,196,113,0.34));
        }
    }

    .page-container {
        padding: 10px 10px 22px;
    }

    .main-header {
        height: var(--product-compact-header-h);
        min-height: var(--product-compact-header-h);
    }

    .footer-nav {
        min-height: var(--product-compact-footer-h);
    }

    .footer-mobile-action {
        min-height: var(--product-compact-footer-h);
    }

    .find-doctor-gate {
        width: min(470px, calc(100vw - 34px));
        height: 324px;
        border-radius: 24px;
    }

    .find-doctor-gate-head {
        min-height: 64px;
        padding: 10px 18px 10px 22px;
    }

    .find-doctor-gate-body {
        padding: 26px 24px 24px;
    }

    .find-doctor-gate-content {
        gap: 18px;
    }

    .find-doctor-gate-copy {
        max-width: 40ch;
        font-size: 12.5px;
        line-height: 1.66;
    }

    .find-doctor-gate-actions {
        gap: 14px;
    }

    .find-doctor-choice {
        min-height: 78px;
        padding: 17px 16px 17px 18px;
        border-radius: 10px;
    }

    .find-doctor-gate-footer {
        min-height: 60px;
        padding: 8px 18px;
    }

    .find-doctor-fallback {
        max-width: 42ch;
    }

    .drug-plan-bridge .find-doctor-gate-copy {
        max-width: 42ch;
    }

    .drug-plan-bridge {
        height: 408px;
    }

    .drug-plan-bridge .find-doctor-gate-actions {
        gap: 14px;
    }

    .drug-plan-bridge .find-doctor-gate-body {
        padding-top: 26px;
        padding-bottom: 24px;
    }

    .drug-plan-bridge .find-doctor-choice {
        min-height: 74px;
        padding: 16px 18px 16px 20px;
    }

    .footer-mobile-chat .footer-mobile-orb svg {
        animation: compact-chat-star-glow-tablet 1.55s cubic-bezier(0.4, 0, 0.2, 1) infinite;
    }

    .panel-body {
        padding-left: 16px;
        padding-right: 16px;
    }

    /* iPad Mini/Air: canonical close-button anchor across all steps */
    #edu-modal .edu-modal-close {
        position: absolute;
        right: 18px;
        top: calc(50% - 6px);
        width: 46px;
        height: 46px;
        transform: translateY(-50%);
    }

    /* Keep Compare using the same close-button anchor geometry as other walkthrough steps */
    #edu-modal.compare-mode .path-modal-header {
        padding: 22px 16px;
    }

    /* Guided walkthrough close icon state on Mini/Air:
       steps 1-4 = yellow, step 5 (Enroll) = blue */
    #edu-modal:not([data-step="5"]) .path-modal-close::before,
    #edu-modal:not([data-step="5"]) .path-modal-close::after {
        width: 13px;
        background: rgba(236,198,122,0.98);
        box-shadow: 0 0 8px rgba(201,160,80,0.72);
    }

    #edu-modal[data-step="5"] .path-modal-close::before,
    #edu-modal[data-step="5"] .path-modal-close::after {
        width: 13px;
        background: var(--neon-blue);
        box-shadow: 0 0 8px rgba(111,135,255,0.6);
    }

    #edu-modal[data-step="2"] .path-modal-points.compare-grid-mode {
        grid-template-columns: 1fr;
        gap: 12px;
    }

    #edu-modal[data-step="2"] .path-modal-points.compare-grid-mode li {
        padding: 16px 16px 14px;
    }

    #edu-modal[data-step="2"] .edu-compare-plan {
        font-size: 18px;
    }

    #edu-modal[data-step="2"] .edu-compare-key {
        max-width: 68%;
        white-space: normal;
    }

    #edu-modal[data-step="2"] .edu-compare-value {
        white-space: normal;
    }

    #edu-modal[data-step="2"] .path-modal-points.compare-grid-mode li.is-featured .edu-compare-plan,
    #edu-modal[data-step="2"] .path-modal-points.compare-grid-mode li.is-featured .edu-compare-sub {
        padding-right: 112px;
    }

    #edu-modal[data-step="3"] .path-modal-points.detail-card-mode.consult-split-mode,
    #edu-modal[data-step="4"] .path-modal-points.detail-card-mode.consult-split-mode {
        grid-template-columns: 1fr;
        grid-auto-rows: auto;
        gap: 10px;
    }

    #edu-modal[data-step="3"] .path-modal-points.detail-card-mode.consult-split-mode li:not(.edu-detail-card-link),
    #edu-modal[data-step="4"] .path-modal-points.detail-card-mode.consult-split-mode li:not(.edu-detail-card-link) {
        order: 1;
    }

    #edu-modal[data-step="3"] .path-modal-points.detail-card-mode.consult-split-mode .edu-detail-card-link,
    #edu-modal[data-step="4"] .path-modal-points.detail-card-mode.consult-split-mode .edu-detail-card-link {
        order: 2;
        grid-column: 1;
        grid-row: auto !important;
        min-height: 188px;
        height: 188px;
        margin-top: 0;
    }

    #edu-modal[data-step="3"] .consult-visual-panel,
    #edu-modal[data-step="4"] .consult-visual-panel {
        min-height: 188px;
        height: 188px;
    }

    #edu-modal[data-step="3"] .cv-scene,
    #edu-modal[data-step="4"] .cv-shield-scene {
        width: 164px;
        height: 164px;
    }

    #edu-modal[data-step="3"] .cv-shield-svg,
    #edu-modal[data-step="4"] .cv-shield-svg {
        width: 82px;
        height: 98px;
    }

    #edu-modal[data-step="3"] .path-modal-points.detail-card-mode.consult-split-mode + .modal-takeaway,
    #edu-modal[data-step="4"] .path-modal-points.detail-card-mode.consult-split-mode + .modal-takeaway {
        margin-top: 12px;
    }

    /* Keep Review/Confirm on the same fixed frame geometry as every other step. */
    #edu-modal[data-step="3"] .path-modal-body,
    #edu-modal[data-step="4"] .path-modal-body {
        flex: 1 1 auto;
    }

    /* Review icon panel: keep clear spacing under card 5 */
    #edu-modal[data-step="3"] .path-modal-points.detail-card-mode.consult-split-mode .edu-detail-card-link {
        margin-top: 10px;
    }

    .carrier-trust-divider {
        margin-top: 24px !important;
        padding-top: 20px !important;
        padding-bottom: 14px;
    }

    .carrier-trust-divider .carrier-eyebrow {
        margin-bottom: 12px;
        font-size: 8.5px;
        letter-spacing: 0.18em;
    }

    .carrier-scroll-track {
        --carrier-guide-offset: 10px;
    }

    .carrier-scroll-strip {
        --carrier-logo-content-height: 22;
        gap: 34px;
        padding-bottom: 8px;
    }

    .carrier-logo {
        max-width: none;
        opacity: 0.54;
    }

    .carrier-logo[alt="Aetna"] {
        width: 118px !important;
        height: 23px !important;
        --logo-baseline-nudge: 0.2px;
    }

    .carrier-logo[alt="Anthem"] {
        width: 104px !important;
        height: 28px !important;
        --logo-baseline-nudge: 0.2px;
    }

    .carrier-logo[alt="Blue Cross Blue Shield"] {
        width: 118px !important;
        height: 22px !important;
        --logo-baseline-nudge: 0.4px;
    }

    .carrier-logo[alt="Cigna"] {
        width: 49px !important;
        height: 26px !important;
        --logo-optical-scale: 1.18;
        --logo-baseline-nudge: 0.2px;
    }

    .carrier-logo[alt="Humana"] {
        width: 104px !important;
        height: 22px !important;
        --logo-baseline-nudge: 0.2px;
    }

    .carrier-logo[alt="Kaiser Permanente"] {
        width: 186px !important;
        height: 26px !important;
        --logo-baseline-nudge: 0.3px;
    }

    .carrier-logo[alt="Molina Healthcare"] {
        width: 108px !important;
        height: 26px !important;
        --logo-optical-scale: 1.04;
        --logo-baseline-nudge: 0.3px;
    }

    .carrier-logo[alt="Mutual of Omaha"] {
        width: 138px !important;
        height: 24px !important;
        --logo-optical-scale: 1.07;
        --logo-baseline-nudge: 0.3px;
    }

    .carrier-logo[alt="UnitedHealthcare"] {
        width: 87px !important;
        height: 25px !important;
        --logo-optical-scale: 1.08;
        --logo-baseline-nudge: 0.4px;
    }

    .carrier-logo[alt="WellCare"] {
        width: 100px !important;
        height: 21px !important;
        --logo-optical-scale: 0.96;
        --logo-baseline-nudge: -0.1px;
    }

    .process-split-layout {
        grid-template-columns: minmax(0, 1fr) minmax(218px, 248px);
        gap: 24px;
        align-items: start;
    }

    .faq-split-layout {
        grid-template-columns: minmax(0, 1fr) minmax(218px, 248px);
        gap: 24px;
        align-items: center;
    }

    .process-launch-side,
    .faq-chat-cta {
        align-self: stretch;
        justify-content: center;
        margin-top: 0;
        padding-top: 0;
    }

    .process-launch-side .journey-entry-button,
    .faq-chat-cta .faq-chat-trigger-card.journey-entry-button {
        max-width: none;
        min-height: 156px;
        border-radius: 20px;
    }

    .process-launch-side .journey-entry-shell,
    .faq-chat-cta .faq-chat-trigger-card .journey-entry-shell {
        min-height: 156px;
        padding: 20px 18px;
        gap: 10px;
        flex-direction: column;
        align-items: center;
        justify-content: center;
        text-align: center;
    }

    .process-launch-side .journey-entry-copy,
    .faq-chat-trigger-card .journey-entry-copy {
        align-items: center;
        text-align: center;
    }

    .process-launch-side .journey-entry-tail {
        justify-content: center;
        align-self: center;
        margin-top: 2px;
    }

    .process-launch-side .journey-entry-kicker,
    .faq-chat-trigger-card .journey-entry-kicker {
        letter-spacing: 0.15em;
    }

    .process-launch-side .journey-entry-title,
    .faq-chat-trigger-card .journey-entry-title {
        font-size: 17px;
        line-height: 1.2;
    }

    .faq-split-layout .topic-list {
        width: min(100%, var(--faq-left-width, 100%));
        max-width: min(100%, var(--faq-left-width, 100%));
        justify-self: start;
    }
}

@media (min-width: 821px) and (max-width: 1180px) and (orientation: portrait) {
    /* iPad Pro portrait: canonical close-button anchor across all steps */
    #edu-modal .edu-modal-close {
        position: absolute;
        right: 18px;
        top: calc(50% - 6px);
        transform: translateY(-50%);
    }
}

@media (min-width: 801px) and (max-width: 820px) and (orientation: portrait) {
    /* iPad Air only: center the Review/Confirm visual panel exactly
       between card 05 and the takeaway divider. */
    #edu-modal[data-step="3"] .edu-modal-body,
    #edu-modal[data-step="4"] .edu-modal-body {
        display: flex;
        flex-direction: column;
        min-height: 100%;
        height: 100%;
    }

    #edu-modal[data-step="3"] .path-modal-points.detail-card-mode.consult-split-mode,
    #edu-modal[data-step="4"] .path-modal-points.detail-card-mode.consult-split-mode {
        display: flex;
        flex-direction: column;
        gap: 10px;
        flex: 1 1 0;
        min-height: 0;
    }

    #edu-modal[data-step="3"] .path-modal-points.detail-card-mode.consult-split-mode li:not(.edu-detail-card-link),
    #edu-modal[data-step="4"] .path-modal-points.detail-card-mode.consult-split-mode li:not(.edu-detail-card-link) {
        flex: 0 0 auto;
    }

    #edu-modal[data-step="3"] .path-modal-points.detail-card-mode.consult-split-mode .edu-detail-card-link,
    #edu-modal[data-step="4"] .path-modal-points.detail-card-mode.consult-split-mode .edu-detail-card-link {
        flex: 1 1 0;
        min-height: 0;
        height: auto;
        margin-top: 0;
        display: flex !important;
        align-items: center;
        justify-content: center;
        padding: 0;
    }

    #edu-modal[data-step="3"] .cv-scene,
    #edu-modal[data-step="4"] .cv-shield-scene {
        margin: auto;
    }
}

@media (min-width: 744px) and (max-width: 800px) and (orientation: portrait) {
    /* iPad Mini only: shrink Review visual so it reads closer
       to Confirm while keeping the scene centered. */
    #edu-modal[data-step="3"] .cv-scene {
        transform: scale(0.76);
        transform-origin: center;
    }
}

/* Guided walkthrough popup: canonical geometry model.
   This final block is the source of truth for #edu-modal shell/header/body/footer sizing. */
#edu-modal {
    --edu-shell-pad-x: 18px;
    --edu-shell-pad-y: 18px;
    --edu-header-h: 90px;
    --edu-footer-h: 78px;
    --stack-top-gap: 12px;
    --stack-lead-sublead-gap: 10px;
    --stack-sublead-content-gap: 14px;
    --edu-body-gutter: 22px;
    --edu-body-pad-top: var(--stack-top-gap);
    --edu-body-pad-bottom: 16px;
    align-items: center;
    padding:
        var(--edu-shell-pad-y)
        var(--edu-shell-pad-x)
        calc(var(--edu-shell-pad-y) + env(safe-area-inset-bottom, 0px));
}

#edu-modal .path-modal-box {
    width: min(1240px, calc(100vw - (var(--edu-shell-pad-x) * 2)));
    max-width: none;
    height: min(860px, calc(100vh - (var(--edu-shell-pad-y) * 2) - env(safe-area-inset-bottom, 0px)));
    max-height: calc(100vh - (var(--edu-shell-pad-y) * 2) - env(safe-area-inset-bottom, 0px));
    display: grid;
    grid-template-rows: auto minmax(0, 1fr) auto;
}

#edu-modal .path-modal-header,
#edu-modal.compare-mode .path-modal-header {
    min-height: var(--edu-header-h);
    padding: 8px 76px 8px 54px;
}

#edu-modal .path-modal-body,
#edu-modal:not(.compare-mode) .path-modal-body,
#edu-modal.compare-mode .path-modal-body {
    display: flex;
    min-height: 0;
    padding: 0 var(--edu-body-gutter);
    overflow: hidden;
}

#edu-modal .edu-modal-body {
    flex: 1 1 auto;
    min-height: 0;
    height: 100%;
    max-height: none;
    padding: var(--edu-body-pad-top) 0 var(--edu-body-pad-bottom);
    overflow-y: auto;
    overflow-x: hidden;
    -webkit-overflow-scrolling: touch;
    overscroll-behavior: contain;
    scrollbar-width: none;
    -ms-overflow-style: none;
}

#edu-modal .edu-modal-body::-webkit-scrollbar {
    width: 0;
    height: 0;
    display: none;
}

#edu-modal .path-modal-footer {
    min-height: var(--edu-footer-h);
    padding: 10px var(--edu-body-gutter);
}

/* Guided walkthrough: remove rotating trace overlay on all device classes. */
#edu-modal .path-modal-box::after {
    content: none;
    animation: none;
}

/* iPhone portrait/compact phones */
@media (max-width: 640px) and (orientation: portrait) {
    #edu-modal {
        --edu-shell-pad-x: 8px;
        --edu-shell-pad-y: 8px;
        --edu-header-h: 74px;
        --edu-footer-h: 66px;
        --edu-body-gutter: 14px;
        --edu-body-pad-top: 8px;
        --edu-body-pad-bottom: 14px;
        align-items: flex-start;
    }

    #edu-modal .path-modal-header,
    #edu-modal.compare-mode .path-modal-header {
        padding: 6px 72px 4px 48px;
    }
}

/* iPad Mini/Air + similar tablets portrait */
@media (min-width: 641px) and (max-width: 820px) and (orientation: portrait) {
    #edu-modal {
        --edu-shell-pad-x: 8px;
        --edu-shell-pad-y: 8px;
        --edu-header-h: 82px;
        --edu-footer-h: 72px;
        --edu-body-gutter: 16px;
        --edu-body-pad-top: 10px;
        --edu-body-pad-bottom: 14px;
        align-items: flex-start;
    }

    #edu-modal .path-modal-box {
        width: calc(100vw - 16px);
    }

    #edu-modal .path-modal-points.compare-grid-mode {
        grid-template-columns: 1fr;
        gap: 12px;
        width: min(620px, 100%);
        margin-inline: auto;
    }

    #edu-modal .path-modal-points.compare-grid-mode li.is-featured .edu-compare-plan,
    #edu-modal .path-modal-points.compare-grid-mode li.is-featured .edu-compare-sub {
        padding-right: 0;
    }

    #edu-modal .edu-compare-ribbon {
        position: static;
        order: -1;
        display: inline-flex;
        align-self: flex-start;
        margin: 0 0 8px;
    }
}

/* iPad Pro portrait class */
@media (min-width: 821px) and (max-width: 1024px) and (orientation: portrait) {
    #edu-modal {
        --edu-shell-pad-x: 8px;
        --edu-shell-pad-y: 8px;
        --edu-header-h: 86px;
        --edu-footer-h: 74px;
        --edu-body-gutter: 18px;
    }

    #edu-modal .path-modal-box {
        width: calc(100vw - 16px);
    }
}

/* iPhone landscape and compact horizontal viewports */
@media (max-width: 767px) and (orientation: landscape) {
    #edu-modal {
        --edu-shell-pad-x: 8px;
        --edu-shell-pad-y: 6px;
        --edu-header-h: 66px;
        --edu-footer-h: 58px;
        --edu-body-gutter: 14px;
        --edu-body-pad-top: 6px;
        --edu-body-pad-bottom: 10px;
        align-items: flex-start;
    }

    #edu-modal .path-modal-box {
        height: calc(100vh - 12px - env(safe-area-inset-bottom, 0px));
    }
}

/* <=640px: walkthrough step labels may wrap; floor header height above shell vars (portrait/landscape). */
@media (max-width: 640px) {
    #edu-modal {
        --edu-mobile-symmetric-safe-inset: max(env(safe-area-inset-top, 0px), env(safe-area-inset-bottom, 0px));
        --edu-mobile-edge-pad: calc(var(--edu-shell-pad-y) + var(--edu-mobile-symmetric-safe-inset) + 16px);
        padding-top: var(--edu-mobile-edge-pad);
        padding-bottom: var(--edu-mobile-edge-pad);
        align-items: center;
    }

    #edu-modal .path-modal-box {
        height: min(860px, calc(100vh - (var(--edu-mobile-edge-pad) * 2)));
        max-height: calc(100vh - (var(--edu-mobile-edge-pad) * 2));
    }

    #edu-modal .path-modal-header,
    #edu-modal.compare-mode .path-modal-header {
        grid-template-columns: minmax(0, 1fr);
        display: flex;
        align-items: center;
        justify-content: center;
        box-sizing: border-box;
        padding: 0 56px;
        min-height: var(--edu-footer-h);
        height: var(--edu-footer-h);
    }

    #edu-modal .edu-progress-bar {
        display: flex;
        align-items: center;
        justify-content: center;
        transform: none;
        grid-column: 1;
        min-height: 100%;
        height: 100%;
    }

    #edu-modal .edu-progress-dots {
        max-width: 252px;
        margin: 0 auto;
        gap: 3px;
    }

    #edu-modal .dot-label {
        width: auto;
        max-width: none;
        white-space: nowrap;
        overflow: visible;
    }

    /* Mobile-only: tighten 1-5 walkthrough card vertical spacing */
    #edu-modal .path-modal-points.detail-card-mode li {
        padding: 10px 12px 9px !important;
    }

    #edu-modal .path-modal-points.detail-card-mode.consult-split-mode li:not(.edu-detail-card-link) {
        min-height: 72px !important;
        padding: 9px 11px 8px !important;
    }

    #edu-modal .edu-detail-head {
        gap: 6px !important;
    }

    #edu-modal .edu-detail-text {
        line-height: 1.22 !important;
    }

    /* Mobile normalization: keep Review/Confirm (steps 3/4)
       on the same single-column card rhythm as Enroll (step 5). */
    #edu-modal[data-step="3"] .path-modal-points.detail-card-mode.consult-split-mode,
    #edu-modal[data-step="4"] .path-modal-points.detail-card-mode.consult-split-mode {
        grid-template-columns: minmax(0, 1fr) !important;
        grid-auto-rows: auto !important;
        gap: 10px !important;
    }

    #edu-modal[data-step="3"] .path-modal-points.detail-card-mode.consult-split-mode li:not(.edu-detail-card-link),
    #edu-modal[data-step="4"] .path-modal-points.detail-card-mode.consult-split-mode li:not(.edu-detail-card-link) {
        grid-column: 1 !important;
        width: 100% !important;
        min-width: 0 !important;
        order: 1 !important;
    }

    #edu-modal[data-step="3"] .path-modal-points.detail-card-mode.consult-split-mode .edu-detail-card-link,
    #edu-modal[data-step="4"] .path-modal-points.detail-card-mode.consult-split-mode .edu-detail-card-link {
        grid-column: 1 !important;
        grid-row: auto !important;
        width: 100% !important;
        max-width: 100% !important;
        order: 2 !important;
        margin-top: 0 !important;
    }

    #edu-modal[data-step="3"] .path-modal-points.detail-card-mode.consult-split-mode .edu-detail-title,
    #edu-modal[data-step="4"] .path-modal-points.detail-card-mode.consult-split-mode .edu-detail-title {
        white-space: normal !important;
        overflow: visible !important;
        text-overflow: clip !important;
    }
}

/* Tablet-only popup shell symmetry: equal top/bottom outer spacing */
@media (min-width: 641px) and (max-width: 1366px) and (pointer: coarse) {
    #edu-modal {
        --edu-tablet-symmetric-safe-inset: max(env(safe-area-inset-top, 0px), env(safe-area-inset-bottom, 0px));
        --edu-tablet-edge-pad: calc(var(--edu-shell-pad-y) + var(--edu-tablet-symmetric-safe-inset));
        padding-top: var(--edu-tablet-edge-pad);
        padding-bottom: var(--edu-tablet-edge-pad);
        align-items: center;
    }

    #edu-modal .path-modal-box {
        height: min(860px, calc(100vh - (var(--edu-tablet-edge-pad) * 2)));
        max-height: calc(100vh - (var(--edu-tablet-edge-pad) * 2));
    }
}

/* Guided walkthrough anchor lock (mobile + tablet):
   popup top sits at header bottom, popup bottom sits at footer top. */
@media (max-width: 640px) and (orientation: portrait), (min-width: 641px) and (max-width: 1024px) and (orientation: portrait), (min-width: 768px) and (max-width: 1366px) and (orientation: landscape) {
    #edu-modal {
        --edu-guided-top-anchor: calc(var(--product-compact-header-h, 0px) + env(safe-area-inset-top, 0px));
        --edu-guided-bottom-anchor: calc(var(--product-compact-footer-h, 0px) + var(--product-phone-tray-h, 0px) + var(--product-phone-tray-gap, 0px) + env(safe-area-inset-bottom, 0px));
        padding-top: var(--edu-guided-top-anchor);
        padding-bottom: var(--edu-guided-bottom-anchor);
        align-items: flex-start;
    }

    #edu-modal .path-modal-box {
        height: calc(100vh - var(--edu-guided-top-anchor) - var(--edu-guided-bottom-anchor));
        max-height: calc(100vh - var(--edu-guided-top-anchor) - var(--edu-guided-bottom-anchor));
        box-shadow:
            0 22px 44px rgba(0,0,0,0.46),
            0 10px 24px rgba(0,0,0,0.30),
            inset 0 1px 0 rgba(255,255,255,0.06);
    }

    /* Keep mobile/tablet brightness stable: remove pulsing aura glow */
    #edu-modal[aria-hidden="false"] .path-modal-box {
        animation: none !important;
    }

    /* Mobile/tablet guided modal backdrop: match shared popup family treatment */
    #edu-modal .path-modal-backdrop {
        background: var(--popup-backdrop-bg) !important;
        -webkit-backdrop-filter: blur(var(--popup-backdrop-blur)) !important;
        backdrop-filter: blur(var(--popup-backdrop-blur)) !important;
    }

    #edu-modal .path-modal-backdrop::before {
        display: none;
    }

    #edu-modal.path-modal.modal-opening .path-modal-backdrop {
        background: rgba(2,3,5,0.48) !important;
        -webkit-backdrop-filter: blur(8px) !important;
        backdrop-filter: blur(8px) !important;
    }

    /* Footer chrome: restore same theme treatment as header */
    #edu-modal .path-modal-footer {
        background: linear-gradient(135deg, rgba(255,255,255,0.14) 0%, rgba(255,255,255,0.04) 22%, rgba(0,0,0,0.88) 100%), rgba(0,0,0,0.92);
        border-top: none;
        -webkit-backdrop-filter: none;
        backdrop-filter: none;
    }

    /* Mobile/tablet only: neutralize warm/yellow cast in guided popup background */
    #edu-modal .path-modal-body::before {
        filter: blur(4.8px) grayscale(0.18) saturate(0.7) brightness(0.6) contrast(1.04) !important;
    }

    #edu-modal.path-modal.modal-opening .path-modal-body::before {
        filter: blur(1.6px) grayscale(0.12) saturate(0.82) brightness(0.72) contrast(1.02) !important;
    }
}

@media (min-width: 1024px) and (max-width: 1024px) and (orientation: landscape) {
    .panel-side.advisor-orbit .tools-list .cta-resource {
        min-height: 58px;
        padding: 15px 16px;
    }
}

/* Tablet landscape guardrail (Air/Mini/Pro) */
@media (min-width: 768px) and (max-width: 1366px) and (orientation: landscape) {
    #edu-modal {
        --edu-shell-pad-x: 12px;
        --edu-shell-pad-y: 10px;
        --edu-header-h: 74px;
        --edu-footer-h: 64px;
        --edu-body-gutter: 16px;
    }

    #edu-modal .path-modal-box {
        width: min(1200px, calc(100vw - 24px));
        height: calc(100vh - 20px - env(safe-area-inset-bottom, 0px));
    }
}

/* Landscape mobile/tablet: make major overlays true full-viewport. */
@media (max-width: 1366px) and (orientation: landscape) and (pointer: coarse) {
    #edu-modal.path-modal {
        padding: 8px;
    }

    #edu-modal .path-modal-box {
        width: calc(100vw - 16px);
        max-width: none;
        height: calc(100dvh - 16px);
        max-height: none;
        border-radius: 10px;
    }

    #edu-modal .edu-modal-close {
        position: absolute;
        top: calc(50% - 6px);
        right: 18px;
        transform: translateY(-50%);
    }

    body.page-product .chat-panel,
    body.page-product .chat-panel.is-thread {
        top: 12px !important;
        right: 16px !important;
        bottom: 12px !important;
        left: auto !important;
        width: min(clamp(520px, 58vw, 760px), calc(100vw - 32px)) !important;
        max-width: calc(100vw - 32px) !important;
        height: auto !important;
        max-height: none !important;
        border-radius: 20px !important;
    }
}

@media (max-width: 640px) and (orientation: landscape) {
    body.page-product .chat-panel,
    body.page-product .chat-panel.is-thread {
        top: 10px !important;
        right: 14px !important;
        bottom: 10px !important;
        left: 14px !important;
        width: auto !important;
        max-width: none !important;
        border-radius: 16px !important;
    }
}

@media (min-width: 821px) and (max-width: 1024px) and (orientation: portrait), (min-width: 1181px) and (max-width: 1366px) and (orientation: landscape) and (pointer: coarse) {
    body {
        --product-ipadpro-overlay-top: calc(var(--product-compact-header-h) + env(safe-area-inset-top, 0px) + 8px);
        --product-ipadpro-overlay-bottom: calc(var(--product-compact-footer-h) + env(safe-area-inset-bottom, 0px) + 8px);
        --product-ipadpro-overlay-max-height: calc(100dvh - var(--product-ipadpro-overlay-top) - var(--product-ipadpro-overlay-bottom));
    }

    .resources-desktop-toggle,
    .resources-desktop-open {
        display: none !important;
    }

    body.page-product .chat-panel,
    body.page-product .chat-panel.is-thread {
        top: var(--product-ipadpro-overlay-top) !important;
        right: 16px !important;
        bottom: var(--product-ipadpro-overlay-bottom) !important;
        left: auto !important;
        width: min(clamp(520px, 58vw, 760px), calc(100vw - 32px)) !important;
        max-width: calc(100vw - 32px) !important;
        height: auto !important;
        max-height: none !important;
        border-radius: 20px !important;
    }

    .mobile-support-sheet {
        max-height: min(72vh, var(--product-ipadpro-overlay-max-height));
    }

    .product-video-modal {
        width: min(980px, calc(100vw - 32px));
        max-height: var(--product-ipadpro-overlay-max-height);
    }

    .product-video-modal-body {
        max-height: calc(var(--product-ipadpro-overlay-max-height) - 66px);
        overflow: auto;
    }

    #edu-modal.path-modal {
        padding-top: var(--product-ipadpro-overlay-top);
        padding-bottom: var(--product-ipadpro-overlay-bottom);
        align-items: flex-start;
    }

    #edu-modal .path-modal-box {
        height: calc(100dvh - var(--product-ipadpro-overlay-top) - var(--product-ipadpro-overlay-bottom));
        max-height: calc(100dvh - var(--product-ipadpro-overlay-top) - var(--product-ipadpro-overlay-bottom));
    }
}

@media (min-width: 821px) and (max-width: 1024px) and (orientation: portrait) {
    #medicare-education .process-launch-side {
        justify-self: center;
        align-self: center;
        width: min(292px, 100%);
        margin-left: 0;
        transform: none;
        padding-top: 0;
    }

    #medicare-education .process-launch-side .journey-entry-button {
        width: min(var(--portrait-side-card-width, 252px), 100%);
        min-height: 156px;
        height: auto;
    }

    #medicare-education .process-launch-side .journey-entry-shell {
        min-height: 156px;
        height: auto;
    }

    #edu-modal[data-step="3"] .edu-modal-body,
    #edu-modal[data-step="4"] .edu-modal-body {
        display: flex;
        flex-direction: column;
        min-height: 100%;
        height: 100%;
    }

    #edu-modal[data-step="3"] .path-modal-points.detail-card-mode.consult-split-mode,
    #edu-modal[data-step="4"] .path-modal-points.detail-card-mode.consult-split-mode {
        display: flex;
        flex-direction: column;
        gap: 10px;
        flex: 1 1 0;
        min-height: 0;
        margin-bottom: 0;
    }

    #edu-modal[data-step="3"] .path-modal-points.detail-card-mode.consult-split-mode li:not(.edu-detail-card-link),
    #edu-modal[data-step="4"] .path-modal-points.detail-card-mode.consult-split-mode li:not(.edu-detail-card-link) {
        flex: 0 0 auto;
    }

    #edu-modal[data-step="3"] .path-modal-points.detail-card-mode.consult-split-mode .edu-detail-card-link,
    #edu-modal[data-step="4"] .path-modal-points.detail-card-mode.consult-split-mode .edu-detail-card-link {
        flex: 1 1 0;
        min-height: 280px;
        height: auto;
        margin-top: 0;
        display: flex !important;
        align-items: center;
        justify-content: center;
        padding: 0;
    }

    #edu-modal[data-step="3"] .consult-visual-panel,
    #edu-modal[data-step="4"] .consult-visual-panel {
        min-height: 280px;
        height: auto;
    }

    #edu-modal[data-step="3"] .cv-scene,
    #edu-modal[data-step="4"] .cv-shield-scene {
        width: 228px;
        height: 228px;
        margin: auto;
    }

    #edu-modal[data-step="3"] .cv-scene {
        transform: scale(1.18);
        transform-origin: center;
    }

    #edu-modal[data-step="4"] .cv-shield-scene {
        transform: scale(1.12);
        transform-origin: center;
    }

    #edu-modal[data-step="4"] .cv-shield-svg {
        width: 132px;
        height: 158px;
    }

    #edu-modal[data-step="3"] .path-modal-points.detail-card-mode.consult-split-mode + .modal-takeaway,
    #edu-modal[data-step="4"] .path-modal-points.detail-card-mode.consult-split-mode + .modal-takeaway {
        margin-top: 14px;
    }
}

/* iPad Mini/Air landscape touch: keep Guided Walkthrough card size matched to We Can Help. */
@media (min-width: 768px) and (max-width: 1180px) and (orientation: landscape) and (pointer: coarse), (min-width: 1181px) and (max-width: 1366px) and (orientation: landscape) and (pointer: coarse) {
    .process-launch-side .journey-entry-button {
        width: 100%;
        max-width: none;
        min-height: 156px;
    }

    .process-launch-side .journey-entry-shell {
        flex-direction: column;
        align-items: center;
        justify-content: center;
        gap: 10px;
        min-height: 156px;
        padding: 20px 18px;
    }

    .process-launch-side .journey-entry-copy {
        align-items: center;
        text-align: center;
    }

    .process-launch-side .journey-entry-tail {
        display: inline-flex;
        align-items: center;
        justify-content: center;
        gap: 6px;
        margin-top: 2px;
    }
}

/* iPad Air landscape: keep the featured Compare card header on the same rhythm as the side cards. */
@media (min-width: 1101px) and (max-width: 1180px) and (orientation: landscape) and (pointer: coarse) {
    #edu-modal[data-step="2"] .path-modal-points.compare-grid-mode {
        grid-template-columns: repeat(3, minmax(0, 1fr));
        gap: 10px;
    }

    #edu-modal[data-step="2"] .path-modal-points.compare-grid-mode li {
        padding: 14px 10px 12px;
    }

    #edu-modal[data-step="2"] .edu-compare-plan {
        font-size: 16px;
        line-height: 1.15;
    }

    #edu-modal[data-step="2"] .edu-compare-sub {
        font-size: 11px;
        line-height: 1.28;
    }

    #edu-modal[data-step="2"] .path-modal-points.compare-grid-mode li.is-featured .edu-compare-plan,
    #edu-modal[data-step="2"] .path-modal-points.compare-grid-mode li.is-featured .edu-compare-sub {
        padding-right: 60px;
    }

    #edu-modal[data-step="2"] .edu-compare-ribbon {
        top: 10px;
        right: 10px;
        padding: 2px 6px;
        font-size: 7px;
        letter-spacing: 0.08em;
    }

    #edu-modal[data-step="2"] .edu-compare-key,
    #edu-modal[data-step="2"] .edu-compare-value {
        font-size: 11px;
        line-height: 1.24;
    }

    #edu-modal[data-step="2"] .edu-compare-bestfor {
        font-size: 12px;
    }
}

/* iPad Mini landscape: keep Compare card text from colliding while preserving walkthrough photo crop. */
@media (min-width: 961px) and (max-width: 1100px) and (orientation: landscape) and (pointer: coarse) {
    #edu-modal[data-step="2"] .path-modal-points.compare-grid-mode {
        grid-template-columns: repeat(3, minmax(0, 1fr));
        gap: 10px;
        width: 100%;
        max-width: none;
        margin-inline: 0;
    }

    #edu-modal[data-step="2"] .path-modal-points.compare-grid-mode li {
        padding: 14px 10px 12px;
    }

    #edu-modal[data-step="2"] .edu-compare-plan {
        font-size: 16px;
        line-height: 1.15;
    }

    #edu-modal[data-step="2"] .edu-compare-sub {
        font-size: 11px;
        line-height: 1.28;
    }

    #edu-modal[data-step="2"] .path-modal-points.compare-grid-mode li.is-featured .edu-compare-plan,
    #edu-modal[data-step="2"] .path-modal-points.compare-grid-mode li.is-featured .edu-compare-sub {
        padding-right: 60px;
    }

    #edu-modal[data-step="2"] .edu-compare-ribbon {
        top: 10px;
        right: 10px;
        padding: 2px 6px;
        font-size: 7px;
        letter-spacing: 0.08em;
    }

    #edu-modal[data-step="2"] .edu-compare-row {
        grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);
        align-items: center;
        column-gap: 18px;
        row-gap: 0;
        min-height: 38px;
    }

    #edu-modal[data-step="2"] .edu-compare-key,
    #edu-modal[data-step="2"] .edu-compare-value {
        font-size: 11px;
        line-height: 1.24;
        white-space: nowrap;
        overflow-wrap: normal;
    }

    #edu-modal[data-step="2"] .edu-compare-key {
        max-width: none;
    }

    #edu-modal[data-step="2"] .edu-compare-value {
        justify-self: end;
        text-align: right;
    }

    #edu-modal[data-step="2"] .edu-compare-bestfor {
        font-size: 11px;
        line-height: 1.24;
    }

    #edu-modal[data-step="3"] .path-modal-points.detail-card-mode.consult-split-mode,
    #edu-modal[data-step="4"] .path-modal-points.detail-card-mode.consult-split-mode,
    #edu-modal[data-step="1"] .path-modal-points.detail-card-mode.consult-split-mode,
    #edu-modal[data-step="5"] .path-modal-points.detail-card-mode.consult-split-mode {
        grid-template-columns: minmax(0, 1.3fr) minmax(240px, 1fr);
        grid-auto-rows: minmax(70px, auto);
        column-gap: 12px;
        row-gap: 12px;
    }

    #edu-modal[data-step="3"] .path-modal-points.detail-card-mode.consult-split-mode,
    #edu-modal[data-step="4"] .path-modal-points.detail-card-mode.consult-split-mode {
        grid-template-columns: minmax(0, 1.5fr) minmax(214px, 0.88fr);
    }

    #edu-modal[data-step="4"] .path-modal-points.detail-card-mode.consult-split-mode {
        grid-template-columns: minmax(0, 1.62fr) minmax(200px, 0.78fr);
    }

    #edu-modal[data-step="3"] .path-modal-points.detail-card-mode.consult-split-mode li:not(.edu-detail-card-link),
    #edu-modal[data-step="4"] .path-modal-points.detail-card-mode.consult-split-mode li:not(.edu-detail-card-link),
    #edu-modal[data-step="1"] .path-modal-points.detail-card-mode.consult-split-mode li:not(.edu-detail-card-link),
    #edu-modal[data-step="5"] .path-modal-points.detail-card-mode.consult-split-mode li:not(.edu-detail-card-link) {
        grid-column: 1;
    }

    #edu-modal[data-step="3"] .path-modal-points.detail-card-mode.consult-split-mode li:not(.edu-detail-card-link),
    #edu-modal[data-step="4"] .path-modal-points.detail-card-mode.consult-split-mode li:not(.edu-detail-card-link) {
        padding: 13px 12px 11px;
    }

    #edu-modal[data-step="3"] .path-modal-points.detail-card-mode.consult-split-mode .edu-detail-title,
    #edu-modal[data-step="4"] .path-modal-points.detail-card-mode.consult-split-mode .edu-detail-title {
        font-size: 12.5px;
        line-height: 1.2;
    }

    #edu-modal[data-step="3"] .path-modal-points.detail-card-mode.consult-split-mode .edu-detail-text,
    #edu-modal[data-step="4"] .path-modal-points.detail-card-mode.consult-split-mode .edu-detail-text {
        font-size: 11.5px;
        line-height: 1.24;
    }

    #edu-modal[data-step="3"] .path-modal-points.detail-card-mode.consult-split-mode .edu-detail-card-link.consult-visual-panel,
    #edu-modal[data-step="4"] .path-modal-points.detail-card-mode.consult-split-mode .edu-detail-card-link.consult-visual-panel,
    #edu-modal[data-step="1"] .path-modal-points.detail-card-mode.consult-split-mode .edu-detail-card-link.consult-team-panel,
    #edu-modal[data-step="5"] .path-modal-points.detail-card-mode.consult-split-mode .edu-detail-card-link.consult-team-panel {
        grid-column: 2;
        grid-row: 1 / span 5;
        min-height: 0;
        height: auto;
        align-self: stretch;
    }
}

/* Mobile + tablet compare cards: center Cost Protection + Best For section */
@media (max-width: 1180px), (min-width: 1181px) and (max-width: 1366px) and (orientation: landscape) and (pointer: coarse) {
    #edu-modal .edu-compare-row:last-child {
        padding: 8px 0;
        min-height: 38px;
        align-items: center;
    }

    #edu-modal .edu-compare-row:last-child .edu-compare-key,
    #edu-modal .edu-compare-row:last-child .edu-compare-value {
        display: flex;
        align-items: center;
        line-height: 1.3;
    }

    #edu-modal .edu-compare-bestfor {
        margin: 0;
        padding: 0;
        min-height: 38px;
        display: flex;
        align-items: center;
        justify-content: flex-start;
        line-height: 1.3;
    }

    #edu-modal .edu-compare-bestfor span {
        display: inline-block;
        margin-right: 6px;
    }
}

/* Desktop walkthrough close button:
   anchor to the same right gutter lane as the footer CTA while staying centered on the progress-dot row. */
@media (min-width: 1181px) and (pointer: fine) {
    #edu-modal .path-modal-box {
        width: min(1480px, calc(100vw - 48px));
    }

    /* Desktop compare cards: rebuild bottom section rhythm
       so Cost Protection + Best For are consistently centered. */
    #edu-modal .edu-compare-row:last-child {
        padding: 8px 0;
        min-height: 38px;
        align-items: center;
    }

    #edu-modal .edu-compare-row:last-child .edu-compare-key,
    #edu-modal .edu-compare-row:last-child .edu-compare-value {
        display: flex;
        align-items: center;
        line-height: 1.35;
    }

    #edu-modal .edu-compare-bestfor {
        margin: 0;
        padding: 0;
        min-height: 38px;
        display: flex;
        align-items: center;
        justify-content: flex-start;
        line-height: 1.3;
    }

    #edu-modal .edu-compare-bestfor span {
        display: inline-block;
        margin-right: 6px;
    }

    #edu-modal .edu-modal-close {
        position: absolute;
        top: 50%;
        right: var(--edu-body-gutter);
        width: 46px;
        height: 46px;
        transform: translateY(-50%);
        grid-column: auto;
        justify-self: auto;
        align-self: auto;
    }

    #edu-modal .edu-modal-close:hover {
        transform: translateY(-50%) scale(1.06);
    }

    #edu-modal .edu-modal-close:active {
        transform: translateY(-50%) scale(0.97);
    }
}

/*
 * Product hero — cascade guard (dropdown pages):
 * Generic @media (max-width: 640px) rules must NOT set .product-hero* if a narrower “glass column”
 * lock (≤743px) exists, or the second stylesheet would clobber the first. Keep tablet + narrow hero
 * here at end of medicare-overrides so they always win.
 */
@media (min-width: 744px) and (max-width: 1024px) and (orientation: portrait) {
    :root {
        --product-hero-tablet-glass-pct: 57%;
    }

    .product-hero {
        display: flex;
        align-items: center;
        justify-content: flex-start;
        --hero-focus-x: var(--hero-focus-tablet-portrait-x);
        --hero-focus-y: var(--hero-focus-tablet-portrait-y);
        min-height: clamp(429px, calc(50vw + 30px), 542px);
        height: clamp(429px, calc(50vw + 30px), 542px);
        padding: clamp(14px, 3.8vw, 40px);
    }

    /* Layout Image copy at this viewport → :root --hero-focus-tablet-portrait-* plus scales here. */
    .product-hero-bg {
        --medicare-hero-bg-shift-x: var(--hero-shift-tablet-portrait-x);
        --medicare-hero-bg-shift-y: var(--hero-shift-tablet-portrait-y);
        --medicare-hero-bg-scale-x: var(--hero-scale-tablet-portrait-x);
        --medicare-hero-bg-scale-y: var(--hero-scale-tablet-portrait-y);
    }

    .product-hero-content {
        flex: 0 1 auto;
        width: min(760px, var(--product-hero-tablet-glass-pct));
        max-width: 100%;
        min-height: clamp(369px, 46.3vw, 474px);
        height: clamp(369px, 46.3vw, 474px);
        margin: 0;
        margin-inline-end: auto;
        padding: clamp(20px, 3vw, 36px) clamp(18px, 3.2vw, 32px);
        border-radius: clamp(20px, 2.5vw, 24px);
        display: flex;
        flex-direction: column;
        align-items: flex-start;
        text-align: left;
    }

    .product-eyebrow {
        margin-bottom: clamp(8px, 1.2vw, 12px);
        font-size: clamp(9px, 0.45vw + 8px, 10px);
        letter-spacing: 0.2em;
    }

    .product-hero-title {
        max-width: none;
        margin-bottom: clamp(10px, 1.3vw, 14px);
        font-size: clamp(24px, 2.65vw + 11px, 44px);
        line-height: 1.08;
        letter-spacing: 0.01em;
    }

    .product-hero-title br {
        display: block;
    }

    .product-hero-copy {
        max-width: 54ch;
        margin-bottom: clamp(14px, 1.6vw, 20px);
        font-size: clamp(14px, 0.22vw + 12.5px, 16px);
        line-height: 1.55;
        text-wrap: pretty;
    }

    .hero-trust-line {
        margin-top: clamp(10px, 1.2vw, 14px);
        font-size: clamp(10px, 0.18vw + 9px, 11px);
        line-height: 1.48;
        letter-spacing: 0.04em;
    }

    .product-hero .cta-core.cta-primary.float-cta {
        width: min(100%, 268px);
        min-height: clamp(44px, 0.9vw + 42px, 48px);
        padding: clamp(10px, 0.75vw + 8px, 12px) clamp(14px, 1.6vw, 20px);
        font-size: clamp(9px, 0.28vw + 8px, 10px);
        letter-spacing: clamp(0.08em, 0.14vw, 0.1em);
    }
}

@media (min-width: 821px) and (max-width: 1366px) and (orientation: portrait) {
    body {
        --product-compact-header-h: 82px;
        --product-compact-footer-h: 82px;
    }

    .logo-img {
        max-height: 50px;
        max-width: 360px;
    }
}

@media (min-width: 961px) and (max-width: 1366px) and (orientation: landscape) and (pointer: coarse) {
    body {
        --product-compact-header-h: 82px;
        --product-compact-footer-h: 82px;
    }

    .logo-img {
        max-height: 50px;
        max-width: 360px;
    }

    .product-hero {
        --hero-focus-x: var(--hero-focus-tablet-landscape-wide-x);
        --hero-focus-y: var(--hero-focus-tablet-landscape-wide-y);
        min-height: clamp(360px, 46svh, 430px);
        padding: 14px;
        align-items: center;
    }

    .product-hero-bg {
        --medicare-hero-bg-shift-x: var(--hero-shift-tablet-landscape-wide-x);
        --medicare-hero-bg-shift-y: var(--hero-shift-tablet-landscape-wide-y);
        --medicare-hero-bg-scale-x: var(--hero-scale-tablet-landscape-wide-x);
        --medicare-hero-bg-scale-y: var(--hero-scale-tablet-landscape-wide-y);
    }

    .product-hero-content {
        width: clamp(430px, 42vw, 520px);
        padding: 22px 22px 18px;
    }

    .product-eyebrow {
        margin-bottom: 9px;
        font-size: 9px;
        letter-spacing: 0.19em;
    }

    .product-hero-title {
        margin-bottom: 10px;
        font-size: clamp(30px, 3.3vw, 42px);
        line-height: 1.04;
    }

    .product-hero-copy {
        margin-bottom: 12px;
        font-size: 14px;
        line-height: 1.46;
        max-width: 100%;
    }

    .hero-strap {
        display: flex;
        flex-direction: column;
        align-items: flex-start;
        width: min(100%, 56ch);
        max-width: 100%;
        margin-top: auto;
    }

    .product-hero .cta-core.cta-primary.float-cta {
        width: min(100%, 268px);
        min-height: 44px;
        padding: 10px 14px;
        font-size: 9px;
    }

    .hero-trust-line {
        margin-top: 8px;
        font-size: 10px;
        line-height: 1.3;
    }
}

@media (min-width: 744px) and (max-width: 960px) and (orientation: landscape) {
    body {
        --product-compact-header-h: 78px;
        --product-compact-footer-h: 78px;
    }

    .main-header .logo-img {
        width: auto;
        height: 38px;
        max-height: none;
        max-width: 230px;
        object-fit: contain;
    }

    .product-hero {
        --hero-focus-x: var(--hero-focus-tablet-landscape-narrow-x);
        --hero-focus-y: var(--hero-focus-tablet-landscape-narrow-y);
        min-height: clamp(304px, 79svh, 344px);
        padding: 10px;
        align-items: center;
    }

    .product-hero-bg {
        --medicare-hero-bg-shift-x: var(--hero-shift-tablet-landscape-narrow-x);
        --medicare-hero-bg-shift-y: var(--hero-shift-tablet-landscape-narrow-y);
        --medicare-hero-bg-scale-x: var(--hero-scale-tablet-landscape-narrow-x);
        --medicare-hero-bg-scale-y: var(--hero-scale-tablet-landscape-narrow-y);
    }

    .product-hero-content {
        width: min(404px, max(292px, calc(100% - 182px)));
        padding: 16px 16px 12px;
    }

    .product-eyebrow {
        margin-bottom: 8px;
        font-size: 8px;
        letter-spacing: 0.18em;
    }

    .product-hero-title {
        margin-bottom: 8px;
        font-size: clamp(25px, 3.3vw, 31px);
        line-height: 1.03;
    }

    .product-hero-copy {
        margin-bottom: 10px;
        font-size: 12.25px;
        line-height: 1.42;
        max-width: 100%;
    }

    .product-hero-copy .hero-copy-default {
        display: none;
    }

    .product-hero-copy .hero-copy-compact-mobile {
        display: inline;
    }

    .hero-strap {
        display: flex;
        flex-direction: column;
        align-items: flex-start;
        width: min(100%, 56ch);
        max-width: 100%;
        margin-top: auto;
    }

    .product-hero .cta-core.cta-primary.float-cta {
        width: min(100%, 250px);
        min-height: 40px;
        padding: 8px 12px;
        font-size: 8px;
    }

    .hero-trust-line {
        margin-top: 8px;
        font-size: 9px;
        line-height: 1.25;
    }
}

@media (min-width: 1181px) and (max-width: 1366px) and (orientation: landscape) and (pointer: coarse) {
    .product-hero {
        min-height: 381px;
    }

    .product-hero-content {
        width: 496px;
        min-height: 351px;
    }

    .product-hero-title {
        font-size: 39px;
    }
}

@media (min-width: 768px) and (max-width: 1366px) and (orientation: landscape) and (pointer: coarse) {
    .product-layout #topic-101 .section-title,
    .product-layout #topic-101 .section-copy-rail {
        max-width: 980px;
    }

    .product-layout #topic-101 .section-copy-rail-step-1 {
        width: min(100%, 980px);
        max-width: min(100%, 980px);
    }

    .product-layout #topic-101 .section-copy-rail-step-2 {
        width: min(100%, 921px);
        max-width: min(100%, 921px);
    }

    .product-layout #topic-101 .section-copy-rail-step-3 {
        width: min(100%, 872px);
        max-width: min(100%, 872px);
    }

    .product-layout #topic-101 .section-copy-intro,
    .product-layout #topic-101 .section-copy-follow {
        max-width: 100%;
        text-wrap: pretty;
    }
}

@media (min-width: 961px) and (max-width: 1024px) and (orientation: portrait) {
    .product-hero {
        min-height: 493px;
        height: 493px;
    }

    .product-hero-content {
        min-height: 425px;
        height: 425px;
    }

    .hero-strap {
        display: flex;
        flex-direction: column;
        align-items: flex-start;
        width: min(100%, 60ch);
        max-width: 100%;
        margin-top: auto;
    }
}

/* Phone / narrow: left glass column + hero-strap (Medicare art: flipped Pexels; tune position only with owner). */
@media (max-width: 743px) {
    .product-hero-bg {
        --medicare-hero-bg-shift-x: var(--hero-shift-phone-x);
        --medicare-hero-bg-shift-y: var(--hero-shift-phone-y);
        --medicare-hero-bg-scale-x: var(--hero-scale-phone-x);
        --medicare-hero-bg-scale-y: var(--hero-scale-phone-y);
    }

    .product-hero {
        display: flex;
        align-items: flex-start;
        justify-content: flex-start;
        --hero-focus-x: var(--hero-focus-phone-x);
        --hero-focus-y: var(--hero-focus-phone-y);
        min-height: 0;
        padding: 11px;
    }

    .product-hero-content {
        flex: 0 1 auto;
        box-sizing: border-box;
        width: min(266px, max(172px, calc(100% - 108px)));
        max-width: 100%;
        min-width: 0;
        margin: 0;
        margin-inline-end: auto;
        align-self: flex-start;
        display: flex;
        flex-direction: column;
        align-items: flex-start;
        text-align: left;
        padding: 15px 11px 11px;
    }

    .product-eyebrow {
        margin-bottom: 7px;
        font-size: clamp(5.75px, 1.42vw, 6.75px);
        letter-spacing: 0.12em;
        line-height: 1.12;
        white-space: nowrap;
        max-width: 100%;
    }

    .product-hero-title {
        margin-bottom: 7px;
        font-size: clamp(17px, 4.85vw, 23px);
        line-height: 1.07;
        letter-spacing: 0.06px;
        text-wrap: balance;
        overflow-wrap: break-word;
        hyphens: manual;
    }

    .product-hero-copy {
        margin-bottom: 11px;
        font-size: clamp(11px, 2.92vw, 12.5px);
        line-height: 1.5;
        text-wrap: pretty;
        max-width: 100%;
    }

    .product-hero-content .hero-strap {
        display: flex;
        flex-direction: column;
        align-items: stretch;
        align-self: flex-start;
        width: min(100%, 60ch);
        max-width: 100%;
        font-size: clamp(6px, 1.38vw, 7.25px);
        letter-spacing: 0.02em;
    }

    .product-hero-content .hero-strap .hero-trust-line {
        margin: 9px 0 0 10px;
        font-size: inherit;
        letter-spacing: inherit;
        line-height: 1.28;
        white-space: nowrap;
        width: calc(100% - 10px);
        max-width: calc(100% - 10px);
    }

    .product-hero .cta-core.cta-primary.float-cta {
        width: min(100%, 210px);
        max-width: min(100%, 210px);
        align-self: flex-start;
        min-height: 42px;
        padding: 8px 10px;
        font-size: clamp(6.75px, 1.58vw, 8px);
        letter-spacing: 0.035em;
        white-space: nowrap;
        line-height: 1.18;
    }

    .product-hero-title br {
        display: block;
    }
}

@media (min-width: 390px) and (max-width: 430px) {
    .product-hero-title .hero-title-default {
        display: none;
    }

    .product-hero-title .hero-title-compact-mobile {
        display: inline;
    }

    .product-hero-copy .hero-copy-default {
        display: none;
    }

    .product-hero-copy .hero-copy-compact-mobile {
        display: inline;
    }
}

@media (min-width: 768px) and (max-width: 960px), (min-width: 821px) and (max-width: 1024px) and (orientation: portrait), (min-width: 961px) and (max-width: 1180px) and (orientation: landscape), (min-width: 1181px) and (max-width: 1366px) and (orientation: landscape) and (pointer: coarse) {
    .product-layout {
        grid-template-columns: 1fr !important;
    }

    .product-sidebar,
    #resources-desktop-panel,
    .resources-desktop-toggle,
    .resources-desktop-open {
        display: none !important;
    }
}

/* Guided walkthrough touch lock:
   unify touch typography, keep visual spacing even, and match Review/Confirm scene size. */
@media (max-width: 640px) and (orientation: portrait), (min-width: 641px) and (max-width: 1024px) and (orientation: portrait), (min-width: 768px) and (max-width: 1366px) and (orientation: landscape) {
    #edu-modal .modal-lead,
    #edu-modal.compare-mode .modal-lead {
        font-size: 12px;
        line-height: 1.34;
    }

    #edu-modal .edu-modal-sublead,
    #edu-modal.compare-mode .edu-modal-sublead {
        font-size: 10px;
        line-height: 1.3;
    }

    #edu-modal .edu-detail-title {
        font-size: 11px;
        line-height: 1.18;
    }

    #edu-modal .edu-detail-text,
    #edu-modal .path-modal-points.detail-card-mode.consult-split-mode .edu-detail-text {
        font-size: 10px;
        line-height: 1.24;
    }

    #edu-modal[data-step="3"] .path-modal-points.detail-card-mode.consult-split-mode .edu-detail-text,
    #edu-modal[data-step="4"] .path-modal-points.detail-card-mode.consult-split-mode .edu-detail-text {
        font-size: 10px;
        line-height: 1.24;
    }

    #edu-modal .modal-takeaway,
    #edu-modal.compare-mode .modal-takeaway {
        font-size: 11px;
        line-height: 1.34;
    }

    #edu-modal[data-step="2"] .edu-compare-key,
    #edu-modal[data-step="2"] .edu-compare-value,
    #edu-modal[data-step="2"] .edu-compare-sub,
    #edu-modal[data-step="2"] .path-modal-points.compare-grid-mode li.is-featured .edu-compare-sub {
        font-size: 10px;
        line-height: 1.24;
    }

    #edu-modal[data-step="1"] .path-modal-points.detail-card-mode.consult-split-mode + .modal-takeaway,
    #edu-modal[data-step="3"] .path-modal-points.detail-card-mode.consult-split-mode + .modal-takeaway,
    #edu-modal[data-step="4"] .path-modal-points.detail-card-mode.consult-split-mode + .modal-takeaway,
    #edu-modal[data-step="5"] .path-modal-points.detail-card-mode.consult-split-mode + .modal-takeaway {
        margin-top: 12px;
    }

    #edu-modal[data-step="3"] .path-modal-points.detail-card-mode.consult-split-mode + .modal-takeaway,
    #edu-modal[data-step="4"] .path-modal-points.detail-card-mode.consult-split-mode + .modal-takeaway {
        margin-top: 12px;
    }
}

@media (max-width: 640px) and (orientation: portrait) {
    #edu-modal[data-step="3"] .cv-scene,
    #edu-modal[data-step="4"] .cv-shield-scene {
        width: 184px;
        height: 184px;
    }

    #edu-modal[data-step="4"] .cv-shield-svg {
        width: 96px;
        height: auto;
    }
}

@media (min-width: 768px) and (max-width: 1366px) and (orientation: landscape) {
    #edu-modal[data-step="3"] .cv-scene,
    #edu-modal[data-step="4"] .cv-shield-scene {
        width: 232px;
        height: 232px;
    }

    #edu-modal[data-step="4"] .cv-shield-svg {
        width: 100px;
        height: auto;
    }
}

@media (min-width: 641px) and (max-width: 1024px) and (orientation: portrait) {
    #edu-modal[data-step="4"] .cv-shield-scene {
        width: 164px;
        height: 164px;
    }

    #edu-modal[data-step="4"] .cv-shield-svg {
        width: 96px;
        height: auto;
    }
}
/* Health phone portrait hero size lock: keeps shell/glass dimensions consistent across Health pages. */
@media (max-width: 743px) and (orientation: portrait) {
    .product-hero {
        align-items: center;
        min-height: clamp(277px, calc(71vw + 1px), 306px);
        height: clamp(277px, calc(71vw + 1px), 306px);
    }

    .product-hero-content {
        align-self: center;
        min-height: 0;
        height: auto;
        padding-bottom: 16px;
    }
}

/* iPad Mini landscape hero text lock: content rhythm only, no image changes. */
@media (min-width: 961px) and (max-width: 1024px) and (orientation: landscape) and (pointer: coarse) {
    .product-hero-content {
        min-height: 351px;
        height: 351px;
    }

    .product-hero-title {
        margin-bottom: 10px;
        font-size: 34px;
        line-height: 1.14;
    }

    .product-hero-copy {
        margin-bottom: 19px;
        font-size: 12px;
        line-height: 1.42;
    }

    .hero-trust-line {
        margin-top: 8px;
    }
}

/* Guided walkthrough card depth + opening sequence lock. */
#edu-modal .path-modal-points.detail-card-mode.consult-split-mode li:not(.edu-detail-card-link) {
    border-color: rgba(201,160,80,0.18) !important;
    background:
        linear-gradient(180deg, rgba(255,255,255,0.055) 0%, rgba(255,255,255,0.014) 48px, rgba(8,10,15,0.54) 100%),
        rgba(9,10,13,0.96) !important;
    box-shadow:
        0 16px 34px rgba(0,0,0,0.58),
        0 0 0 1px rgba(255,255,255,0.025),
        inset 0 1px 0 rgba(255,255,255,0.11),
        inset 4px 0 0 rgba(201,160,80,0.38) !important;
}

#edu-modal .path-modal-points.detail-card-mode.consult-split-mode li:not(.edu-detail-card-link)::before {
    background:
        linear-gradient(135deg, rgba(255,255,255,0.07) 0%, rgba(255,255,255,0.015) 44%, transparent 70%),
        radial-gradient(circle at 0% 50%, rgba(201,160,80,0.14), transparent 42%);
}

#edu-modal .path-modal-points.detail-card-mode.consult-split-mode .edu-detail-index {
    color: rgba(244,217,154,0.98);
    text-shadow: 0 0 14px rgba(201,160,80,0.16);
}

@media (min-width: 1181px) and (pointer: fine) {
    #edu-modal[data-step="5"] .path-modal-points.detail-card-mode.consult-split-mode {
        grid-auto-rows: 74px !important;
    }

    #edu-modal[data-step="5"] .path-modal-points.detail-card-mode.consult-split-mode .edu-detail-card-link.consult-team-panel {
        min-height: 0 !important;
        height: auto !important;
    }

    #edu-modal[data-step="5"] .consult-team-panel .cv-team-frame,
    #edu-modal[data-step="5"] .consult-team-panel .cv-team-img {
        min-height: 0 !important;
        height: 100% !important;
    }
}

#edu-modal.path-modal.modal-opening .path-modal-body::before {
    opacity: 1 !important;
    filter: none !important;
    transform: none !important;
    transition: none !important;
}

#edu-modal.path-modal.modal-opening .path-modal-body::after {
    opacity: 0 !important;
    transition: none !important;
}

#edu-modal.path-modal.modal-opening .path-modal-body > * {
    opacity: 0 !important;
    transform: translateY(16px) !important;
    transition: none !important;
}

/* Desktop split-screen: keep the guided walkthrough as a centered desktop modal.
   Touch tablets keep their full-viewport treatment through pointer: coarse rules. */
@media (min-width: 641px) and (max-width: 1366px) and (pointer: fine) {
    #edu-modal {
        --edu-shell-pad-x: 36px;
        --edu-shell-pad-y: 18px;
        --edu-header-h: 90px;
        --edu-footer-h: 78px;
        --edu-body-gutter: 22px;
        align-items: center !important;
        justify-content: center !important;
        padding:
            var(--edu-shell-pad-y)
            var(--edu-shell-pad-x)
            calc(var(--edu-shell-pad-y) + env(safe-area-inset-bottom, 0px)) !important;
    }

    #edu-modal .path-modal-box {
        width: min(1240px, calc(100vw - (var(--edu-shell-pad-x) * 2))) !important;
        max-width: none !important;
        height: min(860px, calc(100vh - (var(--edu-shell-pad-y) * 2) - env(safe-area-inset-bottom, 0px))) !important;
        max-height: calc(100vh - (var(--edu-shell-pad-y) * 2) - env(safe-area-inset-bottom, 0px)) !important;
        border-radius: 22px !important;
    }
}

/* Mobile consult/activate photo: make the actual image frame match the numbered card width. */
@media (max-width: 640px) and (orientation: portrait) {
    #edu-modal[data-step="1"] .path-modal-points.detail-card-mode.consult-split-mode .edu-detail-card-link.consult-team-panel,
    #edu-modal[data-step="5"] .path-modal-points.detail-card-mode.consult-split-mode .edu-detail-card-link.consult-team-panel {
        padding: 0 !important;
        overflow: hidden !important;
    }

    #edu-modal[data-step="1"] .consult-team-panel .cv-team-frame,
    #edu-modal[data-step="5"] .consult-team-panel .cv-team-frame,
    #edu-modal[data-step="1"] .consult-team-panel .cv-team-img,
    #edu-modal[data-step="5"] .consult-team-panel .cv-team-img {
        width: 100% !important;
        max-width: 100% !important;
        min-width: 100% !important;
    }
}

@media (pointer: fine) {
    #edu-modal.compare-mode .modal-takeaway {
        font-size: 14px !important;
    }

    #edu-modal.compare-mode .edu-compare-sub {
        display: block !important;
        max-width: 100% !important;
        min-height: 16px !important;
        overflow: hidden !important;
        text-overflow: ellipsis !important;
        white-space: nowrap !important;
        font-size: clamp(12px, 0.78vw, 13px) !important;
        line-height: 1.25 !important;
    }
}

/* Guided walkthrough: give Confirm's shield/checkmark the same visual weight as Review. */
#edu-modal[data-step="4"] .cv-shield-scene {
    --confirm-shield-w: 154px;
    --confirm-shield-glow: 218px;
}

#edu-modal[data-step="4"] .cv-shield-svg {
    width: var(--confirm-shield-w) !important;
    height: auto !important;
}

#edu-modal[data-step="4"] .cv-shield-glow {
    width: var(--confirm-shield-glow) !important;
    height: var(--confirm-shield-glow) !important;
}

@media (max-width: 640px) and (orientation: portrait) {
    #edu-modal[data-step="4"] .cv-shield-scene {
        --confirm-shield-w: 134px;
        --confirm-shield-glow: 184px;
    }
}

@media (min-width: 641px) and (max-width: 1024px) and (orientation: portrait) {
    #edu-modal[data-step="4"] .cv-shield-scene {
        --confirm-shield-w: 128px;
        --confirm-shield-glow: 178px;
    }
}

@media (min-width: 768px) and (max-width: 1366px) and (orientation: landscape) {
    #edu-modal[data-step="4"] .cv-shield-scene {
        --confirm-shield-w: 148px;
        --confirm-shield-glow: 212px;
    }
}
