.conversion-refined .hero.two-charts-hero{display:block!important;min-height:0!important;padding-bottom:36px!important}
.conversion-refined .hero h1{font:500 clamp(42px,6vw,76px)/1.08 'Fraunces',Georgia,serif!important;max-width:900px!important;letter-spacing:-.035em!important}
.conversion-refined .hero-copy{max-width:650px!important;font-size:18px!important;line-height:1.65!important}
.conversion-refined .hero>div:first-child{max-width:960px;margin-inline:auto}
.conversion-refined #free-preview{width:calc(100% - 40px);max-width:1000px;margin:32px auto!important;box-sizing:border-box}
.conversion-refined .early-review-flow figure{width:330px;min-height:0!important;padding:18px!important}
.conversion-refined .early-review-flow blockquote{font-size:18px!important;line-height:1.5!important}
.conversion-refined .early-review-flow figcaption{font-size:11px!important;margin-top:10px}
.conversion-refined .early-review-flow .reader-voices-track{animation-duration:55s}
.conversion-refined .early-review-flow .reader-voices-window{padding-bottom:0}
.conversion-refined .early-review-flow>button{display:inline-block;margin-bottom:10px;margin-right:12px}
.conversion-refined .early-review-flow .full-reviews-open{display:block;margin:12px auto 0;border:0;text-decoration:underline;text-underline-offset:4px}
.full-reviews-dialog{width:min(680px,calc(100vw - 32px));max-height:85dvh;overflow:auto;box-sizing:border-box;border:1px solid #dfc5d2;border-radius:20px;background:#fffaf6;color:#402636;padding:24px}
.full-reviews-dialog::backdrop{background:#24112688}.full-reviews-dialog header{display:flex;align-items:center;justify-content:space-between;gap:16px}.full-reviews-dialog h2{font:500 28px/1.2 'Fraunces',Georgia,serif}.full-reviews-dialog button{min-height:44px;padding:8px 14px;border-radius:24px;border:1px solid #b99bad;background:transparent}.full-reviews-dialog figure{margin:20px 0;padding:20px 0;border-top:1px solid #e6d3dc}.full-reviews-dialog blockquote{margin:12px 0;font:400 19px/1.55 'Fraunces',Georgia,serif}.full-reviews-dialog figcaption,.full-reviews-dialog>p{font:13px/1.5 'DM Sans',sans-serif}
.connected-reading{margin-block:32px!important}.connected-reading .two-charts-board{max-width:920px;margin:auto;transform:none!important}.connected-reading .two-chart-note{font-size:12px!important}.connection-example{margin:18px 0 0;padding:16px;border:1px solid #decfdb;border-radius:12px}.connection-example summary{cursor:pointer;font:500 16px/1.4 'DM Sans',sans-serif}.connection-example dl{display:grid;grid-template-columns:95px 1fr;gap:12px;font:15px/1.55 'DM Sans',sans-serif}.connection-example dt{font-weight:600}.connection-example dd{margin:0}.connection-caption{font-size:12px!important}
.reading-intent{display:flex;flex-wrap:wrap;gap:10px;justify-content:center;margin:24px auto 12px;max-width:1000px}.reading-intent p{width:100%;text-align:center;font:500 22px/1.3 'Fraunces',Georgia,serif;margin:0 0 8px}.reading-intent button{min-height:44px;padding:10px 16px;border:1px solid #bba5b6;border-radius:28px;background:#fffaf6;color:#59344e;font:500 14px/1.4 'DM Sans',sans-serif;cursor:pointer}.reading-intent button[aria-pressed=true]{background:#703552;color:white;border-color:#703552}.reading-intent button:focus-visible{outline:3px solid #b76696;outline-offset:3px}.intent-status{text-align:center;font:13px/1.5 'DM Sans',sans-serif!important;min-height:40px;margin:0 auto 20px;max-width:650px;color:#72576a}
#offer #reading-choices .compact-choice.intent-match{outline:2px solid #9e5076;outline-offset:3px;background:#f9e7ee!important}
#offer #reading-choices .compact-choice h3{display:flex;justify-content:space-between;align-items:flex-start;gap:12px;font-size:27px!important;line-height:1.2!important}#offer #reading-choices .compact-choice h3 span{flex-shrink:0;white-space:nowrap}
.choice-readiness{display:block;font:12px/1.45 'DM Sans',sans-serif;color:#77546a}.preview-next-step{font:500 18px/1.55 'Fraunces',Georgia,serif!important;padding:18px 0 0;border-top:1px solid #d5b6c8}
.conversion-refined #faq .faq-filter[hidden]{display:none!important}.conversion-refined .more-faq>details{padding-left:12px}.conversion-refined #checkout-modal .modal-panel{transform:none!important;animation:none!important;max-width:min(720px,100vw - 24px)!important;overflow-x:hidden!important;overscroll-behavior:contain;touch-action:pan-y}.conversion-refined #checkout-modal input,.conversion-refined #checkout-modal select,.conversion-refined #checkout-modal textarea{font-size:16px!important;box-sizing:border-box;max-width:100%}.intake-selection{position:sticky;top:0;z-index:2;background:#f8ecf1;padding:14px!important;border-radius:10px;font:600 15px/1.4 'DM Sans',sans-serif!important;margin:0 0 20px!important}.context-prompt{font:13px/1.5 'DM Sans',sans-serif!important;color:#735c69}
@media(max-width:600px){.conversion-refined .hero h1{font-size:42px!important}.conversion-refined .hero-copy{font-size:16px!important}.conversion-refined .sample-art-line{font-size:13px!important;line-height:1.4!important;white-space:normal!important}.conversion-refined .early-review-flow figure{width:270px}.reading-intent{gap:8px;justify-content:flex-start}.reading-intent p{text-align:left}.reading-intent button{font-size:13px;padding:9px 12px}.connection-example dl{grid-template-columns:1fr;gap:6px}.connection-example dd{margin-bottom:12px}.conversion-refined .connected-reading .two-charts-board{padding:20px!important}.full-reviews-dialog{padding:18px}.full-reviews-dialog header{align-items:flex-start}.full-reviews-dialog h2{font-size:24px}}
@media(prefers-reduced-motion:reduce){.conversion-refined .early-review-flow .reader-voices-track{animation:none!important;width:100%}.conversion-refined .early-review-flow .reader-voices-group{flex-wrap:wrap;padding:0;width:100%}.conversion-refined .early-review-flow .reader-voices-group[aria-hidden=true]{display:none}.conversion-refined .early-review-flow figure{width:100%}}
/* FAQ-only density: retain comfortable tap targets without oversized typography. */
body.conversion-refined #offer #reading-choices .compact-choice>strong.question-count-scope{display:flex!important;flex-direction:column;align-items:flex-start;gap:8px;min-height:68px;margin-block:12px!important}
body.conversion-refined #reading-choices .question-count-badge{display:inline-block;background:transparent;color:#392d35;border-radius:0;padding:0;font:600 18px/1.4 'DM Sans',Arial,sans-serif!important;letter-spacing:-.02em;max-width:100%;box-sizing:border-box}
body.conversion-refined #reading-choices .question-count-detail{font:400 13px/1.45 'DM Sans',Arial,sans-serif!important;color:#634e5b}
body.conversion-refined #reading-choices [data-choice="signal"] .question-count-badge{background:transparent;color:#574b53}
body.conversion-refined #reading-choices .question-count-number{font:500 29px/1 'Fraunces',Georgia,serif;display:inline-block;margin-inline:2px 4px;color:#513749}
/* A quieter finish: retain the rose palette and click moments, reduce bevels. */
body.conversion-refined .js-buy,body.conversion-refined .teaser-buy,body.conversion-refined .choice-delight-button,body.conversion-refined .nav-cta{box-shadow:0 3px 10px #43233518!important;text-shadow:none!important;border:1px solid #8c456b!important}
body.conversion-refined .js-buy:hover,body.conversion-refined .teaser-buy:hover,body.conversion-refined .choice-delight-button:hover,body.conversion-refined .nav-cta:hover{box-shadow:0 5px 16px #43233528!important}
body.conversion-refined #reading-choices .compact-choice{box-shadow:none!important}
body.conversion-refined #reading-choices .compact-choice[data-choice="one_question"]{background:#f4f0ed!important;border-color:#ddd4d0!important}
body.conversion-refined #reading-choices .compact-choice[data-choice="one_question"] button{background:#fffaf6!important;color:#67475b!important;box-shadow:none!important}
body.conversion-refined #faq #faq-list details{margin:0!important;padding:0!important}
body.conversion-refined #faq #faq-list summary{box-sizing:border-box;min-height:44px;font-family:'DM Sans',Arial,sans-serif!important;font-size:16px!important;font-weight:500!important;line-height:1.4!important;letter-spacing:normal!important;padding:12px 30px 12px 0!important;margin:0!important}
body.conversion-refined #faq #faq-list details>p,body.conversion-refined #faq #faq-list details>ul,body.conversion-refined #faq #faq-list details>ol{font-family:'DM Sans',Arial,sans-serif!important;font-size:14px!important;line-height:1.6!important;margin:0 0 12px!important;padding-top:0!important;max-width:72ch}
body.conversion-refined #faq #faq-list details>a{display:inline-block;font-size:14px!important;line-height:1.5!important;margin:0 0 12px!important}
body.conversion-refined #faq #faq-list .more-faq>details{margin-left:12px!important;border-color:#e8dce2!important}
body.conversion-refined #faq #faq-list .more-faq>summary{font-size:14px!important;color:#755366;padding-block:14px!important}
body.conversion-refined #faq #faq-list .more-faq[open]>summary{margin-bottom:8px!important}
@media(max-width:600px){body.conversion-refined #faq #faq-list summary{font-size:15px!important;padding-block:11px!important}body.conversion-refined #faq #faq-list .more-faq>details{margin-left:8px!important}}
