/* V41 review: one palette, type scale, spacing rhythm, and action style. */
#jm-v15 { --j41-ivory:#f7f5f0; }
#jm-v15 .j15-site { background:#fff; }
#jm-v15 .j15-main { max-width:1320px; }
#jm-v15 .j15-main h1 { font-size:clamp(34px,3.7vw,50px); line-height:1.12; }
#jm-v15 .j15-main h2 { font-size:clamp(24px,2.3vw,28px); line-height:1.23; }
#jm-v15 .j15-main :is(.j15-consult-intro,.j15-consult-intro-follow,.j15-consult-services p,.j15-consult-proof p,.j15-group-preview>p:first-of-type,.j41-fit-intro,.j41-fit-option>p:first-of-type,.j41-fit-faq p,.j15-inquiry>p) { font-size:18px; line-height:1.55; }
#jm-v15 .j15-main .j15-service-price { font-size:17px; line-height:1.4; }
#jm-v15 .j15-main .j15-preview-note { font-size:13px; line-height:1.4; }
#jm-v15 .j15-main .j15-eyebrow { font-family:var(--j15-sans); font-size:13px; letter-spacing:.1em; }
#jm-v15 nav a { font-family:var(--j15-sans); }
#jm-v15 .j15-button,
#jm-v15 .j15-button-secondary { border-radius:0; background:var(--j15-navy); color:#fff !important; font-family:var(--j15-sans); font-size:16px; }
#jm-v15 .j15-button-secondary:hover { background:#30495e; }
#jm-v15 .j15-button:disabled { background:transparent; border-color:var(--j15-navy); color:var(--j15-navy) !important; opacity:1; cursor:not-allowed; }
#jm-v15 .j15-site a:focus-visible,
#jm-v15 .j15-button:focus-visible { outline:2px solid var(--j15-navy); outline-offset:3px; }
#jm-v15 .j15-consulting { max-width:1200px; margin:auto; }
#jm-v15 .j15-consult-top { align-items:center; }
#jm-v15 .j15-consult-intro-follow { margin-top:16px; }
#jm-v15 .j15-consult-familiar { margin-top:48px; padding-top:32px; }
#jm-v15 .j15-consult-familiar ul { grid-template-columns:repeat(2,minmax(0,1fr)); gap:20px 28px; }
#jm-v15 .j15-consult-familiar li { border-color:var(--j15-navy); font-size:17px; line-height:1.5; }
#jm-v15 .j15-consult-familiar li strong { font-weight:500; }
#jm-v15 .j15-consult-services { margin-top:48px; padding-top:32px; gap:42px; }
#jm-v15 .j15-consult-services .j15-eyebrow { margin-bottom:10px; }
#jm-v15 .j15-consult-services h2 { margin-bottom:16px; }
#jm-v15 .j15-consult-services p+p { margin-top:14px; }
#jm-v15 .j15-fit-link { margin-top:28px; font-size:16px; color:var(--j15-secondary); }
#jm-v15 .j15-fit-link a,
#jm-v15 .j41-fit-close a { color:var(--j15-navy); text-decoration:underline; text-underline-offset:4px; }
#jm-v15 .j15-consult-proof { margin-top:48px; padding:34px 0 0; border-top:1px solid var(--j15-rule); }
#jm-v15 .j15-consult-proof p { max-width:920px; margin-top:16px; }
#jm-v15 .j15-group-preview { margin-top:48px; padding:38px 42px; background:var(--j41-ivory); }
#jm-v15 .j15-group-preview > p { margin-top:16px; }
#jm-v15 .j15-group-preview .j15-button { margin-top:22px; }
#jm-v15 .j15-group-preview .j15-preview-note { margin-top:12px; }
#jm-v15 .j15-inquiry { margin-top:48px; padding:38px 42px 42px; border-top:0; background:var(--j41-ivory); }
#jm-v15 .j15-inquiry-field :is(input,select,textarea) { border-radius:0; }
#jm-v15 .j15-inquiry-actions p { font-size:14px; }
#jm-v15 .j15-inquiry-status[data-state="success"] { color:#185b3c; }
#jm-v15 .j15-inquiry-status[data-state="error"] { color:#9a2b24; }
#jm-v15 .j15-newsletter { background:var(--j41-ivory); border-top:0; padding:32px; }
#jm-v15 .j15-site[data-page="newsletter"] .j15-newsletter { background:#fff; }
#jm-v15 .j15-site[data-page="newsletter"] .j15-newsletter h1 { font-size:50px; line-height:1.12; }
#jm-v15 .j15-book-extras { padding:28px 32px; background:var(--j41-ivory); border-top:0; }
#jm-v15 .j15-about-lower { padding:28px 32px; background:var(--j41-ivory); border-top:0; }
#jm-v15 .j41-fit { max-width:1080px; margin:auto; }
#jm-v15 .j41-fit-intro { max-width:780px; margin-top:20px; }
#jm-v15 .j41-fit-option { margin-top:34px; padding:32px 0 0; border-top:1px solid var(--j15-rule); }
#jm-v15 .j41-fit-option h2 { max-width:850px; }
#jm-v15 .j41-fit-option>p:first-of-type { max-width:850px; margin-top:16px; }
#jm-v15 .j41-fit-option .j15-button { margin-top:20px; }
#jm-v15 .j41-fit-group { padding:32px; background:var(--j41-ivory); border-top:0; }
#jm-v15 .j41-fit-group .j15-preview-note { margin-top:12px; }
#jm-v15 .j41-fit-faq { margin-top:48px; padding-top:32px; border-top:1px solid var(--j15-rule); }
#jm-v15 .j41-fit-faq>div { max-width:880px; margin-top:24px; }
#jm-v15 .j41-fit-faq h3 { margin:0; font:500 21px/1.3 var(--j15-display); letter-spacing:-.02em; }
#jm-v15 .j41-fit-faq p { margin-top:8px; }
#jm-v15 .j41-fit-close { margin-top:42px; padding-top:25px; border-top:1px solid var(--j15-rule); }
@container jm15 (max-width:759px) {
  #jm-v15 .j15-main h1 { font-size:clamp(34px,8vw,42px); }
  #jm-v15 .j15-main h2 { font-size:24px; }
  #jm-v15 .j15-main :is(.j15-consult-intro,.j15-consult-intro-follow,.j15-consult-services p,.j15-consult-proof p,.j15-group-preview>p:first-of-type,.j41-fit-intro,.j41-fit-option>p:first-of-type,.j41-fit-faq p,.j15-inquiry>p) { font-size:17px; }
  #jm-v15 .j15-consult-familiar ul { grid-template-columns:1fr; gap:16px; }
  #jm-v15 .j15-consult-familiar,
  #jm-v15 .j15-consult-services,
  #jm-v15 .j15-consult-proof { margin-top:32px; padding-top:26px; }
  #jm-v15 .j15-group-preview { margin-top:32px; padding:28px 24px; }
  #jm-v15 .j15-inquiry { margin-top:30px; padding:28px 24px; }
  #jm-v15 .j15-newsletter,
  #jm-v15 .j15-book-extras,
  #jm-v15 .j15-about-lower { padding:26px 22px; }
  #jm-v15 .j15-site[data-page="newsletter"] .j15-newsletter h1 { font-size:34px; }
  #jm-v15 .j41-fit-option { margin-top:28px; padding-top:25px; }
  #jm-v15 .j41-fit-group { padding:26px 22px; }
  #jm-v15 .j41-fit-faq { margin-top:32px; }
  #jm-v15 .j41-fit-faq h3 { font-size:19px; }
}
