/* IB-FOOTER-SOCIAL-R6: only used inside the site's shadow-root footer. */
:host{display:block;contain:style;width:100%;clear:both;color-scheme:dark}
*,*::before,*::after{box-sizing:border-box}
.insight-shared-footer{--footer-accent:#ef3544;display:block;width:100%;clear:both;margin:0;padding:0;border-top:3px solid var(--footer-accent);background:#131516 radial-gradient(rgba(255,255,255,.035) 1px,transparent 1px) 0 0/7px 7px;color:#f3f5f6;font-family:Arial,'Segoe UI',sans-serif;font-size:15px;line-height:1.65}
.insight-footer-inner{width:min(1740px,calc(100% - 84px));margin:0 auto}
.insight-footer-grid{display:grid;grid-template-columns:minmax(0,1.33fr) minmax(0,.81fr) minmax(0,2.2fr) minmax(0,.77fr);gap:clamp(22px,2.5vw,48px);padding:38px 0 28px;align-items:start}
.insight-footer-grid>section,.insight-footer-grid>nav{min-width:0;position:static;display:block;width:auto;max-width:100%;margin:0;padding:0;overflow:visible;float:none;background:transparent}
.insight-footer-grid h2{color:#fff;font:bold clamp(19px,1.5vw,25px)/1.35 Arial,'Segoe UI',sans-serif;margin:0 0 23px;padding:0 0 14px;border-bottom:1px solid #383c3f;letter-spacing:0;white-space:normal}
.insight-footer-company h2{font-size:clamp(20px,1.7vw,27px)}
.insight-footer-grid p{margin:0 0 10px;color:#e0e5e9;font-size:15px;line-height:1.72;overflow-wrap:anywhere}
.insight-footer-grid p.insight-footer-tagline{color:#fff;font-weight:700;margin:0 0 13px}
a,a:visited{color:#f4f5f6;text-decoration:none;overflow-wrap:anywhere}
a:hover,a:focus-visible{color:#fff;text-decoration:underline;text-underline-offset:3px}
.insight-footer-explore ul{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:11px;list-style:none;margin:0;padding:0}
.insight-footer-explore li{margin:0;padding:0;list-style:none}
.insight-footer-social-icons{display:flex;flex-wrap:wrap;gap:9px;align-items:center;justify-content:flex-start;max-width:100%}
.insight-footer-social-link{box-sizing:border-box;width:46px;height:46px;flex:0 0 46px;display:inline-flex;justify-content:center;align-items:center;background:#272a2e;border:1px solid #474b51;border-radius:50%;color:#fff!important;text-decoration:none!important}
.insight-footer-social-link:hover,.insight-footer-social-link:focus-visible{background:var(--footer-accent);border-color:var(--footer-accent)}
.insight-footer-social-link svg{width:21px;height:21px;display:block;fill:currentColor}
.insight-footer-contact-trio{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(0,1fr) minmax(0,1.15fr);gap:clamp(12px,1.5vw,26px);align-items:start}
.insight-footer-contact-trio>.insight-footer-info{min-width:0;margin:0;padding:0;border:0}
.insight-footer-contact h3{color:#ff4858!important;font:bold 13px/1.5 Arial,'Segoe UI',sans-serif!important;letter-spacing:.12em;margin:0 0 14px;padding:0;border:0;opacity:1!important;text-transform:uppercase}
.insight-footer-contact address{font-style:normal;color:#e7ebed;line-height:1.7;overflow-wrap:anywhere}
.insight-footer-phones{display:grid;gap:6px}
.insight-footer-contact a{font-size:14px;line-height:1.6;overflow-wrap:anywhere}
.insight-footer-credit{border-top:1px solid #383c3f;padding:17px 0 21px;color:#cbd1d7;font:400 13px/1.5 Arial,'Segoe UI',sans-serif}
.insight-footer-credit a,.insight-footer-credit a:visited{text-decoration:none!important;color:#fff}
.insight-footer-comfortable .insight-footer-grid{padding-top:55px;padding-bottom:45px;gap:clamp(28px,3vw,58px)}
@media(max-width:1490px){.insight-footer-inner{width:calc(100% - 62px)}.insight-footer-grid{grid-template-columns:minmax(0,1.35fr) minmax(0,.9fr) minmax(0,2.25fr);gap:30px}.insight-footer-social{grid-column:2 / 4}.insight-footer-social-icons{gap:10px}}
@media(max-width:1020px){.insight-footer-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:30px}.insight-footer-contact{grid-column:1/-1}.insight-footer-social{grid-column:auto}.insight-footer-contact-trio{grid-template-columns:minmax(0,1.3fr) minmax(0,.9fr) minmax(0,1fr)}}
@media(max-width:620px){.insight-footer-inner{width:calc(100% - 36px)}.insight-footer-grid{grid-template-columns:1fr;gap:26px;padding:28px 0 22px}.insight-footer-contact,.insight-footer-social{grid-column:auto}.insight-footer-contact-trio{grid-template-columns:1fr;gap:16px}.insight-footer-info{padding-bottom:12px!important;border-bottom:1px solid #35393b!important}.insight-footer-info:last-child{border-bottom:0!important;padding-bottom:0!important}.insight-footer-grid h2{margin-bottom:14px;padding-bottom:10px}.insight-footer-credit{font-size:12px}}
