    .mgm-cost-page,
        .mgm-cost-page * {
            box-sizing: border-box;
        }

        .mgm-cost-page {
            --mgm-navy: #10233f;
            --mgm-blue: #1e75bb;
            --mgm-blue-dark: #0d5c8a;
            --mgm-orange: #ef9f27;
            --mgm-green: #1d9e75;
            --mgm-red: #dc3545;
            --mgm-ink: #17212f;
            --mgm-text: #4b5b6f;
            --mgm-muted: #748196;
            --mgm-border: #dfe8f2;
            --mgm-soft: #f5f9fd;
            --mgm-white: #ffffff;
            --mgm-radius: 22px;
            font-family: "Plus Jakarta Sans", "Outfit", Arial, sans-serif;
            color: var(--mgm-ink);
        
        } 
          /* ============================================
           New Hero (Figma redesign) — .mgm-hx-*
           ============================================ */
        .mgm-hx-hero {
            position: relative;
            padding: 20px 0 23px;
            isolation: isolate;
            max-width: 1260px;
    margin: auto;
        }
.mgm-content-section {
    max-width: 1260px;
    margin: auto;
}
        .mgm-hx-breadcrumb {
            display: flex;
            align-items: center;
            gap: 8px;
            margin: 0 0 5px;
            font-size: 14px;
            line-height: 150%;
            font-weight: 400;
        }

        .mgm-hx-breadcrumb a {
            color: #55606C;
            font-weight: 400;
        }

        .mgm-hx-breadcrumb a:hover {
            color: #2E7FC4;
        }

        .mgm-hx-crumb-sep {
            color: #6C7076;
            font-size: 16px;
            letter-spacing: .02em;
        }

        .mgm-hx-crumb-current {
            color: #2E7FC4;
            font-weight: 600;
        }

        .mgm-hx-headline {
            display: flex;
            justify-content: space-between;
            align-items: center;
            gap: 10px;
            margin: 0 0 44px;
        }

        .mgm-hx-headline h1 {
           
            margin: 0;
            font-family: "Noto Serif", Georgia, serif;
            font-weight: 700;
            font-size: 42px;
            line-height: 120%;
            color: #3A3A3C;
        }

        .mgm-hx-headline p {
            max-width: 400px;
            margin: 0;
            font-size: 18px;
            line-height: 150%;
            font-weight: 400;
            color: #55606C;
        }

        .mgm-hx-card {
            display: flex;
            flex-direction: column;
            background: #FFFFFF;
            border: 1px solid #D5E5F3;
            box-shadow: 0px 30px 70px -20px rgba(26, 58, 88, 0.05);
            border-radius: 24px;
        }

        .mgm-hx-card-main {
            display: flex;
            align-items: stretch;
            gap: 16px;
            padding: 16px;
        }

        .mgm-hx-map {
            position: relative;
            flex: 1 1 auto;
            min-height: 368px;
            border-radius: 16px;
            overflow: hidden;
            background: linear-gradient(135deg, #d9ecff, #f6fbff);
        }

        .mgm-hx-map #map {
            width: 100%;
            height: 100%;
            min-height: 368px;
        }

        .mgm-hx-route-chip {
            position: absolute;
            top: 16px;
            left: 16px;
            z-index: 2;
            display: inline-flex;
            align-items: center;
            gap: 6px;
            padding: 7px 12px;
            background: #16395C;
            box-shadow: 0px 6px 14px -2px rgba(22, 57, 92, 0.25);
            border-radius: 999px;
            color: #FFFFFF;
            font-size: 12px;
            font-weight: 600;
            line-height: 150%;
            letter-spacing: .01em;
            margin: 0;
        }

        .mgm-hx-route-chip:empty {
            display: none;
        }

        .mgm-hx-route-chip:before {
            content: "";
            width: 7px;
            height: 7px;
            border-radius: 4px;
            background: #2D91EB;
        }

        .mgm-hx-form {
            display: flex;
            flex-direction: column;
            gap: 24px;
            flex: 0 0 472px;
            width: 472px;
            padding: 16px;
        }

        .mgm-hx-form-title {
            margin: 0;
            font-family: "Noto Serif", Georgia, serif;
            font-weight: 600;
            font-size: 20px;
            line-height: 150%;
            color: #3A3A3C;
        }

        .mgm-hx-form .mgm-form-step {
            display: none;
        }

        .mgm-hx-form .mgm-form-step.is-active {
            display: flex;
            flex-direction: column;
            gap: 18px;
        }

        .mgm-hx-field label {
            display: block;
            margin: 0 0 10px;
            font-size: 14px;
            line-height: 150%;
            font-weight: 400;
            color: #6C7076;
        }

        .mgm-hx-field label em {
            color: #6C7076;
            font-style: normal;
        }

        .mgm-hx-input {
            display: flex;
            align-items: center;
            gap: 10px;
            height: 54px;
            padding: 0 18px;
            background: #F6F9FC;
            border: 1px solid #D5E5F3;
            border-radius: 14px;
            transition: border-color .2s ease, box-shadow .2s ease;
        }

        .mgm-hx-input:focus-within {
            border-color: #2E7FC4;
            box-shadow: 0 0 0 3px rgba(46, 127, 196, .12);
            background: #FFFFFF;
        }

        .mgm-hx-input svg {
            flex: 0 0 auto;
            width: 18px;
            height: 18px;
            color: #2E7FC4;
        }

        .mgm-hx-input input {
            flex: 1 1 auto;
            min-width: 0;
            border: 0;
            outline: none;
            background: transparent;
            padding: 0;
            font-family: "Plus Jakarta Sans", "Outfit", Arial, sans-serif;
            font-size: 16px;
            line-height: 150%;
            color: #3A3A3C;
            box-shadow: none;
        }

        .mgm-hx-input input:focus,
        .mgm-hx-input input.form-control:focus {
            border: 0;
            outline: none;
            background: transparent;
            box-shadow: none;
        }

        .mgm-hx-input input::placeholder {
            color: rgba(58, 58, 60, .5);
        }

        .mgm-hx-btn {
            display: flex;
            justify-content: center;
            align-items: center;
            gap: 8px;
            width: 100%;
            height: 52px;
            padding: 12px 22px 12px 24px;
            border: 0;
            background: #F57300;
            border-radius: 999px;
            color: #FFFFFF;
            font-family: "Plus Jakarta Sans", "Outfit", Arial, sans-serif;
            font-size: 14px;
            font-weight: 600;
            line-height: 150%;
            cursor: pointer;
            transition: background .2s ease, transform .2s ease;
        }

        .mgm-hx-btn:hover {
            background: #d96500;
        }

        .mgm-hx-btn svg {
            width: 18px;
            height: 18px;
        }

        .mgm-hx-card-foot {
            display: flex;
            align-items: center;
            flex-wrap: wrap;
            gap: 12px 26px;
            margin: 0 16px 16px;
            padding: 16px 22px;
            border: 1px solid #D5E5F3;
            border-radius: 16px;
            background: #FFFFFF;
        }

        .mgm-hx-foot-item {
            display: inline-flex;
            align-items: center;
            gap: 10px;
            font-size: 13px;
            line-height: 150%;
            color: #55606C;
        }

        .mgm-hx-foot-item svg {
            width: 32px;
            height: 32px;
            padding: 7px;
            border-radius: 50%;
            background: #E9F3FB;
            color: #2E7FC4;
            flex-shrink: 0;
        }

        .mgm-hx-foot-item b {
            font-weight: 700;
            color: #16395C;
        }

        .mgm-hx-foot-item a {
            color: #2E7FC4;
            font-weight: 700;
            text-decoration: none;
        }

        .mgm-hx-foot-item a:hover {
            text-decoration: underline;
        }

        .mgm-hx-foot-link {
            display: inline-flex;
            align-items: center;
            gap: 8px;
            margin-left: auto;
            padding: 8px 14px;
            border: 1px solid #D5E5F3;
            border-radius: 99px;
            font-size: 12.5px;
            font-weight: 700;
            line-height: 150%;
            color: #2E7FC4;
            text-decoration: none;
            transition: background .2s, border-color .2s;
        }

        .mgm-hx-foot-link + .mgm-hx-foot-link {
            margin-left: 0;
        }

        .mgm-hx-foot-link svg {
            width: 15px;
            height: 15px;
            flex-shrink: 0;
        }

        .mgm-hx-foot-link i {
            font-style: normal;
            transition: transform .2s;
        }

        .mgm-hx-foot-link:hover {
            background: #E9F3FB;
            border-color: #2E7FC4;
            text-decoration: none;
        }

        .mgm-hx-foot-link:hover i {
            transform: translateX(3px);
        }

        /* ============================================
           New Why Trust band (Figma redesign) — .mgm-tx-*
           ============================================ */
        .mgm-tx-band {
            width: 100vw;
            margin: 50px calc(50% - 50vw);
            padding: 50px 0;
            background: #f6f9fc;
        }

        .mgm-tx-inner {
            display: flex;
            flex-direction: column; 
            gap: 44px;
            width: 1260px;
            max-width: calc(100% - 40px);
            margin: 0 auto;
        }

        .mgm-tx-head {
            display: flex;
            justify-content: space-between;
            align-items: flex-end;
            gap: 20px;
        }

        .mgm-tx-eyebrow {
            display: block;
            margin: 0 0 14px;
            font-size: 12px;
            font-weight: 700;
            letter-spacing: .22em;
            text-transform: uppercase;
            color: #2D91EB;
        }

        .mgm-tx-head h2 {
            margin: 0;
            font-family: "Noto Serif", Georgia, serif;
            font-weight: 700;
            font-size: 40px;
            line-height: 120%;
            letter-spacing: -.01em;
            color: #16395c;
        }

        .mgm-tx-link {
            display: inline-flex;
            align-items: center;
            gap: 6px;
            flex: 0 0 auto;
            font-size: 14px;
            font-weight: 600;
            color: #2D91EB !important;
            white-space: nowrap;
        }

        .mgm-tx-link svg {
            width: 14px;
            height: 14px;
        }

        .mgm-tx-grid {
            display: grid;
            grid-template-columns: repeat(4, 1fr);
            gap: 22px;
        }

        .mgm-tx-item {
            display: flex;
            flex-direction: column;
            padding: 24px;
            background: #FFFFFF;
            border-radius: 16px;
        }

        .mgm-tx-icon {
            display: flex;
            justify-content: center;
            align-items: center;
            width: 48px;
            height: 48px;
            background: #D5E8F7;
            border-radius: 12px;
        }

        .mgm-tx-icon img {
            width: 24px;
            height: 24px;
        }

        .mgm-tx-item h3 {
            margin: 22px 0 8px;
            font-family: "Noto Serif", Georgia, serif;
            font-weight: 600;
            font-size: 18px;
            line-height: 150%;
            color: #17181A;
        }

        .mgm-tx-item p {
            margin: 0;
            font-size: 13px;
            line-height: 150%;
            color: #55606C;
        }

        @media (max-width: 1100px) {
            .mgm-hx-headline {
                flex-direction: column;
                align-items: flex-start;
                gap: 18px;
            }

            .mgm-hx-headline h1 {
                font-size: 44px;
            }

            .mgm-hx-headline p {
                max-width: 640px;
            }

            .mgm-hx-card-main {
                flex-direction: column-reverse;
            }

            .mgm-hx-form {
                flex: 1 1 auto;
                width: 100%;
                padding: 8px 4px 4px;
            }

            .mgm-hx-map {
                min-height: 300px;
            }

            .mgm-tx-grid {
                grid-template-columns: repeat(2, 1fr);
            }

            .mgm-tx-head h2 {
                font-size: 32px;
            }
        }

        @media (max-width: 640px) {
            .mgm-hx-headline h1 {
                font-size: 33px;
            }

            .mgm-hx-headline p {
                font-size: 16px;
            }

            .mgm-hx-card-foot {
                flex-direction: column;
                align-items: stretch;
                padding: 14px 16px;
                margin: 0 12px 12px;
            }

            .mgm-hx-foot-link {
                margin-left: 0;
                justify-content: center;
            }

            .mgm-tx-grid {
                grid-template-columns: 1fr;
            }

            .mgm-tx-head {
                flex-direction: column;
                align-items: flex-start;
            }

            .mgm-tx-head h2 {
                font-size: 27px;
            }

            .mgm-tx-band {
                padding: 40px 0;
            }
        }

        /* ============================================
           New content sections (Figma redesign) — .mgm-sx-*
           ============================================ */
        .mgm-sx-eyebrow {
            display: block;
            margin: 0 0 12px;
            font-size: 12px;
            font-weight: 700;
            letter-spacing: .2em;
            text-transform: uppercase;
            color: #2D91EB;
        }

        .mgm-sx-section {
            padding: 50px 20px 30px;
        }

        .mgm-sx-section h2 {
            margin: 0 0 16px;
            font-family: "Noto Serif", Georgia, serif;
            font-weight: 700;
            font-size: 34px;
            line-height: 125%;
            letter-spacing: -.01em;
            color: #16395C;
        }

        .mgm-sx-section h3 {
            margin: 44px 0 14px;
            font-family: "Noto Serif", Georgia, serif;
            font-weight: 700;
            font-size: 24px;
            line-height: 135%;
            color: #16395C;
        }

        .mgm-sx-section h4 {
            margin: 40px 0 16px;
            font-family: "Noto Serif", Georgia, serif;
            font-weight: 600;
            font-size: 17px;
            line-height: 150%;
            color: #17181A;
        }

        .mgm-sx-section p {
            margin: 0 0 14px;
            font-size: 15px;
            line-height: 165%;
            color: #55606C;
        }

        .mgm-sx-section .mgm-sx-narrow {
            max-width: 720px;
        }

        .mgm-sx-footnote {
            margin: 14px 0 0 !important;
            font-size: 13px !important;
            color: #6C7076 !important;
        }

        .mgm-sx-table-wrap {
            overflow-x: auto;
            border: 1px solid #D5E5F3;
            border-radius: 10px;
        }

        .mgm-sx-table {
            width: 100%;
            border-collapse: collapse;
            font-family: "Plus Jakarta Sans", "Outfit", Arial, sans-serif;
        }

        .mgm-sx-table thead th {
            padding: 13px 18px;
            background: #2E7FC4;
            color: #FFFFFF;
            font-size: 13px;
            font-weight: 500;
            line-height: 150%;
            text-align: left;
            white-space: nowrap;
        }

        .mgm-sx-table tbody td {
            padding: 13px 18px;
            font-size: 13.5px;
            line-height: 150%;
            color: #3A3A3C;
            border-top: 1px solid #E7F0F8;
        }

        .mgm-sx-table tbody tr:nth-child(even) {
            background: #F6F9FC;
        }

        /* ============================================
           How It Works card (Figma redesign) — .mgm-hw-*
           ============================================ */
        .mgm-hw-card {
            display: grid;
            grid-template-columns: minmax(0, .78fr) minmax(0, 1fr);
            gap: 64px;
            margin: 50px 0 20px;
            padding: 50px;
            background: #FBFDFE;
            border: 1px solid #D5E5F3;
            border-radius: 24px;
        }

        .mgm-hw-left {
            display: flex;
            flex-direction: column;
        }

        .mgm-hw-left h2 {
            margin: 0 0 18px;
            font-family: "Noto Serif", Georgia, serif;
            font-weight: 700;
            font-size: 34px;
            line-height: 125%;
            letter-spacing: -.01em;
            color: #16395C;
        }

        .mgm-hw-left > p {
            margin: 0;
            font-size: 15px;
            line-height: 165%;
            color: #55606C;
        }

        .mgm-hw-note {
            margin-top: auto;
            padding: 16px 20px;
            background: #E9F3FB;
            border-radius: 10px;
        }

        .mgm-hw-left .mgm-hw-note p {
            margin: 0;
            font-size: 13px;
            line-height: 160%;
            color: #55606C;
        }

        .mgm-hw-note strong {
            color: #16395C;
            font-weight: 700;
        }

        .mgm-hw-list {
            display: flex;
            flex-direction: column;
            gap: 28px;
            margin: 0;
            padding: 0;
            list-style: none;
        }

        .mgm-hw-list li {
            display: flex;
            align-items: flex-start;
            gap: 14px;
        }

        .mgm-hw-list li > svg {
            flex: 0 0 18px;
            width: 18px;
            height: 18px;
            margin-top: 4px;
            color: #2E7FC4;
        }

        .mgm-hw-list h3 {
            margin: 0 0 6px;
            font-family: "Noto Serif", Georgia, serif;
            font-weight: 600;
            font-size: 20px;
            line-height: 130%;
            color: #17181A;
        }

        .mgm-hw-list p {
            margin: 0;
            font-size: 13px;
            line-height: 160%;
            color: #6C7076;
        }

        /* ============================================
           Cost by State panel (Figma redesign) — .mgm-st-*
           ============================================ */
        .mgm-st-panel {
            margin: 60px 0;
            padding: 40px;
            background: #EFF6FC;
            border-radius: 24px;
        }

        .mgm-st-head {
            display: flex;
            justify-content: space-between;
            align-items: flex-start;
            gap: 16px;
            margin: 0 0 28px;
        }

        .mgm-st-head h2 {
            margin: 0;
            font-family: "Noto Serif", Georgia, serif;
            font-weight: 700;
            font-size: 30px;
            line-height: 130%;
            letter-spacing: -.01em;
            color: #16395C;
        }

        .mgm-st-toggle {
            display: flex;
            justify-content: center;
            align-items: center;
            flex: 0 0 36px;
            width: 36px;
            height: 36px;
            border: 0;
            border-radius: 50%;
            background: #DCEBF8;
            color: #2E7FC4;
            cursor: pointer;
            transition: transform .2s ease, background .2s ease;
        }

        .mgm-st-toggle:hover {
            background: #CCE2F5;
        }

        .mgm-st-toggle svg {
            width: 16px;
            height: 16px;
            transition: transform .25s ease;
        }

        .mgm-st-toggle[aria-expanded="false"] svg {
            transform: rotate(180deg);
        }

        .mgm-st-grid {
            display: grid;
            grid-template-columns: repeat(auto-fill, minmax(138px, 1fr));
            gap: 14px;
        }

        .mgm-st-item {
            display: flex;
            align-items: center;
            gap: 10px;
            padding: 14px 12px;
            background: #FFFFFF;
            border: 1px solid #E3EDF7;
            border-radius: 12px;
            transition: border-color .2s ease, box-shadow .2s ease;
        }

        .mgm-cost-page a.mgm-st-item:hover {
            border-color: #2E7FC4;
            box-shadow: 0 6px 16px -6px rgba(22, 57, 92, .18);
            text-decoration: none;
        }

        .mgm-st-abbr {
            display: inline-flex;
            justify-content: center;
            align-items: center;
            flex: 0 0 32px;
            width: 32px;
            height: 32px;
            background: #D9EBFB;
            border-radius: 8px;
            color: #2E7FC4;
            font-size: 11px;
            font-weight: 700;
        }

        .mgm-st-info {
            display: flex;
            flex-direction: column;
            min-width: 0;
        }

        .mgm-st-info small {
            font-size: 12px;
            line-height: 140%;
            color: #6C7076;
            white-space: nowrap;
            overflow: hidden;
            text-overflow: ellipsis;
        }

        .mgm-st-info strong {
            font-size: 15px;
            font-weight: 700;
            line-height: 140%;
            color: #16395C;
        }

        @media (max-width: 1100px) {
            .mgm-hw-card {
                grid-template-columns: 1fr;
                gap: 36px;
                padding: 32px;
            }

            .mgm-hw-note {
                margin-top: 24px;
            }
        }

        @media (max-width: 640px) {
            .mgm-sx-section h2,
            .mgm-hw-left h2 {
                font-size: 26px;
            }

            .mgm-sx-section h3 {
                font-size: 21px;
            }

            .mgm-st-head h2 {
                font-size: 22px;
            }

            .mgm-hw-card {
                padding: 22px;
                margin-left: 20px;
                margin-right: 20px;
            }

            .mgm-st-panel {
                padding: 22px;
                margin: 40px 20px;
            }

            .mgm-st-grid {
                grid-template-columns: repeat(2, 1fr);
            }
        }

        /* ============================================
           Content section shared components (Figma)
           ============================================ */
        .mgm-sx-card {
            margin: 24px 0 44px;
            padding: 28px 32px;
            background: #FFFFFF;
            border: 1px solid #E2E8F0;
            border-radius: 16px;
            box-shadow: 0 4px 20px -10px rgba(22, 57, 92, .08);
        }

        .mgm-sx-card h3 {
            margin: 0 0 6px;
            font-family: "Noto Serif", Georgia, serif;
            font-weight: 600;
            font-size: 18px;
            color: #17181A;
        }

        .mgm-sx-card-intro {
            margin: 0 0 14px;
            font-size: 13px;
            color: #6C7076;
        }

        .mgm-sx-checklist {
            margin: 0;
            padding: 0;
            list-style: none;
            display: flex;
            flex-direction: column;
            gap: 10px;
        }

        .mgm-sx-checklist li {
            display: flex;
            align-items: flex-start;
            gap: 10px;
            font-size: 13.5px;
            line-height: 150%;
            color: #3A3A3C;
        }

        .mgm-sx-checklist li > svg {
            flex: 0 0 16px;
            width: 16px;
            height: 16px;
            margin-top: 2px;
            color: #2E7FC4;
        }

        /* Option cards (Best Value) */
        .mgm-sx-options {
            display: grid;
            grid-template-columns: repeat(3, 1fr);
            gap: 20px;
            margin: 34px 0 0;
        }

        .mgm-sx-option {
            padding: 26px;
            background: #FFFFFF;
            border: 1px solid #E2E8F0;
            border-radius: 18px;
            box-shadow: 0 8px 30px -14px rgba(22, 57, 92, .12);
        }

        .mgm-sx-option-icon {
            display: flex;
            justify-content: center;
            align-items: center;
            width: 44px;
            height: 44px;
            margin: 0 0 16px;
            background: #D9EBFB;
            border-radius: 10px;
            color: #2E7FC4;
        }

        .mgm-sx-option-icon svg {
            width: 22px;
            height: 22px;
        }

        .mgm-sx-option h3 {
            margin: 0 0 8px;
            font-family: "Noto Serif", Georgia, serif;
            font-weight: 600;
            font-size: 18px;
            color: #17181A;
        }

        .mgm-sx-option p {
            margin: 0;
            font-size: 13px;
            line-height: 160%;
            color: #6C7076;
        }

        /* What Affects */
        .mgm-sx-affects {
            display: grid;
            grid-template-columns: minmax(0, .44fr) minmax(0, 1fr);
            gap: 44px;
            margin: 24px 0 0;
            padding: 40px 44px;
            background: #FFFFFF;
            border: 1px solid #E2E8F0;
            border-radius: 24px;
            box-shadow: 0 6px 30px -14px rgba(22, 57, 92, .1);
        }

        .mgm-sx-affects-left {
            display: flex;
            flex-direction: column;
            justify-content: start;
        }

        .mgm-sx-affects-left h2 {
            margin: 0 0 16px;
            font-family: "Noto Serif", Georgia, serif;
            font-weight: 700;
            font-size: 34px;
            line-height: 125%;
            letter-spacing: -.01em;
            color: #16395C;
        }

        .mgm-sx-affects-left p {
            margin: 0;
            font-size: 15px;
            line-height: 165%;
            color: #55606C;
        }

        .mgm-sx-affects-list {
            margin: 0;
            padding: 0;
            list-style: none;
            display: flex;
            flex-direction: column;
            gap: 26px;
        }

        .mgm-sx-affects-list li {
            display: flex;
            align-items: flex-start;
            gap: 12px;
        }

        .mgm-sx-affects-list li > svg {
            flex: 0 0 18px;
            width: 18px;
            height: 18px;
            margin-top: 4px;
            color: #2E7FC4;
        }

        .mgm-sx-affects-list h3 {
            margin: 0 0 6px;
            font-family: "Noto Serif", Georgia, serif;
            font-weight: 600;
            font-size: 20px;
            line-height: 130%;
            color: #3A3A3C;
        }

        .mgm-sx-affects-list p {
            margin: 0;
            font-size: 13px;
            line-height: 160%;
            color: #6C7076;
        }

        /* Dark band — accurate estimate */
        .mgm-db-band {
            position: relative;
            width: 100vw;
            margin: 80px calc(50% - 50vw) 0;
            padding: 80px 0 220px;
            background: linear-gradient(180deg, #0E2740 0%, #122E4D 100%);
            color: #FFFFFF;
            text-align: center;
                clip-path: polygon(0 0, 100% 0, 100% 109%, 0 65%);
        }

        .mgm-db-inner {
            width: 1260px;
            max-width: calc(100% - 40px);
            margin: 0 auto;
        }

        .mgm-db-eyebrow {
            display: block;
            margin: 0 0 12px;
            font-size: 12px;
            font-weight: 700;
            letter-spacing: .2em;
            text-transform: uppercase;
            color: #5CB0FF;
        }

        .mgm-db-band h2 {
            margin: 0 0 16px;
            font-family: "Noto Serif", Georgia, serif;
            font-weight: 700;
            font-size: 38px;
            line-height: 120%;
            color: #FFFFFF;
        }

        .mgm-db-band > .mgm-db-inner > p {
            max-width: 560px;
            margin: 0 auto 54px;
            font-size: 15px;
            line-height: 165%;
            color: rgba(255, 255, 255, .75);
        }

        .mgm-db-grid {
            display: grid;
            grid-template-columns: repeat(4, 1fr);
            gap: 18px;
            margin: 0 0 18px;
        }

        .mgm-db-grid-3 {
            grid-template-columns: repeat(3, 1fr);
            max-width: 820px;
            margin: 0 auto;
        }

        .mgm-db-grid-5 {
            grid-template-columns: repeat(5, 1fr);
        }

        .mgm-db-cta {
            display: flex;
            flex-wrap: wrap;
            justify-content: center;
            gap: 14px;
            margin-top: 44px;
        }

        .mgm-db-btn {
            display: inline-flex;
            align-items: center;
            justify-content: center;
            padding: 13px 28px;
            border: 1px solid #2E7FC4;
            border-radius: 99px;
            background: #2E7FC4;
            font-size: 14.5px;
            font-weight: 700;
            color: #FFFFFF;
            text-decoration: none;
            transition: background .2s, color .2s, border-color .2s;
        }

        .mgm-db-btn:hover {
            background: #256ba8;
            border-color: #256ba8;
            color: #FFFFFF;
            text-decoration: none;
        }

        .mgm-db-btn--ghost {
            background: transparent;
            border-color: rgba(255, 255, 255, .45);
        }

        .mgm-db-btn--ghost:hover {
            background: rgba(255, 255, 255, .1);
            border-color: #FFFFFF;
        }

        .mgm-db-step {
            position: relative;
            padding: 0 10px;
        }

        .mgm-db-step:not(:last-child):after {
            content: "";
            position: absolute;
            top: 18px;
            left: calc(50% + 18px);
            width: calc(100% - 36px);
            height: 0;
            border-top: 2px dotted rgba(92, 176, 255, .55);
        }

        .mgm-db-num {
            display: inline-flex;
            justify-content: center;
            align-items: center;
            width: 36px;
            height: 36px;
            margin: 0 0 16px;
            background: #2E7FC4;
            border-radius: 50%;
            font-size: 14px;
            font-weight: 700;
            color: #FFFFFF;
        }

        .mgm-db-step h3 {
            margin: 0 0 8px;
            font-family: "Noto Serif", Georgia, serif;
            font-weight: 600;
            font-size: 18px;
            color: #FFFFFF;
        }

        .mgm-db-step p {
            margin: 0 auto;
            max-width: 240px;
            font-size: 13px;
            line-height: 160%;
            color: rgba(255, 255, 255, .7);
        }

        @media (max-width: 1100px) {
            .mgm-sx-options {
                grid-template-columns: 1fr;
            }

            .mgm-sx-affects {
                grid-template-columns: 1fr;
                padding: 28px;
            }

            .mgm-db-grid {
                grid-template-columns: repeat(2, 1fr);
            }

            .mgm-db-grid-3 {
                grid-template-columns: repeat(2, 1fr);
                max-width: none;
            }

            .mgm-db-step:not(:last-child):after {
                display: none;
            }

            .mgm-db-step:nth-child(odd):not(:last-child):after {
                display: block;
            }
        }

        @media (max-width: 640px) {
            .mgm-sx-options {
                gap: 14px;
            }

            .mgm-sx-option {
                padding: 18px;
            }

            .mgm-db-grid,
            .mgm-db-grid-3 {
                grid-template-columns: 1fr;
                gap: 30px;
            }

            .mgm-db-step:not(:last-child):after {
                display: none !important;
            }

            .mgm-db-band h2 {
                font-size: 27px;
            }

            .mgm-db-band {
                padding: 60px 0 140px;
                clip-path: polygon(0 0, 100% 0, 100% 100%, 0 92%);
            }
        }

        /* ============================================
           FAQ, Resources & CTA (Figma redesign)
           ============================================ */
         .mgm-faq-card {
                position: relative;
    z-index: 2;
    display: grid;
    grid-template-columns: minmax(0, .34fr) minmax(0, 1fr);
    gap: 64px;
    margin: -190px 0 60px;
    padding: 64px 56px;
    background: #FFFFFF;
    border: 1px solid #D5E5F3;
    border-radius: 28px;
        }

        .mgm-faq-head {
            display: flex;
            flex-direction: column;
            margin-bottom: 22px;
        }

        .mgm-faq-head h2 {
            margin: 0 0 10px;
            font-family: "Noto Serif", Georgia, serif;
            font-weight: 700;
            font-size: 32px;
            line-height: 120%;
            letter-spacing: -.01em;
            color: #16395C;
        }

        .mgm-faq-head p {
            margin: 0;
            font-size: 14px;
            line-height: 160%;
            color: #6C7076;
            max-width: 640px;
        }

        .mgm-faq-list {
            display: flex;
            flex-direction: column;
            gap: 10px;
        }

        .mgm-faq-item {
            border: 1px solid #D5E5F3;
            border-radius: 12px;
            background: #FFFFFF;
            transition: border-color .2s ease;
        }

        .mgm-faq-item[open] {
            border-color: #2E7FC4;
            background: #F7FBFE;
        }

        .mgm-faq-item summary {
            display: flex;
            align-items: center;
            gap: 14px;
            padding: 15px 18px;
            list-style: none;
            cursor: pointer;
            font-size: 15px;
            font-weight: 600;
            color: #16395C;
        }

        .mgm-faq-item summary::-webkit-details-marker {
            display: none;
        }

        .mgm-faq-num {
            display: inline-flex;
            flex: 0 0 auto;
            font-size: 13px;
            font-weight: 800;
            color: #F5A623;
        }

        .mgm-faq-item summary:after {
            content: "";
            flex: 0 0 26px;
            width: 26px;
            height: 26px;
            margin-left: auto;
            border: 1px solid #D5E5F3;
            border-radius: 50%;
            background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='14' height='14' viewBox='0 0 24 24' fill='none' stroke='%232E7FC4' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E");
            background-repeat: no-repeat;
            background-position: center;
            transition: transform .2s ease;
        }

        .mgm-faq-item[open] summary:after {
            transform: rotate(180deg);
            border-color: #2E7FC4;
        }

        .mgm-faq-item p {
            margin: -4px 18px 16px 44px;
            max-width: 640px;
            font-size: 13.5px;
            line-height: 160%;
            color: #6C7076;
        }

        /* Helpful resources */
        .mgm-res-section {
            margin: 40px 0 60px;
            text-align: center;
        }

        .mgm-res-section h2 {
            margin: 0 0 26px;
            font-family: "Noto Serif", Georgia, serif;
            font-weight: 700;
            font-size: 28px;
            color: #16395C;
        }

        .mgm-res-list {
            display: flex;
            justify-content: center;
            flex-wrap: wrap;
            gap: 12px;
        }

        .mgm-res-list a {
            display: inline-flex;
            align-items: center;
            gap: 8px;
            padding: 10px 16px 10px 18px;
            background: #FFFFFF;
            border: 1px solid #D5E5F3;
            border-radius: 999px;
            font-size: 13.5px;
            font-weight: 500;
            color: #3A3A3C;
            transition: border-color .2s ease, box-shadow .2s ease;
        }

        .mgm-res-list a:hover {
            border-color: #2E7FC4;
            box-shadow: 0 4px 12px -4px rgba(22, 57, 92, .12);
            text-decoration: none;
        }

        .mgm-res-list a svg {
            width: 14px;
            height: 14px;
            color: #2E7FC4;
        }

        /* CTA band */
        .mgm-cta-band {
            width: 100vw;
            margin: 60px calc(50% - 50vw) 0;
            padding: 80px 0;
            background: linear-gradient(90deg, #D0E9FF 0%, #FDE8E8 100%);
            overflow: hidden;
        }

        .mgm-cta-inner {
            position: relative;
            display: flex;
            justify-content: center;
            align-items: center;
            gap: 40px;
            width: 1260px;
            max-width: calc(100% - 40px);
            margin: 0 auto;
            min-height: 280px;
        }

        .mgm-cta-img {
            position: relative;
            flex: 0 0 220px;
            width: 220px;
            height: 280px;
            background: #FFFFFF;
            border-radius: 16px;
            overflow: hidden;
            box-shadow: 0 12px 40px -12px rgba(22, 57, 92, .18);
        }

        .mgm-cta-img img {
            width: 100%;
            height: 100%;
            object-fit: cover;
        }

        .mgm-cta-img-left {
            transform: rotate(-6deg);
        }

        .mgm-cta-img-right {
            transform: rotate(6deg);
        }

        .mgm-cta-copy {
            text-align: center;
            max-width: 520px;
        }

        .mgm-cta-copy h2 {
            margin: 0 0 14px;
            font-family: "Noto Serif", Georgia, serif;
            font-weight: 700;
            font-size: 34px;
            line-height: 120%;
            color: #3A3A3C;
        }

        .mgm-cta-copy p {
            margin: 0 0 28px;
            font-size: 15px;
            line-height: 160%;
            color: #55606C;
        }

        .mgm-cta-actions {
            display: flex;
            justify-content: center;
            align-items: center;
            gap: 14px;
            flex-wrap: wrap;
        }

        .mgm-cta-btn {
            display: inline-flex;
            align-items: center;
            gap: 8px;
            padding: 12px 22px 12px 24px;
            border: 0;
            background: #2E7FC4;
            border-radius: 999px;
            color: #FFFFFF;
            font-size: 14px;
            font-weight: 600;
            cursor: pointer;
            transition: background .2s ease;
        }

        .mgm-cta-btn:hover {
            background: #2468A3;
        }

        .mgm-cta-btn svg {
            width: 18px;
            height: 18px;
        }

        .mgm-cta-phone {
            display: inline-flex;
            align-items: center;
            gap: 8px;
            padding: 11px 18px;
            background: #FFFFFF;
            border: 1px solid #D5E5F3;
            border-radius: 999px;
            font-size: 14px;
            font-weight: 600;
            color: #3A3A3C;
            transition: border-color .2s ease, box-shadow .2s ease;
        }

        .mgm-cta-phone:hover {
            border-color: #2E7FC4;
            box-shadow: 0 4px 12px -4px rgba(22, 57, 92, .12);
            text-decoration: none;
        }

        .mgm-cta-phone svg {
            width: 16px;
            height: 16px;
            color: #2E7FC4;
        }

        @media (max-width: 1100px) {
             .mgm-faq-card {
                grid-template-columns: 1fr;
                gap: 28px;
                padding: 40px 32px;
               
            }
.mgm-hx-hero {
    padding: 44px 20px 23px;
}
            .mgm-cta-inner {
                flex-direction: column;
                gap: 28px;
            }

            .mgm-cta-img {
                display: none;
            }
        }

        @media (max-width: 640px) {
             .mgm-faq-card {
                padding: 28px 22px;
                 
            }

            .mgm-faq-item summary {
                font-size: 14px;
                gap: 10px;
            }

            .mgm-faq-num {
                width: 24px;
                flex: 0 0 24px;
                font-size: 12px;
            }

            .mgm-cta-copy h2 {
                font-size: 26px;
            }
        }
        /* ---------- Table of contents ---------- */

        .mgm-toc {
            counter-reset: toc;
            position: sticky;
            top: 71px;
            z-index: 15;
            display: flex;
            flex-wrap: nowrap;
            justify-content:space-around;
            align-items: center;
            gap: 4px;
            padding: 10px 14px;
            margin: 0 auto 20px;
            border-bottom: 1px solid #D5E5F3;
           background: #FFFFFF;
           overflow-x: auto;
            scrollbar-width: none;
        }

        .mgm-toc::-webkit-scrollbar {
            display: none;
        }

        .mgm-toc a {
            counter-increment: toc;
            display: inline-flex;
            align-items: center;
            gap: 7px;
            flex: 0 0 auto;
            padding: 6px 11px 6px 6px;
            border-radius: 99px;
            font-size: 12.5px;
            font-weight: 700;
            line-height: 150%;
            color: #16395C;
            text-decoration: none;
            white-space: nowrap;
            transition: background .2s, color .2s;
        }

        .mgm-toc a::before {
            content: counter(toc, decimal-leading-zero);
            display: inline-flex;
            align-items: center;
            justify-content: center;
            width: 22px;
            height: 22px;
            border-radius: 50%;
            background: #E9F3FB;
            font-size: 10px;
            font-weight: 800;
            color: #2E7FC4;
            transition: background .2s, color .2s;
        }

        .mgm-toc a:hover,
        .mgm-toc a.is-active {
            background: #E9F3FB;
            color: #2E7FC4;
            text-decoration: none;
        }

        .mgm-toc a:hover::before,
        .mgm-toc a.is-active::before {
            background: #2E7FC4;
            color: #FFFFFF;
        }

        /* ---------- How It Works steps ---------- */

        .mgm-steps {
            display: grid;
            grid-template-columns: repeat(4, 1fr);
            gap: 16px;
            margin-top: 26px;
        }

        .mgm-step-card {
            position: relative;
            background: #FFFFFF;
            border: 1px solid #D5E5F3;
            border-radius: 16px;
            padding: 20px 22px;
            transition: box-shadow .15s ease, border-color .15s ease;
        }

        .mgm-step-card:hover {
            border-color: #2E7FC4;
            box-shadow: 0 10px 24px -14px rgba(46, 127, 196, 0.35);
        }

        .mgm-step-top {
            display: flex;
            align-items: center;
            justify-content: flex-start;
            gap: 10px;
            margin-bottom: 14px;
        }

        .mgm-step-num {
            font-size: 12px;
            font-weight: 700;
            letter-spacing: .06em;
            text-transform: uppercase;
            color: #2E7FC4;
        }

        .mgm-step-arrow {
            position: absolute;
            top: 50%;
            right: -25px;
            transform: translateY(-50%);
            display: inline-flex;
            align-items: center;
            justify-content: center;
            width: 30px;
            height: 30px;
            border-radius: 50%;
            background: #2E7FC4;
            color: #FFFFFF;
            flex-shrink: 0;
            z-index: 2;
            box-shadow: 0 4px 10px -3px rgba(46, 127, 196, 0.5);
        }

        .mgm-step-arrow svg {
            width: 14px;
            height: 14px;
            transform: rotate(45deg);
        }

        .mgm-step-card h3 {
            margin: 0 0 8px;
            font-size: 15.5px;
            font-weight: 700;
            line-height: 140%;
            color: #16395C;
        }

        .mgm-step-card p {
            margin: 0;
            font-size: 13.5px;
            line-height: 160%;
            color: #55606C;
        }

        .mgm-step-note {
            display: flex;
            align-items: flex-start;
            gap: 14px;
            margin-top: 22px;
            padding: 16px 20px;
            background: #E9F3FB;
            border: 1px solid #D5E5F3;
            border-radius: 12px;
        }

        .mgm-step-note-icon {
            display: inline-flex;
            align-items: center;
            justify-content: center;
            flex-shrink: 0;
            width: 22px;
            height: 22px;
            margin-top: 1px;
            color: #2E7FC4;
        }

        .mgm-step-note-icon svg {
            width: 20px;
            height: 20px;
        }

        .mgm-step-note p {
            margin: 0;
            font-size: 13.5px;
            line-height: 165%;
            color: #55606C;
        }

        .mgm-step-note strong {
            color: #16395C;
            font-weight: 700;
        }

        /* anchor offset for fixed header */
        .mgm-content-section [id] {
            scroll-margin-top: 140px;
        }

        @media (max-width: 991px) {
            .mgm-steps {
                grid-template-columns: repeat(2, 1fr);
            }

            .mgm-toc {
                border-radius: 18px;
                gap: 6px;
                justify-content: flex-start;
            }
        }

        @media (max-width: 640px) {
            .mgm-toc {
                padding: 8px 10px;
                border-radius: 14px;
                margin-bottom: 20px;
                        margin: 20px;
                scroll-snap-type: x mandatory;
                -webkit-overflow-scrolling: touch;
            }

            .mgm-toc a {
                font-size: 12px;
                padding: 5px 10px 5px 5px;
                scroll-snap-align: start;
            }

            .mgm-toc a::before {
                width: 19px;
                height: 19px;
                font-size: 9px;
            }
        }

        @media (max-width: 640px) {
            .mgm-steps {
                grid-template-columns: 1fr;
                gap: 22px;
            }

            .mgm-step-arrow {
                top: auto;
                bottom: -15px;
                right: 50%;
                transform: translateX(50%) rotate(90deg);
            }
        }

        /* ---------- Data sources grid ---------- */

        .mgm-ds-grid {
            display: grid;
            grid-template-columns: repeat(3, 1fr);
            gap: 16px;
            margin-top: 26px;
        }

        .mgm-ds-card {
            background: #FFFFFF;
            border: 1px solid #D5E5F3;
            border-radius: 16px;
            padding: 22px;
            transition: box-shadow .15s ease, border-color .15s ease;
        }

        .mgm-ds-card:hover {
            border-color: #2E7FC4;
            box-shadow: 0 10px 24px -14px rgba(46, 127, 196, 0.35);
        }

        .mgm-ds-icon {
            display: inline-flex;
            align-items: center;
            justify-content: center;
            width: 40px;
            height: 40px;
            border-radius: 10px;
            background: #E9F3FB;
            color: #2E7FC4;
            margin-bottom: 14px;
        }

        .mgm-ds-icon svg {
            width: 20px;
            height: 20px;
        }

        .mgm-ds-card h3 {
            margin: 0 0 8px;
            font-size: 15.5px;
            font-weight: 700;
            line-height: 140%;
            color: #16395C;
        }

        .mgm-ds-card p {
            margin: 0;
            font-size: 13.5px;
            line-height: 165%;
            color: #55606C;
        }

        .mgm-ds-card p a {
            color: #2E7FC4;
            font-weight: 600;
            text-decoration: none;
        }

        .mgm-ds-card p a:hover {
            text-decoration: underline;
        }

        .mgm-ds-cta {
            display: flex;
            justify-content: center;
            margin-top: 24px;
        }

        .mgm-ds-btn {
            display: inline-flex;
            align-items: center;
            gap: 8px;
            padding: 11px 22px;
            border: 1px solid #D5E5F3;
            border-radius: 999px;
            background: #F4F9FD;
            font-size: 14px;
            font-weight: 700;
            color: #16395C;
            text-decoration: none;
            transition: border-color .15s ease, color .15s ease;
        }

        .mgm-ds-btn:hover {
            border-color: #2E7FC4;
            color: #2E7FC4;
        }

        .mgm-ds-btn svg {
            width: 15px;
            height: 15px;
        }

        /* ---------- Estimate vs Quote ---------- */

        .mgm-vs-head {
            max-width: 720px;
            
        }

        .mgm-vs-head .mgm-sx-narrow {
            margin-left: auto;
            margin-right: auto;
        }

        .mgm-vs-grid {
            display: grid;
            grid-template-columns: 1fr 1fr;
            margin-top: 28px;
            border: 1px solid #D5E5F3;
            border-radius: 18px;
            overflow: hidden;
        }

        .mgm-vs-card {
            padding: 30px 32px;
        }

        .mgm-vs-card--light {
            background: #F4F9FD;
        }

        .mgm-vs-card--dark {
            background: #12305B;
            color: #E8F1FA;
        }

        .mgm-vs-tag {
            display: inline-block;
            padding: 6px 14px;
            border-radius: 999px;
            font-size: 11px;
            font-weight: 800;
            letter-spacing: .08em;
            text-transform: uppercase;
        }

        .mgm-vs-tag--blue {
            background: #E9F3FB;
            color: #2E7FC4;
        }

        .mgm-vs-tag--orange {
            background: rgba(255, 141, 61, 0.16);
            color: #FF8D3D;
        }

        .mgm-vs-card h3 {
            margin: 14px 0 6px;
            font-size: 20px;
            font-weight: 700;
            line-height: 135%;
            color: #16395C;
        }

        .mgm-vs-card--dark h3 {
            color: #FFFFFF;
        }

        .mgm-vs-desc {
            margin: 0;
            font-size: 13.5px;
            line-height: 160%;
            color: #55606C;
        }

        .mgm-vs-card--dark .mgm-vs-desc {
            color: #B9CBE0;
        }

        .mgm-vs-list {
            list-style: none;
            margin: 20px 0 0;
            padding: 0;
            display: flex;
            flex-direction: column;
            gap: 11px;
        }

        .mgm-vs-list li {
            display: flex;
            align-items: flex-start;
            gap: 10px;
            font-size: 13.5px;
            line-height: 150%;
            color: #33465C;
        }

        .mgm-vs-card--dark .mgm-vs-list li {
            color: #E8F1FA;
        }

        .mgm-vs-list li svg {
            flex-shrink: 0;
            width: 15px;
            height: 15px;
            margin-top: 2px;
            color: #2E7FC4;
        }

        .mgm-vs-card--dark .mgm-vs-list li svg {
            color: #6FCF97;
        }

        .mgm-vs-list li.mgm-vs-warn svg {
            color: #FF8D3D;
        }

        .mgm-vs-why {
            margin-top: 40px;
            padding: 22px 26px;
            background: #F4F9FD;
            border: 1px solid #D5E5F3;
            border-radius: 16px;
        }

        .mgm-vs-why h3 {
            margin: 0 0 6px;
            font-size: 16px;
            font-weight: 700;
            color: #16395C;
        }

        .mgm-vs-why p {
            margin: 0 0 14px;
            font-size: 13.5px;
            line-height: 160%;
            color: #55606C;
        }

        .mgm-vs-pills {
            display: flex;
            flex-wrap: wrap;
            gap: 8px;
        }

        .mgm-vs-pills span {
            padding: 7px 14px;
            background: #FFFFFF;
            border: 1px solid #D5E5F3;
            border-radius: 999px;
            font-size: 12.5px;
            font-weight: 600;
            color: #16395C;
        }

        .mgm-vs-bind {
            display: grid;
            grid-template-columns: 1fr 1fr;
            gap: 16px;
            margin-top: 40px;
        }

        .mgm-vs-bind-card {
            background: #FFFFFF;
            border: 1px solid #D5E5F3;
            border-radius: 16px;
            padding: 22px;
        }

        .mgm-vs-bind-card h3 {
            display: flex;
            align-items: center;
            gap: 10px;
            margin: 0 0 10px;
            font-size: 15.5px;
            font-weight: 700;
            color: #16395C;
        }

        .mgm-vs-bind-icon {
            display: inline-flex;
            align-items: center;
            justify-content: center;
            flex-shrink: 0;
            width: 28px;
            height: 28px;
            border-radius: 8px;
        }

        .mgm-vs-bind-icon svg {
            width: 16px;
            height: 16px;
        }

        .mgm-vs-bind-icon--green {
            background: #E8F7EE;
            color: #1E9E62;
        }

        .mgm-vs-bind-icon--blue {
            background: #E9F3FB;
            color: #2E7FC4;
        }

        .mgm-vs-bind-card p {
            margin: 0;
            font-size: 13.5px;
            line-height: 165%;
            color: #55606C;
        }

        @media (max-width: 991px) {
            .mgm-ds-grid {
                grid-template-columns: repeat(2, 1fr);
            }
        }

        @media (max-width: 767px) {
            .mgm-ds-grid,
            .mgm-vs-grid,
            .mgm-vs-bind {
                grid-template-columns: 1fr;
            }

            .mgm-vs-card {
                padding: 24px;
            }
        }

        /* ---------- Cost snapshot (range bars + table) ---------- */

        .mgm-snap-head {
            max-width: 780px;
            margin-bottom:30px;
        }

        .mgm-snap-head h3 {
            margin: 0 0 8px;
            font-size: 26px;
            font-weight: 700;
            line-height: 130%;
            color: #16395C;
        }

        .mgm-snap-head p {
            margin: 0;
            font-size: 14px;
            line-height: 160%;
            color: #55606C;
        }

        .mgm-snap-card {
            background: #FFFFFF;
            border: 1px solid #D5E5F3;
            border-radius: 16px;
            padding: 24px 28px;
        }

        .mgm-snap-card-head {
            display: flex;
            align-items: center;
            justify-content: space-between;
            gap: 12px;
            flex-wrap: wrap;
            margin-bottom: 20px;
        }

        .mgm-snap-card-head h4 {
            margin: 0;
            font-size: 15.5px;
            font-weight: 700;
            color: #16395C;
        }

        .mgm-snap-legend {
            display: inline-flex;
            align-items: center;
            flex-wrap: wrap;
            gap: 7px 14px;
            font-size: 12px;
            font-weight: 600;
            color: #55606C;
        }

        .mgm-snap-legend-item {
            display: inline-flex;
            align-items: center;
            gap: 6px;
        }

        .mgm-snap-legend i {
            width: 10px;
            height: 10px;
            border-radius: 3px;
            background: #2E7FC4;
            display: inline-block;
        }

        .mgm-snap-legend em {
            font-style: normal;
            color: #7A8794;
        }

        .mgm-snap-bars {
            display: flex;
            flex-direction: column;
            gap: 14px;
        }

        .mgm-range-row {
            display: grid;
            grid-template-columns: 150px 1fr;
            align-items: center;
            gap: 16px;
        }

        .mgm-range-label strong {
            display: block;
            font-size: 13.5px;
            font-weight: 700;
            color: #16395C;
            line-height: 130%;
        }

        .mgm-range-label span {
            display: block;
            font-size: 11.5px;
            color: #7A8794;
            margin-top: 2px;
        }

        .mgm-range-track {
            position: relative;
            height: 30px;
            background: #EAF2FA;
            border-radius: 8px;
        }

        .mgm-range-bar {
            position: absolute;
            top: 0;
            bottom: 0;
            min-width: 110px;
            display: flex;
            align-items: center;
            justify-content: space-between;
            gap: 8px;
            padding: 0 10px;
            background: #2E7FC4;
            border-radius: 8px;
            color: #FFFFFF;
            white-space: nowrap;
        }

        .mgm-range-bar span {
            font-size: 12px;
            font-weight: 700;
            line-height: 1;
        }

        .mgm-snap-table-card {
            margin-top: 46px;
            padding: 0;
            overflow: hidden;
        }

        .mgm-snap-table-card .mgm-sx-table-wrap {
            margin: 0;
            border: 0;
            border-radius: 0;
        }

        .mgm-snap-table td a {
            color: #2E7FC4;
            font-weight: 600;
            text-decoration: none;
            white-space: nowrap;
        }

        .mgm-snap-table td a:hover {
            text-decoration: underline;
        }

        .mgm-snap-more {
            display: inline-block;
            margin: 14px 28px 18px;
            font-size: 13.5px;
            font-weight: 700;
            color: #2E7FC4;
            text-decoration: none;
        }

        .mgm-snap-more:hover {
            text-decoration: underline;
        }

        @media (max-width: 640px) {
            .mgm-snap-head h3 {
                font-size: 21px;
            }

            .mgm-snap-card {
                padding: 18px;
            }

            .mgm-range-row {
                grid-template-columns: 1fr;
                gap: 6px;
            }

            .mgm-range-bar {
                min-width: 96px;
            }
        }

        /* ---------- Moving costs by state (navy band) ---------- */

        .mgm-geo {
            background: #12305B;
            border-radius: 20px;
            padding: 36px 34px;
                margin-top: 54px;

        }

        .mgm-geo-eyebrow {
            display: inline-block;
            font-size: 11.5px;
            font-weight: 800;
            letter-spacing: .12em;
            text-transform: uppercase;
            color: #7FB8E8;
            margin-bottom: 10px;
        }

        .mgm-geo-head {
            display: flex;
            align-items: start;
            justify-content: space-between;
            gap: 24px;
            flex-wrap: wrap;
        }

        .mgm-geo-head h2 {
            margin: 0 0 8px;
            font-size: 30px;
            font-weight: 700;
            line-height: 125%;
            color: #FFFFFF;
        }

        .mgm-geo-head p {
            margin: 0;
            max-width: 520px;
            font-size: 14px;
            line-height: 160%;
            color: #B9CBE0;
        }

        .mgm-geo-search {
            position: relative;
            flex: 0 1 300px;
            min-width: 240px;
        }

        .mgm-geo-search svg {
                position: absolute;
    left: 14px;
    top: 50%;
    transform: translateY(-50%);
    width: 16px;
    height: 16px;
    color: #7A8794;
    pointer-events: none;
        }

        .mgm-geo-search input {
            width: 100%;
            padding: 12px 16px 12px 40px;
            border: 0;
            border-radius: 10px;
            background: #FFFFFF;
            font-size: 14px;
            color: #16395C;
            outline: none;
        }

        .mgm-geo-search input::placeholder {
            color: #7A8794;
        }

        .mgm-geo-search input:focus {
            box-shadow: 0 0 0 3px rgba(46, 127, 196, 0.45);
        }

        .mgm-geo-letters {
            display: flex;
            flex-wrap: wrap;
            gap: 6px;
            margin-bottom: 22px;
        }

        .mgm-geo-letters button {
            min-width: 34px;
            padding: 6px 10px;
            border: 1px solid rgba(185, 203, 224, 0.35);
            border-radius: 8px;
            background: transparent;
            font-size: 12.5px;
            font-weight: 700;
            color: #B9CBE0;
            cursor: pointer;
            transition: background .15s ease, color .15s ease, border-color .15s ease;
        }

        .mgm-geo-letters button:hover {
            border-color: #7FB8E8;
            color: #FFFFFF;
        }

        .mgm-geo-letters button.active {
            background: #2E7FC4;
            border-color: #2E7FC4;
            color: #FFFFFF;
        }

        .mgm-geo-grid {
            display: grid;
            grid-template-columns: repeat(4, 1fr);
            gap: 10px;
                margin-top: 34px;
        }

        .mgm-geo-item {
            display: flex;
            align-items: center;
            justify-content: space-between;
            gap: 10px;
            padding: 13px 16px;
            background: rgba(255, 255, 255, 0.06);
            border: 1px solid rgba(185, 203, 224, 0.14);
            border-radius: 10px;
            font-size: 13.5px;
            font-weight: 600;
            color: #E8F1FA;
            text-decoration: none;
            transition: background .15s ease, border-color .15s ease;
        }

        .mgm-geo-item:hover {
            background: rgba(46, 127, 196, 0.28);
            border-color: rgba(127, 184, 232, 0.5);
            color: #FFFFFF;
        }

        .mgm-geo-item svg {
            flex-shrink: 0;
            width: 14px;
            height: 14px;
            color: #7FB8E8;
        }

        .mgm-geo-empty {
            margin: 18px 0 0;
            font-size: 14px;
            color: #B9CBE0;
            text-align: center;
        }

        @media (max-width: 991px) {
            .mgm-geo {
                padding: 28px 22px;
            }

            .mgm-geo-grid {
                grid-template-columns: repeat(2, 1fr);
            }

            .mgm-geo-head h2 {
                font-size: 26px;
            }

            .mgm-geo-search {
                flex: 1 1 100%;
            }
        }

        @media (max-width: 640px) {
            .mgm-geo {
                padding: 24px 16px;
            }

            .mgm-geo-grid {
                grid-template-columns: 1fr;
            }
        }

        /* ---------- Recent estimates live feed ---------- */

        .mgm-feed {
            background: #FFFFFF;
            border: 1px solid #D5E5F3;
            border-radius: 18px;
            padding: 30px 32px;
            box-shadow: 0 8px 28px rgba(18, 48, 91, .06);
        }

        .mgm-feed-top {
            display: flex;
            align-items: center;
            justify-content: space-between;
            gap: 12px;
            flex-wrap: wrap;
            margin-bottom: 14px;
        }

        .mgm-feed-pill {
            display: inline-flex;
            align-items: center;
            gap: 7px;
            padding: 7px 15px;
            border-radius: 999px;
            background: #E9F3FB;
            border: 1px solid #C9DFF2;
            font-size: 11.5px;
            font-weight: 800;
            letter-spacing: .05em;
            color: #2E7FC4;
        }

        .mgm-feed-pill svg {
            width: 13px;
            height: 13px;
            flex-shrink: 0;
        }

        .mgm-feed-updated {
            display: inline-flex;
            align-items: center;
            gap: 8px;
            padding: 6px 14px;
            border: 1px solid #E4ECF5;
            border-radius: 999px;
            background: #FDFEFE;
            font-size: 12px;
            font-weight: 600;
            color: #7A8794;
        }

        .mgm-feed-updated i {
            width: 8px;
            height: 8px;
            border-radius: 50%;
            background: #E5484D;
            display: inline-block;
            animation: mgmLivePulse 1.6s ease-in-out infinite;
        }

        .mgm-feed .mgm-sx-ld-title {
            margin: 0 0 8px;
        }

        .mgm-feed-sub {
            margin: 0 0 22px;
            max-width: 720px;
            font-size: 14px;
            line-height: 165%;
            color: #55606C;
        }

        .mgm-feed-table-wrap {
            overflow-x: auto;
            border: 1px solid #E4ECF5;
            border-radius: 12px;
        }

        .mgm-feed-table {
            width: 100%;
            border-collapse: collapse;
            min-width: 640px;
        }

        .mgm-feed-table th {
            padding: 13px 18px;
            background: #16395C;
            border-bottom: 0;
            font-size: 11px;
            font-weight: 800;
            letter-spacing: .09em;
            text-transform: uppercase;
            color: #BCD6EE;
            text-align: left;
            white-space: nowrap;
        }

        .mgm-feed-table td {
               padding: 14px 18px;
    border-bottom: 1px solid #EDF3F9;
    font-size: 12px;
    color: #33465C;
    vertical-align: middle;
    font-weight: 400;
}
      

        .mgm-feed-table tbody tr {
            transition: background .15s;
        }

        .mgm-feed-table tbody tr:hover {
            background: #F7FBFE;
        }

        .mgm-feed-table tbody tr:last-child td {
            border-bottom: 0;
        }

        .mgm-feed-route { 
            font-weight: 600;
            color: #16395C;
        }

        .mgm-feed-arrow {
            color: #2E7FC4;
            font-weight: 700;
        }

        .mgm-feed-estimate {
               display: inline-block;
    padding: 5px 12px;
    border-radius: 8px;
    background: #e9f3fb;
    font-size: 12.5px;
    font-weight: 900;
    color: #16395c;
    border: 1px solid #1e75bb47;
    white-space: nowrap;
    width: 100%;
    text-align: center;
        }

        .mgm-feed-verified {
            display: inline-flex;
            align-items: center;
            gap: 5px;
            margin-left: 6px;
            font-size: 11.5px;
            font-weight: 600;
            color: #2E7FC4;
            white-space: nowrap;
        }

        .mgm-feed-verified svg {
            width: 15px;
            height: 15px;
            padding: 2px;
            border-radius: 50%;
            background: #E9F3FB;
            flex-shrink: 0;
        }

        .mgm-feed-date {
            color: #7A8794;
            white-space: nowrap;
        }

        @media (max-width: 640px) {
            .mgm-feed {
                padding: 20px 18px;
            }
        }

        /* ---------- Live estimate panel + quote feed ---------- */

        .mgm-live {
            margin-bottom: 26px;
        }

        .mgm-live-chips {
            display: flex;
            flex-wrap: wrap;
            gap: 10px;
            margin-bottom: 18px;
        }

        .mgm-live-chip {
            display: inline-flex;
            flex-direction: column;
            padding: 10px 16px;
            background: #FFFFFF;
            border: 1px solid #D5E5F3;
            border-radius: 999px;
            font-size: 13px;
            font-weight: 700;
            color: #16395C;
            line-height: 130%;
        }

        .mgm-live-chip small {
            font-size: 11px;
            font-weight: 500;
            color: #7A8794;
        }
.estimate-cost-section-lead{
        background: #f4f9fd;
    padding: 20px 30px;
    margin: 70px 0px;
    border-radius: 20px;
}

        .mgm-live-grid {
            display: grid;
            grid-template-columns: minmax(0, 2.35fr) minmax(0, 1fr);
            gap: 18px;
        }

        .mgm-live-col {
            display: flex;
            flex-direction: column;
            gap: 18px;
            min-width: 0;
        }

        .mgm-live-col > * {
            min-width: 0;
        }

        .mgm-live-card {
            background: #FFFFFF;
            border: 1px solid #D5E5F3;
            border-radius: 16px;
            padding: 22px 24px;
        }

        .mgm-live-card h3 {
            margin: 0 0 16px;
            font-size: 16px;
            font-weight: 700;
            color: #16395C;
        }

        .mgm-live-details {
            list-style: none;
            margin: 0;
            padding: 0;
            display: flex;
            flex-direction: column;
            gap: 14px;
        }

        .mgm-live-details li {
            display: flex;
            align-items: center;
            gap: 12px;
        }

        .mgm-live-ic {
            display: inline-flex;
            align-items: center;
            justify-content: center;
            flex-shrink: 0;
            width: 34px;
            height: 34px;
            border-radius: 10px;
            background: #E9F3FB;
            color: #2E7FC4;
        }

        .mgm-live-ic svg {
            width: 17px;
            height: 17px;
        }

        .mgm-live-details small {
            display: block;
            font-size: 10.5px;
            font-weight: 800;
            letter-spacing: .08em;
            text-transform: uppercase;
            color: #7A8794;
        }

        .mgm-live-details strong {
            display: block;
            font-size: 14px;
            font-weight: 600;
            color: #16395C;
        }

        .mgm-live-est-eyebrow {
            display: block;
            font-size: 11px;
            font-weight: 800;
            letter-spacing: .1em;
            text-transform: uppercase;
            color: #7A8794;
            margin-bottom: 6px;
        }

        .mgm-live-est-price {
            font-size: 34px;
            font-weight: 800;
            line-height: 110%;
            color: #2E7FC4;
            letter-spacing: -.01em;
        }

        .mgm-live-est-sub {
            margin: 6px 0 0;
            font-size: 12.5px;
            color: #7A8794;
        }

        .mgm-live-drives {
            display: block;
            margin: 18px 0 10px;
            font-size: 10.5px;
            font-weight: 800;
            letter-spacing: .08em;
            text-transform: uppercase;
            color: #7A8794;
        }

        .mgm-live-bars {
            display: flex;
            flex-direction: column;
            gap: 10px;
        }

        .mgm-live-bar {
            display: grid;
            grid-template-columns: 90px 1fr 36px;
            align-items: center;
            gap: 10px;
        }

        .mgm-live-bar span {
            font-size: 12.5px;
            font-weight: 600;
            color: #33465C;
        }

        .mgm-live-bar-track {
            height: 8px;
            border-radius: 99px;
            background: #EAF2FA;
            overflow: hidden;
        }

        .mgm-live-bar-track i {
            display: block;
            height: 100%;
            border-radius: 99px;
            background: #2E7FC4;
        }

        .mgm-live-bar em {
            font-size: 12px;
            font-style: normal;
            font-weight: 700;
            color: #2E7FC4;
            text-align: right;
        }

        .mgm-live-note {
            display: flex;
            align-items: center;
            gap: 7px;
            margin: 14px 0 0;
            padding-top: 12px;
            border-top: 1px dashed #D5E5F3;
            font-size: 12px;
            font-weight: 600;
            color: #55606C;
        }

        .mgm-live-note svg {
            width: 14px;
            height: 14px;
            color: #2E7FC4;
            flex-shrink: 0;
        }

        /* quote feed column */

        .mgm-live-feed {
            display: flex;
            flex-direction: column;
            background: #FFFFFF;
            border: 1px solid #D5E5F3;
            border-radius: 16px;
            padding: 20px 22px;
            position: sticky;
            top: 140px;
            align-self: start;
            box-shadow: 0 8px 28px rgba(18, 48, 91, .06);
        }

        .mgm-live-feed-head {
            display: flex;
            align-items: center;
            justify-content: space-between;
            gap: 10px;
            margin-bottom: 14px;
        }

        .mgm-live-feed-head > span {
            display: inline-flex;
            align-items: center;
            gap: 8px;
            font-size: 13.5px;
            font-weight: 700;
            color: #16395C;
        }

        .mgm-live-dot {
            width: 8px;
            height: 8px;
            border-radius: 50%;
            background: #E5484D;
            display: inline-block;
            animation: mgmLivePulse 1.6s ease-in-out infinite;
        }

        @keyframes mgmLivePulse {
            0%, 100% { box-shadow: 0 0 0 0 rgba(229, 72, 77, .45); }
            50% { box-shadow: 0 0 0 6px rgba(229, 72, 77, 0); }
        }

        .mgm-live-feed-head em {
            font-size: 12px;
            font-style: normal;
            font-weight: 600;
            color: #7A8794;
        }

        .mgm-live-feed-list {
            display: flex;
            flex-direction: column;
            gap: 12px;
        }

        .mgm-live-feed-item {
            display: flex;
            gap: 12px;
            padding: 12px 14px;
            background: #F7FBFE;
            border: 1px solid #E4ECF5;
            border-radius: 12px;
            transition: border-color .2s, box-shadow .2s;
        }

        .mgm-live-feed-item:hover {
            border-color: #BCD6EE;
            box-shadow: 0 4px 14px rgba(18, 48, 91, .08);
        }

        .mgm-live-avatar {
            display: inline-flex;
            align-items: center;
            justify-content: center;
            flex-shrink: 0;
            width: 38px;
            height: 38px;
            border-radius: 50%;
            font-size: 12px;
            font-weight: 800;
            color: #FFFFFF;
        }

        .mgm-live-avatar-0 { background: #2E7FC4; }
        .mgm-live-avatar-1 { background: #12305B; }
        .mgm-live-avatar-2 { background: #7A5AF8; }
        .mgm-live-avatar-3 { background: #E8724A; }

        .mgm-live-feed-info {
            flex: 1;
            min-width: 0;
        }

        .mgm-live-feed-row {
            display: flex;
            align-items: baseline;
            justify-content: space-between;
            gap: 10px;
        }

        .mgm-live-feed-row strong {
            font-size: 13px;
            font-weight: 700;
            color: #16395C;
        }

        .mgm-live-feed-row strong span {
               font-weight: 400;
    color: #e64d52;
    font-size: 11px;
    margin-top: 10px !important;
        }

        .mgm-live-feed-price {
            font-size: 12.5px;
            font-style: normal;
            font-weight: 700;
            color: #2E7FC4;
            white-space: nowrap;
        }

        .mgm-live-feed-row small {
            font-size: 10px;
            color: #55606C;
        }

        .mgm-live-feed-time {
            color: #9AA7B4;
            white-space: nowrap;
        }

        .mgm-live-feed-meta {
            display: flex;
            align-items: center;
            flex-wrap: wrap;
            gap: 6px;
            margin-top: 4px;
        }

        .mgm-live-feed-meta small {
            font-size: 11.5px;
            color: #7A8794;
        }

        .mgm-live-tag {
            padding: 2px 8px;
            border-radius: 999px;
            background: #E9F3FB;
            font-size: 10.5px;
            font-weight: 700;
            color: #2E7FC4;
        }

        .mgm-live-cta {
            display: flex;
            align-items: center;
            justify-content: center;
            gap: 8px;
            margin-top: 16px;
            padding: 13px 18px;
            border-radius: 12px;
            background: #2E7FC4;
            font-size: 14px;
            font-weight: 700;
            color: #FFFFFF;
            text-decoration: none;
            transition: opacity .15s ease, transform .15s ease;
        }

        .mgm-live-cta:hover {
            opacity: .92;
            transform: translateY(-1px);
            color: #FFFFFF;
        }

        .mgm-live-cta svg {
            width: 15px;
            height: 15px;
        }

        .mgm-live-feed-note {
            margin: 10px 0 0;
            font-size: 11.5px;
            line-height: 150%;
            color: #7A8794;
            text-align: center;
        }

        @media (max-width: 991px) {
            .mgm-live-grid {
                grid-template-columns: 1fr;
            }

            .mgm-live-feed {
                position: static;
            }
        }

        @media (max-width: 640px) {
            .estimate-cost-section-lead {
                padding: 16px 14px;
                margin: 40px 0;
            }

            .mgm-feed {
                padding: 18px 14px;
            }

            .mgm-feed-top {
                flex-direction: column;
                align-items: flex-start;
                gap: 8px;
            }

            .mgm-feed-table {
                min-width: 560px;
            }

            .mgm-feed-table th,
            .mgm-feed-table td {
                padding: 10px 12px;
                font-size: 12.5px;
            }

            .mgm-live-feed {
                padding: 16px 14px;
            }

            .mgm-live-feed-item {
                padding: 12px;
                gap: 10px;
            }

            .mgm-live-avatar {
                width: 34px;
                height: 34px;
                font-size: 11px;
            }

            .mgm-live-feed-row {
                flex-wrap: wrap;
                gap: 4px 10px;
            }

            .mgm-live-feed-row strong {
                font-size: 12.5px;
            }

            .mgm-live-feed-price {
                font-size: 12px;
            }

            .mgm-live-feed-time {
                white-space: normal;
            }
        }

        /* ---------- Live panel scenario tabs ---------- */

        .mgm-live-chip {
            cursor: pointer;
            font-family: inherit;
            text-align: left;
            transition: border-color .15s ease, box-shadow .15s ease;
        }

        .mgm-live-chip.active {
            border-color: #2E7FC4;
            box-shadow: 0 0 0 1px #2E7FC4;
        }

        .mgm-live-split {
            padding: 0;
            overflow: hidden;
        }

        .mgm-live-pane {
            display: grid;
            grid-template-columns: 1fr 1.15fr;
        }

        .mgm-live-pane[hidden] {
            display: none;
        }

        .mgm-live-details-col {
            padding: 24px 26px;
        }

        .mgm-live-details-col h3 {
            margin: 0 0 16px;
            font-size: 16px;
            font-weight: 700;
            color: #16395C;
        }

        .mgm-live-est-col {
            padding: 24px 26px;
            border-left: 1px solid #E4ECF5;
            background: #F7FBFE;
        }

        .mgm-live-est-col .mgm-live-note {
            background: #E9F3FB;
            border: 0;
            border-radius: 10px;
            padding: 10px 14px;
        }

        @media (max-width: 767px) {
            .mgm-live-pane {
                grid-template-columns: 1fr;
            }

            .mgm-live-est-col {
                border-left: 0;
                border-top: 1px solid #E4ECF5;
            }
        }

        .mgm-live-empty {
            grid-column: 1 / -1;
            display: flex;
            flex-direction: column;
            align-items: center;
            justify-content: center;
            gap: 6px;
            padding: 60px 24px;
            text-align: center;
        }

        .mgm-live-empty svg {
            width: 30px;
            height: 30px;
            color: #B9CBE0;
            margin-bottom: 6px;
        }

        .mgm-live-empty strong {
            font-size: 15px;
            font-weight: 700;
            color: #16395C;
        }

        .mgm-live-empty p {
            margin: 0;
            font-size: 13px;
            color: #7A8794;
        }

        /* ---------- Latest estimate card ---------- */

        .mgm-live-latest {
            padding: 0;
            overflow: hidden;
            background: linear-gradient(135deg, #F7FBFE 0%, #FFFFFF 55%);
        }

        .mgm-ll-top {
            display: flex;
            align-items: center;
            justify-content: space-between;
            gap: 10px;
            padding: 16px 24px;
            border-bottom: 1px solid #E4ECF5;
        }

        .mgm-ll-badge {
            display: inline-flex;
            align-items: center;
            gap: 8px;
            font-size: 11px;
            font-weight: 800;
            letter-spacing: .1em;
            text-transform: uppercase;
            color: #2E7FC4;
        }

        .mgm-ll-badge i {
            width: 8px;
            height: 8px;
            border-radius: 50%;
            background: #2E7FC4;
            display: inline-block;
        }

        .mgm-ll-time {
            font-size: 12px;
            font-weight: 600;
            color: #7A8794;
        }

        .mgm-ll-main {
            display: grid;
            grid-template-columns: 1.2fr 1fr;
            gap: 24px;
            padding: 24px;
        }

        .mgm-ll-route {
            display: block;
            font-size: 15px;
            font-weight: 700;
            color: #16395C;
            margin-bottom: 8px;
        }

        .mgm-ll-route em {
            font-style: normal;
            color: #2E7FC4;
        }

        .mgm-ll-price strong {
            display: block;
            font-size: 36px;
            font-weight: 800;
            line-height: 110%;
            letter-spacing: -.01em;
            color: #2E7FC4;
        }

        .mgm-ll-price small {
            display: block;
            margin-top: 6px;
            font-size: 12.5px;
            color: #7A8794;
        }

        .mgm-ll-stats {
            display: flex;
            flex-direction: column;
            gap: 10px;
        }

        .mgm-ll-stat {
            display: flex;
            align-items: center;
            justify-content: space-between;
            gap: 12px;
            padding: 10px 16px;
            background: #FFFFFF;
            border: 1px solid #D5E5F3;
            border-radius: 10px;
        }

        .mgm-ll-stat small {
            font-size: 10.5px;
            font-weight: 800;
            letter-spacing: .08em;
            text-transform: uppercase;
            color: #7A8794;
        }

        .mgm-ll-stat strong {
            font-size: 13.5px;
            font-weight: 700;
            color: #16395C;
            text-align: right;
        }

        .mgm-ll-drives {
            padding: 18px 24px 22px;
            border-top: 1px solid #E4ECF5;
            background: #FFFFFF;
        }

        .mgm-ll-drives > span {
            display: block;
            margin-bottom: 12px;
            font-size: 10.5px;
            font-weight: 800;
            letter-spacing: .08em;
            text-transform: uppercase;
            color: #7A8794;
        }

        .mgm-ll-bars {
            display: grid;
            grid-template-columns: repeat(3, 1fr);
            gap: 16px;
        }

        .mgm-ll-bar {
            display: flex;
            flex-direction: column;
            gap: 6px;
        }

        .mgm-ll-bar small {
            font-size: 12px;
            font-weight: 600;
            color: #33465C;
        }

        .mgm-ll-track {
            height: 8px;
            border-radius: 99px;
            background: #EAF2FA;
            overflow: hidden;
        }

        .mgm-ll-track i {
            display: block;
            height: 100%;
            border-radius: 99px;
            background: #2E7FC4;
        }

        .mgm-ll-bar em {
            font-size: 12px;
            font-style: normal;
            font-weight: 700;
            color: #2E7FC4;
        }

        @media (max-width: 767px) {
            .mgm-ll-main {
                grid-template-columns: 1fr;
                gap: 16px;
            }

            .mgm-ll-bars {
                grid-template-columns: 1fr;
            }

            .mgm-ll-price strong {
                font-size: 30px;
            }
        }

        /* ---------- Accuracy: gauge + checklist ---------- */

        .mgm-acc-grid {
            display: grid;
            grid-template-columns: minmax(0, 1fr) minmax(0, 1.7fr);
            gap: 18px;
            margin: 22px 0 28px;
        }

        .mgm-acc-grid > * {
            min-width: 0;
        }

        .mgm-gauge-card {
            background: #FFFFFF;
            border: 1px solid #D5E5F3;
            border-radius: 16px;
            padding: 26px 24px 20px;
            text-align: center;
            display: flex;
            flex-direction: column;
            align-items: center;
                height: fit-content;
        }

        .mgm-gauge-tag {
            display: inline-block;
            margin-bottom: 6px;
            font-size: 11px;
            font-weight: 800;
            letter-spacing: .1em;
            text-transform: uppercase;
            color: #2E7FC4;
        }

        .mgm-gauge-wrap {
            position: relative;
            width: 320px;
            max-width: 100%;
            padding-bottom: 22px;
        }

        .mgm-gauge {
            width: 310px;
            max-width: 100%;
            display: block;
            margin: 0 auto;
        }

        .mgm-gauge-track {
            fill: none;
            stroke: #EAF2FA;
            stroke-width: 14;
            stroke-linecap: round;
        }

        .mgm-gauge-fill {
            fill: none;
            stroke-width: 14;
            stroke-linecap: round;
            stroke-dasharray: 198 283;
        }

        .mgm-gauge-center {
         position: absolute;
    left: 50%;
    bottom: 74px;
    transform: translateX(-50%);
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 4px;
    white-space: nowrap;
        }

        .mgm-gauge-center strong {
            font-family: "Noto Serif", Georgia, serif;
            font-size: 21px;
            font-weight: 700;
            line-height: 1.2;
            color: #12305B;
        }

        .mgm-gauge-center em {
            font-style: normal;
            padding: 3px 12px;
            border-radius: 99px;
            background: #E9F3FB;
            font-size: 11px;
            font-weight: 700;
            letter-spacing: .04em;
            color: #2E7FC4;
        }

        .mgm-gauge-end {
            position: absolute;
            bottom: 0;
            font-size: 11px;
            font-weight: 600;
            color: #7A8794;
            white-space: nowrap;
        }

        .mgm-gauge-end.left {
            left: 6px;
            text-align: left;
            color: #16395C;
            font-weight: 700;
        }

        .mgm-gauge-end.center {
            left: 50%;
            transform: translateX(-50%);
            border-radius: 99px;
          
            font-weight: 700;
            color: #2E7FC4;
        }

        .mgm-gauge-end.right {
            right: 6px;
            text-align: right;
            color: #9AA6B2;
        }

        .mgm-gauge-card > p {
            margin: 18px 0 0;
            font-size: 13.5px;
            line-height: 1.6;
            color: #55606C;
        }

        .mgm-chk-card {
            background: #FFFFFF;
            border: 1px solid #D5E5F3;
            border-radius: 16px;
            padding: 20px;
            display: flex;
            flex-direction: column;
            gap: 14px;
        }

        .mgm-chk-title {
            margin: 0;
            font-family: "Noto Serif", Georgia, serif;
            font-size: 19px;
            font-weight: 700;
            color: #16395C;
        }

        .mgm-chk-grid {
            display: grid;
            grid-template-columns: repeat(2, 1fr);
            gap: 10px;
        }

        .mgm-chk-item {
            display: flex;
            align-items: flex-start;
            gap: 10px;
            padding: 12px 14px;
            border: 1px solid #E4ECF5;
            border-radius: 10px;
            cursor: pointer;
            transition: border-color .2s, background .2s;
        }

        .mgm-chk-item input {
            position: absolute;
            opacity: 0;
            pointer-events: none;
        }

        .mgm-chk-item i {
            flex: 0 0 auto;
            display: inline-flex;
            align-items: center;
            justify-content: center;
            width: 22px;
            height: 22px;
            border-radius: 6px;
            background: #E9F3FB;
            color: #2E7FC4;
            transition: background .2s, color .2s;
        }

        .mgm-chk-item i svg {
            opacity: 1;
            transition: opacity .15s;
        }

        .mgm-chk-item input:not(:checked) ~ i {
            background: #FFFFFF;
            border: 1.5px solid #C9D6E4;
            color: transparent;
        }

        .mgm-chk-item input:not(:checked) ~ i svg {
            opacity: 0;
        }

        .mgm-chk-item input:not(:checked) ~ div strong,
        .mgm-chk-item input:not(:checked) ~ div small {
            color: #9AA6B2;
        }

        .mgm-chk-item i svg {
            width: 13px;
            height: 13px;
        }

        .mgm-chk-item strong {
            display: block;
            font-size: 13px;
            font-weight: 700;
            color: #16395C;
            line-height: 1.35;
        }

        .mgm-chk-item small {
            display: block;
            margin-top: 2px;
            font-size: 12px;
            color: #7A8794;
            line-height: 1.45;
        }

        .mgm-chk-progress {
            border: 1px solid #E4ECF5;
            border-radius: 10px;
            padding: 12px 16px 14px;
        }

        .mgm-chk-progress-top {
            display: flex;
            align-items: center;
            justify-content: space-between;
            margin-bottom: 8px;
        }

        .mgm-chk-progress-top span {
            font-size: 12.5px;
            font-weight: 600;
            color: #55606C;
        }

        .mgm-chk-progress-top strong {
            font-size: 12px;
            font-weight: 700;
            color: #16395C;
        }

        .mgm-chk-track {
            height: 8px;
            border-radius: 99px;
            background: #EAF2FA;
            overflow: hidden;
        }

        .mgm-chk-track i {
            display: block;
            height: 100%;
            border-radius: 99px;
            background: #2E7FC4;
        }

        .mgm-chk-cta {
            display: flex;
            justify-content: center;
            align-items: center;
            gap: 8px;
            grid-column: 2;
            align-self: stretch;
            width: 100%;
            min-height: 50px;
            margin-top: 0;
            padding: 12px 22px;
            border: 0;
            border-radius: 10px;
            background: #F57300;
            color: #FFFFFF;
            font-family: "Plus Jakarta Sans", "Outfit", Arial, sans-serif;
            font-size: 14px;
            font-weight: 600;
            line-height: 150%;
            cursor: pointer;
            transition: background .2s ease, opacity .2s ease;
        }

        .mgm-chk-cta:hover:not(:disabled) {
            background: #d96500;
        }

        .mgm-chk-cta:disabled {
            background: #C9D6E3;
            cursor: not-allowed;
        }

        .mgm-chk-cta svg {
            width: 18px;
            height: 18px;
        }

        /* ---------- Trust band ---------- */

        .mgm-trust {
            margin: 40px 0;
        }

        .mgm-trust-inner {
            display: grid;
            grid-template-columns: 1.5fr 1fr;
            gap: 28px;
            align-items: center;
            background: #e9f3fb;
            border-radius: 20px;
            padding: 40px 44px;
        }

        .mgm-trust-eyebrow {
            display: inline-block;
            font-size: 11px;
            font-weight: 800;
            letter-spacing: .12em;
            text-transform: uppercase;
            color: #F5A623;
            margin-bottom: 10px;
        }

        .mgm-trust-title {
            margin: 0 0 12px;
            font-family: "Noto Serif", Georgia, serif;
            font-size: 30px;
            font-weight: 700;
            color: #FFFFFF;
        }

        .mgm-trust-left > p {
            margin: 0 0 20px;
            font-size: 14px;
            line-height: 1.65;
            color: #1d5386;
            max-width: 480px;
        }

        .mgm-trust-pills {
            display: grid;
            grid-template-columns: repeat(2, 1fr);
            gap: 10px;
            max-width: 480px;
        }

        .mgm-trust-pill {
            display: flex;
            align-items: center;
            gap: 10px;
            padding: 12px 14px;
            background: rgba(255,255,255,.07);
            border: 1px solid rgba(255,255,255,.12);
            border-radius: 10px;
            font-size: 13px;
            font-weight: 600;
               color: #16395c;
        }

        .mgm-trust-pill i {
            flex: 0 0 auto;
            display: inline-flex;
            align-items: center;
            justify-content: center;
            width: 24px;
            height: 24px;
            border-radius: 50%;
            background: rgba(46,127,196,.35);
            color: #1a4b7d;
        }

        .mgm-trust-pill i svg {
            width: 13px;
            height: 13px;
        }

        .mgm-trust-panel {
            background: rgb(30 117 187);
            border: 1px solid rgba(255,255,255,.14);
            border-radius: 14px;
            padding: 22px;
        }

        .mgm-trust-team {
            display: flex;
            align-items: center;
            gap: 12px;
            padding-bottom: 16px;
            border-bottom: 1px solid rgba(255,255,255,.12);
            margin-bottom: 16px;
        }

        .mgm-trust-avatar {
            flex: 0 0 auto;
            display: inline-flex;
            align-items: center;
            justify-content: center;
            width: 46px;
            height: 46px;
            border-radius: 50%;
            background: #FFFFFF;
            overflow: hidden;
        }

        .mgm-trust-avatar img {
            width: 100%;
            height: 100%;
            object-fit: contain;
            padding: 6px;
        }

        .mgm-trust-team strong {
            display: block;
            font-size: 14px;
            font-weight: 700;
            color: #FFFFFF;
        }

        .mgm-trust-team small {
            display: block;
            margin-top: 2px;
            font-size: 11.5px;
            color: #ffffff;
        }

        .mgm-trust-stats {
            display: grid;
            grid-template-columns: repeat(3, 1fr);
            gap: 10px;
            text-align: center;
        }

        .mgm-trust-stats strong {
            display: block;
            font-size: 20px;
            font-weight: 800;
            color: #F5A623;
        }

        .mgm-trust-stats small {
            display: block;
            margin-top: 3px;
            font-size: 10px;
            font-weight: 700;
            letter-spacing: .06em;
            text-transform: uppercase;
            color: #ffffff;
        }

        /* ---------- Conversion bridge ----
---------- */

        .mgm-next {
            margin: 40px 0;
        }

        .mgm-next-inner {
            background: linear-gradient(135deg, #12305B 0%, #1D5488 55%, #2E7FC4 100%);
            border-radius: 20px;
            padding: 44px;
        }

        .mgm-next-eyebrow {
            display: inline-block;
            font-size: 11px;
            font-weight: 800;
            letter-spacing: .12em;
            text-transform: uppercase;
            color: #8FC1EC;
            margin-bottom: 10px;
        }

        .mgm-next-inner h2 {
            margin: 0 0 12px;
            font-family: "Noto Serif", Georgia, serif;
            font-size: 30px;
            font-weight: 700;
            color: #FFFFFF;
            max-width: 560px;
        }

        .mgm-next-inner > p {
            margin: 0 0 24px;
            font-size: 14px;
            line-height: 1.65;
            color: #C9DBEB;
            max-width: 560px;
        }

        .mgm-next-steps {
            display: grid;
            grid-template-columns: repeat(5, 1fr);
            gap: 12px;
            margin-bottom: 26px;
        }

        .mgm-next-step {
            display: flex;
            flex-direction: column;
            gap: 10px;
            padding: 16px;
            background: rgba(255,255,255,.1);
            border: 1px solid rgba(255,255,255,.16);
            border-radius: 12px;
        }

        .mgm-next-step span {
            display: inline-flex;
            align-items: center;
            justify-content: center;
            width: 28px;
            height: 28px;
            border-radius: 8px;
            background: #FFFFFF;
            font-size: 13px;
            font-weight: 800;
            color: #2E7FC4;
        }

        .mgm-next-step strong {
            display: block;
            font-size: 13.5px;
            font-weight: 700;
            color: #FFFFFF;
            line-height: 1.35;
        }

        .mgm-next-step small {
            display: block;
            margin-top: 4px;
            font-size: 11.5px;
            line-height: 1.5;
            color: #BCCDDD;
        }

        .mgm-next-actions {
            display: flex;
            gap: 12px;
            flex-wrap: wrap;
        }

        .mgm-next-btn {
            display: inline-flex;
            align-items: center;
            padding: 13px 26px;
            border-radius: 10px;
            font-size: 14px;
            font-weight: 700;
            text-decoration: none;
            transition: background .2s, border-color .2s;
        }

        .mgm-next-btn-solid {
            background: #FFFFFF;
            color: #12305B;
        }

        .mgm-next-btn-solid:hover {
            background: #E9F3FB;
            color: #12305B;
        }

        .mgm-next-btn-ghost {
            background: transparent;
            border: 1.5px solid rgba(255,255,255,.45);
            color: #FFFFFF;
        }

        .mgm-next-btn-ghost:hover {
            border-color: #FFFFFF;
            color: #FFFFFF;
        }

        @media (max-width: 991px) {
            .mgm-acc-grid { grid-template-columns: 1fr; }
            .mgm-trust-inner { grid-template-columns: 1fr; padding: 32px 26px; }
            .mgm-next-inner { padding: 32px 26px; }
            .mgm-next-steps { grid-template-columns: repeat(2, 1fr); }
            .mgm-toc{
                display:none;
            }
        }

        @media (max-width: 767px) {
            .mgm-chk-grid { grid-template-columns: 1fr; }
            .mgm-chk-cta { grid-column: 1; }
            .mgm-trust-pills { grid-template-columns: 1fr; }
            .mgm-trust-title, .mgm-next-inner h2 { font-size: 24px; }
            .mgm-next-steps { grid-template-columns: 1fr; }

            .mgm-gauge-card { padding: 22px 14px 16px; }
            .mgm-gauge-wrap { width: 100%; }
            .mgm-gauge { width: 230px; }
            .mgm-gauge-end { font-size: 10px; }
            .mgm-gauge-center { bottom: 22px; }
            .mgm-gauge-center strong { font-size: 17px; }
            .mgm-chk-item { padding: 10px 12px; }
            .mgm-chk-item strong { font-size: 12.5px; }
            .mgm-chk-item small { font-size: 11.5px; }
        }
