/* Global blue navigation; all resets and variables stay inside the owned header. */
.leh-header{--leh-paper:#f6f6f1;--leh-white:#fff;--leh-ink:#182a3c;--leh-blue:#12374c;--leh-navy:#0c283b;--leh-muted:#60707a;--leh-gold:#b29d75;--leh-line:#dae0df;--leh-soft:#edf1f0;--leh-serif:"LEH Cormorant",Georgia,serif;--leh-sans:"LEH Jost",Arial,sans-serif;font:400 18px/1.75 var(--leh-sans);width:100%;min-width:0;position:relative;isolation:isolate;text-align:left}
.leh-header,.leh-header *,.leh-header *::before,.leh-header *::after{box-sizing:border-box}
.leh-header a{color:inherit;text-decoration:none;box-shadow:none}
.leh-header a:hover{color:var(--leh-blue)}
.leh-header :is(a,button):focus-visible{outline:2px solid var(--leh-gold);outline-offset:5px}
.leh-header img{max-width:100%;height:auto}
.leh-header button{font-family:var(--leh-sans);cursor:pointer}
.leh-header [hidden]{display:none!important}
@font-face{font-family:"LEH Cormorant";src:url("fonts/cormorant-normal-400.ttf") format("truetype");font-style:normal;font-weight:400;font-display:swap}
@font-face{font-family:"LEH Cormorant";src:url("fonts/cormorant-normal-500.ttf") format("truetype");font-style:normal;font-weight:500;font-display:swap}
@font-face{font-family:"LEH Cormorant";src:url("fonts/cormorant-italic-500.ttf") format("truetype");font-style:italic;font-weight:500;font-display:swap}
@font-face{font-family:"LEH Jost";src:url("fonts/jost-normal-400.ttf") format("truetype");font-style:normal;font-weight:400;font-display:swap}
@font-face{font-family:"LEH Jost";src:url("fonts/jost-normal-500.ttf") format("truetype");font-style:normal;font-weight:500;font-display:swap}
.leh-header{z-index:60;background:var(--leh-navy);color:var(--leh-white);border-bottom:1px solid #ffffff20}
.leh-header .leh-header__inner{width:min(100% - 64px,1440px);min-height:88px;margin:0 auto;display:grid;grid-template-columns:210px minmax(0,1fr) auto;gap:30px;align-items:center}
.leh-header .leh-brand{display:block;min-width:0;line-height:0}
.leh-header .leh-brand img{width:210px;height:56px;object-fit:contain;object-position:left center;display:block}
.leh-header .leh-brand__name{font:500 26px/1.1 var(--leh-serif);letter-spacing:.06em}
.leh-header .leh-header__navrow{display:flex;align-items:center;justify-content:center;gap:20px;min-width:0}
.leh-header .leh-navigation{min-width:0;width:100%}
.leh-header .leh-navigation ul{list-style:none;padding:0;margin:0}
.leh-header .leh-navigation>ul,.leh-header .leh-navigation>div>ul{display:flex;gap:0 24px;align-items:center;justify-content:center}
.leh-header .leh-navigation li{position:relative;padding:0;margin:0;min-width:0}
.leh-header .leh-navigation li>a,.leh-header .leh-navigation li>span{display:block;padding:30px 0;font:400 12px/1.6 var(--leh-sans);letter-spacing:.04em;text-transform:uppercase;white-space:nowrap}
.leh-header .leh-navigation .leh-has-submenu>a,.leh-header .leh-navigation .leh-has-submenu>span{padding-right:17px}
.leh-header .leh-navigation li>ul{display:none;position:absolute;top:100%;left:-22px;min-width:240px;width:max-content;max-width:330px;background:var(--leh-white);color:var(--leh-ink);padding:14px 22px;border-top:2px solid var(--leh-gold);box-shadow:0 18px 35px #0c283b18;z-index:80}
.leh-header .leh-navigation li>ul a,.leh-header .leh-navigation li>ul li>span{padding:11px 0;font-size:13px;letter-spacing:.03em;white-space:normal;line-height:1.5}
.leh-header .leh-navigation li>ul ul{top:0;left:100%;margin-left:22px}
.leh-header .leh-navigation li:hover>ul,.leh-header .leh-navigation li:focus-within>ul{display:block}
.leh-header .leh-submenu-toggle{position:absolute;top:24px;right:-3px;display:grid;place-items:center;padding:0;width:21px;height:30px;background:transparent;border:0;color:inherit;box-shadow:none}
.leh-header .leh-navigation li>ul .leh-submenu-toggle{top:5px}
.leh-header .leh-navigation li>ul li>span+.leh-submenu-toggle{top:0}
.leh-header .leh-submenu-toggle::after{content:"";width:5px;height:5px;border-right:1px solid currentColor;border-bottom:1px solid currentColor;transform:rotate(45deg)}
.leh-header .leh-submenu-toggle[aria-expanded="true"]::after{transform:rotate(225deg)}
.leh-header .leh-navigation li>span+.leh-submenu-toggle{inset:0 0 auto;width:100%;height:79.2px;display:flex;align-items:center;justify-content:flex-end;padding-right:1px;z-index:1}
.leh-header .leh-navigation li>ul li>span+.leh-submenu-toggle{height:41.5px}
.leh-header.leh-header--enhanced .leh-submenu-toggle>span[aria-hidden="true"]{display:none}
.leh-header.leh-header--enhanced .leh-navigation li:hover>ul,.leh-header.leh-header--enhanced .leh-navigation li:focus-within>ul{display:none}
.leh-header.leh-header--enhanced .leh-navigation li[data-leh-submenu-open="true"]>ul{display:block}
.leh-header .leh-navigation :is(.current-menu-item,.current-menu-ancestor)>a{color:var(--leh-gold)}
.leh-header .leh-navigation>ul>li>a:hover,.leh-header .leh-languages a:hover{color:var(--leh-gold)}
.leh-header .leh-header__utility{display:flex;align-items:center;gap:18px;flex-shrink:0}
.leh-header .leh-languages{font:400 12px/1.5 var(--leh-sans);letter-spacing:.04em}
.leh-header .leh-languages ul{list-style:none;display:flex;gap:12px;align-items:center;padding:0;margin:0}
.leh-header .leh-languages li{padding:0;margin:0}
.leh-header .leh-languages a{display:inline-flex;align-items:center;gap:5px;min-height:32px}
.leh-header .leh-languages img{width:17px;height:12px;object-fit:cover}
.leh-header .leh-languages [aria-current]{border-bottom:1px solid var(--leh-gold)}
.leh-header .leh-partner{padding-left:16px;border-left:1px solid #ffffff30}
.leh-header .leh-partner img{display:block;width:70px;height:46px;object-fit:contain}
.leh-header .leh-header__extras{font-size:12px}
.leh-header .leh-menu-toggle{display:none;align-items:center;gap:12px;border:0;background:transparent;color:inherit;padding:10px 0 10px 10px;font:400 14px/1.4 var(--leh-sans)}
.leh-header .leh-menu-toggle__lines{display:block;width:24px;height:14px;border-top:1px solid currentColor;border-bottom:1px solid currentColor;position:relative}
.leh-header .leh-menu-toggle__lines::before{content:"";position:absolute;inset:5px 0 auto;border-top:1px solid currentColor}
.leh-header .leh-menu-toggle[aria-expanded="true"] .leh-menu-toggle__lines{height:1px;border-bottom:0;transform:rotate(45deg)}
.leh-header .leh-menu-toggle[aria-expanded="true"] .leh-menu-toggle__lines::before{top:-1px;transform:rotate(90deg)}
.leh-header .leh-skip{position:absolute;z-index:100;top:10px;left:12px;padding:12px 20px;background:var(--leh-white);color:var(--leh-ink);transform:translateY(-180%)}
.leh-header .leh-skip:focus{transform:translateY(0)}
@media(min-width:1181px){.leh-header .leh-navigation>ul>li:last-child>ul,.leh-header .leh-navigation>div>ul>li:last-child>ul{left:auto;right:-20px}}
@media(max-width:1360px){.leh-header .leh-header__inner{width:calc(100% - 48px);grid-template-columns:190px minmax(0,1fr) auto;gap:24px}
.leh-header .leh-brand img{width:190px;height:52px}
.leh-header .leh-navigation>ul,.leh-header .leh-navigation>div>ul{gap:0 18px}
.leh-header .leh-navigation li>a,.leh-header .leh-navigation li>span{font-size:12px}}
@media(max-width:1180px){.leh-header .leh-header__inner{min-height:80px;grid-template-columns:minmax(0,1fr) auto;gap:0 24px;padding:12px 0}
.leh-header .leh-header__navrow{grid-row:2;grid-column:1/-1;display:block;padding:18px 0 10px}
.leh-header .leh-header__utility{grid-column:2;grid-row:1}
.leh-header.leh-header--enhanced .leh-header__navrow{display:none}
.leh-header.leh-header--enhanced[data-leh-menu-open="true"] .leh-header__navrow{display:block}
.leh-header.leh-header--enhanced .leh-menu-toggle{display:flex}
.leh-header .leh-navigation>ul,.leh-header .leh-navigation>div>ul{display:block}
.leh-header .leh-navigation li>a,.leh-header .leh-navigation li>span{padding:17px 0;font-size:14px;letter-spacing:.04em;white-space:normal}
.leh-header .leh-navigation>ul>li,.leh-header .leh-navigation>div>ul>li{border-bottom:1px solid #ffffff25}
.leh-header .leh-navigation li>ul{position:static;top:auto;left:auto;right:auto;min-width:0;max-width:none;width:100%;padding:0 0 10px 20px;border:0;box-shadow:none;background:transparent;color:var(--leh-white);margin:0}
.leh-header .leh-navigation li>ul ul{margin:0}
.leh-header .leh-navigation li>ul a,.leh-header .leh-navigation li>ul li>span{font-size:14px;padding:12px 0}
.leh-header .leh-submenu-toggle{top:10px;right:0;width:40px;height:35px}
.leh-header .leh-navigation li>span+.leh-submenu-toggle{height:56.4px;padding-right:17px}
.leh-header .leh-navigation li>ul li>span+.leh-submenu-toggle{height:45px}
.leh-header .leh-header__extras{padding-top:20px}}
@media(max-width:600px){.leh-header .leh-header__inner{width:calc(100% - 40px);min-height:76px;gap:0 15px;padding:12px 0}
.leh-header .leh-brand img{width:170px;height:46px}
.leh-header .leh-header__utility{gap:12px}
.leh-header .leh-languages ul{gap:10px}
.leh-header .leh-languages{font-size:12px}
.leh-header .leh-partner{display:none}
.leh-header .leh-menu-toggle{padding-left:0}
.leh-header .leh-menu-toggle__label{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}
.leh-header .leh-header__navrow{max-height:calc(100svh - 76px);overflow-y:auto}}
@media(max-width:360px){.leh-header .leh-header__inner{width:calc(100% - 32px);gap:0 10px}
.leh-header .leh-brand img{width:150px;height:42px}
.leh-header .leh-header__utility{gap:10px}
.leh-header .leh-languages ul{gap:8px}}
@media print{.leh-header{display:none}}
/* Keep the visible blue design while making touch controls at least 44px. */
@media(max-width:1180px){.leh-header .leh-menu-toggle{min-width:44px;min-height:44px;justify-content:center}.leh-header .leh-submenu-toggle{width:44px;height:44px;top:6px}.leh-header .leh-navigation li>ul .leh-submenu-toggle{top:0}.leh-header .leh-navigation .leh-has-submenu>a{padding-right:52px}.leh-header .leh-navigation a:hover{color:var(--leh-gold)}}
@media(prefers-reduced-motion:reduce){.leh-header *,.leh-header *::before,.leh-header *::after{scroll-behavior:auto!important;transition:none!important;animation:none!important}}
/* Desktop typography also coordinates the existing blue property header, without replacing it. */
@media(min-width:1181px){
 :is(.leh-header[data-leh-header],.lep-header[data-lep-header]) :is(.leh-navigation,.lep-navigation)>ul,
 :is(.leh-header[data-leh-header],.lep-header[data-lep-header]) :is(.leh-navigation,.lep-navigation)>div>ul{gap:0 20px}
 :is(.leh-header[data-leh-header],.lep-header[data-lep-header]) :is(.leh-navigation,.lep-navigation) li>a,
 :is(.leh-header[data-leh-header],.lep-header[data-lep-header]) :is(.leh-navigation,.lep-navigation) li>span{font-size:15px}
 :is(.leh-header[data-leh-header],.lep-header[data-lep-header]) :is(.leh-navigation,.lep-navigation)>ul>li>:is(.leh-submenu-toggle,.lep-submenu-toggle),
 :is(.leh-header[data-leh-header],.lep-header[data-lep-header]) :is(.leh-navigation,.lep-navigation)>div>ul>li>:is(.leh-submenu-toggle,.lep-submenu-toggle){top:27px}
 :is(.leh-header[data-leh-header],.lep-header[data-lep-header]) :is(.leh-navigation,.lep-navigation) li>ul :is(.leh-submenu-toggle,.lep-submenu-toggle){top:7px}
 :is(.leh-header[data-leh-header],.lep-header[data-lep-header]) :is(.leh-navigation,.lep-navigation) li>span+:is(.leh-submenu-toggle,.lep-submenu-toggle){top:0;height:100%}
}
@media(min-width:1181px) and (max-width:1360px){
 :is(.leh-header[data-leh-header],.lep-header[data-lep-header]) :is(.leh-navigation,.lep-navigation)>ul,
 :is(.leh-header[data-leh-header],.lep-header[data-lep-header]) :is(.leh-navigation,.lep-navigation)>div>ul{gap:0 14px}
}
