/* Shared header only. Preserve the approved content's existing 167/206px allocation. */
.visual-stage > .visual-header.site-header {
 --header-brand-gutter:max(2rem,calc((100% - 66rem) / 2 + 2rem));
 container:klarsons-header / inline-size;
 box-sizing:border-box;
 font-size:1rem;
 background:var(--wix-page);
 border-bottom:1px solid #d3dbd1;
 overflow:visible;
 z-index:3;
}
.visual-header .header-layout {
 display:grid;
 grid-template-columns:239px minmax(0,1fr) 4.5rem;
 grid-template-areas:"logo navigation language" "business navigation language";
 grid-template-rows:auto auto;
 align-content:center;
 align-items:center;
 column-gap:1rem;
 row-gap:.25rem;
 box-sizing:border-box;
 width:100%;
 height:100%;
 padding:1rem max(1.5rem,calc((100% - 66rem) / 2 + 2rem));
 padding-inline-start:var(--header-brand-gutter);
}
.visual-header .header-layout > .visual-component {
 position:static;
 box-sizing:border-box;
 width:auto;
 min-width:0;
 height:auto;
 margin:0;
}
.visual-header .header-layout [data-visual-id="comp-l5npcnqh"] { grid-area:logo;width:239px;max-width:100%; }
.visual-header .header-layout [data-visual-id="comp-l5npcnqh"] :is(a,picture,img) { display:block;width:100%;height:auto; }
.visual-header .header-layout [data-visual-id="comp-l5npcnqh"] img { object-fit:contain;object-position:left center; }
/* The supplied PNG starts with 51 transparent pixels. Compensate in proportion
   to its rendered height (49 / 239 frame, 1321px source), without editing the logo. */
.visual-header .header-layout [data-visual-id="comp-l5npcnqh"] img { transform:translateX(-.791527%); }
/* Keep the approved logo allocation while displaying the supplied high-resolution artwork. */
.visual-header .header-layout [data-visual-id="comp-l5npcnqh"] a { aspect-ratio:239 / 49; }
.visual-header .header-layout [data-visual-id="comp-l5npcnqh"] :is(picture,img) { height:100%; }
@media(max-width:767px) {
 .visual-header .header-layout [data-visual-id="comp-l5npcnqh"] a { aspect-ratio:260 / 53; }
 .visual-header .header-layout [data-visual-id="comp-l5npcnqh"] img { transform:translateX(-.786991%); }
}
.visual-header .header-layout [data-visual-id="comp-kv6jx4rt"] { display:block;grid-area:business;font:.75rem/1.4 Arial,Helvetica,sans-serif;color:#454545; }
.visual-header .header-layout [data-visual-id="comp-l1f47olw"] { display:none;grid-area:business;font:.75rem/1.4 Arial,Helvetica,sans-serif;color:#454545; }
.visual-header .header-layout [data-visual-kind="text"] :is(p,span) { font:inherit;color:inherit; }
/* Align the visible I, including its Arial side bearing, with the banner edge. */
.visual-header .header-layout [data-visual-kind="text"] p { text-indent:-.083333em; }
.visual-header .header-layout .visual-nav {
 grid-area:navigation;
 display:flex;
 justify-content:flex-end;
 align-items:center;
 gap:.25rem;
 width:100%;
 min-width:0;
}
.visual-header .header-layout .visual-nav-item {
 position:static;
 display:flex;
 flex:0 1 auto;
 justify-content:center;
 align-items:center;
 box-sizing:border-box;
 width:auto;
 min-width:0;
 height:auto;
 min-height:2.75rem;
 padding:.5rem;
 border:0;
 border-radius:3px;
 font:500 1.0625rem/1.4 Arial,Helvetica,sans-serif;
 text-align:center;
 white-space:normal;
 overflow-wrap:break-word;
 text-decoration:none;
}
.visual-header .header-layout .visual-language { display:block;grid-area:language;position:relative;inset:auto;width:auto;height:auto;z-index:5; }
.visual-header .header-layout .language-toggle {
 width:100%;
 min-width:4.5rem;
 height:auto;
 min-height:2.75rem;
 padding:.5rem;
 gap:.5rem;
 border:1px solid #b8c3d6;
 border-radius:3px;
 color:#1b3892;
 background:transparent;
}
.visual-header .header-layout .language-menu { position:absolute;top:calc(100% + .25rem);right:0;min-width:7rem;border:1px solid #b8c3d6;background:var(--wix-page); }
.visual-header .header-layout .language-switch { box-sizing:border-box;min-height:2.75rem;padding:.5rem .75rem;color:#1b3892;font:500 1rem/1.4 Arial,Helvetica,sans-serif;text-decoration:none; }
.visual-header .header-layout :is(a,button) { transition:color 120ms ease,background-color 120ms ease,text-decoration-color 120ms ease; }
.visual-header .header-layout :is(.visual-nav-item,.mobile-navigation a)[aria-current="page"] { color:#1b3892!important;text-decoration:underline;text-decoration-color:#627f09;text-decoration-thickness:2px;text-underline-offset:.35em; }
.visual-header .header-layout :is(.visual-nav-item,.mobile-navigation a,.language-switch):hover { color:#142b70!important;background:#e4e8ef;text-decoration:underline;text-underline-offset:.3em; }
.visual-header .header-layout :is(.language-toggle,.mobile-menu-toggle):hover,
.visual-header .header-layout button[aria-expanded="true"] { background:#e4e8ef; }
.visual-header .header-layout :is(a,button):focus-visible { outline:3px solid #b44d12;outline-offset:3px; }
.visual-header .header-layout .language-menu a:focus-visible { outline-offset:-3px; }
.visual-header .header-layout .mobile-menu-toggle { display:none;position:static;box-sizing:border-box;width:2.75rem;height:2.75rem;padding:.625rem;border:1px solid #b8c3d6;border-radius:3px;background:transparent;flex-direction:column;justify-content:center;align-items:center;gap:5px; }
.visual-header .header-layout .mobile-menu-toggle span { width:20px;border-top:2px solid #1b3892; }
.visual-header .header-layout .mobile-navigation { display:none; }
/* em follows the header's text size, so enlarged text can use the same disclosure model. */
@container klarsons-header (max-width:60em) {
 .visual-header .header-layout {
  grid-template-columns:minmax(0,1fr) auto;
  grid-template-areas:"logo toggle" "business business";
  align-content:center;
  column-gap:.75rem;
  row-gap:.375rem;
  padding:.5rem 1rem;
  padding-inline-start:var(--header-brand-gutter);
 }
 .visual-header .header-layout [data-visual-id="comp-l5npcnqh"] { width:208px; }
 .visual-header .header-layout [data-visual-id="comp-kv6jx4rt"] { display:none; }
 .visual-header .header-layout [data-visual-id="comp-l1f47olw"] { display:block; }
 .visual-header .header-layout :is(.visual-nav,.visual-language) { display:none; }
 .visual-header .header-layout .mobile-menu-toggle { display:flex;grid-area:toggle; }
 .visual-header .header-layout .mobile-navigation {
  position:absolute;
  top:100%;
  left:0;
  box-sizing:border-box;
  width:100%;
  margin:0;
  padding:.75rem 1rem;
  border-block:1px solid #d3dbd1;
  background:var(--wix-page);
  box-shadow:0 8px 16px #0001;
  z-index:4;
 }
 .visual-header .header-layout .mobile-navigation:not([hidden]) { display:grid;gap:.25rem; }
 .visual-header .header-layout .mobile-navigation a { display:flex;align-items:center;box-sizing:border-box;min-height:2.75rem;padding:.5rem .75rem;border-radius:3px;font:500 1.0625rem/1.4 Arial,Helvetica,sans-serif;color:#1b3892;text-align:left;text-decoration:none;overflow-wrap:anywhere; }
}
/* Follow each homepage banner's left edge, including the existing full-width EN hero. */
@media(max-width:767px) {
 .visual-stage > .visual-header.site-header { --header-brand-gutter:1.25rem; }
}
.visual-stage.vp-6 > .visual-header.site-header { --header-brand-gutter:26px; }
@media(max-width:979px) {
 .visual-stage.vp-6 > .visual-header.site-header { --header-brand-gutter:0px; }
}
@media(min-width:768px) and (max-width:979px) {
 .visual-header .header-layout [data-visual-id="comp-kv6jx4rt"] { font-size:1rem; }
 .visual-header .header-layout .visual-nav-item { font-size:1.25rem;min-height:3.5rem; }
 .visual-header .header-layout .language-toggle { min-height:3.5rem; }
}
@media(prefers-reduced-motion:reduce) {
 .visual-header .header-layout :is(a,button) { transition:none!important; }
}
