/* V18 bridge: the approved V8.3 representative-page system rendered from Elementor Free. */
body.hc-v8-representative .hc-v18-chapter.e-con,
.hc-v8-page-shell.hc-v8-page-shell .hc-v18-chapter.e-con,
body.hc-v8-representative .hc-v18-module.e-con,
.hc-v8-page-shell.hc-v8-page-shell .hc-v18-module.e-con{display:block!important;width:100%!important;max-width:none!important;gap:0!important;padding-inline:0!important}
body.hc-v8-representative,
.hc-v8-page-shell.hc-v8-page-shell{font-family:Inter,Arial,sans-serif!important;color:var(--hc-v7-ink);background:var(--hc-v7-paper)}body.hc-v8-representative .hc-v8-page-shell.e-con,.hc-v8-page-shell.hc-v8-page-shell.e-con{display:block!important;gap:0!important;padding:0!important;margin:0!important;max-width:none!important;width:100%!important}body.hc-v8-representative .hc-v8-page-shell>.e-con,.hc-v8-page-shell.hc-v8-page-shell>.e-con{max-width:none!important}body.hc-v8-representative .hc-v8-hero.e-con,.hc-v8-page-shell.hc-v8-page-shell .hc-v8-hero.e-con{display:flex!important;max-width:none!important;width:100%!important;gap:0!important;padding:0!important}body.hc-v8-representative .hc-v8-page-nav.e-con,
.hc-v8-page-shell.hc-v8-page-shell .hc-v8-page-nav.e-con,
body.hc-v8-representative .hc-v8-section.e-con,
.hc-v8-page-shell.hc-v8-page-shell .hc-v8-section.e-con,
body.hc-v8-representative .hc-v8-closing.e-con,
.hc-v8-page-shell.hc-v8-page-shell .hc-v8-closing.e-con{display:block!important;max-width:none!important;width:100%!important;gap:0!important;margin:0!important}body.hc-v8-representative .hc-v8-page-shell .elementor-widget-html,
.hc-v8-page-shell.hc-v8-page-shell .elementor-widget-html,
body.hc-v8-representative .hc-v8-page-shell .elementor-widget-shortcode,
.hc-v8-page-shell.hc-v8-page-shell .elementor-widget-shortcode,
body.hc-v8-representative .hc-v8-page-shell .elementor-widget-container,
.hc-v8-page-shell.hc-v8-page-shell .elementor-widget-container{width:100%!important;max-width:none!important}body.hc-v8-representative .hc-v8-page-shell .elementor-widget-html,.hc-v8-page-shell.hc-v8-page-shell .elementor-widget-html{margin:0!important}body.hc-v8-representative .hc-v8-page-shell h1,
.hc-v8-page-shell.hc-v8-page-shell h1,
body.hc-v8-representative .hc-v8-page-shell h2,
.hc-v8-page-shell.hc-v8-page-shell h2,
body.hc-v8-representative .hc-v8-page-shell h3,
.hc-v8-page-shell.hc-v8-page-shell h3,
body.hc-v8-representative .hc-v8-page-shell h4,
.hc-v8-page-shell.hc-v8-page-shell h4{font-family:Montserrat,Inter,Arial,sans-serif!important;text-transform:none!important;hyphens:none!important;-webkit-hyphens:none!important;word-break:normal!important}body.hc-v8-representative .hc-v8-page-shell p,
.hc-v8-page-shell.hc-v8-page-shell p,
body.hc-v8-representative .hc-v8-page-shell li,
.hc-v8-page-shell.hc-v8-page-shell li{font-family:Inter,Arial,sans-serif}body.hc-v8-representative .hc-v8-live-proof>.hc-v8-shell.e-con,.hc-v8-page-shell.hc-v8-page-shell .hc-v8-live-proof>.hc-v8-shell.e-con{display:block!important;width:min(1160px,calc(100% - 48px))!important;max-width:1160px!important;margin-inline:auto!important;padding:0!important;gap:0!important}body.hc-v8-representative .hc-v8-trustindex.elementor-widget-shortcode,.hc-v8-page-shell.hc-v8-page-shell .hc-v8-trustindex.elementor-widget-shortcode{margin-top:18px!important;overflow:hidden;background:#fff;border:1px solid var(--hc-v7-line)}body.hc-v8-representative .hc-v8-card-grid,
.hc-v8-page-shell.hc-v8-page-shell .hc-v8-card-grid,
body.hc-v8-representative .hc-v8-details-grid,
.hc-v8-page-shell.hc-v8-page-shell .hc-v8-details-grid,
body.hc-v8-representative .hc-v8-price-grid,
.hc-v8-page-shell.hc-v8-page-shell .hc-v8-price-grid,
body.hc-v8-representative .hc-v8-split,
.hc-v8-page-shell.hc-v8-page-shell .hc-v8-split,
body.hc-v8-representative .hc-v8-section-head,
.hc-v8-page-shell.hc-v8-page-shell .hc-v8-section-head,
body.hc-v8-representative .hc-v8-methods,
.hc-v8-page-shell.hc-v8-page-shell .hc-v8-methods,
body.hc-v8-representative .hc-v8-faq-grid,
.hc-v8-page-shell.hc-v8-page-shell .hc-v8-faq-grid,
body.hc-v8-representative .hc-v8-compare,
.hc-v8-page-shell.hc-v8-page-shell .hc-v8-compare{box-sizing:border-box}body.hc-v8-representative .hc-v8-card,.hc-v8-page-shell.hc-v8-page-shell .hc-v8-card{min-height:0}body.hc-v8-representative .hc-v8-price-grid:has(> :nth-child(2):last-child),.hc-v8-page-shell.hc-v8-page-shell .hc-v8-price-grid:has(> :nth-child(2):last-child){grid-template-columns:repeat(2,minmax(0,1fr));max-width:820px}body.hc-v8-representative .hc-v8-details-grid:has(> :nth-child(4):last-child),.hc-v8-page-shell.hc-v8-page-shell .hc-v8-details-grid:has(> :nth-child(4):last-child){grid-template-columns:repeat(4,minmax(0,1fr))}body.hc-v8-representative .hc-v8-card-grid:has(> :nth-child(6):last-child),.hc-v8-page-shell.hc-v8-page-shell .hc-v8-card-grid:has(> :nth-child(6):last-child){grid-template-columns:repeat(3,minmax(0,1fr))}body.hc-v8-representative .hc-v8-accordion details p,.hc-v8-page-shell.hc-v8-page-shell .hc-v8-accordion details p{margin:0;padding:0 0 16px;color:var(--hc-v7-muted);font-size:14px;line-height:1.65}body.hc-v8-representative .hc-v8-section-dark .hc-v8-accordion details p,.hc-v8-page-shell.hc-v8-page-shell .hc-v8-section-dark .hc-v8-accordion details p{color:rgba(255,255,255,.72)}body.hc-v8-representative .hc17-benefit-accordion,.hc-v8-page-shell.hc-v8-page-shell .hc17-benefit-accordion{max-width:900px;margin-inline:auto}
@media(max-width:900px){body.hc-v8-representative .hc-v8-details-grid:has(> :nth-child(4):last-child),.hc-v8-page-shell.hc-v8-page-shell .hc-v8-details-grid:has(> :nth-child(4):last-child){grid-template-columns:repeat(2,minmax(0,1fr))}body.hc-v8-representative .hc-v8-price-grid:has(> :nth-child(2):last-child),.hc-v8-page-shell.hc-v8-page-shell .hc-v8-price-grid:has(> :nth-child(2):last-child){grid-template-columns:1fr 1fr}
}
@media(max-width:600px){body.hc-v8-representative .hc-v8-live-proof>.hc-v8-shell.e-con,.hc-v8-page-shell.hc-v8-page-shell .hc-v8-live-proof>.hc-v8-shell.e-con{width:min(100% - 30px,1160px)!important}body.hc-v8-representative .hc-v8-price-grid:has(> :nth-child(2):last-child),
.hc-v8-page-shell.hc-v8-page-shell .hc-v8-price-grid:has(> :nth-child(2):last-child),
body.hc-v8-representative .hc-v8-details-grid:has(> :nth-child(4):last-child),
.hc-v8-page-shell.hc-v8-page-shell .hc-v8-details-grid:has(> :nth-child(4):last-child){grid-template-columns:1fr!important;max-width:none}body.hc-v8-representative .hc-v8-card-grid:has(> :nth-child(6):last-child),.hc-v8-page-shell.hc-v8-page-shell .hc-v8-card-grid:has(> :nth-child(6):last-child){grid-template-columns:1fr!important}
}body.hc-v8-representative .hc-v8-page-nav .hc-v8-shell,.hc-v8-page-shell.hc-v8-page-shell .hc-v8-page-nav .hc-v8-shell{min-height:58px;display:flex;align-items:center;gap:23px}body.hc-v8-representative .hc-v8-closing .hc-v8-shell,.hc-v8-page-shell.hc-v8-page-shell .hc-v8-closing .hc-v8-shell{display:grid;grid-template-columns:1fr auto;gap:45px;align-items:center}body.hc-v8-representative .hc-v8-faq-grid,.hc-v8-page-shell.hc-v8-page-shell .hc-v8-faq-grid{display:grid;grid-template-columns:minmax(280px,.62fr) minmax(0,1.38fr);gap:64px;align-items:start}body.hc-v8-representative .hc-v8-faq-grid>div:first-child>h2,.hc-v8-page-shell.hc-v8-page-shell .hc-v8-faq-grid>div:first-child>h2{margin:0 0 14px;font-size:clamp(34px,4vw,52px);line-height:1.02}body.hc-v8-representative .hc-v8-faq-grid>div:first-child>p:not(.hc-v8-kicker),.hc-v8-page-shell.hc-v8-page-shell .hc-v8-faq-grid>div:first-child>p:not(.hc-v8-kicker){color:var(--hc-v7-muted);font-size:14px;line-height:1.7}body.hc-v8-representative .hc-v8-faq-links,.hc-v8-page-shell.hc-v8-page-shell .hc-v8-faq-links{display:flex;flex-wrap:wrap;gap:10px;margin-top:18px}body.hc-v8-representative .hc-v8-faq-links a,.hc-v8-page-shell.hc-v8-page-shell .hc-v8-faq-links a{color:var(--hc-v7-red);font-size:11px;font-weight:800}
@media(max-width:760px){body.hc-v8-representative .hc-v8-page-nav .hc-v8-shell,.hc-v8-page-shell.hc-v8-page-shell .hc-v8-page-nav .hc-v8-shell{width:min(100% - 30px,1160px);gap:14px}body.hc-v8-representative .hc-v8-faq-grid,.hc-v8-page-shell.hc-v8-page-shell .hc-v8-faq-grid{grid-template-columns:1fr;gap:28px}body.hc-v8-representative .hc-v8-closing .hc-v8-shell,.hc-v8-page-shell.hc-v8-page-shell .hc-v8-closing .hc-v8-shell{grid-template-columns:1fr;gap:20px}
}

/* 1.4 layout hardening: keep migrated Elementor bodies full-width and readable. */
body.hc-v8-representative #hc-v15-main,
body.hc-v8-representative .hc-v15-original-page,
body.hc-v8-representative .hc-v15-original-page > .elementor,
body.hc-v8-representative .hc-v8-page-shell.hc-v8-page-shell{
  width:100%!important;
  max-width:none!important;
  margin:0!important;
  padding:0!important;
  overflow-x:clip;
}
body.hc-v8-representative .hc-v8-page-shell > .e-con{width:100%!important;max-width:none!important;margin:0!important}
@media(max-width:600px){
  body.hc-v8-representative .hc-v8-price-grid,
  .hc-v8-page-shell.hc-v8-page-shell .hc-v8-price-grid{grid-template-columns:1fr!important;max-width:none!important}
  body.hc-v8-representative .hc-v8-price-grid.hc-v8-count-3>*:last-child,
  .hc-v8-page-shell.hc-v8-page-shell .hc-v8-price-grid.hc-v8-count-3>*:last-child{grid-column:auto!important;width:auto!important;justify-self:stretch!important}
  body.hc-v8-representative .hc-v8-steps,
  .hc-v8-page-shell.hc-v8-page-shell .hc-v8-steps{grid-template-columns:1fr!important}
  body.hc-v8-representative .hc-v8-steps.hc-v8-count-5>*:nth-child(5),
  .hc-v8-page-shell.hc-v8-page-shell .hc-v8-steps.hc-v8-count-5>*:nth-child(5){grid-column:auto!important;width:auto!important;justify-self:stretch!important}
}


/* V18 parity: editor-rendered pages use the same contrast contract as direct routes. */
body.hc-v8-representative .hc-v8-section-dark .hc-v8-kicker-dark,
.hc-v8-page-shell.hc-v8-page-shell .hc-v8-section-dark .hc-v8-kicker-dark{color:var(--hc-v7-rose)!important}
body.hc-v8-representative .hc-v8-compare:not(.hc-v8-compare-light)>article,
body.hc-v8-representative .hc-v8-compare:not(.hc-v8-compare-light)>div,
.hc-v8-page-shell.hc-v8-page-shell .hc-v8-compare:not(.hc-v8-compare-light)>article,
.hc-v8-page-shell.hc-v8-page-shell .hc-v8-compare:not(.hc-v8-compare-light)>div{color:#fff;background:var(--hc-v7-night-2)}

/* V8.5 editor parity: dark sections and embedded light cards. */
body.elementor-editor-active .hc-v8-section-dark h1,
body.elementor-editor-active .hc-v8-section-dark h2,
body.elementor-editor-active .hc-v8-section-dark h3,
body.elementor-editor-active .hc-v8-section-dark h4{color:#fff}
body.elementor-editor-active .hc-v8-section-dark p:not(.hc-v8-kicker):not(.hc-v8-kicker-dark),
body.elementor-editor-active .hc-v8-section-dark li{color:rgba(255,255,255,.76)}
body.elementor-editor-active .hc-v8-section-dark .hc-v8-card,
body.elementor-editor-active .hc-v8-section-dark .hc-v8-details-grid article,
body.elementor-editor-active .hc-v8-section-dark .hc-v8-notice,
body.elementor-editor-active .hc-v8-section-dark .hc-v8-aside,
body.elementor-editor-active .hc-v8-section-dark .hc-v8-price-card,
body.elementor-editor-active .hc-v8-section-dark .hc-v8-compare.hc-v8-compare-light>*{color:var(--hc-v7-ink)}
body.elementor-editor-active .hc-v8-section-dark .hc-v8-card h1,
body.elementor-editor-active .hc-v8-section-dark .hc-v8-card h2,
body.elementor-editor-active .hc-v8-section-dark .hc-v8-card h3,
body.elementor-editor-active .hc-v8-section-dark .hc-v8-card h4,
body.elementor-editor-active .hc-v8-section-dark .hc-v8-details-grid article h1,
body.elementor-editor-active .hc-v8-section-dark .hc-v8-details-grid article h2,
body.elementor-editor-active .hc-v8-section-dark .hc-v8-details-grid article h3,
body.elementor-editor-active .hc-v8-section-dark .hc-v8-details-grid article h4,
body.elementor-editor-active .hc-v8-section-dark .hc-v8-notice h1,
body.elementor-editor-active .hc-v8-section-dark .hc-v8-notice h2,
body.elementor-editor-active .hc-v8-section-dark .hc-v8-notice h3,
body.elementor-editor-active .hc-v8-section-dark .hc-v8-notice h4,
body.elementor-editor-active .hc-v8-section-dark .hc-v8-aside h1,
body.elementor-editor-active .hc-v8-section-dark .hc-v8-aside h2,
body.elementor-editor-active .hc-v8-section-dark .hc-v8-aside h3,
body.elementor-editor-active .hc-v8-section-dark .hc-v8-aside h4,
body.elementor-editor-active .hc-v8-section-dark .hc-v8-price-card h1,
body.elementor-editor-active .hc-v8-section-dark .hc-v8-price-card h2,
body.elementor-editor-active .hc-v8-section-dark .hc-v8-price-card h3,
body.elementor-editor-active .hc-v8-section-dark .hc-v8-price-card h4,
body.elementor-editor-active .hc-v8-section-dark .hc-v8-compare.hc-v8-compare-light h1,
body.elementor-editor-active .hc-v8-section-dark .hc-v8-compare.hc-v8-compare-light h2,
body.elementor-editor-active .hc-v8-section-dark .hc-v8-compare.hc-v8-compare-light h3,
body.elementor-editor-active .hc-v8-section-dark .hc-v8-compare.hc-v8-compare-light h4{color:var(--hc-v7-ink)}
body.elementor-editor-active .hc-v8-section-dark .hc-v8-trustindex,
body.elementor-editor-active .hc-v8-section-dark .hc-v8-trustindex *{color:var(--hc-v7-ink)}
body.elementor-editor-active .hc-v8-section-dark .hc-v8-trustindex p,
body.elementor-editor-active .hc-v8-section-dark .hc-v8-trustindex li{color:var(--hc-v7-muted)}
