/* Owns only the guide's comparison controls/table. Shared story CSS owns prices. */
body.postid-11327 .PostBody .FMGGuideComparison {
  margin: 20px 0; padding: 16px; border: 1px solid #cfdbec; border-radius: 18px;
  background: #f7f9fe; color: #1e2f4c; min-width: 0;
}
body.postid-11327 .PostBody .FMGGuideComparison p { margin: 0 0 14px; }
body.postid-11327 .PostBody .FMGGuideComparison__choices {
  display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 12px; margin: 0 0 12px; padding: 0; border: 0; min-width: 0;
}
body.postid-11327 .PostBody .FMGGuideComparison__choices legend { margin-bottom: 10px; font-weight: 800; }
body.postid-11327 .PostBody .FMGGuideComparison__choices label { display: grid; gap: 6px; min-width: 0; font-size: .86rem; font-weight: 700; }
body.postid-11327 .PostBody .FMGGuideComparison__choices label:last-child { grid-column: 1 / -1; }
body.postid-11327 .PostBody .FMGGuideComparison__choices select {
  width: 100%; min-width: 0; min-height: 46px; padding: 9px 30px 9px 10px; border: 1px solid #adbad3; border-radius: 9px; background: #fff; color: #1e2f4c; font: inherit;
}
body.postid-11327 .PostBody .FMGGuideComparison__status { font-size: .88rem; font-weight: 700; }
body.postid-11327 .PostBody .FMGGuideComparison__hint { font-size: .84rem; color: #405578; }
body.postid-11327 .PostBody .FMGGuideComparison__scroll { overflow-x: auto; max-width: 100%; border: 1px solid #cfdbec; border-radius: 12px; background: #fff; }
body.postid-11327 .PostBody.fmg-utility-post--pricing .FMGGuideComparison .FMGGuideComparison__table { width: 100%; min-width: 540px; table-layout: fixed; border: 0; border-collapse: separate; border-spacing: 0; margin: 0 !important; font-size: .91rem; }
body.postid-11327 .PostBody .FMGGuideComparison__table[data-offers="3"] { min-width: 850px; }
body.postid-11327 .PostBody .FMGGuideComparison__table caption { padding: 12px; text-align: left; font-size: .9rem; font-weight: 700; background: #eef1fb; color: #24365a; }
body.postid-11327 .PostBody .FMGGuideComparison__table :is(th,td) { padding: 12px; border: 0; border-right: 1px solid #dce3ef; border-bottom: 1px solid #dce3ef; vertical-align: top; text-align: left; overflow-wrap: break-word; }
body.postid-11327 .PostBody.fmg-utility-post--pricing .FMGGuideComparison .FMGGuideComparison__table thead th { background: #1e2f4c !important; color: #fff !important; }
body.postid-11327 .PostBody.fmg-utility-post--pricing .FMGGuideComparison .FMGGuideComparison__provider small { color: #e4e7fa !important; }
body.postid-11327 .PostBody .FMGGuideComparison__table tr > :first-child { width: 100px; position: sticky; left: 0; z-index: 1; }
body.postid-11327 .PostBody .FMGGuideComparison__table tbody th { background: #eef2fb; font-size: .82rem; font-weight: 800; color: #24365a; }
body.postid-11327 .PostBody .FMGGuideComparison__table tbody td { background: #fff; }
body.postid-11327 .PostBody .FMGGuideComparison__table tr > :last-child { border-right: 0; }
body.postid-11327 .PostBody .FMGGuideComparison__table tbody tr:last-child > * { border-bottom: 0; }
body.postid-11327 .PostBody .FMGGuideComparison__provider { font-size: .94rem; font-weight: 800; }
body.postid-11327 .PostBody .FMGGuideComparison__table small { display: block; margin-top: 5px; line-height: 1.4; font-size: .81rem; }
body.postid-11327 .PostBody .FMGGuideComparison__provider small { color: #e4e7fa; font-weight: 500; }
body.postid-11327 .PostBody .FMGGuideComparison__table a { text-decoration: underline; text-underline-offset: 3px; }
body.postid-11327 .PostBody .FMGGuideComparison__mobile-provider { display: none; }
body.postid-11327 .PostBody .FMGGuideComparison__actions { display: flex; flex-wrap: wrap; gap: 10px; margin-top: 16px; }
body.postid-11327 .PostBody .FMGGuideComparison__actions :is(a,button) { min-height: 44px; padding: 10px 14px; border: 1px solid #6655ca; border-radius: 10px; font: inherit; font-size: .88rem; font-weight: 700; cursor: pointer; }
body.postid-11327 .PostBody .FMGGuideComparison .FMGGuideComparison__actions a.FMGGuideComparison__open,
body.postid-11327 .PostBody .FMGGuideComparison .FMGGuideComparison__actions a.FMGGuideComparison__open:is(:visited,:hover,:focus-visible) { background: #5540bb !important; color: #fff !important; text-decoration: none; }
body.postid-11327 .PostBody .FMGGuideComparison__actions button { background: #fff; color: #46328f; }
body.postid-11327 .PostBody .FMGGuideComparison :is(select,a,button,.FMGGuideComparison__scroll):focus-visible { outline: 3px solid #8c79e9; outline-offset: 3px; }
body.postid-11327 .PostBody .FMGGuideComparison__note { margin: 14px 0 0; font-size: .82rem; color: #455879; }
body.postid-11327 .PostBody .FMGGuideOfferSection { margin: 28px 0; padding: 0; min-width: 0; }
body.postid-11327 .PostBody .FMGGuideComparison [hidden] { display: none !important; }
body.postid-11327 .PostBody .FMGGuideExtra { margin-top: 16px; border: 1px solid #d8dfed; border-radius: 12px; padding: 14px 16px; background: #f8faff; }
body.postid-11327 .PostBody .FMGGuideExtra > summary { cursor: pointer; font-weight: 700; color: #46328f; min-height: 30px; }
body.postid-11327 .PostBody .FMGGuideExtra[open] > summary { margin-bottom: 16px; }
body.postid-11327 .PostBody :is(h2,h3,[id]) { scroll-margin-top: 100px; }
@media(max-width:600px) {
  body.postid-11327 .PostBody .FMGGuideComparison { padding: 12px; }
  body.postid-11327 .PostBody .FMGGuideComparison__choices { grid-template-columns: 1fr; }
  body.postid-11327 .PostBody.fmg-utility-post--pricing .FMGGuideComparison .FMGGuideComparison__table { display: block; min-width: 0; width: 100%; }
  body.postid-11327 .PostBody.fmg-utility-post--pricing .FMGGuideComparison .FMGGuideComparison__table[data-offers="3"] { min-width: 0; }
  body.postid-11327 .PostBody .FMGGuideComparison__table thead { position: absolute; width: 1px; height: 1px; overflow: hidden; clip-path: inset(50%); }
  body.postid-11327 .PostBody .FMGGuideComparison__table :is(caption,tbody) { display: block; width: 100%; }
  body.postid-11327 .PostBody .FMGGuideComparison__table tbody tr { display: grid; grid-template-columns: minmax(0,1fr); }
  body.postid-11327 .PostBody .FMGGuideComparison__table tr > :first-child { position: static; width: auto; }
  body.postid-11327 .PostBody .FMGGuideComparison__table :is(th,td) { display: block; padding: 10px; border-right: 0; }
  body.postid-11327 .PostBody .FMGGuideComparison__mobile-provider { display: block; margin-bottom: 10px; font-size: .86rem; font-weight: 800; color: #263b68; }
  body.postid-11327 .PostBody .FMGGuideComparison__actions > * { width: 100%; text-align: center; }
}
