    /* ---------- Card & Typography ---------- */
    .srm-quiz-card{
        background: linear-gradient(135deg, #ffffff 0%, #f8faff 100%);
        border-radius: 20px;
        box-shadow: 0 10px 40px rgba(20, 47, 87, 0.12), 0 2px 8px rgba(0, 0, 0, 0.06);
        padding: 0;
        margin: 40px 0;
        border: 2px solid rgba(20, 47, 87, 0.1);
        font-family: "Inter", system-ui, Arial, Helvetica, sans-serif;
        overflow: hidden;
    }
    .srm-quiz-header {
        background: linear-gradient(135deg, #142F57 0%, #1F2D69 100%);
        color: #fff;
        padding: 32px 28px;
        text-align: center;
        position: relative;
        overflow: hidden;
    }
    .srm-quiz-header::before {
        content: '';
        position: absolute;
        top: 0;
        left: 0;
        right: 0;
        bottom: 0;
        background: linear-gradient(45deg, rgba(255, 255, 255, 0.05) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.05) 50%, rgba(255, 255, 255, 0.05) 75%, transparent 75%, transparent);
        background-size: 30px 30px;
        opacity: 0.3;
        pointer-events: none;
    }
    .srm-quiz-header h2{
        font-size: 28px;
        margin: 0 0 8px;
        color: #ffffff;
        font-weight: 800;
        position: relative;
        z-index: 1;
    }
    .srm-sub{
        color: rgba(255, 255, 255, 0.9);
        margin: 0 0 20px;
        font-size: 16px;
        position: relative;
        z-index: 1;
    }
    .srm-progress{
        display: flex;
        align-items: center;
        gap: 12px;
        margin-bottom: 0;
        position: relative;
        z-index: 1;
    }
    .srm-bar{
        flex: 1;
        height: 8px;
        background: rgba(255, 255, 255, 0.2);
        border-radius: 999px;
        overflow: hidden;
    }
    .srm-bar-fill{
        display: block;
        height: 100%;
        background: #F4B000;
        transition: width 0.4s cubic-bezier(0.4, 0, 0.2, 1);
        box-shadow: 0 0 12px rgba(244, 176, 0, 0.5);
    }
    .srm-steps-label{
        font-size: 14px;
        color: rgba(255, 255, 255, 0.95);
        font-weight: 600;
    }
    .srm-step{
        border: none;
        border-radius: 0;
        padding: 48px 28px 32px 28px;
        margin-top: 0;
        background: #ffffff;
    }
    .srm-q{
        font-weight: 800;
        font-size: 24px;
        margin: 0 0 -8px;
        padding-top: 24px;
        color: #142F57;
        text-align: center;
        line-height: 1.3;
    }

    /* ---------- Pills ---------- */
    .srm-pills{
        display: flex;
        flex-direction: column;
        gap: 12px;
        width: 100%;
    }
    .srm-pills-grid{
        display: grid;
        grid-template-columns: 1fr 1fr 1fr;
        gap: 12px;
    }
    .srm-pill{
        appearance: none;
        border: none;
        background: #F8FAFF;
        color: #142F57;
        border: 2px solid #E0E7FF;
        padding: 18px 20px;
        border-radius: 12px;
        font-weight: 700;
        font-size: 17px;
        cursor: pointer;
        transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1);
        display: flex;
        align-items: center;
        gap: 12px;
        justify-content: center;
        box-shadow: 0 2px 8px rgba(20, 47, 87, 0.06);
        width: 100%;
        min-height: 64px;
    }
    .srm-pill-xl{
        padding: 16px 14px;
        border-radius: 14px;
        flex-direction: column;
        gap: 6px;
        min-height: 90px;
    }
    .srm-pill i{
        font-size: 32px;
        opacity: 0.85;
        color: #1F2D69;
    }
    .srm-pill-xl i{
        font-size: 36px;
    }
    .srm-pill:hover{
        background: #ffffff;
        border-color: #1F2D69;
        transform: translateY(-2px);
        box-shadow: 0 8px 24px rgba(20, 47, 87, 0.15);
    }
    .srm-pill.srm-selected{
        background: linear-gradient(135deg, #142F57 0%, #1F2D69 100%);
        color: #fff;
        border-color: #1F2D69;
        box-shadow: 0 8px 28px rgba(20, 47, 87, 0.35);
        transform: scale(1.02);
    }
    .srm-pill.srm-selected i{
        color: #F4B000;
        opacity: 1;
    }
    .srm-step-1 .srm-pills {
        flex-direction: row;
        gap: 16px;
    }
    .srm-step-1 .srm-pill {
        flex: 1;
        min-width: 0;
    }

    /* ---------- Inputs & Buttons ---------- */
    .srm-field{
        margin-bottom: 16px;
    }
    .srm-field label{
        display: block;
        font-weight: 700;
        margin-bottom: 10px;
        color: #142F57;
        font-size: 16px;
    }
    .srm-field input{
        width: 100%;
        height: 58px;
        border: 2px solid #E0E7FF;
        border-radius: 12px;
        font-size: 17px;
        transition: all 0.3s ease;
        box-sizing: border-box;
        background: #F8FAFF;
        color: #142F57;
        font-weight: 600;
    }
    .eligibility-quiz-instance .srm-field input {
        padding: 0 16px;
    }
    .srm-field input:focus{
        outline: none;
        border-color: #1F2D69;
        box-shadow: 0 0 0 4px rgba(20, 47, 87, 0.12);
        background: #ffffff;
    }
    .srm-hint{
        font-size: 13px;
        color: #64748b;
        margin-top: 8px;
        text-align: center;
    }

    .srm-actions{
        display: flex;
        gap: 12px;
        justify-content: space-between;
        align-items: center;
        margin-top: 28px;
    }
    .srm-btn{
        background: linear-gradient(135deg, #142F57 0%, #1F2D69 100%);
        color: #fff;
        border: none;
        border-radius: 12px;
        padding: 14px 28px;
        font-weight: 700;
        font-size: 16px;
        cursor: pointer;
        transition: all 0.3s ease;
        box-shadow: 0 4px 16px rgba(20, 47, 87, 0.3);
        position: relative;
        overflow: hidden;
        width: auto;
        max-width: none;
    }
    .srm-btn::before {
        content: '';
        position: absolute;
        top: 0;
        left: -100%;
        width: 100%;
        height: 100%;
        background: linear-gradient(90deg, transparent, rgba(255, 255, 255, 0.2), transparent);
        transition: left 0.5s ease;
    }
    .srm-btn:hover::before {
        left: 100%;
    }
    .srm-btn:hover{
        transform: translateY(-2px);
        box-shadow: 0 8px 24px rgba(20, 47, 87, 0.4);
    }
    .srm-btn:disabled{
        opacity: 0.5;
        cursor: not-allowed;
        box-shadow: none;
        transform: none;
    }

    /* Back button styling */
    .srm-back{
        flex: 0 0 auto;
        width: auto;
        padding: 12px 20px;
        font-size: 15px;
        background: transparent !important;
        border: 2px solid #E0E7FF;
        color: #142F57 !important;
        box-shadow: none !important;
        display: inline-flex;
        align-items: center;
        gap: 6px;
    }
    .srm-back::before{
        display: none;
    }
    .srm-back:hover{
        background: #F8FAFF !important;
        border-color: #1F2D69;
        box-shadow: 0 2px 8px rgba(20, 47, 87, 0.1) !important;
        color: #142F57 !important;
    }
    .srm-back i{
        margin: 0;
        font-size: 14px;
        color: #142F57 !important;
    }
    .srm-back:hover i{
        color: #142F57 !important;
    }

    /* Hide back button on first step */
    .srm-step-1 .srm-back{
        display: none;
    }

    /* Continue button positioning */
    .srm-continue{
        margin-left: auto;
    }

    /* When no back button, center the continue button */
    .srm-step-1 .srm-actions{
        justify-content: center;
    }

    /* ---------- Interstitial + Teaser ---------- */
    .srm-interstitial{
        display: flex;
        flex-direction: column;
        align-items: center;
        text-align: center;
        gap: 20px;
        padding: 20px 0;
    }
    .srm-interstitial h3{
        margin: 0;
        font-size: 24px;
        color: #142F57;
        font-weight: 800;
    }
    .srm-interstitial p{
        color: #64748b;
        font-size: 16px;
        margin: 0;
    }
    .srm-spinner{
        display: flex;
        gap: 10px;
        margin: 10px 0;
    }
    .srm-spinner span{
        width: 14px;
        height: 14px;
        border-radius: 50%;
        background: #1F2D69;
        opacity: 0.3;
        animation: srm-pulse 1.2s infinite ease-in-out;
    }
    .srm-spinner span:nth-child(2){animation-delay: 0.15s}
    .srm-spinner span:nth-child(3){animation-delay: 0.30s}
    .srm-spinner span:nth-child(4){animation-delay: 0.45s}
    @keyframes srm-pulse{
        0%, 100%{transform: scale(0.8); opacity: 0.3}
        50%{transform: scale(1.3); opacity: 1}
    }
    .srm-progress-mini{
        width: 100%;
        max-width: 100%;
    }
    .mini-bar{
        height: 10px;
        background: rgba(20, 47, 87, 0.1);
        border-radius: 999px;
        overflow: hidden;
        margin-bottom: 10px;
    }
    .mini-fill{
        display: block;
        height: 100%;
        background: #F4B000;
        transition: width 0.3s ease;
        box-shadow: 0 0 12px rgba(244, 176, 0, 0.4);
    }
    .mini-label{
        font-size: 14px;
        color: #64748b;
    }

    .srm-teaser{
        background: linear-gradient(135deg, #F8FAFF 0%, #ffffff 100%);
        border: 2px solid #E0E7FF;
        border-radius: 16px;
        padding: 20px 24px;
        width: 100%;
        box-shadow: 0 4px 16px rgba(20, 47, 87, 0.08);
    }
    .srm-teaser .teaser-label{
        font-size: 14px;
        color: #64748b;
        margin-bottom: 12px;
        text-transform: uppercase;
        letter-spacing: 0.5px;
        font-weight: 600;
    }
    .srm-teaser .teaser-amount{
        font-weight: 900;
        font-size: 40px;
        color: #142F57;
        letter-spacing: -0.02em;
        line-height: 1;
    }
    .srm-teaser .teaser-amount.blurred{
        filter: blur(8px);
        opacity: 0.6;
    }
    .srm-teaser .teaser-note{
        font-size: 13px;
        color: #64748b;
        margin-top: 8px;
    }

    .srm-teaser.reveal .teaser-amount{
        filter: none;
        color: #10b981;
    }

    /* Reduce white space under headings for steps 7 and 8 */
    .srm-step-11 .srm-q{
        margin-bottom: -10px;
    }

    .srm-step-12 .srm-q{
        margin-bottom: -18px;
    }

    .srm-step-12 .srm-teaser{
        max-width: 500px;
        margin: 0 auto 24px auto;
        text-align: center;
    }

    .srm-step-12 .srm-actions{
        justify-content: center;
    }

    .srm-submit{
        max-width: 300px;
    }

    /* ---------- Result & Disclosure ---------- */
    .srm-delivery-error{
        background: #FEF2F2;
        border: 2px solid #FECACA;
        border-radius: 12px;
        color: #991B1B;
        padding: 14px 16px;
        margin: 16px 0;
        font-size: 15px;
        line-height: 1.5;
    }
    .srm-delivery-error[hidden]{ display: none; }
    .srm-result{
        background: #F8FAFF;
        border: 2px solid #E0E7FF;
        border-radius: 12px;
        padding: 20px;
        margin-top: 20px;
    }
    .srm-result h3{
        margin: 0 0 8px;
        color: #142F57;
        font-weight: 700;
        font-size: 18px;
    }
    .srm-result p{
        color: #64748b;
        font-size: 15px;
        margin: 0;
    }
    .srm-result .ok{color: #10b981; font-weight: 700}
    .srm-result .warn{color: #f59e0b; font-weight: 700}
    .srm-disclosure{
        font-size: 12px;
        color: #64748b;
        line-height: 1.6;
        margin: 16px 0 0;
        text-align: center;
    }
    .srm-disclosure b{
        font-weight: 700;
        color: #475569;
    }
    .srm-alt{
        font-size: 14px;
        margin: 12px 0;
        color: #64748b;
        text-align: center;
    }
    .srm-alt a{
        color: #3B7ADE;
        font-weight: 700;
        text-decoration: none;
    }
    .srm-alt a:hover{
        text-decoration: underline;
    }
    .srm-footnote{
        text-align: center;
        font-size: 13px;
        color: #64748b;
        margin-top: 12px;
        display: flex;
        align-items: center;
        justify-content: center;
        gap: 6px;
    }

    /* ---------- Utility ---------- */
    .sr-only{
        position: absolute !important;
        left: -9999px !important;
        width: 1px;
        height: 1px;
        overflow: hidden;
    }
    .srm-error{
        border-color: #ef4444 !important;
        box-shadow: 0 0 0 3px rgba(239, 68, 68, 0.15) !important;
    }

    /* ---------- Social Proof ---------- */
    .srm-social-proof {
        margin: 16px 0 0 0;
    }

    .srm-sp-inner{
        display: flex;
        align-items: center;
        gap: 14px;
        padding: 16px 20px;
        background: linear-gradient(135deg, #F8FAFF 0%, #ffffff 100%);
        border: 2px solid #E0E7FF;
        border-radius: 14px;
        box-shadow: 0 4px 16px rgba(20, 47, 87, 0.06);
    }

    .srm-sp-accent{
        width: 5px;
        min-width: 5px;
        height: 48px;
        background: linear-gradient(135deg, #F4B000 0%, #fbbf24 100%);
        border-radius: 6px;
        display: inline-block;
        box-shadow: 0 2px 8px rgba(244, 176, 0, 0.3);
    }

    .srm-sp-text{
        margin: 0;
        color: #142F57;
        font-size: 15px;
        line-height: 1.5;
        font-weight: 500;
    }

    .srm-sp-text strong{
        font-weight: 800;
        color: #1F2D69;
    }

    /* ===== MOBILE OPTIMIZATIONS ===== */
    @media (max-width: 768px) {
        /* Card adjustments */
        .srm-quiz-card {
            margin: 24px 0;
            border-radius: 16px;
        }

        /* Header */
        .srm-quiz-header {
            padding: 28px 20px;
        }

        .srm-quiz-header h2 {
            font-size: 22px;
            margin-bottom: 6px;
        }

        .srm-sub {
            font-size: 14px;
            margin-bottom: 16px;
        }

        /* Progress bar */
        .srm-progress {
            gap: 10px;
        }

        .srm-bar {
            height: 6px;
        }

        .srm-steps-label {
            font-size: 13px;
            white-space: nowrap;
        }

        /* Step container */
        .srm-step {
            padding: 36px 20px 24px 20px;
        }

        /* Question text */
        .srm-q {
            font-size: 20px;
            margin-bottom: 20px;
            line-height: 1.3;
        }

        /* Pills - keep Yes/No side by side, stack others */
        .srm-pills-grid {
            grid-template-columns: 1fr;
            gap: 10px;
        }

        .srm-pill {
            padding: 16px 20px;
            font-size: 16px;
            min-height: 60px;
        }

        .srm-pill-xl {
            padding: 10px 8px;
            min-height: 80px;
        }

        .srm-pill i {
            font-size: 26px;
        }

        .srm-pill-xl i {
            font-size: 32px;
        }

        /* Input fields */
        .srm-field input {
            height: 54px;
            font-size: 16px;
        }
        .eligibility-quiz-instance .srm-field input {
            padding: 0 14px;
        }

        .srm-field label {
            font-size: 15px;
            margin-bottom: 8px;
        }

        /* Slider adjustments for touch */
        .visual-input-label {
            flex-direction: column;
            align-items: stretch;
            gap: 10px;
        }

        .visual-input-label span {
            font-size: 15px;
            font-weight: 700;
        }

        .visual-input-value {
            text-align: center;
            font-size: 18px !important;
            padding: 12px 14px;
            max-width: 100%;
            width: 100%;
        }

        /* Larger slider thumb for touch */
        .srm-step input[type="range"] {
            --thumb-size: 48px;
            --track-height: 14px;
        }

        /* Interstitial */
        .srm-interstitial h3 {
            font-size: 22px;
        }

        .srm-interstitial p {
            font-size: 15px;
        }

        .srm-teaser {
            padding: 18px 20px;
        }

        .srm-teaser .teaser-amount {
            font-size: 36px;
        }

        .srm-teaser .teaser-label {
            font-size: 13px;
        }

        .srm-teaser .teaser-note {
            font-size: 12px;
        }

        /* Buttons */
        .srm-btn {
            width: auto;
            padding: 12px 24px;
            font-size: 15px;
            min-height: 48px;
            max-width: none;
        }

        .srm-back {
            padding: 12px 16px;
            font-size: 14px;
        }

        .srm-back i{
            font-size: 13px;
        }

        .srm-actions {
            margin-top: 24px;
            gap: 10px;
            justify-content: space-between;
        }

        /* Continue button still goes to the right on mobile */
        .srm-continue{
            margin-left: auto;
        }

        /* Keep step 8 centered on mobile */
        .srm-step-12 .srm-actions{
            justify-content: center;
        }

        .srm-submit{
            max-width: 100%;
            width: 100%;
            max-width: 280px;
        }

        /* Disclosure text */
        .srm-disclosure {
            font-size: 11px;
            line-height: 1.7;
        }

        .srm-alt {
            font-size: 13px;
        }

        /* Result box */
        .srm-result {
            padding: 16px;
            margin-top: 16px;
        }

        .srm-result h3 {
            font-size: 17px;
        }

        .srm-result p {
            font-size: 14px;
        }

        /* Hint text */
        .srm-hint {
            font-size: 13px;
            margin-top: 10px;
        }

        /* Footnote */
        .srm-footnote {
            font-size: 12px;
            margin-top: 10px;
        }

        /* Social proof */
        .srm-social-proof {
            margin: 12px 0 0 0;
        }

        .srm-sp-inner {
            padding: 14px 16px;
            gap: 12px;
        }

        .srm-sp-text {
            font-size: 14px;
        }

        .srm-sp-accent {
            width: 4px;
            min-width: 4px;
            height: 40px;
        }
    }

    /* ===== Eligibility Quiz — Slider styling (matching Calculator) ===== */

    .visual-input-group {
        margin-bottom: 24px;
    }

    .visual-input-label {
        display: flex;
        justify-content: space-between;
        align-items: center;
        gap: 12px;
        margin-bottom: 12px;
    }
    .visual-input-label span {
        font-size: 16px;
        font-weight: 700;
        color: #142F57;
        flex: 1;
    }
    .visual-input-value {
        font-size: 20px;
        font-weight: 700;
        color: #142F57 !important;
        background: #F8FAFF;
        border: 2px solid #E0E7FF;
        text-align: right;
        padding: 12px 16px;
        border-radius: 12px;
        min-width: 150px;
        max-width: 170px;
        transition: all 0.3s ease;
        box-shadow: 0 2px 8px rgba(20, 47, 87, 0.04);
    }
    .visual-input-value:hover {
        border-color: #1F2D69;
        background: #ffffff;
    }
    .visual-input-value:focus {
        outline: none;
        border-color: #1F2D69;
        box-shadow: 0 0 0 4px rgba(20, 47, 87, 0.12);
        background: #ffffff;
    }

    /* Range slider look-and-feel */
    .srm-step input[type="range"]{
        --thumb-size: 46px;
        --thumb-border: 4px;
        --thumb-shadow: 0 4px 20px rgba(20, 47, 87, 0.35), 0 0 0 0 rgba(20, 47, 87, 0.3);
        --thumb-shadow-hover: 0 6px 24px rgba(20, 47, 87, 0.45), 0 0 0 8px rgba(20, 47, 87, 0.12);
        --track-bg: #E0E7FF;
        --track-fill: linear-gradient(135deg, #142F57 0%, #1F2D69 100%);
        --track-height: 14px;
        --value: 0%;
        -webkit-appearance: none;
        appearance: none;
        width: 100%;
        height: var(--thumb-size);
        background: transparent;
        border-radius: 999px;
        outline: none;
        cursor: pointer;
        margin: 12px 0;
        display: block;
        position: relative;
    }

    /* Track with filled portion (WebKit) */
    .srm-step input[type="range"]::-webkit-slider-runnable-track{
        height: var(--track-height);
        border-radius: 999px;
        background: linear-gradient(to right,
            #142F57 0%,
            #1F2D69 var(--value),
            var(--track-bg) var(--value),
            var(--track-bg) 100%);
        transition: background 0.2s ease;
        margin: calc((var(--thumb-size) - var(--track-height))/2) 0;
    }
    /* Firefox track/progress */
    .srm-step input[type="range"]::-moz-range-track{
        height: var(--track-height);
        background: var(--track-bg);
        border-radius: 999px;
    }
    .srm-step input[type="range"]::-moz-range-progress{
        height: var(--track-height);
        background: linear-gradient(135deg, #142F57 0%, #1F2D69 100%);
        border-radius: 999px;
    }

    /* Thumb (3-line grip) — WebKit */
    .srm-step input[type="range"]::-webkit-slider-thumb{
        -webkit-appearance: none;
        appearance: none;
        width: var(--thumb-size);
        height: var(--thumb-size);
        border-radius: 50%;
        border: var(--thumb-border) solid #fff;
        background: linear-gradient(135deg, #ffffff 0%, #f0f6ff 100%);
        background-image:
            linear-gradient(#b1b1b1, #b1b1b1),
            linear-gradient(#b1b1b1, #b1b1b1),
            linear-gradient(#b1b1b1, #b1b1b1),
            linear-gradient(135deg, #ffffff 0%, #f0f6ff 100%);
        background-repeat: no-repeat;
        background-size: 2px 18px, 2px 18px, 2px 18px, 100% 100%;
        background-position: calc(50% - 8px) 50%, 50% 50%, calc(50% + 8px) 50%, 0 0;
        box-shadow: var(--thumb-shadow);
        transition: transform 0.3s cubic-bezier(0.4, 0, 0.2, 1), box-shadow 0.3s ease;
        margin-top: calc((var(--track-height) - var(--thumb-size))/2);
        cursor: grab;
        border-color: #1F2D69;
    }
    .srm-step input[type="range"]:active::-webkit-slider-thumb{
        cursor: grabbing;
    }
    .srm-step input[type="range"]::-webkit-slider-thumb:hover{
        transform: scale(1.15);
        box-shadow: var(--thumb-shadow-hover);
        border-color: #142F57;
    }

    /* Thumb — Firefox */
    .srm-step input[type="range"]::-moz-range-thumb{
        width: var(--thumb-size);
        height: var(--thumb-size);
        border-radius: 50%;
        border: var(--thumb-border) solid #fff;
        background: linear-gradient(135deg, #ffffff 0%, #f0f6ff 100%);
        background-image:
            linear-gradient(#b1b1b1, #b1b1b1),
            linear-gradient(#b1b1b1, #b1b1b1),
            linear-gradient(#b1b1b1, #b1b1b1),
            linear-gradient(135deg, #ffffff 0%, #f0f6ff 100%);
        background-repeat: no-repeat;
        background-size: 2px 18px, 2px 18px, 2px 18px, 100% 100%;
        background-position: calc(50% - 8px) 50%, 50% 50%, calc(50% + 8px) 50%, 0 0;
        box-shadow: var(--thumb-shadow);
        transition: transform 0.3s cubic-bezier(0.4, 0, 0.2, 1), box-shadow 0.3s ease;
        cursor: grab;
        border-color: #1F2D69;
    }
    .srm-step input[type="range"]::-moz-range-thumb:hover{
        transform: scale(1.15);
        box-shadow: var(--thumb-shadow-hover);
        border-color: #142F57;
    }

    /* Eligibility form refresh: scoped to this component across all placements. */
    .eligibility-quiz-instance { background:#fff; border:1px solid #dce3ed; border-radius:18px; box-shadow:0 8px 28px rgba(20,47,87,.07); }
    .eligibility-quiz-instance .srm-quiz-header { padding:28px 32px 24px; text-align:left; background:#142f57; }
    .eligibility-quiz-instance .srm-quiz-header::before { display:none; }
    .eligibility-quiz-instance .srm-quiz-eyebrow { display:block; color:#bfcfe4; font-size:11px; font-weight:700; letter-spacing:.12em; margin-bottom:9px; }
    .eligibility-quiz-instance .srm-quiz-header h2 { font-size:28px; font-weight:700; line-height:1.2; margin:0 0 8px; }
    .eligibility-quiz-instance .srm-sub { font-size:14px; line-height:1.5; color:#dce5f1; margin:0 0 22px; }
    .eligibility-quiz-instance .srm-bar { height:4px; }
    .eligibility-quiz-instance .srm-bar-fill { box-shadow:none; }
    .eligibility-quiz-instance .srm-steps-label { font-size:12px; font-variant-numeric:tabular-nums; }
    .eligibility-quiz-instance .srm-step { padding:24px 32px 28px; }
    .eligibility-quiz-instance .srm-q { float:left; width:100%; padding:0; margin:0 0 24px; text-align:left; font-size:23px; font-weight:700; line-height:1.3; }
    .eligibility-quiz-instance .srm-q + * { clear:both; }
    .eligibility-quiz-instance .visual-input-group { margin:0; }
    .eligibility-quiz-instance .visual-input-label { display:flex; flex-direction:row; align-items:center; margin-bottom:8px; gap:12px; }
    .eligibility-quiz-instance .visual-input-label span { font-size:14px; font-weight:600; }
    .eligibility-quiz-instance .visual-input-value { min-width:0; width:132px; max-width:160px; padding:12px; font-size:18px; border:1px solid #becbdd; border-radius:8px; background:#fff; box-shadow:none; }
    .eligibility-quiz-instance .srm-field-help { font-size:13px; line-height:1.5; color:#5c6c80; margin:8px 0 0; text-align:left; }
    .eligibility-quiz-instance .srm-step input[type="range"] { --thumb-size:30px; --thumb-border:2px; --track-height:6px; --thumb-shadow:0 2px 6px rgba(20,47,87,.15); --thumb-shadow-hover:0 0 0 4px #e5edf8; margin:8px 0 0; }
    .eligibility-quiz-instance .srm-detail-grid { display:grid; grid-template-columns:1fr 1fr; gap:20px; margin-top:24px; }
    .eligibility-quiz-instance .srm-detail-field { min-width:0; }
    .eligibility-quiz-instance .srm-detail-field label { display:block; font-size:14px; font-weight:600; color:#142f57; margin-bottom:8px; line-height:1.5; }
    .eligibility-quiz-instance .srm-optional { color:#617187; font-size:11px; font-weight:400; margin-left:4px; }
    .eligibility-quiz-instance .srm-detail-field input,
    .eligibility-quiz-instance .srm-detail-field select { display:block; width:100%; min-height:48px; margin:0; padding:11px 14px; color:#142f57; font:inherit; font-size:16px; line-height:1.4; border:1px solid #becbdd; border-radius:8px; background:#fff; box-sizing:border-box; }
    .eligibility-quiz-instance .srm-detail-field select { appearance:none; padding-right:38px; background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' fill='none' stroke='%23142f57' stroke-width='1.5'%3E%3Cpath d='m4 6 4 4 4-4'/%3E%3C/svg%3E"); background-repeat:no-repeat; background-position:right 14px center; }
    .eligibility-quiz-instance input:focus-visible,
    .eligibility-quiz-instance select:focus-visible,
    .eligibility-quiz-instance button:focus-visible { outline:3px solid #99b9ed; outline-offset:3px; }
    .eligibility-quiz-instance .srm-program-note { padding:14px 16px; margin:24px 0 0; background:#f3f6fa; border-left:3px solid #b8c9e0; border-radius:0 8px 8px 0; text-align:left; }
    .eligibility-quiz-instance .srm-program-note strong.srm-estimate-range { color:#047857; }
    .eligibility-quiz-instance .srm-program-note strong { font-size:13px; color:#243e61; }
    .eligibility-quiz-instance .srm-program-note p { margin:5px 0 0; font-size:13px; line-height:1.55; color:#53647a; }
    .eligibility-quiz-instance .srm-actions { display:flex; gap:12px; justify-content:space-between; border-top:1px solid #e5eaf1; padding-top:20px; margin-top:24px; }
    .eligibility-quiz-instance .srm-btn { border-radius:8px; min-height:48px; padding:12px 22px; font-size:15px; box-shadow:none; }
    .eligibility-quiz-instance .srm-continue { background:#245aa5; color:#fff; border:1px solid #245aa5; }
    .eligibility-quiz-instance .srm-continue:hover { background:#18467f; transform:none; }
    .eligibility-quiz-instance .srm-continue:disabled { background:#e5eaf1; border-color:#e5eaf1; color:#68778b; opacity:1; }
    .eligibility-quiz-instance .srm-back { background:#fff; border:1px solid #ccd7e5; color:#243e61; }
    .eligibility-quiz-instance .srm-pill { border:1px solid #dce3ed; border-radius:10px; box-shadow:none; }
    @media(max-width:640px) {
        .eligibility-quiz-instance .srm-quiz-header { padding:24px 20px 20px; }
        .eligibility-quiz-instance .srm-quiz-header h2 { font-size:25px; }
        .eligibility-quiz-instance .srm-step { padding:24px 20px; }
        .eligibility-quiz-instance .srm-q { font-size:21px; margin-bottom:22px; }
        .eligibility-quiz-instance .srm-detail-grid { grid-template-columns:1fr; gap:18px; margin-top:20px; }
        .eligibility-quiz-instance .srm-actions { padding-bottom:4px; }
        .eligibility-quiz-instance .srm-continue { flex:1; }
        body.srm-quiz-active .floating-call,
        body.srm-quiz-active .rm101-toc-fab,
        body.srm-quiz-active #scroll-up-bar { visibility:hidden; pointer-events:none; }
    }

