footer:has(>.cc-footer){border-top:1px solid #e5dfe9;background:transparent;color:#60546d;text-align:left}
.cc-footer{display:grid;gap:18px;max-width:1200px;margin:0 auto;font-family:'DM Sans',sans-serif;font-size:14px;line-height:1.6;text-align:left}
.cc-footer .cc-footer-top{display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap}
.cc-footer a.cc-footer-brand{display:inline-flex;align-items:center;gap:9px;margin:0;font:700 19px/1.4 Manrope,sans-serif;color:#50365f;text-decoration:none}
.cc-footer-brand span{font:10px/1 sans-serif;align-self:flex-start;margin-top:4px;margin-left:-7px}
.cc-footer .cc-footer-top p{margin:0;font-size:13px;color:#60546d}
.cc-footer nav{display:flex;flex-wrap:wrap;align-items:center;column-gap:22px;row-gap:6px;margin:0;padding:0}
.cc-footer nav a{display:inline-flex;align-items:center;margin:0;min-height:32px;color:#59416f;text-decoration:none}
.cc-footer nav a:hover{text-decoration:underline}
.cc-footer-bottom{display:grid;gap:8px;border-top:1px solid #e5dfe9;padding-top:14px}
.cc-footer .cc-footer-bottom nav{font-size:13px;column-gap:18px}
.cc-footer .cc-footer-bottom p{margin:0;font-size:12px;color:#60546d;max-width:none}
.cc-footer button.analytics-settings{display:inline-flex;align-items:center;min-height:32px;margin:0;padding:0;border:0;border-radius:0;background:transparent;color:#59416f;font:inherit;text-decoration:none;cursor:pointer;box-shadow:none}
.cc-footer button.analytics-settings:hover{text-decoration:underline}
.cc-footer a:focus-visible,.cc-footer button:focus-visible{outline:3px solid #9b6eaf;outline-offset:3px}
.company-disclosure{font-size:13px;line-height:1.7;color:#60546d}
.legal-content{max-width:900px}.legal-content li{margin-bottom:10px}.legal-content p,.legal-content li{line-height:1.8}.legal-content table{border-collapse:collapse;width:100%}.legal-content th,.legal-content td{padding:12px;border-bottom:1px solid #e5dfe9;text-align:left;vertical-align:top;min-width:160px}
@media(max-width:640px){.cc-footer{gap:14px}.cc-footer .cc-footer-top{align-items:flex-start;flex-direction:column;gap:8px}.cc-footer nav{column-gap:18px;row-gap:4px}.cc-footer .cc-footer-bottom p{line-height:1.8}}

.cc-footer-columns{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:28px}.cc-footer .cc-footer-columns nav{display:flex;flex-direction:column;align-items:flex-start;gap:4px}.cc-footer-columns h3{font:800 15px Manrope,sans-serif;color:#241E40;margin:0 0 10px}.cc-footer .cc-footer-columns nav a{min-height:44px}.cc-footer{box-sizing:border-box;max-width:1200px;margin:32px auto;padding:24px}.cc-footer-columns nav h3{width:100%}@media(max-width:640px){.cc-footer-columns{grid-template-columns:repeat(2,minmax(0,1fr));gap:24px 16px}.cc-footer{padding:20px 16px}}
