/* INSIGHTBD shared footer v3 — intentionally scoped for all 13 designs.
   Changing the active theme does not alter its content or layout. */
.insight-shared-footer,.insight-shared-footer *{box-sizing:border-box}
.insight-shared-footer{
 --footer-accent:#ed3440;display:block;clear:both;position:relative;
 width:100%;margin:0;background-color:#101214;
 background-image:radial-gradient(circle at 11% 22%,rgba(255,255,255,.04) 0 1px,transparent 2px),linear-gradient(130deg,#151719,#0b0d0e);
 background-size:7px 7px,auto;
 color:#edf0f1;font:400 14px/1.65 system-ui,-apple-system,'Segoe UI',Arial,sans-serif;
 border-top:3px solid var(--footer-accent);
}
.insight-shared-footer .insight-footer-inner{width:min(1370px,calc(100% - 64px));max-width:1370px;margin:0 auto}
.insight-shared-footer .insight-footer-grid{display:grid;grid-template-columns:minmax(0,1.12fr) minmax(0,.76fr) minmax(0,.88fr) minmax(0,1.18fr);gap:clamp(18px,2.4vw,38px);align-items:start;padding:38px 0 29px;min-width:0}
.insight-shared-footer section,.insight-shared-footer nav{min-width:0;max-width:100%;float:none;position:static;margin:0;padding:0;background:transparent;border:0;text-align:left}
.insight-shared-footer h2{color:#f5f6f7;font:700 clamp(16px,1.6vw,20px)/1.35 system-ui,-apple-system,'Segoe UI',Arial,sans-serif;letter-spacing:-.01em;padding:0 0 12px;margin:0 0 16px;border-bottom:1px solid rgba(255,255,255,.20);text-transform:none}
.insight-shared-footer p{font:inherit;color:#c7ced4;line-height:1.67;padding:0;margin:0}
.insight-shared-footer .insight-footer-company h2{font-size:clamp(19px,1.9vw,25px);overflow-wrap:anywhere}
.insight-shared-footer .insight-footer-tagline{font-weight:600;color:#edf0f1;margin-bottom:8px}
.insight-shared-footer .insight-footer-intro{color:#c7ced4;font-size:14px;line-height:1.7;overflow-wrap:anywhere}
.insight-shared-footer .insight-footer-explore ul{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px 16px}
.insight-shared-footer .insight-footer-explore li{margin:0;padding:0;list-style:none}
.insight-shared-footer a{color:#dfe7ed!important;text-decoration:none;overflow-wrap:anywhere;transition:color .17s ease,background-color .17s ease}
.insight-shared-footer a:hover,.insight-shared-footer a:focus-visible{color:#fff!important;text-decoration:underline;text-underline-offset:3px}
.insight-shared-footer .insight-footer-social-icons{display:flex;align-items:center;flex-wrap:wrap;gap:10px 9px}
.insight-shared-footer .insight-footer-social-link{width:44px;height:44px;min-width:44px;display:inline-flex;justify-content:center;align-items:center;flex:0 0 44px;color:#f4f7fa!important;border:1px solid rgba(255,255,255,.32);border-radius:50%;background:rgba(255,255,255,.06);text-decoration:none!important;padding:9px}
.insight-shared-footer .insight-footer-social-link:hover,.insight-shared-footer .insight-footer-social-link:focus-visible{background:var(--footer-accent);border-color:var(--footer-accent);outline-offset:3px}
.insight-shared-footer .insight-footer-social-link svg{width:21px;height:21px;max-width:100%;max-height:100%;fill:currentColor;display:block}
.insight-shared-footer .insight-footer-info{padding:0 0 13px;margin:0 0 13px;border-bottom:1px solid rgba(255,255,255,.16)}
.insight-shared-footer .insight-footer-info:last-child{padding-bottom:0;margin-bottom:0;border:0}
.insight-shared-footer .insight-footer-info h3{font:800 12px/1.4 system-ui,-apple-system,'Segoe UI',Arial,sans-serif;letter-spacing:.135em;text-transform:uppercase;color:var(--footer-accent);margin:0 0 8px;padding:0;border:0}
.insight-shared-footer .insight-footer-info address{display:block;font:inherit;color:#e3e7eb;line-height:1.68;overflow-wrap:anywhere;margin:0;padding:0}
.insight-shared-footer .insight-footer-phones{display:grid;gap:3px}
.insight-shared-footer .insight-footer-info>a{display:inline-block}
.insight-shared-footer .insight-footer-credit{font:400 13px/1.55 system-ui,-apple-system,'Segoe UI',Arial,sans-serif;color:#c0c7cc;border-top:1px solid rgba(255,255,255,.21);padding:15px 0 19px;display:block;min-height:0;white-space:normal}
.insight-shared-footer .insight-footer-credit a{color:#fafafa!important;text-decoration:underline;text-underline-offset:3px}
.insight-shared-footer.insight-footer-comfortable .insight-footer-grid{padding:60px 0 45px;gap:clamp(26px,3.6vw,60px)}
.insight-shared-footer.insight-footer-comfortable .insight-footer-info{padding-bottom:20px;margin-bottom:20px}
.insight-shared-footer.insight-footer-comfortable .insight-footer-credit{padding:22px 0 28px}
@media(max-width:1100px){.insight-shared-footer .insight-footer-grid{grid-template-columns:minmax(0,1.2fr) minmax(0,.85fr);gap:28px 34px}}
@media(max-width:600px){.insight-shared-footer .insight-footer-inner{width:calc(100% - 36px)}.insight-shared-footer .insight-footer-grid{grid-template-columns:minmax(0,1fr);gap:25px;padding:32px 0 21px}.insight-shared-footer .insight-footer-explore ul{grid-template-columns:repeat(2,minmax(0,1fr))}.insight-shared-footer .insight-footer-credit{padding:15px 0 20px}.insight-shared-footer.insight-footer-comfortable .insight-footer-grid{padding:40px 0 33px;gap:29px}}
/* Compact is the default: trim unneeded vertical padding without squeezing text. */
.insight-shared-footer.insight-footer-compact .insight-footer-grid{padding-top:29px;padding-bottom:16px}
.insight-shared-footer.insight-footer-compact .insight-footer-info{padding-bottom:9px;margin-bottom:9px}
.insight-shared-footer.insight-footer-compact .insight-footer-info h3{margin-bottom:6px}
.insight-shared-footer.insight-footer-compact .insight-footer-credit{padding:12px 0 15px}

/* v4: prevent legacy 2015 stylesheet from turning our Follow Us grid-cell
   into a horizontal flex container (the root cause of overlap). */
body footer.insight-shared-footer{display:block!important;width:100%!important;max-width:none!important;height:auto!important;overflow:visible!important;float:none!important;clear:both!important;position:relative!important;z-index:1!important}
body footer.insight-shared-footer .insight-footer-grid{display:grid!important;width:100%!important;align-items:start!important}
body footer.insight-shared-footer .insight-footer-grid>section,
body footer.insight-shared-footer .insight-footer-grid>nav{display:block!important;position:static!important;float:none!important;width:auto!important;min-width:0!important;max-width:100%!important;margin:0!important;transform:none!important;overflow:visible!important;flex:none!important}
body footer.insight-shared-footer .insight-footer-grid h2{display:block!important;width:100%!important;margin:0 0 15px!important;position:static!important;line-height:1.4!important}
body footer.insight-shared-footer .insight-footer-social-icons{display:flex!important;flex-wrap:wrap!important;gap:10px!important;align-items:center!important;justify-content:flex-start!important;max-width:100%!important;min-width:0!important;position:static!important;float:none!important;transform:none!important;padding:0!important;overflow:visible!important}
body footer.insight-shared-footer .insight-footer-social-link{display:inline-flex!important;position:static!important;float:none!important;flex:0 0 44px!important;width:44px!important;height:44px!important;min-width:44px!important;min-height:44px!important;align-items:center!important;justify-content:center!important;margin:0!important;padding:9px!important;line-height:1!important;border-radius:50%!important;overflow:hidden!important;box-sizing:border-box!important;transform:none!important}
body footer.insight-shared-footer .insight-footer-social-link svg{display:block!important;position:static!important;flex:none!important;width:21px!important;height:21px!important;max-width:21px!important;max-height:21px!important;overflow:visible!important}
body footer.insight-shared-footer a,
body footer.insight-shared-footer a:hover,
body footer.insight-shared-footer a:focus-visible{text-decoration:none!important;border-bottom:0!important;box-shadow:none!important}
body footer.insight-shared-footer .insight-footer-credit{clear:both!important;display:block!important;width:100%!important;position:static!important;white-space:normal!important;text-align:left!important}
body footer.insight-shared-footer .insight-footer-credit a{text-decoration:none!important}
body footer.insight-shared-footer .insight-footer-info{display:block!important;width:100%!important;min-width:0!important;clear:both!important}
/* Independently positioned contact launcher; never part of footer's grid. */
.ib-floating-contact,.ib-floating-contact *{box-sizing:border-box}
.ib-floating-contact{position:fixed!important;right:20px!important;bottom:80px!important;z-index:950!important;display:block!important;width:auto!important;height:auto!important;max-width:calc(100vw - 22px)!important;margin:0!important;padding:0!important;border:0!important;background:transparent!important;font-family:system-ui,-apple-system,'Segoe UI',Arial,sans-serif!important;font-size:14px!important;line-height:1.35!important;color:#121820!important;float:none!important;box-shadow:none!important}
.ib-floating-contact summary{display:flex!important;align-items:center!important;justify-content:center!important;gap:9px!important;width:60px!important;height:60px!important;min-width:60px!important;min-height:60px!important;max-width:none!important;max-height:none!important;margin:0 0 0 auto!important;padding:14px!important;background:#e94048!important;color:#fff!important;border:3px solid #fff!important;border-radius:100%!important;box-shadow:0 8px 25px #0003!important;cursor:pointer!important;list-style:none!important;position:relative!important;float:none!important;overflow:visible!important}
.ib-floating-contact summary::-webkit-details-marker{display:none!important}.ib-floating-contact summary::marker{display:none}
.ib-floating-contact summary svg{display:block!important;width:25px!important;height:25px!important;min-width:25px!important;fill:currentColor!important;position:static!important;margin:0!important}
.ib-floating-contact summary span{position:absolute!important;display:block!important;right:73px!important;top:50%!important;transform:translateY(-50%)!important;white-space:nowrap!important;border-radius:99px!important;background:#fff!important;padding:10px 17px!important;border:1px solid #ecd8d8!important;box-shadow:0 4px 22px #0002!important;color:#27324b!important;font:600 13px/1.3 system-ui,sans-serif!important;pointer-events:none!important}
.ib-floating-contact[open] summary{background:#cb323c!important}
.ib-floating-contact .ib-contact-actions{position:absolute!important;right:4px!important;bottom:75px!important;display:grid!important;width:195px!important;max-width:calc(100vw - 28px)!important;min-width:0!important;gap:8px!important;align-items:stretch!important;justify-content:stretch!important;margin:0!important;padding:13px!important;border:1px solid #e6e9ef!important;border-radius:19px!important;background:#fff!important;box-shadow:0 14px 40px #10182736!important;float:none!important;overflow:visible!important;transform:none!important}
.ib-floating-contact .ib-contact-actions a{display:flex!important;position:static!important;align-items:center!important;justify-content:flex-start!important;gap:11px!important;min-height:44px!important;max-width:100%!important;margin:0!important;padding:7px 9px!important;border:0!important;border-radius:11px!important;background:transparent!important;color:#1a2438!important;text-decoration:none!important;line-height:1.25!important;font:600 13px/1.25 system-ui,sans-serif!important;float:none!important;transform:none!important;white-space:normal!important;box-shadow:none!important}
.ib-floating-contact .ib-contact-actions a:hover,.ib-floating-contact .ib-contact-actions a:focus-visible{background:#f5f6fb!important;color:#b41928!important;outline:2px solid #d6dbe7!important;outline-offset:1px!important}
.ib-floating-contact .ib-contact-actions a svg{display:block!important;width:21px!important;height:21px!important;min-width:21px!important;flex:0 0 21px!important;fill:currentColor!important;margin:0!important;padding:0!important}
.ib-floating-contact .ib-contact-config-note{display:block!important;color:#667085!important;font:400 11px/1.4 system-ui,sans-serif!important;padding:2px 6px!important;max-width:100%!important;overflow-wrap:anywhere!important}
@media(max-width:700px){body footer.insight-shared-footer .insight-footer-grid{grid-template-columns:minmax(0,1fr)!important;gap:22px!important}.ib-floating-contact{right:12px!important;bottom:65px!important}.ib-floating-contact summary{height:54px!important;width:54px!important;min-height:54px!important;min-width:54px!important;padding:12px!important}.ib-floating-contact summary span{right:65px!important;font-size:12px!important;padding:9px 12px!important}.ib-floating-contact .ib-contact-actions{bottom:64px!important}}
@media(prefers-reduced-motion:reduce){.ib-floating-contact *,body footer.insight-shared-footer *{transition:none!important}}
