.elementor-21399 .elementor-element.elementor-element-0b8a426:not(.elementor-motion-effects-element-type-background), .elementor-21399 .elementor-element.elementor-element-0b8a426 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-image:url("https://empirepoolsinc.com/wp-content/uploads/2025/10/close2-1.jpg");background-position:0px -578px;background-size:cover;}.elementor-21399 .elementor-element.elementor-element-0b8a426{transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;}.elementor-21399 .elementor-element.elementor-element-0b8a426 > .elementor-background-overlay{transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-widget-gallery .elementor-gallery-item__title{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );}.elementor-widget-gallery .elementor-gallery-item__description{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );}.elementor-widget-gallery{--galleries-title-color-normal:var( --e-global-color-primary );--galleries-title-color-hover:var( --e-global-color-secondary );--galleries-pointer-bg-color-hover:var( --e-global-color-accent );--gallery-title-color-active:var( --e-global-color-secondary );--galleries-pointer-bg-color-active:var( --e-global-color-accent );}.elementor-widget-gallery .elementor-gallery-title{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );}.elementor-21399 .elementor-element.elementor-element-58613db .e-gallery-item:hover .elementor-gallery-item__overlay, .elementor-21399 .elementor-element.elementor-element-58613db .e-gallery-item:focus .elementor-gallery-item__overlay{background-color:rgba(0,0,0,0.5);}.elementor-21399 .elementor-element.elementor-element-58613db{--image-transition-duration:800ms;--overlay-transition-duration:800ms;--content-text-align:center;--content-padding:20px;--content-transition-duration:800ms;--content-transition-delay:800ms;}.elementor-21399 .elementor-element.elementor-element-3700fb16:not(.elementor-motion-effects-element-type-background), .elementor-21399 .elementor-element.elementor-element-3700fb16 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#1D1D1D;}.elementor-21399 .elementor-element.elementor-element-3700fb16{transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;padding:50px 50px 50px 50px;}.elementor-21399 .elementor-element.elementor-element-3700fb16 > .elementor-background-overlay{transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-widget-image .widget-image-caption{color:var( --e-global-color-text );font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );}.elementor-21399 .elementor-element.elementor-element-1721ee9c img{width:70%;height:81px;}.elementor-21399 .elementor-element.elementor-element-5e683393 img{width:70%;height:90px;}.elementor-21399 .elementor-element.elementor-element-d291729 img{width:70%;}.elementor-21399 .elementor-element.elementor-element-22f5fcc7 img{width:70%;}.elementor-21399 .elementor-element.elementor-element-3906e146 img{width:52%;}.elementor-21399 .elementor-element.elementor-element-57ebb2e3 img{width:52%;height:84px;}.elementor-21399 .elementor-element.elementor-element-66e25773 img{width:52%;height:81px;}.elementor-21399 .elementor-element.elementor-element-66d8e6d9 img{width:52%;}:root{--page-title-display:none;}@media(max-width:1024px) and (min-width:768px){.elementor-21399 .elementor-element.elementor-element-35d15b9a{width:25%;}.elementor-21399 .elementor-element.elementor-element-2b2ed404{width:25%;}.elementor-21399 .elementor-element.elementor-element-865775d{width:25%;}.elementor-21399 .elementor-element.elementor-element-31389c6d{width:25%;}.elementor-21399 .elementor-element.elementor-element-4fb4e521{width:25%;}.elementor-21399 .elementor-element.elementor-element-55c69f94{width:25%;}.elementor-21399 .elementor-element.elementor-element-6aea55d4{width:25%;}.elementor-21399 .elementor-element.elementor-element-504174dd{width:25%;}}@media(max-width:1024px){.elementor-21399 .elementor-element.elementor-element-0b8a426:not(.elementor-motion-effects-element-type-background), .elementor-21399 .elementor-element.elementor-element-0b8a426 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-position:0px 0px;}}@media(max-width:767px){.elementor-21399 .elementor-element.elementor-element-0b8a426:not(.elementor-motion-effects-element-type-background), .elementor-21399 .elementor-element.elementor-element-0b8a426 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-position:-200px 0px;}.elementor-21399 .elementor-element.elementor-element-3700fb16{padding:30px 0px 30px 0px;}.elementor-21399 .elementor-element.elementor-element-35d15b9a{width:50%;}.elementor-21399 .elementor-element.elementor-element-2b2ed404{width:50%;}.elementor-21399 .elementor-element.elementor-element-865775d{width:50%;}.elementor-21399 .elementor-element.elementor-element-31389c6d{width:50%;}.elementor-21399 .elementor-element.elementor-element-4fb4e521{width:50%;}.elementor-21399 .elementor-element.elementor-element-55c69f94{width:50%;}.elementor-21399 .elementor-element.elementor-element-6aea55d4{width:50%;}.elementor-21399 .elementor-element.elementor-element-504174dd{width:50%;}}/* Start custom CSS for html, class: .elementor-element-2349c9d *//* Scope */
.ep-scope :where(*){ box-sizing:border-box; }

/* Section layout */
.ep-anchors{ background:#f7f9fb; padding:56px 0; }
.ep-anchors .ep-wrap{
  max-width:1200px; margin:0 auto; padding:0 20px;
  display:grid; grid-template-columns:1fr 360px; gap:34px;
}
@media (max-width:1020px){ .ep-anchors .ep-wrap{ grid-template-columns:1fr; } }

/* Headings & text */
.ep-anchors .ep-tag{
  display:inline-block; font-weight:800; font-size:13px; color:#0b4e84;
  background:#d8ebf9; padding:6px 12px; border-radius:8px; margin-bottom:12px;
}
.ep-anchors .ep-title{ color:#073260; font-size:32px; line-height:1.18; margin:0 0 10px; font-weight:800; }
.ep-anchors .ep-lead{ color:#3c454d; font-size:16px; margin:0 0 18px; }
.ep-anchors .ep-subhead{ color:#0b4e84; font-size:18px; font-weight:800; margin:14px 0 10px; }
.ep-anchors .ep-seo-note{ color:#55606a; margin-top:12px; }

/* Lists with green checks */
.ep-anchors .ep-list{ list-style:none; padding:0; margin:0 0 12px; display:grid; gap:10px; }
.ep-anchors .ep-list li{ display:grid; grid-template-columns:24px 1fr; gap:12px; color:#47525d; }

/* Two/three card grid for surfaces */
.ep-anchors .ep-grid{ display:grid; gap:14px; grid-template-columns:repeat(3,1fr); margin:6px 0 14px; }
@media (max-width:900px){ .ep-anchors .ep-grid{ grid-template-columns:1fr; } }
.ep-anchors .ep-card{
  background:#fff; border:1px solid #e6eef5; border-radius:12px; padding:14px;
  box-shadow:0 8px 16px rgba(15,50,80,.06);
}
.ep-anchors .ep-minihead{ color:#073260; margin:0 0 8px; font-size:16px; }
.ep-anchors .ep-mini{ list-style:none; padding:0; margin:0; display:grid; gap:8px; }
.ep-anchors .ep-mini li{ display:grid; grid-template-columns:24px 1fr; gap:10px; color:#47525d; }

.ep-anchors .ep-divider{
  height:1px; background:linear-gradient(90deg,#e9f0f7,transparent); margin:12px 0;
}

/* Green check icon */
.ep-anchors .ep-check{
  width:22px; height:22px; border-radius:7px; background:#eaf8ef; border:1px solid #cdebd6;
  position:relative; display:inline-block; flex:0 0 22px; box-shadow:0 1px 0 rgba(0,0,0,.02) inset;
}
.ep-anchors .ep-check::after{
  content:""; position:absolute; left:5px; top:3px; width:10px; height:14px;
  border-right:3px solid #1fa45a; border-bottom:3px solid #1fa45a; transform:rotate(45deg);
}

/* Sidebar */
.ep-anchors .ep-sidebar .ep-helper{
  background:#fff; border:1px solid #e6eef5; border-radius:14px; padding:22px;
  box-shadow:0 10px 20px rgba(15,50,80,.08); position:sticky; top:24px; margin-bottom:14px;
}
.ep-anchors .ep-helper-tag{
  display:inline-block; background:#edf6ff; color:#0b66c3; font-weight:800; font-size:12px;
  padding:5px 10px; border-radius:999px; margin-bottom:10px;
}
.ep-anchors .ep-sidebar h3{ color:#073260; font-size:20px; margin:0 0 10px; }
.ep-anchors .ep-helper-steps{ list-style:none; padding:0; margin:10px 0 16px; display:grid; gap:10px; }
.ep-anchors .ep-helper-steps li{ display:grid; grid-template-columns:24px 1fr; gap:12px; color:#444; }
.ep-anchors .ep-trust{ color:#55606a; margin-top:6px; }

/* Pro tip */
.ep-anchors .ep-protip{
  background:#f1f5f9; border:1px dashed #cfe0ef; border-radius:12px; padding:16px;
  color:#3e4a55; box-shadow:0 6px 12px rgba(15,50,80,.05);
}
.ep-anchors .ep-protip-head{ font-weight:800; color:#0b4e84; margin-bottom:6px; }

/* Buttons */
.ep-anchors .ep-cta-row{ display:flex; gap:12px; flex-wrap:wrap; margin-top:14px; }
.ep-anchors .ep-btn{
  display:inline-block; font-weight:800; padding:12px 16px; border-radius:10px; text-decoration:none; text-align:center; border:1px solid transparent;
}
.ep-anchors .ep-btn.primary{ background:#0b66c3; color:#fff; box-shadow:0 8px 16px rgba(11,102,195,.18); }
.ep-anchors .ep-btn.primary:hover{ background:#095bab; }
.ep-anchors .ep-btn.ghost{ background:#e9f3fb; color:#0b66c3; border-color:#cfe6f7; }
.ep-anchors .ep-btn.ghost:hover{ background:#dff0fc; }
.ep-anchors .block{ width:100%; }/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-225666d *//* scope */
.ep-scope :where(*){ box-sizing:border-box; }

/* layout */
.ep-wooddeck{ background:#f7f9fb; padding:56px 0; }
.ep-wooddeck .ep-wrap{
  max-width:1200px; margin:0 auto; padding:0 20px;
  display:grid; grid-template-columns:1fr 360px; gap:34px;
}
@media (max-width:1020px){ .ep-wooddeck .ep-wrap{ grid-template-columns:1fr; } }

/* headings & text */
.ep-wooddeck .ep-tag{
  display:inline-block; font-weight:800; font-size:13px; color:#0b4e84;
  background:#d8ebf9; padding:6px 12px; border-radius:8px; margin-bottom:12px;
}
.ep-wooddeck .ep-title{ color:#073260; font-size:32px; line-height:1.18; margin:0 0 12px; font-weight:800; }
.ep-wooddeck .ep-lead{ color:#3c454d; font-size:16px; margin:0 0 18px; }
.ep-wooddeck .ep-subhead{ color:#0b4e84; font-size:18px; font-weight:800; margin:12px 0 10px; }
.ep-wooddeck .ep-seo-note{ color:#55606a; margin-top:12px; }

/* check list */
.ep-wooddeck .ep-list{ list-style:none; padding:0; margin:0 0 12px; display:grid; gap:10px; }
.ep-wooddeck .ep-list li{ display:grid; grid-template-columns:24px 1fr; gap:12px; color:#47525d; }

/* green check icon (consistent sitewide) */
.ep-wooddeck .ep-check{
  width:22px; height:22px; border-radius:7px; background:#eaf8ef; border:1px solid #cdebd6;
  position:relative; display:inline-block; flex:0 0 22px; box-shadow:0 1px 0 rgba(0,0,0,.02) inset;
}
.ep-wooddeck .ep-check::after{
  content:""; position:absolute; left:5px; top:3px; width:10px; height:14px;
  border-right:3px solid #1fa45a; border-bottom:3px solid #1fa45a; transform:rotate(45deg);
}

/* sidebar */
.ep-wooddeck .ep-sidebar .ep-helper{
  background:#fff; border:1px solid #e6eef5; border-radius:14px; padding:22px;
  box-shadow:0 10px 20px rgba(15,50,80,.08); position:sticky; top:24px; margin-bottom:14px;
}
.ep-wooddeck .ep-helper-tag{
  display:inline-block; background:#edf6ff; color:#0b66c3; font-weight:800; font-size:12px;
  padding:5px 10px; border-radius:999px; margin-bottom:10px;
}
.ep-wooddeck .ep-sidebar h3{ color:#073260; font-size:20px; margin:0 0 10px; }
.ep-wooddeck .ep-helper-steps{ list-style:none; padding:0; margin:10px 0 16px; display:grid; gap:10px; }
.ep-wooddeck .ep-helper-steps li{ display:grid; grid-template-columns:24px 1fr; gap:12px; color:#444; }
.ep-wooddeck .ep-trust{ color:#55606a; margin-top:6px; }

/* pro tip */
.ep-wooddeck .ep-protip{
  background:#f1f5f9; border:1px dashed #cfe0ef; border-radius:12px; padding:16px;
  color:#3e4a55; box-shadow:0 6px 12px rgba(15,50,80,.05);
}
.ep-wooddeck .ep-protip-head{ font-weight:800; color:#0b4e84; margin-bottom:6px; }

/* buttons */
.ep-wooddeck .ep-cta-row{ display:flex; gap:12px; flex-wrap:wrap; margin-top:14px; }
.ep-wooddeck .ep-btn{
  display:inline-block; font-weight:800; padding:12px 16px; border-radius:10px; text-decoration:none; text-align:center; border:1px solid transparent;
}
.ep-wooddeck .ep-btn.primary{ background:#0b66c3; color:#fff; box-shadow:0 8px 16px rgba(11,102,195,.18); }
.ep-wooddeck .ep-btn.primary:hover{ background:#095bab; }
.ep-wooddeck .ep-btn.ghost{ background:#e9f3fb; color:#0b66c3; border-color:#cfe6f7; }
.ep-wooddeck .ep-btn.ghost:hover{ background:#dff0fc; }
.ep-wooddeck .block{ width:100%; }/* End custom CSS */
/* Start custom CSS for section, class: .elementor-element-e1772d3 *//* Scope to avoid theme conflicts */
.ep-scope :where(*){ box-sizing:border-box; }

/* Shared layout */
.ep-covertypes, .ep-coverguide{ background:#f7f9fb; padding:56px 0; }
.ep-covertypes .ep-wrap, .ep-coverguide .ep-wrap{
  max-width:1200px; margin:0 auto; padding:0 20px;
  display:grid; grid-template-columns:1fr 360px; gap:34px;
}
@media (max-width:1020px){
  .ep-covertypes .ep-wrap, .ep-coverguide .ep-wrap{ grid-template-columns:1fr; }
}

/* Headings & text */
.ep-covertypes .ep-tag, .ep-coverguide .ep-tag{
  display:inline-block; font-weight:800; font-size:13px; color:#0b4e84;
  background:#d8ebf9; padding:6px 12px; border-radius:8px; margin-bottom:12px;
}
.ep-covertypes .ep-title, .ep-coverguide .ep-title{ color:#073260; font-size:32px; line-height:1.18; margin:0 0 12px; font-weight:800; }
.ep-covertypes .ep-lead, .ep-coverguide .ep-lead{ color:#3c454d; font-size:16px; margin:0 0 18px; }
.ep-covertypes .ep-subhead{ color:#0b4e84; font-size:18px; font-weight:800; margin:12px 0 10px; }
.ep-covertypes .ep-minihead{ color:#073260; font-size:16px; margin:0 0 8px; display:flex; align-items:center; gap:10px; }

/* Cards & lists */
.ep-covertypes .ep-card{ background:#fff; border:1px solid #e6eef5; border-radius:12px; padding:16px; box-shadow:0 8px 16px rgba(15,50,80,.06); margin-bottom:12px; }
.ep-covertypes .ep-list, .ep-coverguide .ep-list{ list-style:none; padding:0; margin:0; display:grid; gap:10px; }
.ep-covertypes .ep-list li, .ep-coverguide .ep-list li{ display:grid; grid-template-columns:24px 1fr; gap:12px; color:#47525d; }
.ep-coverguide .tight li{ margin-bottom:2px; }

/* Compare grid */
.ep-coverguide .ep-compare{ background:#fff; border:1px solid #e6eef5; border-radius:12px; box-shadow:0 8px 16px rgba(15,50,80,.06); overflow:hidden; margin-bottom:14px; }
.ep-coverguide .ep-compare-row{ display:grid; grid-template-columns:220px repeat(3,1fr); gap:0; border-bottom:1px solid #eef3f8; }
.ep-coverguide .ep-compare-row:last-child{ border-bottom:none; }
.ep-coverguide .ep-compare-row .label{ background:#f0f6fc; font-weight:800; color:#0b4e84; padding:12px 14px; }
.ep-coverguide .ep-compare-row .val{ padding:12px 14px; color:#3e4852; display:flex; align-items:center; gap:8px; }

/* Sidebar */
.ep-covertypes .ep-sidebar .ep-helper, .ep-coverguide .ep-sidebar .ep-helper{
  background:#fff; border:1px solid #e6eef5; border-radius:14px; padding:22px;
  box-shadow:0 10px 20px rgba(15,50,80,.08); position:sticky; top:24px; margin-bottom:14px;
}
.ep-covertypes .ep-helper-tag, .ep-coverguide .ep-helper-tag{
  display:inline-block; background:#edf6ff; color:#0b66c3; font-weight:800; font-size:12px;
  padding:5px 10px; border-radius:999px; margin-bottom:10px;
}
.ep-covertypes .ep-sidebar h3, .ep-coverguide .ep-sidebar h3{ color:#073260; font-size:20px; margin:0 0 10px; }
.ep-covertypes .ep-helper-steps, .ep-coverguide .ep-helper-steps{ list-style:none; padding:0; margin:10px 0 16px; display:grid; gap:10px; }
.ep-covertypes .ep-helper-steps li, .ep-coverguide .ep-helper-steps li{ display:grid; grid-template-columns:24px 1fr; gap:12px; color:#444; }
.ep-covertypes .ep-trust, .ep-coverguide .ep-trust{ color:#55606a; margin-top:6px; }

.ep-covertypes .ep-protip, .ep-coverguide .ep-protip{
  background:#f1f5f9; border:1px dashed #cfe0ef; border-radius:12px; padding:16px;
  color:#3e4a55; box-shadow:0 6px 12px rgba(15,50,80,.05);
}
.ep-covertypes .ep-protip-head, .ep-coverguide .ep-protip-head{ font-weight:800; color:#0b4e84; margin-bottom:6px; }

/* Buttons */
.ep-covertypes .ep-cta-row, .ep-coverguide .ep-cta-row{ display:flex; gap:12px; flex-wrap:wrap; margin-top:14px; }
.ep-covertypes .ep-btn, .ep-coverguide .ep-btn{
  display:inline-block; font-weight:800; padding:12px 16px; border-radius:10px; text-decoration:none; text-align:center; border:1px solid transparent;
}
.ep-covertypes .ep-btn.primary, .ep-coverguide .ep-btn.primary{ background:#0b66c3; color:#fff; box-shadow:0 8px 16px rgba(11,102,195,.18); }
.ep-covertypes .ep-btn.primary:hover, .ep-coverguide .ep-btn.primary:hover{ background:#095bab; }
.ep-covertypes .ep-btn.ghost, .ep-coverguide .ep-btn.ghost{ background:#e9f3fb; color:#0b66c3; border-color:#cfe6f7; }
.ep-covertypes .ep-btn.ghost:hover, .ep-coverguide .ep-btn.ghost:hover{ background:#dff0fc; }
.ep-covertypes .block, .ep-coverguide .block{ width:100%; }

/* Green check icon (consistent site-wide) */
.ep-covertypes .ep-check, .ep-coverguide .ep-check{
  width:22px; height:22px; border-radius:7px; background:#eaf8ef; border:1px solid #cdebd6;
  position:relative; display:inline-block; flex:0 0 22px; box-shadow:0 1px 0 rgba(0,0,0,.02) inset;
}
.ep-covertypes .ep-check::after, .ep-coverguide .ep-check::after{
  content:""; position:absolute; left:5px; top:3px; width:10px; height:14px;
  border-right:3px solid #1fa45a; border-bottom:3px solid #1fa45a; transform:rotate(45deg);
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-1a93ac7 *//* ===== Scope (prevents theme bleed) ===== */
.ep-scope :where(*){ box-sizing:border-box; }

/* ===== Section Layout ===== */
.ep-coverguide{ background:#f7f9fb; padding:56px 0; }
.ep-coverguide .ep-wrap{
  max-width:1200px; margin:0 auto; padding:0 20px;
  display:grid; grid-template-columns:1fr 360px; gap:34px;
}
@media (max-width:1020px){
  .ep-coverguide .ep-wrap{ grid-template-columns:1fr; }
}

/* ===== Headings & Text ===== */
.ep-coverguide .ep-tag{
  display:inline-block; font-weight:800; font-size:13px; color:#0b4e84;
  background:#d8ebf9; padding:6px 12px; border-radius:8px; margin-bottom:12px;
}
.ep-coverguide .ep-title{ color:#073260; font-size:32px; line-height:1.18; margin:0 0 12px; font-weight:800; }

/* ===== Lists with Green Checks ===== */
.ep-coverguide .ep-list{ list-style:none; padding:0; margin:12px 0 0; display:grid; gap:10px; }
.ep-coverguide .ep-list.tigh t, .ep-coverguide .ep-list.tight{ gap:8px; } /* tolerate minor typos */
.ep-coverguide .ep-list li{ display:grid; grid-template-columns:24px 1fr; gap:12px; color:#47525d; }
.ep-coverguide .ep-check{
  width:22px; height:22px; border-radius:7px; background:#eaf8ef; border:1px solid #cdebd6;
  position:relative; display:inline-block; flex:0 0 22px; box-shadow:0 1px 0 rgba(0,0,0,.02) inset;
}
.ep-coverguide .ep-check::after{
  content:""; position:absolute; left:5px; top:3px; width:10px; height:14px;
  border-right:3px solid #1fa45a; border-bottom:3px solid #1fa45a; transform:rotate(45deg);
}

/* ===== Compare Grid (Desktop default) ===== */
.ep-coverguide .ep-compare{
  background:#fff; border:1px solid #e6eef5; border-radius:12px; overflow:hidden;
  box-shadow:0 8px 16px rgba(15,50,80,.06); margin-bottom:14px;
  /* safety if builder squeezes too hard */
  overflow-x:auto; -webkit-overflow-scrolling:touch;
}
.ep-coverguide .ep-compare-row{
  display:grid; grid-template-columns:220px repeat(3,1fr); gap:0; border-bottom:1px solid #eef3f8;
}
.ep-coverguide .ep-compare-row:last-child{ border-bottom:none; }
.ep-coverguide .ep-compare-row .label{
  background:#f0f6fc; font-weight:800; color:#0b4e84; padding:12px 14px;
}
.ep-coverguide .ep-compare-row .val{
  padding:12px 14px; color:#3e4852; display:flex; align-items:center; gap:8px; min-width:0;
}

/* ===== Sidebar ===== */
.ep-coverguide .ep-sidebar .ep-helper{
  background:#fff; border:1px solid #e6eef5; border-radius:14px; padding:22px;
  box-shadow:0 10px 20px rgba(15,50,80,.08); position:sticky; top:24px; margin-bottom:14px;
}
.ep-coverguide .ep-helper-tag{
  display:inline-block; background:#edf6ff; color:#0b66c3; font-weight:800; font-size:12px;
  padding:5px 10px; border-radius:999px; margin-bottom:10px;
}
.ep-coverguide .ep-sidebar h3{ color:#073260; font-size:20px; margin:0 0 10px; }
.ep-coverguide .ep-helper-steps{ list-style:none; padding:0; margin:10px 0 16px; display:grid; gap:10px; }
.ep-coverguide .ep-helper-steps li{ display:grid; grid-template-columns:24px 1fr; gap:12px; color:#444; }
.ep-coverguide .ep-trust{ color:#55606a; margin-top:6px; }

/* Pro Tip */
.ep-coverguide .ep-protip{
  background:#f1f5f9; border:1px dashed #cfe0ef; border-radius:12px; padding:16px;
  color:#3e4a55; box-shadow:0 6px 12px rgba(15,50,80,.05);
}
.ep-coverguide .ep-protip-head{ font-weight:800; color:#0b4e84; margin-bottom:6px; }

/* ===== Buttons ===== */
.ep-coverguide .ep-cta-row{ display:flex; gap:12px; flex-wrap:wrap; margin-top:14px; }
.ep-coverguide .ep-btn{
  display:inline-block; font-weight:800; padding:12px 16px; border-radius:10px; text-decoration:none;
  text-align:center; border:1px solid transparent;
}
.ep-coverguide .ep-btn.primary{ background:#0b66c3; color:#fff; box-shadow:0 8px 16px rgba(11,102,195,.18); }
.ep-coverguide .ep-btn.primary:hover{ background:#095bab; }
.ep-coverguide .ep-btn.ghost{ background:#e9f3fb; color:#0b66c3; border-color:#cfe6f7; }
.ep-coverguide .ep-btn.ghost:hover{ background:#dff0fc; }
.ep-coverguide .block{ width:100%; }

/* ===== Responsive Stacking for Compare Grid ===== */
@media (max-width:720px){
  /* turn each row into a card that stacks its values */
  .ep-coverguide .ep-compare{
    display:grid; gap:12px; border:0; box-shadow:none; background:transparent;
  }
  .ep-coverguide .ep-compare-row{
    display:grid; grid-template-columns:1fr;
    border:1px solid #e6eef5; border-radius:12px; overflow:hidden; background:#fff;
    box-shadow:0 8px 16px rgba(15,50,80,.06);
  }
  .ep-coverguide .ep-compare-row .label{
    background:#f0f6fc; color:#0b4e84; font-weight:800; padding:12px 14px;
    border-bottom:1px solid #eef3f8; border-radius:12px 12px 0 0;
  }
  .ep-coverguide .ep-compare-row .val{
    display:flex; align-items:center; gap:8px; padding:12px 14px; color:#3e4852;
    border-top:1px solid #f4f7fb; position:relative;
  }
  /* add friendly column badges before each value */
  .ep-coverguide .ep-compare-row .val::before{
    content:attr(data-col);
    font-weight:800; font-size:12px; color:#0b66c3;
    background:#edf6ff; border:1px solid #cfe0ef; border-radius:999px;
    padding:2px 8px; margin-right:8px; flex:0 0 auto;
  }
  /* tighten check icon slightly on small screens */
  .ep-coverguide .ep-compare-row .val .ep-check{
    width:18px; height:18px; border-radius:6px;
  }
  .ep-coverguide .ep-compare-row .val .ep-check::after{
    left:4px; top:2px; width:8px; height:12px; border-right-width:3px; border-bottom-width:3px;
  }
}/* End custom CSS */