/* Offer pages share INSIDE's tokens; selectors stay scoped to this product flow. */
.offers-app { color:#fff; background:#0d0d10; font-family:Inter,Arial,sans-serif; font-size:16px; line-height:1.65; }
.offers-app [hidden] { display:none!important; }
.offers-app h1,.offers-app h2,.offers-app h3,.offers-app p,.offers-app figure { margin:0; }
.offers-app h1,.offers-app h2,.offers-app h3 { line-height:1.08; letter-spacing:-.05em; font-weight:800; }
.offers-app h2 { font-size:clamp(34px,4vw,54px); }
.offers-app h3 { font-size:24px; letter-spacing:-.035em; }
.offers-app svg { width:24px; height:24px; flex:none; }
.offers-app button,.offers-app input,.offers-app select { font:inherit; }
.offers-app a:focus-visible,.offers-app button:focus-visible,.offers-app summary:focus-visible { outline:3px solid var(--orange); outline-offset:5px; }
.offer-shell { width:min(1180px,calc(100% - 80px)); margin-inline:auto; }
.offer-header { border-bottom:1px solid #ffffff10; background:#0d0d10; }
.offer-header .offer-shell { display:flex; align-items:center; min-height:90px; }
.offer-header img { width:220px; height:auto; }
.offer-skip { position:fixed; top:12px; left:12px; padding:12px 22px; border-radius:12px; background:white; color:#131016; z-index:100; transform:translateY(-200%); }
.offer-skip:focus { transform:none; }
.offer-eyebrow { display:flex; align-items:center; gap:10px; color:var(--text-secondary); font-size:11px; text-transform:uppercase; letter-spacing:.16em; font-weight:700; line-height:1.5; }
.offer-eyebrow > span { width:6px; height:6px; background:var(--mint); border-radius:50%; box-shadow:0 0 15px #23d6ab60; }
.offer-product-name { margin-top:27px!important; margin-bottom:12px!important; color:var(--text-secondary); font-size:15px; font-weight:600; }
.offer-hero { position:relative; overflow:hidden; background:radial-gradient(ellipse at 90% 55%,#6b223323,transparent 47%),#0d0d10; }
.offer-hero__grid { display:grid; grid-template-columns:1.18fr 1fr; gap:66px; align-items:center; padding-block:66px 72px; }
.offer-hero h1 { font-size:clamp(44px,5.2vw,66px); line-height:1.035; letter-spacing:-.057em; }
.offer-lead { max-width:560px; margin-top:25px!important; color:var(--text-secondary); font-size:16px; line-height:1.75; }
.offer-hero__purchase { margin-top:28px; display:flex; flex-wrap:wrap; align-items:center; gap:9px 14px; }
.offer-price { display:flex; align-items:baseline; flex-wrap:wrap; gap:10px 12px; }
.offer-price > span { font-size:54px; line-height:1.1; font-weight:800; letter-spacing:-.055em; }
.offer-price s { color:var(--text-secondary); font-size:22px; font-weight:500; text-decoration-thickness:1px; }
.offer-price small { color:var(--text-secondary); font-size:11px; }
.offer-price--compact > span { font-size:31px; }
.offer-price--compact s { font-size:18px; }
.offer-price--compact small { font-size:10px; }
.offer-saving { display:inline-flex; align-items:center; padding:4px 10px; color:var(--text-secondary); background:#d34f7b18; border:1px solid #c9457f36; border-radius:6px; font-size:11px; font-weight:600; white-space:nowrap; }
.offer-button { display:inline-flex; align-items:center; justify-content:center; gap:16px; min-height:56px; padding:16px 26px; border:0; border-radius:999px; background:var(--gradient); color:#fff; font-size:14px; font-weight:700; line-height:1.4; text-align:center; box-shadow:0 6px 28px #c9457f25; transition:transform .2s,box-shadow .2s; cursor:pointer; }
.offer-button:hover { transform:translateY(-2px); box-shadow:0 8px 32px #c9457f40; }
.offer-button > span[aria-hidden] { font-size:22px; line-height:1; }
.offer-hero__purchase > .offer-button { flex-basis:100%; margin-top:8px; max-width:370px; }
.offer-small-note { color:var(--text-secondary); margin-top:15px!important; font-size:11px; }
.offer-portrait-wrap { position:relative; padding:12px 14px 32px 0; }
.offer-portrait { position:relative; overflow:hidden; border-radius:130px 24px 24px 24px; background:#f4557d; aspect-ratio:.89; }
.offer-portrait > img { width:100%; height:100%; object-fit:cover; object-position:56% center; }
.offer-portrait::after { content:''; position:absolute; inset:42% 0 0; background:linear-gradient(transparent,#281220c9); }
.offer-portrait__caption { position:absolute; left:30px; bottom:30px; z-index:1; }
.offer-portrait__caption > * { display:block; }
.offer-portrait__caption > span { font-size:12px; margin-bottom:5px; }
.offer-portrait__caption > b { font-size:21px; letter-spacing:-.025em; }
.offer-portrait__caption > small { font-size:11px; color:var(--text-secondary); }
.offer-portrait__side { position:absolute; right:-17px; top:44%; writing-mode:vertical-rl; font-size:9px; letter-spacing:.19em; color:var(--text-secondary); }
.offer-result-sticker { position:absolute; bottom:0; right:-10px; display:flex; align-items:center; gap:14px; background:#fff; color:var(--ink); padding:18px 23px; border:1px solid #e9e3e7; border-radius:13px; box-shadow:0 15px 50px #0004; transform:rotate(-3deg); }
.offer-result-sticker > svg { background:#e5f6ef; color:#238d6b; border-radius:50%; padding:5px; width:34px; height:34px; }
.offer-result-sticker b { display:block; font-size:13px; }
.offer-result-sticker span { display:block; font-size:10px; color:#756a75; }
.offer-proof { padding:25px 0 33px; border-top:1px solid #ffffff14; }
.offer-proof > p { color:var(--text-secondary); font-size:10px; letter-spacing:.12em; text-align:center; text-transform:uppercase; }
.offer-proof__logos { display:flex; gap:42px; justify-content:space-between; align-items:center; margin-top:25px; }
.offer-proof__logos img { width:120px; max-width:15%; height:31px; object-fit:contain; filter:grayscale(1); opacity:.64; }
.offer-proof__logos img.offer-invert { filter:grayscale(1) invert(1); }
.offer-section { padding:100px 0; }
.offer-paper { background:#f6f4f2; color:var(--ink); }
.offer-paper .offer-eyebrow { color:#8e687a; }
.offer-section h2,.offer-method h2 { margin-top:18px; }
.offer-problem { display:grid; grid-template-columns:1fr 1fr; gap:100px; }
.offer-problem h2 { font-size:clamp(32px,3.6vw,48px); }
.offer-muted-heading { color:#a49ba2; }
.offer-prose { padding-top:31px; color:#6c626b; font-size:16px; }
.offer-prose p + p { margin-top:19px; }
.offer-prose b { color:var(--ink); }
.offer-outcomes { display:grid; grid-template-columns:repeat(3,1fr); gap:40px; margin-top:58px; padding-top:30px; border-top:1px solid #ddd5dc; }
.offer-outcomes > div { display:grid; grid-template-columns:28px 1fr; column-gap:10px; }
.offer-outcomes span { color:#c44c78; font-size:11px; font-weight:700; padding-top:4px; }
.offer-outcomes h3 { font-size:17px; letter-spacing:-.025em; line-height:1.5; }
.offer-outcomes p { grid-column:2; color:#817581; font-size:13px; margin-top:9px; }
.offer-included { background:#141216; }
.offer-section-head { display:flex; justify-content:space-between; align-items:flex-end; gap:60px; }
.offer-section-head > p { max-width:330px; color:var(--text-secondary); font-size:14px; }
.offer-deliverables { display:grid; grid-template-columns:repeat(4,1fr); gap:18px; margin-top:45px; }
.offer-deliverables article { padding:28px 25px; background:#1d191f; border:1px solid #332b34; border-radius:16px; }
.offer-deliverable-icon { width:46px; height:46px; display:grid; place-items:center; background:#c9457f16; color:#e883a5; border-radius:13px; margin-bottom:30px; }
.offer-card-label { font-size:9px; font-weight:600; text-transform:uppercase; letter-spacing:.09em; color:var(--text-secondary); }
.offer-deliverables h3 { font-size:23px; line-height:1.18; margin-top:12px; }
.offer-deliverables article > p:last-child { font-size:13px; line-height:1.8; color:var(--text-secondary); margin-top:15px; }
.offer-method { display:grid; grid-template-columns:1fr 1fr; gap:100px; padding-block:86px; }
.offer-method h2 { font-size:40px; }
.offer-method > div > p:last-child { margin-top:24px; color:var(--text-secondary); font-size:15px; }
.offer-method ol { padding:0; margin:0; list-style:none; }
.offer-method li { display:flex; align-items:center; gap:20px; border-bottom:1px solid #ffffff15; padding:15px 0; }
.offer-method li > span { font-size:11px; color:var(--text-secondary); }
.offer-method li div { flex:1; }
.offer-method li b { display:block; font-size:16px; }
.offer-method li small { display:block; color:var(--text-secondary); font-size:12px; }
.offer-method li svg { width:17px; color:#599b88; }
.offer-quote-section { background:linear-gradient(115deg,#33202c,#2f211d); padding:70px 0; border-block:1px solid #dc6a6d25; }
.offer-quote { max-width:890px; text-align:center; }
.offer-quote-mark { font-size:76px; line-height:.8; color:#d2678f; font-family:Georgia,serif; }
.offer-quote blockquote { font-size:clamp(24px,2.7vw,35px); font-weight:600; line-height:1.5; letter-spacing:-.025em; margin:8px 0 28px; }
.offer-quote em { color:#e69a9f; font-style:normal; }
.offer-quote figcaption { color:var(--text-secondary); font-size:11px; }
.offer-concept-label { border:1px solid #b57f9759; border-radius:4px; padding:3px 7px; margin-right:7px; }
.offer-steps { display:grid; grid-template-columns:repeat(3,1fr); gap:52px; margin-top:45px; }
.offer-steps article { border-top:1px solid #dcd4d9; padding-top:22px; }
.offer-steps article > span { font-size:36px; color:#d5c6ce; font-weight:500; letter-spacing:-.05em; }
.offer-steps h3 { font-size:23px; margin-top:22px; }
.offer-steps p { font-size:14px; color:#7e727e; margin-top:15px; }
.offer-founder { background:#fff; color:var(--ink); }
.offer-founder__grid { display:grid; grid-template-columns:.85fr 1.15fr; align-items:center; gap:95px; }
.offer-founder__image img { border-radius:50%; }
.offer-founder h2 { font-size:40px; }
.offer-founder p:not(.offer-eyebrow) { margin-top:22px; color:#7e727e; font-size:14px; }
.offer-founder p b { color:#493b49; font-weight:600; }
.offer-signature { font-size:22px; font-weight:700; letter-spacing:-.05em; margin-top:27px; }
.offer-signature span { display:block; font-size:12px; font-weight:400; letter-spacing:.06em; color:#9a8898; }
.offer-fit { background:#171419; }
.offer-fit__grid { display:grid; grid-template-columns:1fr 1fr; align-items:center; gap:100px; }
.offer-fit__grid > div > p:last-child { margin-top:25px; font-size:14px; color:var(--text-secondary); }
.offer-checks { list-style:none; margin:25px 0; padding:0; display:grid; gap:14px; font-size:14px; line-height:1.55; }
.offer-checks li { display:flex; align-items:flex-start; gap:10px; }
.offer-checks svg { width:18px; height:21px; color:#c86c95; }
.offer-scope { display:flex; align-items:flex-start; gap:14px; border-top:1px solid #ffffff16; padding-top:25px; margin-top:28px; color:var(--text-secondary); }
.offer-scope svg { width:19px; }
.offer-scope p { font-size:12px; }
.offer-buy-grid { display:grid; grid-template-columns:1fr 1fr; align-items:center; gap:110px; }
.offer-buy-intro { font-size:16px; color:#857784; margin-top:26px!important; }
.offer-bonus-note { display:flex; gap:18px; margin-top:36px; border-top:1px solid #e2d8df; padding-top:26px; }
.offer-bonus-note > svg { color:#c45a87; }
.offer-bonus-note b { font-size:14px; }
.offer-bonus-note p { font-size:13px; color:#8b7687; margin-top:5px; }
.offer-price-card { padding:36px; border:1px solid #e4d9df; border-radius:20px; background:#fff; box-shadow:0 16px 50px #3c192a09; }
.offer-price-card h3 { margin-top:12px; margin-bottom:26px; font-size:31px; }
.offer-price-card .offer-saving { margin-top:14px; color:#b53e71; background:#f8ecf1; }
.offer-price-card .offer-price small { color:#877c86; }
.offer-price-card .offer-checks { margin:30px 0; padding:25px 0 0; border-top:1px solid #ece5e9; font-size:13px; color:#6a5b68; }
.offer-price-card .offer-button { width:100%; }
.offer-payment-note { text-align:center; color:#9b8b97; font-size:11px; margin-top:17px!important; }
.offer-card-footnote { text-align:center; color:#95838f; font-size:10px; margin-top:12px!important; }
.offer-text-link { color:#c05080; font-size:13px; font-weight:600; display:inline-block; margin-top:30px; }
.offer-mid-cta { display:flex; align-items:center; justify-content:space-between; gap:24px; margin-top:45px; padding-top:32px; border-top:1px solid #e0d4dd; }
.offer-mid-cta b { font-size:17px; letter-spacing:-.025em; }
.offer-mid-cta p { color:#8e798a; font-size:12px; margin-top:5px; }
.offer-faq { background:#fff; color:var(--ink); }
.offer-faq__grid { display:grid; grid-template-columns:.7fr 1.3fr; gap:80px; }
.offer-faq__grid > div > p:last-child { color:#8e7e8c; font-size:14px; margin-top:23px; }
.offer-faq a { color:#bf5a86; }
.offer-faq details { border-bottom:1px solid #e9e0e7; padding:20px 0; }
.offer-faq summary { cursor:pointer; display:flex; justify-content:space-between; gap:24px; font-size:14px; font-weight:600; list-style:none; }
.offer-faq summary::-webkit-details-marker { display:none; }
.offer-faq summary > span { color:#bd5d8a; font-size:20px; font-weight:400; line-height:1.2; }
.offer-faq details[open] summary > span { transform:rotate(45deg); }
.offer-faq details > p { color:#8b7b89; font-size:13px; margin-top:15px; line-height:1.8; padding-right:25px; }
.offer-footer { display:flex; flex-wrap:wrap; align-items:center; justify-content:space-between; gap:12px 24px; padding-block:27px; font-size:13px; color:var(--text-secondary); }
.offer-footer .ds-company-details { justify-content:flex-start; }
.offer-footer > div { display:flex; flex-wrap:wrap; gap:10px 22px; }
.offer-mobile-cta { display:none; }

/* Checkout */
.offer-checkout { background:radial-gradient(ellipse at 5% 10%,#5424342e,transparent 45%),#100e12; }
.checkout-layout { display:grid; grid-template-columns:.79fr 1.21fr; gap:76px; align-items:start; padding-block:46px 80px; }
.checkout-back { color:var(--text-secondary); font-size:11px; display:inline-block; margin-bottom:36px; }
.checkout-aside h1 { font-size:43px; margin-top:15px; }
.checkout-aside__intro { color:var(--text-secondary); font-size:14px; margin-top:18px!important; }
.checkout-photo { position:relative; border-radius:18px; margin-top:27px; overflow:hidden; aspect-ratio:1.2; }
.checkout-photo img { width:100%; height:100%; object-fit:cover; object-position:center 38%; }
.checkout-photo > div { position:absolute; inset:auto 0 0; padding:35px 23px 18px; background:linear-gradient(transparent,#291021c9); }
.checkout-photo span,.checkout-photo b { display:block; }
.checkout-photo span { color:var(--text-secondary); font-size:10px; }
.checkout-photo b { font-size:14px; }
.checkout-aside .offer-checks { color:var(--text-secondary); font-size:13px; gap:13px; margin:27px 0; }
.checkout-promise { display:flex; gap:12px; border-top:1px solid #ffffff16; padding-top:23px; }
.checkout-promise > svg { width:20px; color:var(--mint); }
.checkout-promise b { font-size:12px; }
.checkout-promise p { color:var(--text-secondary); font-size:11px; margin-top:2px; }
.checkout-quote { border:1px solid #8460793d; background:#7850670d; padding:25px; border-radius:13px; margin-top:30px!important; }
.checkout-quote blockquote { margin:0; color:var(--text-secondary); font-size:16px; line-height:1.6; letter-spacing:-.02em; }
.checkout-quote figcaption { color:var(--text-secondary); font-size:9px; margin-top:12px; }
.checkout-help { font-size:11px; color:var(--text-secondary); margin-top:30px!important; }
.checkout-help a { color:var(--text-secondary); }
.checkout-panel { background:#fff; color:var(--ink); border-radius:20px; padding:38px; box-shadow:0 24px 80px #0002; }
.checkout-progress { display:flex; align-items:center; gap:14px; color:#a495a1; font-size:10px; margin-bottom:30px; }
.checkout-progress > span:not(.checkout-progress__line) { display:flex; align-items:center; gap:7px; white-space:nowrap; }
.checkout-progress i { display:grid; place-items:center; width:21px; height:21px; background:#f4f0f3; border-radius:50%; font-size:9px; font-style:normal; }
.checkout-progress .is-active { color:#b44576; font-weight:600; }
.checkout-progress .is-active i { background:#f4e2eb; }
.checkout-progress__line { height:1px; width:40px; background:#e8dce3; }
.checkout-panel .checkout-title { font-size:35px; line-height:1.14; }
.checkout-intro { font-size:13px; color:#887b86; margin-top:16px!important; line-height:1.8; }
.checkout-preview { background:#f6f3f5; border-radius:6px; color:#8c7486; padding:8px 11px; font-size:10px; margin-top:17px!important; }
.checkout-section { min-width:0; margin:30px 0 0; padding:0; border:0; }
.checkout-section legend,.checkout-section > h3 { width:100%; padding:0; margin:0 0 17px; font-size:18px; font-weight:750; letter-spacing:-.035em; }
.checkout-field-grid { display:grid; grid-template-columns:1fr 1fr; gap:14px; }
.checkout-field { margin-bottom:16px; }
.checkout-field label { display:block; color:#6f5c6b; font-size:11px; font-weight:600; margin-bottom:6px; }
.checkout-field input,.checkout-field select { display:block; width:100%; height:48px; border:1px solid #ddd2da; border-radius:7px; padding:10px 13px; color:#33232f; background:#fff; outline:none; font-size:14px; transition:border-color .2s,box-shadow .2s; }
.checkout-field select { appearance:auto; cursor:pointer; }
.checkout-field input:hover,.checkout-field select:hover { border-color:#bfa7b8; }
.checkout-field input:focus,.checkout-field select:focus { border-color:#c35b89; box-shadow:0 0 0 3px #c9457f16; }
.checkout-field [aria-invalid=true] { border-color:#c73851; }
.checkout-checkbox { display:flex; align-items:flex-start; gap:10px; font-size:12px; color:#695766; cursor:pointer; }
.checkout-checkbox input,.checkout-addon > input { width:17px; height:17px; margin:2px 0 0; flex:none; accent-color:#c9457f; cursor:pointer; }
.checkout-business { background:#f8f5f7; border:1px solid #ece3e9; border-radius:7px; padding:12px 14px; }
.checkout-business-fields { margin-top:17px; }
.checkout-methods { display:grid; grid-template-columns:repeat(3,1fr); gap:9px; }
.checkout-methods--invoice { grid-template-columns:repeat(2,minmax(0,1fr)); }
.checkout-method { position:relative; display:flex; flex-direction:column; align-items:center; gap:9px; padding:16px 10px 12px; border:1px solid #e3d8df; border-radius:8px; cursor:pointer; }
.checkout-method > input { position:absolute; opacity:0; width:1px; height:1px; }
.checkout-method:has(input:checked) { border-color:#c9457f; background:#fcf6f9; box-shadow:0 0 0 1px #c9457f; }
.checkout-method:has(input:focus-visible) { outline:3px solid #d487ab; outline-offset:3px; }
.checkout-method b { font-size:11px; font-weight:600; text-align:center; }
.payment-symbol { display:block; width:48px; height:36px; flex:none; object-fit:contain; }
.method-check { position:absolute; top:5px; right:7px; font-size:10px; color:#c9457f; visibility:hidden; }
.checkout-method:has(input:checked) .method-check { visibility:visible; }
.checkout-method-help { color:#9a8794; font-size:10px; margin-top:11px!important; min-height:18px; }
.checkout-section-intro { color:#9a8190; font-size:11px; margin-top:-10px!important; margin-bottom:15px!important; }
.checkout-invoice-address { margin-top:24px; padding-top:22px; border-top:1px solid #ece3e9; }
.checkout-invoice-address h3 { margin:0 0 17px; font-size:18px; font-weight:750; letter-spacing:-.035em; }
.checkout-invoice-address > .checkout-section-intro { font-size:14px; line-height:1.6; color:#6b5563; }
.checkout-addon { display:flex; align-items:flex-start; gap:13px; padding:21px; border:1px dashed #ce8aab; border-radius:10px; background:linear-gradient(120deg,#fbf0f6,#fff7f0); cursor:pointer; }
.checkout-addon + .checkout-addon { margin-top:15px; }
.checkout-addon:has(input:checked) { border-style:solid; border-color:#c9457f; box-shadow:0 0 0 1px #c9457f; }
.checkout-addon:has(input:focus-visible) { outline:3px solid #d487ab; outline-offset:3px; }
.checkout-addon__body { display:block; flex:1; min-width:0; }
.checkout-addon__eyebrow { display:flex; align-items:center; justify-content:space-between; gap:10px; color:#b45f87; font-size:9px; font-weight:600; letter-spacing:.04em; }
.checkout-addon__eyebrow > span { background:#fff; border:1px solid #edcfdf; padding:1px 7px; border-radius:4px; color:#b3477b; }
.checkout-addon__body > b { display:block; font-size:20px; letter-spacing:-.04em; margin-top:8px; line-height:1.2; }
.checkout-addon__name { display:block; color:#836071; font-size:10px; margin-top:5px; font-weight:600; }
.checkout-addon__text { display:block; font-size:13px; line-height:1.7; color:#806474; margin-top:10px; }
.checkout-addon__price { display:flex; align-items:baseline; gap:9px; margin-top:12px; }
.checkout-addon__price strong { font-size:24px; letter-spacing:-.04em; }
.checkout-addon__price s { color:#b291a1; font-size:13px; }
.checkout-addon__price small { color:#9b7a8b; font-size:9px; }
.checkout-addon__action { display:block; margin-top:13px; color:#ba4078; font-size:11px; font-weight:700; }
.checkout-summary { padding-top:27px; border-top:1px solid #e9e0e6; }
.checkout-summary__product { display:flex; justify-content:space-between; gap:16px; padding:12px 0; font-size:13px; }
.checkout-summary__product > div { display:flex; flex-direction:column; }
.checkout-summary__product > div:last-child { align-items:flex-end; flex:none; }
.checkout-summary__product b { font-weight:600; }
.checkout-summary__product span,.checkout-summary__product s { color:#a18d9a; font-size:10px; }
.checkout-coupon { display:flex; align-items:center; gap:8px; width:fit-content; max-width:100%; margin:8px 0 16px; padding:9px 12px; border:1px solid #b9e8cb; border-radius:10px; background:#edf7f1; color:#166747; font-size:13px; line-height:1.5; }
.checkout-coupon > svg { flex:none; width:18px; height:18px; }
.checkout-coupon > span { display:flex; align-items:baseline; flex-wrap:wrap; gap:0 8px; }
.checkout-coupon b { font-weight:700; }
.checkout-coupon-invalid { margin:8px 0 16px; color:#75616e; font-size:13px; line-height:1.6; }
.checkout-summary__rows { margin-top:12px; border-top:1px solid #ede4eb; padding-top:13px; }
.checkout-summary__rows > p { display:flex; justify-content:space-between; gap:20px; font-size:13px; margin-top:8px; color:#806878; }
.checkout-summary__rows > .checkout-total { color:#291b25; font-size:21px; margin-top:14px; padding-top:13px; border-top:1px solid #ede4eb; }
.checkout-total b { letter-spacing:-.04em; }
.checkout-summary__rows small { font-size:10px; }
.checkout-savings { margin-top:17px; border-block:1px solid #e0ebe5; color:#087b50; font-size:12px; }
.checkout-savings > summary { display:flex; align-items:center; gap:8px; padding:15px 0; cursor:pointer; list-style:none; }
.checkout-savings > summary::-webkit-details-marker { display:none; }
.checkout-savings > summary:focus-visible { outline:2px solid #087b50; outline-offset:3px; }
.checkout-savings summary strong { font-weight:750; }
.checkout-savings summary > svg { width:18px; height:18px; flex:none; }
.checkout-savings__chevron { margin-left:auto; font-size:18px; transition:transform .2s; }
.checkout-savings[open] .checkout-savings__chevron { transform:rotate(180deg); }
.checkout-savings__details { padding:12px; background:#f5faf7; }
.checkout-savings__details > p { display:flex; justify-content:space-between; align-items:center; gap:14px; }
.checkout-savings__details > p + p { margin-top:12px; }
.checkout-savings__details > p > span { color:#574652; }
.checkout-savings__details small { display:block; font-size:10px; color:#82737c; margin-top:3px; }
.checkout-savings__details b { flex:none; font-weight:600; }
.checkout-savings__note { color:#82737c; font-size:10px; padding:8px 12px 12px; }
.checkout-savings__qualification { display:block; margin-top:2px; font-size:13px; line-height:1.5; font-weight:400; color:#536e60; }
.checkout-savings__bonus { border-top:1px solid #dfebe3; }
.checkout-savings__bonus b { text-align:right; }
.checkout-savings__bonus b small { font-weight:400; }
.checkout-tax-note { font-size:10px; color:#8f7888; margin-top:13px!important; }
.checkout-terms { font-size:12px; margin-top:27px; }
.checkout-terms a { text-decoration:underline; text-underline-offset:3px; }
.checkout-submit { width:100%; min-height:55px; margin-top:20px; }
.checkout-submit > svg { width:17px; height:17px; }
.checkout-submit > span:last-child { margin-left:auto; }
.checkout-submit:disabled { cursor:wait; opacity:.65; transform:none; }
.checkout-secure { display:flex; justify-content:center; align-items:center; gap:6px; font-size:9px; color:#ac95a4; text-align:center; margin-top:13px!important; }
.checkout-secure > svg { width:12px; height:12px; }
.checkout-trust { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:18px; margin-top:21px; }
.checkout-trust > div { display:flex; align-items:flex-start; gap:8px; }
.checkout-trust svg { width:17px; height:17px; flex:none; color:#6a6570; }
.checkout-trust p { font-size:10px; line-height:1.6; color:#82737c; }
.checkout-trust b { display:block; margin-bottom:4px; color:#574652; font-size:11px; }
.checkout-trust strong { font-weight:650; }
@media (max-width:380px) {
  .checkout-trust { grid-template-columns:1fr; gap:12px; }
}
.checkout-errors,.checkout-notice { background:#fff1f2; color:#ab2449; padding:14px; border:1px solid #f2c9d4; border-radius:8px; font-size:12px; margin-top:20px!important; }
.checkout-errors ul { margin:7px 0 0; padding-left:20px; }
.field-error { color:#ab2449; font-size:10px; margin-top:5px!important; }
.offer-dialog { max-width:480px; width:calc(100% - 32px); padding:32px; border:1px solid #e9dfe6; border-radius:20px; color:var(--ink); }
.offer-dialog::backdrop { background:#0d0d10b0; backdrop-filter:blur(3px); }
.offer-dialog h2 { font-size:26px; }
.offer-dialog p { margin:20px 0; font-size:14px; color:#877081; }
.offer-dialog .offer-button { width:100%; }
.receipt-wrap { padding-block:70px; }
.receipt-card { background:#fff; color:var(--ink); max-width:660px; margin:auto; border-radius:24px; padding:45px; text-align:center; }
.receipt-icon { margin:0 auto 22px; width:52px; height:52px; background:#f8e9f0; border-radius:50%; color:#bd487c; display:grid; place-items:center; }
.receipt-card .offer-eyebrow { justify-content:center; }
.receipt-card h1 { font-size:42px; margin-top:20px; }
.receipt-card > p:not(.offer-eyebrow) { color:#856b7d; font-size:14px; margin-top:22px; }
.receipt-summary { text-align:left; margin-top:25px; padding:20px; border:1px solid #ebdfe7; border-radius:10px; }
.receipt-summary p { display:flex; justify-content:space-between; gap:22px; font-size:12px; padding:7px 0; }
.receipt-summary b { white-space:nowrap; }
.receipt-card > .offer-button { margin-top:28px; }
.receipt-back { display:block; font-size:12px; color:#937587; margin-top:20px; }
@media (min-width:1500px) { .offer-hero__grid { padding-block:85px; } }
@media (max-width:1100px) {
  .offer-shell { width:calc(100% - 56px); }
  .offer-hero__grid { gap:42px; }
  .offer-hero h1 { font-size:52px; }
  .offer-problem,.offer-method,.offer-founder__grid,.offer-fit__grid,.offer-buy-grid { gap:55px; }
  .offer-deliverables { grid-template-columns:repeat(2,1fr); }
  .checkout-layout { gap:40px; grid-template-columns:.8fr 1.2fr; }
  .checkout-panel { padding:28px; }
  .checkout-aside h1 { font-size:36px; }
}
@media (max-width:800px) {
  .offer-shell { width:calc(100% - 40px); }
  .offer-header .offer-shell { min-height:72px; }
  .offer-header img { width:185px; }
  .offer-hero__grid { grid-template-columns:1fr; padding-block:42px 55px; gap:40px; }
  .offer-hero__copy { max-width:610px; }
  .offer-hero h1 { font-size:clamp(41px,7vw,57px); }
  .offer-lead { font-size:15px; }
  .offer-portrait-wrap { max-width:500px; width:100%; margin:auto; padding:0 10px 26px 0; }
  .offer-portrait { aspect-ratio:1.12; border-top-left-radius:85px; }
  .offer-portrait > img { object-position:center 35%; }
  .offer-portrait__side { right:-6px; }
  .offer-result-sticker { right:0; padding:14px 18px; }
  .offer-proof__logos { flex-wrap:wrap; justify-content:center; gap:25px 35px; }
  .offer-proof__logos img { max-width:25%; width:100px; height:27px; }
  .offer-section { padding:65px 0; }
  .offer-problem,.offer-method,.offer-founder__grid,.offer-fit__grid,.offer-buy-grid,.offer-faq__grid { grid-template-columns:1fr; gap:32px; }
  .offer-prose { padding-top:0; }
  .offer-outcomes { gap:22px; }
  .offer-outcomes > div { grid-template-columns:1fr; }
  .offer-outcomes p { grid-column:auto; }
  .offer-outcomes h3 { margin-top:9px; }
  .offer-section-head { display:block; }
  .offer-section-head > p { margin-top:22px; max-width:500px; }
  .offer-method { padding-block:60px; }
  .offer-founder__image { max-width:320px; margin:auto; }
  .offer-founder__grid { gap:38px; }
  .offer-founder h2,.offer-method h2 { font-size:35px; }
  .offer-steps { gap:26px; }
  .offer-steps h3 { font-size:20px; }
  .offer-mid-cta { flex-direction:column; align-items:flex-start; }
  .offer-faq__grid { gap:24px; }
  .offer-mobile-cta { display:flex; position:fixed; bottom:0; inset-inline:0; padding:12px 20px calc(12px + env(safe-area-inset-bottom)); background:#171219f5; backdrop-filter:blur(16px); border-top:1px solid #ffffff20; justify-content:space-between; align-items:center; gap:18px; z-index:15; }
  .offer-mobile-cta > div { display:flex; flex-direction:column; }
  .offer-mobile-cta b { font-size:21px; letter-spacing:-.05em; }
  .offer-mobile-cta small { font-size:9px; color:var(--text-secondary); }
  .offer-mobile-cta .offer-button { min-height:45px; padding:13px 18px; font-size:12px; gap:10px; }
  .offer-landing .offer-footer { padding-bottom:110px; }
  .checkout-layout { grid-template-columns:1fr; gap:32px; padding-top:28px; max-width:640px; }
  .checkout-back { margin-bottom:23px; }
  .checkout-aside h1 { font-size:38px; max-width:420px; }
  .checkout-aside__intro { max-width:440px; }
  .checkout-photo { display:none; }
  .checkout-aside .offer-checks,.checkout-quote,.checkout-aside .checkout-help { display:none; }
  .checkout-promise { margin-top:23px; padding-top:17px; }
}
@media (max-width:480px) {
  .offer-shell { width:calc(100% - 36px); }
  .offer-product-name { font-size:13px; margin-top:24px!important; }
  .offer-hero h1 { font-size:44px; }
  .offer-hero__purchase .offer-button { max-width:none; }
  .offer-price--compact small { font-size:9px; }
  .offer-hero__purchase { gap:10px; }
  .offer-small-note { font-size:10px; }
  .offer-portrait__caption { left:23px; bottom:25px; }
  .offer-portrait__caption > b { font-size:18px; }
  .offer-result-sticker b { font-size:11px; }
  .offer-result-sticker span { font-size:9px; }
  .offer-outcomes { grid-template-columns:1fr; margin-top:35px; }
  .offer-outcomes > div { grid-template-columns:28px 1fr; }
  .offer-outcomes h3 { margin-top:0; }
  .offer-outcomes p { grid-column:2; margin-top:4px; }
  .offer-deliverables { grid-template-columns:1fr; gap:13px; margin-top:30px; }
  .offer-deliverables article { padding:23px; }
  .offer-deliverable-icon { float:right; margin:0 0 10px 15px; }
  .offer-deliverables h3 { max-width:245px; }
  .offer-steps { grid-template-columns:1fr; gap:27px; margin-top:33px; }
  .offer-steps article { padding-top:16px; }
  .offer-steps article > span { float:left; margin-right:20px; font-size:29px; }
  .offer-steps h3 { margin-top:8px; }
  .offer-steps p { margin-top:16px; }
  .offer-price-card { padding:25px; }
  .offer-price-card h3 { font-size:29px; }
  .offer-price-card .offer-price { gap:9px; }
  .offer-price-card .offer-price > span { font-size:45px; }
  .offer-price-card .offer-price small { flex-basis:100%; }
  .offer-footer { flex-direction:column; align-items:flex-start; gap:14px; }
  .offer-footer > div { flex-wrap:wrap; gap:10px 20px; }
  .checkout-panel { padding:25px 20px; border-radius:16px; }
  .checkout-panel .checkout-title { font-size:30px; }
  .checkout-progress { gap:10px; font-size:9px; margin-bottom:23px; }
  .checkout-progress__line { width:27px; }
  .checkout-field-grid { gap:10px; }
  .checkout-field input,.checkout-field select { font-size:16px; }
  .checkout-methods { gap:8px; }
  .checkout-method { padding-inline:5px; }
  .checkout-addon { padding:16px 13px; gap:9px; }
  .checkout-addon__body > b { font-size:20px; }
  .checkout-summary__product { font-size:11px; gap:10px; }
  .checkout-summary__product > div:first-child { max-width:190px; }
  .checkout-secure { font-size:8px; }
  .checkout-submit { font-size:12px; padding-inline:18px; }
  .receipt-wrap { padding-block:30px; }
  .receipt-card { padding:30px 20px; }
  .receipt-card h1 { font-size:33px; }
  .receipt-summary { padding:15px; }
  .receipt-summary p { font-size:11px; }
}
@media (prefers-reduced-motion:reduce) { .offers-app *, .offers-app *::before, .offers-app *::after { scroll-behavior:auto!important; transition:none!important; animation:none!important; } }
