/* Momentum: strength and performance. White page, crimson, heavy uppercase type, a cinematic full-bleed photo, newspaper columns, a giant wordmark. */
.coach-site.momentum{
  --cs-bg:#ffffff;--cs-alt:#f3f2ef;--cs-ink:#121316;--cs-soft:#4f535b;--cs-line:#e0dfda;--cs-card:#ffffff;
  --cs-head:'Archivo',sans-serif;--cs-body:'Public Sans',sans-serif;--cs-head-weight:800;--cs-head-track:-0.035em;--cs-head-case:uppercase;
  --cs-radius:4px;--cs-photo-radius:4px;--cs-button-radius:4px;--cs-photo-pos:50% 35%;--cs-shadow:none
}
.momentum h1{font-size:clamp(48px,7vw,104px);line-height:.9;max-width:12ch}
.momentum h2{font-size:clamp(34px,4.4vw,60px);line-height:.98}
.momentum h3{text-transform:none;letter-spacing:-0.015em;font-weight:700}
.momentum .cs-kicker{display:flex;align-items:center;gap:12px;font-size:13px;font-weight:700;letter-spacing:.14em;text-transform:uppercase}
.momentum .cs-kicker::before{content:"";flex:none;width:28px;height:3px;background:var(--coach-accent)}
.momentum .cs-button{font-size:14px;font-weight:700;letter-spacing:.07em;text-transform:uppercase}
.momentum .cs-link{text-decoration-thickness:3px}
.momentum .cs-header{background:var(--cs-bg);border-bottom:3px solid var(--cs-ink)}
.momentum .cs-brand{font-weight:800;font-size:20px;text-transform:uppercase}
.momentum .cs-brand-mark{border-radius:2px}
.momentum .cs-nav a{color:var(--cs-ink);font-size:13px;font-weight:600;letter-spacing:.06em;text-transform:uppercase}
.momentum .cs-nav a:hover{color:var(--cs-accent-text)}

/* Hero: full-bleed photo, shaded so white type reads, proof bar along the bottom */
.mo-hero{position:relative;display:flex;flex-direction:column;justify-content:flex-end;min-height:min(86vh,800px);padding:0;overflow:hidden;background:var(--cs-accent-soft)}
.mo-hero-bg{position:absolute;top:0;left:0;width:128%;max-width:none;height:100%;object-fit:cover;object-position:var(--cs-photo-pos)}
.mo-has-photo::before{content:"";position:absolute;inset:0;z-index:1;background:linear-gradient(90deg,rgba(12,12,14,.86) 0%,rgba(12,12,14,.6) 42%,rgba(12,12,14,.08) 78%),linear-gradient(0deg,rgba(12,12,14,.55),transparent 45%)}
.mo-hero-inner{position:relative;z-index:2;width:100%;padding-block:140px 72px}
.mo-hero-copy{max-width:720px}
.mo-hero .cs-lede{max-width:520px}
.mo-has-photo .mo-hero-copy,.mo-has-photo .cs-kicker,.mo-has-photo .cs-link{color:#fff}
.mo-has-photo .cs-lede{color:rgba(255,255,255,.88)}
.mo-proof-bar{position:relative;z-index:2;background:var(--coach-accent);color:var(--design-button-ink)}
.mo-proof{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr))}
.mo-proof li{display:flex;align-items:center;gap:14px;padding:20px 0;font-size:14px;font-weight:700;letter-spacing:.06em;text-transform:uppercase}
.mo-proof li+li{padding-left:28px;border-left:1px solid color-mix(in srgb,var(--design-button-ink) 30%,transparent)}

/* About in newspaper columns */
.mo-about-title{max-width:18ch;font-size:clamp(40px,5.6vw,78px);line-height:.92;margin-bottom:48px}
.mo-about-grid{display:grid;grid-template-columns:minmax(0,1fr) 320px;gap:56px;align-items:start;padding-top:32px;border-top:3px solid var(--cs-ink)}
.mo-about-cols{column-count:2;column-gap:44px;font-size:18px;color:var(--cs-soft)}
.mo-quals{padding:26px;background:var(--cs-alt)}
.mo-quals h3{font-size:14px;letter-spacing:.12em;text-transform:uppercase;margin-bottom:14px}
.mo-quals ul{list-style:none;margin:0 0 22px;padding:0}
.mo-quals li{padding:12px 0;border-top:1px solid var(--cs-line);font-weight:600}

/* Offers as ruled rows */
.mo-offer-list{border-bottom:3px solid var(--cs-ink)}
.mo-offer{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(0,1fr) auto;gap:48px;align-items:start;padding:40px 0;border-top:3px solid var(--cs-ink)}
.mo-offer h3{font-size:clamp(26px,2.6vw,34px);margin:6px 0 10px;text-transform:uppercase;font-weight:800;letter-spacing:-0.03em}
.mo-offer .cs-includes{font-size:15.5px}
.mo-offer-buy{text-align:right}
.mo-offer-buy .cs-price{margin:0 0 18px;font-size:46px}
.mo-offer-buy .cs-price span{display:block;margin:6px 0 0}

.momentum .cs-step{padding:28px 0 0;border:0;border-top:3px solid var(--cs-ink);border-radius:0;background:none}
.momentum .cs-step-num{width:auto;height:auto;margin-bottom:14px;background:none;border-radius:0;color:var(--cs-accent-text);font:800 60px/1 var(--cs-head);letter-spacing:-0.04em}

/* Stories: one huge quote, the rest small */
.mo-stories-title{margin:0 0 36px}
.mo-feature{margin:10px 0 0;padding:0}
.mo-feature blockquote{position:relative;margin:0;padding-left:clamp(56px,7vw,110px);font:800 clamp(28px,3.6vw,50px)/1.05 var(--cs-head);letter-spacing:-0.03em;text-transform:uppercase}
.mo-feature blockquote::before{content:"\201C";position:absolute;left:0;top:-.08em;font-size:2.6em;line-height:1;color:var(--coach-accent)}
.mo-feature figcaption{margin:22px 0 0 clamp(56px,7vw,110px);font-weight:700;letter-spacing:.08em;text-transform:uppercase;font-size:14px;color:var(--cs-soft)}
.mo-more{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,300px),1fr));gap:40px;margin-top:64px;padding-top:32px;border-top:3px solid var(--cs-ink)}
.mo-more figure{margin:0}
.mo-more blockquote{margin:0;font-size:18px}
.mo-more figcaption{margin-top:14px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;font-size:13px;color:var(--cs-soft)}

/* FAQ: every answer visible, in a grid */
.mo-faq{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,320px),1fr));gap:0 48px;margin:0}
.mo-faq div{padding:26px 0;border-top:3px solid var(--cs-ink)}
.mo-faq dt{font:800 20px/1.2 var(--cs-head);letter-spacing:-0.01em;text-transform:uppercase;margin-bottom:10px}
.mo-faq dd{margin:0;color:var(--cs-soft)}
.momentum .cs-form{border:3px solid var(--cs-ink)}

/* Footer: the brand set as a giant wordmark */
.mo-footer{padding:56px 0 36px;border-top:3px solid var(--cs-ink)}
.mo-footer .cs-footer-inner{align-items:center}
.mo-footer .cs-footer-nav a{color:var(--cs-ink);font-weight:600;text-transform:uppercase;letter-spacing:.06em;font-size:13px}
.mo-wordmark{margin:44px 0 26px;font:800 calc(min(1120px,100vw - 40px) * 1.42 / var(--mo-chars))/0.86 var(--cs-head);letter-spacing:-0.04em;text-transform:uppercase;white-space:nowrap;overflow:hidden;color:var(--cs-ink)}
.mo-footer .cs-footer-legal{border-top:0;padding-top:0}

@media (max-width:960px){
  .mo-hero{min-height:620px}
  .mo-hero-bg{width:100%}
  .mo-has-photo::before{background:linear-gradient(0deg,rgba(12,12,14,.88) 0%,rgba(12,12,14,.6) 55%,rgba(12,12,14,.15) 100%)}
  .mo-about-grid{grid-template-columns:minmax(0,1fr)}
  .mo-about-cols{column-count:1}
  .mo-offer{grid-template-columns:minmax(0,1fr);gap:22px}
  .mo-offer-buy{text-align:left}
}
@media (max-width:600px){
  .mo-hero-inner{padding-block:120px 40px}
  .mo-proof li,.mo-proof li+li{padding:14px 0;border-left:0;border-top:1px solid color-mix(in srgb,var(--design-button-ink) 30%,transparent)}
  .mo-proof li:first-child{border-top:0}
}
