/* Late-night banner */
.night-note{display:flex;gap:12px;align-items:center;justify-content:center;margin:0;padding:14px 22px;text-align:left;background:#d5e2cb;color:#1d3425;border-radius:6px;font:500 16px/1.45 'DM Sans',Arial,sans-serif}
.night-note b{font-weight:700}
/* Free sample signup */
.sample-signup{background:#e8d9bd;color:#3b2430}
.sample-signup .wrap{max-width:1260px;margin:auto;padding:70px 36px;display:grid;grid-template-columns:1fr 1.1fr;gap:50px;align-items:center}
.sample-signup h2{font-size:clamp(34px,4.4vw,56px);margin:10px 0 14px}.sample-signup h2 em{color:#8a2946}
.sample-signup .eyebrow{color:#8a2946;font-size:13px;display:block}
.sample-signup p{font-size:18px;line-height:1.65;margin:0 0 12px;max-width:30em}
.sample-form{display:grid;gap:12px}.sample-form label.f{font:700 15px 'DM Sans',Arial,sans-serif}
.sample-form input[type=email]{width:100%;min-height:54px;padding:12px 16px;font:17px 'DM Sans',Arial,sans-serif;border:1px solid #a77b84;border-radius:4px;background:#fffaf0;color:#3b2430}
.sample-form .consent{display:flex;gap:10px;align-items:flex-start;font-size:15px;line-height:1.5}.sample-form .consent input{margin-top:4px;width:20px;height:20px}
.sample-form .go{min-height:54px;border:0;border-radius:4px;background:#2a111e;color:#faf0dd;font:600 17px 'DM Sans',Arial,sans-serif;cursor:pointer}
.sample-form .go:hover{background:#663249}.sample-form .note{font-size:14px;min-height:20px}
.sample-form .peek{background:none;border:0;padding:6px 0;font:600 16px 'DM Sans',Arial,sans-serif;color:#59293d;text-decoration:underline;cursor:pointer;justify-self:start;min-height:44px}
@media(max-width:800px){.sample-signup .wrap{grid-template-columns:1fr;padding:50px 22px;gap:26px}}
.quiz .sample-signup{margin:40px 0;border-radius:6px}.quiz .sample-signup .wrap{padding:36px 28px;grid-template-columns:1fr}
/* Feedback under tabs */
.fb{margin-top:28px;max-width:38em}.fb figure{margin:0 0 18px;padding-left:20px;border-left:3px solid #efce9e}
.fb figcaption.t{font:700 13px/1 'DM Sans',Arial,sans-serif;letter-spacing:.16em;text-transform:uppercase;color:#efce9e;margin-bottom:10px}
.fb blockquote{margin:0 0 8px;font:400 20px/1.55 'DM Sans',Arial,sans-serif;color:#fff4e4}.fb cite{font-style:normal;font-size:15px;color:#e9d3d8}
/* Exit-intent popup */
#exit-offer{width:calc(100% - 28px);max-width:560px;border:1px solid #b78891;border-radius:6px;background:#faf0dd;color:#3b2430;padding:38px 34px}
#exit-offer::backdrop{background:#230f20ee;backdrop-filter:blur(8px)}
#exit-offer h2{font-size:clamp(30px,5vw,42px);margin:0 0 10px}#exit-offer .sub{font:600 19px/1.4 'DM Sans',Arial,sans-serif;color:#8a2946;margin:0 0 14px}
#exit-offer p{font-size:18px;line-height:1.6}#exit-offer .button{width:100%;margin-top:8px}
#exit-offer .no{display:block;margin:18px auto 0;background:none;border:0;color:#5f4a52;font:15px 'DM Sans',Arial,sans-serif;text-decoration:underline;cursor:pointer;min-height:44px}
#exit-offer .status{font-size:14px;margin-top:10px}

.pattern-story{grid-column:1/-1;margin-top:26px;padding:22px 24px;background:#ffffff0d;border-left:3px solid #efce9e;border-radius:0 6px 6px 0;max-width:46em}.pattern-story b{display:block;font:700 13px/1 "DM Sans",Arial,sans-serif;letter-spacing:.16em;text-transform:uppercase;color:#efce9e;margin-bottom:12px}.pattern-story p{margin:0 0 12px;font-size:18px;line-height:1.65;color:#fff4e4;max-width:none}.pattern-story small{font-size:14px;color:#e9d3d8}

/* Hero sub-lead, second paragraph */
.hero .support-2{margin-top:14px;color:#f3e3e6}
/* Tab call to action */
.tab-cta{grid-column:1/-1;justify-self:start;margin-top:22px;background:#faf0dd!important;color:#2a111e!important;border-color:#faf0dd!important;white-space:normal;text-align:left}
/* All books on the offer card, floating */
.offer .purchase-card .card-books{display:flex;justify-content:center;align-items:flex-end;height:210px;margin:-6px 0 18px;perspective:900px}
.card-books img{height:150px;width:auto;margin:0 -16px;box-shadow:0 14px 26px #2a111e55;border-radius:2px;animation:bookFloat 3.4s ease-in-out infinite alternate}
.card-books img:nth-child(1){transform:rotate(-12deg);animation-delay:-.4s}
.card-books img:nth-child(2){transform:rotate(-6deg) translateY(-10px);animation-delay:-1.1s}
.card-books img:nth-child(3){height:190px;z-index:2;transform:translateY(-14px);animation-delay:-1.8s}
.card-books img:nth-child(4){transform:rotate(6deg) translateY(-10px);animation-delay:-2.5s;z-index:1}
.card-books img:nth-child(5){transform:rotate(12deg);animation-delay:-3s}
@keyframes bookFloat{to{translate:0 -8px}}
@media(max-width:650px){.offer .purchase-card .card-books{height:160px}.card-books img{height:108px;margin:0 -14px}.card-books img:nth-child(3){height:138px}}
/* Sticky buy bar on every screen size */
.buy-bar{position:fixed;left:0;right:0;bottom:0;z-index:30;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px 16px calc(10px + env(safe-area-inset-bottom));background:#2a111e;color:#faf0dd;border-top:1px solid #6d3546;transform:translateY(110%);transition:transform .35s}
.buy-bar.show{transform:none}
.buy-bar span{font-size:15px}
.buy-bar .button{width:auto;min-height:46px;padding:10px 20px;margin:0;background:#faf0dd;color:#2a111e;border-color:#faf0dd}
@media(min-width:651px){.buy-bar{padding:12px max(24px,calc((100vw - 1260px)/2))}.buy-bar span{font-size:17px}}
body:has(.buy-bar){padding-bottom:72px}
/* Gentle FAQ opening */
details[open] summary ~ *{animation:faqGlide .32s cubic-bezier(.16,1,.3,1)}
@keyframes faqGlide{from{opacity:0;transform:translateY(-6px)}}
/* Button press */
.button:active,.cart-pill:active,.go:active{transform:translateY(1px) scale(.97)!important;transition:transform .08s ease!important}

.consent-box{display:flex;gap:10px;align-items:flex-start;margin:16px 0 10px;font-size:15px;line-height:1.5;cursor:pointer}.consent-box input{width:20px;height:20px;margin-top:3px;flex:none}
#payment-link.is-off{opacity:.45}
.pattern-h{font:600 15px/1.4 'DM Sans',Arial,sans-serif;letter-spacing:.02em;color:#efce9e;margin:0 0 14px;text-transform:none}
.faq-group{font:700 13px/1 "DM Sans",Arial,sans-serif;letter-spacing:.16em;text-transform:uppercase;color:#8a2946;margin:40px 0 6px}
/* Nov 11 · exit dialog now offers the free Day 1 sample */
#exit-offer .xo-form{display:flex;flex-direction:column;gap:10px;margin-top:14px}
#exit-offer .xo-form input{font:16px 'DM Sans',Arial,sans-serif;padding:14px 16px;border:1px solid #b78891;border-radius:999px;background:#fffaf0;color:#3b2430}
.sample-signup .note.sent{font-size:16px;line-height:1.6;background:#fffaf0;border:1px solid #c9a46a;border-radius:14px;padding:16px 18px}
