/* ============================================================
   BBR™ 90-DAY EXECUTIVE INTENSIVE — balm-90.css
   Section colour plan (no two adjacent sections the same):
   Hero        → Espresso (dark)
   Hook        → White
   Stakes      → Cream
   What        → Espresso (dark)
   Who         → Sage-tinted
   Achieve     → White
   Framework   → Espresso (dark)
   Buying      → Cream
   Phases      → White
   Included    → Espresso (dark)
   Fit         → Cream
   Cost        → White
   Apply       → Sage-tinted
   Final       → Espresso (dark)
============================================================ */

@import url('https://fonts.googleapis.com/css2?family=Cormorant+Garamond:ital,wght@0,400;0,600;0,700;1,400&family=Lato:wght@400;700;900&display=swap');

.mm-balm90-page {
  --e:   #2C1A0E;
  --c:   #FDFBD4;
  --t:   #E2725B;
  --g:   #87AE73;
  --gd:  #5d7a51;
  --gl:  #edf4e8;
  --go:  #C8963E;
  --w:   #ffffff;
  --gr:  #6b5f57;
  --f1:  #f5f0eb;
  font-family: 'Lato', sans-serif;
  color: var(--e);
  background: var(--c);
}

/* ── SECTION BACKGROUNDS ── */
.mm-b90-hero     { background: var(--e); }
.mm-b90-hook     { background: var(--w); }
.mm-b90-stakes   { background: var(--c); }
.mm-b90-what     { background: var(--e); }
.mm-b90-who      { background: var(--gl); }
.mm-b90-achieve  { background: var(--w); }
.mm-b90-framework{ background: var(--e); }
.mm-b90-buying   { background: var(--c); }
.mm-b90-phases   { background: var(--w); }
.mm-b90-included { background: var(--e); }
.mm-b90-fit      { background: var(--f1); }
.mm-b90-cost     { background: var(--w); }
.mm-b90-apply    { background: var(--gl); }
.mm-b90-final    { background: var(--e); }

/* ── PADDING ── */
.mm-b90-hook,.mm-b90-stakes,.mm-b90-what,.mm-b90-who,
.mm-b90-achieve,.mm-b90-framework,.mm-b90-buying,.mm-b90-phases,
.mm-b90-included,.mm-b90-fit,.mm-b90-cost,.mm-b90-apply { padding: 5rem 0; }
.mm-b90-hero  { padding: 6rem 0 5rem; min-height: 90vh; display: flex; align-items: center; position: relative; }
.mm-b90-final { padding: 6rem 0; }

/* ── BUTTONS ── */
.mm-b90-btn {
  display: inline-flex; align-items: center; justify-content: center; gap: .5rem;
  font-family: 'Lato', sans-serif; font-weight: 700; font-size: .875rem;
  text-decoration: none; border-radius: 8px; padding: .9rem 2rem;
  transition: all .2s ease; cursor: pointer; border: 2px solid transparent;
  letter-spacing: .02em;
}
.mm-b90-btn--primary { background: var(--t); color: #fff; border-color: var(--t); }
.mm-b90-btn--primary:hover { background: #c45a43; transform: translateY(-2px); box-shadow: 0 8px 24px rgba(226,114,91,.35); color: #fff; }
.mm-b90-btn--ghost   { background: rgba(255,255,255,.1); color: #fff; border-color: rgba(255,255,255,.5); }
.mm-b90-btn--ghost:hover { background: rgba(255,255,255,.2); border-color: rgba(255,255,255,.8); color: #fff; }
.mm-b90-btn--lg      { padding: 1.1rem 2.5rem; font-size: 1rem; }
.mm-b90-btn--block   { width: 100%; }

/* ── EYEBROW ── */
.mm-b90-eyebrow {
  display: block; font-family: 'Lato', sans-serif; font-weight: 700;
  font-size: .7rem; letter-spacing: .15em; text-transform: uppercase;
  color: var(--go); margin-bottom: 1rem;
}
.mm-b90-eyebrow--light { color: rgba(253,251,212,.5); }
.mm-b90-who .mm-b90-eyebrow, .mm-b90-apply .mm-b90-eyebrow { color: var(--gd); }
.mm-b90-achieve .mm-b90-eyebrow, .mm-b90-buying .mm-b90-eyebrow,
.mm-b90-phases .mm-b90-eyebrow, .mm-b90-fit .mm-b90-eyebrow, .mm-b90-cost .mm-b90-eyebrow { color: var(--t); }

/* ── HEADINGS — light on dark, dark on light ── */
.mm-b90-what h2,.mm-b90-framework h2,.mm-b90-included h2,.mm-b90-final h2,.mm-b90-who h2 { color: var(--c); }
.mm-b90-hook h2,.mm-b90-achieve h2,.mm-b90-buying h2,.mm-b90-phases h2 { color: var(--e); }
.mm-b90-stakes h2,.mm-b90-fit h2,.mm-b90-cost h2,.mm-b90-apply h2 { color: var(--e); }
h2 { font-family: 'Cormorant Garamond', Georgia, serif; font-size: clamp(1.8rem,3.5vw,2.8rem); font-weight: 700; line-height: 1.15; margin-bottom: 1.25rem; }

/* ══════════════════════════════════════════════════
   HERO
══════════════════════════════════════════════════ */
.mm-b90-hero__bg {
  position: absolute; inset: 0; pointer-events: none;
  background: radial-gradient(circle at 75% 20%, rgba(200,150,62,.13), transparent 50%),
              radial-gradient(circle at 15% 80%, rgba(226,114,91,.08), transparent 50%);
}
.mm-b90-hero__inner { display: grid; grid-template-columns: 1fr 460px; gap: 5rem; align-items: center; position: relative; z-index: 1; width: 100%; }
.mm-b90-badge {
  display: inline-flex; align-items: center; gap: .6rem;
  background: rgba(200,150,62,.15); border: 1px solid rgba(200,150,62,.35);
  border-radius: 100px; padding: .4rem 1rem; margin-bottom: 1.5rem;
  font-size: .72rem; font-weight: 700; letter-spacing: .08em; text-transform: uppercase; color: var(--go);
}
.mm-b90-badge__dot { width: 7px; height: 7px; border-radius: 50%; background: var(--go); animation: pulse-go 2s infinite; }
@keyframes pulse-go { 0%,100%{opacity:1;transform:scale(1)} 50%{opacity:.5;transform:scale(1.4)} }
.mm-b90-hero__title {
  font-family: 'Cormorant Garamond', Georgia, serif;
  font-size: clamp(2.4rem, 5vw, 3.8rem); font-weight: 700;
  color: var(--c); line-height: 1.1; margin-bottom: 1.5rem;
}
.mm-b90-hero__title-eyebrow {
  display: block; font-family: 'Lato', sans-serif; font-weight: 900;
  font-size: .82rem; letter-spacing: .18em; text-transform: uppercase;
  color: var(--go); margin-bottom: .5rem;
}
.mm-b90-hero__tagline { font-size: 1.05rem; color: rgba(253,251,212,.82); line-height: 1.7; margin-bottom: 2.5rem; }
.mm-b90-hero__actions { display: flex; flex-wrap: wrap; gap: 1rem; margin-bottom: 1.5rem; }
.mm-b90-hero__social-proof { display: flex; align-items: center; gap: .6rem; font-size: .85rem; color: rgba(253,251,212,.55); margin: 0; }
.mm-b90-dot-pulse { display: inline-block; width: 8px; height: 8px; border-radius: 50%; background: var(--g); animation: pulse-g 2s infinite; flex-shrink: 0; }
@keyframes pulse-g { 0%,100%{opacity:1}50%{opacity:.35} }
.mm-b90-hero__photo-wrap { position: relative; }
.mm-b90-hero__photo { width: 100%; border-radius: 16px; box-shadow: 0 24px 80px rgba(0,0,0,.4); display: block; }
.mm-b90-hero__photo-card {
  position: absolute; bottom: -1rem; left: -1.5rem;
  background: var(--go); border-radius: 12px; padding: .9rem 1.2rem;
  display: flex; gap: .75rem; align-items: center;
  box-shadow: 0 8px 32px rgba(200,150,62,.4); max-width: 210px;
}
.mm-b90-hero__photo-card-icon { font-size: 1.4rem; flex-shrink: 0; }
.mm-b90-hero__photo-card strong { display: block; font-size: .88rem; color: var(--e); font-weight: 900; }
.mm-b90-hero__photo-card span  { font-size: .73rem; color: rgba(44,26,14,.7); line-height: 1.4; }

/* ══════════════════════════════════════════════════
   HOOK
══════════════════════════════════════════════════ */
.mm-b90-hook__inner { display: grid; grid-template-columns: 1fr 1fr; gap: 4rem; align-items: start; }
.mm-b90-hook__built { display: flex; flex-direction: column; gap: .5rem; padding-top: .5rem; }
.mm-b90-hook__built p { font-family: 'Cormorant Garamond', Georgia, serif; font-size: 1.6rem; font-weight: 600; color: var(--e); margin: 0; line-height: 1.3; }
.mm-b90-hook__but  { font-size: 1rem; color: var(--gr); line-height: 1.7; margin-bottom: 1.5rem; }
.mm-b90-hook__quote {
  font-family: 'Cormorant Garamond', Georgia, serif; font-size: 1.5rem;
  font-style: italic; color: var(--e); border-left: 4px solid var(--t);
  padding: 1rem 1.5rem; margin: 0 0 1.5rem; background: rgba(226,114,91,.05);
  border-radius: 0 8px 8px 0; line-height: 1.45;
}
.mm-b90-hook__sub  { font-size: .95rem; color: var(--gr); line-height: 1.7; margin: 0; }

/* ══════════════════════════════════════════════════
   STAKES
══════════════════════════════════════════════════ */
.mm-b90-stakes { text-align: center; }
.mm-b90-stakes__intro { font-size: 1.05rem; color: var(--gr); max-width: 600px; margin: 0 auto 2.5rem; line-height: 1.7; }
.mm-b90-stakes__grid { display: flex; flex-wrap: wrap; justify-content: center; gap: .75rem; }
.mm-b90-stake { background: var(--e); color: var(--c); border-radius: 100px; padding: .55rem 1.4rem; font-size: .9rem; font-weight: 700; }

/* ══════════════════════════════════════════════════
   WHAT
══════════════════════════════════════════════════ */
.mm-b90-what__inner { display: grid; grid-template-columns: 1fr 1fr; gap: 4rem; align-items: start; }
.mm-b90-what__left p { font-size: 1rem; color: rgba(253,251,212,.75); line-height: 1.75; }
.mm-b90-what__tags { display: flex; flex-direction: column; gap: .75rem; padding-top: .5rem; }
.mm-b90-what-tag {
  display: flex; align-items: center; gap: 1rem;
  background: rgba(255,255,255,.06); border: 1px solid rgba(255,255,255,.1);
  border-radius: 10px; padding: 1rem 1.25rem;
}
.mm-b90-what-tag span { font-size: 1.5rem; flex-shrink: 0; }
.mm-b90-what-tag strong { font-size: .95rem; color: var(--c); font-weight: 700; }

/* ══════════════════════════════════════════════════
   WHO
══════════════════════════════════════════════════ */
.mm-b90-who__inner { display: grid; grid-template-columns: 1fr 1fr; gap: 4rem; align-items: start; }
.mm-b90-who h2 { font-size: clamp(1.6rem,3vw,2.4rem); }
.mm-b90-who p { font-size: 1rem; color: var(--gd); line-height: 1.75; }
.mm-b90-who__list { display: flex; flex-direction: column; gap: .6rem; padding-top: .5rem; }
.mm-b90-who__item { display: flex; align-items: center; gap: .9rem; background: #fff; border: 1px solid rgba(135,174,115,.2); border-radius: 8px; padding: .85rem 1.1rem; font-size: .93rem; font-weight: 700; color: var(--e); }
.mm-b90-who__check { color: var(--go); font-size: 1rem; flex-shrink: 0; }

/* ══════════════════════════════════════════════════
   ACHIEVE
══════════════════════════════════════════════════ */
.mm-b90-achieve { text-align: center; }
.mm-b90-achieve__title { font-size: clamp(1.6rem,3vw,2.4rem); margin-bottom: 2.5rem; }
.mm-b90-achieve__grid { display: grid; grid-template-columns: repeat(3,1fr); gap: .75rem; margin-bottom: 2.5rem; text-align: left; }
.mm-b90-achieve-item { display: flex; align-items: flex-start; gap: .75rem; background: var(--c); border: 1px solid rgba(44,26,14,.08); border-radius: 8px; padding: 1rem 1.1rem; font-size: .9rem; font-weight: 600; color: var(--e); }
.mm-b90-achieve-check { color: var(--g); font-weight: 900; flex-shrink: 0; }
.mm-b90-achieve__outcome { background: var(--e); border-radius: 12px; padding: 1.75rem 2rem; text-align: left; }
.mm-b90-achieve__outcome p { font-size: 1.05rem; color: rgba(253,251,212,.8); line-height: 1.8; margin: 0; }
.mm-b90-achieve__outcome strong { color: var(--c); }

/* ══════════════════════════════════════════════════
   BBR FRAMEWORK
══════════════════════════════════════════════════ */
.mm-b90-framework { text-align: center; }
.mm-b90-framework__sub { font-size: 1rem; color: rgba(253,251,212,.65); max-width: 680px; margin: 0 auto 3rem; line-height: 1.7; }
.mm-b90-framework__grid { display: grid; grid-template-columns: repeat(3,1fr); gap: 1.5rem; text-align: left; }
.mm-b90-framework-card { background: rgba(255,255,255,.07); border: 1px solid rgba(255,255,255,.12); border-radius: 14px; padding: 2rem 1.75rem; transition: background .2s; }
.mm-b90-framework-card:hover { background: rgba(255,255,255,.12); }
.mm-b90-framework-card__letter { font-family: 'Cormorant Garamond', Georgia, serif; font-size: 4rem; font-weight: 700; color: var(--go); line-height: 1; margin-bottom: .75rem; }
.mm-b90-framework-card h3 { font-size: 1.1rem; font-weight: 900; color: var(--c); margin-bottom: .75rem; }
.mm-b90-framework-card p  { font-size: .9rem; color: rgba(253,251,212,.65); line-height: 1.7; margin: 0; }

/* ══════════════════════════════════════════════════
   BUYING
══════════════════════════════════════════════════ */
.mm-b90-buying { text-align: center; }
.mm-b90-buying h2 { margin-bottom: 3rem; }
.mm-b90-buying__grid { display: grid; grid-template-columns: repeat(2,1fr); gap: 1.5rem; text-align: left; }
.mm-b90-buying-card { background: #fff; border: 1px solid rgba(44,26,14,.08); border-radius: 14px; padding: 2rem; box-shadow: 0 2px 16px rgba(44,26,14,.05); }
.mm-b90-buying-card__top { display: flex; align-items: flex-start; gap: 1rem; margin-bottom: 1rem; }
.mm-b90-buying-card__icon { font-size: 2rem; flex-shrink: 0; }
.mm-b90-buying-card h3 { font-family: 'Lato', sans-serif; font-size: 1rem; font-weight: 700; color: var(--e); margin: 0; line-height: 1.3; }
.mm-b90-buying-card h3 em { color: var(--t); font-style: italic; }
.mm-b90-buying-card p  { font-size: .9rem; color: var(--gr); line-height: 1.7; margin: 0; }

/* ══════════════════════════════════════════════════
   PHASES
══════════════════════════════════════════════════ */
.mm-b90-phases h2 { text-align: center; margin-bottom: 3rem; }
.mm-b90-phases__grid { display: flex; flex-direction: column; gap: 1.5rem; }
.mm-b90-phase { display: grid; grid-template-columns: 160px 1fr; gap: 2.5rem; align-items: start; background: var(--c); border: 1px solid rgba(44,26,14,.08); border-radius: 14px; padding: 2rem 2.5rem; }
.mm-b90-phase__num { font-family: 'Cormorant Garamond', Georgia, serif; font-size: 1.1rem; font-weight: 700; color: var(--t); text-transform: uppercase; letter-spacing: .08em; padding-top: .3rem; }
.mm-b90-phase__content h3 { font-family: 'Lato', sans-serif; font-size: 1rem; font-weight: 900; color: var(--e); margin-bottom: .75rem; text-transform: uppercase; letter-spacing: .04em; }
.mm-b90-phase__content p { font-size: .95rem; color: var(--gr); line-height: 1.75; margin-bottom: .75rem; }
.mm-b90-phase__content ul { list-style: none; margin: .75rem 0 0; padding: 0; display: flex; flex-direction: column; gap: .4rem; }
.mm-b90-phase__content ul li { font-size: .88rem; color: var(--e); font-weight: 700; padding-left: 1.2rem; position: relative; }
.mm-b90-phase__content ul li::before { content: '→'; position: absolute; left: 0; color: var(--go); }
.mm-b90-phase__note { font-style: italic; color: var(--e) !important; font-weight: 600; }
.mm-b90-phase__deliverable { display: flex; gap: 1rem; align-items: flex-start; background: rgba(200,150,62,.1); border: 1px solid rgba(200,150,62,.25); border-radius: 10px; padding: 1rem 1.25rem; margin-top: 1rem; }
.mm-b90-phase__deliverable span { font-size: 1.4rem; flex-shrink: 0; }
.mm-b90-phase__deliverable p { margin: 0; font-size: .9rem; color: var(--e); line-height: 1.6; }

/* ══════════════════════════════════════════════════
   INCLUDED
══════════════════════════════════════════════════ */
.mm-b90-included { text-align: center; }
.mm-b90-included h2 { color: var(--c); margin-bottom: 3rem; }
.mm-b90-included__grid { display: grid; grid-template-columns: repeat(3,1fr); gap: 1.25rem; text-align: left; }
.mm-b90-included-card { background: rgba(255,255,255,.07); border: 1px solid rgba(255,255,255,.11); border-radius: 12px; padding: 1.75rem 1.5rem; transition: background .2s; }
.mm-b90-included-card:hover { background: rgba(255,255,255,.12); }
.mm-b90-included-card__icon { font-size: 1.75rem; display: block; margin-bottom: .75rem; }
.mm-b90-included-card h3 { font-size: .95rem; font-weight: 900; color: var(--c); margin-bottom: .5rem; }
.mm-b90-included-card p  { font-size: .85rem; color: rgba(253,251,212,.6); line-height: 1.65; margin: 0; }

/* ══════════════════════════════════════════════════
   FIT CHECK
══════════════════════════════════════════════════ */
.mm-b90-fit__inner { display: grid; grid-template-columns: 1fr 2px 1fr; gap: 3rem; max-width: 900px; margin: 0 auto; }
.mm-b90-fit__divider { background: rgba(44,26,14,.12); align-self: stretch; }
.mm-b90-fit__yes h3,.mm-b90-fit__no h3 { font-family: 'Lato', sans-serif; font-size: 1.05rem; font-weight: 900; color: var(--e); margin-bottom: 1.25rem; }
.mm-b90-fit__yes ul,.mm-b90-fit__no ul { list-style: none; margin: 0; padding: 0; display: flex; flex-direction: column; gap: .65rem; }
.mm-b90-fit__yes li,.mm-b90-fit__no li { display: flex; gap: .75rem; font-size: .93rem; color: var(--e); line-height: 1.5; }
.mm-b90-fit__yes li span { color: var(--g); font-weight: 900; flex-shrink: 0; }
.mm-b90-fit__no  li span { color: var(--t); font-weight: 900; flex-shrink: 0; }

/* ══════════════════════════════════════════════════
   COST
══════════════════════════════════════════════════ */
.mm-b90-cost__inner { display: grid; grid-template-columns: 1fr auto 1fr; gap: 2rem; align-items: start; }
.mm-b90-cost__yes h3,.mm-b90-cost__wrong h3,.mm-b90-cost__right h3 { font-family: 'Lato', sans-serif; font-size: 1.05rem; font-weight: 900; margin-bottom: 1.25rem; }
.mm-b90-cost__wrong h3 { color: var(--t); }
.mm-b90-cost__right h3 { color: var(--gd); }
.mm-b90-cost__item { display: flex; align-items: flex-start; gap: .75rem; font-size: .95rem; color: var(--e); margin-bottom: .6rem; line-height: 1.5; }
.mm-b90-cost__item--bad  span { color: var(--t); font-weight: 900; flex-shrink: 0; }
.mm-b90-cost__item--good span { color: var(--g); font-weight: 900; flex-shrink: 0; }
.mm-b90-cost__vs { font-family: 'Cormorant Garamond', Georgia, serif; font-size: 2rem; font-weight: 700; color: var(--e); opacity: .2; align-self: center; text-align: center; }
.mm-b90-cost__conclusion { font-size: 1.1rem; color: var(--e); max-width: 600px; margin: 0 auto; line-height: 1.7; }

/* ══════════════════════════════════════════════════
   APPLY FORM
══════════════════════════════════════════════════ */
.mm-b90-apply__inner { display: grid; grid-template-columns: 1fr 480px; gap: 5rem; align-items: start; }
.mm-b90-apply__text h2 { color: var(--e); }
.mm-b90-apply__text p  { font-size: 1rem; color: var(--gd); line-height: 1.75; margin-bottom: 1rem; }
.mm-b90-apply__stat { display: flex; align-items: center; gap: .75rem; margin: 1.5rem 0; }
.mm-b90-apply__stat p { margin: 0; font-size: .9rem; color: var(--gd); }
.mm-b90-apply__stat strong { color: var(--e); }
.mm-b90-apply__promises { display: flex; flex-direction: column; gap: .75rem; margin-top: 1.5rem; }
.mm-b90-apply__promise { display: flex; gap: .85rem; align-items: flex-start; }
.mm-b90-apply__promise span { font-size: 1.2rem; flex-shrink: 0; }
.mm-b90-apply__promise p { margin: 0; font-size: .9rem; color: var(--gd); line-height: 1.5; }
.mm-b90-apply__form-wrap { background: #fff; border: 1px solid rgba(44,26,14,.08); border-radius: 16px; padding: 2.5rem; box-shadow: 0 8px 40px rgba(44,26,14,.08); }
.mm-b90-form { display: flex; flex-direction: column; gap: 1.25rem; }
.mm-b90-form__field { display: flex; flex-direction: column; gap: .4rem; }
.mm-b90-form__field label { font-size: .82rem; font-weight: 700; color: var(--e); }
.mm-b90-form__req { color: var(--t); }
.mm-b90-form__optional { color: var(--gr); font-weight: 400; }
.mm-b90-form__field input,
.mm-b90-form__field textarea {
  border: 1.5px solid rgba(44,26,14,.15); border-radius: 8px;
  padding: .85rem 1rem; font-size: .95rem; font-family: 'Lato', sans-serif;
  color: var(--e); background: var(--c); transition: border-color .2s, box-shadow .2s; outline: none;
  resize: vertical;
}
.mm-b90-form__field input:focus,
.mm-b90-form__field textarea:focus { border-color: var(--t); box-shadow: 0 0 0 3px rgba(226,114,91,.12); }
.mm-b90-form__field input::placeholder,
.mm-b90-form__field textarea::placeholder { color: #b0a8a0; }
.mm-b90-form__note { font-size: .77rem; color: var(--gr); line-height: 1.6; margin: 0; text-align: center; }
.mm-b90-apply__error { background: rgba(226,114,91,.1); border: 1px solid rgba(226,114,91,.3); border-radius: 8px; padding: .85rem 1rem; font-size: .9rem; color: var(--t); margin-bottom: 1rem; }
.mm-b90-apply__success { text-align: center; padding: 1.5rem 0; }
.mm-b90-apply__success-icon { font-size: 3rem; display: block; margin-bottom: 1rem; }
.mm-b90-apply__success h3 { font-size: 1.5rem; font-weight: 900; color: var(--e); margin-bottom: .75rem; }
.mm-b90-apply__success p  { font-size: .95rem; color: var(--gr); line-height: 1.65; }

/* ══════════════════════════════════════════════════
   FINAL
══════════════════════════════════════════════════ */
.mm-b90-final__inner { max-width: 680px; margin: 0 auto; text-align: center; }
.mm-b90-final h2 { color: var(--c); margin-bottom: 1rem; }
.mm-b90-final p  { font-size: 1rem; color: rgba(253,251,212,.6); margin-bottom: 2.5rem; line-height: 1.7; }
.mm-b90-final__actions { display: flex; flex-wrap: wrap; justify-content: center; gap: 1rem; }

/* ══════════════════════════════════════════════════
   RESPONSIVE
══════════════════════════════════════════════════ */
@media (max-width: 1024px) {
  .mm-b90-hero { min-height: auto; padding: 5rem 0 4rem; }
  .mm-b90-hero__inner   { grid-template-columns: 1fr; gap: 3rem; }
  .mm-b90-hero__photo-wrap { max-width: 480px; margin: 0 auto; }
  .mm-b90-hook__inner   { grid-template-columns: 1fr; gap: 2.5rem; }
  .mm-b90-what__inner   { grid-template-columns: 1fr; gap: 2.5rem; }
  .mm-b90-who__inner    { grid-template-columns: 1fr; gap: 2.5rem; }
  .mm-b90-achieve__grid { grid-template-columns: 1fr 1fr; }
  .mm-b90-framework__grid { grid-template-columns: 1fr; }
  .mm-b90-buying__grid  { grid-template-columns: 1fr; }
  .mm-b90-phase         { grid-template-columns: 1fr; gap: 1rem; }
  .mm-b90-included__grid { grid-template-columns: 1fr 1fr; }
  .mm-b90-cost__inner   { grid-template-columns: 1fr; gap: 2rem; }
  .mm-b90-cost__vs      { display: none; }
  .mm-b90-apply__inner  { grid-template-columns: 1fr; gap: 3rem; }
  .mm-b90-fit__inner    { grid-template-columns: 1fr; gap: 2rem; }
  .mm-b90-fit__divider  { display: none; }
}
@media (max-width: 640px) {
  .mm-b90-hero,.mm-b90-hook,.mm-b90-stakes,.mm-b90-what,.mm-b90-who,
  .mm-b90-achieve,.mm-b90-framework,.mm-b90-buying,.mm-b90-phases,
  .mm-b90-included,.mm-b90-fit,.mm-b90-cost,.mm-b90-apply,.mm-b90-final { padding: 3.5rem 0; }
  .mm-b90-hero__actions { flex-direction: column; }
  .mm-b90-hero__actions .mm-b90-btn { width: 100%; }
  .mm-b90-hero__photo-card { position: static; margin-top: 1rem; max-width: 100%; }
  .mm-b90-achieve__grid { grid-template-columns: 1fr; }
  .mm-b90-framework__grid { grid-template-columns: 1fr; }
  .mm-b90-included__grid { grid-template-columns: 1fr; }
  .mm-b90-buying__grid  { grid-template-columns: 1fr; }
  .mm-b90-apply__form-wrap { padding: 1.5rem; }
  .mm-b90-final__actions { flex-direction: column; align-items: center; }
  .mm-b90-final__actions .mm-b90-btn { width: 100%; max-width: 320px; }
}
