header .wrap{position:relative}
.mobile-menu-toggle,.nav-ready .mobile-menu-toggle{display:flex!important;align-items:center;justify-content:center;gap:10px;min-height:44px;margin-left:auto;padding:10px 15px;border:1px solid #947857;background:transparent;color:#26302e;font:600 .875rem/1.2 "DM Sans",Arial,sans-serif;cursor:pointer}
.mobile-menu-icon{width:17px;height:12px;border-top:1.5px solid currentColor;border-bottom:1.5px solid currentColor;position:relative}
.mobile-menu-icon::after{content:"";position:absolute;left:0;right:0;top:4px;border-top:1.5px solid currentColor}
header .nav{display:none!important;position:absolute;z-index:100;top:calc(100% - 10px);right:0;width:min(360px,100%);padding:10px 22px 18px;background:#faf9f6;border:1px solid #d5d5cc;box-shadow:0 20px 45px rgba(38,48,46,.16);flex-direction:column;align-items:stretch;gap:0;font-size:.9375rem}
header .nav.is-open{display:flex!important}
header .nav>a,header .nav>.audience-menu{display:block!important;width:100%;margin:0;border-bottom:1px solid #d5d5cc}
header .nav>a,header .nav>.audience-menu>button{display:flex!important;align-items:center;justify-content:space-between;width:100%;min-height:48px;padding:13px 0;font:600 .9375rem/1.4 "DM Sans",Arial,sans-serif;color:#26302e;text-decoration:none;text-align:left;white-space:normal}
header .nav .audience-menu{position:relative}
header .nav .audience-menu-panel,header .nav .audience-menu:hover .audience-menu-panel,header .nav .audience-menu:focus-within .audience-menu-panel{display:none!important;position:static;left:auto;top:auto;min-width:0;width:100%;padding:0 0 10px 14px;border:0;border-left:2px solid #947857;box-shadow:none;background:transparent;opacity:1;visibility:visible;transform:none;transition:none}
header .nav .audience-menu.is-open .audience-menu-panel{display:block!important}
header .nav .audience-menu-panel a{display:flex!important;align-items:center;min-height:44px;padding:11px 12px;color:#26302e;font-size:.875rem;line-height:1.4;text-decoration:none;white-space:normal;overflow-wrap:break-word}
header .nav .audience-menu-panel a:hover,header .nav .audience-menu-panel a:focus{background:#dde5dc}
header .nav .language-picker{display:flex!important;width:100%;padding:14px 0 0}
header .nav .language-picker::before{display:block;margin-right:10px}
header .nav .language-picker select{max-width:100%;min-width:130px;min-height:44px;font-size:.875rem}
.mobile-menu-toggle:focus-visible,.nav button:focus-visible,.nav a:focus-visible{outline:2px solid #947857;outline-offset:4px}
@media(max-width:650px){header .brand{max-width:calc(100% - 110px)}header .nav{top:calc(100% - 6px);right:0;width:100%}}
