.public-site-header{gap:1rem;padding-inline:clamp(1rem,3vw,3rem)}
.public-site-header .public-site-brand img{width:9.5rem}
.public-site-header nav a,.public-site-header nav button,.public-site-header nav summary{min-height:3rem;padding:.7rem .75rem;border-radius:.45rem;font:600 1rem/1.25 'Barlow',sans-serif;letter-spacing:0;text-transform:none}
.public-site-header nav a[aria-current=page]{border-color:#f95556;background:#352023;color:#ff9d9e}
.public-site-header nav a:focus-visible,.public-site-header nav button:focus-visible,.public-site-header nav summary:focus-visible,.public-site-menu-toggle:focus-visible{outline:3px solid #fff;outline-offset:3px}
.public-site-header nav .public-site-account-options{max-height:min(70dvh,36rem);overflow-y:auto;border-radius:.6rem}
.public-site-header .public-site-session-status{font-size:1rem;line-height:1.4}
.site-footer .footer-links a{font:600 1rem/1.5 'Barlow',sans-serif;letter-spacing:0;text-transform:none}
@media(max-width:74rem){
 .public-site-header{position:sticky;top:0;min-height:4.75rem;padding:.55rem 1rem;display:grid;grid-template-columns:minmax(0,1fr) auto;gap:.65rem}
 .public-site-header .public-site-brand{width:max-content;justify-content:flex-start}
 .public-site-header .public-site-brand img{width:8.5rem;max-width:100%}
 .public-site-header .public-site-menu-toggle{min-height:2.8rem;padding:.55rem .75rem;display:inline-flex;align-items:center;gap:.65rem;border:1px solid #929596;border-radius:.45rem;background:transparent;color:#fff;font:600 1rem/1.25 'Barlow',sans-serif;letter-spacing:0;text-transform:none;cursor:pointer}
 .public-site-menu-icon{width:1.25rem;height:1.25rem;display:grid;place-items:center}
 .public-site-menu-icon svg{grid-area:1/1;width:100%;height:100%;fill:none;stroke:currentColor;stroke-width:1.65;stroke-linecap:round;stroke-linejoin:round}
 .public-site-menu-close-icon{display:none}.public-site-header[data-mobile-menu-open] .public-site-menu-open-icon{display:none}.public-site-header[data-mobile-menu-open] .public-site-menu-close-icon{display:block}
 .public-site-header nav{width:100%;grid-column:1/-1;display:none;grid-template-columns:minmax(0,1fr);gap:.4rem;padding:.75rem 0 .35rem;border-top:1px solid #383c3e;max-height:calc(100dvh - 6rem);overflow-y:auto;overscroll-behavior:contain}
 .public-site-header[data-mobile-menu-open] nav{display:grid}
 .public-site-header nav>a,.public-site-account-menu,.public-site-account-menu>summary{width:100%}
 .public-site-header nav a,.public-site-header nav button,.public-site-header nav summary{justify-content:flex-start;white-space:normal;text-align:left;min-height:3rem;font-size:1.05rem}
 .public-site-header nav .public-site-account-menu>summary{justify-content:space-between}
 .public-site-header nav .public-site-account-options{position:static;width:100%;min-width:0;max-height:none;margin-top:.4rem;overflow:visible}
}

/* Account items share the member navigation order and its personal palette. */
.public-site-header nav .public-site-account-menu .public-site-account-options{width:17rem;min-width:17rem;max-width:calc(100vw - 2rem);padding:.4rem;border-color:var(--ap-line,#4c565c);background:var(--ap-surface,#15191b);color:var(--ap-text,#f0f2f5);scrollbar-width:thin;scrollbar-gutter:stable both-edges}
.public-site-account-group{display:grid;gap:.15rem}
.public-site-account-group:not(:has(>a:not([hidden]))){display:none}
.public-site-account-group+.public-site-account-group{margin-top:.4rem;padding-top:.4rem;border-top:1px solid var(--ap-line,#4c565c)}
.public-site-header nav .public-site-account-menu .public-site-account-options :is(a,button){display:flex;align-items:center;justify-content:flex-start;gap:.65rem;width:100%;min-height:2.75rem;margin:0;padding:.6rem .75rem;border:1px solid transparent;border-radius:.35rem;background:transparent;color:var(--ap-text,#f0f2f5);font:500 1rem/1.35 'Barlow',sans-serif;letter-spacing:0;text-align:left;text-transform:none;white-space:normal;box-shadow:none}
.public-site-header nav .public-site-account-menu .public-site-account-options :is(a,button)>span{min-width:0}
.public-site-header nav .public-site-account-menu .public-site-account-options .panel-menu-icon{flex:0 0 1.25rem;width:1.25rem;height:1.25rem;color:inherit}
.public-site-header nav .public-site-account-menu .public-site-account-options a:not([aria-current=page]):hover{border-color:transparent;background:var(--ap-soft-secondary,#263238);color:var(--ap-link-secondary,#fff)}
.public-site-header nav .public-site-account-menu .public-site-account-options a[aria-current=page]{border-color:transparent;background:var(--ap-solid-primary,#31545c);color:var(--ap-on-solid-primary,#fff);font-weight:700;box-shadow:inset 3px 0 currentColor}
.public-site-header nav .public-site-account-menu .public-site-account-options :is(a,button):focus-visible{outline:3px solid var(--ap-focus,#fff);outline-offset:-3px}
.public-site-header nav .public-site-account-menu .public-site-account-options .public-site-logout{margin-top:.4rem;border-top-color:var(--ap-line,#4c565c);color:var(--ap-danger-text,#ffb0b5)}
.public-site-header nav .public-site-account-menu .public-site-account-options .public-site-logout:not(:disabled):hover{border-color:var(--ap-solid-danger,#a83240);background:var(--ap-solid-danger,#a83240);color:var(--ap-on-solid-danger,#fff)}
.public-site-header nav .public-site-account-menu .public-site-account-options .public-site-logout:disabled{color:var(--ap-muted,#bfc7d2);opacity:1;cursor:wait}
.public-site-header nav .public-site-account-menu[data-member-menu-theme]>summary{border-color:var(--ap-control-line);background:var(--ap-surface);color:var(--ap-link)}
.public-site-header nav .public-site-account-menu[data-member-menu-theme] .public-site-account-chevron{border-color:var(--ap-control-line);background:var(--ap-soft);color:var(--ap-link)}
@media(max-width:74rem){.public-site-header nav .public-site-account-menu .public-site-account-options{width:100%;min-width:0;max-width:100%}}
