.public-site-header{position:sticky;top:0;z-index:100;height:138px;gap:24px;background:#fffdf9}
.public-site-header .brand-logo{flex:0 1 350px;min-width:0}
.public-site-header nav{display:flex;align-items:center;gap:34px;margin-left:auto}
.public-site-header nav a{white-space:nowrap}
.public-site-header .public-site-menu-toggle,.public-site-header .public-site-nav-cta{display:none}
.public-site-header .public-site-header-cta{flex:none;white-space:nowrap}
@media(min-width:701px) and (max-width:1100px){
  .public-site-header{height:104px;padding:0 clamp(14px,2.4vw,32px);gap:clamp(8px,1.6vw,18px)}
  .public-site-header .brand-logo{width:clamp(155px,24vw,245px);flex:0 0 clamp(155px,24vw,245px)}
  .public-site-header .brand-logo img{height:90px}
  .public-site-header nav{display:flex;gap:clamp(8px,1.6vw,18px)}
  .public-site-header nav a{font-size:clamp(12px,1.25vw,14px)}
  .public-site-header .public-site-header-cta{display:inline-flex;padding:10px 12px;font-size:12px;gap:8px}
  .public-site-header .public-site-header-cta b{font-size:18px}
}
@media(max-width:700px){
  html{scroll-padding-top:112px}
  .public-site-header{height:112px;padding:0 18px;gap:12px}
  .public-site-header .brand-logo{width:180px;flex:0 1 180px}
  .public-site-header .brand-logo img{height:100px}
  .public-site-header .public-site-header-cta{display:none}
  .public-site-header .public-site-menu-toggle{display:inline-flex;align-items:center;justify-content:center;width:44px;height:44px;min-width:44px;margin-left:auto;padding:0;border:0;background:transparent;color:var(--ink);cursor:pointer}
  .public-site-header .public-site-menu-toggle svg{width:22px;height:22px}
  .public-site-header .public-site-menu-toggle[aria-expanded="true"]{color:var(--wine)}
  .public-site-header .public-site-menu-toggle:focus-visible{outline:2px solid var(--wine);outline-offset:2px}
  .public-site-header nav,.public-site-header nav.is-open{position:absolute;top:100%;left:0;right:0;z-index:3;padding:10px 18px 18px;background:#fffdf9;border-top:1px solid var(--line);box-shadow:0 18px 28px rgba(7,39,32,.16)}
  .public-site-header nav{display:none}
  .public-site-header nav.is-open{display:grid;gap:0}
  .public-site-header nav a{display:flex;align-items:center;min-height:48px;padding:10px 8px;border-bottom:1px solid var(--line);font-size:16px;font-weight:600}
  .public-site-header nav .public-site-nav-cta{display:flex;justify-content:center;margin-top:14px;padding:13px 18px;border:0;border-radius:3px;background:var(--wine);color:#fff}
}
