/* Intake language dropdown, shared public-site appearance. */
.site-language-control{display:flex;justify-content:flex-end;position:relative;margin-bottom:24px}
    .site-language-trigger{display:flex;align-items:center;justify-content:center;gap:7px;min-width:44px;height:44px;padding:0 4px;border:0;background:transparent;color:var(--color-secondary);cursor:pointer;border-radius:5px}
    .site-language-flag{display:block;width:22.5px;height:22.5px;border-radius:50%;flex-shrink:0}
    .site-language-trigger svg{width:12.5px;height:12.5px}
    .site-language-trigger:focus-visible,.site-language-option:focus-visible{outline:1px solid var(--color-secondary);outline-offset:2px}
    .site-language-menu{position:absolute;top:calc(100% + 4px);right:0;z-index:20;min-width:146px;padding:4px;background:#fff;border:1px solid #DEDDE2;border-radius:7px;box-shadow:0 6px 18px rgba(34,49,94,.12)}
    .site-language-menu[hidden]{display:none}
    .site-language-option{display:flex;align-items:center;gap:9px;width:100%;min-height:40px;padding:6px 9px;border:0;border-radius:4px;background:transparent;color:var(--color-text);font:400 13px var(--font-body);text-align:left;cursor:pointer}
    .site-language-option:hover,.site-language-option:focus{background:var(--color-bg-light)}
    .site-language-check{margin-left:auto;visibility:hidden}
    .site-language-option[aria-checked="true"] .site-language-check{visibility:visible}

.site-language-control{margin:0;flex-shrink:0;z-index:101;order:2}
.site-language-trigger{color:var(--navy)}
.site-language-option{font:400 13px var(--font-body);color:var(--ink)}
.site-language-option:hover,.site-language-option:focus{background:var(--ivory)}
.nav__inner{gap:.5rem}
.nav__links{flex:1;justify-content:flex-end;gap:.5rem 1.25rem}
html[lang="es"] .nav__link{letter-spacing:.1em}
.nav__cta{padding:.75rem 1rem}
@media(min-width:1081px) and (max-width:1280px){.nav__links{gap:.65rem}.nav__link{letter-spacing:.06em}}
@media(max-width:1080px){.nav__toggle{order:3}.site-language-control{margin-left:auto}.nav__links{justify-content:center;gap:1.4rem}}
@media(max-width:640px){.nav__inner{gap:.75rem}}
/* Invisible pill inputs must not create horizontal overflow when labels wrap. */
.cm-opts,.cm-checks{position:relative}
.cm-opts input,.cm-checks input{left:0;top:0;width:1px;height:1px}
