/* CMP corporate footer: one isolated layout for homepage, Legal and corporate pages. */
footer.cmp-corporate-footer,
.cmp-gateway footer.cmp-corporate-footer,
.cmp-enterprise footer.cmp-corporate-footer {
 box-sizing:border-box!important;display:block!important;float:none!important;clear:both!important;
 position:relative!important;inset:auto!important;isolation:isolate!important;
 width:100%!important;min-width:0!important;max-width:none!important;
 margin:0!important;padding:clamp(40px,5vw,64px) 0 22px!important;
 background:#071126!important;color:#dbe7f6!important;text-align:left!important;
 font-family:Inter,system-ui,-apple-system,'Segoe UI',sans-serif!important;
 font-size:14px!important;line-height:1.6!important;overflow:hidden!important;
}
footer.cmp-corporate-footer *,footer.cmp-corporate-footer *::before,footer.cmp-corporate-footer *::after{box-sizing:border-box!important;min-width:0}
footer.cmp-corporate-footer .cmp-footer-top,
.cmp-gateway footer.cmp-corporate-footer .cmp-footer-top,
.cmp-enterprise footer.cmp-corporate-footer .cmp-footer-top {
 display:grid!important;grid-template-columns:minmax(0,1.15fr) minmax(0,2.3fr)!important;
 gap:clamp(28px,4vw,64px)!important;align-items:start!important;justify-content:initial!important;
 flex-direction:initial!important;flex-wrap:initial!important;
 width:min(1200px,100%)!important;max-width:1200px!important;
 margin:0 auto!important;padding:0 clamp(20px,4vw,36px)!important;
}
footer.cmp-corporate-footer .cmp-footer-brand {
 display:block!important;position:static!important;float:none!important;
 width:100%!important;max-width:none!important;margin:0!important;padding:0!important;
 text-align:left!important;align-items:initial!important;
}
footer.cmp-corporate-footer .cmp-footer-logo,
footer.cmp-corporate-footer .cmp-footer-brand a.cmp-footer-logo {
 display:inline-flex!important;align-items:center!important;justify-content:flex-start!important;
 gap:12px!important;max-width:100%!important;width:auto!important;margin:0!important;
 padding:0!important;text-decoration:none!important;color:#fff!important;white-space:normal!important;
}
footer.cmp-corporate-footer .cmp-footer-logo img {
 display:block!important;width:42px!important;height:42px!important;min-width:42px!important;
 max-width:42px!important;max-height:42px!important;flex:none!important;object-fit:contain!important;
}
footer.cmp-corporate-footer .cmp-footer-logo span{display:flex!important;flex-direction:column!important;gap:2px!important;min-width:0!important}
footer.cmp-corporate-footer .cmp-footer-logo b{font-size:14px!important;line-height:1.35!important;letter-spacing:.04em!important;color:#fff!important;white-space:normal!important}
footer.cmp-corporate-footer .cmp-footer-logo small{font-size:11px!important;line-height:1.4!important;color:#adc6e8!important;white-space:normal!important}
footer.cmp-corporate-footer .cmp-footer-brand p {
 display:block!important;position:static!important;float:none!important;max-width:44ch!important;
 width:100%!important;margin:18px 0 14px!important;padding:0!important;
 color:#bdcde3!important;font-size:14px!important;font-weight:400!important;line-height:1.72!important;
 overflow-wrap:normal!important;word-break:normal!important;white-space:normal!important;
}
footer.cmp-corporate-footer .cmp-footer-mail {
 display:inline-block!important;width:auto!important;max-width:100%!important;margin:0!important;padding:0!important;
 color:#a8d4ff!important;font-size:13px!important;line-height:1.6!important;font-weight:600!important;
 text-decoration:none!important;white-space:nowrap!important;word-break:normal!important;overflow-wrap:normal!important;
}
footer.cmp-corporate-footer .cmp-footer-columns,
footer.cmp-corporate-footer nav.cmp-footer-columns {
 display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr))!important;
 gap:clamp(14px,2vw,28px)!important;align-items:start!important;
 width:100%!important;max-width:none!important;margin:0!important;padding:0!important;
}
footer.cmp-corporate-footer .cmp-footer-columns section,
footer.cmp-corporate-footer nav.cmp-footer-columns section {
 display:flex!important;flex-direction:column!important;align-items:stretch!important;
 gap:0!important;width:100%!important;max-width:none!important;margin:0!important;
 padding:0!important;float:none!important;position:static!important;
}
footer.cmp-corporate-footer .cmp-footer-columns h3 {
 display:block!important;color:#fff!important;font-size:13px!important;font-weight:700!important;
 line-height:1.45!important;margin:0 0 12px!important;padding:0!important;
}
footer.cmp-corporate-footer .cmp-footer-columns a {
 display:block!important;width:100%!important;max-width:100%!important;
 min-height:0!important;height:auto!important;margin:0!important;padding:6px 0!important;
 font-size:12px!important;line-height:1.65!important;font-weight:400!important;
 color:#bdcde3!important;text-decoration:none!important;text-align:left!important;
 white-space:normal!important;overflow-wrap:break-word!important;word-break:normal!important;
}
footer.cmp-corporate-footer a:hover{color:#fff!important;text-decoration:underline!important}
footer.cmp-corporate-footer a:focus-visible{outline:2px solid #b6dcff!important;outline-offset:4px!important;border-radius:2px!important}
footer.cmp-corporate-footer .cmp-footer-bottom {
 display:block!important;width:min(1200px,100%)!important;max-width:1200px!important;
 margin:38px auto 0!important;padding:20px clamp(20px,4vw,36px) 0!important;
 border-top:1px solid #31435e!important;color:#9eb2d0!important;
 font-size:12px!important;line-height:1.6!important;
}
@media(max-width:1100px){
 footer.cmp-corporate-footer .cmp-footer-top,
 .cmp-gateway footer.cmp-corporate-footer .cmp-footer-top,
 .cmp-enterprise footer.cmp-corporate-footer .cmp-footer-top {
  grid-template-columns:minmax(0,1fr)!important;gap:32px!important;
 }
 footer.cmp-corporate-footer .cmp-footer-brand p{max-width:68ch!important}
}
@media(max-width:760px){
 footer.cmp-corporate-footer .cmp-footer-columns,
 footer.cmp-corporate-footer nav.cmp-footer-columns{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:26px 22px!important}
 footer.cmp-corporate-footer .cmp-footer-bottom{margin-top:28px!important}
}
@media(max-width:480px){
 footer.cmp-corporate-footer{padding:36px 0 20px!important}
 footer.cmp-corporate-footer .cmp-footer-top{padding:0 22px!important;gap:26px!important}
 footer.cmp-corporate-footer .cmp-footer-columns,
 footer.cmp-corporate-footer nav.cmp-footer-columns{grid-template-columns:minmax(0,1fr)!important;gap:18px!important}
 footer.cmp-corporate-footer .cmp-footer-columns section{gap:0!important}
 footer.cmp-corporate-footer .cmp-footer-columns h3{margin-bottom:5px!important}
 footer.cmp-corporate-footer .cmp-footer-columns a{padding:5px 0!important;font-size:13px!important}
 footer.cmp-corporate-footer .cmp-footer-brand p{font-size:13px!important;line-height:1.7!important}
 footer.cmp-corporate-footer .cmp-footer-bottom{padding:16px 22px 0!important}
}
@media(max-width:320px){footer.cmp-corporate-footer .cmp-footer-mail{font-size:12px!important;white-space:normal!important;overflow-wrap:anywhere!important}}
