/* Isolated /salesmail variant; the original course and checkout keep their layout. */
.sm-salespage { --text-body:var(--ink); --text-secondary:#6c5b66; --sm-muted:#6c5b66; background:#fff; color:var(--ink); font-size:17px; line-height:1.7; }
.sm-salespage .offer-header { background:#fff; border-bottom:1px solid #f0e7ec; }
.sm-salespage .offer-header .offer-shell { min-height:78px; }
.sm-salespage .offer-header img { width:200px; }
.sm-salespage .offer-footer { color:var(--text-secondary); padding-block:32px; }
.sm-salespage h1 strong,.sm-salespage h2 strong { background:var(--heading-gradient); -webkit-background-clip:text; background-clip:text; -webkit-text-fill-color:transparent; }
.sm-salespage .offer-eyebrow { color:#9b4266; font-size:11px; letter-spacing:.13em; }
.sm-salespage h2 { font-size:clamp(36px,4.2vw,54px); line-height:1.08; text-wrap:balance; }
.sm-salespage .sm-course-cta { margin-top:26px; min-height:86px; width:min(100%,440px); border-radius:16px; }
.sm-salespage .sm-course-cta b { font-size:20px; }
.sm-salespage .sm-course-cta small { font-size:15px; }
.sm-salespage .sm-salespage-note { margin-top:13px; font-size:13px; color:#75646e; }
.sm-salespage-hero { padding:54px 0 58px; background:radial-gradient(ellipse at 82% 32%,#f9d8db 0,transparent 47%),linear-gradient(120deg,#fff9fb,#fff8f2); }
.sm-salespage-hero__grid { display:grid; grid-template-columns:1.25fr 1fr; gap:60px; align-items:start; }
.sm-salespage-hero h1 { margin-top:23px; font-size:clamp(40px,4vw,52px); line-height:1.06; letter-spacing:-.055em; }
.sm-salespage-lead { margin-top:26px!important; font-size:18px; line-height:1.65; max-width:570px; }
.sm-salespage-hero__story,.sm-salespage-hero__workshop { margin-top:18px!important; font-size:16px; line-height:1.65; max-width:570px; }
.sm-salespage-hero__promise { margin-top:16px!important; font-size:15px; color:#705969; max-width:460px; }
.sm-salespage-hero__visual { position:relative; min-width:0; }
.sm-salespage-hero__visual .sm-package { border:3px solid #fff; box-shadow:0 28px 75px #9b3a5225; transform:rotate(2deg); }
.sm-salespage-hero__visual .sm-package__portrait { aspect-ratio:1.1; }
.sm-salespage-hero__visual .sm-package__contents { padding-inline:12px; gap:8px; }
.sm-salespage-hero__visual .sm-package__item { padding:10px; }
.sm-salespage-hero__visual .sm-package__item b { font-size:13px; }
.sm-salespage-hero__visual .sm-package__item > span { font-size:11px; }
.sm-salespage-hero__caption { margin-top:26px!important; text-align:center; font-size:14px; color:#705969; }
.sm-salespage .sm-practice-case h2 { font-size:clamp(32px,4.2vw,46px); text-wrap:initial; }
.sm-salespage-section { padding-block:94px; }
.sm-salespage-split { display:grid; grid-template-columns:1fr 1fr; gap:90px; align-items:center; }
.sm-salespage-split > *,.sm-salespage-hero__grid > * { min-width:0; }
.sm-salespage-split h2 { margin-top:20px; }
.sm-salespage-split p:not([class]),.sm-salespage-split h2 + p { margin-top:23px; color:#6c5b66; }
.sm-salespage-split p b { color:var(--ink); }
.sm-salespage-mail { background:#fff; border:1px solid #ecdde5; border-radius:24px; padding:20px; box-shadow:0 18px 65px #69435612; max-width:450px; justify-self:end; transform:rotate(1deg); }
.sm-salespage-mail__top { display:flex; gap:13px; align-items:center; padding:0 0 18px; border-bottom:1px solid #f0e6ec; }
.sm-salespage-mail__top > span { display:grid; place-items:center; width:44px; height:44px; border-radius:12px; color:#bb3d6e; background:#fff0f5; }
.sm-salespage-mail__top b,.sm-salespage-mail__top small { display:block; }
.sm-salespage-mail__top b { font-size:15px; }
.sm-salespage-mail__top small { margin-top:3px; color:#75646e; font-size:12px; }
.sm-salespage-mail > img { width:100%; height:auto; margin-top:16px; }
.sm-salespage-mail > p { display:flex; align-items:center; gap:10px; margin-top:15px!important; padding:14px 15px; background:#f1faf5; border-radius:12px; color:#24664c!important; font-size:14px; font-weight:600; }
.sm-salespage-quote { padding:64px 0; text-align:center; background:#211721; color:#fff; }
.sm-salespage-stars { font-size:19px; letter-spacing:6px; }
.sm-salespage-quote blockquote { margin:24px auto; max-width:920px; font-weight:650; font-size:clamp(27px,3.5vw,44px); line-height:1.25; letter-spacing:-.035em; }
.sm-salespage-quote figcaption { font-size:14px; color:#fff; }
.sm-salespage-kit { background:linear-gradient(115deg,#fff6fa,#fff9f3); }
.sm-salespage-kit .sm-salespage-split { align-items:start; }
.sm-salespage-benefits { margin-top:27px; gap:19px; }
.sm-salespage-benefits li { font-size:16px; line-height:1.55; }
.sm-salespage-benefits strong { font-weight:600; }
.sm-salespage-lessons { padding:32px; background:#fff; border:1px solid #f0dfe6; border-radius:24px; box-shadow:0 18px 60px #75445109; }
.sm-salespage-modules { list-style:none; padding:0; margin:12px 0 0; }
.sm-salespage-modules li { display:flex; align-items:center; gap:16px; padding:20px 0; border-bottom:1px solid #eee5ea; }
.sm-salespage-modules li > span { display:grid; place-items:center; background:#fff1f6; color:#bb3d6e; border-radius:12px; width:40px; height:40px; flex:none; font-size:14px; font-weight:700; }
.sm-salespage-modules h3 { font-size:17px; line-height:1.4; letter-spacing:-.025em; }
.sm-salespage-modules h3 small { display:block; margin-bottom:3px; color:#a73662; font-size:11px; font-weight:700; letter-spacing:.08em; text-transform:uppercase; }
.sm-salespage-lessons__footer { margin-top:25px; color:#705969; font-size:15px; line-height:1.6; }
.sm-salespage-lessons__footer b { color:var(--ink); }
.sm-salespage-founder__portrait { max-width:455px; overflow:hidden; border-radius:24px; background:#fff6f7; }
.sm-salespage-founder__portrait img { width:100%; height:auto; aspect-ratio:1.12; object-fit:cover; }
.sm-salespage-founder__portrait figcaption { padding:22px 25px; }
.sm-salespage-founder__portrait b,.sm-salespage-founder__portrait span { display:block; }
.sm-salespage-founder__portrait b { font-size:19px; }
.sm-salespage-founder__portrait span { margin-top:3px; font-size:13px; color:#75646e; }
.sm-salespage-founder { padding-bottom:0; }
.sm-salespage-founder .ds-logo-cloud { margin-top:65px; border-top:1px solid #f0e8ed; border-bottom:1px solid #f0e8ed; }
.sm-salespage-faq { background:#fcfafb; }
.sm-salespage-section-heading { text-align:center; margin-bottom:40px; }
.sm-salespage-section-heading .offer-eyebrow { justify-content:center; margin-bottom:16px; }
.sm-salespage-faq__grid { display:grid; grid-template-columns:1fr 1fr; gap:30px; background:none; }
.sm-salespage-faq .offer-faq details { background:#fff; border:1px solid #ece3e8; border-radius:14px; padding:0 23px; margin-bottom:14px; box-shadow:0 4px 12px #4c233105; }
.sm-salespage-faq .offer-faq summary { padding:22px 0; font-size:17px; line-height:1.5; }
.sm-salespage-faq .offer-faq details > p { padding:0 0 23px; font-size:16px; line-height:1.7; color:#6c5b66; }
.sm-salespage-closing .offer-eyebrow { justify-content:center; color:#fff; margin-bottom:24px; }
.sm-salespage-closing .ds-cta__inner { padding-block:80px; }
.sm-salespage-closing h2 { font-size:clamp(44px,6vw,74px); }
.sm-salespage-closing .sm-salespage-closing__price { font-size:14px; margin-top:20px; color:#fff; }
.sm-salespage:has([data-workshop-sticky]:not([hidden])) .checkout-activity { bottom:calc(118px + env(safe-area-inset-bottom)); }
@media(max-width:1000px) {
  .sm-salespage-hero__grid { gap:35px; grid-template-columns:1.2fr 1fr; }
  .sm-salespage-hero h1 { font-size:clamp(34px,4.4vw,44px); }
  .sm-salespage-split { gap:44px; }
  .sm-salespage .offer-shell { width:calc(100% - 48px); }
  .sm-salespage-hero__visual .sm-package__contents { gap:5px; padding-inline:8px; }
  .sm-salespage-hero__visual .sm-package__item { padding:7px; }
}
@media(max-width:760px) {
  .sm-salespage .offer-header .offer-shell { min-height:70px; justify-content:center; }
  .sm-salespage .offer-header img { width:180px; }
  .sm-salespage .offer-shell { width:calc(100% - 36px); }
  .sm-salespage-hero { padding:38px 0 40px; }
  .sm-salespage-hero__grid,.sm-salespage-split { grid-template-columns:minmax(0,1fr); gap:38px; }
  .sm-salespage-hero h1 { font-size:clamp(30px,8.9vw,48px); margin-top:19px; }
  .sm-salespage-lead { font-size:17px; margin-top:23px!important; }
  .sm-salespage-hero__promise { font-size:15px; }
  .sm-salespage .sm-course-cta { width:100%; min-height:82px; }
  .sm-salespage .sm-course-cta b { font-size:19px; }
  .sm-salespage-hero__copy > .sm-salespage-note { text-align:center; }
  .sm-salespage-hero__visual { width:min(100% - 12px,440px); margin-inline:auto; }
  .sm-salespage-hero__visual .sm-package { transform:none; }
  .sm-salespage-hero__visual .sm-package__portrait { aspect-ratio:1.25; }
  .sm-salespage-hero__visual .sm-package__item b { font-size:12px; }
  .sm-salespage .sm-practice-case h2 { font-size:34px; }
  .sm-salespage-section { padding-block:60px; }
  .sm-salespage h2 { font-size:36px; }
  .sm-salespage-mail { justify-self:center; padding:16px; transform:none; }
  .sm-salespage-quote { padding-block:50px; }
  .sm-salespage-quote blockquote { font-size:30px; }
  .sm-salespage-lessons { padding:24px; }
  .sm-salespage-founder__portrait { width:min(100%,400px); margin-inline:auto!important; }
  .sm-salespage-founder .sm-salespage-split > div { order:-1; }
  .sm-salespage-founder { padding-bottom:0; }
  .sm-salespage-founder .ds-logo-cloud { margin-top:45px; }
  .sm-salespage-faq__grid { grid-template-columns:1fr; gap:0; }
  .sm-salespage-faq .offer-faq details { padding-inline:19px; }
  .sm-salespage-faq .offer-faq summary { font-size:16px; }
  .sm-salespage-closing .ds-cta__inner { padding-block:60px; }
  .sm-salespage-closing h2 { font-size:46px; }
  .sm-salespage-closing .sm-course-cta--closing b { font-size:18px; }
  .sm-salespage .offer-footer { margin-bottom:110px; }
}
@media(max-width:650px) {
  .sm-salespage:has([data-workshop-sticky]:not([hidden])) .checkout-activity { bottom:calc(130px + env(safe-area-inset-bottom)); }
}
