/* Native language selection: URL-based preference, no tracker or client storage. */
.language-control{display:inline-flex;align-items:center;gap:8px;font:400 12px/1.5 Inter,system-ui,sans-serif;color:inherit}
.language-control select{min-height:40px;max-width:144px;padding:8px 24px 8px 8px;border:1px solid currentColor;border-radius:0;background:transparent;color:inherit;font:inherit;cursor:pointer}
.language-control option{background:#ffffff;color:#111111}
.language-control select:focus-visible{outline:2px solid currentColor;outline-offset:4px}
.language-label{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}
[data-language-slot]{flex-shrink:0}
.language-error{font-size:12px;max-width:28ch;margin:8px 0}
.utility-bar{justify-content:space-between;min-height:48px}
html:not([lang="en"]) h1,html:not([lang="en"]) h2,html:not([lang="en"]) h3{overflow-wrap:break-word;hyphens:auto}
@media(max-width:599px){.utility-bar>span:nth-child(2){display:none}.utility-bar>[data-language-slot]{display:block}.language-control select{max-width:136px}.site-header nav>a{overflow-wrap:anywhere}}
@media(min-width:1200px) and (max-width:1439px){html:not([lang="en"]) .site-header nav{gap:12px}html:not([lang="en"]) .site-header nav>a{font-size:12px}}
@media print{[data-language-slot]{display:none!important}}
