.mhc-compat {
  --mhc-ink: var(--e-global-color-primary, #142a3e);
  --mhc-accent: var(--e-global-color-accent, #d8a42c);
  --mhc-line: #dce2e8;
  color: var(--mhc-ink);
  padding: clamp(1.25rem, 4vw, 3rem) 0;
  line-height: 1.65;
  overflow-wrap: anywhere;
}
.mhc-compat *, .mhc-compat *::before, .mhc-compat *::after { box-sizing: border-box; }
.mhc-compat h2, .mhc-compat h3, .mhc-compat p { margin: 0 0 1rem; }
.mhc-compat h2 { font-size: clamp(1.6rem, 3vw, 2.5rem); line-height: 1.2; }
.mhc-compat h3 { font-size: clamp(1.1rem, 2vw, 1.45rem); line-height: 1.3; }
.mhc-compat a { color: inherit; text-underline-offset: .18em; }
.mhc-compat img { display: block; max-width: 100%; height: auto; border-radius: .65rem; }
.mhc-compat-grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(min(100%, 16rem), 1fr)); gap: 1.25rem; }
.mhc-compat-card { min-width: 0; padding: 1.5rem; border: 1px solid var(--mhc-line); border-radius: .85rem; background: #fff; }
.mhc-compat-card > :last-child { margin-bottom: 0; }
.mhc-compat-style_1 { border-top: .25rem solid var(--mhc-accent); }
.mhc-compat-card-image { width: 100%; max-height: 15rem; object-fit: cover; margin-bottom: 1rem; }
.mhc-compat-eyebrow { font-weight: 700; font-size: .83rem; letter-spacing: .06em; text-transform: uppercase; }
.mhc-compat-icon { color: var(--mhc-accent); font-size: 2rem; margin-bottom: .75rem; }
.mhc-compat-rich { margin-bottom: 1.15rem; }
.mhc-compat-rich ul, .mhc-compat-rich ol { padding-inline-start: 1.4rem; }
.mhc-compat-rich li { margin-bottom: .4rem; }
.mhc-compat-button { display: inline-block; padding: .75rem 1.1rem; border: 2px solid var(--mhc-ink); border-radius: .4rem; background: var(--mhc-ink); color: #fff !important; text-decoration: none; font-weight: 700; line-height: 1.4; }
.mhc-compat-button:hover { background: #fff; color: var(--mhc-ink) !important; }
.mhc-compat a:focus-visible, .mhc-compat summary:focus-visible { outline: 3px solid #2477cc; outline-offset: 4px; }
.mhc-compat-split { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); align-items: center; gap: clamp(1.5rem, 4vw, 3rem); }
.mhc-compat-media img { width: 100%; }
.mhc-compat-callout { text-align: center; border: 1px solid var(--mhc-line); border-radius: 1rem; background: #f5f7f9; padding: clamp(1.5rem, 4vw, 3rem); }
.mhc-compat-callout-image { max-height: 16rem; width: auto; margin: 0 auto 1.5rem; object-fit: contain; }
.mhc-compat-actions { display: flex; justify-content: center; flex-wrap: wrap; gap: .75rem; }
.mhc-compat-logos { display: grid; grid-template-columns: repeat(auto-fit, minmax(7rem, 1fr)); align-items: center; gap: 1.5rem; padding: 1rem 0; }
.mhc-compat-logos img { max-height: 6rem; width: auto; object-fit: contain; margin: auto; }
.mhc-compat-stats { margin: 0; }
.mhc-compat-stats .mhc-compat-card { display: flex; flex-direction: column-reverse; text-align: center; }
.mhc-compat-stats dd { font-size: clamp(2rem, 5vw, 3rem); font-weight: 800; line-height: 1.2; margin: 0 0 .5rem; }
.mhc-compat-stats dt { font-weight: 600; }
.mhc-compat-banner { width: 100%; max-height: 14rem; object-fit: cover; margin-bottom: 1.5rem; }
.mhc-compat-timeline { display: grid; grid-template-columns: repeat(auto-fit, minmax(min(100%, 16rem), 1fr)); gap: 1rem; list-style: none; padding: 0; margin: 0; }
.mhc-compat-video { display: block; position: relative; border-radius: .85rem; overflow: hidden; background: #142a3e; }
.mhc-compat-video img { width: 100%; max-height: 30rem; object-fit: cover; opacity: .8; }
.mhc-compat-video-label { display: block; padding: 1rem 1.5rem; background: #142a3e; color: #fff; font-weight: 700; }
.mhc-compat-faq { border: 1px solid var(--mhc-line); border-radius: .55rem; background: #fff; margin-bottom: .8rem; }
.mhc-compat-faq summary { padding: 1rem 1.2rem; cursor: pointer; font-size: 1.08rem; font-weight: 700; }
.mhc-compat-faq .mhc-compat-rich { padding: 0 1.2rem 1rem; margin: 0; }
.mhc-compat-prices { margin: 0; }
.mhc-compat-prices > div { display: flex; justify-content: space-between; align-items: baseline; gap: 1rem; padding: 1rem 0; border-bottom: 1px solid var(--mhc-line); }
.mhc-compat-prices dt { font-weight: 600; }
.mhc-compat-prices dd { margin: 0; text-align: end; }
.mhc-compat-review-link { padding: .5rem 0; }
/* Exact legacy aliases observed in MHC's preserved markup; never style all i tags. */
i.icon-call::before, i.icon-next::before {
  font-family: "Font Awesome 5 Free";
  font-weight: 900;
  font-style: normal;
  display: inline-block;
}
i.icon-call::before { content: "\f095"; }
i.icon-next::before { content: "\f061"; }
i.icon-facebook::before {
  content: "\f39e";
  font-family: "Font Awesome 5 Brands";
  font-weight: 400;
  font-style: normal;
  display: inline-block;
}
/* Four existing service-list glyphs in this one preserved Elementor element. */
.elementor-element-33953c5 ul.icon-list li[data-icon]::before {
  font-family: "Font Awesome 5 Free";
  font-weight: 900;
}
@media (max-width: 767px) {
  .mhc-compat-split { grid-template-columns: 1fr; }
  .mhc-compat-card { padding: 1.1rem; }
  .mhc-compat-logos { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .mhc-compat-prices > div { flex-wrap: wrap; }
}
