/* Modern SVG icon system — final visibility pass */
.icon{
  width:1.12em;height:1.12em;display:inline-block;vertical-align:-.18em;
  fill:none;stroke:currentColor;stroke-width:2.35;stroke-linecap:round;stroke-linejoin:round;
  flex:0 0 auto;overflow:visible;
}
.icon use{pointer-events:none}
svg.icon+span,svg.icon+a{margin-left:2px}

/* Small inline icons */
.tb-i .icon{width:15px;height:15px;color:var(--gold,#f0a500);stroke-width:2.45}
.nav-cta-li a{display:inline-flex;align-items:center;justify-content:center;gap:8px}
.nav-cta-li .icon,.btn .icon,.mobile-sticky-cta .icon{width:1em;height:1em;vertical-align:-.12em;stroke-width:2.55}
.mobile-sticky-cta .icon{margin-right:8px;vertical-align:-.16em}
.btn-gold .icon,.nav-cta-li a .icon,.mobile-sticky-cta .icon{color:currentColor;filter:none}

/* Icon boxes */
.hc-ico,.prod-badge,.why-ico,.pc-ico,.cov-ico,.rl-ico,.cc-ico,.contact-ico,.faq-contact-ico,.th-ico,.hero-qcard-icon{
  display:inline-flex!important;align-items:center!important;justify-content:center!important;
}
.hc-ico .icon{width:19px;height:19px;color:var(--gold,#f0a500);stroke-width:2.55;filter:drop-shadow(0 0 6px rgba(240,165,0,.22))}
.why-ico .icon,.pc-ico .icon,.cov-ico .icon,.rl-ico .icon,.cc-ico .icon,.contact-ico .icon,.faq-contact-ico .icon,.th-ico .icon,.prod-badge .icon{
  width:1.15em!important;height:1.15em!important;color:var(--gold,#f0a500)!important;stroke-width:2.55!important;
  filter:drop-shadow(0 0 8px rgba(240,165,0,.30));
}
.prod-badge .icon{width:26px!important;height:26px!important;color:var(--gold,#f0a500)!important}
.why-ico .icon,.cov-ico .icon,.cc-ico .icon{width:25px!important;height:25px!important}
.rl-ico .icon,.th-ico .icon,.faq-contact-ico .icon{width:18px!important;height:18px!important}
.contact-ico .icon{width:23px!important;height:23px!important}
.hero-qcard-icon .icon{width:22px!important;height:22px!important;color:var(--dark,#0c0c0c)!important;stroke-width:2.7!important;filter:none!important}

/* Checks / status icons keep their semantic colors */
.hc-tick .icon,.pf-check .icon,.pf-dot .icon,.sc-covered .icon,.cmp-icon .icon,.subhero-trust .icon{
  width:.95em;height:.95em;stroke-width:2.75;color:currentColor;filter:none;
}
.sc-tag .icon,.compare-head .icon{margin-right:7px;vertical-align:-.18em;color:currentColor;stroke-width:2.45}
.theft-note .icon{margin-right:7px;color:#f59e0b;stroke-width:2.5}
.subhero-trust .icon{width:1em;height:1em;color:var(--gold-d,#c98500);margin:0 4px 0 0}
.excl-box .icon,.excl-list .icon{color:currentColor;filter:none}
