/* Product information refresh. The existing course and motion remain intact. */
.legacy-coach-note{font-size:12px!important;margin-top:8px!important}
/* Homepage navigation only. Legacy session/account layouts are untouched. */
body[data-edition=home] #motion-header { gap:24px; }
body[data-edition=home] .main-nav { gap:clamp(20px,2.4vw,38px); }
body[data-edition=home] .main-nav a { font-size:13px; white-space:nowrap; }
body[data-edition=home] .header-tools { gap:24px; }
body[data-edition=home] .header-tools .header-login,
body[data-edition=home] .header-tools .header-join { font-size:12px; }
body[data-edition=home] .header-tools .header-join { padding:10px 20px; }
.host-return { margin-top:24px; border-top:1px solid var(--reading-rule); padding-top:14px; }
.host-return p { font-size:13px; margin:0; }
.host-return .line-link { font-size:13px; text-decoration:underline; text-underline-offset:5px; }
@media(max-width:1050px){
  body[data-edition=home] .header-tools { gap:18px; }
  body[data-edition=home] .mobile-menu nav { width:260px; max-width:calc(100vw - 32px); max-height:calc(100svh - var(--header-height) - 24px); overflow-y:auto; padding:16px 22px; }
  body[data-edition=home] .mobile-menu nav a { min-height:48px; font-size:14px; }
  body[data-edition=home] .mobile-menu nav [data-copy=login] { border-top:1px solid #c8cbbc; margin-top:8px; padding-top:8px; }
  body[data-edition=home] .mobile-menu nav [data-copy=navJoin] { font-weight:600; }
}
@media(max-width:700px){
  body[data-edition=home] .header-tools { gap:12px; }
  body[data-edition=home] .header-tools .header-join { display:inline-flex; padding:8px 14px; }
}
#home-login-dialog{width:min(440px,calc(100vw - 32px));max-height:90svh;overflow:auto;margin:auto;border:0;border-radius:12px;background:#f7f5ee;color:#19362b;padding:32px;font:14px/1.6 var(--sans)}
#home-login-dialog::backdrop{background:#10261d99}
#home-login-dialog form{position:relative;display:grid;gap:12px}
#home-login-dialog h2{font:400 30px/1.2 var(--serif);margin:0 0 12px}
#home-login-dialog input{width:100%;min-height:48px;border:1px solid #c6cfc4;border-radius:6px;padding:10px;font:inherit;background:#fff;color:#19362b}
#home-login-dialog button,#home-login-dialog a{min-height:44px;display:inline-flex;align-items:center}
#home-login-close{position:absolute;right:-18px;top:-24px;width:44px;justify-content:center;font-size:26px;background:transparent;border:0;color:inherit}
#home-login-submit{background:#19362b;color:white;border:0;border-radius:6px;justify-content:center;font:inherit}
#home-login-error{color:#9a2d25}#home-login-dialog a{text-decoration:underline}
body[data-edition=home] .sessions-copy{display:block;width:min(760px,60vw);margin-left:5vw;padding:72px 0;min-height:var(--frame-height)}
.sessions-intro{max-width:540px}
.session-paths{display:grid;grid-template-columns:1fr 1fr;gap:40px;margin:36px 0 48px}
.session-paths>div{border-top:1px solid var(--reading-rule);padding-top:22px;min-width:0}
.session-paths h3{font:400 27px/1.2 var(--serif);margin:0 0 16px;text-wrap:balance}
.session-paths p{font:400 14px/1.8 var(--sans);margin:0 0 18px}
.session-paths .line-link{min-height:44px;display:flex;justify-content:space-between;gap:12px;font-size:13px}
.published-heading{font:500 14px/1.5 var(--sans);letter-spacing:.04em;margin:0;padding-top:24px;border-top:1px solid var(--reading-rule)}
body[data-edition=home] .sessions-copy .session-list{display:grid;grid-template-columns:1fr;gap:24px;margin-top:24px}
body[data-edition=home] .sessions-copy .session-row{display:grid;grid-template-columns:100px 110px 1fr;gap:16px;width:100%;margin:0;grid-column:1;grid-row:auto}
body[data-edition=home] .sessions-copy .session-description{grid-column:3;grid-row:1}
body[data-edition=home] .sessions-copy .session-date strong{font-size:66px}
body[data-edition=home] .sessions-copy .session-price{font-size:34px}
body[data-edition=home] .sessions-copy .session-price[data-pending=true]{font-size:14px}
body[data-edition=home] .sessions-copy .session-availability{grid-column:3;grid-row:2}
body[data-edition=home] .sessions-copy .map-leader{display:none}
body[data-edition=home] .sessions-copy .games-principles{max-width:100%}
body[data-edition=home] .sessions-copy .empty-coach{display:none}
body[data-edition=home] .people-copy .course-label>strong{font:400 29px/1.2 var(--serif)}
body[data-edition=home] .people-copy .course-label>span:not(.annotation-kicker){font:400 14px/1.8 var(--sans)}
body[data-edition=home] .sessions-copy .line-link{min-height:44px}
@media(max-width:1050px){body[data-edition=home] .sessions-copy{width:74vw}.session-paths{gap:24px}}
@media(max-width:700px){
 body[data-edition=home] .sessions-copy{width:calc(100% - 72px);margin-left:24px;padding:40px 0}
 .session-paths{grid-template-columns:1fr;gap:28px;margin:28px 0 36px}
 .session-paths h3{font-size:26px}
 body[data-edition=home] .sessions-copy .session-row{grid-template-columns:1fr 1fr;gap:14px}
 body[data-edition=home] .sessions-copy .session-description{grid-column:1/-1;grid-row:3}
 body[data-edition=home] .sessions-copy .session-availability{grid-column:1/-1;grid-row:auto}
 body[data-edition=home] .sessions-copy .session-date strong{font-size:64px}
 body[data-edition=home] .people-copy .home-aside{max-width:none}
}
