/* Font Awesome icon sizing — overrides the sprite-era width/height rules so
   FA glyphs (which scale via font-size) render at the intended pixel sizes. */

.ico {
  display: inline-block;
  width: 1em;
  height: 1em;
  line-height: 1;
  vertical-align: middle;
  flex-shrink: 0;
  font-size: 18px;
  font-style: normal;
}

.btn .ico,
.check-grid li .ico,
.benefit-list li .ico,
.form-status .ico,
.float-pop a .ico,
.text-link .ico,
.mobile-nav-link .ico,
.soft-note .ico { font-size: 18px; }

.icon-badge .ico { font-size: 20px; line-height: 0; }
.back-top .ico { font-size: 20px; line-height: 1; }

.icon-badge .ico { display: flex; align-items: center; justify-content: center; line-height: 1; text-align: center; }

.trust-item .ico,
.footer-col .contact-row .ico { font-size: 17px; }

.form-note .ico,
.contact-card-foot .map-link .ico { font-size: 16px; }

.nav-link .ico { font-size: 15px; }

.mega-links a .ico,
.mobile-sub-links a .ico { font-size: 16px; }

.float-contact .fc-toggle .ico { font-size: 24px; }

