/* One public header across marketing, account and organisation sign-in pages. */
body .public-site-header{position:relative;z-index:5;background:var(--badger-page,#F2FAF7);border:0;border-bottom:1px solid var(--badger-border,#E7E5EF);box-shadow:none}
body .public-site-header-inner{box-sizing:border-box;display:grid;grid-template-columns:1fr auto auto;align-items:center;gap:32px;width:min(1180px,calc(100% - 64px));min-height:86px;padding:12px 0;margin:0 auto}
body .public-site-brand{display:inline-flex;align-items:center;gap:9px;color:var(--badger-green,#004D43);font-family:Montserrat,sans-serif;font-size:18.4px;font-weight:800;line-height:1.4;letter-spacing:-.04em;text-decoration:none;white-space:nowrap}
body .public-site-brand img{display:block;flex:none;width:34px;height:34px;border-radius:8px;object-fit:contain}
body .public-site-nav{display:flex;align-items:center;gap:10px;margin:0;padding:0;font-family:Montserrat,sans-serif;font-size:15.2px;line-height:1.5}
body .public-site-nav a{display:block;box-sizing:border-box;border-radius:12px;padding:10px 14px;color:var(--badger-green,#004D43);font-weight:600;text-decoration:none;white-space:nowrap}
body .public-site-nav a[aria-current="page"]{color:var(--badger-purple,#964FF7);background:var(--badger-light-purple,#EFECFF)}
body .public-site-nav a:hover{text-decoration:underline;text-underline-offset:5px}
body .public-site-store{display:inline-flex;align-items:center;justify-content:center;width:135px;line-height:0;border-radius:7px}
body .public-site-store img{display:block;width:100%;height:auto}
body .public-site-header a:focus-visible{outline:3px solid var(--badger-lilac,#9182FF);outline-offset:4px}
@media(max-width:760px){body .public-site-header-inner{width:calc(100% - 32px);gap:12px;grid-template-columns:1fr auto;min-height:110px}body .public-site-nav{grid-column:1/-1;grid-row:2;justify-content:center;gap:8px}body .public-site-store{grid-column:2;grid-row:1;width:115px}body .public-site-brand img{width:30px;height:30px}body .public-site-nav a{padding:9px 12px}body .public-site-brand{font-size:18.4px}}
@media(max-width:360px){body .public-site-nav{gap:2px}body .public-site-nav a{padding-inline:10px;font-size:14px}}
