/* Shared, explicit IT/EN choice. Never redirect on browser language. */
.language-switch{display:flex;align-items:center;gap:2px;flex:0 0 auto;font-family:"Source Sans 3",Arial,sans-serif;font-size:13px;font-weight:650;line-height:1;white-space:nowrap}
.language-switch a{display:inline-flex;align-items:center;justify-content:center;min-width:36px;min-height:44px;color:#285548;text-decoration:none;border-bottom:2px solid transparent}
.language-switch a[aria-current="page"]{color:#173e35;border-bottom-color:currentColor}
.language-switch a:hover{background:#e9efdf}
.language-switch a:focus-visible{outline:2px solid #285548;outline-offset:2px;border-radius:3px}
.language-switch>span{color:#657565;font-weight:400}
.nav>.language-switch{margin-left:auto;order:2}
.nav>.nav-links{order:1}
.nav>.mobile-menu{order:3}
body>.language-switch{max-width:1180px;margin:12px auto;padding:0 22px;justify-content:flex-end}
html[lang="en"] .foundation-wordmark{font-size:21px}
@media(min-width:1281px){.nav{max-width:1440px;gap:16px;padding-left:24px;padding-right:24px}.nav-links{gap:10px;font-size:.87rem}.nav-links .button{padding-left:12px;padding-right:12px}}
@media(max-width:1280px){.nav>.language-switch{order:1}.nav>.mobile-menu{order:2}.nav>.nav-links{order:3}.nav{gap:12px;align-items:center;position:relative}.mobile-menu{display:inline-flex;align-items:center;justify-content:center;gap:10px;min-width:108px;min-height:44px;border:1px solid #a2b59a;border-radius:999px;background:var(--paper);color:var(--ink);font:650 12px "Source Sans 3",Arial,sans-serif}.nav-links{display:none;position:absolute;top:100%;left:14px;right:14px;flex-direction:column;align-items:stretch;gap:4px;padding:12px;border:1px solid var(--line);border-radius:var(--radius);background:var(--paper);box-shadow:var(--shadow);max-height:calc(100dvh - 140px);overflow-y:auto}.nav-links a{padding:10px 12px}.nav.open .nav-links{display:flex}}
@media(min-width:981px) and (max-width:1280px){.menu-mark{display:none}}
@media(max-width:781px){html[lang="en"] .foundation-wordmark{font-size:18px}}
@media(max-width:480px){.nav{flex-wrap:wrap;gap:4px 12px}.nav>.brand{flex:1 1 calc(100% - 96px)}.nav>.language-switch{margin-left:0}.nav>.mobile-menu{margin-left:auto}.nav>.nav-links{flex-basis:100%}}
@media(max-width:380px){html[lang="en"] .foundation-wordmark{font-size:16px}}
