/* Compact language navigation, shared by both language editions. */
.site-header .language-switch{display:inline-flex;align-items:center;gap:3px;padding:4px;border:1px solid #cbd1dc;border-radius:999px;background:#f3f4f7;flex-shrink:0}
.site-header .language-switch a{display:grid;place-items:center;min-width:36px;min-height:34px;padding:5px 8px;border-radius:999px;font-size:.75rem;letter-spacing:.06em;text-decoration:none;color:var(--navy)}
.site-header .language-switch a[aria-current="true"]{background:var(--navy);color:#fff;box-shadow:0 2px 6px #10275b22}
.site-header .language-switch a:focus-visible{outline:2px solid var(--gold);outline-offset:3px}
@media(min-width:801px){.site-header nav{gap:14px}.site-header nav>a{font-size:.85rem}.nav-shell{gap:18px;max-width:1400px}}
@media(min-width:801px) and (max-width:1300px){.site-header .header-brand .brand-copy{display:none}}
@media(min-width:801px) and (max-width:1050px){.nav-shell{padding:0 18px}.site-header nav{gap:9px}.site-header nav>a{font-size:.75rem}.site-header .nav-cta{padding:8px 11px}.header-brand img{width:95px}}
@media(max-width:800px){.site-header .language-switch{align-self:flex-start}.site-header .language-switch a{min-width:44px;min-height:40px}}
html[lang="es"] .hero-proof div{padding-right:20px;margin-right:20px;min-width:0}
html[lang="es"] .hero-note{max-width:310px}
