.sp-public-nav,.sp-responsive-header{display:flex;align-items:center;gap:24px;position:relative}
.sp-public-nav>.sp-nav-links,.sp-responsive-header>.sp-nav-links{display:flex;flex:1;flex-wrap:nowrap;white-space:nowrap;gap:24px;min-width:0;justify-content:flex-end}
.sp-public-nav>.sp-public-brand,.sp-responsive-header>.coach-logo{flex-shrink:0;max-width:45%}
.sp-mobile-menu{display:none}.sp-public-login,.sp-account-links{flex-shrink:0}
.sp-nav-collapsed>.sp-nav-links{position:absolute!important;visibility:hidden;pointer-events:none;width:max-content!important;max-width:none!important;overflow:hidden;height:0!important}
.sp-nav-collapsed>.sp-mobile-menu{display:block;margin-left:auto}
.sp-mobile-menu summary{cursor:pointer;list-style:none;white-space:nowrap;padding:10px;font:600 14px Arial,sans-serif}
.sp-mobile-menu summary::-webkit-details-marker{display:none}
.sp-mobile-menu[open]{position:fixed;right:0;top:0;z-index:10000;width:min(360px,90vw);height:100vh;height:100dvh;overflow:auto;background:var(--site-bg,#fff);color:var(--site-ink,#202b22);box-shadow:-20px 0 80px #0004;padding:24px}
.sp-mobile-menu[open] summary{position:sticky;top:0;background:inherit;text-align:right}
.sp-mobile-menu[open] summary:after{content:' ×';font-size:24px}
.sp-mobile-menu[open] nav{display:flex;flex-direction:column;align-items:stretch;gap:0;margin-top:30px}
.sp-mobile-menu[open] nav a{display:block;border-bottom:1px solid #8884;padding:18px 0;max-width:none;font:500 18px/1.4 Arial,sans-serif;color:inherit;text-decoration:none;white-space:normal}
.sp-platform-credit{flex-basis:100%;margin:10px 0 0;font:12px/1.6 Arial,sans-serif;opacity:.8}.sp-platform-credit a{text-decoration:underline!important}
.sp-public-footer{flex-wrap:wrap}
@media(max-width:700px){.sp-public-nav,.sp-responsive-header{flex-direction:row!important;flex-wrap:wrap;gap:10px!important;padding:18px!important}.sp-public-nav>.sp-public-brand,.sp-responsive-header>.coach-logo{max-width:100%;flex-basis:100%;font-size:22px}.sp-public-nav>.sp-nav-links,.sp-responsive-header>.sp-nav-links{position:absolute;visibility:hidden;height:0;width:max-content;pointer-events:none}.sp-mobile-menu{display:block;margin-right:auto}.sp-nav-collapsed>.sp-mobile-menu{margin-left:0}.sp-public-login{font-size:11px;padding:10px!important}}
