/* Detailed product demonstrations, scoped to the sale landing. */
.sale-plan,.sale-posts,.sale-carousels{padding-block:80px;border-bottom:1px solid var(--line)}
.sale-plan__head,.sale-posts__heading{max-width:980px}
.sale-plan__head h2,.sale-posts__heading h2,.sale-carousels__head h2{font-size:clamp(38px,4.1vw,58px);line-height:1.07;font-weight:450}
.sale-plan__head>p:last-child,.sale-post-lead{font-size:15px;line-height:1.8;color:var(--muted);max-width:790px;margin-top:24px}
.sale-plan__product{background:#e7eee4;border:1px solid #cbd8ca;border-radius:20px;padding:16px;margin-top:36px}
.sale-campaign-ready-head{display:flex;justify-content:space-between;gap:24px;align-items:center;padding:23px;border:1px solid #cbd8ca;border-radius:15px;background:#fffdf8}
.sale-campaign-ready-head .eyebrow,.sale-campaign-next-state .eyebrow{font-size:10px;color:var(--green);margin-bottom:9px}
.sale-campaign-ready-head h3{font:500 clamp(25px,2.5vw,35px)/1.1 SourceSerif,Georgia,serif;letter-spacing:-.6px}
.sale-campaign-ready-head__count{color:var(--muted);font-size:12px;margin-top:8px}
.sale-campaign-balance-summary{display:flex;align-items:center;gap:12px;background:#edf4ea;border:1px solid #cbd8ca;border-radius:12px;padding:12px 16px;max-width:205px}
.sale-campaign-balance-summary strong{font:500 31px SourceSerif,Georgia,serif;color:var(--green)}
.sale-campaign-balance-summary span{font-size:10px;font-weight:650;line-height:1.4;color:var(--green)}
.sale-campaign-next-state{display:flex;align-items:center;justify-content:space-between;gap:24px;border:1px solid #cbd8ca;border-radius:15px;padding:23px;margin-top:12px;background:#edf4e9}
.sale-campaign-next-state h2{font-size:28px;letter-spacing:-.6px}.sale-campaign-next-state p:last-child{font-size:13px;color:var(--muted);margin-top:8px}
.sale-plan__bonus{background:#224e35;color:white;border-radius:30px;padding:9px 14px;white-space:nowrap;font-size:10px;font-weight:750}
.sale-campaign-topic-list{border:1px solid var(--line);border-radius:15px;overflow:hidden;background:#fffdf8;margin-top:12px}
.sale-campaign-topic{display:grid;grid-template-columns:44px minmax(0,1fr) 70px 95px 12px;gap:14px;align-items:center;padding:19px 20px;border-bottom:1px solid var(--line)}
.sale-campaign-topic__number{font:500 25px SourceSerif,Georgia,serif;color:var(--accent)}
.sale-campaign-topic__main small{display:block;text-transform:uppercase;color:var(--muted);font-size:9px;font-weight:650;margin-bottom:6px}
.sale-campaign-topic__main b{display:block;font:500 21px/1.2 SourceSerif,Georgia,serif}
.sale-campaign-topic__format{font-size:11px;color:var(--muted)}
.sale-campaign-topic__status{border-radius:22px;background:#eeeae1;text-align:center;font-size:10px;color:var(--muted);padding:9px 10px}
.sale-campaign-topic__status.is-action{background:#e2eee3;color:var(--green)}
.sale-campaign-topic__arrow{color:var(--muted);font-size:22px}
.sale-plan__more{display:flex;align-items:center;gap:20px;padding:19px 22px;font-size:12px;color:var(--muted)}.sale-plan__more span{font-size:10px}.sale-plan__more b{font-weight:550}

.sale-posts__body{display:grid;grid-template-columns:minmax(190px,.6fr) minmax(0,1.8fr);gap:18px;margin-top:36px;align-items:start}
.sale-posts__chooser{display:grid;border:1px solid var(--line);border-radius:12px;overflow:hidden;background:#fffdf8}
.sale-posts__chooser button{display:grid;grid-template-columns:35px minmax(0,1fr);gap:4px 12px;align-content:center;min-height:160px;padding:22px 18px;border:0;border-bottom:1px solid var(--line);background:transparent;color:var(--ink);text-align:left}
.sale-posts__chooser button:last-child{border-bottom:0}.sale-posts__chooser button>span{grid-row:span 2;font:500 27px SourceSerif,Georgia,serif;color:var(--green)}
.sale-posts__chooser button>b{font-size:13px}.sale-posts__chooser button>small{font-size:10px;color:var(--muted);line-height:1.5}
.sale-posts__chooser button.is-active{background:#e6eee0;box-shadow:inset 4px 0 var(--green)}.sale-posts__chooser button.is-active>span{color:var(--accent)}
.sale-posts__chooser button:hover{background:#edf3e8}
.sale-post-preview{min-width:0;border:1px solid var(--line);border-radius:12px;padding:28px;background:#fffdf8}
.sale-post-preview__head{display:flex;align-items:center;justify-content:space-between;gap:14px}
.sale-post-preview__head>span{font-size:9px;font-weight:750;text-transform:uppercase;letter-spacing:.5px;color:var(--green)}
.sale-post-next{width:38px;height:38px;flex:0 0 38px;display:grid;place-items:center;border:1px solid var(--green);border-radius:50%;background:transparent;font-size:22px;color:var(--green)}
.sale-post-preview>h3{font:450 clamp(27px,2.7vw,39px)/1.1 SourceSerif,Georgia,serif;letter-spacing:-.9px;margin:20px 0}
.sale-post-detail__context{display:flex;gap:10px;align-items:center;border-top:1px solid var(--line);padding-top:15px;margin-bottom:15px;font-size:10px}
.sale-post-detail__context>span{text-transform:uppercase;color:var(--green);font-size:8px;font-weight:750}.sale-post-detail__context>b{font-weight:650}.sale-post-detail__context>small{font-size:9px;margin-left:auto;color:var(--muted)}
.sale-post-detail__material{display:grid;grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);gap:18px;align-items:start}
.sale-post-detail__visual{margin:0}.sale-post-detail__visual img{width:100%;height:auto;border:1px solid var(--line);border-radius:12px}.sale-post-detail__visual figcaption{font-size:9px;color:var(--muted);margin-top:10px}
.sale-post-detail__copy{padding:18px;border:1px solid var(--line);border-radius:12px;background:#fffef9;box-shadow:0 10px 26px #2833230a}
.sale-post-detail__copy header{display:flex;align-items:center;gap:10px;border-bottom:1px solid var(--line);padding-bottom:15px;margin-bottom:16px}
.sale-post-detail__copy header>span{width:34px;height:34px;flex:0 0 34px;display:grid;place-items:center;border-radius:50%;background:#234e34;color:white;font:500 21px SourceSerif,Georgia,serif}
.sale-post-detail__copy header b,.sale-post-detail__copy header small{display:block}.sale-post-detail__copy header b{font-size:10px}.sale-post-detail__copy header small{font-size:8px;color:var(--muted);margin-top:3px}
.sale-post-detail__text p{font-size:12px;color:var(--muted);line-height:1.8;margin:0 0 13px}.sale-post-detail__text p:last-child{margin-bottom:0}
.sale-post-preview__note{font-size:11px;line-height:1.7;color:var(--muted);margin-top:19px}.sale-post-preview__note b{color:var(--green)}

.sale-carousels{border-bottom:0;padding-bottom:85px}
.sale-carousels__head{display:grid;grid-template-columns:1.35fr .8fr;gap:65px;align-items:end;padding-bottom:30px;border-bottom:1px solid var(--line)}
.sale-carousels__head>p{font-size:14px;line-height:1.8;color:var(--muted);max-width:370px}
.sale-carousels__grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;margin-top:28px}
.sale-carousel{min-width:0;display:flex;flex-direction:column;background:#fffdf8;border:1px solid #d8dfd1;border-radius:14px;padding:17px;box-shadow:0 14px 35px #28332308}
.sale-carousel__copy{padding:8px 3px 22px;min-height:175px}
.sale-carousel__copy>span{font-size:9px;letter-spacing:.5px;text-transform:uppercase;font-weight:750;color:var(--green)}
.sale-carousel__copy h3{font:500 clamp(23px,2.1vw,30px)/1.12 SourceSerif,Georgia,serif;letter-spacing:-.6px;margin:12px 0}
.sale-carousel__copy p{font-size:10px;line-height:1.7;color:var(--muted)}.sale-carousel__copy p b{color:var(--green)}
.sale-carousel__viewer{margin-top:auto}.sale-carousel-stack{aspect-ratio:4/5;overflow:hidden;border:1px solid var(--line);border-radius:10px;background:#f2f0e6}
.sale-carousel-stack img{display:none;width:100%;height:100%;object-fit:cover}.sale-carousel-stack img.is-active{display:block}
.sale-carousel__controls{display:flex;align-items:center;justify-content:space-between;margin-top:15px;font-size:12px;color:var(--muted)}.sale-carousel__controls i{font-style:normal}
.sale-carousel__controls>div{display:flex;gap:8px}.sale-carousel__controls button{width:40px;height:36px;border:1px solid #bfcbb7;border-radius:5px;color:var(--green);background:transparent;font-size:20px}.sale-carousel__controls button:hover{background:#e6eee0}
@media(max-width:1100px){.sale-posts__body{grid-template-columns:190px minmax(0,1fr)}.sale-post-preview{padding:22px}.sale-post-detail__material{grid-template-columns:1fr}.sale-post-detail__visual{max-width:420px}.sale-posts__chooser button{min-height:135px}.sale-carousels__head{gap:35px}.sale-carousel__copy{min-height:185px}}
@media(max-width:760px){.sale-plan,.sale-posts,.sale-carousels{padding-block:55px}.sale-plan__head h2,.sale-posts__heading h2,.sale-carousels__head h2{font-size:38px}.sale-plan__head>p:last-child,.sale-post-lead{font-size:13px;margin-top:20px}.sale-plan__product{padding:9px;border-radius:14px;margin-top:25px}.sale-campaign-ready-head,.sale-campaign-next-state{padding:18px;display:block}.sale-campaign-ready-head h3{font-size:26px}.sale-campaign-ready-head__actions{margin-top:18px}.sale-campaign-balance-summary{padding:8px 12px;max-width:230px}.sale-campaign-balance-summary strong{font-size:25px}.sale-campaign-next-state h2{font-size:25px}.sale-plan__bonus{display:inline-flex;margin-top:14px}.sale-campaign-topic{grid-template-columns:26px minmax(0,1fr) 16px;gap:10px;padding:17px 12px}.sale-campaign-topic__main b{font-size:18px}.sale-campaign-topic__number{font-size:22px}.sale-campaign-topic__format{grid-column:2;font-size:10px}.sale-campaign-topic__status{display:none}.sale-campaign-topic__arrow{grid-column:3;grid-row:1/3}.sale-plan__more{padding:17px 12px;font-size:11px;gap:12px}.sale-posts__body{grid-template-columns:1fr;margin-top:25px}.sale-posts__chooser{grid-template-columns:1fr 1fr}.sale-posts__chooser button{min-height:100px;padding:15px 12px;grid-template-columns:25px 1fr;gap:5px 8px;border:1px solid var(--line)}.sale-posts__chooser button:last-child{border-bottom:1px solid var(--line)}.sale-posts__chooser button>b{font-size:12px}.sale-posts__chooser button>small{font-size:9px}.sale-posts__chooser button>span{font-size:23px}.sale-post-preview{padding:20px}.sale-post-preview>h3{font-size:29px}.sale-post-detail__context{flex-wrap:wrap}.sale-post-detail__context>small{width:100%;margin-left:0}.sale-post-detail__copy{padding:15px}.sale-post-detail__text p{font-size:13px}.sale-carousels__head{grid-template-columns:1fr;gap:20px}.sale-carousels__head>p{font-size:13px}.sale-carousels__grid{grid-template-columns:1fr;max-width:440px;margin-inline:auto;gap:24px}.sale-carousel__copy{min-height:0;padding-bottom:20px}.sale-carousel__copy h3{font-size:29px}.sale-carousel__copy p{font-size:12px}.sale-carousel__controls button{height:42px;width:46px}}
