/* NOVENTA multilingual UI: existing palette, fonts and layout retained. */
header{gap:24px}
header .logo{flex-shrink:0}
header #main-nav{margin-left:auto;gap:clamp(15px,1.7vw,28px)}
.language-picker{position:relative;flex-shrink:0;color:var(--navy);font:700 14px/1.4 'DM Sans',Arial,sans-serif;z-index:40}
.language-picker summary{display:flex;align-items:center;gap:8px;min-height:44px;padding:8px 0;cursor:pointer;list-style:none}
.language-picker summary::-webkit-details-marker{display:none}
.language-picker summary svg{width:10px;height:7px;fill:none;stroke:currentColor;stroke-width:1.5;transition:transform .18s}
.language-picker[open] summary svg{transform:rotate(180deg)}
.language-picker summary:focus-visible{outline:2px solid var(--aqua);outline-offset:5px}
.language-picker ul{position:absolute;right:0;top:100%;list-style:none;min-width:168px;margin:6px 0 0;padding:8px;background:#fff;border:1px solid var(--silver);box-shadow:0 10px 26px #071a3318}
.language-picker li{margin:0}
.language-picker a{display:flex;align-items:center;justify-content:space-between;padding:10px 12px;min-height:44px;color:var(--navy);font:400 14px/1.4 'DM Sans',Arial,sans-serif}
.language-picker a[aria-current]{font-weight:700;background:var(--paper)}
.language-picker a[aria-current]::after{content:'';width:6px;height:6px;border-radius:50%;background:var(--aqua)}
.language-picker a:hover{background:var(--paper)}
.language-picker a:focus-visible{outline-offset:-2px;outline-color:var(--navy)}
.language-code{display:none}
.review-form-note{font-size:14px;line-height:1.6;padding:16px 18px;border-left:2px solid var(--aqua);background:var(--paper);color:var(--navy)}
.review-form-note a{text-decoration:underline;text-underline-offset:3px}
/* Translated headings remain upright Libre Baskerville; allow natural lines. */
html:not([lang=en]) .page-top h1{font-size:clamp(38px,4.6vw,76px);overflow-wrap:normal}
html:not([lang=en]) .panel-lead h2{font-size:clamp(30px,3.4vw,46px);overflow-wrap:normal}
html:not([lang=en]) .hero h1{font-size:clamp(38px,4.5vw,74px)}
html:not([lang=en]) .guide-title h2,html:not([lang=en]) .contact-intro h2{font-size:clamp(30px,3.1vw,42px)}
html:not([lang=en]) .next h2{font-size:clamp(28px,3vw,35px)}
html:not([lang=en]) .button{max-width:100%;text-align:left;line-height:1.45}
@media(max-width:1150px){
 header{position:relative;gap:20px}
 header #main-nav{display:none;position:absolute;left:0;right:0;top:100%;margin:0;padding:22px 6%;background:#fff;border-bottom:1px solid var(--line);z-index:35;flex-direction:column;align-items:stretch;gap:5px}
 header.open #main-nav{display:flex}
 header .menu{display:block;border:1px solid var(--navy);color:var(--navy);-webkit-text-fill-color:var(--navy);background:#fff;padding:10px 14px;min-height:44px;font:700 14px 'DM Sans',Arial,sans-serif;appearance:none;-webkit-appearance:none}
 header .language-picker{margin-left:auto}
 header #main-nav a{padding:10px 0;min-height:44px}
 header #main-nav a:last-child{padding:12px 16px;align-self:flex-start}
 header #main-nav a[aria-current]:after{right:auto;width:28px;bottom:4px}
}
@media(max-width:700px){
 header{gap:16px}
 .language-name{display:none}.language-code{display:inline}
 .language-picker summary{padding-inline:3px;gap:5px}
 html:not([lang=en]) .page-top h1{font-size:clamp(31px,7.7vw,44px);letter-spacing:-.035em;line-height:1.16}
 html:not([lang=en]) .hero h1{font-size:clamp(36px,8.3vw,52px);line-height:1.14}
 html:not([lang=en]) .panel-lead h2{font-size:clamp(28px,7vw,38px)}
 html:not([lang=en]) .panel-body{padding:28px 24px}
 html:not([lang=en]) .partnerships-page .partnership-card-heading{padding:28px 24px 12px}
 html:not([lang=en]) .footer-columns{grid-template-columns:minmax(0,1fr)}
 html:not([lang=en]) .footer-brand{grid-column:auto}
}
@media(prefers-reduced-motion:reduce){.language-picker summary svg{transition:none}}
