/* HAMMPACK language disclosure; deliberately scoped to the new component. */
body>header.site-header>.hp-language-menu{grid-column:3;grid-row:1;justify-self:end;align-self:center;margin:0}
.hp-language-menu{position:relative;min-width:0;z-index:65;color:#153749;font:inherit}
.hp-language-menu *{box-sizing:border-box}
.hp-language-menu>summary{display:flex;align-items:center;gap:10px;min-height:44px;padding:8px 11px;border:1px solid #b8ccd8;background:#fff;color:#153749;list-style:none;cursor:pointer;font-size:12px;font-weight:600;line-height:1.4;border-radius:2px}
.hp-language-menu>summary::-webkit-details-marker{display:none}
.hp-language-menu>summary::marker{content:""}
.hp-language-menu>summary:hover,.hp-language-menu[open]>summary{background:#edf5f8;border-color:#007c9b}
.hp-language-menu .hp-language-name{display:block;font-size:inherit;line-height:1.4;white-space:normal;overflow-wrap:anywhere;min-width:0}
.hp-language-menu>summary>.hp-language-name{white-space:nowrap}
.hp-language-menu .hp-language-code{display:inline-flex;align-items:center;justify-content:center;flex:0 0 auto;min-width:30px;min-height:26px;padding:3px 5px;border:1px solid #bfd1da;background:#f2f6f8;color:#173549;font:700 10px/1.2 Arial,sans-serif;letter-spacing:.04em;direction:ltr;unicode-bidi:isolate;border-radius:2px}
.hp-language-menu .hp-language-chevron{width:7px;height:7px;flex:0 0 auto;border-right:1.5px solid currentColor;border-bottom:1.5px solid currentColor;transform:translateY(-2px) rotate(45deg);margin-inline:3px}
.hp-language-menu[open] .hp-language-chevron{transform:translateY(2px) rotate(225deg)}
.hp-language-menu>.hp-language-options{position:absolute;inset-inline-end:0;top:calc(100% + 8px);display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:3px;width:400px;max-width:calc(100vw - 32px);max-height:min(70vh,560px);overflow-y:auto;overscroll-behavior:contain;margin:0;padding:10px;border:1px solid #bfd1da;border-top:3px solid #007c9b;box-shadow:0 14px 32px #15374924;background:#fff;z-index:65;scrollbar-gutter:stable}
.hp-language-menu:not([open])>.hp-language-options{display:none}
.hp-language-menu>.hp-language-options>a{display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:44px;min-width:0;padding:8px 10px;margin:0;color:#153749;font-size:13px;font-weight:500;line-height:1.4;text-decoration:none;white-space:normal;border:1px solid transparent;border-radius:2px}
.hp-language-menu>.hp-language-options>a:hover{background:#eef5f8;border-color:#bfd1da}
.hp-language-menu>.hp-language-options>a[aria-current=page]{background:#e3f0f5;border-color:#91b6c7;color:#005d78;font-weight:700}
.hp-language-menu>summary:focus-visible,.hp-language-menu>.hp-language-options>a:focus-visible{outline:3px solid #007c9b;outline-offset:2px}
@media(max-width:960px){
 body>header.site-header>.hp-language-menu{grid-column:1/-1;grid-row:3;justify-self:stretch;width:100%}
 #main-navigation>.hp-language-menu{grid-column:1/-1;width:100%;margin:8px 0 0;padding-top:12px;border-top:1px solid #d8e1e7}
 .hp-language-menu>summary{justify-content:flex-start;width:100%;min-height:48px;padding:10px 12px;font-size:14px}
 .hp-language-menu>summary>.hp-language-name{white-space:normal}
 .hp-language-menu>summary>.hp-language-code{margin-inline-start:auto}
 .hp-language-menu>.hp-language-options{position:static;width:100%;max-width:100%;max-height:55vh;max-height:55dvh;margin-top:8px;grid-template-columns:repeat(2,minmax(0,1fr));padding:6px;box-shadow:none}
 .hp-language-menu>.hp-language-options>a{padding:8px;gap:6px;font-size:12px;min-height:48px}
}
@media(max-width:420px){.hp-language-menu>.hp-language-options{grid-template-columns:1fr}.hp-language-menu>.hp-language-options>a{font-size:14px}}
@media(forced-colors:active){.hp-language-menu>.hp-language-options>a[aria-current=page]{outline:1px solid Highlight}.hp-language-menu .hp-language-code{border-color:ButtonText}}
