/* Shared strip uses the same 5% desktop / 4% mobile inset as the main header. */
.ecnm-credentials-banner{background:#fff;border-bottom:1px solid #dbe3ec;color:#142f56;position:relative;z-index:1}
.ecnm-credentials-inner{width:100%;max-width:none;box-sizing:border-box;margin:0;padding:10px 5%;display:grid;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:32px}
.ecnm-business-contact{min-width:0}
.ecnm-banner-phone{display:inline-block;white-space:nowrap;color:#142f56;text-decoration:none;border-radius:8px;min-height:44px;padding:6px 0;box-sizing:border-box}
.ecnm-banner-phone>span{display:block;font-size:11px;line-height:1.5}
.ecnm-credentials-banner .ecnm-banner-phone>strong{font:inherit;font-size:17px;font-weight:750;line-height:1.5;display:block}
.ecnm-banner-phone:hover>strong{text-decoration:underline;text-underline-offset:4px}
.ecnm-credentials-banner .ecnm-credential{display:flex;align-items:center;gap:12px;text-decoration:none;color:#142f56;min-width:0;min-height:52px;border-radius:8px}
.ecnm-credentials-banner .ecnm-credential img{display:block!important;position:static!important;height:48px!important;width:48px!important;max-width:none;object-fit:contain!important;border-radius:0!important;filter:none!important;background:#fff}
.ecnm-credentials-banner .ecnm-credential span{display:block}
.ecnm-credentials-banner .ecnm-credential strong{font:inherit;font-size:12px;font-weight:700;line-height:1.4;display:block}
.ecnm-credentials-banner .ecnm-credential small{font:inherit;font-size:11px;line-height:1.5;display:block;margin-top:2px}
.ecnm-credentials-banner a:hover strong{text-decoration:underline;text-underline-offset:3px}
.ecnm-credentials-banner a:focus-visible{outline:3px solid #e9c92b;outline-offset:5px}
.credential-scope-note{padding:56px clamp(24px,6vw,100px);background:#edf3f7;color:#142f56;scroll-margin-top:150px}
.credential-scope-note h2{font-size:clamp(28px,3vw,40px);margin:12px 0 22px;line-height:1.15}
.credential-scope-note p{max-width:760px;line-height:1.7}
.credential-scope-note a{color:inherit;text-underline-offset:5px;font-weight:650}
.ecnm-footer-address{font:inherit;font-size:14px;font-style:normal;line-height:1.65;margin:22px 0;color:#dbe5f2}
.ecnm-footer-address strong{display:block;font:inherit;font-weight:650;margin-bottom:5px;color:#fff}
.ecnm-footer-address span{display:block}
.has-ecnm-office{flex-wrap:wrap}
.ecnm-footer-office{flex:0 0 100%;grid-column:1/-1;width:100%;box-sizing:border-box;margin-top:24px;padding:24px;background:#0b2345;color:#fff;border-radius:16px}
.ecnm-footer-office>p{font-size:12px;letter-spacing:.1em;text-transform:uppercase;margin:0 0 12px;color:#e7ce42}
.ecnm-footer-office .ecnm-footer-address{margin:0 0 16px}
.ecnm-footer-office>a{font-size:16px;font-weight:650;color:#fff;text-decoration:none}
@media(max-width:900px) and (min-width:701px){.ecnm-credentials-inner{gap:22px}.ecnm-credentials-banner .ecnm-credential{gap:8px}.ecnm-credentials-banner .ecnm-credential strong{font-size:11px}.ecnm-credentials-banner .ecnm-credential small{font-size:10px}.ecnm-credentials-banner .ecnm-banner-phone>strong{font-size:15px}}
@media(max-width:700px){.ecnm-credentials-inner{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:8px 12px;padding:7px 4% 10px}.ecnm-business-contact{grid-column:1/-1;border-bottom:1px solid #e2e8ef;padding:0 0 5px}.ecnm-banner-phone{display:flex;align-items:center;justify-content:space-between;min-height:38px;width:100%;padding:0}.ecnm-banner-phone>span{font-size:11px}.ecnm-credentials-banner .ecnm-banner-phone>strong{font-size:15px}.ecnm-credentials-banner .ecnm-credential{gap:8px}.ecnm-credentials-banner .ecnm-credential img{height:42px!important;width:36px!important;flex:0 0 36px}.ecnm-credentials-banner .ecnm-credential strong{font-size:11px}.ecnm-credentials-banner .ecnm-credential small{font-size:10px}.ecnm-footer-address{font-size:14px}.ecnm-footer-office{padding:22px}}
