:root{--cream:#fbf7f2;--ink:#444b40;--rose:#9c6669;--pink:#f3e7e4;--sage:#e9ede4;--gold:#b49b70;--line:#ded8cf}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:24px}body{margin:0;background:var(--cream);color:var(--ink);font:16px/1.65 'DM Sans',sans-serif}img{display:block;max-width:100%;height:auto}a{color:inherit}h1,h2,h3,p{margin-top:0}h1,h2{font-family:'Libre Caslon Display',Georgia,serif;font-weight:400;line-height:1.06;letter-spacing:-1.6px}h1{font-size:clamp(46px,5.3vw,76px);margin-bottom:22px}h2{font-size:clamp(38px,4vw,57px);margin-bottom:25px}h3{font-size:19px;line-height:1.35;font-weight:600}em{color:var(--rose);font-weight:400}p{color:#727568} .section{max-width:1160px;margin:auto;padding:90px 40px}.topline{text-align:center;background:#e9ede4;font-size:10px;font-weight:600;letter-spacing:2.8px;padding:10px 14px}.brand{font-size:11px;letter-spacing:2px;font-weight:600}.brand-icon{font-size:23px;vertical-align:middle;color:var(--rose);margin-right:7px}.eyebrow{font-size:10px;letter-spacing:2.6px;font-weight:700;color:var(--rose);margin-bottom:20px}.hero{max-width:1260px;text-align:center;padding-top:24px;padding-bottom:48px}.hero .brand{margin-bottom:40px}.hero .eyebrow{margin-bottom:15px}.intro{max-width:630px;margin:0 auto;font-size:16px;line-height:1.7}.hero-art{position:relative;max-width:930px;margin:28px auto 17px}.hero-art img{position:relative;width:100%;z-index:1}.orbit{position:absolute;background:#f0e5df;width:76%;height:95%;left:12%;top:4%;border-radius:50%;filter:blur(24px);opacity:.65}.smallcaps{font-size:9px;letter-spacing:1.8px;margin:18px 0}.button{display:inline-flex;align-items:center;justify-content:center;gap:28px;text-decoration:none;padding:17px 29px;border-radius:7px;background:#6b7a62;color:white;font-size:11px;font-weight:600;letter-spacing:.8px;box-shadow:0 5px 14px #50604413;transition:background .2s,transform .2s}.button:hover{background:#53634b;transform:translateY(-2px)}.button span{font-size:17px}.micro{font-size:10px;margin:12px 0 0;color:#888b7e}.micro span{padding:0 10px}.ribbon{display:flex;align-items:center;justify-content:center;gap:35px;background:var(--pink);padding:19px 25px;font-family:Georgia,serif;font-size:16px;color:#836365}.spark{color:var(--gold)}.audience{display:grid;grid-template-columns:1fr 1fr;gap:90px;align-items:center}.audience p{max-width:440px}.audience-list>div{display:flex;gap:22px;align-items:center;border-bottom:1px solid var(--line);padding:20px 0}.audience-list p{margin:0;font-size:14px}.audience-list span{font:italic 26px Georgia;color:var(--rose)}.benefits{text-align:center;background:var(--sage);max-width:none}.benefit-grid{max-width:1080px;margin:45px auto 0;display:grid;grid-template-columns:repeat(3,1fr);gap:55px}.benefit-grid article{padding:0 10px}.benefit-grid article>span{display:block;color:var(--rose);font-size:30px;margin-bottom:18px}.benefit-grid p{font-size:14px;margin-bottom:0}.content{display:grid;grid-template-columns:1fr 1fr;gap:100px;align-items:center}.content-art{position:relative;background:var(--pink);padding:30px 60px 40px;border-radius:140px 140px 8px 8px}.content-art img{box-shadow:0 12px 25px #40381d24;transform:rotate(-5deg)}.paper-label{position:absolute;right:-24px;bottom:25px;padding:20px 24px;background:#fffaf3;color:var(--rose);font:italic 23px/1.2 Georgia;box-shadow:0 5px 20px #40381d10;transform:rotate(4deg)}.check-list{list-style:none;padding:0;font-size:14px;margin:25px 0}.check-list li{padding:10px 0;border-bottom:1px solid var(--line)}.check-list li:before{content:'✓';color:#7c8a70;margin-right:12px}.text-link{font-size:10px;font-weight:700;letter-spacing:1px;text-decoration:none;border-bottom:1px solid var(--rose);padding-bottom:6px;color:var(--rose)}.text-link span{margin-left:20px}.preview{max-width:1280px}.section-heading{display:flex;align-items:end;justify-content:space-between;gap:40px;margin-bottom:35px}.section-heading h2{margin:0}.section-heading>p{max-width:290px;font-size:13px;margin-bottom:4px}.preview-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:22px}.preview figure{margin:0}.preview figure img{width:100%;aspect-ratio:2480/3508;object-fit:contain;box-shadow:0 8px 25px #493d1c18}.preview figcaption{font-size:10px;font-weight:700;letter-spacing:1.5px;padding-top:18px}.preview figcaption span{display:block;font-size:11px;letter-spacing:0;font-weight:400;color:#8a8c80;margin-top:5px}.bonuses{max-width:none;background:#f5ebe7;text-align:center}.section-intro{font-size:14px;margin-bottom:35px}.bonus-grid{max-width:1080px;margin:0 auto 35px;display:grid;grid-template-columns:repeat(3,1fr);gap:25px;text-align:left}.bonus-grid article{background:#fffaf7;border:1px solid #eaded7;border-radius:10px;overflow:hidden}.bonus-image{height:330px;position:relative;background:#eee3dc;padding:36px 44px 24px;display:flex;align-items:center;justify-content:center}.bonus-image img{max-height:100%;width:auto;box-shadow:0 6px 16px #3b2d1d21;object-fit:contain}.bonus-image.bookmarks{padding:35px 20px;background:#e9e9df}.bonus-image.bookmarks img{box-shadow:none;max-width:100%}.bonus-number{position:absolute;left:17px;top:12px;font-size:9px;letter-spacing:1.7px;color:#8a6963;font-weight:700}.bonus-copy{padding:24px}.bonus-copy h3{font:28px/1.15 'Libre Caslon Display',Georgia;margin-bottom:14px}.bonus-copy p{font-size:12px;min-height:78px}.included{font-size:8px;color:#768467;font-weight:700;letter-spacing:1.4px}.steps{text-align:center}.steps-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:55px;margin-top:45px}.steps b{display:inline-block;font:italic 34px Georgia;color:#b48c87;margin-bottom:20px}.steps h3{font-size:16px}.steps p{font-size:13px}.offer{max-width:none;background:var(--sage);padding:75px 25px}.offer-inner{max-width:860px;margin:auto;text-align:center;border:1px solid #cbd1c1;border-radius:130px 130px 12px 12px;padding:55px 45px;background:#fbf8f1}.offer-inner>img{margin:20px auto 30px;max-width:720px}.offer-summary{max-width:550px;margin:auto;text-align:left;display:grid;grid-template-columns:1fr 1fr;gap:25px;padding:25px 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.offer-summary span{font-size:9px;letter-spacing:1.5px;color:var(--rose)}.offer-summary p{font:27px/1.15 'Libre Caslon Display',Georgia;color:var(--ink);margin:12px 0 0}.offer-summary ul{font-size:12px;margin:0;padding-left:16px;line-height:2}.offer-pending{padding-top:25px}.offer-pending p{color:var(--rose);font-size:14px;margin-bottom:4px}.offer-pending span{font-size:10px;color:#8b8e80}.faq{max-width:850px;text-align:center}.faq-list{text-align:left;margin:35px 0}.faq details{border-bottom:1px solid var(--line)}.faq summary{list-style:none;cursor:pointer;font-size:14px;font-weight:500;display:flex;justify-content:space-between;gap:25px;padding:20px 0}.faq summary::-webkit-details-marker{display:none}.faq summary span{font-size:20px;color:var(--rose)}.faq details[open] summary span{transform:rotate(45deg)}.faq details p{font-size:13px;padding:0 24px 15px 0;margin:0}.closing{text-align:center;background:var(--pink);padding:65px 20px}.closing>span{font-size:30px;color:var(--gold);display:block;margin-bottom:20px}.closing h2{font-size:43px}.closing p{font-size:13px;margin:0}footer{text-align:center;padding:35px 20px;font-size:10px}footer .brand{color:var(--rose)}footer p{margin:15px 0 5px}footer small{color:#a2a294}a:focus-visible,summary:focus-visible{outline:3px solid var(--rose);outline-offset:6px}
@media(max-width:700px){.section{padding:55px 22px}.hero{padding:20px 16px 35px}.hero .brand{font-size:9px;margin-bottom:28px}.hero .eyebrow{font-size:8px}h1{font-size:46px;letter-spacing:-1.3px}h2{font-size:39px;letter-spacing:-1px}.intro{font-size:13px;max-width:340px}.hero-art{margin:24px -4px 10px}.hero-bottom .smallcaps{font-size:7px;letter-spacing:.9px}.button{font-size:9px;padding:16px 20px;gap:18px;width:100%;max-width:350px}.micro{font-size:8px}.ribbon{gap:12px;padding:15px 18px;flex-wrap:wrap;font-size:12px}.ribbon span:nth-last-child(-n+2){display:none}.audience,.content{grid-template-columns:1fr;gap:25px}.audience-list>div{padding:14px 0}.audience-list p{font-size:12px}.audience h2 br{display:none}.audience>div>p{font-size:13px}.benefit-grid{grid-template-columns:1fr;gap:24px;margin-top:30px;text-align:left}.benefit-grid article{position:relative;padding-left:48px}.benefit-grid article>span{position:absolute;left:0;top:-3px;font-size:26px}.benefit-grid h3{font-size:16px;margin-bottom:7px}.benefit-grid p{font-size:12px}.content-art{max-width:270px;margin:0 auto 14px;padding:26px 35px}.paper-label{font-size:19px;right:-18px;padding:15px}.content>div>p{font-size:13px}.check-list{font-size:12px}.section-heading{display:block;margin-bottom:25px}.section-heading>p{font-size:12px;margin-top:16px}.preview-grid{grid-template-columns:repeat(2,1fr);gap:25px 16px}.preview figcaption{font-size:9px;padding-top:12px}.preview figcaption span{font-size:10px}.bonus-grid{grid-template-columns:1fr;gap:15px}.bonus-grid article{display:grid;grid-template-columns:115px 1fr;min-height:190px}.bonus-image{height:100%;min-height:190px;padding:32px 12px 18px}.bonus-image.bookmarks{padding:30px 7px}.bonus-number{font-size:7px;left:12px;top:11px}.bonus-copy{padding:19px 15px}.bonus-copy h3{font-size:25px}.bonus-copy p{font-size:11px;line-height:1.6;min-height:0;margin-bottom:12px}.included{font-size:7px;letter-spacing:.7px}.section-intro{font-size:12px}.steps-grid{grid-template-columns:1fr;gap:20px;text-align:left}.steps-grid article{padding-left:55px;position:relative}.steps b{position:absolute;left:0;top:0;font-size:28px}.steps h3{margin-bottom:6px}.steps p{font-size:12px;margin:0}.offer-inner{padding:40px 17px 30px;border-radius:65px 65px 10px 10px}.offer-inner h2{font-size:36px}.offer-summary{grid-template-columns:1fr;gap:16px;padding:20px 10px}.offer-summary p{font-size:25px}.offer-summary ul{font-size:11px}.offer-pending p{font-size:12px}.faq summary{font-size:12px}.faq details p{font-size:12px}.closing h2{font-size:35px}.closing p{font-size:12px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important}}
/* Stronger rose and sage palette, retaining the delicate editorial layout. */
:root{--cream:#fff8f2;--ink:#394d3d;--rose:#a44865;--pink:#f3cfd5;--sage:#dce7d0;--gold:#bc9150;--line:#dbc9c5}
.topline{background:#879d79;color:#fffdf7}.eyebrow{color:#a44865}.hero{background:radial-gradient(ellipse at 50% 58%,#f6dce0 0%,#fff8f200 66%)}.orbit{background:#edbec8;opacity:.7}.button{background:#a65370;box-shadow:0 6px 18px #a6537026}.button:hover{background:#8b3e59}.ribbon{background:#eab5c2;color:#713f51}.ribbon .spark{color:#9d6b37}.benefits{background:#dce7d0}.benefit-grid article>span{color:#a44865}.content-art{background:#e9b8c6}.paper-label{background:#fbe7df;color:#91465e}.bonuses{background:#f2d4d9}.bonus-grid article{border-color:#e3b3c1;background:#fff9f4}.bonus-image{background:#e8bac6}.bonus-image.bookmarks{background:#d5e0c7}.bonus-number{color:#7f3b54}.included{color:#56724b}.steps b{color:#ad5d78}.offer{background:#bfd0ad}.offer-inner{border-color:#91a780;background:#fff7ee}.offer-pending p{color:#93425d}.faq summary span{color:#a44865}.closing{background:#e8b7c6}.closing>span{color:#a67b36}.closing em{color:#8c3d59}footer{background:#f9e9e5}
.sermon-fan{position:relative;width:100%;height:100%;display:flex;align-items:center;justify-content:center}.sermon-fan img{position:absolute;width:73%;height:auto;max-height:90%;object-fit:contain;box-shadow:0 6px 15px #4b303d25;transform-origin:50% 90%}.sermon-fan .fan-left{transform:translate(-22px,0) rotate(-15deg);z-index:1}.sermon-fan .fan-right{transform:translate(22px,0) rotate(15deg);z-index:2}.sermon-fan .fan-front{z-index:3;transform:translateY(8px)}
@media(max-width:700px){.hero{padding-top:32px}.sermon-fan img{width:78%}.sermon-fan .fan-left{transform:translate(-8px,0) rotate(-13deg)}.sermon-fan .fan-right{transform:translate(8px,0) rotate(13deg)}}
/* Readable typography and faithful original-resolution product image. */
h1,h2{font-family:'Lora',Georgia,serif;font-weight:600;letter-spacing:-1.5px;line-height:1.15}h1{font-size:clamp(40px,4.8vw,66px)}h2{font-size:clamp(33px,3.5vw,47px)}em{font-weight:600}.bonus-copy h3{font-family:'Lora',Georgia,serif;font-weight:600;font-size:24px}body{color:#334238}p{color:#4b534a;font-weight:500}.intro{font-size:17px;color:#495046}.eyebrow{font-size:12px;font-weight:700;letter-spacing:2px;color:#913c58}.smallcaps{font-size:11px;font-weight:600;color:#495146}.micro{font-size:12px;color:#52594e}.button{font-size:12px;font-weight:700}.brand{font-size:12px}.audience-list p,.benefit-grid p,.check-list{font-size:15px}.section-heading>p,.section-intro,.steps p,.faq details p{font-size:15px}.preview figcaption{font-size:12px;color:#334238}.preview figcaption span{font-size:13px;color:#52594e;font-weight:500}.bonus-copy p{font-size:14px;min-height:105px}.included{font-size:10px;color:#426337}.bonus-number{font-size:10px;color:#713148}.offer-summary span{font-size:11px}.offer-summary ul{font-size:14px}.offer-pending p{font-size:15px}.offer-pending span{font-size:12px;color:#52594e}.faq summary{font-size:16px;font-weight:600}.closing p{font-size:15px}footer{font-size:12px}footer small{color:#5b6255}.hero-art{max-width:850px}.hero-art img,.offer-inner>img{image-rendering:auto}.offer-inner>img{max-width:690px}
@media(max-width:700px){h1{font-size:39px;letter-spacing:-1.1px}h2{font-size:33px;letter-spacing:-.8px}.hero .eyebrow{font-size:10px}.intro{font-size:15px}.hero .brand{font-size:11px}.hero-bottom .smallcaps{font-size:10px;letter-spacing:.6px}.micro{font-size:11px}.button{font-size:11px;padding:17px 18px}.audience-list p,.audience>div>p,.benefit-grid p,.content>div>p,.check-list,.section-heading>p,.section-intro,.steps p,.faq details p,.closing p{font-size:14px}.benefit-grid h3,.steps h3{font-size:17px}.preview figcaption{font-size:11px}.preview figcaption span{font-size:12px}.bonus-grid article{grid-template-columns:125px 1fr}.bonus-copy{padding:19px 15px}.bonus-copy h3{font-size:21px}.bonus-copy p{font-size:13px;min-height:0;line-height:1.65}.included{font-size:9px}.bonus-number{font-size:9px}.offer-inner h2{font-size:30px}.offer-summary ul{font-size:13px}.offer-pending p{font-size:14px}.offer-pending span{font-size:11px}.faq summary{font-size:14px}.closing h2{font-size:31px}}
.content-art.map-fan{height:530px;padding:0;display:flex;align-items:center;justify-content:center;isolation:isolate}.map-fan img{position:absolute;width:68%;height:auto;max-height:85%;object-fit:contain;transform-origin:50% 90%;box-shadow:0 10px 22px #49351c26}.map-fan .map-left{transform:translate(-32px,0) rotate(-14deg);z-index:1}.map-fan .map-right{transform:translate(32px,0) rotate(14deg);z-index:2}.map-fan .map-front{transform:translateY(12px) rotate(-2deg);z-index:3}.map-fan .paper-label{z-index:4}.offer-summary{grid-template-columns:.85fr 1.3fr}.offer-summary li{padding:3px 0;line-height:1.6}@media(max-width:700px){.content-art.map-fan{height:390px;max-width:310px;width:100%;margin-bottom:25px}.map-fan .map-left{transform:translate(-22px,0) rotate(-14deg)}.map-fan .map-right{transform:translate(22px,0) rotate(14deg)}.offer-summary{grid-template-columns:1fr}}
/* Matching sage backgrounds for all three bonus previews. */
.bonus-image,.bonus-image.bookmarks{background:#d5e0c7}
.bonus-price{display:flex;align-items:center;flex-wrap:wrap;gap:8px 12px;margin-top:18px;line-height:1.2}.bonus-old{font-size:15px;color:#bc3444;text-decoration:line-through;text-decoration-color:#d02d3f;text-decoration-thickness:2px;font-weight:600}.bonus-price strong{font-size:25px;font-weight:800;color:#426337;letter-spacing:.3px}.bonus-zero{font-size:12px;color:#426337;font-weight:600}@media(max-width:700px){.bonus-price{gap:7px 10px;margin-top:14px}.bonus-old{font-size:13px}.bonus-price strong{font-size:23px}.bonus-zero{font-size:11px}}

.offer-price{text-align:center;padding:30px 0 6px}.offer-price .price-label{font-size:16px;margin:0 0 10px}.price{font-size:76px;font-weight:800;line-height:1.1;letter-spacing:-3px;color:#334b34}.price>span{font-size:25px;letter-spacing:0}.one-payment{font-size:14px;margin:10px 0 24px}.purchase{border:0;background:#438842;color:#fff;cursor:pointer;font-family:inherit;justify-content:center}.purchase:hover{background:#347133}.purchase:disabled{cursor:default;opacity:1}.checkout-pending{font-size:12px;margin:12px 0 0}@media(max-width:700px){.price{font-size:64px}.offer-price .price-label{font-size:14px}.purchase{line-height:1.5}}

.offer-old-price{font-size:20px;margin:18px 0 8px}.offer-old-price del{color:#bc3444;text-decoration-color:#d02d3f;text-decoration-thickness:2px;font-weight:700}.offer-now-label{font-size:17px;margin:0 0 6px}

.audience-photo{align-items:center;gap:50px}.audience-photo>img{width:100%;height:auto;display:block;border-radius:24px}.audience-photo .audience-list{margin-top:20px}.audience-photo .audience-list p{margin:0}@media(max-width:700px){.audience-photo{gap:28px}.audience-photo>img{border-radius:16px}.audience-photo .audience-list{margin-top:15px}}

.faq-title{display:flex;align-items:center;justify-content:center;gap:26px}.faq-title>img{width:125px;height:auto;flex-shrink:0}.faq-title h2{margin:0;text-align:left}.guarantee-copy{max-width:610px;margin:22px auto 0;font-size:15px;line-height:1.7}@media(max-width:700px){.faq-title{gap:15px}.faq-title>img{width:88px}.faq-title h2{font-size:29px;letter-spacing:-.7px}.guarantee-copy{font-size:14px;margin-top:18px}}

.faq-title{flex-direction:column;gap:22px}.faq-title h2{text-align:center}@media(max-width:700px){.faq-title{gap:18px}.faq-title>img{width:105px}}

.collection-grid{display:grid;grid-template-columns:1fr 1fr;gap:32px}.collection-card{padding:28px;background:#fff9f4;border:1px solid #e3c9c5;border-radius:18px}.collection-copy h3{font-family:Lora,Georgia,serif;font-size:27px;color:#913c58;margin:0 0 12px}.collection-copy p{font-size:15px;line-height:1.7;margin:0 0 24px;min-height:104px}.collection-card .preview-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.collection-card figure{min-width:0}@media(max-width:700px){.collection-grid{grid-template-columns:1fr;gap:22px}.collection-card{padding:22px 16px}.collection-copy h3{font-size:25px}.collection-copy p{font-size:14px;min-height:0}.collection-card .preview-grid{gap:14px}}

.group-study{display:grid;grid-template-columns:1fr 1fr;gap:50px;align-items:center}.group-study>img{width:100%;height:auto;display:block;border-radius:24px}.group-study p{font-size:15px;line-height:1.7}@media(max-width:700px){.group-study{grid-template-columns:1fr;gap:26px}.group-study>img{grid-row:1;border-radius:16px}.group-study p{font-size:14px}}

.study-support{text-align:center;max-width:860px}.study-support>p:not(.eyebrow){max-width:650px;margin:20px auto;font-size:16px;line-height:1.8}.study-support .button{margin-top:12px}@media(max-width:700px){.study-support>p:not(.eyebrow){font-size:14px;line-height:1.75}.study-support .button{line-height:1.5}}

/* Product previews fit their containers on every screen. */
.bonus-image.bookmarks{padding:34px 4px 12px;overflow:hidden}
.bonus-image.bookmarks img{width:100%;max-width:100%;height:auto;max-height:100%;object-fit:contain}
.offer-inner{min-width:0}
.offer-inner>img{width:100%;max-width:690px;height:auto}
@media(max-width:700px){
.bonus-image.bookmarks{padding:28px 0 10px}
.bonus-image.bookmarks img{width:100%;max-width:100%;transform:none}
.offer{padding-left:12px;padding-right:12px}
.offer-inner{padding-left:12px;padding-right:12px}
.offer-inner>img{width:100%;max-width:100%;height:auto;margin:20px auto 24px}
}

@media(max-width:700px){.content-art.map-fan{max-width:250px}.offer-inner>img{width:100%!important;max-width:100%!important;height:auto!important;min-width:0;object-fit:contain}}

.personajes-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:24px}.personajes-grid figure{margin:0;min-width:0}.personajes-grid img{display:block;width:100%;height:auto}.personajes-grid figcaption{font-size:13px;font-weight:700;letter-spacing:1px;margin-top:16px}.personajes-grid figcaption span{display:block;font-size:14px;font-weight:400;letter-spacing:0;margin-top:8px;line-height:1.5}@media(max-width:700px){.personajes-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:26px 16px}.personajes-grid figcaption span{font-size:13px}}
