/* Shared footer used by every public page. */
.mtb-footer{display:block;position:relative;width:100%;margin-top:auto;padding:2.3rem 0;border:0;border-top:8px solid #219ebc;background:#000;color:#fff;text-align:center}
.mtb-footer .footer-grid{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.8rem;text-align:center}
.mtb-footer .footer-logo{display:inline-flex;align-items:center;justify-content:center}
.mtb-footer .footer-mark{display:block;width:84px;height:84px;object-fit:contain}
.mtb-footer p{margin:.2rem 0;color:#d6d6d6;font-size:.9rem;line-height:1.5}
.mtb-footer .footer-links{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:.35rem 1rem;width:auto;margin:.25rem 0}
.mtb-footer .footer-links a,.mtb-footer .footer-note a{display:inline;color:#fff;text-decoration:underline;text-underline-offset:.16em;font-weight:800;font-size:.9rem;text-transform:none;letter-spacing:normal;padding:0;background:none}
.mtb-footer a:hover,.mtb-footer a:focus-visible{color:#ffb703}
.mtb-footer .footer-socials{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:.6rem;margin:.25rem 0}
.mtb-footer .footer-socials a{display:inline-flex;align-items:center;justify-content:center;gap:.4rem;min-height:42px;padding:.45rem .7rem;border:2px solid #fff;color:#fff;text-decoration:none;font-weight:800;font-size:.86rem;line-height:1.1}
.mtb-footer .footer-socials a:hover,.mtb-footer .footer-socials a:focus-visible{border-color:#ffb703;background:#ffb703;color:#000}
.mtb-footer .footer-socials svg{display:block;width:1.5rem;height:1.5rem;flex:none;stroke:currentColor;stroke-width:2;fill:none}
.mtb-footer .footer-note{max-width:760px}
@media(max-width:520px){.mtb-footer .footer-socials{gap:.4rem}.mtb-footer .footer-socials a{padding:.4rem .5rem;font-size:.78rem}.mtb-footer .footer-socials svg{width:1.3rem;height:1.3rem}}

/* A compact footer sitemap matching the shared website header. */
.mtb-footer .footer-links{display:grid;gap:.75rem;width:100%;margin:.4rem 0}
.mtb-footer .footer-menu-row{display:flex;flex-wrap:wrap;justify-content:center;align-items:baseline;gap:.35rem 1rem}
.mtb-footer .footer-menu-row a{font-weight:800}
.mtb-footer .footer-menu-row--sub{font-size:.9rem}
.mtb-footer .footer-menu-row--sub a{font-weight:600}
.mtb-footer .footer-menu-label{color:#ffb703;font-weight:900;text-transform:uppercase}
.mtb-footer .footer-menu-row--utility{padding-top:.7rem;border-top:1px solid rgba(255,255,255,.25);font-size:.88rem}
.mtb-footer .footer-links a:focus-visible{outline:2px solid #ffb703;outline-offset:3px}

.mtb-footer .footer-grid,.mtb-footer .footer-links,.mtb-footer .footer-menu-row{min-width:0;max-width:100%}
.mtb-footer .footer-menu-row a{overflow-wrap:anywhere}
.mtb-footer .footer-links a[aria-current="page"]{color:#ffb703}
