/* Header Studio v0.19 — editorial widget and optional sitewide header. */
.jws-hdr--no-menu .jws-hdr__toggle{display:none!important}
body.jws-global-header-active>.jws-hdr{width:100%;}
body.jws-global-header-active>.jws-hdr--sticky{position:sticky;top:0;z-index:9998}
body.admin-bar.jws-global-header-active>.jws-hdr--sticky{top:32px}
@media(max-width:782px){body.admin-bar.jws-global-header-active>.jws-hdr--sticky{top:46px}}
body.jws-global-header-active>.jws-hdr--overlay{position:absolute;top:0;inset-inline:0;z-index:9998}

.jws-hdr{--jws-hdr-bg:#f7f5ef;--jws-hdr-ink:#1e211e;--jws-hdr-line:rgba(25,25,25,.17);
 --jws-hdr-accent:currentColor;--jws-hdr-height:82px;--jws-hdr-logo-width:150px;
 --jws-hdr-gap:28px;--jws-hdr-pad:24px;color:var(--jws-hdr-ink);background:var(--jws-hdr-bg);
 width:100%;position:relative;z-index:30;font-family:inherit}
.jws-hdr,.jws-hdr *{box-sizing:border-box}
.jws-hdr a{color:inherit;text-decoration:none}
.jws-hdr__shell{position:relative;display:flex;align-items:center;justify-content:space-between;
 column-gap:clamp(12px,2vw,45px);min-height:var(--jws-hdr-height);width:100%;
 padding:12px var(--jws-hdr-pad);max-width:1600px;margin:auto;transition:min-height .35s ease,padding .35s ease}
.jws-hdr__brand{flex-shrink:0;max-width:var(--jws-hdr-logo-width);display:flex;align-items:center;justify-content:flex-start}
.jws-hdr__brand img{display:block;width:100%;max-width:var(--jws-hdr-logo-width);height:auto;max-height:90px;object-fit:contain}
.jws-hdr__wordmark{font-size:clamp(15px,1.5vw,23px);letter-spacing:.13em;font-weight:550;white-space:normal;line-height:1.1}
.jws-hdr__nav{min-width:0;flex:1}
.jws-hdr__links{display:flex;align-items:center;justify-content:center;gap:var(--jws-hdr-gap);
 list-style:none;margin:0;padding:0}
.jws-hdr__links li{list-style:none;position:relative;margin:0;padding:0}
.jws-hdr__links a{display:inline-flex;align-items:center;padding:10px 0;position:relative;
 font-size:.79rem;letter-spacing:.035em;line-height:1.3;transition:opacity .28s ease,transform .28s ease,background-color .28s ease}
.jws-hdr__links a:hover,.jws-hdr__links a:focus-visible{opacity:.72}
.jws-hdr--uppercase .jws-hdr__links a{text-transform:uppercase;letter-spacing:.12em;font-size:.69rem}
.jws-hdr--expressive .jws-hdr__links a{font-family:Georgia,serif;font-size:1.05rem;font-style:italic}
.jws-hdr--line .jws-hdr__links>li>a::after{content:"";position:absolute;bottom:4px;inset-inline-start:0;
 width:100%;height:1px;transform:scaleX(0);transform-origin:left center;background:var(--jws-hdr-accent);
 transition:transform .35s cubic-bezier(.2,.8,.2,1)}
.jws-hdr--line .jws-hdr__links>li:is(:hover,:focus-within,.current-menu-item)>a::after{transform:scaleX(1)}
.jws-hdr--pill .jws-hdr__links>li>a{padding:9px 16px;border-radius:99px}
.jws-hdr--pill .jws-hdr__links>li:is(:hover,:focus-within,.current-menu-item)>a{background:color-mix(in srgb,var(--jws-hdr-ink) 10%,transparent);opacity:1}
.jws-hdr--brackets .jws-hdr__links>li>a::before{content:"[";margin-inline-end:5px;opacity:0;transition:opacity .25s}
.jws-hdr--brackets .jws-hdr__links>li>a::after{content:"]";margin-inline-start:5px;opacity:0;transition:opacity .25s}
.jws-hdr--brackets .jws-hdr__links>li:is(:hover,:focus-within)>a::before,
.jws-hdr--brackets .jws-hdr__links>li:is(:hover,:focus-within)>a::after{opacity:1}
.jws-hdr--offset .jws-hdr__links a:is(:hover,:focus-visible){transform:translateY(-3px) skewX(-3deg)}
.jws-hdr__links .sub-menu{position:absolute;top:100%;inset-inline-start:0;min-width:180px;padding:10px 16px;
 margin:0;list-style:none;background:var(--jws-hdr-bg);box-shadow:0 20px 32px #0002;
 opacity:0;visibility:hidden;transform:translateY(7px);transition:.25s ease;z-index:5}
.jws-hdr__links li:is(:hover,:focus-within)>.sub-menu{opacity:1;visibility:visible;transform:none}
.jws-hdr__links .sub-menu a{width:100%;padding:9px 0}
.jws-hdr__extras{display:flex;align-items:center;justify-content:flex-end;gap:clamp(12px,1.5vw,25px);flex-shrink:0}
.jws-hdr__languages .jws-int-switcher{margin:0}
.jws-hdr__cta{display:inline-flex;gap:12px;align-items:center;justify-content:center;white-space:nowrap;
 padding:12px 19px;border:1px solid var(--jws-hdr-line);font-size:.68rem;text-transform:uppercase;letter-spacing:.09em;
 transition:background .25s ease,color .25s ease,transform .25s ease}
.jws-hdr__cta:hover{transform:translateY(-2px)}
.jws-hdr--cta-solid .jws-hdr__cta{background:var(--jws-hdr-ink);border-color:var(--jws-hdr-ink);color:var(--jws-hdr-bg)}
.jws-hdr--cta-minimal .jws-hdr__cta{border:0;padding:9px 2px}
.jws-hdr--cta-pill .jws-hdr__cta{border-radius:99px}
.jws-hdr--atelier,.jws-hdr--minimal{border-bottom:1px solid var(--jws-hdr-line)}
.jws-hdr--minimal .jws-hdr__shell{max-width:none}
.jws-hdr--centered .jws-hdr__shell{display:grid;grid-template-columns:1fr auto 1fr}
.jws-hdr--centered .jws-hdr__brand{grid-column:2;grid-row:1;justify-self:center}
.jws-hdr--centered .jws-hdr__nav{grid-column:1;grid-row:1}
.jws-hdr--centered .jws-hdr__links{justify-content:flex-start}
.jws-hdr--centered .jws-hdr__extras{grid-column:3;grid-row:1}
.jws-hdr--split .jws-hdr__nav{margin-inline-start:auto}
.jws-hdr--split .jws-hdr__links{justify-content:flex-end}
.jws-hdr--stacked .jws-hdr__shell{flex-direction:column;gap:5px}
.jws-hdr--stacked .jws-hdr__brand{margin:10px auto}
.jws-hdr--stacked .jws-hdr__nav{flex:0 1 auto}
.jws-hdr--stacked .jws-hdr__extras{position:absolute;inset-inline-end:var(--jws-hdr-pad);top:20px}
.jws-hdr--floating{width:calc(100% - 36px);margin:18px auto;border:1px solid var(--jws-hdr-line);
 border-radius:24px;box-shadow:0 12px 44px #00000017}
.jws-hdr--floating .jws-hdr__shell{min-height:clamp(64px,var(--jws-hdr-height),130px)}
.jws-hdr--glass{background:color-mix(in srgb,var(--jws-hdr-bg) 82%,transparent);
 backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px)}
.jws-hdr--transparent:not(.is-scrolled){background:transparent}
.jws-hdr--compact-scroll.is-scrolled .jws-hdr__shell{min-height:62px;padding-top:6px;padding-bottom:6px}
.jws-hdr-host-sticky{position:sticky!important;top:0;z-index:100}
.jws-hdr-host-overlay{position:absolute!important;top:0;left:0;right:0;width:100%;z-index:100}
.jws-hdr__toggle{display:none;align-items:center;justify-content:center;gap:8px;cursor:pointer;
 width:44px;height:44px;padding:10px;background:none;border:1px solid var(--jws-hdr-line);color:inherit}
.jws-hdr__toggle-lines{display:flex;flex-direction:column;justify-content:space-evenly;width:23px;height:20px}
.jws-hdr__toggle-lines i{display:block;background:currentColor;height:1.5px;width:100%;transition:transform .25s,opacity .25s}
.jws-hdr--toggle-two .jws-hdr__toggle-lines i:nth-child(2){display:none}
.jws-hdr__toggle-word{display:none;font-size:.65rem;letter-spacing:.1em}
.jws-hdr--toggle-word .jws-hdr__toggle-lines{display:none}
.jws-hdr--toggle-word .jws-hdr__toggle-word{display:inline}
.jws-hdr.is-menu-open .jws-hdr__toggle-lines i:first-child{transform:translateY(7px) rotate(45deg)}
.jws-hdr.is-menu-open .jws-hdr__toggle-lines i:nth-child(2){opacity:0}
.jws-hdr.is-menu-open .jws-hdr__toggle-lines i:last-child{transform:translateY(-7px) rotate(-45deg)}
.jws-hdr:where(.jws-hdr--reveal,.jws-hdr--drop,.jws-hdr--stagger):not(.jws-hdr--reduce-motion){animation:jws-hdr-entrance .65s cubic-bezier(.2,.8,.2,1) both}
.jws-hdr--drop{animation-duration:.8s}
.jws-hdr--stagger .jws-hdr__links>li{animation:jws-hdr-entrance .6s both}
.jws-hdr--stagger .jws-hdr__links>li:nth-child(2){animation-delay:.09s}
.jws-hdr--stagger .jws-hdr__links>li:nth-child(3){animation-delay:.17s}
.jws-hdr--stagger .jws-hdr__links>li:nth-child(4){animation-delay:.25s}
.jws-hdr--stagger .jws-hdr__links>li:nth-child(n+5){animation-delay:.30s}
@keyframes jws-hdr-entrance{from{opacity:0;transform:translateY(-13px)}to{opacity:1;transform:none}}
.jws-hdr__empty{font-size:12px;opacity:.65}
.jws-hdr a:focus-visible,.jws-hdr button:focus-visible{outline:2px solid var(--jws-hdr-ink);outline-offset:4px}
@media(max-width:900px){
 .jws-hdr{--jws-hdr-height:72px;--jws-hdr-pad:18px}
 .jws-hdr__shell,.jws-hdr--centered .jws-hdr__shell,.jws-hdr--stacked .jws-hdr__shell{display:flex;flex-direction:row;align-items:center;min-height:var(--jws-hdr-height);gap:14px}
 .jws-hdr__brand,.jws-hdr--centered .jws-hdr__brand{margin:0;max-width:min(var(--jws-hdr-logo-width),38vw)}
 .jws-hdr__brand img{max-width:min(var(--jws-hdr-logo-width),38vw)}
 .jws-hdr__extras,.jws-hdr--centered .jws-hdr__extras,.jws-hdr--stacked .jws-hdr__extras{position:static;margin-inline-start:auto}
 .jws-hdr__extras .jws-hdr__cta{display:none}
 .jws-hdr__toggle{display:flex;flex-shrink:0}
 .jws-hdr__nav{position:absolute;top:100%;inset-inline:0;width:100%;
   background:var(--jws-hdr-bg);color:var(--jws-hdr-ink);
   padding:28px clamp(18px,5vw,65px);box-shadow:0 18px 35px #00000018;
   max-height:calc(100dvh - 76px);overflow:auto;visibility:hidden;opacity:0;pointer-events:none;
   transform:translateY(-8px);transition:opacity .3s ease,transform .3s ease,visibility .3s;z-index:20}
 .jws-hdr.is-menu-open .jws-hdr__nav{visibility:visible;opacity:1;pointer-events:auto;transform:none}
 .jws-hdr__links{display:flex;flex-direction:column;align-items:stretch;gap:3px}
 .jws-hdr__links>li>a{display:flex;padding:13px 0;font-size:clamp(19px,5vw,34px);letter-spacing:.02em}
 .jws-hdr--uppercase .jws-hdr__links>li>a{font-size:clamp(16px,4vw,28px)}
 .jws-hdr--expressive .jws-hdr__links>li>a{font-size:clamp(23px,5vw,38px)}
 .jws-hdr__links .sub-menu{position:static;opacity:1;visibility:visible;transform:none;box-shadow:none;
  display:block;padding:0 0 8px 20px;min-width:0;transition:none}
 .jws-hdr__links .sub-menu a{font-size:14px;display:block}
 .jws-hdr--mobile-full .jws-hdr__nav{min-height:calc(100dvh - 72px);background:var(--jws-hdr-bg);
  padding-top:clamp(60px,12vh,130px)}
 .jws-hdr--floating{width:calc(100% - 24px);margin:12px auto}
 .jws-hdr--floating .jws-hdr__shell{min-height:66px}
 .jws-hdr--centered .jws-hdr__nav,.jws-hdr--centered .jws-hdr__brand,.jws-hdr--centered .jws-hdr__extras{grid-column:auto;grid-row:auto}
}
@media(max-width:440px){.jws-hdr__languages .jws-int-switcher{font-size:10px}.jws-hdr__shell{gap:8px}.jws-hdr__wordmark{font-size:13px}}
@media(prefers-reduced-motion:reduce){
 .jws-hdr,.jws-hdr *, .jws-hdr::before,.jws-hdr::after{animation:none!important;transition:none!important}
}
