/* Owner-approved prelaunch refinements. */
.site-nav nav{display:flex;align-items:center;gap:0}
.site-nav nav a{display:inline-flex;align-items:center;gap:7px;white-space:nowrap}
.site-nav nav a>span{margin:0}
.launch-banner{background:var(--orange);color:var(--night)}
.launch-banner>a{display:flex;align-items:center;justify-content:center;gap:24px;min-height:58px;padding:14px 6vw;flex-wrap:wrap;color:var(--night);text-align:center}
.launch-banner strong{font:700 18px/1.35 Montserrat,sans-serif;letter-spacing:-.012em}
.launch-banner a>span{display:inline-flex;align-items:center;gap:10px;font:700 16px/1.4 Lato,sans-serif;text-decoration:underline;text-underline-offset:4px}
.launch-banner .direction-icon{width:24px;height:24px}
.launch-banner>a:focus-visible{outline:3px solid var(--night);outline-offset:-7px}
.hero-foot{justify-content:flex-end}
.hero.is-trust h1 em{font-family:Montserrat,sans-serif;font-style:normal;font-weight:700;font-size:1em;letter-spacing:-.02em;color:var(--orange);background:none;background-clip:border-box;-webkit-background-clip:border-box;-webkit-text-fill-color:var(--orange);text-shadow:none}
.course-dialog .course-footer{justify-content:flex-end}
/* Native scroll sequence: Knowledge → Application → Support. */
.membership-walk{position:relative;--member-top:90px}
.membership-walk.is-pinned .membership-stick{position:sticky;top:var(--member-top)}
.membership-walk.is-pinned .membership-explorer{height:var(--member-height)}
.membership-scroll-hint{display:flex;align-items:center;justify-content:space-between;gap:20px;padding-top:14px;font:400 14px/1.4 Lato,sans-serif;color:var(--navy)}
.membership-scroll-hint>span{font-weight:700}
.membership-walk.is-stacked .membership-explorer{overflow:visible}
.membership-walk.is-stacked .membership-tabs{position:sticky;top:var(--member-top);align-self:start;z-index:8;background:var(--ivory)}
.membership-walk.is-stacked .membership-panel{border-bottom:1px solid var(--line)}
.membership-walk.is-stacked .membership-panel:last-child{border-bottom:0}
.membership-walk.is-stacked .membership-scroll-hint{display:none}
@media(max-width:760px){
 .site-nav{gap:12px}
 .site-nav nav{display:flex}
 .site-nav nav a{font-size:13px;gap:4px}
 .site-nav nav a .direction-icon{width:18px;height:18px}
 .launch-banner>a{gap:5px;flex-direction:column;min-height:84px;padding:14px 18px}
 .launch-banner strong{font-size:15px}
 .launch-banner a>span{font-size:15px}
 .hero-foot{align-items:flex-start}
 .membership-walk.is-stacked .membership-tabs{border-radius:14px 14px 0 0;overflow:hidden}
 .membership-walk.is-stacked .membership-panels{border-radius:0 0 14px 14px}
 .membership-walk.is-stacked .membership-panel{padding-top:30px;padding-bottom:32px}
 .course-dialog .course-footer .action{margin:0}
}
@media(prefers-reduced-motion:reduce){.membership-walk{height:auto!important}.membership-walk.is-pinned .membership-stick{position:relative;top:auto}.membership-panel,.practice-prompt blockquote{animation:none!important;transition:none!important}}

@media(min-width:761px){.hero-foot>span{position:absolute;right:5vw;bottom:calc(var(--dock) + 12px)}}
