/* === FONTS & VARIABLES === */

:root {

    --mgm-navy: #12305B;

    --mgm-navy-deep: #0E2547;

    --mgm-orange: #F26F21;

    --mgm-orange-dark: #D95E12;

    --mgm-gold: #F5A623;

    --mgm-green: #1E8A5B;

    --mgm-red: #C43D3D;

    --mgm-text: #35485E;

    --mgm-muted: #6A7A8E;

    --mgm-border: #E2E8F0;

    --mgm-bg: #F5F7FA;

}





h1, h2, h3, h4, h5, h6 {

    font-family: 'Noto Serif', serif;

}



p, li, dt, dd, td, th, label, input, select, button, a, span {

    font-family: 'Plus Jakarta Sans', 'Segoe UI', Arial, sans-serif;

}



h1 span, h2 span, h3 span, h4 span, h5 span, h6 span {

    font-family: inherit;

}



a {

    color: #1B5FAE;

    text-decoration: none;

}



a:hover {

    color: var(--mgm-orange);

}



/* === HEADER STYLES === */

.mgm-header {

    background: #ffffff;

    border-bottom: 1px solid #E2E8F0;

    z-index: 1030;

}



.mgm-header-inner {

    max-width: 1280px;

    margin: 0 auto;

    padding: 12px 20px;

    display: flex;

    align-items: center;

    gap: 22px;

}



.mgm-header-logo img {

    height: 42px;

    width: auto;

    display: block;

}



.mgm-nav {

    display: flex;

    align-items: center;

    gap: 20px;

}



.mgm-nav-link {

    font-size: 14.5px;

    font-weight: 500;

    color: #35485E;

    text-decoration: none;

}



.mgm-nav-link:hover {

    color: #F26F21;

}



.mgm-header-actions {

    margin-left: auto;

    display: flex;

    align-items: center;

    gap: 14px;

}



.mgm-header-phone {

    color: #12305B;

    font-weight: 700;

    font-size: 15px;

    white-space: nowrap;

    text-decoration: none;

}



.mgm-header-cta {

    white-space: nowrap;

}



/* === HERO STYLES === */

.mgm-hero {

    background: linear-gradient(180deg, #12305B 0%, #173A6C 100%);

    color: #ffffff;

}



.mgm-hero-inner {

       margin: 0 auto;

    padding: 30px 0px;

}



.mgm-breadcrumb {

    font-size: 13px;

    color: #9FB4D2;

    margin-bottom: 22px;

}



.mgm-breadcrumb a {

    color: #9FB4D2;

    text-decoration: none;

}



.mgm-breadcrumb a:hover {

    color: #ffffff;

}



.mgm-breadcrumb-sep {

    margin: 0 6px;

}



.mgm-breadcrumb-current {

    color: #DCE6F4;

}



.mgm-hero-title {

    font-size: clamp(30px, 3.6vw, 42px);

    line-height: 1.2;

    font-weight: 800;

    margin: 0 0 14px;

    letter-spacing: -0.5px;

}



.mgm-hero-sub {

    font-size: 17px;

    line-height: 1.6;

    color: #C9D7EB !important;

    margin: 0 0 22px;

}



.mgm-hero-chips {

    display: flex;

    flex-wrap: wrap;

    gap: 10px;

    margin-bottom: 26px;

}



.mgm-hero-chip {

    background: rgba(255,255,255,0.08);

    border: 1px solid rgba(255,255,255,0.16);

    border-radius: 10px;

    padding: 10px 16px;

    font-size: 14px;

}



.mgm-hero-chip strong {

    color: #FFB27A;

}



.mgm-byline {

    display: flex;

    flex-wrap: wrap;

    align-items: center;

    gap: 14px;

    border-top: 1px solid rgba(255,255,255,0.14);

    padding-top: 18px;

}



.mgm-byline-author {

    display: flex;

    align-items: center;

    gap: 10px;

}



.mgm-byline-avatar {

    width: 40px;

    height: 40px;

    border-radius: 50%;

    object-fit: cover;

    border: 2px solid rgba(255,255,255,0.4);

}



.mgm-byline-text {

    font-size: 13.5px;

    line-height: 1.45;

}



.mgm-byline-text a {

    color: #ffffff;

    font-weight: 600;

}



.mgm-byline-muted {

    color: #9FB4D2;

}



.mgm-byline-muted a {

    color: #C9D7EB;

    font-weight: 400;

}



.mgm-byline-meta {

    display: flex;

    align-items: center;

    gap: 8px;

    margin-left: auto;

    flex-wrap: wrap;

}



.mgm-factcheck {

    background: #1E8A5B;

    color: #ffffff;

    font-size: 12px;

    font-weight: 700;

    padding: 5px 10px;

    border-radius: 999px;

    display: inline-flex;

    align-items: center;

    gap: 5px;

}



.mgm-factcheck a {

    color: #ffffff;

}



.mgm-updated {

    font-size: 13px;

    color: #C9D7EB;

}



.mgm-quote-card {

    background: #ffffff;

    border-radius: 16px;

    padding: 26px 26px 22px;

    box-shadow: 0 18px 44px rgba(4, 18, 42, 0.35);

    color: #35485E;

}



.mgm-quote-title {

    margin: 0 0px;

    font-size: 21px;

    color: #12305B;

    font-weight: 700;

}



.mgm-quote-sub {

    margin: 0 0 18px !important;

    font-size: 14.5px !important;

    color: #6A7A8E !important;

       font-family:'Noto Serif', serif !important;

}



.mgm-quote-form {

    display: flex;

    flex-direction: column;

    gap: 12px;

}



.mgm-label {

    display: block;

    font-size: 13px;

    font-weight: 600;

    color: #12305B;

}



.mgm-input {

    width: 100%;

    box-sizing: border-box;

    height: 50px;

    border: 1.5px solid #CBD6E2;

    border-radius: 10px;

    padding: 0 14px;

    font-size: 16px;

    font-family: inherit;

    color: #12305B;

    outline: none;

    margin-top: 5px;

}



.mgm-input:focus {

    border-color: #F26F21;

}



.mgm-input-plain {

    margin-top: 0;

    border: none;

    height: 50px;

}



.mgm-trust-note {

    margin: 0px 0 0 !important;

    text-align: center !important;

    font-size: 13px !important;

    color: #6A7A8E !important;

    display: block !important;

    font-family:'Noto Serif', serif !important;

}



.mgm-anchor-nav {

    background: #ffffff;

    border-bottom: 1px solid #E2E8F0;

    overflow-x: auto;

}



.mgm-anchor-nav-inner {

    max-width: 1080px;

    margin: 0 auto;



    display: flex;

    gap: 4px;

    white-space: nowrap;

}



.mgm-anchor-nav-inner a {

    padding: 14px;

    font-size: 14px;

    font-weight: 600;

    color: #35485E;

    text-decoration: none;

    min-height: 44px;

    display: inline-flex;

    align-items: center;

}



.mgm-anchor-nav-inner a:hover {

    color: #F26F21;

}



/* === SECTION STYLES === */

.mgm-section {

    max-width:1080px;

    margin: 0 auto;

    padding: 44px 0px 8px;

}



.mgm-section-last {

    padding-bottom: 44px;

}



.mgm-section-head {

    display: flex;

    align-items: flex-start;

    justify-content: space-between;

    gap: 20px;

    flex-wrap: wrap;

    margin-bottom: 14px;

}



.mgm-h2 {

    font-size: 28px;

    color: #12305B;

    font-weight: 800;

    margin: 0 0 14px;

    line-height: 1.3;

}



.mgm-h2-sm {

    font-size: 24px;

    color: #12305B;

    font-weight: 800;

    margin: 0 0 6px;

    line-height: 1.3;

}



.mgm-h3 {

    font-size: 22px;

    color: #12305B;

    font-weight: 700;

    margin: 0 0 6px;

}



.mgm-h3-light {

    font-size: 24px;

    font-weight: 700;

    margin: 0 0 12px;
    font-family: 'Noto Serif';
    color:#FFF !important;

}



.mgm-h4 {

    font-size: 17px;

    color: #12305B;

    font-weight: 700;

    margin: 0 0 10px;

}



.mgm-h5-caps {

    font-size: 15px;

    color: #12305B;

    font-weight: 700;

    text-transform: uppercase;

    letter-spacing: 0.4px;

    margin: 0 0 10px;

}



.mgm-lead {

    font-size: 17px;

    line-height: 1.65;

    margin: 0 0 6px;

}



.mgm-body {

    font-size: 15.5px;

    line-height: 1.65;

}



.mgm-body p {

    margin: 0 0 14px;

}



.mgm-section-intro {

    font-size: 16px;

    line-height: 1.6;

    margin: 0 0 22px;

}



.mgm-muted {

    color: #6A7A8E !important;

    font-size: 15px !important;

    margin:0 0 6px;

    line-height: 22px !important;

}



.mgm-muted-sm {

    color: #6A7A8E;

    font-size: 14px;

}



.mgm-note {

    font-size: 13.5px;

    line-height: 1.6;

    color: #6A7A8E;

}



.mgm-mt {

    margin-top: 22px;

}



.mgm-mt-lg {

    margin-top: 34px;

}



.mgm-mb {

    margin-bottom: 22px !important;

}



.mgm-mb-lg {

    margin-bottom: 32px;

}



.mgm-card {

    background: #ffffff;

    border: 1px solid #E2E8F0;

    border-radius: 14px;

    padding: 24px;



}



.mgm-card-flush {

    padding: 0;

    overflow: hidden;

}



.mgm-card-pad {

    padding: 20px 22px 12px;

}



.mgm-dark-card {

    background: #12305B;

    border-radius: 14px;

    padding: 28px;

    color: #ffffff;

}



.mgm-dark-card p {

    font-size: 15.5px;

    line-height: 1.65;

    color: #C9D7EB !important;

    margin: 0;

}



.mgm-dark-card-icon {

    width: 76px;

    height: auto;

    margin-bottom: 14px;

}



.mgm-btn-primary {

    display: inline-flex;

    align-items: center;

    justify-content: center;

    background: #F26F21;

    color: #ffffff;

    font-weight: 700;

    font-size: 15px;

    padding: 12px 22px;

    border-radius: 10px;

    border: none;

    text-decoration: none;

    min-height: 44px;

    cursor: pointer;

    font-family: inherit;

}



.mgm-btn-primary:hover {

    background: #D95E12;

    color: #ffffff;

}



.mgm-btn-outline {

    display: inline-flex;

    align-items: center;

    justify-content: center;

    border: 1.5px solid #CBD6E2;

    color: #12305B;

    font-weight: 600;

    font-size: 14px;

    padding: 11px 18px;

    border-radius: 10px;

    text-decoration: none;

    min-height: 44px;

    background: #ffffff;

}



.mgm-btn-outline:hover {

    border-color: #12305B;

    color: #12305B;

}



.mgm-btn-soft {

    display: inline-flex;

    align-items: center;

    justify-content: center;

    background: #FDEBDD;

    color: #C05512;

    font-weight: 700;

    font-size: 13px;

    padding: 10px 14px;

    border-radius: 8px;

    text-decoration: none;

    min-height: 44px;

}



.mgm-btn-soft:hover {

    background: #F8DCC4;

    color: #C05512;

}



.mgm-btn-ghost {

    display: inline-flex;

    align-items: center;

    justify-content: center;

    background: rgba(255,255,255,0.1);

    border: 1.5px solid rgba(255,255,255,0.4);

    color: #ffffff;

    font-weight: 600;

    font-size: 15.5px;

    padding: 12px 26px;

    border-radius: 10px;

    text-decoration: none;

    min-height: 44px;

}



.mgm-btn-ghost:hover {

    background: rgba(255,255,255,0.2);

    color: #ffffff;

}



.mgm-btn-block {

    display: flex;

    width: 100%;

}



.mgm-btn-sm {

    font-size: 13.5px;

    padding: 9px 14px;

    white-space: nowrap;

}



.mgm-btn-row {

    display: flex;

    gap: 10px;

}



.mgm-check-list {

    margin: 0;

    padding: 0;

    list-style: none;

    display: flex;

    flex-direction: column;

    gap: 11px;

    font-size: 15.5px;

    line-height: 1.55;

}



.mgm-check-list li {

    display: flex;

    gap: 10px;

}



.mgm-check {

    color: #1E8A5B;

    font-weight: 700;

}



.mgm-bullet-list {

    margin: 0;

    padding-left: 20px;

    display: flex;

    flex-direction: column;

    gap: 10px;

    font-size: 15.5px;

    line-height: 1.6;

}



.mgm-badge-orange {

    background: #FDEBDD;

    color: #C05512;

    font-size: 12.5px;

    font-weight: 700;

    padding: 5px 12px;

    border-radius: 999px;

    display: inline-block;

}



.mgm-badge-navy {

    background: #12305B;

    color: #ffffff;

    font-size: 13px;

    font-weight: 700;

    padding: 6px 12px;

    border-radius: 999px;

    display: inline-block;

}



.mgm-badge-row {

    display: flex;

    flex-wrap: wrap;

    align-items: center;

    gap: 10px;

    margin-bottom: 16px;

}



.mgm-stars {

     position: relative;

    display: inline-block;

    font-size: 24px;

    color: #D8DEE7;

    letter-spacing: 0px;

}



.mgm-stars-fill {

    position: absolute;

    left: 0;

    top: 0;

    overflow: hidden;

    white-space: nowrap;

    color: #F5A623;

}



.mgm-stars-sm {

    font-size: 15px;

}



.mgm-stars-xs {

    font-size: 13px;

}



.mgm-fill-96 {

    width: 96%;

}



.mgm-fill-98 {

    width: 98%;

}



.mgm-fill-94 {

    width: 94%;

}



.mgm-fill-92 {

    width: 92%;

}



.mgm-fill-90 {

    width: 90%;

}



.mgm-fill-88 {

    width: 88%;

}



.mgm-fill-84 {

    width: 84%;

}



.mgm-fill-76 {

    width: 76%;

}



.mgm-fill-70 {

    width: 70%;

}



.mgm-rating-row {

       display: flex;

    align-items: center;

    gap: 0px;

    flex-wrap: wrap;

    flex-direction: column;

}



.mgm-rating-note {

   font-size: 18px;

    color: #6A7A8E;

    font-weight: 700;

    margin-bottom: 10px;

}



.mgm-rating-note strong {

    color: #12305B;

}



.mgm-rating-note-sm {

    font-size: 13px;

    color: #6A7A8E;

}



.mgm-star-single {

    color: #F5A623;

}



.mgm-reco-card {

    display: flex;

    flex-direction: column;

    align-items: center;

    text-align: center;

    gap: 12px;

}



.mgm-reco-card--popular {

      border-color: #1e75bb87;

    border-width: 1px;

}



.mgm-reco-logo {

    height: 62px;

    display: flex;

    align-items: center;

}



.mgm-reco-logo img {

    max-height: 58px;

    max-width: 190px;

    object-fit: contain;

}



.mgm-reco-name {

    font-size: 18px;

    font-weight: 700;

    color: #12305B;

}



.mgm-top10-list {

    margin: 0;

    padding: 0;

    list-style: none;

    display: flex;

    flex-direction: column;

}



.mgm-top10-list li {

    display: flex;

    align-items: baseline;

    gap: 12px;

    padding: 10px 2px;

    border-bottom: 1px solid #EEF2F7;

    font-size: 16px;

    line-height: 1.5;

}



.mgm-top10-list a {

    font-weight: 600;

}



.mgm-top10-rank {

    color: #F26F21;

    font-weight: 800;

    font-size: 15px;

    min-width: 24px;

}



.mgm-table-card {

    background: #ffffff;

    border: 1px solid #E2E8F0;

    border-radius: 14px;

    overflow: hidden;

    box-shadow: 0 2px 10px rgba(18, 48, 91, 0.05);

}



.mgm-table-scroll {

    max-height: 560px;

    overflow-y: auto;

}



.mgm-table thead th {

    position: sticky;

    top: 0;

    z-index: 2;

    background: #12305B;

    color: #ffffff;

    font-size: 13px !important;

    text-transform: uppercase;

    letter-spacing: 0.4px;

    padding: 13px 18px !important;

    border: none;

}



.mgm-table tbody td {

    padding: 13px 18px;

    border-top: 1px solid #EEF2F7;

    border-bottom: none;

    font-size: 15px;

    line-height: 1.55;

    vertical-align: middle;

}



.mgm-table tbody tr:nth-child(even) {

    background: #F8FAFC;

}



.mgm-table-plain thead th {

     background: #F5F7FA;

    color: #6A7A8E;

    font-size: 12.5px !important;

    padding: 17px !important

}



.mgm-td-strong {

    font-weight: 600;

    color: #12305B;

}



.mgm-td-muted {

    color: #5B6B7F;

}



.mgm-td-nowrap {

    white-space: nowrap;

}



.mgm-td-right {

    text-align: right;

}



.mgm-td-orange {

    font-weight: 700;

    color: #F26F21;

}



.mgm-compare-card {

    display: flex;

    flex-direction: column;

    gap: 10px;

    position: relative;

}



.mgm-compare-logo {

    height: 52px;

    display: flex;

    align-items: center;

}



.mgm-compare-logo img {

    max-height: 48px;

    max-width: 170px;

    object-fit: contain;

}



.mgm-compare-remove {

    position: absolute;

    right: 12px;

    top: 12px;

    width: 28px;

    height: 28px;

    border-radius: 50%;

    border: 1px solid #E2E8F0;

    background: #ffffff;

    color: #6A7A8E;

    font-size: 18px;

    font-weight: 600;

    cursor: pointer;

    display: flex;

    align-items: center;

    justify-content: center;

    transition: all 0.2s ease;

    padding: 0;

    line-height: 1;

    z-index: 1;

}



.mgm-compare-remove:hover {

    background: #F26F21;

    color: #ffffff;

    border-color: #F26F21;

}



.mgm-compare-name {

    font-size: 17px;

    font-weight: 700;

    color: #12305B;

}



.mgm-compare-facts {

    font-size: 14.5px;

    line-height: 1.7;

    border-top: 1px solid #EEF2F7;

    padding-top: 10px;

}



.mgm-compare-facts strong {

    color: #12305B;

}



.mgm-add-compare {

    border: 2px dashed #CBD6E2;

    border-radius: 14px;

    padding: 22px;

    display: flex;

    flex-direction: column;

    align-items: center;

    justify-content: center;

    gap: 12px;

    min-height: 220px;

}



.mgm-add-compare-label {

    font-size: 15px;

    font-weight: 600;

    color: #6A7A8E;

}



.mgm-select {

    height: 46px;

    border: 1.5px solid #CBD6E2;

    border-radius: 10px;

    font-size: 15px;

    color: #12305B;

}



.mgm-company-stack {

    display: flex;

    flex-direction: column;

    gap: 34px;

}



.mgm-company-card {

    background: #ffffff;

    border: 1px solid #E2E8F0;

    border-radius: 16px;

    box-shadow: 0 2px 12px rgba(18, 48, 91, 0.06);

    overflow: hidden;

}



.mgm-company-head {

    padding: 24px 26px 0;

}



.mgm-company-logo {

    width: 110px;

    height: 78px;

    border: 1px solid #EEF2F7;

    border-radius: 12px;

    display: flex;

    align-items: center;

    justify-content: center;

    background: #ffffff;

    padding: 8px;

    box-sizing: border-box;

}



.mgm-company-logo img {

    max-width: 100%;

    max-height: 100%;

    object-fit: contain;

}



.mgm-company-name {

    margin: 0 0 6px;

    font-size: 23px;

    font-weight: 700;

    line-height: 1.25;

}



.mgm-company-name a {

    color: #12305B;

    text-decoration: none;

}



.mgm-company-summary {

    margin: 10px 0 0;

    font-size: 16px;

    line-height: 1.6;

}



.mgm-company-actions {

    display: flex;

    flex-direction: column;

    gap: 9px;

}



.mgm-stat-chips {

    display: flex;

    flex-wrap: wrap;

    gap: 10px;

    margin-top: 18px;

}



.mgm-chip-green {

    background: #F0F7F2;

    color: #1E8A5B;

    border: 1px solid #D3E8DB;

    font-size: 13px;

    font-weight: 600;

    padding: 7px 12px;

    border-radius: 8px;

}



.mgm-chip-grey {

    background: #F5F7FA;

    color: #35485E;

    border: 1px solid #E2E8F0;

    font-size: 13px;

    font-weight: 600;

    padding: 7px 12px;

    border-radius: 8px;

}



.mgm-chip-red {

    background: #FBF1F0;

    color: #C43D3D;

    border: 1px solid #F0D8D6;

    font-size: 13px;

    font-weight: 600;

    padding: 7px 12px;

    border-radius: 8px;

}



.mgm-chip-row {

    display: flex;

    flex-wrap: wrap;

    gap: 8px;

    margin-bottom: 22px;

}



.mgm-chip-blue {

    background: #EEF3FA;

    color: #12305B;

    font-size: 13.5px;

    font-weight: 500;

    padding: 7px 13px;

    border-radius: 999px;

}



.mgm-chip-outline {

    border: 1px solid #E2E8F0;

    color: #35485E;

    font-size: 13.5px;

    padding: 7px 13px;

    border-radius: 999px;

}



.mgm-chip-green-sm {

    background: #F0F7F2;

    color: #1E8A5B;

    font-size: 11.5px;

    font-weight: 600;

    padding: 4px 9px;

    border-radius: 999px;

}



.mgm-chip-blue-sm {

    background: #EEF3FA;

    color: #12305B;

    font-size: 11.5px;

    font-weight: 600;

    padding: 4px 9px;

    border-radius: 999px;

}



.mgm-tabs {

    border-bottom: 1px solid #E2E8F0;

    margin-top: 18px;

    padding: 0 16px;

    flex-wrap: nowrap;

    overflow-x: auto;

}



.mgm-tabs .nav-link {

    border: none;

    border-bottom: 3px solid transparent;

    border-radius: 0;

    color: #5B6B7F;

    font-size: 15px;

    font-weight: 600;

    padding: 14px 16px;

    min-height: 48px;

    white-space: nowrap;

}



.mgm-tabs .nav-link.active {

    color: #12305B;

    border-bottom-color: #F26F21;

    background: transparent;

}



.mgm-tab-content {

    padding: 26px;

}



.mgm-overview-box {

    background: #F8FAFC;

    border: 1px solid #EEF2F7;

    border-radius: 12px;

    padding: 18px 20px;

}



.mgm-dl {

    margin: 0;

    display: grid;

    grid-template-columns: max-content 1fr;

    gap: 9px 16px;

    font-size: 14.5px;

    line-height: 1.5;

}



.mgm-dl dt {

    color: #6A7A8E;

    font-weight: 500;

}



.mgm-dl dd {

    margin: 0;

    color: #12305B;

}



.mgm-text-green {

    color: #1E8A5B !important;

    font-weight: 600;

}



.mgm-price-box {

    background: #F8FAFC;

    border: 1px solid #EEF2F7;

    border-radius: 12px;

    padding: 18px 20px;

    margin: 12px 0 16px;

    display: flex;

    align-items: baseline;

    gap: 10px;

}



.mgm-price-big {

    font-size: 32px;

    font-weight: 800;

    color: #12305B;

}



.mgm-pros-box {

    background: #F4FAF6;

    border: 1px solid #D3E8DB;

    border-radius: 12px;

    padding: 20px 22px;

}



.mgm-cons-box {

    background: #FCF6F5;

    border: 1px solid #F0D8D6;

    border-radius: 12px;

    padding: 20px 22px;

}



.mgm-pros-title {

    margin: 0 0 12px;

    font-size: 16px;

    color: #1E8A5B;

    font-weight: 700;

}



.mgm-cons-title {

    margin: 0 0 12px;

    font-size: 16px;

    color: #C43D3D;

    font-weight: 700;

}



.mgm-icon-list {

    margin: 0;

    padding: 0;

    list-style: none;

    display: flex;

    flex-direction: column;

    gap: 11px;

    font-size: 15px;

    line-height: 1.55;

}



.mgm-icon-list li {

    display: flex;

    gap: 10px;

}



.mgm-check-dot {

    flex-shrink: 0;

    width: 20px;

    height: 20px;

    border-radius: 50%;

    background: #1E8A5B;

    color: #ffffff;

    font-size: 12px;

    display: inline-flex;

    align-items: center;

    justify-content: center;

    font-weight: 700;

    margin-top: 2px;

}



.mgm-cross-dot {

    flex-shrink: 0;

    width: 20px;

    height: 20px;

    border-radius: 50%;

    background: #C43D3D;

    color: #ffffff;

    font-size: 11px;

    display: inline-flex;

    align-items: center;

    justify-content: center;

    font-weight: 700;

    margin-top: 2px;

}



.mgm-exp-card {

    background: #F8FAFC;

    border: 1px solid #EEF2F7;

    border-radius: 12px;

    padding: 16px 18px;

}



.mgm-exp-title {

    font-size: 14px;

    font-weight: 700;

    color: #12305B;

    margin-bottom: 6px;

}



.mgm-exp-body {

    font-size: 14.5px;

    line-height: 1.6;

    color: #5B6B7F;

}



.mgm-review-card {

    border: 1px solid #E2E8F0;

    border-radius: 12px;

    padding: 18px;

}



.mgm-review-head {

    display: flex;

    align-items: center;

    gap: 10px;

    margin-bottom: 10px;

}



.mgm-review-avatar {

    width: 36px;

    height: 36px;

    border-radius: 50%;

    background: #12305B;

    color: #ffffff;

    font-weight: 700;

    font-size: 15px;

    display: inline-flex;

    align-items: center;

    justify-content: center;

    flex-shrink: 0;

}



.mgm-review-name {

    font-size: 14.5px;

    font-weight: 600;

    color: #12305B;

}



.mgm-review-meta {

    font-size: 12.5px;

    color: #6A7A8E;

}



.mgm-review-text {

    margin: 0 0 10px !important;

    font-size: 14.5px !important;

    line-height: 1.6 !important;

    color: #5B6B7F !important;

}



.mgm-details {

    background: #ffffff;

    border: 1px solid #E2E8F0;

    border-radius: 14px;

}



.mgm-details > summary {

    cursor: pointer;

    padding: 20px 24px;

    display: flex;

    align-items: center;

    gap: 12px;

    list-style: none;

    min-height: 44px;

}



.mgm-details > summary::-webkit-details-marker {

    display: none;

}



.mgm-summary-title {

    flex: 1;

    margin: 0;

}



.mgm-summary-hint {

    color: #6A7A8E;

    font-size: 13.5px;

    white-space: nowrap;

}



.mgm-details-body {

    padding: 0 24px 22px;

}



.mgm-details-stack {

    display: flex;

    flex-direction: column;

    gap: 14px;

}



.mgm-faq-stack {

    max-width: 900px;

    gap: 10px;

}



.mgm-faq > summary {

    padding: 17px 22px;

}



.mgm-faq-q {

    margin: 0;

    font-size: 16.5px;

    color: #12305B;

    font-weight: 600;

    flex: 1;

    line-height: 1.45;

}



.mgm-faq-plus {

    color: #F26F21;

    font-size: 18px;

    font-weight: 700;

}



.mgm-faq-a {

    margin: 0;

    padding: 0 22px 18px;

    font-size: 15.5px;

    line-height: 1.65;

}



.mgm-mini-mover {

    display: flex;

    align-items: center;

    gap: 16px;

    padding: 12px 2px;

    border-top: 1px solid #EEF2F7;

    flex-wrap: wrap;

}



.mgm-mini-logo {

    width: 74px;

    height: 40px;

    display: flex;

    align-items: center;

    flex-shrink: 0;

}



.mgm-mini-logo img {

    max-width: 100%;

    max-height: 100%;

    object-fit: contain;

}



.mgm-mini-info {

    flex: 1 1 200px;

    min-width: 160px;

}



.mgm-mini-name {

    font-size: 15.5px;

    font-weight: 600;

    color: #12305B;

    text-decoration: none;

}



.mgm-pagination {

    display: flex;

    gap: 6px;

    flex-wrap: wrap;

    align-items: center;

    margin-top: 16px;

    font-size: 14px;

}



.mgm-page-current {

    background: #12305B;

    color: #ffffff;

    padding: 10px 16px;

    border-radius: 8px;

    font-weight: 600;

    min-width: 44px;

    min-height: 44px;

    display: inline-flex;

    align-items: center;

    justify-content: center;

}



.mgm-page-link {

    padding: 10px 16px;

    border: 1px solid #E2E8F0;

    border-radius: 8px;

    text-decoration: none;

    color: #12305B;

    min-width: 44px;

    min-height: 44px;

    display: inline-flex;

    align-items: center;

    justify-content: center;

}



.mgm-page-link:hover {

    border-color: #F26F21;

    color: #F26F21;

}



.mgm-banner-navy {

    background: #12305B;

    border-radius: 16px;

    padding: 34px 30px;

    color: #ffffff;

}



.mgm-banner-sub {

    font-size: 15.5px !important;

    color: #C9D7EB !important;

    margin:0px !important;

}



.mgm-banner-form {

    display: flex;

    gap: 10px;

    flex-direction: row;

}



.mgm-banner-form .mgm-input-plain {

    flex: 1 1 150px;

    width: auto;

}



.mgm-state-grid {

    display: grid;

    grid-template-columns: repeat(auto-fill, minmax(160px, 1fr));

    gap: 8px;

}



.mgm-state-grid-wide {

      grid-template-columns: repeat(auto-fill, minmax(260px, 1fr));

}



.mgm-state-link {

    display: flex;

    align-items: center;

    gap: 8px;

    border: 1px solid #EEF2F7;

    border-radius: 8px;

    padding: 9px 12px;

    font-size: 14px;

    min-height: 44px;

    box-sizing: border-box;

    text-decoration: none;

    color: #1B5FAE;

}



.mgm-state-link:hover {

    border-color: #F26F21;

}



.mgm-state-abbr {

    background: #EEF3FA;

    color: #12305B;

    font-size: 11.5px;

    font-weight: 700;

    padding: 3px 6px;

    border-radius: 5px;

}



.mgm-state-name {

    flex: 1;

}



.mgm-state-price {

    font-weight: 700;

    color: #12305B;

}



.mgm-stat-number {

    font-size: 26px;

    font-weight: 800;

    color: #F26F21;

    margin-bottom: 6px;

}



.mgm-stat-label {

    font-size: 15.5px;

    font-weight: 700;

    color: #12305B;

    margin-bottom: 8px;

}



.mgm-stat-body {

    font-size: 14.5px;

    line-height: 1.6;

    color: #5B6B7F;

    margin: 0;

}



.mgm-process {

    display: flex;

    flex-direction: column;

    gap: 14px;

    font-size: 15.5px;

    line-height: 1.65;

}



.mgm-process p {

    margin: 0 !important;

}

.mgm-table  tbody tr  {

border: none !important;

}

.mgm-process strong {

    color: #12305B;

}



/* === MGM SHOW MORE BUTTON === */

.mgm-show-more-btn-head{

    width: 100%;

    background: #F8FAFC;

    border: 1px solid #E2E8F0;

    color: #12305B;

    font-weight: 600;

    font-size: 14px;

    padding: 12px 20px;

    border-radius: 10px;

    cursor: pointer;

    display: flex;

    align-items: center;

    justify-content: center;

    gap: 8px;

    margin-top: 16px;

    margin-bottom: 16px;

    transition: all 0.3s ease;

    font-family: inherit;

}



.mgm-hide-more-btn {

    width: 100%;

    background: #F8FAFC;

    border: 1px solid #E2E8F0;

    color: #12305B;

    font-weight: 600;

    font-size: 14px;

    padding: 12px 20px;

    border-radius: 0px;

    cursor: pointer;

    display: flex;

    align-items: center;

    justify-content: center;

    gap: 8px;

    margin-top: 16px;

    transition: all 0.3s ease;

    font-family: inherit;

}



.mgm-show-more-btn-head:hover,

.mgm-hide-more-btn:hover {

    background: #EEF2F7;

    border-color: #CBD6E2;

}



.mgm-toggle-text {

    flex: 1;

}



.mgm-chevron-icon {

    transition: transform 0.3s ease;

}



/* === CC REVIEWS SLIDER === */

.cc-reviews-slider-container {

    position: relative;

    margin-top: 16px;

}



.cc-reviews-slider-wrapper {

    overflow: hidden;

    border-radius: 12px;

}



.cc-reviews-slider {

    display: flex;

    gap: 16px;

    overflow-x: auto;

    scroll-snap-type: x mandatory;

    scroll-behavior: smooth;

    -webkit-overflow-scrolling: touch;

    padding: 4px;

}



.cc-reviews-slider::-webkit-scrollbar {

    display: none;

}



.cc-reviews-slider {

    -ms-overflow-style: none;

    scrollbar-width: none;

}



.cc-review-slide {

    flex: 0 0 calc(100% - 16px);

    scroll-snap-align: start;

}



@media (min-width: 768px) {

    .cc-review-slide {

        flex: 0 0 calc(100% - 8px);

    }



}



@media (max-width: 768px) {

    .cc-review-slide {

        flex: 0 0 calc(100% - 8px);

    }

    .mgm-banner-form {

    display: flex;

    gap: 10px;

    flex-direction: column;

}

    .mgm-hero-inner {

       margin: 0 auto;

    padding: 30px 20px;

}

.mgm-hero-title{

    text-align: left;

}



}

.cc-pane{

        padding: 22px 0px !important;

}

.cc-reviews-nav {

    display: flex;

    align-items: center;

    justify-content: center;

    gap: 12px;

    margin-top: 16px;

}



.cc-reviews-nav-btn {

    width: 40px;

    height: 40px;

    border-radius: 50%;

    border: 1px solid #E2E8F0;

    background: #F8FAFC;

    color: #12305B;

    display: flex;

    align-items: center;

    justify-content: center;

    cursor: pointer;

    transition: all 0.3s ease;

}



.cc-reviews-nav-btn:hover {

    background: #EEF2F7;

    border-color: #CBD6E2;

}



.cc-reviews-dots {

    display: flex;

    gap: 8px;

}



.cc-reviews-dot {

    width: 8px;

    height: 8px;

    border-radius: 50%;

    background: #E2E8F0;

    cursor: pointer;

    transition: all 0.3s ease;

}



.cc-reviews-dot--active {

    background: #F26F21;

    width: 24px;

    border-radius: 4px;

}



/* === MGM DETAILS PANEL === */

.mgm-details-panel {

    max-height: 0;

    overflow: hidden;

    transition: max-height 0.4s ease, opacity 0.3s ease;

    opacity: 0;

}



.mgm-details-panel--open {

    max-height: 16000px;

    opacity: 1;

    transition: max-height 0.6s ease, opacity 0.3s ease;

}



.mgm-detail-content {

    padding: 24px 26px;



}



/* === MGM REVIEWS NAV === */

.mgm-reviews-nav {

    display: flex;

    align-items: center;

    justify-content: center;

    gap: 12px;

    margin-top: 12px;

}



.mgm-reviews-nav-btn {

    width: 36px;

    height: 36px;

    border: 1px solid #E2E8F0;

    background: #ffffff;

    border-radius: 8px;

    display: flex;

    align-items: center;

    justify-content: center;

    cursor: pointer;

    color: #6A7A8E;

    transition: all 0.2s ease;

}



.mgm-reviews-nav-btn:hover {

    background: #F8FAFC;

    border-color: #CBD6E2;

    color: #12305B;

}



.mgm-reviews-dots {

    display: flex;

    gap: 6px;

}



.mgm-reviews-dot {

    width: 8px;

    height: 8px;

    border-radius: 50%;

    background: #E2E8F0;

    transition: background 0.2s ease;

}



.mgm-reviews-dot--active {

    background: #F26F21;

}





.mgm-resource-link {

    background: #ffffff;

    border: 1px solid #E2E8F0;

    border-radius: 10px;

    padding: 15px 18px;

    font-size: 14.5px;

    font-weight: 400;

    color: #12305B;

    min-height: 44px;

    display: flex;

    align-items: left;

    justify-content: center;

    text-decoration: none;

}



.mgm-resource-link:hover {

    border-color: #F26F21;

    color: #12305B;

}



.mgm-cta-banner {

    background: linear-gradient(135deg, #12305B 0%, #1B4478 100%);

    border-radius: 16px;

    padding: 40px 34px;

    color: #ffffff;

    text-align: center;

}



.mgm-cta-title {

    margin: 0 0 8px;

    font-size: 26px;

    font-weight: 800;

}



.mgm-cta-sub {

    margin: 0 0 22px;

    font-size: 16px;

    color: #C9D7EB;

}



.mgm-cta-buttons {

    display: flex;

    flex-wrap: wrap;

    gap: 12px;

    justify-content: center;

}



.mgm-cta-trust {

    margin: 16px 0 0;

    font-size: 13px;

    color: #9FB4D2;

}



.mgm-sticky-cta {

    position: fixed;

    left: 0;

    right: 0;

    bottom: 0;

    z-index: 1040;

    background: #ffffff;

    border-top: 1px solid #E2E8F0;

    box-shadow: 0 -6px 20px rgba(18, 48, 91, 0.12);

    padding: 10px 14px calc(10px + env(safe-area-inset-bottom));

    display: flex;

    gap: 10px;

    align-items: center;

}



/* === RESPONSIVE / MEDIA QUERIES === */

@media (max-width: 767.98px) {





    .mgm-byline-meta {

        margin-left: 0;

    }



    .mgm-section {

        max-width:1080px;

        margin: 0 auto;

        padding: 44px 20px 8px !important;

    }



    .mgm-section-head {

        flex-direction: column;

    }

}

