        :root {
            --ohsca-purple: #6e43e8;
            --ohsca-red: #d94256;
            --ohsca-blue: #1f86e8;
            --ohsca-yellow: #f1bf2d;
            --ink-900: #1f2940;
        }

        body {
            background-color: #ffffff;
        }

        .store-shell {
            max-width: 1180px;
            margin: 0 auto 48px;
            padding: 0 20px;
        }

        .store-ticker {
            margin: 18px 0 16px;
            padding: 10px 14px;
            border: 1px solid #dfd7f3;
            border-radius: 999px;
            background: linear-gradient(90deg, #fff8dc 0%, #ffe9ed 30%, #eaf5ff 65%, #f2ebff 100%);
            color: #3a3f59;
            font-size: 13px;
            font-weight: 700;
            letter-spacing: 0.02em;
            text-transform: uppercase;
            text-align: center;
        }

        .store-hero {
            border: 1px solid #cecde8;
            border-radius: 18px;
            padding: 36px;
            background:
                radial-gradient(circle at 88% 16%, rgba(241, 191, 45, 0.5), rgba(241, 191, 45, 0) 42%),
                radial-gradient(circle at 8% 84%, rgba(217, 66, 86, 0.42), rgba(217, 66, 86, 0) 45%),
                radial-gradient(circle at 62% 26%, rgba(31, 134, 232, 0.3), rgba(31, 134, 232, 0) 52%),
                linear-gradient(135deg, #241748 0%, #5b34cb 45%, #257ee0 100%);
            color: #ffffff;
            box-shadow: 0 18px 40px rgba(39, 24, 89, 0.28);
        }

        .store-eyebrow {
            margin: 0 0 10px;
            font-size: 12px;
            font-weight: 700;
            text-transform: uppercase;
            letter-spacing: 0.14em;
            color: rgba(255, 247, 206, 0.94);
        }

        .store-hero h1 {
            margin: 0;
            font-size: 50px;
            line-height: 1.03;
            letter-spacing: -0.03em;
            max-width: 840px;
            color: #ffffff;
        }

        .store-hero p {
            margin: 16px 0 0;
            max-width: 760px;
            color: rgba(245, 241, 255, 0.94);
            font-size: 18px;
            line-height: 1.5;
        }

        .store-hero-actions {
            margin-top: 24px;
        }

        .store-primary-cta {
            display: inline-flex;
            align-items: center;
            justify-content: center;
            min-height: 46px;
            padding: 0 20px;
            border-radius: 999px;
            background: linear-gradient(90deg, #0f2e66 0%, #1f4f9e 100%);
            color: #ffffff;
            font-weight: 700;
            border: 1px solid rgba(255, 255, 255, 0.45);
            box-shadow: 0 10px 22px rgba(12, 25, 61, 0.32);
        }

        .store-primary-cta:hover {
            background: linear-gradient(90deg, #17418a 0%, #2b62bb 100%);
            color: #ffffff;
        }

        .store-anchor-nav {
            margin-top: 16px;
            display: flex;
            gap: 10px;
            flex-wrap: wrap;
        }

        .store-anchor-link {
            display: inline-flex;
            align-items: center;
            justify-content: center;
            min-height: 36px;
            padding: 0 14px;
            border-radius: 999px;
            border: 1px solid #d7d9ea;
            background: #ffffff;
            color: #2f3d66;
            font-size: 13px;
            font-weight: 600;
            text-decoration: none;
        }

        .store-anchor-link:hover {
            background: #f5f9ff;
            color: #1f5ea8;
        }

        .store-sections {
            margin-top: 20px;
            display: grid;
            gap: 14px;
        }

        .store-section {
            background: #ffffff;
            border: 1px solid #dfe3ee;
            border-radius: 14px;
            padding: 24px;
            box-shadow: 0 2px 10px rgba(15, 27, 43, 0.06);
            scroll-margin-top: 88px;
        }

        .store-section h2 {
            margin: 0 0 10px;
            font-size: 30px;
            line-height: 1.1;
            color: var(--ink-900);
            letter-spacing: -0.02em;
        }

        .store-section > p {
            margin: 0;
            color: #556377;
            line-height: 1.65;
            font-size: 16px;
            max-width: none;
        }

        .store-pricing-grid {
            margin-top: 16px;
            display: grid;
            grid-template-columns: repeat(3, minmax(0, 1fr));
            gap: 12px;
        }

        .store-flow-direction {
            margin-top: 18px;
            display: inline-flex;
            align-items: center;
            gap: 10px;
            padding: 7px 12px;
            border-radius: 999px;
            border: 1px solid #d7e0f1;
            background: linear-gradient(90deg, #f7f3ff 0%, #eef6ff 55%, #fff9e8 100%);
            color: #35507f;
            font-size: 12px;
            font-weight: 700;
            letter-spacing: 0.01em;
        }

        .store-flow-direction-arrow {
            color: #274881;
            font-size: 16px;
            line-height: 1;
        }

        .store-analysis-flow {
            position: relative;
            margin-top: 20px;
            padding: 28px 8px 10px;
            display: grid;
            grid-template-columns: repeat(4, minmax(0, 1fr));
            gap: 12px;
        }

        .store-flow-rail {
            position: absolute;
            left: 2.5%;
            right: 2.5%;
            top: 35px;
            height: 3px;
            border-radius: 999px;
            background: linear-gradient(90deg, #6e43e8 0%, #d94256 38%, #1f86e8 72%, #f1bf2d 100%);
            z-index: 0;
        }

        .store-flow-rail::after {
            content: "";
            position: absolute;
            right: -2px;
            top: 50%;
            width: 10px;
            height: 10px;
            border-right: 3px solid #f1bf2d;
            border-top: 3px solid #f1bf2d;
            transform: translateY(-50%) rotate(45deg);
        }

        .store-flow-step {
            position: relative;
            z-index: 1;
            border: 1px solid #dfe3ee;
            border-radius: 14px;
            background: #ffffff;
            padding: 16px 14px 14px;
            box-shadow: 0 8px 18px rgba(16, 29, 46, 0.06);
        }

        .store-flow-step::after {
            content: "";
            position: absolute;
            right: -9px;
            top: 50%;
            width: 7px;
            height: 7px;
            border-right: 2px solid #8c9ebb;
            border-top: 2px solid #8c9ebb;
            transform: translateY(-50%) rotate(45deg);
            opacity: 0.85;
        }

        .store-flow-step:last-child::after {
            display: none;
        }

        .store-flow-step[data-tone="purple"] { background: linear-gradient(180deg, #f8f3ff 0%, #ffffff 100%); }
        .store-flow-step[data-tone="red"] { background: linear-gradient(180deg, #fff4f6 0%, #ffffff 100%); }
        .store-flow-step[data-tone="blue"] { background: linear-gradient(180deg, #f2f8ff 0%, #ffffff 100%); }
        .store-flow-step[data-tone="yellow"] { background: linear-gradient(180deg, #fff9ea 0%, #ffffff 100%); }

        .store-flow-dot {
            position: absolute;
            top: -18px;
            left: 14px;
            width: 14px;
            height: 14px;
            border-radius: 50%;
            border: 3px solid #ffffff;
            box-shadow: 0 0 0 1px rgba(33, 46, 75, 0.16);
            background: #7f8da2;
        }

        .store-flow-step[data-tone="purple"] .store-flow-dot { background: var(--ohsca-purple); }
        .store-flow-step[data-tone="red"] .store-flow-dot { background: var(--ohsca-red); }
        .store-flow-step[data-tone="blue"] .store-flow-dot { background: var(--ohsca-blue); }
        .store-flow-step[data-tone="yellow"] .store-flow-dot { background: var(--ohsca-yellow); }

        .store-flow-kicker {
            display: inline-flex;
            align-items: center;
            min-height: 24px;
            padding: 0 9px;
            border-radius: 999px;
            background: #edf2ff;
            color: #2c4d89;
            font-size: 11px;
            font-weight: 800;
            text-transform: uppercase;
            letter-spacing: 0.07em;
            margin-bottom: 8px;
        }

        .store-flow-order {
            position: absolute;
            top: 8px;
            right: 10px;
            width: 22px;
            height: 22px;
            border-radius: 999px;
            display: inline-flex;
            align-items: center;
            justify-content: center;
            background: rgba(255, 255, 255, 0.95);
            border: 1px solid #d3ddf0;
            color: #274370;
            font-size: 12px;
            font-weight: 800;
        }

        .store-flow-step h3 {
            margin: 0 0 6px;
            font-size: 15px;
            color: #24324f;
        }

        .store-flow-step p {
            margin: 0;
            font-size: 14px;
            line-height: 1.5;
            color: #59667b;
        }

        .store-analysis-bridge {
            position: relative;
            margin-top: 20px;
            padding: 14px 16px;
            border-radius: 14px;
            border: 1px solid #d8dff0;
            background: linear-gradient(95deg, #f3f6ff 0%, #fff6de 100%);
            display: grid;
            gap: 12px;
        }

        .store-analysis-bridge-body h3 {
            margin: 0 0 6px;
            font-size: 17px;
            color: #2e3856;
        }

        .store-analysis-bridge-body p {
            margin: 0;
            color: #3a4762;
            font-size: 14px;
            line-height: 1.55;
        }

        .store-analysis-bridge-link {
            display: inline-flex;
            align-items: center;
            justify-content: center;
            min-height: 36px;
            width: fit-content;
            padding: 0 14px;
            border-radius: 999px;
            border: 1px solid #c4d5f7;
            background: #ffffff;
            color: #234b90;
            font-size: 13px;
            font-weight: 700;
            text-decoration: none;
        }

        .store-analysis-bridge-link:hover {
            color: #1f3e73;
            background: #f7fbff;
        }

        .store-analysis-down-arrow {
            position: absolute;
            right: 22px;
            bottom: -36px;
            width: 28px;
            height: 28px;
            border-radius: 999px;
            border: 1px solid #ccd8ef;
            background: #ffffff;
            color: #4c6699;
            display: inline-flex;
            align-items: center;
            justify-content: center;
            font-size: 18px;
            line-height: 1;
            box-shadow: 0 6px 16px rgba(34, 55, 89, 0.14);
        }

        .store-pricing-card {
            border: 1px solid #dfe3ee;
            border-radius: 12px;
            background: #ffffff;
            padding: 14px;
            position: relative;
        }

        .store-pricing-card:nth-child(1) {
            border-top: 4px solid var(--ohsca-purple);
            background: linear-gradient(180deg, #f9f4ff 0%, #ffffff 100%);
            box-shadow: 0 8px 20px rgba(72, 43, 132, 0.1);
        }

        .store-pricing-card:nth-child(2) {
            border-top: 4px solid var(--ohsca-blue);
        }

        .store-pricing-card:nth-child(3) {
            border-top: 4px solid var(--ohsca-red);
        }

        .store-pricing-card-emphasis {
            background: linear-gradient(180deg, #fafdff 0%, #f4f8ff 100%);
            box-shadow: 0 8px 20px rgba(25, 56, 104, 0.1);
        }

        .store-pricing-card-strong {
            background: linear-gradient(180deg, #fff9ec 0%, #fff2f4 100%);
            box-shadow: 0 10px 24px rgba(120, 42, 58, 0.14);
        }

        .store-discount-pill {
            position: absolute;
            top: 12px;
            right: 12px;
            display: inline-flex;
            align-items: center;
            justify-content: flex-end;
            min-height: 22px;
            padding: 0 9px;
            border-radius: 999px;
            font-size: 11px;
            font-weight: 800;
            letter-spacing: 0.04em;
            text-transform: uppercase;
            text-align: right;
        }

        .store-discount-pill-blue {
            background: #e7f2ff;
            color: #195ea8;
            border: 1px solid #bcdcff;
        }

        .store-discount-pill-red {
            background: #ffe8ed;
            color: #a32842;
            border: 1px solid #ffc3cf;
        }

        .store-pricing-card h3 {
            margin: 0 0 8px;
            font-size: 16px;
            color: #2f2f57;
        }

        .store-pricing-card p {
            margin: 0;
            font-size: 14px;
            line-height: 1.5;
            color: #5b6780;
        }

        .store-stories-carousel {
            margin-top: 14px;
            border: 1px solid #dfe3ee;
            border-radius: 14px;
            background: #ffffff;
            overflow: hidden;
        }

        .store-stories-track {
            position: relative;
            min-height: 300px;
        }

        .store-story-slide {
            position: absolute;
            inset: 0;
            padding: 22px;
            display: grid;
            grid-template-columns: 132px 1fr;
            gap: 18px;
            align-items: start;
            opacity: 0;
            transform: translateX(14px);
            pointer-events: none;
            transition: opacity 0.28s ease, transform 0.28s ease;
        }

        .store-story-slide.is-active {
            opacity: 1;
            transform: translateX(0);
            pointer-events: auto;
        }

        .store-story-logo {
            height: 86px;
            border-radius: 12px;
            border: 1px solid #d7dcec;
            display: flex;
            align-items: center;
            justify-content: center;
            font-size: 22px;
            font-weight: 800;
            letter-spacing: 0.02em;
            color: #293a61;
            background: linear-gradient(145deg, #f8fbff 0%, #f2f5ff 100%);
        }

        .store-story-logo[data-tone="purple"] { background: linear-gradient(145deg, #f7f3ff 0%, #ece5ff 100%); }
        .store-story-logo[data-tone="blue"] { background: linear-gradient(145deg, #f1f8ff 0%, #e4f1ff 100%); }
        .store-story-logo[data-tone="red"] { background: linear-gradient(145deg, #fff4f6 0%, #ffe8ed 100%); }
        .store-story-logo[data-tone="yellow"] { background: linear-gradient(145deg, #fff9e8 0%, #fff3cc 100%); }

        .store-story-company {
            margin: 0;
            font-size: 18px;
            color: #263451;
        }

        .store-story-meta {
            margin: 5px 0 12px;
            font-size: 13px;
            color: #667487;
            font-weight: 600;
        }

        .store-story-quote {
            margin: 0;
            font-size: 17px;
            line-height: 1.68;
            color: #4b596f;
            max-width: 720px;
        }

        .store-stories-controls {
            display: flex;
            align-items: center;
            justify-content: center;
            gap: 12px;
            border-top: 1px solid #e7eaf2;
            padding: 12px 14px;
            background: #fafbff;
        }

        .store-stories-dots {
            display: flex;
            align-items: center;
            gap: 8px;
            flex-wrap: wrap;
            justify-content: center;
        }

        .store-dot-btn {
            width: 10px;
            height: 10px;
            border-radius: 999px;
            border: none;
            background: #c8d2e5;
            cursor: pointer;
            padding: 0;
        }

        .store-dot-btn[aria-current="true"] {
            background: #4f68a8;
        }

        @media (max-width: 980px) {
            .store-hero {
                padding: 26px;
            }

            .store-hero h1 {
                font-size: 38px;
            }

            .store-hero p {
                font-size: 16px;
            }

            .store-pricing-grid {
                grid-template-columns: 1fr;
            }

            .store-analysis-flow {
                grid-template-columns: 1fr;
                padding-top: 10px;
            }

            .store-flow-direction {
                display: none;
            }

            .store-flow-rail {
                display: none;
            }

            .store-flow-step {
                padding-top: 14px;
            }

            .store-flow-step::after {
                display: none;
            }

            .store-flow-dot {
                top: 12px;
                left: auto;
                right: 12px;
            }

            .store-analysis-down-arrow {
                right: 14px;
                bottom: -30px;
            }

            .store-story-slide {
                grid-template-columns: 1fr;
            }

            .store-story-logo {
                width: 120px;
            }
        }

        .site-footer {
            margin-top: 36px;
            background: #ffffff;
            color: #616161;
            font-size: 13px;
        }

        .site-footer-inner {
            max-width: 1180px;
            margin: 0 auto;
            padding: 0 20px 24px;
            box-sizing: border-box;
        }

        .site-footer-grid {
            display: grid;
            grid-template-columns: repeat(6, minmax(0, 1fr));
            gap: 22px;
            padding: 14px 0 18px;
        }

        .site-footer-column {
            min-width: 0;
        }

        .site-footer-heading {
            margin: 0 0 10px;
            font-size: 15px;
            font-weight: 600;
            color: #262626;
            line-height: 1.3;
        }

        .site-footer-links {
            margin: 0;
            padding: 0;
            list-style: none;
            display: grid;
            gap: 8px;
        }

        .site-footer-links a {
            color: #616161;
            text-decoration: none;
            line-height: 1.35;
        }

        .site-footer-links a:hover {
            color: #1f1f1f;
            text-decoration: underline;
        }

        .site-footer-meta {
            display: flex;
            align-items: center;
            justify-content: space-between;
            gap: 14px;
            flex-wrap: wrap;
            padding-top: 8px;
            color: #616161;
            font-size: 12px;
        }

        .site-footer-meta-links {
            display: flex;
            align-items: center;
            gap: 14px;
            flex-wrap: wrap;
        }

        .site-footer-meta-links a,
        .site-footer-locale,
        .site-footer-copy {
            color: #616161;
            text-decoration: none;
            white-space: nowrap;
        }

        .site-footer-meta-links a:hover {
            color: #1f1f1f;
            text-decoration: underline;
        }

        @media (max-width: 1200px) {
            .site-footer-grid {
                grid-template-columns: repeat(3, minmax(0, 1fr));
            }
        }

        @media (max-width: 760px) {
            .site-footer-grid {
                grid-template-columns: repeat(2, minmax(0, 1fr));
            }

            .site-footer-meta {
                align-items: flex-start;
                flex-direction: column;
            }
        }

        @media (max-width: 520px) {
            .site-footer-grid {
                grid-template-columns: 1fr;
            }
        }
    
