/* The public directories retain the Homepage chapter navigation. */
.public-site-header{position:relative;z-index:30;display:flex;align-items:center;gap:30px;min-height:92px;padding:0 var(--gutter);background:var(--paper);color:#092b4c}
.public-site-header:after{content:"";position:absolute;bottom:0;left:var(--gutter);right:var(--gutter);border-bottom:1px solid rgba(9,43,76,.22)}
.public-site-header .brand{flex-shrink:0}.public-site-header nav{display:flex;align-items:center;justify-content:flex-end;flex:1;gap:clamp(18px,2.2vw,38px);font-size:13px;font-weight:600}
.public-site-header nav a{position:relative;white-space:nowrap}.public-site-header nav a:after{content:"";height:1px;background:currentColor;position:absolute;bottom:-6px;left:0;right:0;transform:scaleX(0);transform-origin:left;transition:transform .2s}
.public-site-header nav a:hover:after,.public-site-header nav a[aria-current=page]:after,.public-site-header nav a[data-active-section=true]:after,.public-site-header .nav-group.is-expanded>.nav-parent>a:after{transform:scaleX(1)}
.public-site-header .nav-main{position:absolute;left:50%;transform:translateX(-50%);display:flex;align-items:center;gap:clamp(18px,2vw,32px)}.public-site-header .nav-account{display:flex;align-items:center;gap:24px}
.public-site-header .login{font-size:13px}.public-site-header .nav-cta{border:1px solid currentColor;border-radius:30px;padding:13px 20px;transition:background .2s}.public-site-header .nav-cta:hover{background:#ffffff40}
.public-site-header .menu-toggle{display:none}.public-site-header .nav-group{position:relative}.public-site-header .nav-parent{display:flex;align-items:center;gap:5px}.public-site-header .nav-expand{display:grid;place-items:center;width:22px;height:28px;padding:0}.public-site-header .nav-expand svg{width:10px;height:10px;transition:transform .2s}.public-site-header .nav-group.is-expanded .nav-expand svg{transform:rotate(180deg)}
.public-site-header .nav-submenu{position:absolute;top:100%;left:-18px;min-width:180px;padding:22px 18px 18px;display:flex;flex-direction:column;gap:22px;background:var(--paper);border:1px solid #092b4c26;border-radius:0 0 12px 12px;box-shadow:0 14px 25px #092b4c12}.public-site-header .nav-submenu[hidden]{display:none}.public-site-header .nav-submenu a{width:max-content}
.public-site-header .account-area{margin:0}.public-site-header .avatar-button{color:#092b4c}.public-site-header .account-menu{color:#092b4c}
@media(max-width:1000px){.public-site-header{min-height:80px;gap:12px}.public-site-header .menu-toggle{display:flex;align-items:center;gap:20px;border:1px solid #092b4c38;border-radius:30px;padding:11px 17px;margin-left:auto;font-size:12px}.public-site-header .menu-toggle span{font-size:19px;line-height:1}.public-site-header nav{display:none;position:absolute;left:var(--gutter);right:var(--gutter);top:calc(100% + 12px);padding:24px;background:var(--paper);box-shadow:0 18px 40px #09295220;border-radius:18px;align-items:stretch;flex-direction:column;gap:22px;font-size:14px}.public-site-header nav.is-open{display:flex}.public-site-header .nav-main,.public-site-header .nav-account{position:static;transform:none;display:flex;flex-direction:column;align-items:stretch;gap:22px}.public-site-header .nav-account{padding-top:20px;border-top:1px solid #092b4c38}.public-site-header .nav-parent{justify-content:space-between}.public-site-header .nav-expand{width:36px;height:32px}.public-site-header .nav-submenu{position:static;box-shadow:none;padding:15px 18px;margin-top:10px;border:0;border-left:1px solid #092b4c40;border-radius:0;background:var(--paper)}.public-site-header .nav-cta{padding:14px 18px}.public-site-header .account-area{margin:0}}
@media(max-width:540px){.public-site-header{gap:9px}.public-site-header .menu-toggle{padding:9px 10px;gap:6px;font-size:10px}}

.public-site-header:after{z-index:0;pointer-events:none}.public-site-header nav{z-index:2}.public-site-header .nav-group{z-index:3}.public-site-header .nav-submenu{z-index:10;opacity:1;animation:none;background:var(--paper);isolation:isolate}.public-site-header .account-loading{display:block;width:180px;height:44px}
