
header nav{display:flex;flex-wrap:wrap;gap:8px;align-items:center}
header nav a,header nav button{display:inline-flex;align-items:center;justify-content:center;gap:9px;min-height:46px;border:1px solid #ffffffbd;border-radius:15px 22px 15px 22px;padding:12px 18px;background:linear-gradient(135deg,#ffffff70,#dce8f338);color:#293c54;font-weight:600;box-shadow:inset 0 1px 0 #ffffff9c,0 5px 18px #455f7810;transition:background .25s,color .25s,box-shadow .25s,transform .25s}
header nav a:hover,header nav a:focus-visible{background:#f2dfb3;color:#443921;box-shadow:0 7px 20px #8a714025;transform:translateY(-2px)}
header nav a:nth-child(2):hover{background:#c7dfd3;color:#284d40}header nav a:nth-child(3):hover{background:#eac9da;color:#58364c}
header nav .nav-exercises{background:linear-gradient(125deg,#ded2ec,#c1d7e8);border-color:#f6f3ff}
header nav .nav-exercises:hover,header nav .nav-exercises:focus-visible{background:linear-gradient(125deg,#e9c4d5,#f0d8a4);color:#49394b}
header nav .nav-exercises[aria-current=page]{box-shadow:inset 0 0 0 1px #8298b4;background:#c5d9ec}
header nav button:hover{background:#c5dbe9;color:#263e59}header nav a span{font-size:17px}
.home-exercises-link{display:flex;align-items:center;gap:16px;width:100%;max-width:510px;margin:24px 0 12px;padding:18px 22px;border:1px solid #ffffffd0;border-radius:22px;background:linear-gradient(115deg,#e2d7ef95,#c7dfe990,#f1dfba70);color:#30455e;box-shadow:0 10px 28px #53678010;transition:background .25s,box-shadow .25s}
.home-exercises-link small{display:block;font-size:10px;letter-spacing:.14em;margin-bottom:5px}.home-exercises-link strong{font:500 21px/1.3 Outfit,sans-serif}.exercise-link-orbit{font-size:35px}.exercise-link-arrow{margin-left:auto;font-size:26px}.home-exercises-link:hover{background:#e9d6ed;box-shadow:0 12px 30px #53678025}
@media(max-width:1200px){.header nav{max-width:740px}}
@media(max-width:800px){header nav{width:100%;justify-content:center;gap:7px}header nav a,header nav button{padding:11px 13px;font-size:11px}.header nav a{flex:1 1 auto}.home-exercises-link{padding:16px;gap:12px}.home-exercises-link strong{font-size:19px}}
@media(prefers-reduced-motion:reduce){header nav a,header nav button,.home-exercises-link{transition:none}}

/* One navigation system across all four pages. */
header.within-header{display:flex;flex-wrap:wrap;align-items:center;gap:20px;position:relative;height:auto;max-height:none}
header.within-header .within-navigation{display:flex!important;flex-wrap:wrap;align-items:center;justify-content:center;gap:10px;padding:8px;border:1px solid #ffffffa8;border-radius:25px;background:#ffffff32;max-width:none;order:2}
header.within-header .within-navigation a{display:inline-flex!important;box-sizing:border-box;flex:0 1 auto;min-height:48px;padding:12px 17px;font:700 12px/1.3 Manrope,sans-serif;letter-spacing:.065em;text-decoration:none;white-space:nowrap;border-radius:17px;gap:7px}
header.within-header .within-navigation .nav-membership{background:linear-gradient(135deg,#426e9a,#33577f);color:#fff;border-color:#b5cce3;box-shadow:0 6px 18px #30578024}
header.within-header .within-navigation .nav-membership:hover{background:linear-gradient(135deg,#5b83ac,#42678f);color:white}
header.within-header .within-navigation .nav-exercises{background:linear-gradient(125deg,#dfcbed,#c4d4ed);color:#343d60}
header.within-header>button,header.within-header>.account-link{order:1}
.space-local-nav{display:flex;gap:10px;justify-content:center;margin:0 auto 20px;padding:6px;max-width:520px;border-radius:22px;background:#ffffff55}
.space-local-nav a{font-weight:700;flex:1;text-align:center;padding:12px;color:#30455e}
@media(max-width:1200px){header.within-header .within-navigation{order:3;width:100%}}
@media(max-width:800px){
header.within-header{padding:22px 5%;gap:18px;justify-content:space-between}
header.within-header .within-navigation{display:grid!important;grid-template-columns:repeat(6,minmax(0,1fr));gap:9px;width:100%;padding:9px;border-radius:24px;margin:0;overflow:visible}
header.within-header .within-navigation a{grid-column:span 2;min-width:0;width:auto;min-height:48px;padding:10px 5px;font-size:11px!important;font-weight:700!important;letter-spacing:.025em;border-radius:15px}
header.within-header .within-navigation .nav-exercises,header.within-header .within-navigation .nav-membership{grid-column:span 3;font-size:12px!important;min-height:50px}
header.within-header>.brand{flex-shrink:0}
header.within-header>.join{display:none!important}
.space-local-nav{gap:5px}.space-local-nav a{font-size:13px;padding:12px 6px}
}
