.public-header{--gutter:clamp(22px,4.2vw,80px);--header:82px;position:sticky;top:0;z-index:100;height:var(--header);padding:0 var(--gutter);display:flex;align-items:center;justify-content:space-between;gap:28px;background:rgba(247,247,242,.94);border-bottom:1px solid #18261f1a;backdrop-filter:blur(18px);color:#18261f}
.public-header .brand{display:inline-flex;align-items:center;gap:10px;font-size:27px;font-weight:800;line-height:1;letter-spacing:-.07em;text-decoration:none;white-space:nowrap}.public-header .brand-name{color:inherit}.public-header .brand-logo{width:36px;height:36px;flex:none}
.public-header .desktop-nav{display:flex;gap:clamp(15px,2.5vw,36px);margin-left:auto}.public-header .desktop-nav a{font-size:12px;font-weight:600;text-decoration:none;position:relative;color:inherit}.public-header .desktop-nav a:after{content:'';position:absolute;left:0;bottom:-7px;width:100%;height:2px;background:currentColor;transform:scaleX(0);transform-origin:left;transition:transform .2s}.public-header .desktop-nav a:hover:after{transform:scaleX(1)}
.public-header .header-actions{display:flex;align-items:center;gap:23px}.public-header .account-link{display:flex;align-items:center;justify-content:center;width:37px;height:37px;flex:0 0 37px;border:1px solid #18261f38;border-radius:50%;color:inherit;transition:background .2s}.public-header .account-link:hover{background:#e9eee3}.public-header .account-link svg{display:block;width:19px;height:19px;fill:none;stroke:currentColor}
.public-header .header-cta{display:inline-flex;align-items:center;justify-content:space-between;gap:34px;border:1px solid currentColor;border-radius:99px;font-size:11px;font-weight:700;line-height:1.3;min-height:43px;padding:12px 20px;color:inherit;text-decoration:none;background:transparent;box-shadow:none}.public-header .header-cta span{font-size:20px;font-weight:400}.public-header .header-cta:hover{background:#18261f;color:#f7f7f2}
.public-header .menu-toggle{display:none;border:0;background:transparent;padding:10px;width:44px;height:44px}.public-header .menu-toggle span{display:block;width:22px;height:1px;background:#18261f;margin:6px auto}.public-header .menu-toggle[aria-expanded=true] span:first-child{transform:translateY(3.5px) rotate(45deg)}.public-header .menu-toggle[aria-expanded=true] span:last-child{transform:translateY(-3.5px) rotate(-45deg)}
.public-header .mobile-menu:not([hidden]){position:absolute;top:100%;left:0;right:0;display:grid;background:#f7f7f2;padding:20px var(--gutter) 36px;gap:8px;border-bottom:1px solid #dce0d7;max-height:calc(100svh - var(--header));overflow:auto}.public-header .mobile-menu a{font-size:25px;font-weight:500;line-height:1.5;padding:10px;border-bottom:1px solid #dce0d7;letter-spacing:-.04em;text-decoration:none;color:inherit}.public-header [hidden]{display:none!important}body.menu-open{overflow:hidden}
@media(max-width:1150px){.public-header{gap:20px}.public-header .desktop-nav{gap:18px}.public-header .header-actions{gap:14px}}
@media(max-width:950px){.public-header{--header:74px}.public-header .desktop-nav{display:none}.public-header .menu-toggle{display:block}.public-header .brand{font-size:24px}.public-header .brand-logo{width:30px;height:30px}.public-header .header-actions{margin-left:auto;gap:12px}}
@media(max-width:600px){.public-header{gap:10px;padding-inline:20px}.public-header .brand{font-size:23px;gap:8px}.public-header .header-cta{display:none}.public-header .header-actions{gap:8px}}
@media(prefers-reduced-motion:reduce){.public-header *{transition:none!important}}

.public-header .header-actions .header-cta{font-family:Arial,Helvetica,sans-serif!important;font-size:12px!important;line-height:1.3!important;font-weight:600!important;letter-spacing:0!important;min-height:46px;padding:12px 20px}.public-header .header-cta span{font-size:20px!important}
