.FMGProviderGroups { min-width: 0; color: #18394d; }
.FMGProviderGroups__views { display: flex; gap: .4rem; flex-wrap: wrap; margin: 0 0 .55rem; }
.FMGProviderGroups__views a { border: 1px solid #bfd2dc; border-radius: 999px; padding: .65rem 1rem; font-weight: 700; line-height: 1.3; text-decoration: none; color: #18394d; background: #fff; }
.FMGProviderGroups__views a[aria-current="page"] { background: #18394d; color: #fff; border-color: #18394d; }
.FMGProviderGroups__views a:focus-visible, .FMGProviderGroups button:focus-visible, .FMGProviderGroups summary:focus-visible, .FMGProviderGroups__variant a:focus-visible { outline: 3px solid #bd5c26; outline-offset: 3px; }
.FMGProviderGroups__coverage { font-size: .9rem; color: #4b6574; margin: 0 0 1.4rem; }
.FMGProviderGroups__section { margin: 0 0 2rem; padding: 0; border: 0; }
.FMGProviderGroups__section > h2 { font-size: clamp(1.2rem, 1.1rem + .4vw, 1.65rem); margin: 0 0 .4rem; line-height: 1.25; }
.FMGProviderGroups__section > p { max-width: 75ch; font-size: .95rem; line-height: 1.45; margin: 0 0 1rem; }
.FMGProviderGroups__section > h3 { font-size: 1.1rem; margin: 1.1rem 0 .7rem; }
.FMGProviderGroups__cards { display: grid; grid-template-columns: minmax(0, 1fr); align-items: start; gap: 1rem; }
.FMGProviderGroups__provider, .FMGProviderGroups__offer { min-width: 0; padding: 0; margin: 0; }
.FMGProviderGroups__provider [data-fmg-representative-card] { min-width: 0; }
.FMGProviderGroups__variants { margin: .55rem 0 0; border: 1px solid #c8d8e0; border-radius: .7rem; background: #f8fbfc; }
.FMGProviderGroups__variants > summary { cursor: pointer; padding: .75rem; font-size: .875rem; font-weight: 700; line-height: 1.4; overflow-wrap: anywhere; }
.FMGProviderGroups__variants > ul { list-style: none; padding: 0 .7rem .7rem; margin: 0; }
.FMGProviderGroups__variant { border-top: 1px solid #d7e3e8; padding: .7rem 0; min-width: 0; }
.FMGProviderGroups__variant[data-selected="true"] { border-left: 3px solid #26725e; padding-left: .55rem; }
.FMGProviderGroups__variant-copy { display: grid; gap: .25rem; font-size: .875rem; line-height: 1.4; overflow-wrap: anywhere; }
.FMGProviderGroups__variant-copy small { font-size: .8rem; color: #486170; }
.FMGProviderGroups__variant-actions { display: flex; flex-wrap: wrap; gap: .4rem .7rem; align-items: center; margin-top: .55rem; }
.FMGProviderGroups__variant-actions button, .FMGProviderGroups__variant-actions a { font: inherit; font-size: .825rem; line-height: 1.3; }
.FMGProviderGroups__variant-actions button { display: none; background: #fff; border: 1px solid #7594a4; border-radius: .45rem; color: #18394d; padding: .5rem .65rem; cursor: pointer; }
.fmg-provider-groups-ready .FMGProviderGroups__variant-actions button { display: inline-block; }
.FMGProviderGroups__variant-actions button[aria-pressed="true"] { background: #e0f0e9; border-color: #26725e; }
.FMGProviderGroups__variant-actions a { color: #164e6b; text-decoration: underline; text-underline-offset: 2px; }
.FMGProviderGroups__variant-actions .FMGProviderGroups__variant-cta { background: #18394d; color: #fff; padding: .5rem .65rem; border-radius: .45rem; text-decoration: none; }
.FMGProviderGroups__status { font-size: .8rem; line-height: 1.4; margin: .35rem 0 0; }
.FMGProviderGroups__status:empty { display: none; }
.ComparePage:has(.FMGProviderGroups) .CompareProviderView__copy, .ComparePage:has(.FMGProviderGroups) .CompareProviderView__actions { display: none; }
.ComparePage:has(.FMGProviderGroups[data-fmg-view="providers"]) .facetwp-pager { display: none; }
.FMGProviderGroups{container-type:inline-size;container-name:provider-results}
@media (max-width: 650px) { .FMGProviderGroups__cards { grid-template-columns: minmax(0, 1fr); gap: .9rem; } .FMGProviderGroups__views { gap: .35rem; } .FMGProviderGroups__views a { font-size: .875rem; padding: .55rem .75rem; } .FMGProviderGroups__coverage { margin-bottom: 1rem; } }

/* Selected shopping workspace: provider owner. See production-port ownership ledger. */
.FMGProviderOverviewNote{font:14px/1.5 Nunito,sans-serif;color:#514363;margin:0;padding:10px 14px;border-left:3px solid #7334f0;background:#eee8f8}
body.fmg-shopping-workspace .FMGProviderGroups__section{padding:0 20px 20px!important;margin:0 0 28px!important;border:1px solid #d9d2e5!important;border-radius:18px;background:#edeaf3}
.FMGProviderCategoryHeading{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:20px 2px 18px}
.FMGProviderCategoryHeading h2{font:700 20px/1.25 Montserrat,sans-serif;margin:0 0 5px;color:#332052;letter-spacing:-.3px}
.FMGProviderCategoryHeading p{font:14px/1.45 Nunito,sans-serif;color:#645573;margin:0;max-width:70ch}
.FMGProviderCategoryCount{flex:0 0 auto;background:#fff;color:#58426f;padding:5px 9px;border-radius:7px;font:700 12px Nunito,sans-serif;border:1px solid #d9cfe6}
body.fmg-shopping-workspace .FMGProviderGroups__section>h3{font:700 15px/1.4 Nunito,sans-serif;color:#49315f;margin:12px 0}
body.fmg-shopping-workspace .FMGProviderGroups__cards{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:20px!important;align-items:start!important}
body.fmg-shopping-workspace .FMGProviderGroups__variants{background:#f7f4fc;border-color:#d8cce7;margin-top:8px;border-radius:9px}
.FMGProviderOverview{padding:18px;background:white;border:1px solid #d4c9e2;border-radius:12px;box-shadow:0 4px 14px #291e3c08}
.FMGProviderOverview .fmg-offer-card-v2__brand{display:flex;align-items:center;gap:10px;margin-bottom:10px}
.FMGProviderOverview .fmg-offer-card-v2__logo{width:54px;height:48px;flex:0 0 54px;display:grid;place-items:center;background:#fff;border:1px solid #e2d9ed;border-radius:8px;padding:6px}
.FMGProviderOverview img{max-height:36px;width:100%;object-fit:contain}
.FMGProviderOverview .fmg-offer-card-v2__provider{font:700 18px/1.2 Montserrat,sans-serif;color:#171930}
.FMGProviderOverview .fmg-offer-card-v2__title{font:13px/1.4 Nunito,sans-serif;color:#625773;margin-top:4px}
.FMGProviderOverview__scope{font:800 11px/1.4 Nunito,sans-serif;color:#64517f;letter-spacing:.2px}
.FMGProviderOverview__prices{margin-top:8px}
.FMGProviderOverview__actions{display:flex;gap:8px;justify-content:space-between;align-items:center;margin-top:12px}
.FMGProviderOverview__actions button{background:#f2edf9;color:#55249c;border:1px solid #d9c9ef;border-radius:7px;min-height:44px;font:800 13px/1.3 Nunito,sans-serif;padding:8px 12px}
.FMGProviderOverview__actions span{font:12px/1.4 Nunito,sans-serif;color:#655477}
body.fmg-shopping-workspace[data-fmg-layout=compact] .FMGProviderGroups__cards{grid-template-columns:repeat(3,minmax(0,1fr))!important}
body.fmg-shopping-workspace[data-fmg-layout=compact] .FMGProviderGroups__provider.fmg-has-overview:not(.fmg-overview-expanded)>:not(.FMGProviderOverview){display:none!important}
body.fmg-shopping-workspace[data-fmg-layout=compact] .FMGProviderGroups__offer.fmg-has-overview:not(.fmg-overview-expanded)>:not(.FMGProviderOverview){display:none!important}
body.fmg-shopping-workspace[data-fmg-layout=compact] .fmg-overview-expanded{grid-column:1/-1;scroll-margin-top:110px}
body.fmg-shopping-workspace[data-fmg-layout=compact] .fmg-overview-expanded .FMGProviderOverview__prices{display:none}
body.fmg-shopping-workspace[data-fmg-layout=compact] .fmg-overview-expanded .FMGProviderOverview__scope{display:none}
.FMGProviderOverview .fmg-offer-card-v2__provider{text-transform:none!important}
@media(max-width:992px){body.fmg-shopping-workspace .FMGProviderGroups__cards{grid-template-columns:1fr!important}}
@media(max-width:992px){body.fmg-shopping-workspace[data-fmg-layout=compact] .FMGProviderGroups__cards{grid-template-columns:repeat(2,minmax(0,1fr))!important}}
@media(max-width:992px){.FMGProviderCategoryHeading h2{font-size:18px}}
@media(max-width:992px){.FMGProviderCategoryCount{display:none}}
@media(max-width:992px){.FMGProviderCategoryHeading{padding-top:16px}}
@media(max-width:992px){body.fmg-shopping-workspace .FMGProviderGroups__section{padding:0 12px 12px!important}}
@media(max-width:600px){.FMGProviderCategoryHeading p{font-size:13px}}
@media(max-width:600px){body.fmg-shopping-workspace[data-fmg-layout=compact] .FMGProviderGroups__cards{grid-template-columns:1fr!important}}
@media(max-width:600px){.FMGProviderOverview{padding:15px}}
@media(max-width:600px){.FMGProviderOverview__actions{margin-top:9px}}
@media(max-width:600px){body.fmg-shopping-workspace[data-fmg-layout=compact] .fmg-overview-expanded>.FMGProviderOverview{display:block}}
@media(max-width:600px){.FMGProviderOverview .fmg-offer-card-v2__brand{margin:0 0 8px}}
@media(max-width:600px){body.fmg-shopping-workspace .FMGProviderGroups__section{border:0!important;border-radius:0!important;background:transparent!important;padding:0!important}}
@media(max-width:600px){.FMGProviderCategoryHeading{padding:12px;border-left:3px solid #7a43c4;background:#e9e3f1;border-radius:0 9px 9px 0;margin-bottom:12px}}
@media(max-width:600px){.FMGProviderCategoryHeading h2{font-size:17px}}
@media(max-width:600px){.FMGProviderCategoryHeading p{font-size:12px}}
@media(max-width:600px){.FMGProviderOverview__scope{font-size:12px}}
.FMGProviderOverviewNote{margin:0 -16px;border-radius:0 0 12px 12px}
@media(max-width:600px){.FMGProviderOverviewNote{margin:0 -12px;font-size:12px}}
body.fmg-shopping-workspace[data-fmg-layout=compact] .FMGProviderGroups__cards{grid-template-columns:minmax(0,1fr)!important;gap:9px!important}
.FMGProviderOverview{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(220px,1fr) 130px;gap:10px 22px;padding:14px 16px;align-items:center;box-shadow:0 2px 6px #291e3c08}
.FMGProviderOverview .fmg-offer-card-v2__brand{margin:0;min-width:0}
.FMGProviderOverview .fmg-offer-card-v2__provider{font-size:16px}
.FMGProviderOverview .fmg-offer-card-v2__title{font-size:12px;line-height:1.45}
.FMGProviderOverview__scope{display:none}
.FMGProviderOverview__prices{margin:0}
.FMGProviderOverview__actions{margin:0;display:flex;flex-direction:column;align-items:stretch;gap:4px}
.FMGProviderOverview__actions>span{text-align:center;font-size:11px}
.FMGProviderOverview__actions button{min-height:44px}
@media(max-width:767px){.FMGProviderOverview{grid-template-columns:minmax(0,1fr) 102px;gap:9px 12px;padding:12px}}
@media(max-width:767px){.FMGProviderOverview .fmg-offer-card-v2__brand{grid-column:1/-1}}
@media(max-width:767px){.FMGProviderOverview .fmg-offer-card-v2__logo{width:42px;flex-basis:42px;height:40px;padding:4px}}
@media(max-width:767px){.FMGProviderOverview .fmg-offer-card-v2__provider{font-size:15px}}
@media(max-width:767px){.FMGProviderOverview .fmg-offer-card-v2__title{font-size:12px}}
.FMGProviderOverview__attributes{display:none!important}
.FMGProviderCollapse{display:none!important}
body.fmg-shopping-workspace .FMGProviderGroups__provider{scroll-margin-top:110px}
body.fmg-shopping-workspace .FMGProviderGroups__offer{scroll-margin-top:110px}
.FMGProviderOverview__feedback{grid-column:1/-1;margin:2px 0 0!important;padding:7px 10px;border-radius:6px;background:#eee7f8;color:#43266c;font:700 12px/1.4 Nunito,sans-serif}
body.fmg-shopping-workspace .FMGProviderOverview .FMGProviderExpand:focus{background:#f2edf9;color:#55249c;border:1px solid #d9c9ef;box-shadow:none}
body.fmg-shopping-workspace .FMGProviderOverview .FMGProviderExpand:hover{background:#f2edf9;color:#55249c;border:1px solid #d9c9ef;box-shadow:none}
body.fmg-shopping-workspace .FMGProviderOverview .FMGProviderExpand[aria-expanded=true]{background:#f2edf9;color:#55249c;border:1px solid #d9c9ef;box-shadow:none}
body.fmg-shopping-workspace .FMGProviderCollapse{background:#f2edf9;color:#55249c;border:1px solid #d9c9ef;box-shadow:none}
.FMGProviderOverview .FMGProviderExpand{display:inline-flex;align-items:center;justify-content:center;gap:6px;padding:8px;min-width:0}
.FMGProviderExpand::after{content:'\2304';display:inline-block;flex:none;margin-left:0;font-size:16px;line-height:1}
.FMGProviderCollapse::after{content:'\2304';display:inline-block;flex:none;margin-left:0;font-size:16px;line-height:1}
.FMGProviderExpand[aria-expanded=true]::after{content:'\2303'}
.FMGProviderCollapse::after{content:'\2303'}
body.fmg-shopping-workspace[data-fmg-layout=compact] .fmg-overview-expanded{border:1px solid #ac91cd;border-radius:12px;background:#fff;box-shadow:0 5px 18px #291e3c12;overflow:visible}
body.fmg-shopping-workspace[data-fmg-layout=compact] .fmg-overview-expanded>.FMGProviderOverview{display:grid!important;grid-template-columns:minmax(0,1fr) auto!important;gap:8px 18px!important;margin:0;padding:14px 16px;border:0;border-bottom:1px solid #e4d9ef;border-radius:12px 12px 0 0;box-shadow:none;background:#faf8fd}
body.fmg-shopping-workspace[data-fmg-layout=compact] .fmg-overview-expanded .FMGProviderOverview__attributes{display:flex!important;grid-column:1/-1;flex-wrap:wrap;gap:6px;margin:0}
body.fmg-shopping-workspace[data-fmg-layout=compact] .fmg-overview-expanded .FMGProviderOverview__attributes>span{font:700 11px/1.35 Nunito,sans-serif;padding:3px 8px;border:1px solid #e0d6ee;border-radius:6px;background:#f0eaf8;color:#49315f}
body.fmg-shopping-workspace[data-fmg-layout=compact] .fmg-overview-expanded [data-fmg-offer-card-v2]{margin:0!important;border:0!important;border-radius:0!important;box-shadow:none!important}
body.fmg-shopping-workspace[data-fmg-layout=compact] .fmg-overview-expanded [data-fmg-offer-card-v2]::before{display:none!important}
body.fmg-shopping-workspace[data-fmg-layout=compact] .fmg-overview-expanded .fmg-offer-card-v2__header{display:none!important}
body.fmg-shopping-workspace[data-fmg-layout=compact] .fmg-overview-expanded>.FMGProviderCollapse{display:flex!important;align-items:center;justify-content:center;gap:6px;margin:4px 16px 14px;min-height:44px;border-radius:7px;padding:8px 14px;font:800 13px/1.4 Nunito,sans-serif;cursor:pointer}
body.fmg-shopping-workspace[data-fmg-layout=compact] .fmg-overview-expanded>.FMGProviderGroups__variants{margin:0 16px 12px}
@media(max-width:680px){body.fmg-shopping-workspace[data-fmg-layout=compact] .fmg-overview-expanded>.FMGProviderOverview{grid-template-columns:minmax(0,1fr)!important;padding:12px;gap:8px!important}}
@media(max-width:680px){body.fmg-shopping-workspace[data-fmg-layout=compact] .fmg-overview-expanded .FMGProviderOverview__actions{display:grid;grid-template-columns:1fr 1fr;gap:5px 8px;width:100%}}
@media(max-width:680px){body.fmg-shopping-workspace[data-fmg-layout=compact] .fmg-overview-expanded .FMGProviderOverview__actions>span{grid-column:1/-1;text-align:left}}
@media(max-width:680px){body.fmg-shopping-workspace[data-fmg-layout=compact] .fmg-overview-expanded .FMGProviderOverview__attributes{grid-row:2}}
@media(max-width:680px){body.fmg-shopping-workspace[data-fmg-layout=compact] .fmg-overview-expanded>.FMGProviderCollapse{margin-left:12px;margin-right:12px}}
.FMGProviderOverview .FMGProviderOverview__actions{gap:4px}
@media(min-width:1024px){body.fmg-shopping-workspace .FMGProviderOverview{grid-template-columns:minmax(0,1.4fr) minmax(170px,.85fr) 276px;gap:12px 20px}}
@media(min-width:1024px){body.fmg-shopping-workspace .FMGProviderOverview__actions{display:grid;grid-template-columns:132px minmax(0,1fr);gap:2px 8px;align-items:center}}
@media(min-width:1024px){body.fmg-shopping-workspace .FMGProviderOverview__actions>span{grid-column:2;text-align:center}}
.FMGProviderOverview .FMGProviderOverview__compare{display:flex;align-items:center;gap:7px;min-height:44px;padding:5px 7px!important;margin:0;justify-content:center;cursor:pointer;border-radius:6px;color:#513068;font:700 13px/1.3 Nunito,sans-serif}
.FMGProviderOverview__compare input{accent-color:#6930c8;width:18px;height:18px;flex:0 0 18px;margin:0}
.FMGProviderOverview:has(input:checked){border-color:#8155b6;box-shadow:inset 3px 0 #7545b3,0 3px 8px #311a4b0b}
.FMGProviderOverview__compare:has(input:focus-visible){outline:3px solid #8558c1;outline-offset:1px}
@media(prefers-reduced-motion:reduce){.FMGProviderOverview{scroll-behavior:auto}}
@media(max-width:992px){body.fmg-shopping-workspace .FMGProviderCategoryHeading{padding:12px 14px!important;margin-bottom:12px!important}}
@media(max-width:992px){body.fmg-shopping-workspace .FMGProviderCategoryHeading h2{font-size:18px!important;line-height:1.3!important}}
@media(max-width:992px){body.fmg-shopping-workspace .FMGProviderCategoryHeading p{margin-top:4px!important;font-size:13px!important;line-height:1.45!important}}
@media(max-width:600px){body.fmg-shopping-workspace .FMGProviderCategoryHeading{margin-bottom:10px!important}}
