/* One navigation system for the marketing pages; palette and logo stay shared. */
.hs-header{position:relative;background:var(--paper);color:var(--ink);border-bottom:1px solid var(--line)}
.hs-header .hs-header-inner{display:flex;align-items:center;justify-content:space-between;gap:24px;min-height:104px;padding-block:22px;min-width:0}
.hs-header .hs-header-brand{width:clamp(10rem,18vw,14rem);margin:0;flex-shrink:1}
.hs-header .hs-header-desktop{display:flex;align-items:center;justify-content:flex-end;gap:12px 28px;min-width:0}
.hs-header .hs-header-link{display:inline-flex;align-items:center;justify-content:flex-start;min-height:44px;padding:9px 0;color:var(--ink);font-family:Arial,sans-serif;font-size:16px;font-weight:500;line-height:1.45;text-decoration:none;white-space:nowrap}
.hs-header .hs-header-link:hover,.hs-header .hs-header-link[aria-current]{text-decoration:underline;text-decoration-thickness:2px;text-underline-offset:6px}
.hs-header .hs-header-contact{justify-content:center;min-height:46px;padding:10px 19px;border:1px solid var(--ink);border-radius:3px;background:var(--ink);color:var(--paper);font-weight:700}
.hs-header .hs-header-contact:hover{background:var(--accent);border-color:var(--accent);color:var(--paper)}
.hs-header a:focus-visible,.hs-header summary:focus-visible{outline:3px solid var(--focus);outline-offset:5px}
.hs-header .hs-menu{display:none;position:relative;flex-shrink:0;margin:0}
.hs-header .hs-menu>summary{display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:44px;padding:8px 2px;color:var(--ink);font-family:Arial,sans-serif;font-size:16px;font-weight:500;line-height:1.45;list-style:none;cursor:pointer}
.hs-header .hs-menu>summary::-webkit-details-marker{display:none}
.hs-header .hs-menu-symbol{display:inline-block;font-size:24px;font-weight:400;line-height:1;transform-origin:center}
.hs-header .hs-menu[open] .hs-menu-symbol{transform:rotate(45deg)}
.hs-header .hs-menu-links{position:absolute;z-index:40;top:calc(100% + 14px);right:0;display:grid;gap:0;width:min(19rem,calc(100vw - 80px));padding:12px 20px 20px;border:1px solid var(--line);background:var(--surface);box-shadow:4px 4px 0 var(--wash)}
.hs-header .hs-menu-links .hs-header-link{min-height:48px;padding:12px 0;border-bottom:1px solid var(--line);white-space:normal}
.hs-header .hs-menu-links .hs-header-contact{margin-top:12px;padding:10px 19px;border:1px solid var(--ink)}
.hs-header .hs-header-print-contact{display:none;margin:0}
/* Page families have different wrapper gutters. Size against their actual
   content area so the right-aligned menu cannot extend beyond the left edge. */
@supports(width:1cqw){
  .hs-header .hs-header-inner{container-type:inline-size}
  .hs-header .hs-menu-links{width:min(19rem,100cqw)}
}
@media(max-width:860px){
  .hs-header .hs-header-inner{min-height:94px;padding-block:19px;gap:16px}
  .hs-header .hs-header-brand{width:11rem}
  .hs-header .hs-header-desktop{display:none}
  .hs-header .hs-menu{display:block}
}
@media(max-width:380px){
  .hs-header .hs-header-brand{width:10.5rem}
  .hs-header .hs-header-inner{gap:12px}
}
@media(forced-colors:active){
  .hs-header .hs-header-contact,.hs-header .hs-header-contact:hover{background:ButtonFace;color:ButtonText;border-color:ButtonText}
  .hs-header .hs-menu-links{box-shadow:none;border-color:CanvasText}
}
@media print{
  .hs-header{border-bottom:1px solid #bbb;background:transparent;color:#000}
  .hs-header .hs-header-inner{min-height:0;padding-block:0 8pt;gap:12pt;align-items:flex-start}
  .hs-header .hs-header-brand{width:45mm;color:#000}
  .hs-header .hs-header-desktop,.hs-header .hs-menu{display:none!important}
  .hs-header .hs-header-print-contact{display:block;color:#000;font:10pt/1.45 Arial,sans-serif;text-align:right;overflow-wrap:anywhere}
}
