/* Carry the upsells' visual emphasis onto the book sales page. */
.salespage-expressive .home-hook-line{position:relative;isolation:isolate}
.salespage-expressive .home-hook-course:after{content:'';position:absolute;left:0;right:0;bottom:2px;height:.18em;background:#f07cba;z-index:-1;clip-path:polygon(0 20%,99% 0,100% 95%,1% 100%);transform:rotate(-1deg)}
.salespage-expressive main .button-main,.salespage-expressive .sticky-order>.button{background:#ffdb32;color:#181914;border:2px solid #181914;border-radius:9px;box-shadow:4px 5px 0 #181914;min-height:66px}
.salespage-expressive main .button-main:hover,.salespage-expressive .sticky-order>.button:hover{background:#ffe46a;box-shadow:5px 6px 0 #181914}
.salespage-expressive .sticky-order>.button>.sticky-label-full,.salespage-expressive .sticky-order>.button>.sticky-label-short{font-size:inherit;font-weight:inherit;line-height:inherit;min-width:0}
.salespage-expressive .sticky-label-short{display:none}
@media(max-width:700px){.salespage-expressive .sticky-label-full{display:none}.salespage-expressive .sticky-label-short{display:inline}}
.salespage-expressive .hero-story h2{margin-bottom:22px}
.salespage-expressive .hero-story h2>.home-story-result{display:grid;grid-template-columns:max-content 1fr;gap:4px 16px;align-items:center;margin:0;color:#181914;font:inherit;line-height:1}
.home-story-result>mark{position:relative;grid-row:1/3;font:76px/.95 var(--display);letter-spacing:-.04em;background:none;color:#181914;padding:3px 9px 9px;isolation:isolate}
.home-story-result>mark:before{content:'';position:absolute;inset:0;z-index:-1;background:#ffdb32;clip-path:polygon(0 8%,100% 0,98% 96%,2% 100%);transform:rotate(-2deg)}
.home-story-result>span{font:29px/1.05 var(--display);align-self:end}
.home-story-result>strong{justify-self:start;align-self:start;background:#181914;color:#ffdb32;padding:6px 9px;border-radius:3px;transform:rotate(-2deg);font:800 14px/1.2 var(--body);letter-spacing:.05em}
.salespage-expressive .hero-story h2>.home-story-context{font:500 14px/1.6 var(--body);margin-top:13px;color:#66685b}
.salespage-expressive .hero-inline-video{border-width:2px;box-shadow:5px 6px 0 #ffdb32}
.salespage-expressive .hero-video-sound{font-size:19px;min-height:60px;padding:14px 19px;border-color:#181914;box-shadow:4px 5px 0 #181914}
.salespage-expressive .hero-video-sound svg{width:30px;height:30px}
/* Voice first. Compact result art and its time period support the recording. */
.salespage-expressive .vp-card{padding:23px;border-radius:17px;border-color:#dcd8c9;box-shadow:0 5px 0 #e9e4d836}
.salespage-expressive .vp-person{margin-bottom:19px}
.salespage-expressive .vp-person h3{font-size:21px}
.salespage-expressive .vp-person img{width:48px;height:48px}
.salespage-expressive .vp-player{margin-bottom:23px;border:1px solid #dedccd;border-radius:13px}
.salespage-expressive .vp-result{display:flex;gap:12px;align-items:center;margin:0;padding:0 0 18px;border-bottom:1px dashed #ccc6b1}
.salespage-expressive .vp-result>svg{width:46px;height:46px;flex:0 0 46px;color:#55584b}
.salespage-expressive .vp-result>div{min-width:0}
.salespage-expressive .vp-result strong{position:relative;display:inline-block;padding:0 2px 2px;background:none;transform:none;font:700 clamp(22px,2.2vw,33px)/1.12 var(--body);letter-spacing:-.04em;isolation:isolate}
.salespage-expressive .vp-result strong:before{content:'';position:absolute;inset:58% -3px 0;z-index:-1;background:#ffdb32;clip-path:polygon(0 15%,99% 0,100% 90%,1% 100%);transform:rotate(-1deg)}
.salespage-expressive .vp-result .vp-result-amount{font:inherit;display:inline;color:inherit;margin:0;white-space:nowrap}
.salespage-expressive .vp-result .vp-result-period{display:block;font:800 12px/1.35 var(--body);letter-spacing:0;background:#fff3b2;padding:4px 6px;margin-top:7px;width:fit-content;border-radius:3px;color:#181914}
.salespage-expressive .vp-result .vp-result-context{font-size:12px;line-height:1.6;margin-top:9px;color:#66685b}
.salespage-expressive .vp-card blockquote{font-size:17px;line-height:1.65;margin:17px 0 0;flex:initial}
.salespage-expressive .vp-card blockquote mark{color:inherit;background:linear-gradient(transparent 42%,#ffdb32 42%,#ffdb32 94%,transparent 94%);font-weight:800}
.salespage-expressive .vp-note{font-size:11px}
.home-bonus-visual{display:flex;align-items:center;justify-content:space-between;gap:18px;margin-bottom:20px}
.salespage-expressive .book-bonus-number{width:62px;height:66px;font-size:46px;border-radius:5px;margin:0;box-shadow:3px 4px 0 #181914}
.home-bonus-icon{width:56px;height:56px;flex:0 0 56px;transform:rotate(4deg);color:#181914}
.salespage-expressive .book-bonus-card h3{font-size:35px}
.home-benefit-marker{background:linear-gradient(transparent 62%,#ffdb32 62%,#ffdb32 94%,transparent 94%)}
.salespage-expressive img.offer-refund-stamp.home-guarantee-seal{object-fit:contain;padding:0;border:0;border-radius:0;background:transparent;box-shadow:none;transform:rotate(-6deg);width:145px;height:145px}
.salespage-expressive .offer-copy>.offer-price{display:grid;grid-template-columns:minmax(0,1fr) 104px;gap:8px 20px;align-items:center}
.salespage-expressive .offer-copy>.offer-price>div{grid-column:1;margin-bottom:0;gap:12px}
.salespage-expressive .offer-copy>.offer-price>div>strong{white-space:nowrap;flex-shrink:0}
.salespage-expressive .offer-price img.offer-refund-stamp.home-guarantee-seal{position:static;grid-column:2;grid-row:1/3;width:104px;height:104px;transform:rotate(5deg)}
.salespage-expressive .offer-copy>.offer-price .total{grid-column:1/-1;grid-row:3;border-top:2px solid #181914;padding-top:15px;font-weight:800}
.salespage-expressive .offer-price .total strong{font-size:30px;line-height:1.15}
.salespage-expressive .income-stamp{padding:3px 6px;background:linear-gradient(transparent 48%,#ffdb32 48%,#ffdb32 96%,transparent 96%);border-bottom:0;transform:rotate(-2deg)}
@media(min-width:601px) and (max-width:1100px){.salespage-expressive .book-showcase-halo{right:16px;left:0}.salespage-expressive .vp-result{gap:9px}.salespage-expressive .vp-result>svg{width:34px;height:34px;flex-basis:34px}.salespage-expressive .vp-result strong{font-size:24px}.home-story-result>mark{font-size:64px}.home-story-result>span{font-size:25px}}
@media(max-width:700px){.salespage-expressive main .button-main{min-height:68px}.salespage-expressive .sticky-order>.button{min-height:56px}.salespage-expressive .vp-card{padding:21px}.salespage-expressive .vp-result strong{font-size:29px}.salespage-expressive .vp-card blockquote{font-size:17px}.salespage-expressive .vp-person h3{font-size:21px}.home-story-result>mark{font-size:68px}.home-story-result>span{font-size:26px}.home-story-result>strong{font-size:12px}.salespage-expressive .hero-story h2>.home-story-result{gap:4px 13px}.salespage-expressive .hero-video-sound{font-size:16px;padding:12px 14px;min-height:54px}.salespage-expressive .hero-video-sound svg{width:26px;height:26px}.salespage-expressive .book-bonus-card h3{font-size:34px}}
@media(max-width:360px){.salespage-expressive .vp-card{padding:18px}.salespage-expressive .vp-result{gap:10px}.salespage-expressive .vp-result>svg{width:37px;height:37px;flex-basis:37px}.salespage-expressive .vp-result strong{font-size:26px}.home-story-result>mark{font-size:60px}.home-story-result>span{font-size:23px}.home-story-result>strong{font-size:11px}.salespage-expressive .hero-story h2>.home-story-result{gap:4px 10px}.salespage-expressive .book-bonus-card h3{font-size:30px}}
@media(prefers-reduced-motion:no-preference){
 .salespage-expressive main .button-main,.salespage-expressive .sticky-order.show>.button{animation:home-cta-pulse 3.2s ease-in-out infinite}
 .salespage-expressive .hero-book-first.hero-motion-cta .hero-copy>.button-main{animation:home-cta-pulse 3.2s ease-in-out infinite}
 .salespage-expressive .hero-inline-video[data-state="ready"]:has(.hero-video-sound:not([hidden])){animation:home-video-pulse 2.8s ease-in-out infinite}
}
@keyframes home-cta-pulse{0%,65%,100%{box-shadow:4px 5px 0 #181914,0 0 0 0 #ffdb3200}80%{box-shadow:4px 5px 0 #181914,0 0 0 7px #ffdb3245}}
@keyframes home-video-pulse{0%,100%{box-shadow:5px 6px 0 #ffdb32,0 0 0 0 #ffdb3200}55%{box-shadow:5px 6px 0 #ffdb32,0 0 0 8px #ffdb3240}}
@media(prefers-reduced-motion:reduce){.salespage-expressive main .button-main,.salespage-expressive .sticky-order>.button,.salespage-expressive .hero-inline-video{animation:none!important}}
