/* Shared institutional footer, isolated from each page's layout. */
footer.ebf-footer{display:block;width:100%;box-sizing:border-box;margin:0;padding:38px 0 20px;background:#0d172e;color:#aab3cc;border:0;text-align:left;font:14px/1.55 system-ui,sans-serif;position:relative;overflow:visible}
footer.ebf-footer::before,footer.ebf-footer::after{content:none!important;pointer-events:none}
.ebf-footer *{box-sizing:border-box}.ebf-footer :is(h3,p){margin:0}.ebf-footer .ebf-wrap{width:min(1180px,calc(100% - 64px));margin:auto}.ebf-footer .ebf-footer-grid{display:grid;grid-template-columns:1.7fr 1fr 1fr 1.15fr;gap:30px}.ebf-footer h3{font:700 .83rem/1.4 system-ui,sans-serif;color:#e5e9f6;margin:0 0 12px;padding:0;letter-spacing:0;text-transform:none}.ebf-footer h3::after{content:none}
.ebf-footer a{font:inherit;letter-spacing:0;text-transform:none;text-decoration:none;color:#aeb8d2}.ebf-footer a:not(.ebf-logo){display:block;padding:4px 0;min-height:32px;font-size:.78rem;overflow-wrap:anywhere}.ebf-footer a:hover{color:#70d3ff}.ebf-footer :focus-visible{outline:3px solid #36c7e8;outline-offset:4px}
.ebf-footer .ebf-logo{display:flex;align-items:center;gap:9px;color:white;line-height:1.12}.ebf-footer .ebf-logo img{width:44px;height:48px;object-fit:contain;max-width:none;border:0;margin:0}.ebf-footer .ebf-logo strong{font-size:1.4rem;font-weight:750;color:white}.ebf-footer .ebf-logo b{color:#29bafd}.ebf-footer .ebf-logo small{display:block;font-size:.48rem;letter-spacing:.08em;margin-top:4px;font-weight:500;text-transform:uppercase}.ebf-footer .ebf-footer-brand p{font-size:.74rem;max-width:260px;margin-top:15px;line-height:1.7;color:#aab3cc;text-align:left}
.ebf-footer .ebf-socials{display:flex;flex-wrap:wrap;gap:7px}.ebf-footer .ebf-socials a{display:grid;place-items:center;width:32px;min-height:32px;padding:0;border-radius:50%;background:#28417b;color:white}
.ebf-footer .ebf-footer-legal{margin-top:28px;padding:15px 20px;background:#ffffff04;border:1px solid #a997e525;border-radius:14px;color:#b9c6e3}.ebf-footer .ebf-footer-legal summary{display:list-item;list-style-position:inside;cursor:pointer;font-size:.85rem;font-weight:650;min-height:28px;color:#c9b6ff}.ebf-footer .ebf-footer-legal p{max-width:960px;font-size:.8rem;line-height:1.8;margin:14px 0 8px;text-align:left;color:#b9c6e3}.ebf-footer .ebf-footer-bottom{border-top:1px solid #ffffff0d;margin-top:28px;padding-top:18px;display:flex;justify-content:space-between;flex-wrap:wrap;gap:12px;font-size:.69rem}.ebf-footer .ebf-footer-bottom nav{position:static;display:flex;flex-wrap:wrap;gap:15px;background:none;padding:0;border:0;box-shadow:none;min-height:0}.ebf-footer .ebf-footer-bottom nav a{font-size:.69rem;padding:0}
.ebf-footer .ebf-extras{display:flex;flex-wrap:wrap;align-items:center;gap:16px;margin-top:18px;font-size:.78rem;color:#b9c6e3}.ebf-footer .ebf-extras .footer-actions{display:flex;flex-wrap:wrap;gap:12px}.ebf-footer .ebf-extras button{font:inherit;min-height:44px;padding:8px 14px;color:#dce5ff;background:#23345a;border:1px solid #5c649b;border-radius:10px;cursor:pointer}.ebf-footer .ebf-extras svg{width:16px;height:16px;vertical-align:middle}.ebf-footer .ebf-extras p{color:inherit;font-size:inherit}
@media(max-width:900px){.ebf-footer .ebf-wrap{width:calc(100% - 40px)}.ebf-footer .ebf-footer-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}.ebf-footer .ebf-footer-brand{grid-column:1/-1}.ebf-footer .ebf-footer-brand p{max-width:600px}}
@media(max-width:640px){footer.ebf-footer{padding:30px 0 20px}.ebf-footer .ebf-wrap{width:calc(100% - 32px)}.ebf-footer .ebf-footer-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:22px}.ebf-footer .ebf-footer-grid>div{min-width:0}.ebf-footer .ebf-footer-brand p{max-width:none}.ebf-footer a:not(.ebf-logo){min-height:40px}.ebf-footer .ebf-socials a{width:36px;min-height:36px}.ebf-footer .ebf-footer-bottom{font-size:.64rem}.ebf-footer .ebf-footer-bottom nav a{min-height:44px}.ebf-footer .ebf-footer-legal{padding:14px}.ebf-footer .ebf-footer-legal p{font-size:.77rem}}
