/* Keep the approved palette; one language control at every breakpoint. */
.mobile-language.lang-switch{display:inline-flex;align-items:center;justify-content:center;min-width:44px;min-height:44px;padding:8px 10px;border:1px solid var(--ink);color:var(--ink);font-weight:700;flex:none}
.mobile-language.lang-switch:hover,.mobile-language.lang-switch:focus-visible{background:var(--ink);color:var(--white)}
.footer-links{display:flex;flex-wrap:wrap;justify-content:center;gap:12px 26px;padding:24px 16px 0;font-size:14px}
.footer-links a,.editorial-copy a,.contact-privacy a{text-decoration:underline;text-underline-offset:3px}
.editorial-copy{max-width:960px;line-height:1.75;overflow-wrap:anywhere}
.editorial-copy h2{margin-top:32px;font-size:clamp(24px,4vw,34px)}
.editorial-copy p{margin:18px 0}.contact-privacy{grid-column:1/-1;font-size:14px;line-height:1.65;margin:16px 0 0;overflow-wrap:anywhere}
.architecture-figure{margin:30px 0;padding:20px;border:1px solid var(--line);background:var(--white)}
.architecture-figure img{display:block;width:100%;height:auto}.architecture-figure figcaption{font-size:14px;line-height:1.6;margin-top:18px;color:var(--muted)}
.capability p{line-height:1.6}.capability a{text-decoration:underline}
@media(max-width:1100px) and (min-width:861px){.nav-inner{gap:12px}.nav-links{gap:12px}.brand-copy strong{font-size:14px}.brand-copy small{font-size:8px}}
@media(max-width:580px){.architecture-figure{padding:10px}.footer-links{justify-content:flex-start}}
