/* Scoped footer layout, loaded after existing site styles. */
footer.mjx-footer{display:block;padding:clamp(1.75rem,3.2vw,3rem) clamp(1.25rem,5vw,5.5rem);background:var(--ink);color:#fff;text-align:left;}
.mjx-footer-inner{width:100%;max-width:80rem;margin-inline:auto;}
.mjx-footer-top{display:grid;grid-template-columns:minmax(15rem,.8fr) minmax(0,1.5fr);align-items:start;gap:clamp(1.5rem,4vw,4rem);}
.mjx-footer .footer-brand{justify-self:start;align-self:start;min-width:0;max-width:100%;gap:.8rem;}
.mjx-footer .brand-mark{flex:0 0 48px;}
.mjx-footer .brand-copy{line-height:1.4;letter-spacing:.06em;}
.mjx-footer-message{min-width:0;text-align:right;}
.mjx-footer-tagline{margin:0 0 .65rem;font-weight:600;font-size:1rem;line-height:1.5;color:#fff;}
.mjx-footer-services{list-style:none;display:flex;flex-wrap:wrap;justify-content:flex-end;gap:.35rem 1.1rem;margin:0;padding:0;color:#b6c6cb;font-size:.875rem;line-height:1.6;}
.mjx-footer-services li{margin:0;min-width:0;}
.mjx-footer-bottom{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.2fr);gap:1.5rem 3rem;align-items:start;margin-top:1.75rem;padding-top:1.25rem;border-top:1px solid rgba(182,198,203,.25);}
.mjx-footer .copyright{margin:0;text-align:left;font-size:.75rem;line-height:1.6;color:#b6c6cb;overflow-wrap:break-word;}
.mjx-footer .visual-disclosure{display:block;grid-column:auto;justify-self:end;max-width:65ch;text-align:right;font-size:.75rem;line-height:1.6;color:#b6c6cb;overflow-wrap:break-word;}
@media(max-width:1023px){.mjx-footer-top{grid-template-columns:1fr;gap:1.25rem;}.mjx-footer-message{text-align:left;}.mjx-footer-services{justify-content:flex-start;}.mjx-footer-bottom{grid-template-columns:1fr;gap:.85rem;}.mjx-footer .visual-disclosure{justify-self:start;text-align:left;max-width:72ch;}}
@media(max-width:599px){footer.mjx-footer{padding:1.75rem 1.25rem;}.mjx-footer .footer-brand{justify-self:center;}.mjx-footer-message{text-align:center;}.mjx-footer-services{display:grid;grid-template-columns:1fr;gap:.4rem;}.mjx-footer-top{gap:1.3rem;}.mjx-footer-bottom{margin-top:1.4rem;padding-top:1.1rem;gap:.85rem;}.mjx-footer .copyright,.mjx-footer .visual-disclosure{text-align:center;justify-self:center;}.mjx-footer-tagline{font-size:.9375rem;}.mjx-footer .brand-copy{font-size:.6875rem;}}
.mjx-footer .ownership-credit{display:block;margin-top:.25rem;font-size:.6875rem;line-height:1.6;}
.mjx-footer .visual-disclosure{font-size:.6875rem;line-height:1.6;}
