/* Fully visible footer navigation at every viewport. */
html body footer.cx-open-footer{display:block!important;background:#242321!important;color:#ffffff!important;padding:48px 24px 24px!important;margin:0!important;border:0!important;font:400 15px/1.6 'DM Sans',Arial,sans-serif}
html body .cx-open-footer-inner{width:100%;max-width:1320px;margin:auto;box-sizing:border-box}
html body .cx-open-footer-top{display:grid;grid-template-columns:1.35fr 1fr 1fr 1fr;gap:32px;padding-bottom:32px}
html body footer.cx-open-footer h2{font:600 16px/1.4 'DM Sans',Arial,sans-serif!important;color:#efc3b1!important;letter-spacing:0!important;text-transform:none!important;margin:0 0 12px!important;text-wrap:balance}
html body footer.cx-open-footer p{font:400 14px/1.6 'DM Sans',Arial,sans-serif!important;color:#e3dfdb!important;margin:8px 0!important;max-width:36ch}
html body footer.cx-open-footer a{color:#ffffff!important;text-decoration:none!important;overflow-wrap:anywhere;box-sizing:border-box}
html body footer.cx-open-footer a:hover{color:#efc3b1!important;text-decoration:underline!important;text-underline-offset:4px}
html body footer.cx-open-footer a span{display:inline-block;text-decoration:none!important}
html body footer.cx-open-footer a:focus-visible{outline:2px solid #efc3b1!important;outline-offset:4px;border-radius:2px}
html body .cx-open-footer-group{display:flex;flex-direction:column;align-items:flex-start;min-width:0}
html body .cx-open-footer-group>a,html body .cx-open-footer-industry-links>a{display:flex;align-items:center;gap:6px;min-height:44px;padding:7px 0;font-size:14px!important;line-height:1.45}
html body footer.cx-open-footer .cx-open-footer-logo{font:600 28px/1.2 'DM Sans',Arial,sans-serif;display:inline-flex;min-height:44px;align-items:center;letter-spacing:-.04em}
html body footer.cx-open-footer .cx-open-footer-cta{display:inline-flex;align-items:center;gap:10px;min-height:44px;margin-top:12px;padding:10px 16px;background:#efc3b1;color:#242321!important;border-radius:4px;font-weight:600}
html body .cx-open-footer-industries{border-top:1px solid #ffffff40;padding:28px 0}
html body .cx-open-footer-industry-heading{display:flex;justify-content:space-between;gap:16px;align-items:center;margin-bottom:12px}
html body .cx-open-footer-industry-heading>a{display:inline-flex;align-items:center;gap:8px;min-height:44px;font-size:14px}
html body .cx-open-footer-industry-links{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:0 32px}
html body .cx-open-footer-bottom{border-top:1px solid #ffffff40;display:flex;align-items:flex-start;justify-content:space-between;gap:20px;padding-top:20px}
html body .cx-open-footer-bottom nav{display:flex;flex-wrap:wrap;gap:0 20px}
html body .cx-open-footer-bottom nav a{display:inline-flex;align-items:center;min-height:44px;font-size:13px}
html body footer.cx-open-footer .cx-footer-research{margin-top:12px!important;padding:0!important;text-align:left!important;font-size:12px!important;opacity:1!important}
html body footer.cx-open-footer .cx-footer-research a{display:inline-flex;align-items:center;gap:6px;min-height:44px;color:#e3dfdb!important}
@media(max-width:1000px){html body .cx-open-footer-top{grid-template-columns:repeat(2,minmax(0,1fr));gap:28px 40px}html body .cx-open-footer-industry-links{grid-template-columns:repeat(3,minmax(0,1fr));gap:0 24px}html body .cx-open-footer-bottom{flex-direction:column;gap:8px}}
@media(max-width:600px){html body footer.cx-open-footer{padding:32px 20px 20px!important}html body .cx-open-footer-top{gap:28px 20px}html body .cx-open-footer-brand{grid-column:1/-1}html body .cx-open-footer-industry-links{grid-template-columns:repeat(2,minmax(0,1fr));gap:0 20px}html body .cx-open-footer-industry-heading{display:block}html body .cx-open-footer-bottom nav{gap:0 16px}html body .cx-open-footer-group>a,html body .cx-open-footer-industry-links>a{text-wrap:pretty}}

@media(min-width:601px) and (max-width:1000px){html body .cx-open-footer-top{grid-template-columns:repeat(3,minmax(0,1fr))}html body .cx-open-footer-brand{grid-column:1/-1}}

@media(max-width:600px){html body .cx-open-footer-top>.cx-open-footer-group:last-child{grid-column:1/-1;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 20px;align-items:start}html body .cx-open-footer-top>.cx-open-footer-group:last-child h2{grid-column:1/-1}}

/* Neutralize inherited header-navigation layout inside footer groups. */
html body footer.cx-open-footer nav.cx-open-footer-group{position:static!important;justify-content:flex-start!important;gap:0;padding:0!important;margin:0!important;border:0!important;box-shadow:none!important;min-height:0;height:auto}
html body footer.cx-open-footer .cx-open-footer-bottom nav{position:static!important;padding:0!important;margin:0!important;border:0!important;box-shadow:none!important;min-height:0;height:auto;justify-content:flex-start}
