/* Motion follows the existing public Bauhaus and private Mothership palettes. */
:is(.publicSite,.mothershipHub){--motion-time:240ms;--motion-ease:cubic-bezier(.2,.75,.25,1)}
.motionNavigation{position:relative;isolation:isolate}
.navMotionMarker{position:absolute;left:0;top:0;pointer-events:none;z-index:-1;background:var(--bh-blue,#294aaa);opacity:0;transition:transform var(--motion-time) var(--motion-ease),width var(--motion-time) var(--motion-ease),height var(--motion-time) var(--motion-ease),opacity 120ms ease;will-change:transform}
.publicSite .motionNavigation .navExplore>summary[aria-current="page"]{text-decoration:none}
.publicSite .navExplorePanel a,.publicSite .mobileTreePanel a{position:relative;transition:background-color 160ms ease,color 160ms ease}
.publicSite :is(.navExplorePanel,.mobileTreePanel) a::before{content:"";position:absolute;left:0;top:9px;bottom:9px;width:3px;background:var(--bh-red,#af3d36);transform:scaleY(0);transition:transform 200ms var(--motion-ease)}
.publicSite :is(.navExplorePanel,.mobileTreePanel) a:is(:hover,:focus-visible,[aria-current="page"])::before{transform:scaleY(1)}
.publicSite .navBook{display:inline-flex;align-items:center;justify-content:center;flex:none;min-height:44px;padding:10px 18px;background:var(--bh-blue,#294aaa);color:white!important;font-weight:600;font-size:.8125rem;white-space:nowrap;border:1px solid var(--bh-blue,#294aaa);border-radius:6px;position:relative;overflow:hidden;isolation:isolate}
.publicSite .navBook::after,.mothershipHub .hubBookingLink::after{content:"";position:absolute;inset:0;background:linear-gradient(110deg,transparent 15%,#ffffff35 50%,transparent 85%);transform:translateX(-110%);pointer-events:none}
.publicSite .navBook:is(:hover,:focus-visible)::after,.mothershipHub .hubBookingLink:is(:hover,:focus-visible)::after{transform:translateX(110%);transition:transform 600ms var(--motion-ease)}
.publicSite .headerActions{display:flex;gap:20px;align-items:center}
@media(max-width:600px){.publicSite .navBookLong{display:none}.publicSite .headerActions{flex:none}.publicSite .navBook{min-width:58px}}
body.publicSite .n{gap:24px!important;min-height:78px!important}
.publicSite .primary{gap:6px!important}
.publicSite .navExplore>summary,.publicSite .memberLink{font-size:.8125rem;font-weight:550}
.publicSite #find-your-training a.trainingChoice{transition:transform var(--motion-time) var(--motion-ease),border-color var(--motion-time),box-shadow var(--motion-time);position:relative}
.publicSite #find-your-training a.trainingChoice:is(:hover,:focus-visible){transform:translateY(-3px);box-shadow:0 10px 28px #23374c0c}
.publicSite .cardLink{transition:color 160ms ease}
.publicSite .btn{transition:background-color 180ms ease,color 180ms ease,transform 220ms var(--motion-ease)}
.mothershipHub .hubPrimaryLinks.motionNavigation>a{position:relative;z-index:1;transition:color 180ms ease,background-color 180ms ease}
.mothershipHub .hubPrimaryLinks .navMotionMarker{background:#dfe8df;border-radius:12px;border-left:3px solid var(--member-gold-ink,#987941)}
.mothershipHub .hubPrimaryLinks.motionNavigation>a:hover{background:transparent}
.mothershipHub .hubPrimaryLinks.motionNavigation>a[aria-current]{background:#e6ecdf88}
.mothershipHub .hubBookingLink{display:flex;position:relative;overflow:hidden;align-items:center;justify-content:space-between;gap:12px;padding:14px 12px;margin:0 0 18px;min-height:48px;background:var(--member-teal,#234d52);border-radius:12px;color:#fff;font-size:13px;font-weight:700;text-decoration:none}
.mothershipHub .hubPageHeading{animation:hubHeadingIn 240ms var(--motion-ease) both}
@keyframes hubHeadingIn{from{opacity:.5;transform:translateY(5px)}to{opacity:1;transform:none}}
@media(min-width:960px){.publicSite .headerActions .primary{display:flex!important}.publicSite .headerActions .mobileMenu{display:none!important}}
@media(max-width:959px){.publicSite .headerActions .primary{display:none!important}.publicSite .headerActions .mobileMenu{display:block!important}.publicSite .headerActions{gap:8px}.publicSite .navBook{font-size:.8rem;padding:9px 12px}.publicSite .publicBrand{width:min(208px,calc(100vw - 184px))!important;flex-basis:auto!important}body.publicSite .n{min-height:70px!important;gap:10px!important}}
@media(max-width:760px){.mothershipHub .hubBookingLink{max-width:none;margin-bottom:12px}.mothershipHub .hubPrimaryLinks .navMotionMarker{border-left:0;border-bottom:3px solid var(--member-gold-ink,#987941);border-radius:8px}}
@media(prefers-reduced-motion:reduce){.publicSite .navMotionMarker,.mothershipHub .navMotionMarker,.publicSite :is(.navBook,.navBook::after,.btn,.trainingChoice,.cardLink),.publicSite :is(.navExplorePanel,.mobileTreePanel) a,.publicSite :is(.navExplorePanel,.mobileTreePanel) a::before,.mothershipHub :is(.hubBookingLink::after,.hubPageHeading,.hubPrimaryLinks>a){transition:none!important;animation:none!important}.publicSite #find-your-training a.trainingChoice:is(:hover,:focus-visible){transform:none!important}.publicSite .navBook::after,.mothershipHub .hubBookingLink::after{display:none}}
