.language-switch{display:flex;align-items:center;gap:2px;flex-shrink:0;padding:3px;border:1px solid #ffffff50;border-radius:999px;font:650 12px/1.2 'DM Sans',Arial,sans-serif}
.language-switch a{display:flex;align-items:center;justify-content:center;min-width:36px;min-height:32px;padding:6px 9px;border-radius:999px;text-decoration:none;color:inherit}
.language-switch a[aria-current]{background:#fffaf0;color:#153f2b}
.language-switch a:focus-visible{outline:3px solid #f4bf39;outline-offset:3px}
.language-switch a:not([aria-current]):hover{background:#ffffff20}
.brand-switcher .brand-switcher-links{margin-left:auto}
.welcome-header .language-switch{color:#153f2b;border-color:#b7c9b6}
.welcome-header .language-switch a[aria-current]{background:#153f2b;color:#fffaf0}
.welcome-header .language-switch a:hover{box-shadow:inset 0 0 0 1px #81997d}
.welcome-header{gap:22px}.welcome-header>p{margin-left:auto}
html[lang=es] .archive-badge strong{font-size:19px}
html[lang=es] .archive-heading{padding-right:165px}
@media(max-width:1100px){html[lang=es] .header .nav{gap:15px;font-size:13px}}
@media(max-width:800px){
 .brand-switcher{padding:6px 12px;gap:7px}
 .brand-switcher .brands-home{width:34px;flex-basis:34px}
 .brand-switcher .brand-switcher-links{max-width:300px}
 .brand-switcher-links a{font-size:11px;padding-left:7px;padding-right:7px}
 .language-switch{gap:0;padding:2px}
 .language-switch a{min-width:30px;min-height:40px;padding:6px;font-size:11px}
 .welcome-header{gap:14px;flex-wrap:wrap}
 .welcome-header>p{display:none}
 .welcome-header .language-switch{margin-left:auto}
}
@media(max-width:700px){html[lang=es] .archive-heading{padding-right:0}}
@media(max-width:350px){.brand-switcher{padding-left:8px;padding-right:8px;gap:5px}.brand-switcher .brands-home{display:none}.language-switch a{min-width:28px}.welcome-header .family-logos img{max-width:100px}}
@media print{.language-switch{display:none}}
/* Keep the language control still while its cream selection glides across. */
@view-transition{navigation:auto}
.language-switch{position:relative;isolation:isolate;view-transition-name:language-navigation}
.language-switch::before{content:"";position:absolute;left:3px;top:3px;bottom:3px;width:calc((100% - 8px)/2);background:#fffaf0;border-radius:999px;pointer-events:none;view-transition-name:language-selection}
.language-switch:has([data-language="es"][aria-current])::before{transform:translateX(calc(100% + 2px))}
.language-switch a{position:relative;z-index:1}
.language-switch a[aria-current],.welcome-header .language-switch a[aria-current]{background:transparent}
.welcome-header .language-switch::before{background:#153f2b}
.language-switch [data-language="en"]{view-transition-name:language-english}
.language-switch [data-language="es"]{view-transition-name:language-spanish}
::view-transition-group(language-navigation),::view-transition-group(language-selection),::view-transition-group(language-english),::view-transition-group(language-spanish){animation-duration:280ms;animation-timing-function:cubic-bezier(.22,.61,.36,1)}
::view-transition-group(language-navigation){z-index:5}
::view-transition-group(language-selection){z-index:6}
::view-transition-group(language-english),::view-transition-group(language-spanish){z-index:7}
::view-transition-old(language-navigation),::view-transition-new(language-navigation),::view-transition-old(language-english),::view-transition-new(language-english),::view-transition-old(language-spanish),::view-transition-new(language-spanish){mix-blend-mode:normal}
.language-leaving body{opacity:0;transition:opacity 140ms ease-out}
@media(max-width:800px){.language-switch::before{left:2px;top:2px;bottom:2px;width:calc((100% - 4px)/2)}.language-switch:has([data-language="es"][aria-current])::before{transform:translateX(100%)}}
@media(prefers-reduced-motion:reduce){@view-transition{navigation:none}.language-leaving body{transition:none}::view-transition-group(*),::view-transition-old(*),::view-transition-new(*){animation:none!important}}
/* Scope the language nav separately from the conventional site's mobile menu. */
.brand-switcher nav.language-switch,.welcome-header nav.language-switch{display:flex;flex-direction:row;position:relative;top:auto;right:auto;bottom:auto;left:auto;width:auto;height:auto;margin:0;box-shadow:none;background:transparent;gap:2px;padding:3px;align-items:center;flex:0 0 auto;transform:none}
@media(max-width:800px){.brand-switcher nav.language-switch,.welcome-header nav.language-switch{gap:0;padding:2px}.brand-switcher .brand-switcher-links{flex:1;min-width:0;width:auto;max-width:300px}}
