.cm-sales-page {
  --cm-ivory: #f8f2ea;
  --cm-parchment: #efe4d6;
  --cm-oat: #e7d8c8;
  --cm-linen: #d7c8b8;
  --cm-cream: #fffdf9;
  --cm-ink: #1f2421;
  --cm-charcoal: #4b504c;
  --cm-sage: #4f6454;
  --cm-sage-soft: #8a9a87;
  --cm-clay: #b8795b;
  --cm-clay-soft: #d9a58d;
  --cm-dusk: #6f7f8f;
  --cm-safety: #6e3b2c;
  --cm-serif: var(--serif);
  --cm-sans: var(--sans);
  background: var(--cm-ivory);
  color: var(--cm-ink);
  font-family: var(--cm-sans);
  font-size: 17px;
  line-height: 1.62;
  overflow: clip;
}

.cm-sales-page *, .cm-sales-page *::before, .cm-sales-page *::after { box-sizing: border-box; }
.cm-sales-page a { color: inherit; }
.cm-shell { width: min(1220px, calc(100% - 48px)); margin-inline: auto; }
.cm-eyebrow { margin: 0 0 18px; color: var(--cm-sage); font-size: .76rem; font-weight: 750; letter-spacing: .18em; text-transform: uppercase; }
.cm-eyebrow.light { color: var(--cm-clay-soft); }
.cm-sales-page h1, .cm-sales-page h2, .cm-sales-page h3 { margin: 0; font-family: var(--cm-serif); font-weight: 500; letter-spacing: -.035em; }
.cm-sales-page h1 { font-size: clamp(4rem, 7vw, 6.55rem); line-height: .91; }
.cm-sales-page h2 { font-size: clamp(2.75rem, 4.8vw, 4.25rem); line-height: 1.02; }
.cm-sales-page h3 { font-size: 1.8rem; line-height: 1.1; }
.cm-sales-page h1 em, .cm-sales-page h2 em { color: var(--cm-clay); font-weight: 400; }
.cm-sales-page p { margin-top: 0; }
.cm-sales-page .button { min-height: 54px; display: inline-flex; align-items: center; justify-content: center; gap: 16px; border: 1px solid var(--cm-sage); border-radius: 999px; background: var(--cm-sage); color: var(--cm-cream); padding: 0 25px; font-size: 1rem; font-weight: 650; text-decoration: none; transition: background .2s ease, border-color .2s ease, transform .2s ease; }
.cm-sales-page .button:hover { border-color: #405246; background: #405246; transform: translateY(-2px); }
.cm-button-small { min-height: 44px !important; padding-inline: 19px !important; font-size: .84rem !important; }
.cm-text-link { border-bottom: 1px solid var(--cm-linen); padding-bottom: 2px; font-weight: 650; text-decoration: none; }
.cm-text-link:hover { color: var(--cm-sage); }

.cm-quiet-bar { background: var(--cm-ink); color: rgba(255,253,249,.84); padding: 9px 20px; text-align: center; font-size: .76rem; letter-spacing: .03em; }
.cm-site-header { position: sticky; top: 0; z-index: 50; border-bottom: 1px solid rgba(79,100,84,.14); background: rgba(248,242,234,.93); backdrop-filter: blur(14px); }
.cm-nav-shell { min-height: 82px; display: flex; align-items: center; gap: 30px; }
.cm-nav-shell > .brand-mark { width: 220px; flex: 0 0 auto; }
.cm-nav-shell nav { margin-left: auto; display: flex; align-items: center; gap: 28px; }
.cm-nav-shell nav a, .cm-sign-in { color: var(--cm-charcoal); font-size: .88rem; text-decoration: none; }
.cm-nav-shell nav a:hover, .cm-sign-in:hover { color: var(--cm-sage); }
.cm-sign-in { display: none; }

.cm-hero { min-height: 820px; position: relative; padding: 92px 0 120px; overflow: hidden; }
.cm-hero-glow { width: 760px; height: 760px; position: absolute; right: -220px; top: -190px; border-radius: 50%; background: radial-gradient(circle, rgba(217,165,141,.28), rgba(217,165,141,0) 68%); }
.cm-hero-grid { display: grid; grid-template-columns: .94fr 1.06fr; align-items: center; gap: 76px; }
.cm-hero-copy { position: relative; z-index: 2; padding-bottom: 28px; animation: cm-rise .65s ease both; }
.cm-hero-lede { max-width: 610px; margin: 34px 0 32px; color: var(--cm-charcoal); font-size: 1.24rem; line-height: 1.6; }
.cm-hero-actions { display: flex; align-items: center; gap: 28px; }
.cm-hero-proof { display: flex; margin-top: 46px; border-top: 1px solid var(--cm-linen); padding-top: 24px; }
.cm-hero-proof span { flex: 1; padding-right: 14px; color: var(--cm-charcoal); font-size: .76rem; line-height: 1.3; }
.cm-hero-proof span + span { border-left: 1px solid var(--cm-linen); padding-left: 18px; }
.cm-hero-proof strong { display: block; color: var(--cm-ink); font-family: var(--cm-serif); font-size: 1.8rem; font-weight: 500; }
.cm-hero-visual { position: relative; padding: 24px 0 38px 40px; animation: cm-rise .7s .08s ease both; }
.cm-image-frame { background-position: center; background-size: cover; }
.cm-hero-image { min-height: 610px; border-radius: 180px 180px 32px 32px; background-image: linear-gradient(130deg, rgba(31,36,33,.04), rgba(31,36,33,.16)), url("/images/course-sales-hero-couple.webp"); box-shadow: 0 28px 70px rgba(31,36,33,.16); }
.cm-hero-note { width: 280px; position: absolute; left: 0; bottom: 0; border-radius: 23px; background: var(--cm-cream); box-shadow: 0 18px 50px rgba(31,36,33,.16); padding: 24px 26px; }
.cm-hero-note > span { display: block; color: var(--cm-sage); font-size: .64rem; font-weight: 750; letter-spacing: .12em; text-transform: uppercase; }
.cm-hero-note strong { display: block; margin: 7px 0 4px; font-family: var(--cm-serif); font-size: 1.42rem; line-height: 1.05; }
.cm-hero-note small { display: block; color: var(--cm-charcoal); font-size: .74rem; line-height: 1.4; }
.cm-orbit-label { width: 72px; height: 72px; position: absolute; display: grid; place-items: center; border: 1px solid rgba(248,242,234,.58); border-radius: 50%; background: rgba(31,36,33,.58); color: var(--cm-cream); font-family: var(--cm-serif); font-size: .82rem; backdrop-filter: blur(8px); }
.cm-orbit-one { right: 30px; top: 70px; } .cm-orbit-two { right: -12px; top: 153px; } .cm-orbit-three { right: 9px; top: 236px; } .cm-orbit-four { right: 70px; top: 308px; }

.cm-recognition { border-top: 1px solid rgba(184,121,91,.12); background: var(--cm-parchment); padding: 110px 0; }
.cm-recognition-grid { display: grid; grid-template-columns: .62fr 1.23fr .86fr; gap: 50px; align-items: start; }
.cm-recognition-grid h2 { font-size: clamp(2.4rem, 4vw, 3.6rem); }
.cm-recognition-grid > div { color: var(--cm-charcoal); }
.cm-recognition-grid > div p:last-child { margin-bottom: 0; }

.cm-path-section { padding: 125px 0 136px; }
.cm-section-heading { max-width: 770px; }
.cm-section-heading > p:last-child { max-width: 650px; margin: 28px 0 0; color: var(--cm-charcoal); font-size: 1.12rem; }
.cm-section-heading.centered { margin-inline: auto; text-align: center; }
.cm-section-heading.centered > p:last-child { margin-inline: auto; }
.cm-path-line { height: 1px; margin-top: 70px; background: var(--cm-linen); }
.cm-path-line span { width: 27%; height: 3px; display: block; background: var(--cm-clay); transform: translateY(-1px); }
.cm-path-grid { display: grid; grid-template-columns: repeat(4, 1fr); }
.cm-path-card { min-height: 360px; position: relative; border-right: 1px solid var(--cm-linen); padding: 33px 28px 26px 0; }
.cm-path-card + .cm-path-card { padding-left: 28px; }
.cm-path-card:last-child { border-right: 0; }
.cm-path-card > span { color: var(--cm-clay); font-size: .74rem; font-weight: 750; letter-spacing: .14em; }
.cm-path-card h3 { margin: 72px 0 17px; }
.cm-path-card p { color: var(--cm-charcoal); font-size: .94rem; line-height: 1.58; }
.cm-path-card > i { position: absolute; bottom: 0; color: var(--cm-sage-soft); font-family: var(--cm-serif); font-size: 1rem; }

.cm-journal-section { overflow: hidden; background: var(--cm-ink); color: var(--cm-cream); padding: 132px 0 146px; }
.cm-journal-grid { display: grid; grid-template-columns: .78fr 1.22fr; gap: 70px; align-items: center; }
.cm-journal-copy h2 { font-size: clamp(2.9rem, 4.8vw, 4.25rem); }
.cm-journal-copy > p:not(.cm-eyebrow):not(.cm-journal-included) { margin: 28px 0 34px; color: rgba(255,253,249,.72); font-size: 1.12rem; }
.cm-journal-copy ul { margin: 0; padding: 0; list-style: none; }
.cm-journal-copy li { border-top: 1px solid rgba(255,255,255,.13); padding: 15px 0; color: rgba(255,253,249,.8); }
.cm-journal-copy li:last-child { border-bottom: 1px solid rgba(255,255,255,.13); }
.cm-journal-copy li span { width: 82px; display: inline-block; color: var(--cm-clay-soft); font-size: .72rem; font-weight: 750; letter-spacing: .08em; text-transform: uppercase; }
.cm-journal-included { margin: 28px 0 0; color: rgba(255,253,249,.86); font-size: .86rem; }
.cm-journal-included i { width: 8px; height: 8px; display: inline-block; margin-right: 10px; border-radius: 50%; background: var(--cm-sage-soft); }
.cm-journal-product { min-height: 740px; position: relative; }
.cm-journal-photo { position: absolute; inset: 0 12% 12% 0; border-radius: 40px; background-image: url("/images/course-sales-journal-still-life.webp"); opacity: .9; }
.cm-app-window { width: min(650px,93%); position: absolute; right: -5%; bottom: 0; overflow: hidden; border-radius: 25px; background: var(--cm-ivory); box-shadow: 0 34px 100px rgba(0,0,0,.35); color: var(--cm-ink); transform: rotate(1.3deg); }
.cm-app-chrome { min-height: 54px; display: flex; align-items: center; gap: 14px; border-bottom: 1px solid var(--cm-linen); padding: 0 18px; color: var(--cm-charcoal); font-size: .7rem; }
.cm-app-logo, .cm-app-avatar { width: 27px; height: 27px; display: grid; place-items: center; border-radius: 50%; background: var(--cm-sage); color: white; font-family: var(--cm-serif); font-size: .65rem; }
.cm-app-chrome > span:nth-child(2) { margin: auto; } .cm-app-avatar { background: var(--cm-clay); color: var(--cm-ink); }
.cm-app-body { min-height: 410px; display: grid; grid-template-columns: 115px 1fr; }
.cm-app-tabs { border-right: 1px solid var(--cm-linen); background: var(--cm-parchment); padding: 20px 12px; }
.cm-app-tabs button { width: 100%; border: 0; border-radius: 10px; background: transparent; color: var(--cm-charcoal); padding: 10px 11px; text-align: left; font: 650 .7rem var(--cm-sans); cursor: pointer; }
.cm-app-tabs button[aria-selected="true"] { background: var(--cm-cream); box-shadow: 0 3px 10px rgba(31,36,33,.06); color: var(--cm-sage); }
.cm-app-panel { padding: 52px 48px; }
.cm-app-panel h3 { max-width: 390px; margin: 8px 0 13px; font-size: 2.15rem; }
.cm-app-panel p { max-width: 420px; color: var(--cm-charcoal); font-size: .82rem; }
.cm-app-eyebrow { color: var(--cm-clay); font-size: .6rem; font-weight: 750; letter-spacing: .13em; text-transform: uppercase; }
.cm-fake-button { display: inline-block; margin-top: 14px; border-radius: 99px; background: var(--cm-sage); color: white; padding: 10px 15px; font-size: .7rem; font-weight: 650; }
.cm-writing-lines i { height: 1px; display: block; background: var(--cm-linen); margin: 18px 0; } .cm-writing-lines i:nth-child(3) { width: 82%; } .cm-writing-lines i:nth-child(4) { width: 61%; }
.cm-scale-row { display: flex; gap: 13px; margin: 28px 0; } .cm-scale-row i { width: 34px; height: 34px; border: 1px solid var(--cm-linen); border-radius: 50%; background: var(--cm-cream); } .cm-scale-row .chosen { background: var(--cm-sage); box-shadow: inset 0 0 0 8px var(--cm-cream); }
.cm-memory-row { display: grid; grid-template-columns: repeat(4,1fr); gap: 9px; margin: 20px 0; } .cm-memory-row i { aspect-ratio: 1; border-radius: 8px; background: var(--cm-oat); } .cm-memory-row i:nth-child(2) { background: var(--cm-sage-soft); } .cm-memory-row i:nth-child(3) { background: var(--cm-clay-soft); } .cm-memory-row i:nth-child(4) { background: var(--cm-dusk); }

.cm-inside-section { background: var(--cm-cream); padding: 132px 0; }
.cm-inside-layout { display: grid; grid-template-columns: 1fr 1fr; margin-top: 78px; border-top: 1px solid var(--cm-linen); }
.cm-inside-feature { display: grid; grid-template-columns: 110px 1fr; gap: 22px; border-bottom: 1px solid var(--cm-linen); padding: 38px 35px 38px 0; }
.cm-inside-feature:nth-child(odd) { border-right: 1px solid var(--cm-linen); }
.cm-inside-feature:nth-child(even) { padding-left: 36px; }
.cm-inside-feature > span { color: var(--cm-clay); font-family: var(--cm-serif); font-size: 3.65rem; line-height: .9; }
.cm-inside-feature h3 { margin-bottom: 10px; } .cm-inside-feature p { margin: 0; color: var(--cm-charcoal); }
.cm-module-ribbon { display: flex; align-items: center; justify-content: space-between; gap: 20px; margin-top: 54px; border-radius: 22px; background: var(--cm-parchment); padding: 24px 30px; color: var(--cm-sage); font-size: .82rem; font-weight: 650; }
.cm-module-ribbon i { width: 5px; height: 5px; border-radius: 50%; background: var(--cm-clay); }
.cm-journey { margin-top: 120px; }
.cm-journey > .cm-section-heading { margin-bottom: 56px; }
.cm-stage { border-top: 1px solid var(--cm-linen); }
.cm-stage:last-child { border-bottom: 1px solid var(--cm-linen); }
.cm-stage > summary { min-height: 140px; display: grid; grid-template-columns: 74px 1fr 48px; gap: 1.5rem; align-items: center; padding: 1.5rem .25rem; cursor: pointer; list-style: none; }
.cm-stage summary::-webkit-details-marker { display: none; }
.cm-stage summary > span { color: rgba(79,100,84,.38); font-family: var(--cm-serif); font-size: 3rem; }
.cm-stage summary small { display: block; color: var(--cm-sage); font-size: .65rem; font-weight: 750; letter-spacing: .15em; text-transform: uppercase; }
.cm-stage summary strong { display: block; margin-top: .2rem; font-family: var(--cm-serif); font-size: clamp(2rem,3.6vw,3.25rem); font-weight: 500; letter-spacing: -.04em; }
.cm-stage summary p { margin: .3rem 0 0; color: var(--cm-charcoal); font-size: .8rem; }
.cm-stage summary i { color: var(--cm-sage); font-size: 1.35rem; text-align: center; transition: transform .2s ease; }
.cm-stage[open] summary i { transform: rotate(45deg); }
.cm-stage ol { display: grid; gap: .8rem; margin: 0 0 2rem 74px; border-left: 1px solid var(--cm-linen); padding-left: 1.5rem; list-style: none; }
.cm-stage ol li { display: grid; grid-template-columns: 96px 1fr; gap: 1rem; color: var(--cm-charcoal); font-family: var(--cm-serif); }
.cm-stage ol li > span { color: var(--cm-sage); font-family: var(--cm-sans); font-size: .65rem; font-weight: 750; letter-spacing: .08em; text-transform: uppercase; }

.cm-two-ways { background: var(--cm-parchment); padding: 132px 0; }
.cm-two-ways-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 82px; align-items: center; }
.cm-ways-image { min-height: 650px; border-radius: 30px 220px 30px 30px; background-image: url("/images/course-sales-walking-together.webp"); box-shadow: 0 22px 60px rgba(31,36,33,.12); }
.cm-ways-copy h2 { font-size: clamp(2.75rem,4.2vw,3.8rem); }
.cm-way-block { display: grid; grid-template-columns: 52px 1fr; gap: 16px; border-top: 1px solid var(--cm-linen); padding: 30px 0; }
.cm-ways-copy h2 + .cm-way-block { margin-top: 42px; }
.cm-way-block:last-child { border-bottom: 1px solid var(--cm-linen); }
.cm-way-block > span { color: var(--cm-clay); font-size: .7rem; font-weight: 750; letter-spacing: .14em; }
.cm-way-block h3 { margin-bottom: 8px; } .cm-way-block p { margin: 0; color: var(--cm-charcoal); }

.cm-founder-note { background: var(--cm-ivory); padding: 100px 0; }
.cm-founder-grid { max-width: 950px; display: grid; grid-template-columns: 125px 1fr; gap: 55px; align-items: center; }
.cm-monogram { width: 125px; height: 125px; display: grid; place-items: center; border: 1px solid var(--cm-sage-soft); border-radius: 50%; color: var(--cm-sage); font-family: var(--cm-serif); font-size: 1.6rem; }
.cm-founder-grid blockquote { margin: 0; }
.cm-founder-grid blockquote p { margin: 0 0 24px; color: var(--cm-cream); font-family: var(--cm-serif); font-size: clamp(1.95rem,3.1vw,2.7rem); line-height: 1.18; }
.cm-founder-grid blockquote footer { display: flex; flex-direction: column; color: rgba(255,253,249,.68); font-size: .82rem; }
.cm-founder-grid blockquote footer strong { color: var(--cm-cream); }

.cm-offer-section { position: relative; overflow: hidden; background: var(--cm-sage); color: var(--cm-cream); padding: 132px 0; }
.cm-offer-section::after { width: 550px; height: 550px; position: absolute; right: -150px; top: -190px; border: 1px solid rgba(255,255,255,.15); border-radius: 50%; box-shadow: 0 0 0 60px rgba(255,255,255,.025), 0 0 0 120px rgba(255,255,255,.018); content: ""; }
.cm-offer-grid { position: relative; z-index: 1; display: grid; grid-template-columns: 1fr 480px; gap: 90px; align-items: center; }
.cm-offer-copy > p:not(.cm-eyebrow) { max-width: 620px; margin: 28px 0 30px; color: rgba(255,253,249,.77); font-size: 1.12rem; }
.cm-offer-points { display: grid; grid-template-columns: 1fr 1fr; gap: 10px 30px; }
.cm-offer-points span { position: relative; padding-left: 20px; font-size: .88rem; }
.cm-offer-points span::before { width: 7px; height: 7px; position: absolute; left: 0; top: .65em; border-radius: 50%; background: var(--cm-clay-soft); content: ""; }
.cm-price-card { border-radius: 32px; background: var(--cm-cream); box-shadow: 0 25px 70px rgba(0,0,0,.2); color: var(--cm-ink); padding: 42px 42px 34px; }
.cm-founding-counter { display: flex; justify-content: space-between; align-items: center; gap: 16px; margin: -10px -10px 28px; border: 1px solid rgba(79,100,84,.23); border-radius: 14px; background: rgba(138,154,135,.11); padding: 13px 15px; color: var(--cm-sage); font-size: .76rem; }
.cm-founding-counter span { display: flex; align-items: center; gap: 8px; font-weight: 650; }
.cm-founding-counter i { width: 8px; height: 8px; border-radius: 50%; background: #5f735e; box-shadow: 0 0 0 4px rgba(95,115,94,.12); }
.cm-founding-counter strong { font-size: .7rem; letter-spacing: .08em; text-transform: uppercase; }
.cm-founding-counter.regular { background: var(--cm-parchment); color: var(--cm-charcoal); }
.cm-price-label { margin-bottom: 0; color: var(--cm-sage); font-size: .7rem; font-weight: 750; letter-spacing: .12em; text-transform: uppercase; }
.cm-price { margin-top: 20px; font-family: var(--cm-serif); font-size: 6.1rem; letter-spacing: -.06em; line-height: .8; }
.cm-price sup { vertical-align: top; font-size: 1.9rem; }
.cm-price-sub { margin: 10px 0 24px; color: var(--cm-charcoal); }
.cm-availability { margin: 0 0 24px; }
.cm-availability > div { display: flex; justify-content: space-between; gap: 12px; margin-bottom: 8px; color: var(--cm-charcoal); font-size: .72rem; }
.cm-availability progress { width: 100%; height: 7px; overflow: hidden; border: 0; border-radius: 99px; background: var(--cm-oat); }
.cm-availability progress::-webkit-progress-bar { background: var(--cm-oat); } .cm-availability progress::-webkit-progress-value { background: var(--cm-clay); } .cm-availability progress::-moz-progress-bar { background: var(--cm-clay); }
.cm-availability-loading { margin: 0 0 24px; color: var(--cm-charcoal); font-size: .75rem; }
.cm-button-clay { width: 100%; border-color: var(--cm-clay) !important; background: var(--cm-clay) !important; color: var(--cm-ink) !important; }
.cm-button-clay:hover { border-color: #cb8866 !important; background: #cb8866 !important; }
.cm-renewal { margin: 20px 0; color: var(--cm-charcoal); font-size: .8rem; line-height: 1.5; text-align: center; }
.cm-after-founding { display: grid; gap: 4px; margin: 22px 0; border-radius: 14px; background: var(--cm-parchment); padding: 16px 17px; color: var(--cm-charcoal); font-size: .75rem; line-height: 1.45; }
.cm-after-founding strong { color: var(--cm-ink); }
.cm-calm-line { border-top: 1px solid var(--cm-linen); padding-top: 20px; color: var(--cm-sage); font: italic .92rem var(--cm-serif); text-align: center; }

.cm-questions-section { padding: 132px 0; }
.cm-questions-grid { display: grid; grid-template-columns: .72fr 1.28fr; gap: 100px; }
.cm-questions-title { position: sticky; top: 140px; align-self: start; }
.cm-questions-title h2 { font-size: 3.6rem; }
.cm-questions-title > p:last-child { margin: 27px 0 0; color: var(--cm-charcoal); }
.cm-faq-list { border-top: 1px solid var(--cm-linen); }
.cm-faq-list details { border-bottom: 1px solid var(--cm-linen); }
.cm-faq-list summary { display: flex; justify-content: space-between; gap: 20px; padding: 26px 0; font: 500 1.45rem/1.2 var(--cm-serif); cursor: pointer; list-style: none; }
.cm-faq-list summary::-webkit-details-marker { display: none; }
.cm-faq-list summary span { width: 30px; height: 30px; flex: 0 0 30px; display: grid; place-items: center; border: 1px solid var(--cm-linen); border-radius: 50%; font: 400 1.2rem var(--cm-sans); transition: transform .2s; }
.cm-faq-list details[open] summary span { transform: rotate(45deg); }
.cm-faq-list details p { max-width: 650px; margin-top: 0; padding: 0 50px 25px 0; color: var(--cm-charcoal); }

.cm-closing { background: var(--cm-oat); padding: 122px 0; text-align: center; }
.cm-closing > div { max-width: 850px; }
.cm-closing > div > span { display: inline-block; margin-bottom: 25px; color: var(--cm-sage); font-size: .75rem; font-weight: 750; letter-spacing: .16em; text-transform: uppercase; }
.cm-closing h2 { margin-bottom: 35px; font-size: clamp(3.4rem,6.2vw,5.2rem); }
.cm-safety-note { background: #ead9c8; padding: 30px 0; color: var(--cm-safety); }
.cm-safety-note > div { display: grid; grid-template-columns: 150px 1fr auto; gap: 28px; align-items: center; }
.cm-safety-note strong { font-family: var(--cm-serif); font-size: 1.2rem; }
.cm-safety-note p { margin: 0; color: inherit; font-size: .82rem; }
.cm-safety-note a { font-size: .82rem; font-weight: 750; }
.cm-site-footer { background: var(--cm-ink); padding: 72px 0 45px; color: rgba(255,253,249,.72); }
.cm-site-footer > div { display: grid; grid-template-columns: 1fr 1.2fr auto; gap: 50px; align-items: start; }
.cm-site-footer .brand-mark { width: 220px; filter: invert(1) sepia(.08); }
.cm-site-footer p { max-width: 480px; color: inherit; font-size: .86rem; }
.cm-site-footer nav { display: flex; gap: 22px; font-size: .82rem; }
.cm-site-footer nav a { text-decoration: none; }
.cm-site-footer small { grid-column: 1/-1; border-top: 1px solid rgba(255,255,255,.12); padding-top: 35px; font-size: .7rem; }

@keyframes cm-rise { from { opacity: 0; transform: translateY(18px); } to { opacity: 1; transform: none; } }

@media (max-width: 1040px) {
  .cm-nav-shell { gap: 18px; } .cm-nav-shell nav { gap: 17px; } .cm-nav-shell > .brand-mark { width: 190px; }
  .cm-hero-grid { gap: 42px; } .cm-hero { padding-top: 70px; } .cm-hero-image { min-height: 540px; } .cm-hero-note { width: 250px; }
  .cm-recognition-grid { grid-template-columns: 1fr 2fr; } .cm-recognition-grid > div { grid-column: 2; }
  .cm-journal-grid { grid-template-columns: .82fr 1.18fr; gap: 42px; } .cm-journal-product { min-height: 680px; }
  .cm-offer-grid { grid-template-columns: 1fr 420px; gap: 55px; }
}

@media (max-width: 820px) {
  .cm-shell { width: min(100% - 34px,680px); }
  .cm-nav-shell { min-height: 70px; } .cm-nav-shell nav, .cm-nav-shell > .button { display: none; } .cm-sign-in { display: block; margin-left: auto; }
  .cm-hero { min-height: 0; padding: 70px 0 95px; } .cm-hero-grid, .cm-recognition-grid, .cm-journal-grid, .cm-two-ways-grid, .cm-offer-grid, .cm-questions-grid { grid-template-columns: 1fr; }
  .cm-hero-copy { max-width: 650px; } .cm-hero-visual { padding-left: 25px; } .cm-hero-image { min-height: 620px; } .cm-hero-note { left: 0; }
  .cm-recognition-grid { gap: 28px; } .cm-recognition-grid > div { grid-column: auto; }
  .cm-path-grid { grid-template-columns: 1fr 1fr; } .cm-path-card:nth-child(2) { border-right: 0; } .cm-path-card:nth-child(3), .cm-path-card:nth-child(4) { border-top: 1px solid var(--cm-linen); } .cm-path-card:nth-child(3) { padding-left: 0; }
  .cm-journal-product { min-height: 700px; } .cm-journal-photo { inset: 0 5% 16% 0; } .cm-app-window { right: 0; }
  .cm-inside-feature { grid-template-columns: 75px 1fr; } .cm-inside-feature > span { font-size: 3rem; } .cm-module-ribbon { flex-wrap: wrap; justify-content: center; }
  .cm-two-ways-grid { gap: 60px; } .cm-ways-image { min-height: 560px; order: 2; } .cm-ways-copy { order: 1; }
  .cm-price-card { width: 100%; max-width: 500px; justify-self: center; }
  .cm-questions-grid { gap: 55px; } .cm-questions-title { position: static; }
  .cm-safety-note > div { grid-template-columns: 1fr; gap: 8px; }
  .cm-site-footer > div { grid-template-columns: 1fr 1fr; } .cm-site-footer > div > p { grid-column: 2; } .cm-site-footer nav { grid-column: 1/-1; }
}

@media (max-width: 560px) {
  .cm-sales-page { font-size: 16px; } .cm-quiet-bar { font-size: .68rem; } .cm-nav-shell > .brand-mark { width: min(200px,62vw); }
  .cm-sales-page h1 { font-size: clamp(3.3rem,16vw,4.5rem); } .cm-hero-lede { font-size: 1.08rem; } .cm-hero-actions { align-items: flex-start; flex-direction: column; gap: 20px; }
  .cm-hero-proof { flex-wrap: wrap; row-gap: 18px; } .cm-hero-proof span { min-width: 33%; } .cm-hero-proof span + span { padding-left: 12px; }
  .cm-hero-visual { padding-left: 0; } .cm-hero-image { min-height: 520px; border-radius: 120px 120px 25px 25px; background-position: 58% center; } .cm-hero-note { width: 250px; bottom: -15px; }
  .cm-orbit-label { width: 58px; height: 58px; font-size: .72rem; } .cm-orbit-one { right: 13px; } .cm-orbit-two { right: -2px; top: 137px; } .cm-orbit-three { right: 11px; top: 201px; } .cm-orbit-four { right: 52px; top: 254px; }
  .cm-recognition, .cm-path-section, .cm-journal-section, .cm-inside-section, .cm-two-ways, .cm-offer-section, .cm-questions-section { padding: 85px 0; }
  .cm-path-line { margin-top: 45px; } .cm-path-grid { grid-template-columns: 1fr; } .cm-path-card, .cm-path-card + .cm-path-card { min-height: 0; border-top: 1px solid var(--cm-linen); border-right: 0; padding: 28px 0 66px; } .cm-path-card h3 { margin: 32px 0 12px; }
  .cm-journal-grid { gap: 55px; } .cm-journal-product { min-height: 600px; } .cm-journal-photo { inset: 0 0 30% 0; border-radius: 28px; } .cm-app-window { width: 96%; transform: none; }
  .cm-app-body { min-height: 370px; grid-template-columns: 1fr; } .cm-app-tabs { display: flex; overflow-x: auto; border-right: 0; border-bottom: 1px solid var(--cm-linen); padding: 9px; } .cm-app-tabs button { min-width: 78px; text-align: center; } .cm-app-panel { padding: 34px 27px; } .cm-app-panel h3 { font-size: 1.8rem; }
  .cm-inside-layout { grid-template-columns: 1fr; } .cm-inside-feature, .cm-inside-feature:nth-child(even) { grid-template-columns: 60px 1fr; border-right: 0; padding: 30px 0; } .cm-inside-feature:nth-child(odd) { border-right: 0; } .cm-inside-feature > span { font-size: 2.6rem; }
  .cm-module-ribbon { align-items: flex-start; flex-direction: column; } .cm-module-ribbon i { display: none; }
  .cm-journey { margin-top: 85px; } .cm-stage > summary { min-height: 120px; grid-template-columns: 48px 1fr 34px; gap: .8rem; } .cm-stage summary > span { font-size: 2rem; } .cm-stage summary p { display: none; } .cm-stage ol { margin-left: 48px; padding-left: 1rem; } .cm-stage ol li { grid-template-columns: 1fr; gap: .2rem; }
  .cm-ways-image { min-height: 480px; border-radius: 24px 120px 24px 24px; }
  .cm-founder-note { padding: 75px 0; } .cm-founder-grid { grid-template-columns: 1fr; gap: 30px; } .cm-monogram { width: 85px; height: 85px; font-size: 1.2rem; }
  .cm-offer-points { grid-template-columns: 1fr; } .cm-price-card { padding: 34px 24px 27px; } .cm-price { font-size: 5.25rem; } .cm-founding-counter { align-items: flex-start; flex-direction: column; gap: 4px; }
  .cm-faq-list summary { font-size: 1.25rem; } .cm-faq-list details p { padding-right: 0; }
  .cm-closing { padding: 90px 0; } .cm-site-footer > div, .cm-site-footer > div > p, .cm-site-footer nav { grid-template-columns: 1fr; grid-column: auto; } .cm-site-footer > div { gap: 25px; }
}

@media (prefers-reduced-motion: reduce) {
  .cm-sales-page *, .cm-sales-page *::before, .cm-sales-page *::after { scroll-behavior: auto !important; transition: none !important; animation: none !important; }
}
