.cooperation-page .page-heading{display:none}
.cp-story{--cp-ink:#30282d;--cp-muted:#776b72;--cp-line:#eadde4;--cp-blush:#fcf2f7;color:var(--cp-ink);padding-bottom:20px}
.cp-story *{min-width:0}.cp-story section[id]{scroll-margin-top:24px}
.cp-story h1,.cp-story h2,.cp-story h3{font-weight:400;letter-spacing:-.035em;margin:0;line-height:1.12}
.cp-story h1{font-size:clamp(40px,4.3vw,66px)}.cp-story h2{font-size:clamp(30px,3.3vw,46px)}.cp-story h3{font-size:26px}
.cp-story em{font-style:normal;color:var(--rose)}
.cp-story p{font-size:17px;line-height:1.65;margin:16px 0 0;color:var(--cp-muted)}
.cp-story .cp-kicker{font-size:12px;letter-spacing:.1em;line-height:1.5;margin:0 0 18px;color:var(--rose-dark);font-weight:500}
.cp-story .cp-fine{font-size:13px;line-height:1.6}.cp-story .button{min-height:46px;font-size:14px;padding:13px 20px;gap:20px;white-space:normal;text-align:center}
.cp-story a:not(.button){text-underline-offset:5px}.cp-story a:focus-visible,.cp-story summary:focus-visible{outline:2px solid var(--rose);outline-offset:5px}
.cp-hero{display:grid;grid-template-columns:1.1fr 1fr;gap:6%;align-items:center;padding:20px 0 48px}
.cp-hero-copy{padding:24px 0}.cp-story .cp-lead{font-size:18px;max-width:550px;margin-top:26px;line-height:1.7}
.cp-actions{display:flex;gap:24px;align-items:center;flex-wrap:wrap;margin-top:32px}.cp-text-link{font-size:14px;color:var(--cp-ink);padding:10px 0}
.cp-hero-photo{position:relative;margin:0;aspect-ratio:1/1.08;overflow:hidden;border-radius:90px 4px 4px 4px;background:#ebe7e6}
.cp-hero-photo>img{width:100%;height:100%;object-fit:cover;object-position:50% 66%;transition:transform 1.2s ease}@media (hover: hover) and (pointer: fine){.cp-hero-photo:hover>img{transform:scale(1.035)}}
.cp-hero-photo figcaption{position:absolute;inset:auto 0 0;padding:70px 26px 26px;color:#fff;background:linear-gradient(transparent,#1c1515bb);display:flex;align-items:center;justify-content:space-between;font-size:20px;line-height:1.4;letter-spacing:-.02em}
.cp-hero-photo figcaption b{font-size:64px;font-weight:400;line-height:1;color:#efbed6}
.cp-nav{display:flex;gap:12px 32px;border-block:1px solid var(--cp-line);padding:18px 0;flex-wrap:wrap}.cp-nav a{font-size:14px;line-height:1.5;padding:5px 0;color:var(--cp-ink)}
.cp-section{margin:64px 0}.cp-section-heading{display:grid;grid-template-columns:1.1fr 1fr;gap:0 8%;align-items:end}.cp-section-heading .cp-kicker{grid-column:1/-1}.cp-section-heading>p:last-child{margin:0}
.cp-path-list{margin-top:40px}.cp-path{display:grid;grid-template-columns:65px .85fr 1fr;gap:30px;padding:34px 0;border-top:1px solid var(--cp-line);transition:background .3s}
.cp-path:last-child{border-bottom:1px solid var(--cp-line)}.cp-path-index{font-size:38px;letter-spacing:-.06em;color:#d5b7c7;line-height:1}
.cp-path .cp-kicker{margin-bottom:12px}.cp-path h3{font-size:30px}.cp-path>div>p:first-child:not(.cp-kicker){margin:0 0 16px}.cp-path a,.cp-tool-links a{font-size:16px;color:var(--rose-dark)}
.cp-path details{margin-top:20px}.cp-path summary{font-size:15px;color:var(--cp-muted);padding:6px 0;cursor:pointer}.cp-path details p{font-size:16px;margin:10px 0 16px}
.cp-tools{display:grid;grid-template-columns:.95fr 1fr;gap:8%;align-items:center}.cp-tools-photo{margin:0;position:relative;aspect-ratio:4/5;background:#f3ebe8;transform:rotate(-2deg);border:10px solid #fff;box-shadow:0 14px 40px #47243414}
.cp-tools-photo img{width:100%;height:100%;object-fit:cover}.cp-tools-photo figcaption{position:absolute;bottom:18px;left:12px;right:12px;background:#fffc;padding:13px 15px;font-size:13px;line-height:1.4;backdrop-filter:blur(8px);color:#46353b}
.cp-tools-copy ul{list-style:none;margin:26px 0 0;padding:0}.cp-tools-copy li{display:flex;gap:18px;padding:16px 0;border-top:1px solid var(--cp-line)}.cp-tools-copy li>span{font-size:13px;color:var(--rose)}.cp-tools-copy li h3{font-size:20px}.cp-tools-copy li p{margin:6px 0 0;font-size:16px;line-height:1.6}.cp-tool-links{display:flex;flex-direction:column;gap:16px;margin-top:24px}
.cp-calculators{margin:64px 0}.cp-story .info-section{padding:0;border:0;border-radius:0;background:none;box-shadow:none;margin:0}
.cp-story .sales-calculator{background:var(--cp-blush);padding:32px;border-radius:8px}.cp-story .sales-calculator .section-heading{margin-bottom:30px}.cp-story .sales-calculator .section-heading>div>p:last-child{max-width:650px}
.cp-story .sales-layout{gap:24px;margin-top:0}.cp-story .sales-controls{background:#fff;padding:28px;border:1px solid #f1e5ec;border-radius:6px}.cp-story .sales-result{background:#fff;padding:28px;border:1px solid #eed7e3;border-radius:6px;box-shadow:none;color:var(--cp-ink)}
.cp-story .sales-result .sales-total output{color:var(--rose-dark);font-size:44px}.cp-story .sales-result p,.cp-story .sales-result span,.cp-story .sales-result small{color:var(--cp-muted)}.cp-story .sales-result strong{color:var(--cp-ink)}.cp-story .sales-total{border-color:var(--cp-line)}
.cp-story .sales-result .eyebrow{color:var(--rose-dark)}.cp-story .sales-result-note{font-size:15px;line-height:1.6}.cp-story .sales-delivery-status{background:#f9f5f7;color:var(--cp-ink)}.cp-story .sales-check{background:#eee0e8;color:var(--rose-dark)}
.cp-story .sales-result .sales-rate-row{border-color:var(--cp-line)}.cp-story .sales-calculation-details{background:#fcf8fa;color:var(--cp-ink);border-color:var(--cp-line)}.cp-story .sales-presets button{min-height:36px}
.cp-referral{margin:48px 0}.cp-story .income-calculator{gap:40px;grid-template-columns:1fr 1fr}.cp-story #income-calculator{padding:34px;background:#30272b;color:#fff;border-radius:8px;box-shadow:12px 12px 0 #f9e8f1}
.cp-story #income-calculator label{color:#f6edf1}.cp-story #income-calculator p,.cp-story #income-calculator small{color:#d9cbd2}.cp-story #income-calculator output{color:#f2b4d3;font-size:48px}.cp-story #income-calculator .referral-points{background:#fae9f3;color:#54293f;border:1px solid #dfb4c9;font-size:16px;font-weight:500;padding:5px 10px;margin:8px 0 0}
.cp-qualification{border-top:1px solid var(--cp-line);padding-top:36px}.cp-story .qualification-section>h2{font-size:32px}.cp-story .qualification-steps{grid-template-columns:repeat(4,minmax(0,1fr));gap:0;margin:28px 0 22px;border-top:1px solid var(--cp-line)}
.cp-story .marketing-step{background:transparent;border:0;border-bottom:1px solid var(--cp-line);border-radius:0;padding:24px 16px;text-align:left}.cp-story .marketing-step strong{font-size:32px;color:var(--rose-dark)}.cp-story .marketing-step span{font-size:15px;line-height:1.5}
.cp-story .qualification-section>.muted{font-size:15px;line-height:1.65}.cp-story .qualification-section>a{font-size:16px;color:var(--rose-dark)}
.cp-stories{background:#faf7f9;padding:38px 30px;border-radius:8px}.cp-story .stories-section{margin:0}.cp-story .stories-section .section-heading{align-items:center}.cp-story .stories-section h2{font-size:36px}.cp-story .stories-intro{max-width:720px;font-size:15px}.cp-story .story-slide p{font-size:15px}.cp-story .stories-section>.muted{font-size:14px;line-height:1.65}
.cp-support{display:grid;grid-template-columns:1fr 1fr;gap:8%;align-items:center}.cp-support-intro img{width:100%;height:230px;object-fit:cover;margin-top:28px;border-radius:4px 60px 4px 4px}.cp-support-list details{border-bottom:1px solid var(--cp-line);padding:22px 0}.cp-support-list details:first-child{border-top:1px solid var(--cp-line)}
.cp-support-list summary{display:flex;align-items:center;gap:16px;list-style:none;cursor:pointer;font-size:20px;line-height:1.5}.cp-support-list summary::-webkit-details-marker{display:none}.cp-support-list summary span{font-size:12px;color:var(--rose)}.cp-support-list summary b{margin-left:auto;font-weight:400;color:var(--rose);transition:transform .3s}.cp-support-list details[open] b{transform:rotate(45deg)}.cp-support-list details p{font-size:16px;margin:14px 0 0 32px}.cp-support-list>.button{margin-top:30px}
.cp-planner{background:#30272b;color:#fff;padding:44px;border-radius:8px}.cp-story .cp-planner h2,.cp-story .cp-planner h3{color:#fff}.cp-story .cp-planner p{color:#d8cbd2}.cp-story .cp-planner .eyebrow{color:#efb9d3}.cp-story .cp-planner .team-planner{gap:30px}
.cp-story .cp-planner .planner-preview{background:#fbf5f8;color:var(--cp-ink);border:0;box-shadow:10px 10px 0 #614550}.cp-story .cp-planner .planner-preview h3{color:var(--cp-ink)}.cp-story .cp-planner .planner-preview p,.cp-story .cp-planner .planner-preview small{color:var(--cp-muted)}.cp-story .cp-planner .planner-preview b{background:#f0dbe6;color:var(--rose-dark)}
.cp-story .cp-planner .planner-feature-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:0 30px}.cp-story .cp-planner .planner-feature-grid article{border:0;border-top:1px solid #625059;background:none;padding:24px 0;border-radius:0}.cp-story .cp-planner .planner-feature-grid span{color:#e5b4cc}.cp-story .cp-planner .planner-feature-grid h3{font-size:21px;line-height:1.3;margin-top:10px}.cp-story .cp-planner .planner-feature-grid p{font-size:16px;margin-top:12px}.cp-story .cp-planner .planner-bottom-note{font-size:15px;border-color:#625059}
.cp-start{display:grid;grid-template-columns:1fr 1fr;gap:10%;padding:40px 0;border-block:1px solid var(--cp-line)}.cp-start .button{margin-top:26px}.cp-start ol{list-style:none;margin:0;padding:0}.cp-start li{display:flex;gap:22px;padding:20px 0;border-bottom:1px solid var(--cp-line)}.cp-start li:last-child{border:0}.cp-start li>span{font-size:14px;color:var(--rose)}.cp-start li h3{font-size:23px}.cp-start li p{margin-top:8px;font-size:15px}
.cp-faq{display:grid;grid-template-columns:.85fr 1fr;gap:10%}.cp-faq details{padding:20px 0;border-bottom:1px solid var(--cp-line)}.cp-faq summary{cursor:pointer;line-height:1.5;font-size:17px}.cp-faq details p{font-size:16px;margin:16px 0}.cp-faq a{font-size:14px;color:var(--rose-dark)}
.cp-reveal{transition:opacity .7s ease,transform .85s cubic-bezier(.2,.65,.2,1)}.cp-wait{opacity:.3;transform:translateY(34px)}
@media(max-width:1000px){.cp-hero{gap:4%}.cp-story h1{font-size:44px}.cp-path{grid-template-columns:40px .85fr 1fr;gap:18px}.cp-story .sales-calculator{padding:30px}.cp-story .sales-layout{grid-template-columns:1fr;gap:22px}.cp-story .cp-planner .team-planner{grid-template-columns:1fr}.cp-story .cp-planner .planner-feature-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.cp-story #income-calculator{padding:26px}.cp-support-list summary{font-size:18px}}
@media(max-width:700px){
 .cp-story h1{font-size:36px;line-height:1.15}.cp-story h2{font-size:29px;line-height:1.2}.cp-story h3{font-size:23px}.cp-story p{font-size:16px}.cp-story .cp-kicker{font-size:12px;margin-bottom:16px}.cp-story .cp-lead{font-size:16px;margin-top:20px}.cp-story .cp-fine{font-size:12px}
 .cp-hero{grid-template-columns:1fr;padding:8px 0 28px;gap:24px}.cp-hero-copy{padding:12px 0 0}.cp-hero-photo{aspect-ratio:4/3;border-top-left-radius:55px}.cp-hero-photo>img{object-position:50% 66%}.cp-hero-photo figcaption{padding:50px 20px 20px;font-size:17px}.cp-hero-photo figcaption b{font-size:48px}.cp-actions{gap:12px 22px;margin-top:24px}.cp-story .button{font-size:14px;min-height:44px;padding:12px 17px}.cp-nav{gap:7px 22px;padding:13px 0}.cp-nav a{font-size:13px}
 .cp-section{margin:40px 0}.cp-section-heading{grid-template-columns:1fr;gap:18px}.cp-section-heading .cp-kicker{margin:0}.cp-section-heading>p:last-child{max-width:none}.cp-path-list{margin-top:26px}.cp-path{grid-template-columns:34px 1fr;gap:12px;padding:26px 0}.cp-path>div:last-child{grid-column:2}.cp-path-index{font-size:28px}.cp-path h3{font-size:25px}.cp-path h3 br{display:none}.cp-path .cp-kicker{margin-bottom:8px}.cp-path p{font-size:15px}
 .cp-tools{grid-template-columns:1fr;gap:32px}.cp-tools-photo{max-width:450px;width:92%;justify-self:center;aspect-ratio:5/4;border-width:7px}.cp-tools-copy li{gap:14px;padding:14px 0}.cp-tools-copy li h3{font-size:19px}.cp-tools-copy li p{font-size:16px}.cp-tool-links{gap:18px}
 .cp-calculators{margin:40px 0}.cp-story .sales-calculator{padding:24px 16px}.cp-story .sales-calculator .section-heading{margin-bottom:24px}.cp-story .sales-controls,.cp-story .sales-result{padding:20px 15px}.cp-story .sales-result .sales-total output{font-size:36px}.cp-story .sales-result .sales-total>span{font-size:16px}.cp-story .sales-presets{gap:6px;flex-wrap:wrap}.cp-story .sales-presets button{font-size:14px;min-height:36px;padding:6px 10px}.cp-story .sales-slider-heading{gap:12px}.cp-story .sales-slider-heading>label{font-size:16px}.cp-story .sales-price-pair strong{font-size:23px}.cp-story .sales-price-pair span{font-size:14px}.cp-story .sales-calculator input[type=number]{font-size:28px;width:100px}
 .cp-referral{margin:48px 0}.cp-story .income-calculator{grid-template-columns:1fr;gap:26px}.cp-story #income-calculator{padding:24px 20px;box-shadow:6px 6px 0 #f9e8f1}.cp-story #income-calculator output{font-size:40px}.cp-story #income-calculator label{font-size:15px}.cp-story .qualification-section>h2{font-size:27px}.cp-story .qualification-steps{grid-template-columns:repeat(2,minmax(0,1fr))}.cp-story .marketing-step{padding:18px 8px}.cp-story .marketing-step strong{font-size:28px}
 .cp-stories{padding:26px 16px}.cp-story .stories-section h2{font-size:27px}.cp-story .stories-section .section-heading{gap:15px}.cp-story .stories-intro{font-size:14px}.cp-story .stories-controls{align-items:flex-start;flex-wrap:wrap;gap:12px}.cp-story .stories-controls>div{justify-content:flex-start}.cp-story #stories-pause{font-size:14px}
 .cp-support{grid-template-columns:1fr;gap:24px}.cp-support-intro img{height:200px;margin-top:22px}.cp-support-list details{padding:18px 0}.cp-support-list summary{font-size:18px}.cp-support-list details p{font-size:16px}.cp-story .cp-planner{padding:26px 20px}.cp-story .cp-planner .team-planner{gap:24px}.cp-story .cp-planner .planner-feature-grid{grid-template-columns:1fr}.cp-story .cp-planner .planner-preview{padding:24px 20px}.cp-story .cp-planner .planner-feature-grid article{padding:20px 0}
 .cp-start{grid-template-columns:1fr;gap:22px;padding:30px 0}.cp-start li{gap:18px}.cp-start li h3{font-size:21px}.cp-start li p{font-size:16px}.cp-faq{grid-template-columns:1fr;gap:20px}.cp-faq summary{font-size:16px}.cp-faq details p{font-size:16px}
}
@media(max-width:359px){.cp-story h1{font-size:32px}.cp-story h2{font-size:27px}.cp-story .sales-controls,.cp-story .sales-result{padding:18px 12px}.cp-story .sales-total output{font-size:32px}.cp-story .sales-breakdown>div{gap:8px}}
@media(prefers-reduced-motion:reduce){.cp-reveal,.cp-hero-photo>img{transition:none}.cp-wait{opacity:1;transform:none}@media (hover: hover) and (pointer: fine){.cp-hero-photo:hover>img{transform:none}}}

/* A shared reading scale and tighter rhythm after the photographic introduction. */
.cp-calculators h2,.cp-support h2,.cp-planner h2,.cp-start h2,.cp-faq h2{font-size:36px;line-height:1.2}
.cp-story .sales-calculator .section-heading>div>p:not(.eyebrow),.cp-story .income-calculator>div>p{font-size:17px;line-height:1.65;margin-top:16px}
.cp-story .sales-calculator .eyebrow{font-size:13px;letter-spacing:.07em;line-height:1.5;margin-bottom:12px}
.cp-story .sales-controls,.cp-story .sales-result{padding:24px}
.cp-story .sales-purchase-plan{padding:20px;margin-top:18px}
.cp-story .sales-purchase-plan p,.cp-story .sales-points-explainer,.cp-story .sales-next-level{font-size:16px;line-height:1.6}
.cp-story .sales-slider-help{font-size:15px;line-height:1.55;margin:12px 0 16px}
.cp-story .sales-presets{margin:16px 0 20px}
.cp-story .sales-breakdown>div{padding:16px 0}
.cp-story .sales-breakdown span{font-size:17px;line-height:1.5}
.cp-story .sales-breakdown small{font-size:15px;line-height:1.55}
.cp-story .sales-delivery-status{padding:18px;margin:20px 0}
.cp-story .sales-delivery-status p{font-size:15px;line-height:1.6;margin:6px 0 0}
.cp-story .sales-rate-row{gap:16px;padding:14px 16px;margin:16px 0}
.cp-story .sales-rate-row>span{font-size:17px;color:var(--cp-ink)}
.cp-story .sales-calculation-details summary{font-size:16px;padding:6px 0;line-height:1.5}
.cp-story .sales-result-note{margin:18px 0}
.cp-story #income-calculator label{font-size:17px;line-height:1.6;margin-bottom:22px}
.cp-story #income-calculator label strong{color:#fff;font-size:22px;font-weight:500}
.cp-story #income-calculator .income-formula{font-size:17px!important;color:#f6e5ed;line-height:1.6}
.cp-story #income-calculator small{font-size:15px;line-height:1.65}
.cp-story #income-calculator output{font-size:44px;margin-top:22px}
.cp-story .cp-planner .planner-feature-grid h3{font-size:23px;line-height:1.3}
.cp-story .cp-planner .planner-feature-grid span{font-size:13px;letter-spacing:.05em}
.cp-story .cp-planner .planner-preview>span,.cp-story .cp-planner .planner-preview>small{font-size:14px;line-height:1.6}
.cp-story .cp-planner .planner-preview p{font-size:17px;line-height:1.5}
.cp-story .cp-planner .planner-preview p small{font-size:15px;line-height:1.5}
.cp-ladder-heading{display:grid;grid-template-columns:1fr 1fr;align-items:end;gap:40px}
.cp-ladder-heading>p{margin:0}
.cp-ladder-controls{display:none;align-items:center;justify-content:space-between;gap:16px;margin-top:24px}
.cp-ladder-controls>div{display:flex;gap:8px}
.cp-ladder-controls button{min-width:64px;height:40px;padding:0 12px;border:1px solid #ddbecd;background:white;border-radius:0;color:var(--rose-dark);font-size:15px;line-height:1}
.cp-ladder-controls button:disabled{opacity:.35;cursor:default}
.cp-ladder-hint{font-size:14px;color:var(--cp-muted)}
.cp-ladder-track{overflow-x:auto;overscroll-behavior-x:contain;scrollbar-width:thin;scrollbar-color:#d9afc5 #faf3f7;padding:10px 0 12px;margin:26px 0 8px}
.cp-ladder-track:focus-visible{outline:2px solid var(--rose);outline-offset:5px}
.cp-ladder{display:grid;grid-template-columns:repeat(8,minmax(0,1fr));align-items:end;gap:8px;list-style:none;min-width:760px;margin:0;padding:0}
.cp-ladder-step{min-width:0}
.cp-ladder-step:nth-child(1){--step:0;--rise:100px}
.cp-ladder-step:nth-child(2){--step:1;--rise:128px}
.cp-ladder-step:nth-child(3){--step:2;--rise:156px}
.cp-ladder-step:nth-child(4){--step:3;--rise:184px}
.cp-ladder-step:nth-child(5){--step:4;--rise:212px}
.cp-ladder-step:nth-child(6){--step:5;--rise:240px}
.cp-ladder-step:nth-child(7){--step:6;--rise:268px}
.cp-ladder-step:nth-child(8){--step:7;--rise:296px}

.cp-ladder-bar{height:var(--rise);position:relative;display:flex;flex-direction:column;justify-content:flex-start;gap:12px;padding:14px 12px 18px;border-radius:8px 8px 0 0;border:1px solid #e4b8ce;border-top:3px solid #c35387;background:linear-gradient(135deg,#fff9fc,#f3d8e5);transform-origin:center bottom;overflow:hidden}
.cp-ladder-number{font-size:12px;letter-spacing:.1em;color:#89596f}
.cp-ladder-bar strong{font-size:32px;font-weight:400;line-height:1;color:#762c4e;letter-spacing:-.04em}
.cp-ladder-step:last-child .cp-ladder-bar{background:linear-gradient(140deg,#c14480,#982359);border-color:#982359}
.cp-ladder-step:last-child .cp-ladder-bar strong,.cp-ladder-step:last-child .cp-ladder-number{color:#fff}
.cp-story .cp-ladder-step>p{display:flex;flex-direction:column;gap:4px;margin:12px 0 0;font-size:15px;line-height:1.45;text-align:center}
.cp-ladder-step>p b{font-weight:500;color:var(--cp-ink);white-space:nowrap}
.cp-ladder-step>p span{font-size:14px;line-height:1.4}
.cp-ladder-animate .cp-ladder-bar{animation:cp-step-rise .9s cubic-bezier(.2,.7,.2,1) both;animation-delay:calc(var(--step)*75ms)}
.cp-ladder-animate .cp-ladder-bar::after{content:"";position:absolute;inset:0;background:linear-gradient(110deg,transparent 20%,#fff9 48%,transparent 75%);transform:translateX(-140%);animation:cp-step-light 1.3s ease both;animation-delay:calc(.45s + var(--step)*75ms);pointer-events:none}
@keyframes cp-step-rise{from{opacity:.25;transform:translateY(20px) scaleY(.7)}to{opacity:1;transform:translateY(0) scaleY(1)}}
@keyframes cp-step-light{from{transform:translateX(-140%)}to{transform:translateX(140%)}}
@media(max-width:1000px){.cp-ladder-controls{display:flex}}
@media(max-width:700px){
 .cp-calculators h2,.cp-support h2,.cp-planner h2,.cp-start h2,.cp-faq h2{font-size:28px;line-height:1.22}
 .cp-story .sales-calculator{padding:22px 14px}
 .cp-story .sales-controls,.cp-story .sales-result{padding:20px 16px}
 .cp-story .sales-calculator .section-heading>div>p:not(.eyebrow),.cp-story .income-calculator>div>p{font-size:16px;line-height:1.65}
 .cp-story .sales-price-pair{padding-bottom:20px;margin-bottom:20px}
 .cp-story .sales-slider-heading>label{max-width:145px;font-size:16px}
 .cp-story .sales-slider-heading input{font-size:28px;width:100px}
 .cp-story .sales-purchase-plan{padding:16px}
 .cp-story .sales-pack-counts{gap:6px}
 .cp-story .sales-pack-counts strong{font-size:29px}
 .cp-story .sales-pack-counts span{font-size:14px}
 .cp-story .sales-breakdown span{font-size:16px}
 .cp-story .sales-breakdown small{font-size:14px;line-height:1.55}
 .cp-story .sales-breakdown strong{font-size:19px}
 .cp-story .sales-result-note,.cp-story .sales-slider-help{font-size:14px;line-height:1.6}
 .cp-story .sales-delivery-status{padding:14px;gap:10px}
 .cp-story .sales-delivery-status strong{font-size:17px;line-height:1.45}
 .cp-story .sales-delivery-status p{font-size:14px}
 .cp-story .sales-next-level{font-size:15px}
 .cp-story #income-calculator{padding:24px 20px}
 .cp-story #income-calculator label{font-size:16px}
 .cp-story #income-calculator .referral-points{font-size:16px}
 .cp-story #income-calculator output{font-size:38px}
 .cp-story #income-calculator small{font-size:14px}
 .cp-story .cp-planner .planner-feature-grid h3{font-size:22px}
 .cp-story .cp-planner .planner-feature-grid p{font-size:16px;line-height:1.65}
 .cp-ladder-heading{grid-template-columns:1fr;gap:16px}
 .cp-ladder-heading>p{font-size:16px;margin:0}
 .cp-ladder{gap:7px;min-width:736px}
 .cp-ladder-bar{padding:12px 10px 16px}
 .cp-ladder-bar strong{font-size:29px}
 .cp-story .cp-ladder-step>p{font-size:15px}
 .cp-ladder-step>p span{font-size:13px}
 .cp-story .qualification-section>.muted{font-size:14px}
}
@media(prefers-reduced-motion:reduce){.cp-ladder-animate .cp-ladder-bar,.cp-ladder-animate .cp-ladder-bar::after{animation:none}.cp-ladder-animate .cp-ladder-bar::after{display:none}}

@media(max-width:700px){.cp-ladder-step:nth-child(1){--rise:84px}.cp-ladder-step:nth-child(2){--rise:104px}.cp-ladder-step:nth-child(3){--rise:124px}.cp-ladder-step:nth-child(4){--rise:144px}.cp-ladder-step:nth-child(5){--rise:164px}.cp-ladder-step:nth-child(6){--rise:184px}.cp-ladder-step:nth-child(7){--rise:204px}.cp-ladder-step:nth-child(8){--rise:224px}}

@media(max-width:700px){.cp-ladder-number{display:none}}

/* Hold the entrance until the full staircase reaches the viewport. */
.cp-ladder-pending .cp-ladder-bar{opacity:.25;transform:translateY(20px) scaleY(.7)}
@media(prefers-reduced-motion:reduce){.cp-ladder-pending .cp-ladder-bar{opacity:1;transform:none}}

/* Keep purchase labels and calculation totals readable on narrow phones. */
@media(max-width:600px){
 .cp-story .sales-calculation-details dl>div{display:grid;grid-template-columns:minmax(0,1fr);gap:5px}
 .cp-story .sales-calculation-details dt{min-width:0;overflow-wrap:anywhere}
 .cp-story .sales-calculation-details dd{text-align:left;margin:0;font-size:16px;white-space:normal}
}
@media(max-width:359px){
 .cp-story .sales-pack-counts{grid-template-columns:minmax(0,1fr);gap:0;margin-bottom:14px}
 .cp-story .sales-pack-counts>div{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:9px 0;border-bottom:1px solid var(--cp-line)}
 .cp-story .sales-pack-counts strong{font-size:28px;line-height:1.3}
 .cp-story .sales-pack-counts span{font-size:14px;line-height:1.5;text-align:right}
 .cp-story .sales-breakdown>div{grid-template-columns:minmax(0,1fr);gap:8px}
 .cp-story .sales-breakdown strong{font-size:20px;white-space:normal}
}
