/* Shared navigation. The three-layer identity and its colours remain unchanged. */
.topbar .container{padding-block:0;min-height:34px;align-items:center}
.topbar-tools{display:flex;align-items:center;gap:24px}
.topbar .language{margin:0;gap:0;font-size:.75rem}
.topbar .language a{display:flex;align-items:center;justify-content:center;min-height:34px;min-width:35px;color:#d6dacf;padding:3px 8px;text-decoration:none}
.topbar .language a[aria-current=true]{color:var(--paper);background:#ffffff14;box-shadow:inset 0 -2px var(--olive)}
.topbar .language a:hover{background:#ffffff20;color:white}
.header-inner{display:flex;flex-wrap:nowrap;min-height:98px;padding-block:12px;gap:28px}
.site-header .brand{flex:0 0 auto;gap:12px;max-width:none}
.site-header .brand-symbol{width:63px;height:64px}
.site-header .brand .wordmark{font-size:.91rem;line-height:1.09;padding-left:12px}
.site-header .desktop-nav{display:flex;flex-direction:row;flex-basis:auto;align-items:center;gap:22px;padding:0;font-size:.94rem;margin-left:auto;flex-shrink:1}
.site-header .desktop-nav>a,.desktop-nav .nav-group{border:0}
.desktop-nav>a,.desktop-nav .nav-pair>a{white-space:nowrap;min-height:44px;display:flex;align-items:center;text-decoration:none}
.desktop-nav [aria-current=page],.desktop-nav [data-current-section=true]{text-decoration:none!important;color:var(--green);position:relative}
.desktop-nav>a[data-current-section=true]:after,.desktop-nav>a[aria-current=page]:after,.desktop-nav .nav-pair>a[aria-current=page]:after{content:'';height:2px;background:var(--olive);position:absolute;left:0;right:0;bottom:3px}
.desktop-nav .nav-pair{gap:0}
.desktop-nav .sub-toggle{display:flex;align-items:center;justify-content:center;min-width:28px;padding:0}
.desktop-nav .sub-toggle[aria-expanded=true] svg{transform:rotate(180deg)}
.desktop-nav .subnav{display:block;top:calc(100% + 5px);left:-18px;padding:10px 18px;background:var(--paper);border:1px solid var(--line);border-top:2px solid var(--olive);box-shadow:0 12px 30px #20291f12;min-width:260px;position:absolute}
.desktop-nav .subnav[hidden]{display:none!important}
.desktop-nav .subnav a{padding:12px 0;line-height:1.4}
.desktop-nav .subnav a+a{border-top:1px solid var(--line)}
.header-end{display:flex;align-items:center;gap:14px;flex:none}
.nav-participate{display:inline-flex;align-items:center;justify-content:space-between;gap:20px;padding:12px 16px;min-height:46px;background:var(--green);border:1px solid var(--green);color:var(--paper);font-size:.94rem;line-height:1.3}
.nav-participate:hover{color:white;background:#30451b}
.header-end .menu-toggle{display:none}
.menu-toggle,.menu-close{font-family:var(--sans);cursor:pointer}
.menu-strokes{display:block;position:relative;flex:none;width:19px;height:16px}
.menu-strokes:before,.menu-strokes:after{content:'';position:absolute;width:19px;height:1px;left:0;background:currentColor;top:4px}
.menu-strokes:after{top:11px;width:14px}
.site-menu{border:0;padding:0;width:100%;max-width:none;height:100dvh;max-height:100dvh;margin:0;inset:0;background:var(--paper);color:var(--ink);overflow-y:auto;overscroll-behavior:contain}
.site-menu:not([open]){display:none}
.site-menu::backdrop{background:#20291f66}
body.menu-is-open{overflow:hidden}
.menu-shell{padding-block:26px 30px;max-width:1000px}
.menu-top{display:flex;align-items:center;justify-content:space-between;padding-bottom:24px;border-bottom:1px solid var(--line);gap:20px}
.menu-top>p{font:600 1.05rem/1.4 var(--sans);color:var(--green);margin:0}
.menu-tools{display:flex;align-items:center;gap:28px}
.site-menu .language{margin:0;gap:4px}
.site-menu .language a{display:grid;place-items:center;min-width:42px;min-height:44px;padding:7px;color:var(--muted);font-size:.875rem;text-decoration:none}
.site-menu .language a[aria-current=true]{background:#e8ecdf;color:var(--green);box-shadow:inset 0 -2px var(--olive)}
.menu-close{display:flex;align-items:center;gap:12px;min-height:44px;min-width:44px;border:0;background:none;color:var(--ink);padding:5px 0;font-size:.875rem}
.menu-close>span:last-child{font:300 2rem/1 var(--sans)}
.menu-directory{display:grid;grid-template-columns:1fr 1fr;gap:70px;padding-block:34px 40px}
.menu-section-label{font-size:.8125rem;line-height:1.5;color:var(--muted);margin:0 0 16px}
.menu-main-link{display:flex;align-items:center;justify-content:space-between;gap:14px;min-height:60px;padding:10px 0;font:400 clamp(1.65rem,3.4vw,2.5rem)/1.2 var(--serif);letter-spacing:-.025em;border-bottom:1px solid var(--line);text-decoration:none;color:var(--ink)}
.menu-main-link:hover{color:var(--green)}
.menu-directory [aria-current=page]{text-decoration:none;color:var(--green)}
.menu-main-link[aria-current=page]:after{content:'';width:7px;height:7px;background:var(--olive);border-radius:50%;flex:none;margin-right:4px}
.menu-topic-links{display:flex;flex-direction:column;padding-top:17px;gap:2px}
.menu-topic-links a{display:flex;align-items:center;min-height:44px;font-size:1rem;color:var(--muted);padding-block:8px;line-height:1.4}
.menu-topic-links a:hover,.menu-topic-links a[aria-current=page]{color:var(--green);text-decoration:underline;text-underline-offset:5px}
.menu-bottom{display:flex;align-items:center;justify-content:space-between;gap:24px;padding-top:24px;border-top:2px solid var(--earth)}
.menu-bottom>p{font-size:.9375rem;line-height:1.5;color:var(--muted);margin:0}
.menu-bottom .nav-participate{min-width:200px}
.site-header a:focus-visible,.site-header button:focus-visible,.topbar a:focus-visible,.site-menu a:focus-visible,.site-menu button:focus-visible{outline:2px solid var(--olive);outline-offset:4px}
@media(min-width:1151px) and (max-width:1290px){
 .header-inner{gap:20px}.site-header .desktop-nav{gap:15px;font-size:.875rem}.header-end .nav-participate{font-size:.875rem;padding-inline:12px;gap:12px}
 .site-header .brand .wordmark{font-size:.83rem}.site-header .brand-symbol{width:58px;height:60px}
}
@media(max-width:1150px){
 .header-inner{min-height:92px;flex-wrap:wrap;justify-content:space-between;gap:20px}
 .site-header .brand .wordmark{font-size:.94rem}.site-header .brand-symbol{width:64px;height:64px}
 .site-header .desktop-nav{width:100%;flex-basis:100%;margin:0;flex-wrap:wrap;gap:16px 26px}
 .has-navigation .site-header .desktop-nav{display:none}
 .header-end{margin-left:auto}.header-end>.nav-participate{display:none}
 .header-end .menu-toggle{display:flex;align-items:center;justify-content:center;gap:14px;min-height:46px;min-width:92px;border:1px solid #a2aa93;padding:10px 14px;font-size:.9375rem;background:transparent;color:var(--green)}
}
@media(max-width:700px){
 .topbar .container{min-height:32px;font-size:.7rem}.topbar-country{display:none}.topbar .language a{min-height:32px;min-width:34px}
 .header-inner{min-height:80px;padding-block:10px;gap:12px}
 .site-header .brand{gap:9px}.site-header .brand-symbol{width:49px;height:54px}
 .site-header .brand .wordmark{font-size:.74rem;padding-left:9px;line-height:1.09}
 .header-end .menu-toggle{min-width:80px;gap:10px;padding:10px;font-size:.875rem}
 .menu-shell{padding-block:12px 24px}.menu-top{padding-bottom:12px;gap:12px}.menu-tools{gap:16px}
 .menu-directory{grid-template-columns:1fr;gap:26px;padding-block:22px 26px}
 .menu-section-label{margin-bottom:8px;font-size:.8rem}
 .menu-main-link{font-size:1.75rem;min-height:49px;padding:8px 0}
 .menu-primary{display:grid;grid-template-columns:1fr 1fr;column-gap:22px}
 .menu-primary .menu-section-label{grid-column:1/-1}.menu-primary .menu-main-link{font-size:1.35rem;min-height:48px}
 .menu-primary .menu-main-link:first-of-type{grid-column:1/-1;font-size:1.75rem}
 .menu-topic-links{display:grid;grid-template-columns:1fr 1fr;gap:0 22px;padding-top:12px}
 .menu-topic-links a{font-size:.9375rem;min-height:46px}
 .menu-bottom{padding-top:18px;gap:18px}.menu-bottom>p{font-size:.8125rem}.menu-bottom .nav-participate{min-width:0;gap:15px;padding:12px 14px;font-size:.9375rem}
}
@media print{.site-menu{display:none!important}}

/* Four language choices must fit the small-screen menu. */
@media(max-width:400px){.menu-tools{gap:10px}.site-menu .language a{min-width:32px;padding:5px}.menu-close{gap:6px}}
