/* Corporate footer: independent of header navigation styles. */
footer.corporate-footer{display:block;width:100%;margin:0;padding:0;background:#0b1219;color:#f4f3ec;border-top:1px solid #ffffff1a;font-size:15px;line-height:1.6}
.corporate-footer .cf-inner{max-width:1440px;margin:0 auto;padding:64px clamp(24px,6vw,88px) 24px}
.corporate-footer .cf-intro{display:flex;justify-content:space-between;align-items:center;gap:36px;padding-bottom:44px;border-bottom:1px solid #ffffff24}
.corporate-footer .brand{color:#fff;font-size:1rem;letter-spacing:.28em}
.corporate-footer .brand img{width:34px;height:34px}
.corporate-footer .cf-statement{max-width:530px;color:#b9c4ce;margin:20px 0 0;font-size:1rem}
.corporate-footer .cf-contact{flex-shrink:0;display:flex;flex-direction:column;align-items:flex-start;gap:12px}
.corporate-footer .cf-kicker{color:#d7b957;font-size:.72rem;font-weight:700;letter-spacing:.15em;text-transform:uppercase}
.corporate-footer .cf-cta{display:inline-flex;align-items:center;justify-content:space-between;gap:32px;min-height:48px;border:1px solid #d4af37;padding:10px 20px;border-radius:6px;color:#10161d;background:#e2c35e;font-weight:700}
.corporate-footer .cf-cta:hover{color:#10161d;background:#f1d673}
.corporate-footer .cf-contact>a:not(.cf-cta){color:#bac6d2;font-size:.9rem}
.corporate-footer .cf-groups{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:36px;padding:44px 0 48px}
.corporate-footer .cf-group h2{margin:0 0 18px;font-size:.9rem;line-height:1.4;letter-spacing:.02em;color:#fff}
.corporate-footer .cf-group ul{list-style:none;margin:0;padding:0;display:grid;gap:11px}
.corporate-footer .cf-group a{color:#b9c4ce;display:inline-block;line-height:1.5;padding:2px 0;overflow-wrap:anywhere}
.corporate-footer a:hover{color:#f1d673}
.corporate-footer a:focus-visible{outline:2px solid #f1d673;outline-offset:5px;border-radius:2px}
.corporate-footer .cf-bottom{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:20px;border-top:1px solid #ffffff24;padding-top:24px;color:#a6b3c0;font-size:.8rem}
.corporate-footer .cf-bottom p{margin:0}
.corporate-footer .cf-utility{display:flex;align-items:center;flex-wrap:wrap;gap:22px}
.corporate-footer .cf-languages{display:flex;gap:12px;padding-left:22px;border-left:1px solid #ffffff24}
.corporate-footer .cf-languages [aria-current=page]{color:#fff;text-decoration:underline;text-underline-offset:5px}
@media(max-width:760px){.corporate-footer .cf-inner{padding-top:40px}.corporate-footer .cf-intro{align-items:flex-start;flex-direction:column;gap:28px;padding-bottom:32px}.corporate-footer .cf-groups{grid-template-columns:repeat(2,minmax(0,1fr));gap:32px 24px;padding:32px 0}.corporate-footer .cf-bottom{align-items:flex-start;flex-direction:column}.corporate-footer .cf-utility{gap:16px}.corporate-footer .cf-languages{padding-left:16px}}
@media(max-width:380px){.corporate-footer .cf-inner{padding-inline:20px}.corporate-footer .cf-groups{gap:28px 16px}.corporate-footer .cf-group a{font-size:.875rem}.corporate-footer .cf-languages{padding-left:0;border:0}}
