.language-controls{display:inline-flex;align-items:center;gap:3px;flex-shrink:0;padding:3px;border:1px solid #526777;border-radius:7px;background:#f8fbfd;color:#203647;font:600 14px/1.2 'Source Sans 3',Arial,sans-serif}
.language-controls button{min-height:44px;padding:8px 10px;border:0;border-radius:4px;background:transparent;color:inherit;font:inherit;cursor:pointer}
.language-controls button[aria-pressed="true"]{background:#203647;color:#fff}
.language-controls button:focus-visible{outline:3px solid #24638b;outline-offset:3px}
.notice .language-controls{margin:8px 12px;font-size:12px;vertical-align:middle}
.notice .language-controls button{min-height:44px;padding:7px 9px}
/* The longer bilingual navigation needs the compact menu sooner. */
@media (min-width:941px) and (max-width:1250px){
  .site-header .menu-toggle{display:block;flex-shrink:0}
  .site-header .site-nav{position:fixed;inset:86px 0 auto;display:none;padding:28px 22px 38px;align-items:stretch;flex-direction:column;gap:21px;background:var(--paper);border-bottom:1px solid var(--line);box-shadow:0 20px 40px #2036471f}
  .site-header .site-nav.open{display:flex}
  .site-header .site-nav .language-controls{align-self:flex-start}
}
.site-header .language-controls{align-self:center}
html[lang="es"] .site-header .brand small{letter-spacing:0!important;font-size:10px!important}
html[lang="es"] .hero h1{overflow-wrap:normal}
@media(max-width:1250px){.site-header .site-nav{position:absolute;top:100%!important;bottom:auto;max-height:calc(100dvh - 100px);overflow-y:auto}.site-header .site-nav .language-controls{align-self:flex-start}}
