@media (max-width:760px){
  body>header,.page-header{position:relative;min-height:68px;height:auto;padding-top:14px!important;padding-bottom:14px!important}
  body>header nav,.page-header .header-links{display:none!important}
  .mobile-menu-toggle{display:inline-flex;align-items:center;justify-content:center;min-height:40px;padding:0 13px;border:1px solid var(--ink,#1b302b);background:transparent;color:var(--ink,#1b302b);font:700 12px Arial,sans-serif;letter-spacing:.08em;text-transform:uppercase;cursor:pointer}
  .mobile-menu-toggle[aria-expanded="true"]{background:var(--ink,#1b302b);color:var(--paper,#faf6eb)}
  body>header nav.mobile-open,.page-header .header-links.mobile-open{display:flex!important;position:absolute;z-index:100;top:calc(100% + 1px);left:0;right:0;margin:0;flex-direction:column;align-items:stretch;gap:0;padding:10px 16px 16px;background:var(--paper,#faf6eb);border:1px solid var(--line,#d8d4ca);box-shadow:0 18px 30px #17302722}
  body>header nav.mobile-open>a,.page-header .header-links.mobile-open>a{display:block!important;padding:13px 8px!important;font-size:15px!important;border-bottom:1px solid var(--line,#d8d4ca)}
  body>header nav.mobile-open details{position:static!important;border-bottom:1px solid var(--line,#d8d4ca);padding:3px 8px}
  body>header nav.mobile-open summary{padding:10px 0;font-size:15px!important}
  body>header nav.mobile-open details>div{position:static!important;width:auto!important;margin:0 0 8px!important;box-shadow:none!important;border:0!important;background:#eef1ea!important}
  body>header nav.mobile-open details a{display:block!important;padding:10px!important;font-size:14px!important}
  .page-header .brand{font-size:20px}
}
@media (min-width:761px){.mobile-menu-toggle{display:none}}

@media(max-width:760px){body>header.wrap{flex-wrap:wrap;gap:10px}body>header.wrap .logo{font-size:20px;margin-right:auto}body>header.wrap .header-cta{display:flex;max-width:100%}body>header.wrap .header-cta .login{display:block;font-size:12px;padding:11px 12px;max-width:160px;overflow-wrap:anywhere}body>header.wrap .mobile-menu-toggle{letter-spacing:0;padding:0 10px}}
@media(max-width:380px){body>header.wrap .header-cta{flex-basis:100%;justify-content:flex-end}}
