.language-selector{position:fixed;right:14px;top:12px;z-index:1000;color:#182a2a;font:13px/1.4 Arial,sans-serif;text-align:left}
.language-selector summary{list-style:none;cursor:pointer;border:1px solid #182a2a33;background:#fffdf4ed;border-radius:18px;padding:7px 12px;min-width:24px;text-align:center;box-shadow:0 1px 5px #0001}
.language-selector summary::-webkit-details-marker{display:none}
.language-selector>nav{position:absolute;right:0;top:42px;background:#fffdf8;border:1px solid #182a2a33;border-radius:8px;padding:5px;box-shadow:0 5px 20px #0002;min-width:166px}
.language-selector a{display:block;width:100%;border:0;background:none;color:inherit;text-align:left;font:inherit;padding:10px;cursor:pointer;border-radius:4px}
.language-selector a:hover,.language-selector a[aria-current=page]{background:#e8eee9}
.language-selector :focus-visible{outline:2px solid #d64b20;outline-offset:2px}
html:not([lang=es]) .s05-group-title{letter-spacing:.16em}
@media(max-width:600px){.language-selector{top:8px;right:8px}.language-selector summary{padding:6px 9px}}

.language-selector a{text-decoration:none}.language-selector summary{width:max-content;max-width:110px}.language-selector>nav{max-height:calc(100vh - 72px);overflow-y:auto}.language-selector a[aria-current=page]{font-weight:bold}
html[data-page-kind=legal] .language-selector{top:92px}
html[data-page-kind=legal] .language-selector>nav{max-height:calc(100vh - 148px)}
html[data-page-kind=legal] .legal-hero h1,html[data-page-kind=legal] .legal-content h2{overflow-wrap:anywhere;hyphens:auto}
html[data-page-kind=legal] .legal-content,html[data-page-kind=legal] .site-footer{overflow-wrap:anywhere}
