.language-switch{position:relative;flex:0 0 auto;z-index:30;margin-left:0;font:12px/1.4 Arial,sans-serif;color:inherit}
.language-switch summary{list-style:none;display:flex;align-items:center;gap:8px;padding:10px 12px;border:1px solid #89957480;border-radius:6px;cursor:pointer;white-space:nowrap;background:transparent}
.language-switch summary::-webkit-details-marker{display:none}.language-switch summary::marker{content:''}
.language-switch summary:hover{background:#8995741a}.language-switch summary:focus-visible,.language-switch a:focus-visible{outline:3px solid #c88936;outline-offset:3px}
.language-switch .language-flag{display:block;width:18px!important;height:12px!important;max-height:none!important;object-fit:cover;border-radius:2px;flex:none;box-shadow:0 0 0 1px #80808044}
.language-code{display:none}.language-chevron{font-size:15px;line-height:1;transition:transform .15s}.language-switch[open] .language-chevron{transform:rotate(180deg)}
.language-switch:not([open])>nav{display:none!important}
.language-switch[open]>nav{display:flex!important;flex-direction:column;gap:3px!important;position:absolute;top:calc(100% + 8px);right:0;min-width:174px;margin:0!important;padding:7px;background:#fcfcf8;color:#18372a;border:1px solid #d5ddcd;border-radius:9px;box-shadow:0 14px 40px #0003}
.language-switch nav a{display:flex!important;align-items:center;gap:10px;padding:10px 11px;border-radius:5px;font:12px/1.4 Arial,sans-serif!important;text-decoration:none!important;color:#18372a!important;white-space:nowrap}
.language-switch nav a:hover{background:#edf1e5}.language-switch a[aria-current]{background:#dfebcb;font-weight:700!important}
header.header,header.topbar{height:auto;min-height:100px;padding-top:18px;padding-bottom:18px;gap:22px;flex-wrap:wrap;row-gap:12px}header.header>.language-switch,header.topbar>.language-switch{flex-basis:auto}
.translation-note{font-size:10px!important;line-height:1.7!important;flex-basis:100%;max-width:100%;opacity:.8}footer{flex-wrap:wrap}footer .translation-note{grid-column:1/-1}.topbar + main .hero-visual:after{right:0}
@media(max-width:680px){header.header,header.topbar{gap:10px;padding:16px 20px;min-height:80px;flex-wrap:nowrap}.header .logo,.topbar .brand img{width:120px!important}.header>.button,.topbar>.button{margin-left:auto;font-size:10px;gap:6px;padding-left:10px;padding-right:10px}.language-full{display:none}.language-code{display:inline}.language-switch summary{padding:9px 8px;gap:5px;font-size:10px}.language-switch .language-flag{width:16px!important;height:11px!important}.language-switch[open]>nav{min-width:165px}.hero h1{hyphens:auto}}
@media(prefers-reduced-motion:reduce){.language-chevron{transition:none}}
