/* One homepage header on every public marketing page; scoped to avoid changing forms. */
.site-header[data-common-menu]{--ink:#183b36;--forest:var(--hz-public-accent,#173e35);display:block;width:100%;gap:0;position:sticky;top:0;z-index:90;background:rgba(255,255,252,.96);backdrop-filter:blur(16px);border-bottom:1px solid #edf0ea;color:var(--ink);font-family:system-ui,sans-serif;padding:0;line-height:1.4}
.site-header[data-common-menu] *{box-sizing:border-box}
.site-header[data-common-menu] .wrap{width:min(1600px,calc(100% - 52px));margin:0 auto}
.site-header[data-common-menu] .header-content{height:79px;min-width:0;display:flex;align-items:center;justify-content:space-between;gap:20px}
.site-header[data-common-menu] .site-logo{font-weight:800;letter-spacing:-.7px;font-size:21px;line-height:1.1;display:inline-flex;align-items:center;gap:7px;max-width:220px;min-width:0;color:var(--ink);text-decoration:none;white-space:normal}
.site-header[data-common-menu] .logo-shape,.site-header[data-common-menu] .hz-public-mark{font-weight:400;color:#fff;font-size:21px;display:grid;place-items:center;flex-shrink:0;width:34px;height:34px;border-radius:11px;background:var(--forest)}
.site-header[data-common-menu] .site-logo img{width:auto;height:auto;max-height:48px;max-width:150px;object-fit:contain}
.site-header[data-common-menu] .desktop-nav{display:flex;align-items:center;gap:13px;margin:0 0 0 auto;padding:0;flex-wrap:nowrap}
.site-header[data-common-menu] .desktop-nav a,.site-header[data-common-menu] .nav-signin{font-size:12px;font-weight:700;color:#4c6258;text-decoration:none;white-space:nowrap;padding:0;line-height:1.5}
.site-header[data-common-menu] a:hover{color:#0a7b60}.site-header[data-common-menu] a[aria-current=page]{text-decoration:underline;text-underline-offset:5px}
.site-header[data-common-menu] .nav-actions{display:flex;gap:12px;align-items:center;flex-shrink:0}
.site-header[data-common-menu] .btn{display:inline-flex;align-items:center;justify-content:center;gap:10px;min-height:43px;padding:12px 15px;border:1px solid transparent;border-radius:8px;font-size:12px;font-weight:700;line-height:1.1;text-decoration:none}
.site-header[data-common-menu] .btn-dark{background:var(--forest);color:#fff;box-shadow:0 7px 18px #1b4d3e20}
.site-header[data-common-menu] button{width:auto;margin:0;cursor:pointer}
.site-header[data-common-menu] .signout{border:0;background:transparent;font:700 12px system-ui;color:#4c6258}
.site-header[data-common-menu] .menu-button{display:none;border:0;background:none;padding:8px;width:39px;min-height:40px;border-radius:0}
.site-header[data-common-menu] .menu-button span{display:block;background:var(--ink);height:2px;margin:6px 0;border-radius:3px}
.site-header[data-common-menu] .mobile-nav{display:none}
.site-header[data-common-menu] [hidden]{display:none!important}
.hz-public-footer{font:14px/1.5 system-ui;display:flex;gap:18px;align-items:center;justify-content:space-between;flex-wrap:wrap;padding:32px clamp(20px,4vw,60px);background:#edf4ee;border-top:1px solid #d3e0d7;color:#365a47;margin-top:40px}.hz-public-footer nav{display:flex;gap:16px;flex-wrap:wrap}.hz-public-footer a{font-size:13px;color:#285c50;text-decoration:none}
@media(max-width:1440px){.site-header[data-common-menu] .desktop-nav{display:none}.site-header[data-common-menu] .menu-button{display:block}.site-header[data-common-menu] .mobile-nav{display:flex;flex-direction:column;gap:0;padding:5px 26px 22px;background:#fff;border-top:1px solid #e8ede7;box-shadow:0 15px 22px #0001}.site-header[data-common-menu] .mobile-nav a,.site-header[data-common-menu] .mobile-nav .signout{font-size:14px;font-weight:750;padding:11px 5px;color:#4c6258;text-decoration:none;text-align:left}}
@media(max-width:700px){.site-header[data-common-menu] .wrap{width:calc(100% - 32px)}.site-header[data-common-menu] .header-content{height:68px;gap:10px}.site-header[data-common-menu] .site-logo{font-size:17px;max-width:168px}.site-header[data-common-menu] .site-logo img{max-height:38px;max-width:120px}.site-header[data-common-menu] .nav-actions>.auth-guest,.site-header[data-common-menu] .nav-actions>.auth-member{display:none!important}}

.site-header[data-common-menu] .header-content{margin-block:0;padding-block:0}.site-header[data-common-menu] .desktop-nav{flex-shrink:0}.site-header[data-common-menu] .menu-button{flex-shrink:0}.site-header[data-common-menu] a:focus-visible,.site-header[data-common-menu] button:focus-visible{outline:3px solid #5c9d85;outline-offset:4px}
