.icwfm-footer-host{margin:0!important;padding:0!important;width:100%!important;max-width:none!important;background:#081b34!important}.icwfm-footer{background:linear-gradient(125deg,#071a32,#102d53);color:#e6f0fc;font-family:inherit;padding:56px 24px 0}.icwfm-container{width:min(1160px,100%);margin:0 auto}.icwfm-grid{display:grid;grid-template-columns:minmax(220px,1.5fr) repeat(3,minmax(130px,1fr));gap:34px;align-items:start}.icwfm-brand-head{display:flex;align-items:center;gap:14px}.icwfm-logo{max-width:85px;max-height:72px;object-fit:contain;width:auto;height:auto}.icwfm-logo-text{font-size:26px;font-weight:900;color:#fff}.icwfm-brand strong{font-size:16px;color:#fff}.icwfm-brand p{color:#b5c9e2;line-height:1.7;max-width:320px}.icwfm-col h3{font-size:15px!important;color:#fff!important;margin:5px 0 19px!important;font-weight:750}.icwfm-col ul{list-style:none;margin:0;padding:0}.icwfm-col li{margin:0 0 12px}.icwfm-footer a{color:#bcd3ed!important;text-decoration:none!important;transition:color .2s}.icwfm-footer a:hover,.icwfm-footer a:focus{color:#fff!important;text-decoration:underline!important}.icwfm-contact p{margin:0 0 12px;color:#bcd3ed;overflow-wrap:anywhere}.icwfm-bottom{margin-top:48px;border-top:1px solid #ffffff25;display:flex;justify-content:space-between;gap:20px;align-items:center;padding:19px 0 24px;font-size:12px;color:#9db6d2}.icwfm-footer-host .icwfm-footer{box-sizing:border-box}@media(max-width:980px){.icwfm-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:560px){.icwfm-grid{grid-template-columns:1fr;gap:25px}.icwfm-footer{padding:36px 20px 0}.icwfm-bottom{flex-direction:column;align-items:flex-start;margin-top:30px}}

/* V2: accessible contact links with matching ICW line icons */
.icwfm-contact .icwfm-contact-item{display:flex;align-items:flex-start;gap:11px;margin:0 0 17px;line-height:1.6}
.icwfm-contact-icon{color:#60a5fa;flex:0 0 21px;display:inline-flex;align-items:center;justify-content:center;margin-top:2px}
.icwfm-contact-icon svg{display:block;width:19px;height:19px}
.icwfm-contact-item a{min-width:0;overflow-wrap:anywhere}
.icwfm-contact-item a:focus-visible{outline:2px solid #93c5fd;outline-offset:3px;border-radius:2px}
