@import url('https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700;800&family=Fredoka:wght@500;600;700&display=swap');
:root{--teal:#173f40;--teal2:#286965;--coral:#e87363;--gold:#efb85c;--paper:#fffaf1;--cream:#f5efe4;--ink:#173536;--muted:#657876;--line:#d9e3dc;--white:#fff;--shadow:0 18px 50px rgba(28,72,68,.12)}
*{box-sizing:border-box}html{background:var(--cream);scroll-behavior:smooth}body{margin:0;min-height:100vh;color:var(--ink);background:radial-gradient(circle at 10% 0,#fff9e7 0,transparent 31rem),linear-gradient(180deg,#f8f4eb,#eff6f1);font-family:'DM Sans',system-ui,sans-serif;-webkit-font-smoothing:antialiased}button,input,select{font:inherit}button{cursor:pointer}.create-header{height:78px;display:flex;align-items:center;justify-content:space-between;gap:18px;padding:10px 18px;background:rgba(255,250,241,.92);border-bottom:1px solid rgba(23,63,64,.1);position:sticky;top:0;z-index:20;backdrop-filter:blur(12px)}.brand{display:block}.brand img{display:block;width:124px;height:55px;object-fit:contain}.step-status{width:128px;text-align:right;color:var(--teal);font-size:12px;font-weight:800}.progress{height:6px;background:#dce8df;border-radius:99px;margin-top:7px;overflow:hidden}.progress i{display:block;height:100%;width:33.333%;background:linear-gradient(90deg,var(--coral),var(--gold));border-radius:inherit;transition:width .35s ease}.create-main{width:min(100%,880px);margin:0 auto;padding:32px 17px 70px;min-height:calc(100vh - 132px)}.quiz-screen{animation:screen-in .32s ease both}.quiz-screen[hidden]{display:none!important}@keyframes screen-in{from{opacity:0;transform:translateY(9px)}to{opacity:1;transform:none}}.screen-copy{text-align:center;max-width:670px;margin:0 auto 25px}.eyebrow{margin:0 0 9px;color:var(--coral);font-size:11px;font-weight:800;letter-spacing:.15em}.screen-copy h1,.loading-screen h1,.result-copy h1,.error-screen h1{font-family:Fredoka,system-ui,sans-serif;font-size:clamp(31px,8vw,52px);line-height:1.02;letter-spacing:-.035em;color:var(--teal);margin:0}.screen-copy>p:last-child,.result-copy>p:last-child,.error-screen>p{font-size:15px;line-height:1.55;color:var(--muted);margin:13px auto 0;max-width:600px}.form-card,.photo-card{max-width:590px;margin:auto;background:rgba(255,255,255,.92);border:1px solid var(--line);padding:21px;border-radius:22px;box-shadow:var(--shadow)}.field{display:block;margin-bottom:18px}.field>span,.choice-field legend{display:block;color:var(--teal);font-size:14px;font-weight:800;margin-bottom:8px}.field input,.field select{display:block;width:100%;height:54px;border:1.5px solid #c9d9d0;border-radius:12px;padding:0 14px;background:#fffdf8;color:var(--ink);outline:0;transition:.2s}.field input:focus,.field select:focus{border-color:var(--teal2);box-shadow:0 0 0 4px rgba(40,105,101,.12)}.field small{display:block;color:var(--muted);font-size:11px;margin:7px 2px 0}.choice-field{border:0;padding:0;margin:2px 0 21px}.pronoun-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:8px}.pronoun-grid input,.story-option input{position:absolute;opacity:0;pointer-events:none}.pronoun-grid span{min-height:48px;border:1.5px solid #c9d9d0;border-radius:11px;display:grid;place-items:center;text-align:center;background:#fffdf8;color:var(--teal);font-size:12px;font-weight:800;padding:7px}.pronoun-grid input:checked+span{background:var(--teal);border-color:var(--teal);color:#fff;box-shadow:0 7px 18px rgba(23,63,64,.2)}.form-error{min-height:20px;color:#a43838;text-align:center;font-size:12px;font-weight:700;margin:0 0 9px}.primary-button{border:0;min-height:54px;border-radius:13px;background:var(--coral);color:#fff;font-weight:800;padding:13px 18px;display:flex;align-items:center;justify-content:center;gap:11px;width:100%;box-shadow:0 10px 24px rgba(232,115,99,.24);transition:transform .18s,filter .18s}.primary-button:hover{filter:brightness(.97);transform:translateY(-1px)}.primary-button:disabled{opacity:.46;cursor:not-allowed;transform:none;box-shadow:none}.back-button{min-height:52px;border:1px solid #cadbd2;border-radius:12px;background:#fff;color:var(--teal);font-weight:800;padding:10px 15px}.button-row{display:grid;grid-template-columns:auto 1fr;gap:10px;margin-top:8px}.story-options{display:grid;gap:12px;max-width:720px;margin:auto}.story-option{position:relative;display:grid;grid-template-columns:108px 1fr 32px;align-items:center;gap:14px;background:white;border:2px solid transparent;border-radius:17px;padding:8px;box-shadow:0 9px 26px rgba(29,68,64,.08);cursor:pointer;transition:.2s}.story-option:has(input:checked){border-color:var(--coral);box-shadow:0 13px 30px rgba(232,115,99,.16)}.story-image{height:108px;position:relative;border-radius:12px;overflow:hidden}.story-image img{width:100%;height:100%;object-fit:cover;display:block}.story-image b{position:absolute;left:7px;bottom:7px;background:rgba(23,63,64,.9);color:#fff;border-radius:99px;padding:5px 7px;font-size:8px;letter-spacing:.12em}.story-copy{display:flex;flex-direction:column;gap:6px}.story-copy strong{font-family:Fredoka,system-ui,sans-serif;color:var(--teal);font-size:19px;line-height:1.05}.story-copy small{color:var(--muted);font-size:11px;line-height:1.35}.story-option>i{display:grid;place-items:center;width:26px;height:26px;border:1px solid #cfddd5;border-radius:50%;color:transparent;font-style:normal;font-weight:900}.story-option:has(input:checked)>i{color:#fff;background:var(--coral);border-color:var(--coral)}#story-form>.button-row{max-width:720px;margin:18px auto 0}.photo-card{max-width:650px}.photo-example{display:grid;grid-template-columns:92px 1fr;align-items:center;gap:14px;margin:0 0 16px;padding:12px;border:1px solid #d5e4da;border-radius:16px;background:linear-gradient(135deg,#fffaf0,#edf7f1)}.photo-example figure{margin:0;position:relative}.photo-example img{display:block;width:92px;height:92px;object-fit:cover;border-radius:12px;border:3px solid #fff;box-shadow:0 7px 18px rgba(23,63,64,.13)}.photo-example figcaption{position:absolute;left:5px;bottom:5px;padding:4px 6px;border-radius:5px;background:rgba(23,63,64,.9);color:#fff;font-size:8px;font-weight:900;letter-spacing:.08em}.photo-example strong{display:block;color:var(--teal);font:700 17px/1.15 Fredoka,system-ui,sans-serif}.photo-example p{margin:6px 0 0;color:var(--muted);font-size:11px;line-height:1.45}.photo-picker{width:100%;min-height:210px;border:2px dashed #a8c9bd;border-radius:17px;background:#f1f8f3;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:10px;color:var(--teal);padding:13px;position:relative;overflow:hidden}.camera-icon{width:55px;height:55px;display:grid;place-items:center;background:#fff;border-radius:50%;box-shadow:0 7px 20px rgba(36,91,83,.15)}.camera-icon svg{width:28px;fill:var(--coral)}#photo-picker-copy{display:flex;flex-direction:column;gap:4px}#photo-picker-copy strong{font-family:Fredoka;font-size:20px}#photo-picker-copy small{font-size:11px;color:var(--muted)}#photo-preview{width:100%;height:235px;object-fit:contain;border-radius:12px;background:#e6eee8}.change-photo{font-size:11px;font-weight:800;color:var(--teal);background:#fff;border-radius:99px;padding:7px 10px}.photo-guidance{padding:16px 4px 4px}.photo-guidance strong{font-size:13px;color:var(--teal)}.photo-guidance ul{margin:9px 0 0;padding:0;list-style:none;display:grid;gap:6px}.photo-guidance li{font-size:12px;color:var(--muted);padding-left:19px;position:relative}.photo-guidance li:before{content:'✓';position:absolute;left:0;color:var(--teal2);font-weight:900}.privacy-note{display:grid;grid-template-columns:28px 1fr;gap:10px;align-items:start;color:var(--muted);border-top:1px solid var(--line);padding:14px 2px 0;margin:14px 0 4px}.privacy-note .privacy-icon{display:grid;place-items:center;width:26px;height:26px;border-radius:50%;background:#e5f1ea;color:var(--teal2);font-size:13px;font-weight:900}.privacy-note p{margin:0;font-size:11px;line-height:1.45}.privacy-note strong{display:block;margin-bottom:2px;color:var(--teal);font-size:12px}.loading-screen,.error-screen{text-align:center;padding:7vh 4px 0;max-width:650px;margin:auto}.loading-art{height:180px;display:grid;place-items:center}.book-loader{width:146px;height:104px;position:relative;perspective:600px}.book-loader span{position:absolute;top:17px;width:70px;height:82px;background:#fff7e7;border:2px solid var(--teal2);box-shadow:0 8px 20px rgba(23,63,64,.12)}.book-loader span:first-child{right:50%;border-radius:10px 2px 2px 10px;transform:rotateY(8deg)}.book-loader span:nth-child(2){left:50%;border-radius:2px 10px 10px 2px;transform:rotateY(-8deg)}.book-loader i{position:absolute;width:64px;height:78px;left:50%;top:20px;background:linear-gradient(135deg,#fff8dc,#ffe7bb);border:2px solid var(--coral);border-radius:2px 9px 9px 2px;transform-origin:left;animation:page-turn 1.6s ease-in-out infinite}@keyframes page-turn{0%,15%{transform:rotateY(0)}70%,100%{transform:rotateY(-175deg)}}.loading-screen h1{font-size:clamp(32px,9vw,50px)}.loading-message{color:var(--teal2);font-weight:800;margin:20px 0 13px}.generation-progress{height:9px;max-width:430px;margin:0 auto 16px;border-radius:99px;background:#dbe8df;overflow:hidden}.generation-progress i{display:block;width:8%;height:100%;border-radius:inherit;background:linear-gradient(90deg,var(--coral),var(--gold));transition:width 1s ease}.loading-screen>small{display:block;color:var(--muted);font-size:11px}.result-screen{display:grid;gap:25px;text-align:center;max-width:720px;margin:auto}.result-copy h1{font-size:clamp(34px,9vw,53px)}.generated-cover{width:min(100%,380px);aspect-ratio:4/5;margin:0 auto;position:relative;overflow:hidden;border:8px solid #fff;border-radius:8px;box-shadow:0 26px 60px rgba(21,57,56,.25);background:#dbe7df}.generated-cover>img{width:100%;height:100%;object-fit:cover;display:block;filter:brightness(.77)}.generated-cover figcaption{position:absolute;inset:0;display:flex;flex-direction:column;justify-content:flex-start;align-items:center;padding:24px 22px 22px;color:#fff;text-shadow:0 2px 10px rgba(13,42,41,.9)}.generated-cover figcaption small{font-size:8px;font-weight:900;letter-spacing:.18em}.generated-cover figcaption strong{font-family:Fredoka;font-size:clamp(46px,15vw,68px);line-height:1;margin:8px 0}.generated-cover figcaption span{font-family:Fredoka;font-size:20px;line-height:1.1}.result-actions{display:grid;gap:12px;max-width:380px;margin:auto;width:100%}.secondary-link{color:var(--teal);font-weight:800;text-decoration:none;padding:9px}.error-mark{width:70px;height:70px;display:grid;place-items:center;border-radius:50%;background:#fff0ec;color:var(--coral);font-family:Fredoka;font-size:40px;font-weight:800;margin:0 auto 18px}.error-screen .primary-button{max-width:360px;margin:22px auto}.error-screen h1{font-size:clamp(34px,9vw,50px)}footer{min-height:54px;border-top:1px solid rgba(23,63,64,.09);display:flex;align-items:center;justify-content:center;gap:15px;padding:13px 18px;color:var(--muted);font-size:10px}footer a{color:var(--teal);font-weight:800;text-decoration:none}
.result-offer{max-width:620px;margin:28px auto 0;padding:23px 19px;background:#fff;border:1px solid var(--line);border-radius:24px;box-shadow:var(--shadow);text-align:left}.result-offer h2{margin:0;color:var(--teal);font:700 clamp(27px,7vw,38px)/1.02 Fredoka,system-ui,sans-serif;letter-spacing:-.03em}.result-offer .offer-lead{margin:12px 0 0;color:var(--muted);font-size:14px;line-height:1.5}.locked-pages{display:flex;align-items:center;justify-content:center;gap:8px;margin:18px 0;padding:15px;border-radius:16px;background:linear-gradient(135deg,#edf5ef,#fff6df)}.locked-pages span{display:grid;place-items:center;width:58px;aspect-ratio:4/5;border:2px solid #fff;border-radius:7px;background:linear-gradient(150deg,#2b6e67,#f0b85f);box-shadow:0 7px 16px rgba(23,63,64,.15);transform:rotate(-4deg)}.locked-pages span:nth-child(2){background:linear-gradient(150deg,#e87363,#f3c76b);transform:none}.locked-pages span:nth-child(3){background:linear-gradient(150deg,#354f65,#73a492);transform:rotate(4deg)}.locked-pages i{display:grid;place-items:center;width:22px;height:22px;border-radius:50%;background:rgba(255,255,255,.9);color:var(--teal);font-size:10px;font-style:normal;font-weight:900}.locked-pages b{margin-left:4px;color:var(--teal);font-size:11px}.result-offer ul{display:grid;gap:9px;margin:0;padding:0;list-style:none}.result-offer li{display:grid;grid-template-columns:21px 1fr;gap:8px;color:var(--ink);font-size:13px;line-height:1.4}.result-offer li:before{content:'✓';display:grid;place-items:center;width:20px;height:20px;border-radius:50%;background:#e5f1ea;color:var(--teal2);font-weight:900}.offer-price{display:flex;align-items:center;justify-content:space-between;margin:18px 0 12px;padding-top:16px;border-top:1px solid var(--line)}.offer-price div{display:flex;align-items:baseline;gap:9px}.offer-price s{color:#8e9b98;font-size:15px}.offer-price strong{color:var(--teal);font:700 34px/1 Fredoka,system-ui,sans-serif}.offer-price>span{padding:6px 9px;border-radius:99px;background:#fff1d3;color:#805c1f;font-size:10px;font-weight:800;text-transform:uppercase;letter-spacing:.06em}.checkout-button{display:flex;text-decoration:none;text-align:center;justify-content:center}.result-offer>small{display:block;margin-top:10px;color:var(--muted);font-size:10px;text-align:center}.secondary-button{min-height:48px;padding:11px 16px;border:1px solid var(--line);border-radius:14px;background:transparent;color:var(--teal);font-weight:800}
@media(min-width:700px){.create-header{height:86px;padding-inline:32px}.brand img{width:145px;height:62px}.step-status{width:180px}.create-main{padding-top:48px}.form-card,.photo-card{padding:31px;border-radius:25px}.story-options{grid-template-columns:repeat(3,1fr);gap:16px}.story-option{display:flex;flex-direction:column;align-items:stretch;padding:9px;gap:12px}.story-image{height:245px}.story-copy{padding:0 8px 10px}.story-copy strong{font-size:22px}.story-copy small{font-size:12px}.story-option>i{position:absolute;right:16px;top:16px;background:#fff}.story-option:has(input:checked)>i{background:var(--coral)}.photo-picker{min-height:265px}.pronoun-grid span{font-size:13px}.screen-copy{margin-bottom:32px}}
@media(max-width:410px){.create-main{padding-inline:13px}.form-card,.photo-card{padding:17px}.story-option{grid-template-columns:96px 1fr 28px;gap:10px}.story-image{height:102px}.story-copy strong{font-size:17px}.pronoun-grid{gap:5px}.pronoun-grid span{font-size:11px;padding-inline:4px}.button-row{grid-template-columns:96px 1fr}.back-button{padding-inline:8px}.create-header{padding-inline:13px}.brand img{width:113px}.step-status{width:116px}}

/* Post-preview direct-response offer */
.create-main:has(.result-screen:not([hidden])){width:min(100%,1120px);padding-inline:16px}.result-screen{max-width:1080px;gap:34px}.launch-bar{margin:-32px -16px 2px;padding:11px 16px;display:flex;justify-content:center;align-items:center;gap:22px;flex-wrap:wrap;background:var(--teal);color:#fff;font-size:12px;line-height:1.35}.launch-bar strong{color:#ffe6a7;letter-spacing:.02em}.launch-bar b{display:inline-block;min-width:42px;color:#fff;font-variant-numeric:tabular-nums;font-size:14px}.result-hero{display:grid;grid-template-columns:minmax(0,1fr) 340px;align-items:center;gap:58px;text-align:left;padding:25px 28px 12px}.result-copy{text-align:left;margin:0}.result-copy>p:last-child{margin-left:0;font:400 17px/1.65 DM Sans,system-ui,sans-serif}.result-hero .generated-cover{width:310px}.decision-intro{max-width:760px;margin:6px auto 0}.decision-intro h2,.quick-faq h2{margin:0;color:var(--teal);font:700 clamp(30px,5vw,46px)/1.05 Fredoka,system-ui,sans-serif;letter-spacing:-.03em}.decision-intro>p:last-child{max-width:720px;margin:14px auto 0;color:var(--muted);font:400 16px/1.65 DM Sans,system-ui,sans-serif}.inside-preview{margin:0;background:#fff;border:1px solid var(--line);box-shadow:var(--shadow);overflow:hidden;text-align:left}.inside-preview img{display:block;width:100%;height:auto;aspect-ratio:20/11;object-fit:cover;background:#e7eee8}.inside-preview figcaption{display:grid;grid-template-columns:.8fr 1.2fr;gap:22px;align-items:center;padding:16px 20px;border-top:1px solid var(--line)}.inside-preview strong{color:var(--teal);font-size:15px}.inside-preview span{color:var(--muted);font:400 13px/1.5 DM Sans,system-ui,sans-serif}.tier-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:22px;text-align:left}.tier-card{position:relative;display:flex;flex-direction:column;min-width:0;padding:28px;background:#fff;border:1px solid #cbd9d1;box-shadow:0 14px 34px rgba(23,63,64,.09)}.tier-complete{border:3px solid var(--teal2);padding:37px 26px 26px;box-shadow:0 22px 50px rgba(23,63,64,.18)}.recommended-ribbon{position:absolute;inset:-3px -3px auto;padding:9px;text-align:center;background:var(--teal2);color:#fff;font-size:11px;font-weight:900;letter-spacing:.13em}.tier-heading p{margin:0 0 7px;color:var(--coral);font-size:10px;font-weight:900;letter-spacing:.15em}.tier-heading h3{margin:0;color:var(--teal);font:700 29px/1.05 Fredoka,system-ui,sans-serif;letter-spacing:-.025em}.tier-heading>span{display:block;min-height:62px;margin-top:9px;color:var(--muted);font:400 13px/1.5 DM Sans,system-ui,sans-serif}.single-cover-art{height:225px;margin:17px 0;display:grid;place-items:center;background:#edf4ef;border:1px solid #dbe6df;overflow:hidden}.single-cover-art img{display:block;height:205px;width:164px;object-fit:cover;border:5px solid #fff;box-shadow:0 12px 28px rgba(23,63,64,.22)}.collection-art{height:225px;margin:17px 0;display:flex;align-items:center;justify-content:center;background:#eaf3ed;border:1px solid #d3e1d8;overflow:hidden;padding:12px}.collection-art figure{width:31%;margin:0 -8px;position:relative;transform:rotate(-6deg);filter:saturate(.72) brightness(.83)}.collection-art figure:last-child{transform:rotate(6deg)}.collection-art .collection-primary{z-index:2;width:36%;transform:none;filter:none}.collection-art img{display:block;width:100%;aspect-ratio:4/5;object-fit:cover;border:4px solid #fff;box-shadow:0 12px 24px rgba(23,63,64,.25)}.collection-art figcaption{position:absolute;left:4px;right:4px;bottom:4px;padding:6px 3px;background:rgba(23,63,64,.88);color:#fff;text-align:center;font-size:8px;font-weight:800;line-height:1.15}.collection-note{min-height:43px;margin:-7px 0 8px;text-align:center;color:var(--muted);font:400 10px/1.45 DM Sans,system-ui,sans-serif}.tier-price{display:flex;align-items:center;justify-content:space-between;padding:15px 0;border-block:1px solid var(--line)}.tier-price div{display:flex;align-items:baseline;gap:9px}.tier-price s{color:#889895;font-size:16px}.tier-price strong{color:var(--teal);font:700 42px/1 Fredoka,system-ui,sans-serif}.tier-price>b{padding:7px 10px;background:#fff0cd;color:#725019;font-size:11px;text-transform:uppercase;letter-spacing:.05em}.tier-benefits{display:grid;gap:10px;margin:18px 0 22px;padding:0;list-style:none}.tier-benefits li{display:grid;grid-template-columns:20px 1fr;gap:8px;color:var(--ink);font:400 13px/1.4 DM Sans,system-ui,sans-serif}.tier-benefits li:before{content:'✓';display:grid;place-items:center;width:19px;height:19px;border-radius:50%;background:#e1f0e7;color:var(--teal2);font:900 11px/1 DM Sans}.tier-card .checkout-button{margin-top:auto;min-height:58px;font-size:15px;line-height:1.25}.tier-complete .checkout-button{background:var(--teal2);box-shadow:0 10px 24px rgba(40,105,101,.25)}.tier-card>small{display:block;margin-top:10px;color:var(--muted);font-size:9px;text-align:center}.trust-panel{display:grid;grid-template-columns:repeat(3,1fr);border:1px solid var(--line);background:#fffaf1;text-align:left}.trust-panel div{padding:18px;border-right:1px solid var(--line)}.trust-panel div:last-child{border-right:0}.trust-panel strong,.trust-panel span{display:block}.trust-panel strong{color:var(--teal);font-size:13px}.trust-panel span{margin-top:5px;color:var(--muted);font:400 11px/1.45 DM Sans,system-ui,sans-serif}.quick-faq{max-width:800px;margin:0 auto;text-align:left}.quick-faq>.eyebrow,.quick-faq>h2{text-align:center}.quick-faq details{border-top:1px solid #cbd9d1}.quick-faq details:last-child{border-bottom:1px solid #cbd9d1}.quick-faq summary{padding:17px 2px;color:var(--teal);font-size:14px;font-weight:800;cursor:pointer}.quick-faq details p{margin:-4px 0 17px;color:var(--muted);font:400 13px/1.6 DM Sans,system-ui,sans-serif}.site-footer{flex-direction:column;gap:8px;padding:20px 16px}.site-footer nav{display:flex;justify-content:center;gap:16px;flex-wrap:wrap}.site-footer a{text-decoration:underline;text-underline-offset:3px}
@media(max-width:820px){.create-main:has(.result-screen:not([hidden])){padding-top:20px}.launch-bar{margin:-20px -16px 0;gap:3px;flex-direction:column;padding:10px 12px}.result-hero{grid-template-columns:1fr;gap:24px;padding:7px 0 0;text-align:center}.result-copy{text-align:center}.result-copy>p:last-child{font-size:15px;margin-left:auto}.result-hero .generated-cover{width:min(84vw,300px)}.decision-intro h2{font-size:32px}.decision-intro>p:last-child{font-size:14px}.inside-preview figcaption{grid-template-columns:1fr;gap:5px;padding:13px 14px}.tier-grid{grid-template-columns:1fr;gap:19px}.tier-complete{order:-1}.tier-card{padding:22px 17px}.tier-complete{padding:36px 15px 20px}.tier-heading>span{min-height:0}.single-cover-art,.collection-art{height:210px}.single-cover-art img{height:192px;width:154px}.collection-note{min-height:0}.trust-panel{grid-template-columns:1fr}.trust-panel div{border-right:0;border-bottom:1px solid var(--line)}.trust-panel div:last-child{border-bottom:0}.quick-faq summary{font-size:13px}.site-footer{font-size:10px}.site-footer nav{gap:12px}}
.checkout-button.checkout-unavailable{cursor:not-allowed;filter:saturate(.35);opacity:.68;pointer-events:none}
@media(min-width:821px){.result-screen{padding-top:0}.tier-complete{transform:translateY(-8px)}}

/* Final post-preview offer — compact, artifact-led, mobile-first */
.step-status strong{display:block;margin-top:2px;color:var(--teal);font-size:11px;line-height:1.25;font-weight:700;white-space:normal}.step-status strong[hidden]{display:none}.result-screen{display:flex;flex-direction:column;gap:38px;max-width:1080px;margin:0 auto}.result-screen .section-heading{max-width:760px;margin:0 auto 21px;text-align:center}.result-screen .section-heading h2,.read-anywhere h2,.next-steps h2,.closing-offer h2{margin:0;color:var(--teal);font:700 clamp(30px,5vw,46px)/1.05 Fredoka,system-ui,sans-serif;letter-spacing:-.03em}.result-screen .section-heading>p:last-child{max-width:700px;margin:12px auto 0;color:var(--muted);font:400 16px/1.6 DM Sans,system-ui,sans-serif}.result-hero{padding-bottom:0}.result-copy .eyebrow span,.decision-intro .eyebrow span,.story-preview-section .eyebrow span{text-transform:uppercase}.emotional-bridge{max-width:760px;margin:0 auto;padding:30px 34px;text-align:center;border-top:1px solid rgba(23,63,64,.16);border-bottom:1px solid rgba(23,63,64,.16)}.emotional-bridge blockquote{margin:0 0 14px;color:var(--teal);font:700 clamp(31px,5vw,48px)/1.05 Fredoka,system-ui,sans-serif;letter-spacing:-.03em}.emotional-bridge p{max-width:670px;margin:8px auto;color:var(--muted);font:400 16px/1.62 DM Sans,system-ui,sans-serif}.emotional-bridge>strong{display:block;max-width:660px;margin:14px auto 0;color:var(--teal);font:700 16px/1.5 DM Sans,system-ui,sans-serif}.story-preview-section{min-width:0}.story-page-carousel{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;align-items:start}.story-page-slide{min-width:0;padding:0;border:1px solid #d5dfd8;background:#fff;color:var(--teal);box-shadow:0 12px 28px rgba(23,63,64,.09);text-align:left;overflow:hidden;transition:transform .2s ease,box-shadow .2s ease}.story-page-slide:hover{transform:translateY(-3px);box-shadow:0 16px 35px rgba(23,63,64,.14)}.story-page-slide:focus-visible{outline:3px solid var(--gold);outline-offset:3px}.story-page-slide img{display:block;width:100%;height:auto;aspect-ratio:3/4;object-fit:contain;background:#e8e4d8}.story-page-slide span{display:block;min-height:52px;padding:10px 12px;color:var(--teal);font:700 12px/1.35 DM Sans,system-ui,sans-serif}.carousel-dots{display:none}.finished-proof-caption{display:grid;grid-template-columns:.85fr 1.15fr;gap:22px;align-items:center;margin-top:16px;padding:17px 20px;background:#fff;border:1px solid var(--line)}.finished-proof-caption strong{color:var(--teal);font-size:15px}.finished-proof-caption span{color:var(--muted);font:400 13px/1.5 DM Sans,system-ui,sans-serif}.read-anywhere{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(0,.95fr);gap:48px;align-items:center;padding:34px;background:linear-gradient(135deg,#edf5ef,#fff8e5);border:1px solid #cfddd4}.read-anywhere-copy h2{font-size:clamp(30px,4.7vw,43px)}.read-anywhere-copy>p:not(.eyebrow){margin:13px 0 0;color:var(--muted);font:400 15px/1.62 DM Sans,system-ui,sans-serif}.device-proof{position:relative;min-height:360px}.tablet-mock,.phone-mock{position:absolute;overflow:hidden;background:#173536;border:8px solid #173536;box-shadow:0 16px 35px rgba(23,53,54,.2)}.tablet-mock{left:0;top:8px;width:68%;border-radius:18px}.phone-mock{right:4%;bottom:0;width:29%;border-width:6px;border-radius:18px;z-index:2}.tablet-mock img,.phone-mock img,.print-sheet img{display:block;width:100%;height:auto;aspect-ratio:3/4;object-fit:cover;object-position:top}.print-sheet{position:absolute;right:21%;top:15px;width:34%;padding:7px;background:#fff;box-shadow:0 12px 30px rgba(23,53,54,.2);transform:rotate(5deg);z-index:1}.device-list{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin:19px 0 0;padding:0;list-style:none}.device-list li{display:flex;flex-direction:column;align-items:center;gap:4px;padding:10px 4px;background:rgba(255,255,255,.72);border:1px solid rgba(23,63,64,.1);color:var(--teal);font-size:11px;font-weight:800;text-align:center}.device-list b{font-size:20px}.digital-note{display:block;margin-top:15px;padding:11px 13px;background:#fff;border-left:4px solid var(--coral);color:var(--teal);font:700 13px/1.45 DM Sans,system-ui,sans-serif}.decision-intro{padding-top:6px}.tier-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:22px}.tier-card{border-radius:4px}.tier-complete{order:0;transform:none!important}.tier-one{order:1}.tier-heading h3 span{font:inherit}.tier-price{align-items:center;min-width:0}.tier-price>div{min-width:0}.tier-price strong{white-space:nowrap}.tier-price>b{white-space:nowrap}.price-reason{margin:-2px 0 18px;padding:12px 14px;background:#fff2cf;border-left:4px solid var(--gold);color:var(--teal);font:800 14px/1.42 DM Sans,system-ui,sans-serif}.tier-benefits li{align-items:start;overflow-wrap:normal;word-break:normal}.tier-benefits li>*{min-width:0}.story-list-item div{display:flex;flex-direction:column;gap:3px}.story-list-item div>span{margin-bottom:3px}.story-list-item div>strong{display:block;white-space:normal;word-break:normal;overflow-wrap:normal}.tier-card .checkout-button{min-height:52px;height:auto;white-space:normal}.next-steps{padding:32px;background:#fff;border:1px solid var(--line)}.next-steps .section-heading{margin-bottom:24px}.next-steps ol{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin:0;padding:0;list-style:none}.next-steps li{display:grid;grid-template-columns:40px 1fr;gap:12px;align-items:start;padding:16px;background:#f7f4ec;border:1px solid #e3ded3}.next-steps li>b{display:grid;place-items:center;width:40px;height:40px;border-radius:50%;background:var(--teal);color:#fff;font:700 18px/1 Fredoka,system-ui,sans-serif}.next-steps li strong{display:block;color:var(--teal);font-size:14px}.next-steps li p{margin:6px 0 0;color:var(--muted);font:400 12px/1.5 DM Sans,system-ui,sans-serif}.trust-panel{border-radius:0}.trust-panel div strong{font-size:14px}.trust-panel div span{font:400 12px/1.5 DM Sans,system-ui,sans-serif}.quick-faq{max-width:840px;width:100%;margin:0 auto}.quick-faq details{background:#fff}.closing-offer{padding:38px 30px;text-align:center;background:var(--teal);color:#fff}.closing-offer .eyebrow{color:#f3c56f}.closing-offer .eyebrow [data-child-possessive]{text-transform:uppercase}.closing-offer h2{color:#fff}.closing-offer>p:not(.eyebrow){max-width:650px;margin:12px auto 24px;color:#d9e8e2;font:400 15px/1.55 DM Sans,system-ui,sans-serif}.closing-choices{display:grid;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);gap:14px;align-items:center;max-width:820px;margin:0 auto}.closing-choices article{display:flex;flex-direction:column;gap:7px;min-width:0;padding:18px;background:#fff;color:var(--teal);border:1px solid rgba(255,255,255,.3)}.closing-choices article>b{color:var(--coral);font-size:10px;letter-spacing:.14em}.closing-choices article>strong{min-height:42px;font-size:15px;line-height:1.35}.closing-choices article>span{font:700 33px/1 Fredoka,system-ui,sans-serif}.closing-choices>i{font-family:DM Sans,system-ui,sans-serif;font-size:12px}.closing-choices .primary-button{min-height:49px;height:auto;padding:11px 12px;font-size:12px;white-space:normal}.closing-best{outline:3px solid var(--gold)}.closing-offer>small{display:block;margin-top:17px;color:#dcebe5;font-size:11px}.story-lightbox[hidden]{display:none!important}.story-lightbox{position:fixed;inset:0;z-index:1000;display:grid;grid-template-columns:56px minmax(0,760px) 56px;grid-template-rows:1fr auto;place-content:center;align-items:center;gap:12px;padding:66px 18px 18px;background:rgba(8,25,25,.94)}.story-lightbox img{grid-column:2;grid-row:1;display:block;max-width:100%;max-height:calc(100vh - 115px);margin:auto;object-fit:contain;box-shadow:0 18px 60px rgba(0,0,0,.35)}.story-lightbox p{grid-column:2;grid-row:2;margin:0;color:#fff;text-align:center;font:700 13px/1.4 DM Sans,system-ui,sans-serif}.story-lightbox button{display:grid;place-items:center;width:48px;height:48px;border:1px solid rgba(255,255,255,.25);border-radius:50%;background:rgba(255,255,255,.12);color:#fff;font-size:35px}.story-lightbox .lightbox-prev{grid-column:1;grid-row:1}.story-lightbox .lightbox-next{grid-column:3;grid-row:1}.story-lightbox .lightbox-close{position:absolute;right:18px;top:14px;font-size:28px}.mobile-sticky-offer{display:none}
@media(max-width:820px){body.result-sticky-visible{padding-bottom:76px}.result-screen{gap:30px}.result-hero{gap:18px}.result-copy .eyebrow{font-size:10px}.emotional-bridge{padding:25px 14px}.emotional-bridge p{font-size:14px}.story-preview-section .section-heading{padding-inline:4px}.result-screen .section-heading>p:last-child{font-size:14px}.story-page-carousel{display:flex;gap:12px;margin-inline:-16px;padding:3px 16px 13px;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:none}.story-page-carousel::-webkit-scrollbar{display:none}.story-page-slide{flex:0 0 min(82vw,330px);scroll-snap-align:start}.story-page-slide span{min-height:48px}.carousel-dots{display:flex;justify-content:center;gap:6px;margin-top:4px}.carousel-dots i{width:6px;height:6px;border-radius:50%;background:#bdcac3}.carousel-dots i.active{width:18px;border-radius:99px;background:var(--coral)}.finished-proof-caption{grid-template-columns:1fr;gap:5px;margin-top:12px;padding:14px}.read-anywhere{grid-template-columns:1fr;gap:25px;padding:24px 17px}.device-proof{min-height:294px;max-width:410px;width:100%;margin:auto}.read-anywhere-copy{text-align:center}.device-list{gap:5px}.device-list li{font-size:10px}.digital-note{text-align:left}.decision-intro h2{font-size:31px}.tier-grid{grid-template-columns:1fr}.tier-complete{order:0}.tier-one{order:1}.tier-card{padding:23px 17px}.tier-complete{padding:37px 17px 23px}.tier-price{gap:8px}.tier-price>b{font-size:10px;padding:7px 8px}.next-steps{padding:25px 16px}.next-steps ol{grid-template-columns:1fr;gap:10px}.next-steps li p{font-size:13px}.closing-offer{margin-inline:-16px;padding:31px 16px}.closing-choices{grid-template-columns:1fr;gap:11px}.closing-choices>i{font-size:11px}.closing-choices article>strong{min-height:0}.story-lightbox{grid-template-columns:42px minmax(0,1fr) 42px;gap:4px;padding-inline:6px}.story-lightbox button{width:40px;height:40px}.mobile-sticky-offer{position:fixed;left:0;right:0;bottom:0;z-index:80;display:flex;align-items:center;justify-content:space-between;gap:10px;padding:8px max(12px,env(safe-area-inset-right)) calc(8px + env(safe-area-inset-bottom)) max(12px,env(safe-area-inset-left));background:rgba(255,250,241,.97);border-top:1px solid rgba(23,63,64,.14);box-shadow:0 -7px 24px rgba(23,63,64,.13);transform:translateY(110%);visibility:hidden;pointer-events:none;transition:transform .22s ease}.mobile-sticky-offer.is-visible{transform:none;visibility:visible;pointer-events:auto}.mobile-sticky-offer>div{display:flex;flex-direction:column;min-width:0}.mobile-sticky-offer strong{color:var(--teal);font-size:12px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.mobile-sticky-offer>div a{margin-top:2px;color:var(--coral);font-size:10px;font-weight:800}.mobile-sticky-offer>.primary-button{flex:0 0 auto;min-height:48px;height:48px;width:auto;padding:0 17px;font-size:12px}}
@media(max-width:430px){.result-screen{gap:27px}.create-main:has(.result-screen:not([hidden])){padding-inline:13px}.launch-bar{margin-inline:-13px}.result-copy h1{font-size:clamp(31px,10vw,42px)}.result-copy>p:last-child{font-size:14px}.result-hero .generated-cover{width:min(82vw,286px)}.story-page-carousel{margin-inline:-13px;padding-inline:13px}.story-page-slide{flex-basis:82vw}.device-proof{min-height:270px}.read-anywhere{padding-inline:14px}.device-list b{font-size:18px}.tier-heading h3{font-size:25px}.tier-price strong{font-size:37px}.tier-benefits li{font-size:12px;line-height:1.45}.tier-card .checkout-button{font-size:12px;padding-inline:10px}.quick-faq summary{line-height:1.35}.closing-offer{margin-inline:-13px}.mobile-sticky-offer>.primary-button{padding-inline:13px}}
@media(max-width:360px){.create-header{gap:8px}.brand img{width:96px}.step-status{width:150px;font-size:10px}.step-status strong{font-size:10px}.device-proof{min-height:235px}.device-list{grid-template-columns:repeat(2,minmax(0,1fr))}.tier-price{align-items:flex-start}.tier-price>div{gap:6px}.tier-price strong{font-size:34px}.tier-price>b{margin-top:2px}.collection-art{height:190px}.tier-card{padding-inline:13px}.tier-complete{padding-inline:13px}.mobile-sticky-offer strong{max-width:132px}.mobile-sticky-offer>.primary-button{padding-inline:11px}}
@media(max-width:330px){.create-main:has(.result-screen:not([hidden])){padding-inline:10px}.launch-bar{margin-inline:-10px}.closing-offer{margin-inline:0}.story-page-carousel{margin-inline:-10px;padding-inline:10px}.story-page-slide{flex-basis:84vw}.tier-card,.tier-complete{padding-inline:11px}.tier-heading h3{font-size:23px}.tier-price strong{font-size:32px}.tier-price>b{font-size:9px}.collection-art{height:178px}.collection-art figcaption{font-size:7px}.mobile-sticky-offer{gap:6px;padding-inline:8px}.mobile-sticky-offer strong{max-width:116px}.mobile-sticky-offer>.primary-button{font-size:11px;padding-inline:9px}}


/* Frontend QA loop: truthful reader mockup, compact decision cards, viewport-safe viewer. */
.device-proof{position:relative;min-height:390px;isolation:isolate}
.reader-device{position:absolute;left:0;top:24px;width:86%;overflow:hidden;border:9px solid #173f40;border-radius:15px;background:#102f30;box-shadow:0 22px 48px rgba(23,53,54,.24);z-index:1}
.reader-bar{height:38px;display:grid;grid-template-columns:44px 1fr 44px;align-items:center;padding:0 10px;background:#173f40;color:#fff;font-size:10px}.reader-bar>span{width:7px;height:7px;border-radius:50%;background:#e87363;box-shadow:12px 0 #efb85c,24px 0 #74a997}.reader-bar strong{text-align:center;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.reader-bar small{text-align:right;color:#c7d9d6}
.reader-stage{height:316px;display:grid;grid-template-columns:32px minmax(0,1fr) 32px;align-items:center;gap:6px;padding:12px;background:#102f30}.reader-stage img{display:block;width:auto;max-width:100%;height:292px;margin:auto;object-fit:contain;box-shadow:0 7px 24px rgba(0,0,0,.3)}.reader-stage button{width:28px;height:40px;padding:0;border:0;background:rgba(255,255,255,.08);color:#fff;font-size:25px;cursor:default}
.phone-reader{position:absolute;right:0;bottom:0;width:30%;overflow:hidden;padding:17px 6px 7px;border:6px solid #173f40;border-radius:20px;background:#173f40;box-shadow:0 18px 36px rgba(23,53,54,.27);z-index:3}.phone-speaker{position:absolute;top:6px;left:50%;width:30%;height:3px;border-radius:99px;background:#547272;transform:translateX(-50%)}.phone-reader img{display:block;width:100%;aspect-ratio:3/4;object-fit:cover;object-position:top}
.print-preview{position:absolute;right:2%;top:3px;width:28%;padding:5px;background:#fff;box-shadow:0 12px 28px rgba(23,53,54,.2);transform:rotate(5deg);z-index:0}.print-preview span{display:block;padding:3px;color:#164f51;font-size:8px;font-weight:900;letter-spacing:.08em;text-align:center}.print-preview img{display:block;width:100%;aspect-ratio:3/4;object-fit:cover;object-position:top}
.device-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:11px;margin-top:22px}.device-list li{--device-accent:#164f51;--device-wash:#e9f6f3;display:grid;grid-template-columns:46px minmax(0,1fr);align-items:center;gap:11px;min-height:78px;padding:13px 14px;text-align:left;border:1px solid rgba(22,79,81,.11);border-radius:15px;background:linear-gradient(145deg,#fff 55%,var(--device-wash));box-shadow:0 7px 18px rgba(23,53,54,.07)}.device-list li:nth-child(2){--device-accent:#b95f52;--device-wash:#fff0eb}.device-list li:nth-child(3){--device-accent:#8b6923;--device-wash:#fff7df}.device-list li:nth-child(4){--device-accent:#486e67;--device-wash:#edf4ef}.device-list li div{min-width:0}.device-list li b{display:block;color:#173f40;font-size:14px;line-height:1.2}.device-list li small{display:block;margin-top:4px;color:#627674;font-size:10px;line-height:1.35}.device-icon{display:grid;place-items:center;width:44px;height:44px;border-radius:13px;background:var(--device-accent);color:#fff;box-shadow:inset 0 1px 0 rgba(255,255,255,.2),0 5px 12px color-mix(in srgb,var(--device-accent) 22%,transparent)}.device-icon svg{width:24px;height:24px;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}

.tier-grid{align-items:stretch}.tier-card{border-radius:18px;padding:24px;overflow:hidden}.tier-complete{border-width:2px}.tier-heading h3{max-width:470px}.collection-art,.single-cover-art{height:205px;margin:14px 0}.collection-note{margin:0 0 12px}.tier-price{margin-top:4px}.price-reason{margin:11px 0 4px;padding:10px 12px}.tier-benefits{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px 14px;margin:15px 0 18px}.tier-benefits .story-list-item{grid-column:1/-1}.tier-benefits li{font-size:12px;line-height:1.35}.tier-card .checkout-button{margin-top:auto}.tier-card>small{margin-top:10px;font-size:10px}

.closing-offer{border-radius:18px;padding:42px 34px}.closing-offer>p:not(.eyebrow){max-width:650px;margin:13px auto 23px;color:#d5e5e1}.closing-actions{display:grid;grid-template-columns:1.12fr .88fr;gap:12px;max-width:820px;margin:0 auto 16px}.closing-actions .primary-button{display:flex;align-items:center;justify-content:space-between;gap:16px;min-height:68px;padding:13px 17px;text-align:left;border-radius:11px}.closing-actions .primary-button span{display:flex;flex-direction:column;gap:3px;line-height:1.18}.closing-actions .primary-button span>b{font-size:9px;letter-spacing:.1em}.closing-actions .primary-button strong{font:700 25px/1 Fredoka,system-ui,sans-serif}.closing-primary{background:#ef715f}.closing-secondary{background:transparent!important;border:1px solid rgba(255,255,255,.6)!important;color:#fff!important}.closing-offer>small{color:#cce0dc}

.story-lightbox{width:100vw;height:100dvh;max-width:none;max-height:none;transform:none}.story-lightbox img{max-height:calc(100dvh - 116px)}
.mobile-sticky-offer>strong{max-width:52%;color:var(--teal);font-size:12px;line-height:1.25}.mobile-sticky-offer>button{flex:0 0 auto;min-height:50px;padding:10px 18px;border:0;border-radius:10px;font-size:14px}

@media(max-width:820px){
  .read-anywhere{gap:27px}.device-proof{min-height:360px;max-width:440px}.reader-device{width:84%}.reader-stage{height:288px}.reader-stage img{height:265px}.phone-reader{width:29%}
  .tier-grid{align-items:stretch}.tier-complete{transform:none}.tier-benefits{grid-template-columns:1fr}.tier-benefits .story-list-item{grid-column:auto}.collection-art,.single-cover-art{height:210px}
  .closing-offer{border-radius:0;margin-inline:-16px;padding:34px 16px}.closing-actions{grid-template-columns:1fr;gap:10px}.closing-actions .primary-button{min-height:62px}.closing-secondary{order:2}
}
@media(max-width:430px){
  .device-proof{min-height:312px}.reader-device{top:18px;width:86%;border-width:6px}.reader-bar{height:32px;grid-template-columns:36px 1fr 36px;padding-inline:7px}.reader-stage{height:249px;grid-template-columns:25px minmax(0,1fr) 25px;padding:8px;gap:3px}.reader-stage img{height:231px}.reader-stage button{width:23px;height:34px}.phone-reader{width:30%;border-width:5px;padding:14px 4px 5px;border-radius:16px}.print-preview{width:27%}
  .read-anywhere-copy{text-align:left}.device-list{gap:7px}.device-list li{grid-template-columns:31px 1fr;min-height:61px;padding:8px}.device-icon{width:30px;height:30px;font-size:18px}.device-list li b{font-size:11px}.device-list li small{font-size:8px}
  .tier-card{padding:21px 15px}.collection-art,.single-cover-art{height:195px}.tier-benefits{gap:8px;margin-top:13px}.tier-card .checkout-button{min-height:54px}
  .closing-offer{margin-inline:-13px;padding-inline:13px}.closing-actions .primary-button{padding-inline:13px}.closing-actions .primary-button span{font-size:13px}.closing-actions .primary-button strong{font-size:23px}
  .mobile-sticky-offer>strong{font-size:11px}.mobile-sticky-offer>button{padding-inline:14px;font-size:13px}
}
@media(max-width:330px){.closing-offer{margin-inline:0}.device-proof{min-height:275px}.reader-stage{height:216px}.reader-stage img{height:200px}.mobile-sticky-offer>strong{max-width:47%}.mobile-sticky-offer>button{padding-inline:11px}}


.pp-review-proof{margin-top:34px;padding-top:28px;border-top:1px solid #d9cfc2}.pp-review-rating{display:flex;align-items:center;justify-content:center;gap:15px;text-align:left}.pp-review-rating-stars{color:#d89b2b;font-size:23px;letter-spacing:.08em}.pp-review-rating p{margin:0}.pp-review-rating strong,.pp-review-rating small{display:block}.pp-review-rating strong{font-family:Fredoka,system-ui,sans-serif;color:var(--teal);font-size:20px}.pp-review-rating small{margin-top:2px;color:var(--muted);font-size:12px;font-weight:800}.pp-review-featured{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;margin-top:23px}.pp-review-card{display:flex;flex-direction:column;min-width:0;padding:19px 17px 17px;background:#fffdf8;border:1px solid #e0d6ca;border-left:4px solid var(--coral);box-shadow:0 8px 18px rgba(64,55,42,.06)}.pp-review-card-stars{color:#d89b2b;font-size:13px;letter-spacing:.05em}.pp-review-card h3{margin:8px 0 11px;color:var(--teal);font:600 20px/1.15 Fredoka,system-ui,sans-serif}.pp-review-card-copy p{margin:0 0 9px;color:#536f6e;font-size:13px;line-height:1.5}.pp-review-card footer{display:flex;flex-direction:column;margin-top:auto;padding-top:12px;padding-top:12px;border-top:1px solid #e7ded3}.pp-review-card footer strong{color:var(--teal);font-size:12px}.pp-review-card footer span{margin-top:2px;color:var(--muted);font-size:11px}.pp-all-reviews{margin-top:18px;border-top:1px solid #d9cfc2;border-bottom:1px solid #d9cfc2}.pp-all-reviews>summary{display:flex;align-items:center;justify-content:center;gap:10px;min-height:56px;cursor:pointer;list-style:none;color:var(--teal);font-size:14px;font-weight:900}.pp-all-reviews>summary::-webkit-details-marker,.pp-review-full>summary::-webkit-details-marker{display:none}.pp-all-reviews>summary span{color:var(--coral);font-size:20px}.pp-all-reviews[open]>summary span{transform:rotate(45deg)}.pp-review-index{display:grid;grid-template-columns:1fr 1fr;gap:0 26px;padding:5px 0 22px}.pp-review-full{border-top:1px solid #e1d8ce}.pp-review-full>summary{position:relative;cursor:pointer;list-style:none;padding:15px 30px 15px 2px}.pp-review-full>summary:after{content:'+';position:absolute;right:4px;top:23px;color:var(--coral);font-size:18px}.pp-review-full[open]>summary:after{content:'−'}.pp-review-full summary span>*{display:block}.pp-review-full summary b{color:#d89b2b;font-size:11px;letter-spacing:.04em}.pp-review-full summary strong{margin-top:3px;color:var(--teal);font:600 16px/1.25 Fredoka,system-ui,sans-serif}.pp-review-full summary small{margin-top:5px;color:var(--muted);font-size:10px;font-weight:800}.pp-review-full>div{padding:0 22px 15px 2px}.pp-review-full>div p{margin:0 0 9px;color:#536f6e;font-size:13px;line-height:1.55}.pp-review-full>div p:last-child{margin-bottom:0}@media(max-width:980px){.pp-review-featured{grid-template-columns:1fr 1fr}}@media(max-width:720px){.pp-review-proof{margin-top:24px;padding-top:22px}.pp-review-rating{justify-content:flex-start}.pp-review-rating-stars{font-size:19px}.pp-review-featured{display:flex;gap:12px;overflow-x:auto;scroll-snap-type:x mandatory;margin-right:-14px;padding:2px 18vw 15px 0;scrollbar-width:none}.pp-review-featured::-webkit-scrollbar{display:none}.pp-review-card{flex:0 0 82vw;scroll-snap-align:start}.pp-review-index{grid-template-columns:1fr}.pp-all-reviews>summary{justify-content:flex-start}.pp-review-card h3{font-size:19px}}


.pp-review-index{display:block}.pp-review-page{display:grid;grid-template-columns:1fr 1fr;gap:0 26px}.pp-review-page[hidden]{display:none}.pp-review-pagination{display:flex;align-items:center;justify-content:center;gap:8px;padding:2px 0 24px}.pp-review-pagination button{display:grid;place-items:center;width:38px;height:38px;padding:0;border:1px solid #d9cfc2;background:#fffdf8;color:var(--teal);font:800 13px/1 system-ui,sans-serif;cursor:pointer}.pp-review-pagination button:hover{border-color:var(--coral)}.pp-review-pagination button[aria-current="page"]{border-color:var(--teal);background:var(--teal);color:#fff}.pp-review-pagination button:focus-visible{outline:3px solid rgba(217,155,43,.35);outline-offset:2px}@media(max-width:720px){.pp-review-page{grid-template-columns:1fr}.pp-review-pagination{justify-content:flex-start;overflow-x:auto;padding-bottom:20px}}


.pp-reaction-note{max-width:720px;margin:10px auto 24px;color:var(--muted);font-size:12px;line-height:1.45;font-style:italic;text-align:center}.pp-review-card footer{flex-direction:row;align-items:center;gap:11px}.pp-review-card-photo{display:block;flex:0 0 82px;width:82px;height:68px;object-fit:cover;border:1px solid #ded3c6;border-radius:7px}.pp-review-card-person{display:flex;flex-direction:column;min-width:0}@media(max-width:720px){.pp-reaction-note{margin:8px 0 20px;font-size:11px;text-align:left}.pp-review-card-photo{flex-basis:88px;width:88px;height:72px}}


/* Offer-stage testimonial proof, transplanted from the V1 proof inventory */
.offer-review-section{width:100%;padding:38px 34px;background:#fffaf1;border:1px solid #ded7cc;border-radius:24px;text-align:left}
.offer-review-heading{max-width:760px;margin:0 auto 4px;text-align:center}
.offer-review-heading h2{margin:0;color:var(--teal);font:700 clamp(30px,5vw,44px)/1.05 Fredoka,system-ui,sans-serif;letter-spacing:-.035em}
.offer-review-heading>p:last-child{max-width:650px;margin:12px auto 0;color:var(--muted);font-size:14px;line-height:1.55}
.offer-review-section .pp-review-proof{margin-top:26px}
@media(max-width:720px){.offer-review-section{margin-inline:0;padding:26px 14px;border-radius:18px}.offer-review-heading h2{font-size:30px}.offer-review-heading>p:last-child{font-size:13px}.offer-review-section .pp-review-featured{margin-right:-14px}}


/* Payment decision rebuild — artifact-first, two-font system */
.result-screen{font-family:'DM Sans',system-ui,sans-serif}
.offer-section-heading{max-width:760px;margin:0 auto 24px;text-align:center}
.offer-section-heading h2{margin:0;color:var(--teal);font:700 clamp(32px,5vw,48px)/1.04 Fredoka,system-ui,sans-serif;letter-spacing:-.035em}
.offer-section-heading>p:last-child{max-width:650px;margin:13px auto 0;color:var(--muted);font-size:16px;line-height:1.6}
.library-showcase{padding:38px;background:linear-gradient(145deg,#edf6f1 0%,#fffaf0 100%);border:1px solid #ccddd4;border-radius:26px}
.library-showcase-art{margin:0;overflow:hidden;border-radius:20px;background:#f3eee4;box-shadow:0 24px 55px rgba(23,63,64,.16)}
.library-showcase-art img{display:block;width:100%;height:auto;aspect-ratio:4/3;object-fit:contain}
.decision-intro{max-width:780px;padding-top:12px;text-align:center}
.decision-intro h2{font-size:clamp(34px,5vw,50px)}
.decision-intro>p:last-child{max-width:650px}
.offer-stack{display:grid;gap:30px;text-align:left}
.offer-card{position:relative;overflow:hidden;background:#fff;border:1px solid #e3ded4;border-radius:28px;box-shadow:0 20px 50px rgba(23,63,64,.11)}
.offer-card-collection{border:1px solid #ddd9cf;background:#fff;box-shadow:0 24px 62px rgba(23,63,64,.14)}
.offer-ribbon{display:flex;align-items:center;justify-content:center;gap:10px;min-height:42px;padding:9px 18px;background:var(--teal);color:#fff;font-size:11px;letter-spacing:.13em}
.offer-ribbon span{opacity:.82}.offer-ribbon b{color:#ffe49a;font-size:12px}
.offer-card-heading{max-width:820px;padding:34px 38px 0}
.offer-card-heading p{margin:0 0 8px;color:var(--coral);font-size:11px;font-weight:800;letter-spacing:.15em}
.offer-card-heading h3{margin:0;color:var(--teal);font:700 clamp(32px,4.4vw,47px)/1.03 Fredoka,system-ui,sans-serif;letter-spacing:-.035em}
.offer-card-heading h3 span{font:inherit}
.offer-card-heading>span{display:block;max-width:720px;margin-top:11px;color:var(--muted);font-size:15px;line-height:1.55}
.offer-card-grid{display:grid;grid-template-columns:minmax(0,1.18fr) minmax(330px,.82fr);gap:42px;align-items:center;padding:30px 38px 38px}
.offer-card-collection .offer-card-grid{grid-template-columns:1fr;gap:27px}
.offer-card-collection .collection-visual{width:min(100%,960px);margin:0 auto;padding:4px 0 8px}
.offer-card-collection .offer-decision{width:min(100%,900px);margin:0 auto}
.offer-card-grid-single{grid-template-columns:minmax(350px,.85fr) minmax(0,1.15fr)}
.offer-visual{min-width:0}
.collection-showcase{width:100%}
.collection-ready-note{max-width:760px;margin:0 auto 22px;color:#607573;font-size:14px;line-height:1.5;text-align:center}
.collection-ready-note strong{display:block;margin-bottom:3px;color:var(--teal);font-size:17px}
.collection-visual{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;align-items:end;padding:4px 0 8px}
.collection-visual figure{min-width:0;margin:0;text-align:center}
.collection-visual .offer-cover-primary{transform:translateY(-14px)}
.offer-cover-frame{position:relative;width:100%;aspect-ratio:3/4;overflow:hidden;border:0;border-radius:10px;background:#f2eee6;box-shadow:0 18px 38px rgba(23,63,64,.22)}
.offer-cover-frame img{display:block;width:100%;height:100%;object-fit:cover}
.offer-cover-future .offer-cover-frame img{filter:brightness(.7) saturate(.78)}
.future-story-label{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:flex-end;padding:18px 10px;background:linear-gradient(to bottom,transparent 34%,rgba(15,48,49,.12) 55%,rgba(15,48,49,.88) 100%);color:#fff;text-align:center}
.future-story-label small{font-size:8px;font-weight:900;letter-spacing:.13em}
.future-story-label b{margin-top:4px;font-size:11px;line-height:1.25}
.collection-visual figcaption{min-height:31px;margin-top:9px;color:var(--teal);font-size:10px;font-weight:800;line-height:1.25}
.single-visual{display:grid;place-items:center;padding:0;background:none}
.single-visual .offer-cover-frame{width:min(100%,360px)}
.offer-decision{min-width:0}
.offer-cover-note{margin:0 0 18px;padding:12px 14px;border-left:4px solid var(--teal2);background:#edf7f1;color:#526d6b;font-size:13px;line-height:1.5}
.offer-price-row{display:flex;align-items:center;justify-content:flex-start;gap:10px;padding:17px 0;border-block:1px solid #d5e1da}
.offer-price-main{display:flex;align-items:baseline;gap:11px;min-width:0}
.offer-price-row s{color:#778987;font-size:21px;font-weight:600;text-decoration-thickness:2px;text-decoration-color:#b55c50}
.offer-price-main strong{color:var(--teal);font:700 clamp(48px,6vw,64px)/1 Fredoka,system-ui,sans-serif;white-space:nowrap}
.offer-price-proof{display:grid;gap:4px;flex:0 0 auto;margin-left:2px;padding:4px 0 4px 15px;border-left:1px solid #cbd9d1;text-align:left}
.offer-price-proof strong{color:#a66b12;font:700 18px/1 Fredoka,system-ui,sans-serif;white-space:nowrap}
.offer-price-proof span{color:#526d6b;font:700 10px/1.1 'DM Sans',system-ui,sans-serif;letter-spacing:.06em;text-transform:uppercase;white-space:nowrap}
.offer-value-line{margin:13px 0 0;color:var(--teal);font-size:14px;line-height:1.4}
.offer-value-line strong{color:#bd5b4e}
.offer-benefits{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:11px 16px;margin:20px 0 0;padding:0;list-style:none}
.offer-benefits li{display:grid;grid-template-columns:22px minmax(0,1fr);align-items:start;gap:9px;color:#294746;font-size:13px;line-height:1.42;overflow-wrap:normal;word-break:normal}
.offer-benefits li:before{content:'✓';display:grid;place-items:center;width:21px;height:21px;border-radius:50%;background:#dff0e6;color:var(--teal2);font-size:11px;font-weight:900}
.offer-cta{max-width:none!important;min-height:68px!important;margin:24px 0 0!important;padding:15px 20px!important;border-radius:15px!important;background:var(--coral)!important;color:#fff!important;font-size:16px!important;line-height:1.25!important;text-decoration:none;box-shadow:0 12px 27px rgba(232,115,99,.27)!important;animation:offer-cta-breathe 3.1s ease-in-out infinite}
.offer-cta-secondary{background:var(--teal2)!important;box-shadow:0 12px 27px rgba(40,105,101,.28)!important}
.offer-cta:after{content:'→';flex:0 0 auto;font-size:24px;line-height:1;animation:offer-arrow 1.7s ease-in-out infinite}
.offer-trust{display:block;margin-top:11px;color:#71817f;font-size:10px;text-align:center}
.offer-card-one .offer-card-heading{padding-top:38px}
.offer-card-one .offer-card-grid{padding-top:25px}
.closing-actions .primary-button{justify-content:center;min-height:66px;text-align:center;font-size:15px;animation:offer-cta-breathe 3.1s ease-in-out infinite}
.closing-actions .primary-button:after{content:'→';font-size:22px;animation:offer-arrow 1.7s ease-in-out infinite}
@keyframes offer-arrow{0%,100%{transform:translateX(0)}50%{transform:translateX(5px)}}
@keyframes offer-cta-breathe{0%,100%{transform:translateY(0);filter:brightness(1)}50%{transform:translateY(-2px);filter:brightness(1.035)}}
@media(max-width:820px){
 .library-showcase{padding:25px 17px;border-radius:22px}.offer-section-heading{margin-bottom:18px}.offer-section-heading h2{font-size:34px}.offer-section-heading>p:last-child{font-size:14px}.library-showcase-art{border-radius:14px}
 .decision-intro{padding-inline:5px}.decision-intro h2{font-size:34px}
 .offer-stack{gap:22px}.offer-card{border-radius:22px}.offer-card-heading{padding:26px 19px 0}.offer-card-heading h3{font-size:32px}.offer-card-heading>span{font-size:14px}
 .offer-card-grid,.offer-card-grid-single{grid-template-columns:1fr;gap:22px;padding:24px 18px 27px}
 .collection-visual{display:flex;gap:16px;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:none;padding:8px 0 10px}.offer-card-collection .collection-visual{padding:8px 0 10px}.collection-visual::-webkit-scrollbar{display:none}.collection-visual figure{flex:0 0 min(42vw,320px);scroll-snap-align:center}.offer-cover-frame{border-width:4px}.collection-visual .offer-cover-primary{order:-1;transform:none}.collection-visual figcaption{font-size:9px}
 .single-visual{padding:0}.single-visual .offer-cover-frame{width:min(100%,360px)}
 .offer-price-main strong{font-size:52px}.offer-benefits{grid-template-columns:1fr;gap:10px}.offer-benefits li{font-size:13px}
 .offer-cta{min-height:66px!important;font-size:15px!important}.offer-card-one .offer-card-heading{padding-top:28px}
 .closing-actions .primary-button{min-height:64px;font-size:14px}
}
@media(max-width:430px){
 .library-showcase{margin-inline:0;padding:21px 12px}.offer-section-heading h2{font-size:31px}.library-showcase-art{margin-inline:-2px}
 .offer-ribbon{min-height:39px;gap:7px;padding-inline:10px;font-size:9px}.offer-ribbon b{font-size:10px}
 .offer-card-heading{padding:23px 15px 0}.offer-card-heading p{font-size:9px}.offer-card-heading h3{font-size:30px}.offer-card-heading>span{font-size:13px;line-height:1.48}.collection-ready-note{margin-bottom:10px;padding-inline:2px;font-size:12px;text-align:left}.collection-ready-note strong{font-size:15px}
 .offer-card-grid,.offer-card-grid-single{gap:19px;padding:21px 14px 24px}.collection-visual{gap:11px;margin-inline:-14px;width:calc(100% + 28px);padding:12px 14px 14px}.offer-card-collection .collection-visual{width:calc(100% + 28px);margin-inline:-14px;padding:12px 14px 14px}.collection-visual figure{flex:0 0 min(78vw,300px)}.collection-visual figcaption{min-height:28px;font-size:9px}
 .offer-cover-note{font-size:11px}.offer-price-row{gap:8px}.offer-price-main{gap:10px}.offer-price-main strong{font-size:46px}.offer-price-proof{margin-left:0;padding-left:10px;gap:3px}.offer-price-proof strong{font-size:15px}.offer-price-proof span{font-size:8px;letter-spacing:.04em}
 .offer-benefits li{font-size:12px}.offer-cta{padding-inline:14px!important;font-size:14px!important}.offer-trust{font-size:9px}
}
@media(prefers-reduced-motion:reduce){.offer-cta,.offer-cta:after,.closing-actions .primary-button,.closing-actions .primary-button:after{animation:none!important}}

/* Photo-to-story proof: source snapshot supports the artifact; it never dominates it. */
.transformation-carousel{grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}
.transformation-slide{display:block;border-radius:18px;text-align:left;cursor:zoom-in}
.story-example-art{position:relative;display:block;overflow:hidden;background:#dce9e4}
.story-page-slide .story-example-art>.story-art{display:block;width:100%;height:auto;aspect-ratio:4/5;object-fit:cover!important;object-position:center!important}
.story-page-slide .story-example-art>.source-photo{position:absolute;left:12px;top:12px;width:72px;height:72px;aspect-ratio:1;border:3px solid #fff;border-radius:10px;object-fit:cover;object-position:center 32%;box-shadow:0 7px 18px rgba(23,53,54,.28);z-index:2}
.story-example-art>small{position:absolute;left:18px;top:89px;z-index:3;padding:3px 6px;border-radius:99px;background:rgba(23,63,64,.88);color:#fff;font:700 8px/1 'DM Sans',system-ui,sans-serif;letter-spacing:.04em;text-transform:uppercase}
.story-page-slide>.story-example-copy{display:block;min-height:218px;padding:17px 16px 16px;background:#fff;color:var(--ink)}
.story-example-copy>b{display:block;margin-bottom:8px;color:var(--coral);font-size:10px;line-height:1.2;letter-spacing:.11em}
.story-example-copy>.story-excerpt{display:block;margin:0;color:#405c5a;font-size:12px;line-height:1.55}
.story-example-copy>em{display:block;margin-top:12px;color:var(--teal);font-size:11px;line-height:1.35;font-style:normal;font-weight:800}
@media(max-width:820px){.transformation-carousel{display:flex;gap:12px}.transformation-slide{flex:0 0 min(82vw,330px)}.story-page-slide>.story-example-copy{min-height:205px}.story-page-slide .story-example-art>.source-photo{width:76px;height:76px}.story-example-art>small{top:93px}}
@media(max-width:360px){.story-page-slide>.story-example-copy{min-height:218px;padding-inline:14px}.story-example-copy>.story-excerpt{font-size:11px}}

/* FAQ breathing room */
.quick-faq>.eyebrow{margin:0 0 18px}
.quick-faq>h2{margin:0 0 38px}
.quick-faq summary{padding:20px 4px}
.quick-faq details p{padding-inline:4px}
@media(max-width:430px){.quick-faq>.eyebrow{margin-bottom:20px}.quick-faq>h2{margin-bottom:40px}.quick-faq summary{padding:21px 3px;font-size:13px;line-height:1.4}}

/* Grand Slam offer architecture */
.immediate-offer-intro{margin-top:-8px;padding-top:0}
.collection-visual figcaption{min-height:92px;margin-top:12px;text-align:left}
.collection-visual figcaption strong{display:block;color:var(--teal);font-size:14px;line-height:1.25}
.collection-visual figcaption span{display:block;margin-top:5px;color:var(--muted);font-size:11px;font-weight:500;line-height:1.42}
.offer-price-context{margin:0 0 8px;color:var(--muted);font-size:13px;line-height:1.45}
.offer-upgrade-callout{margin:18px 0 22px;padding:22px 24px;border:1px solid #f1c8bd;border-radius:18px;background:linear-gradient(135deg,#fff8f4,#fffdf8);box-shadow:0 10px 25px rgba(184,83,68,.08)}
.offer-upgrade-callout>strong{display:block;color:#a8493d;font:700 clamp(23px,3.1vw,35px)/1.08 Fredoka,system-ui,sans-serif;letter-spacing:-.025em}
.offer-upgrade-callout>span{display:block;max-width:720px;margin-top:9px;color:#526967;font-size:14px;line-height:1.5}
.offer-decision>h4{margin:0;color:var(--teal);font:700 20px/1.25 Fredoka,system-ui,sans-serif}
.offer-benefits-complete{margin-top:16px}
.offer-assurance-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-top:16px}
.offer-assurance-grid div{padding:13px 14px;border:1px solid #dce6df;border-radius:13px;background:#fafcf9}
.offer-assurance-grid b{display:block;color:var(--teal);font-size:12px;line-height:1.3}
.offer-assurance-grid span{display:block;margin-top:3px;color:var(--muted);font-size:10px;line-height:1.35}
.offer-bonuses{margin-top:22px;padding:22px;border:1px solid #efd6a1;border-radius:18px;background:linear-gradient(145deg,#fffaf0,#fffdf9)}
.offer-bonuses-heading{display:flex;align-items:center;gap:10px;margin:0 0 15px;color:var(--teal)}
.offer-bonuses-heading>span{font-size:25px;line-height:1}
.offer-bonuses-heading strong{font:700 22px/1.15 Fredoka,system-ui,sans-serif}
.offer-bonus-grid{display:grid;gap:10px}
.offer-bonus-grid article{display:grid;grid-template-columns:74px minmax(0,1fr);align-items:center;gap:13px;padding:12px;border:1px solid #eadfca;border-radius:14px;background:#fff}
.bonus-preview{position:relative;width:74px;aspect-ratio:3/4;margin:0;overflow:visible}
.bonus-preview img{width:100%;height:100%;object-fit:cover;object-position:top;border-radius:9px;box-shadow:0 7px 18px rgba(23,63,64,.2)}
.bonus-emoji{position:absolute;right:-8px;top:-8px;display:grid;place-items:center;width:29px;height:29px;border:2px solid #fff;border-radius:10px;background:#fff2cf;font-size:16px;box-shadow:0 4px 10px rgba(23,63,64,.16)}
.offer-bonus-grid b{display:block;color:var(--teal);font-size:12px;line-height:1.35}
.offer-bonus-grid p{margin:5px 0 0;color:var(--muted);font-size:11px;line-height:1.48}
.risk-reversal{display:grid;gap:18px}
.personalization-promise,.money-back-guarantee{display:grid;align-items:center;border-radius:24px;background:#fff;box-shadow:0 18px 45px rgba(23,63,64,.1)}
.personalization-promise{grid-template-columns:96px minmax(0,1fr);gap:25px;padding:30px 34px;border:1px solid #cddfd5}
.promise-mark{display:grid;place-items:center;width:86px;height:86px;border-radius:50%;background:linear-gradient(145deg,var(--teal2),var(--teal));color:#fff;font:700 44px/1 Fredoka,system-ui,sans-serif;box-shadow:0 13px 28px rgba(40,105,101,.24)}
.personalization-promise h2,.money-back-guarantee h2{margin:0;color:var(--teal);font:700 clamp(28px,4.4vw,42px)/1.06 Fredoka,system-ui,sans-serif;letter-spacing:-.03em}
.personalization-promise p:last-child,.money-back-guarantee p:not(.eyebrow){margin:11px 0 0;color:var(--muted);font-size:15px;line-height:1.6}
.money-back-guarantee{grid-template-columns:220px minmax(0,1fr);gap:34px;padding:30px 42px;border:1px solid #e7d6aa;background:linear-gradient(145deg,#fffdf8,#fff7e5)}
.money-back-guarantee img{display:block;width:210px;height:210px}
.money-back-guarantee strong{display:block;margin-top:12px;color:var(--teal);font-size:16px}
@media(max-width:820px){
 .immediate-offer-intro{margin-top:0}.collection-visual figcaption{min-height:90px}.offer-upgrade-callout{padding:19px}.offer-upgrade-callout>strong{font-size:28px}.personalization-promise{grid-template-columns:72px minmax(0,1fr);gap:18px;padding:25px 22px}.promise-mark{width:68px;height:68px;font-size:34px}.money-back-guarantee{grid-template-columns:170px minmax(0,1fr);gap:24px;padding:25px 24px}.money-back-guarantee img{width:165px;height:165px}
}
@media(max-width:430px){
 .offer-card-collection .offer-card-grid{gap:8px}.collection-visual figcaption{min-height:58px;margin-top:8px}.collection-visual figcaption strong{font-size:13px}.collection-visual figcaption span{font-size:10px}.offer-price-context{font-size:12px}.offer-upgrade-callout{margin-block:15px 20px;padding:17px 15px}.offer-upgrade-callout>strong{font-size:26px}.offer-upgrade-callout>span{font-size:12px}.offer-bonuses{padding:16px 13px}.offer-bonuses-heading strong{font-size:20px}.offer-bonus-grid article{grid-template-columns:62px minmax(0,1fr);gap:11px;padding:11px}.bonus-preview{width:62px}.bonus-emoji{right:-7px;top:-7px;width:27px;height:27px;font-size:15px}.offer-assurance-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.offer-assurance-grid div{min-width:0;padding:11px 10px}.offer-assurance-grid b{font-size:10px}.offer-assurance-grid span{font-size:9px}.personalization-promise,.money-back-guarantee{grid-template-columns:1fr;text-align:center}.personalization-promise{padding:25px 17px}.promise-mark{margin:auto}.personalization-promise p:last-child,.money-back-guarantee p:not(.eyebrow){font-size:13px}.money-back-guarantee{gap:10px;padding:25px 17px}.money-back-guarantee img{width:180px;height:180px;margin:auto}.money-back-guarantee strong{font-size:14px}
}

/* Image-only proof directly below the create-preview decision. */
.photo-proof-heading{display:flex;align-items:center;justify-content:center;margin:25px 0 0;text-align:center}
.photo-proof-heading span{color:var(--coral);font-size:11px;font-weight:800;letter-spacing:.04em;text-transform:uppercase}
.photo-proof-strip{display:flex;gap:12px;margin:12px -21px -4px;padding:3px 21px 12px;overflow-x:auto;overscroll-behavior-inline:contain;scroll-snap-type:x mandatory;scrollbar-width:none;-webkit-overflow-scrolling:touch}
.photo-proof-strip::-webkit-scrollbar{display:none}
.photo-proof-card{position:relative;flex:0 0 min(74vw,350px);margin:0;overflow:hidden;border:1px solid var(--line);border-radius:17px;background:#dce9e4;box-shadow:0 11px 25px rgba(23,63,64,.12);scroll-snap-align:start}
.photo-proof-story{display:block;width:100%;aspect-ratio:4/5;object-fit:cover;object-position:center}
.photo-proof-source{position:absolute;left:11px;top:11px;width:72px;height:72px;object-fit:cover;object-position:center 32%;border:3px solid #fff;border-radius:10px;box-shadow:0 7px 18px rgba(23,53,54,.28)}
@media(min-width:700px){.photo-proof-strip{margin-inline:-31px;padding-inline:31px}.photo-proof-card{flex-basis:350px}}
@media(max-width:410px){.photo-proof-heading span{font-size:10px}.photo-proof-strip{margin-inline:-17px;padding-inline:17px}.photo-proof-card{flex-basis:min(78vw,315px)}.photo-proof-source{width:66px;height:66px}}

/* V2 personalized four-page proof */
.personalized-preview{padding:38px 34px;background:linear-gradient(145deg,#edf7f2,#fffaf0);border:1px solid #cadfd5;border-radius:26px}
.preview-heading{max-width:760px;margin:0 auto 26px;text-align:center}.preview-heading h2{margin:0;color:var(--teal);font:700 clamp(32px,5vw,49px)/1.04 Fredoka,system-ui,sans-serif;letter-spacing:-.035em}.preview-heading>p:last-child{max-width:650px;margin:12px auto 0;color:var(--muted);font-size:15px;line-height:1.6}
.generated-preview-pages{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}.generated-preview-card{overflow:hidden;background:#fff;border:1px solid #d5dfd8;border-radius:15px;box-shadow:0 13px 28px rgba(23,63,64,.1)}.generated-preview-card img{display:block;width:100%;aspect-ratio:4/5;object-fit:cover}.generated-preview-copy{padding:15px}.generated-preview-copy small{color:var(--coral);font-size:9px;font-weight:800;letter-spacing:.13em}.generated-preview-copy h3{margin:6px 0 8px;color:var(--teal);font:600 19px/1.08 Fredoka,system-ui,sans-serif}.generated-preview-copy p{margin:0;color:#526c6a;font-size:12px;line-height:1.5}.preview-open-loop{display:flex;justify-content:center;gap:10px;align-items:center;margin:22px auto 0;padding:15px 18px;background:var(--teal);color:#fff;border-radius:13px;text-align:center}.preview-open-loop strong{color:#ffe49a}.preview-open-loop span{font-size:13px;line-height:1.45}.offer-card-one{opacity:.92;border-style:dashed}.offer-card-one .offer-card-heading p:before{content:'FALLBACK · '}
@media(max-width:820px){.personalized-preview{padding:28px 17px}.generated-preview-pages{display:flex;gap:12px;margin-inline:-17px;padding:3px 17px 14px;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:none}.generated-preview-pages::-webkit-scrollbar{display:none}.generated-preview-card{flex:0 0 min(82vw,330px);scroll-snap-align:start}.preview-open-loop{align-items:flex-start;flex-direction:column;text-align:left}.offer-card-one{opacity:1}}
@media(max-width:430px){.personalized-preview{margin-inline:-13px;border-radius:0}.preview-heading{text-align:left}.preview-heading h2{font-size:32px}.generated-preview-pages{margin-inline:-17px}}

/* Result typography and header follow the approved V2 homepage. */
body.result-active .step-status{width:min(42vw,170px);font-family:Fredoka,'DM Sans',system-ui,sans-serif;font-size:10px;font-weight:500;line-height:1.15}
body.result-active .step-status strong{margin-top:4px;font-family:'DM Sans',system-ui,sans-serif;font-size:10px;font-weight:600;line-height:1.25}
.result-copy h1,.preview-heading h2,.decision-intro h2,.offer-section-heading h2,.offer-card-heading h3,.result-screen .section-heading h2,.read-anywhere h2,.next-steps h2,.closing-offer h2,.personalization-promise h2,.money-back-guarantee h2,.emotional-bridge blockquote{color:#164f51;font-family:Fredoka,'DM Sans',system-ui,sans-serif;font-weight:300;line-height:.98;letter-spacing:-.045em}
/* The closing panel is dark teal; keep its personalized headline readable instead of inheriting dark body-heading teal. */
.closing-offer h2{color:#fffaf1}
.result-copy h1{font-size:clamp(38px,5.16vw,65.28px)}
.offer-assurance-grid{grid-template-columns:repeat(3,minmax(0,1fr))}
@media(max-width:430px){body.result-active .create-header{height:68px}body.result-active .brand img{width:101px;height:46px}body.result-active .step-status{width:148px;font-size:9px}.result-copy h1{font-size:40px}.offer-assurance-grid{grid-template-columns:1fr}}

/* Cover-first offer proof: one personalized cover + a clearly labeled Emma sample. */
.emma-sample{padding:38px 34px;background:linear-gradient(145deg,#edf7f2,#fffaf0);border:1px solid #cadfd5;border-radius:26px;overflow:hidden}
.emma-sample-heading{max-width:780px;margin:0 auto 25px;text-align:center}
.emma-sample-heading h2{margin:0;color:#164f51;font:300 clamp(34px,5vw,50px)/.98 Fredoka,'DM Sans',system-ui,sans-serif;letter-spacing:-.045em}
.emma-sample-heading>p:last-child{max-width:700px;margin:13px auto 0;color:var(--muted);font-size:15px;line-height:1.6}
.emma-sample-heading>p strong{color:var(--teal)}
.result-fast-choice{display:flex;align-items:center;justify-content:center;gap:12px;margin:-17px auto 0;padding:11px 14px;border:1px solid #d3dfd7;border-radius:13px;background:rgba(255,255,255,.82);color:var(--muted);font-size:12px}
.result-fast-choice a{color:var(--teal);font-size:13px;font-weight:900;text-decoration:none}
.emma-sample-rail{display:flex;gap:16px;padding:5px 4px 30px;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:none;-webkit-overflow-scrolling:touch}
.emma-sample-rail::-webkit-scrollbar{display:none}
.sample-boundary{display:flex;align-items:center;justify-content:center;gap:8px;margin:0 auto 18px;padding:12px 14px;border-left:4px solid var(--coral);background:#fff;color:var(--muted);font-size:12px;line-height:1.45;text-align:left}
.sample-boundary strong{color:var(--teal);white-space:nowrap}
.emma-page-card{position:relative;flex:0 0 clamp(250px,29vw,320px);min-width:0;padding:0;overflow:hidden;border:0;border-radius:10px;background:#fff;box-shadow:0 8px 18px rgba(23,63,64,.14);cursor:zoom-in;scroll-snap-align:start;transition:transform .18s ease,box-shadow .18s ease}
.emma-page-card:hover{transform:translateY(-3px);box-shadow:0 16px 34px rgba(23,63,64,.15)}
.emma-page-card:focus-visible{outline:3px solid var(--gold);outline-offset:3px}
.emma-page-card img{display:block;width:100%;height:auto;aspect-ratio:3/4;object-fit:cover}

.emma-sample-hint{display:flex;align-items:center;justify-content:center;gap:9px;margin:17px 0 0;color:var(--muted);font-size:12px;line-height:1.4;text-align:center}
.emma-sample-hint strong{color:var(--teal)}
.personalization-clarity{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-top:20px}
.personalization-clarity div{padding:14px 15px;border:1px solid rgba(23,63,64,.12);border-radius:13px;background:rgba(255,255,255,.82)}
.personalization-clarity strong,.personalization-clarity span{display:block}
.personalization-clarity strong{color:var(--teal);font-size:13px}
.personalization-clarity span{margin-top:4px;color:var(--muted);font-size:11px;line-height:1.4}

.story-lightbox{position:fixed!important;inset:0!important;z-index:200!important;display:grid!important;grid-template-columns:minmax(0,1fr)!important;grid-template-rows:52px minmax(0,1fr)!important;gap:0!important;width:100vw!important;height:100dvh!important;max-width:none!important;max-height:none!important;padding:max(6px,env(safe-area-inset-top)) max(6px,env(safe-area-inset-right)) max(6px,env(safe-area-inset-bottom)) max(6px,env(safe-area-inset-left))!important;background:#0a1b1c!important;transform:none!important}
.story-lightbox[hidden]{display:none!important}
.lightbox-topbar{grid-column:1!important;grid-row:1!important;display:grid;grid-template-columns:48px minmax(0,1fr);align-items:center;gap:8px;min-width:0;padding-right:48px}
.lightbox-topbar p{min-width:0;margin:0;color:#fff!important;font-size:12px!important;font-weight:700;text-align:center;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.story-lightbox button{display:grid;place-items:center;width:48px;height:48px;padding:0;border:1px solid rgba(255,255,255,.24);border-radius:50%;background:rgba(255,255,255,.1);color:#fff;font-size:30px;line-height:1}
.story-lightbox .lightbox-close{position:static!important;inset:auto!important;justify-self:start;font-size:29px}
.story-lightbox .lightbox-zoom{justify-self:end;width:68px;border-radius:12px;font-size:12px;font-weight:800}
.story-lightbox .lightbox-prev,.story-lightbox .lightbox-next{position:fixed!important;top:50%!important;bottom:auto!important;z-index:2;align-self:auto;justify-self:auto;background:rgba(10,27,28,.76);border-color:rgba(255,255,255,.55);box-shadow:0 4px 18px rgba(0,0,0,.28);transform:translateY(-50%)}.story-lightbox .lightbox-prev{left:8px!important}.story-lightbox .lightbox-next{right:8px!important;left:auto!important}
.lightbox-stage{grid-column:1!important;grid-row:2!important;min-width:0;min-height:0;padding:0 8px 8px;overflow:auto;display:flex;align-items:flex-start;justify-content:center;overscroll-behavior:contain;-webkit-overflow-scrolling:touch;touch-action:pan-x pan-y pinch-zoom}
.lightbox-stage img{display:block;width:auto;max-width:100%;height:auto;max-height:calc(100dvh - 70px)!important;margin:0 auto;object-fit:contain;box-shadow:0 12px 35px rgba(0,0,0,.42);transform:none!important;user-select:none;-webkit-user-drag:none}

@media(max-width:820px){
 .result-fast-choice{justify-content:space-between;width:100%;margin-top:-8px}.emma-sample{padding:28px 17px}.emma-sample-heading{text-align:left}.emma-sample-heading h2{font-size:34px}.emma-sample-heading>p:last-child{font-size:14px}.sample-boundary{align-items:flex-start;flex-direction:column;gap:2px}
 .emma-sample-rail{gap:12px;margin-inline:-17px;padding:3px 17px 28px}.emma-page-card{flex-basis:min(84vw,330px)}
 .emma-sample-hint{align-items:flex-start;flex-direction:column;gap:2px;text-align:left}.personalization-clarity{grid-template-columns:1fr;gap:8px}
 .story-lightbox{grid-template-columns:minmax(0,1fr)!important;grid-template-rows:48px minmax(0,1fr)!important;padding-inline:4px!important}.story-lightbox button{width:40px;height:40px}.lightbox-topbar{grid-template-columns:44px minmax(0,1fr);padding-right:44px}.lightbox-stage{padding-inline:4px}.lightbox-stage img{width:100%;max-height:none!important}
}
@media(max-width:430px){.result-fast-choice{margin-inline:0;padding:11px 12px}.result-fast-choice span{font-size:10px}.result-fast-choice a{font-size:12px}.emma-sample{margin-inline:-13px;border-radius:0}.emma-sample-rail{margin-inline:0;padding:3px 0 28px}.emma-page-card{flex-basis:84vw}.emma-sample-heading h2{font-size:32px}.personalization-clarity div{padding:12px 13px}.lightbox-topbar p{font-size:10px}}
@media(min-width:431px) and (max-width:820px){.lightbox-stage img{width:auto;max-height:calc(100dvh - 62px)!important}}

/* Keep internal implementation language out of the buyer-facing single-story option. */
.offer-card-one .offer-card-heading p:before{content:none!important}

