/* nbd-icons.css — inline-SVG icon sizing, shared sitewide.
   Extracted 2026-08-07 from the per-page <style> blocks that
   scripts/ensure-icon-css.js used to stamp into every page (~1.1 KB × 185
   pages of byte-identical duplication). ensure-icon-css.js now asserts/fixes
   the <link> to this file instead. Keep selectors in sync with the icon
   markup emitted by scripts/swap-emojis.js. */

/* ico sizing */
.ico{width:1em;height:1em;stroke:currentColor;stroke-width:2;fill:none;stroke-linecap:round;stroke-linejoin:round;flex-shrink:0;display:inline-block;vertical-align:-0.14em}
.ico-fill{fill:currentColor;stroke:none}
.trust-icon svg.ico,.aci-icon svg.ico,.cm-icon svg.ico{width:24px;height:24px}
.wc-phone-icon svg.ico{width:26px;height:26px}
.trust-icon svg.ico{color:#fff}
.aci-icon svg.ico,.cm-icon svg.ico,.wc-phone-icon svg.ico,.form-success-icon svg.ico{color:var(--orange,#e8720c)}

/* nav-ico sizing */
.nav-links .nav-ico{width:14px;height:14px;stroke:currentColor;stroke-width:2.2;fill:none;stroke-linecap:round;stroke-linejoin:round;flex-shrink:0;display:inline-block;vertical-align:-0.18em}
.nav-links > li > a{display:inline-flex;align-items:center;gap:5px}
.nav-links > li > a.nav-instant{color:var(--orange-light,#f08030)!important}
.mobile-nav .mnav-group{font-size:.65rem;font-weight:800;letter-spacing:.18em;text-transform:uppercase;color:var(--orange-light,#f08030);padding:14px 24px 6px;opacity:.75;border-bottom:none!important}
