/* ed29: evolve the original light editorial identity, not a new theme.
   Mobbin reference principles: ClassPass hierarchy and Fuser's layered light scene.
   Brand exceptions: the client's blueprint grid / athlete cutouts / cream palette stay.
   Photos 6px; dialog 12px; inputs 8px; action buttons pill. */
body.home.editorial-return{--ed-line:rgba(45,66,92,.05);--ed-ink-soft:#46515e;background:var(--ed-paper);color:var(--ed-ink);color-scheme:light}
.editorial-return section[id]{scroll-margin-top:84px}
.editorial-return #hd,.editorial-return #hd.sc{background:rgba(239,233,223,.96)!important;backdrop-filter:blur(8px);box-shadow:none;transform:none}
.editorial-return #hd .nav{height:72px}
.editorial-return #hd .menu a{position:relative}
.editorial-return #hd .menu a:after{content:'';position:absolute;left:0;right:0;bottom:-6px;height:1px;background:currentColor;transform:scaleX(0);transform-origin:left;transition:transform .25s ease}
.editorial-return #hd .menu a:hover:after,.editorial-return #hd .menu a:focus-visible:after{transform:scaleX(1)}
.editorial-return .mnav{background:var(--ed-paper);backdrop-filter:none;color:var(--ed-ink)}
.editorial-return .mnav a,.editorial-return .mnav .x{color:var(--ed-ink)!important}
.editorial-return .mnav a{min-height:44px;display:flex;align-items:center}
.home.editorial-return #top.em-hero{padding:96px 0 24px;min-height:0;overflow:hidden}
.home.editorial-return #top .em-hero__layout{display:grid;grid-template-columns:.95fr 1.05fr;align-items:center;gap:36px;min-height:0}
.editorial-return .em-hero__scene{position:relative;height:clamp(470px,62svh,620px);min-width:0;isolation:isolate;overflow:hidden;order:0}
.editorial-return .em-hero__scene:before{content:'';position:absolute;z-index:-1;width:clamp(330px,33vw,460px);aspect-ratio:1;border-radius:50%;background:var(--ed-blue);left:50%;top:40px;transform:translateX(-50%)}
.editorial-return .em-hero__scene:after{content:'';position:absolute;inset:auto 0 0;height:75px;pointer-events:none;background:linear-gradient(transparent,var(--ed-paper))}
.editorial-return .em-hero__scene picture{position:absolute;left:50%;top:0;display:block;transform:translateX(-50%);line-height:0;width:auto}
.editorial-return .em-hero__figure{display:block;height:clamp(690px,78svh,820px);width:auto;max-width:none;object-fit:contain;object-position:top;pointer-events:none}
.home.editorial-return #top .ed-hero__statement{position:relative;inset:auto;order:1;max-width:none;width:auto;margin:0;text-align:left;z-index:2}
.home.editorial-return #top .ed-hero__kick{margin-bottom:22px;color:#465c79;font:600 11px/1.4 'Unbounded',sans-serif;letter-spacing:.1em}
.home.editorial-return #top h1{margin:0;min-height:0;font:500 clamp(38px,4.35vw,61px)/1.15 'Unbounded',sans-serif;color:var(--ed-ink)!important;letter-spacing:-.04em!important;text-wrap:initial}
.home.editorial-return #top .ed-hero__lead{max-width:38ch;margin:26px 0 0;font:600 18px/1.55 'Nunito',sans-serif;color:#4b5863}
.home.editorial-return #top .ed-hero__actions{justify-content:flex-start;align-items:center;gap:22px;flex-wrap:wrap;margin-top:30px}
.home.editorial-return #top .ed-btn{min-height:52px;padding:17px 25px;gap:18px;font:700 15px/1.2 'Nunito',sans-serif;text-transform:none;letter-spacing:0}
.editorial-return .ed-btn span{display:inline-block;font-family:Arial,sans-serif;font-size:19px;transition:transform .25s ease}
.editorial-return .ed-btn:hover span{transform:translate(2px,-2px)}
.editorial-return .ed-btn:active,.editorial-return .ed-plan__cta:active{transform:translateY(1px)}
.editorial-return .ed-hero__call{font-size:15px}
.editorial-return .ed-h2{line-height:1.08}
.editorial-return .ed-zones__title{line-height:1.08}
.editorial-return .ed-zone__toggle{display:grid;place-items:center;width:32px;height:32px;margin-right:8px}
.editorial-return .ed-coach__exp{position:static;display:block;max-width:max-content;padding:0;margin-top:7px;border:0;border-radius:0;background:none;color:#4b5863;font:600 12px/1.4 'Nunito',sans-serif;backdrop-filter:none}
.editorial-return .ed-club__media{overflow:hidden;border-radius:6px}
.editorial-return .ed-club__media img{filter:none;transition:transform .6s cubic-bezier(.16,1,.3,1)}
.editorial-return .ed-club__media:hover img{transform:scale(1.025)}
.editorial-return .ed-plan{transition:transform .25s ease,border-color .25s ease,box-shadow .25s ease}
.editorial-return .ed-plan:focus-within,.editorial-return .ed-plan:hover{transform:translateY(-3px);border-color:#465c79;box-shadow:0 8px 24px rgba(45,66,92,.07)}
.editorial-return .ed-coach:focus-visible{outline:3px solid #465c79!important;outline-offset:5px}
.editorial-return .ed-mcta:not(.show){visibility:hidden;pointer-events:none}
.editorial-return .ed-mcta.show{visibility:visible;pointer-events:auto}
.editorial-return .em-header-trigger{position:absolute;top:30px;left:0;width:1px;height:1px;pointer-events:none}
.editorial-return .em-reveal.em-pending:focus-within{opacity:1;transform:none;transition:none}
.editorial-return .trn-modal__count{font-family:'Nunito',sans-serif}
.editorial-return #trnRole,.editorial-return #trnBioL{color:#46515e!important}
.editorial-return #trnCta{background:var(--ed-ink)!important;color:#fff!important;box-shadow:none!important}
.editorial-return #trnExp{background:none;color:#46515e;-webkit-text-fill-color:currentColor}
.editorial-return .ed-form input::placeholder,.editorial-return .ed-form small{color:#46515e;opacity:1}
@media(prefers-reduced-motion:no-preference){
  .editorial-return .em-enter.em-ready{animation:em-entry .65s cubic-bezier(.16,1,.3,1) both}
  .editorial-return .em-reveal{transition:opacity .65s ease,transform .65s cubic-bezier(.16,1,.3,1)}
  .editorial-return .em-reveal.em-pending{opacity:0;transform:translateY(20px)}
}
@keyframes em-entry{from{opacity:0;transform:translateY(16px)}to{opacity:1;transform:none}}
@media(max-width:1040px){
  .home.editorial-return #top .em-hero__layout{gap:24px;grid-template-columns:.85fr 1.15fr}
  .home.editorial-return #top h1{font-size:clamp(34px,4.3vw,44px)}
  .home.editorial-return #top .ed-hero__lead{font-size:16px;margin-top:22px}
  .editorial-return .em-hero__scene{height:480px}
  .editorial-return .em-hero__scene:before{width:330px}
  .editorial-return .em-hero__figure{height:650px}
  .home.editorial-return #top .ed-hero__actions{gap:16px;margin-top:24px}
  .home.editorial-return #top .ed-btn{padding:16px 22px;font-size:14px}
}
@media(max-width:767px){
  .editorial-return section[id]{scroll-margin-top:82px}
  .editorial-return #hd .nav{height:66px}
  .home.editorial-return #top.em-hero{padding:94px 0 20px}
  .home.editorial-return #top .em-hero__layout{display:grid;grid-template-columns:1fr;gap:22px}
  .home.editorial-return #top .ed-hero__statement{order:0;text-align:left}
  .home.editorial-return #top .ed-hero__kick{font-size:10px;letter-spacing:.06em;margin-bottom:16px}
  .home.editorial-return #top h1{font-size:clamp(32px,8.4vw,48px);line-height:1.18;letter-spacing:-.045em!important}
  .home.editorial-return #top .ed-hero__lead{max-width:36ch;font-size:16px;line-height:1.45;margin-top:17px}
  .home.editorial-return #top .ed-hero__actions{gap:16px;margin-top:20px;flex-wrap:wrap}
  .home.editorial-return #top .ed-btn{font-size:14px;padding:15px 21px;min-height:50px;gap:15px}
  .home.editorial-return #top .ed-hero__call{font-size:14px;min-height:44px}
  .editorial-return .em-hero__scene{order:1;height:290px;margin:0}
  .editorial-return .em-hero__scene:before{top:14px;width:min(320px,84vw)}
  .editorial-return .em-hero__scene:after{height:55px}
  .editorial-return .em-hero__figure{height:560px}
}
@media(max-width:359px){
  .home.editorial-return #top.em-hero{padding-top:88px}
  .home.editorial-return #top h1{font-size:30px}
  .home.editorial-return #top .ed-hero__lead{font-size:14px;margin-top:15px}
  .home.editorial-return #top .ed-hero__actions{gap:10px;margin-top:17px}
  .home.editorial-return #top .ed-btn{font-size:12.5px;padding:13px 16px;gap:10px;min-height:48px}
  .home.editorial-return #top .ed-hero__call{font-size:12px}
  .editorial-return .em-hero__scene{height:250px}
  .editorial-return .em-hero__figure{height:500px}
}
@media(max-height:500px) and (min-width:560px){
  .home.editorial-return #top.em-hero{padding:82px 0 22px}
  .home.editorial-return #top .em-hero__layout{grid-template-columns:1.6fr 1fr;gap:22px}
  .home.editorial-return #top .ed-hero__statement{order:0}
  .home.editorial-return #top .ed-hero__kick{margin-bottom:9px;font-size:9px}
  .home.editorial-return #top h1{font-size:27px;line-height:1.15}
  .home.editorial-return #top h1 br{display:none}
  .home.editorial-return #top .ed-hero__lead{font-size:12.5px;max-width:42ch;margin-top:12px;line-height:1.4}
  .home.editorial-return #top .ed-hero__actions{margin-top:14px;gap:13px}
  .home.editorial-return #top .ed-btn{font-size:12px;min-height:44px;padding:12px 16px;gap:10px}
  .home.editorial-return #top .ed-hero__call{font-size:12px;min-height:44px}
  .editorial-return .em-hero__scene{height:210px;order:1}
  .editorial-return .em-hero__scene:before{width:220px;top:7px}
  .editorial-return .em-hero__figure{height:420px}
}
@media(max-height:500px) and (max-width:559px){
  .home.editorial-return #top.em-hero{padding-top:80px}
  .home.editorial-return #top h1{font-size:27px}
  .home.editorial-return #top .ed-hero__kick{margin-bottom:10px}
  .home.editorial-return #top .ed-hero__lead{font-size:12px;margin-top:12px}
  .home.editorial-return #top .ed-hero__actions{margin-top:13px}
  .home.editorial-return #top .ed-btn{font-size:12px;min-height:44px;padding:12px 16px;gap:9px}
  .editorial-return .em-hero__scene{height:220px}
}
@media(max-height:350px) and (min-width:560px){
  .home.editorial-return #top.em-hero{padding-top:76px}
  .home.editorial-return #top .ed-hero__kick{display:none}
  .home.editorial-return #top h1{font-size:24px}
  .home.editorial-return #top .ed-hero__lead{font-size:12px;margin-top:8px}
  .home.editorial-return #top .ed-hero__actions{margin-top:10px}
  .editorial-return .em-hero__scene{height:190px}
}
@media(prefers-reduced-motion:reduce){.editorial-return *,.editorial-return *:before,.editorial-return *:after{animation:none!important;transition:none!important}.editorial-return .em-reveal.em-pending{opacity:1;transform:none}}
@media(prefers-reduced-transparency:reduce){.editorial-return #hd,.editorial-return #hd.sc{background:var(--ed-paper)!important;backdrop-filter:none}}
