/* Original geometry and responsive rules live in styles.css. */
:root{--cream:#FAF6EF;--paper:#fffdf9;--ink:#302B2D;--muted:#51474B;--rust:#70283F;--olive:#70283F;--line:#d8c7a7;--sans:'Montserrat',Arial,sans-serif}
body,.footer{background:#FAF6EF;color:#302B2D}
h1,h2,h3,.brand,.product-title,.price{color:#70283F}
.topline{background:#70283F;color:#fff}
.header{border-color:#C4A46A}
.sunny-opening{background:radial-gradient(ellipse at 90% 25%,#c4a46a20,transparent 40%),radial-gradient(ellipse at 12% 20%,#70283f08,transparent 52%),#FAF6EF}
.sunny-opening:before,.sunny-opening:after{background:radial-gradient(ellipse at 20% 10%,#c4a46a35 0 10%,transparent 13%),radial-gradient(ellipse at 70% 30%,#70283f20 0 12%,transparent 16%),radial-gradient(ellipse at 30% 57%,#c4a46a25 0 11%,transparent 16%),radial-gradient(ellipse at 75% 85%,#70283f10 0 12%,transparent 17%)}
.hero-message .eyebrow{background:#70283F;color:#fff;box-shadow:inset 0 1px 0 #ffffff26,0 4px 0 #511d2e,0 10px 20px #70283f25}
.hero-message .product-title:before{border-color:#C4A46A}
.hero-product>p{background:#eee0c7;color:#70283F;box-shadow:0 5px 0 #c4a46a35}
.hero-audiobook strong{color:#302B2D}
.hero-audiobook .hero-audiobook-closing{border-color:#C4A46A}
.benefit-strip{background:#eee3d2;border-color:#C4A46A}
.benefit-group{color:#70283F}
.intro{background:radial-gradient(ellipse at 50% 0%,#c4a46a12,transparent 68%)}
.pain-grid article,.pain-grid article:nth-child(2),.pain-grid article:nth-child(3){background:#f1e8df;border-color:#C4A46A}
.pain-grid article:nth-child(2){background:#eee2e5}
.pain-grid article:nth-child(3){background:#f5eee2}
.experience{background:linear-gradient(125deg,#f0e5d5,#FAF6EF 55%,#eee2e5)}
.voice-life{background:linear-gradient(115deg,#f4ebe0,#FAF6EF 70%,#eee4dd)}
.mechanism{background:radial-gradient(ellipse at 100% 0%,#c4a46a20,transparent 55%),linear-gradient(120deg,#70283F,#541e30)}
.mechanism h2,.mechanism h3,.mechanism .rail-title{color:#FAF6EF}
.mechanism p,.continue-section .reader-heading p{color:#f2e7df}
.mechanism .eyebrow{color:#e2c997}
.day-slide:nth-child(3n+1){background:#FAF6EF}.day-slide:nth-child(3n+2){background:#eee2e5}.day-slide:nth-child(3n){background:#eee0c7}
.mechanism .day-slide h3,.day-slide .day-number,.day-slide-top,.day-slide-footer{color:#70283F}
.offer-card{background:linear-gradient(#fffdf9,#f5eddf);border-color:#C4A46A;box-shadow:0 20px 55px #70283f12}
.offer-label{color:#70283F}
.offer-card .price{font-size:44px;letter-spacing:-1.8px}
.access{background:#efe5e3}
.access-grid article>span{background:#eee0c7;color:#70283F}
.closing{background:radial-gradient(ellipse at 0 0,#70283f0b,transparent 45%),radial-gradient(ellipse at 100% 100%,#c4a46a30,transparent 50%),#FAF6EF}
.button,.button.checkout,.hero-audiobook .button.hero-buy{width:100%;background:#70283F;color:#fff;border:1px solid #70283F;box-shadow:inset 0 2px 0 #ffffff25,0 5px 0 #511d2e,0 12px 28px #70283f22;text-shadow:none;font-family:var(--sans);animation:none}
.button:hover{background:#571e30}
.button:disabled{cursor:default;opacity:1;transform:none}
.button:focus-visible,.upsell-decline:focus-visible{outline:3px solid #70283F;outline-offset:5px}
.upsell-decline{display:block;margin:18px auto 0;padding:8px 0;background:transparent;border:0;color:#51474B;text-decoration:underline;text-underline-offset:4px;font:400 11px/1.6 var(--sans);cursor:default}
.routine-controls button{color:#70283F;border-color:#C4A46A}
.routine-controls button:hover{background:#eee0c7}
.routine-card{background:linear-gradient(135deg,#fffdf9,#e6d9c3 65%,#C4A46A);border-color:#C4A46A;box-shadow:inset 2px 2px 1px #fff,inset -1px -2px 2px #a88b58,0 4px 0 #c4a46a,0 8px 0 #a88b58,0 19px 22px -10px #70283f30}
.faq-art-frame{background:linear-gradient(140deg,#fffdf9,#ddd0b7);border-color:#C4A46A;box-shadow:inset 1px 2px 1px #ffffff,0 5px 0 #C4A46A,0 18px 32px -14px #70283f30}
.experience .steps-artwork{align-items:stretch}
.experience .steps-artwork>article{border-radius:20px;overflow:visible}
.guided-card{position:relative;isolation:isolate;overflow:hidden;min-height:100%;aspect-ratio:1144/1375;border:1px solid #C4A46A;border-radius:20px;background:linear-gradient(145deg,#fffdf9,#FAF6EF);box-shadow:inset 0 2px 0 white,0 3px 0 #c4a46a55,0 12px 20px -8px #70283f25,0 24px 38px -18px #70283f25}
.guided-card-photo{position:absolute;inset:0;z-index:-1;background-image:linear-gradient(180deg,#FAF6EF66,#FAF6EF 58%),url('assets/clareza-nanny-solar.png');background-size:cover,220%;background-position:center,3% 5%;opacity:.24}
.guided-card-content{padding:30px 24px;display:flex;flex-direction:column;min-height:100%;height:100%}
.guided-card .feature-icon{background:#eee0c7;color:#70283F;flex:none;margin-bottom:20px}
.experience .steps-artwork>article:nth-child(n) .feature-icon{background:#eee0c7;color:#70283F}
.guided-card .step-no{font-size:10px;letter-spacing:1.5px;color:#70283F}
.guided-card h3{font:700 23px/1.25 var(--sans);letter-spacing:-.7px;margin:24px 0 19px}
.guided-card p{font-size:13px;line-height:1.8;min-height:0;margin-bottom:22px}
.guided-card .mini-audio,.guided-card .paper-lines,.guided-card .action-check{margin-top:auto;min-height:48px}
.guided-card .mini-audio{background:#efe5e3;color:#70283F}.guided-card .mini-audio>span{background:#70283F;color:#fff}
.guided-card .action-check{color:#70283F}
.continue-section .reader-reflection{width:420px;height:496px;padding:38px;border:1px solid #C4A46A;border-radius:18px;background:#FAF6EF;gap:0;justify-content:center;box-shadow:0 8px 0 #511d2e55,0 18px 32px #30111a40}
.continue-section .reader-reflection h3{font:600 27px/1.35 var(--sans);letter-spacing:-1px;color:#70283F;margin:24px 0}
.continue-section .reader-reflection p{font:400 17px/1.75 var(--sans);color:#302B2D;margin-bottom:28px}
.reflection-mark{color:#C4A46A;font-size:42px}
.reflection-caption{font-size:9px;letter-spacing:1px;color:#70283F}
.phone-product-label{position:absolute;top:7.7%;left:16%;width:68%;height:4%;z-index:3;display:flex;align-items:center;justify-content:center;background:#282920;color:#fff;font:500 7px/1 var(--sans);white-space:nowrap}
.faq-art-frame{position:relative;container-type:inline-size}
.faq-art-frame.real-platform{aspect-ratio:1145/1374;display:flex;align-items:center;justify-content:center;background:#FAF6EF}
.faq-art-frame.real-platform img{width:100%;height:100%;min-height:0;object-fit:contain;background:#FAF6EF}
.hero-message .product-title{font-size:46px}.hero-message .product-title span{font-size:34px;letter-spacing:-1px}
.offer-card h3{font-size:40px;line-height:1.15}.offer-card h3 i{font-size:30px;letter-spacing:-1px}
.offer-card .price{font-size:80px;letter-spacing:-4px}
.brand{font-size:22px}.brand span{font-size:8px;letter-spacing:1.2px}
@media(max-width:700px){.hero-message .product-title{font-size:35px}.hero-message .product-title span{font-size:27px;letter-spacing:-.8px}.brand{font-size:17px;max-width:230px}.brand span{font-size:7px;letter-spacing:.7px}.header-note{flex-shrink:0}.offer-card h3{font-size:34px}.offer-card h3 i{font-size:26px}.offer-card .price{font-size:75px}.day-slide-footer{font-size:8px}}
.faq-product-label{position:absolute;left:55.6%;top:53.1%;width:18.8%;height:7.3%;transform:rotate(17deg);display:flex;flex-direction:column;align-items:center;justify-content:center;background:#1c1e20;color:#fff;font:500 2.7cqw/1.25 var(--sans);text-align:center}
@media(max-width:700px){.phone-product-label{font-size:5.5px}}
@media(max-width:700px){.guided-card{aspect-ratio:1144/1375}.guided-card-content{padding:32px 27px}.guided-card h3{font-size:26px}.guided-card p{font-size:15px}.continue-section .reader-reflection{width:320px;height:378px;padding:28px}.continue-section .reader-reflection h3{font-size:23px;margin:17px 0}.continue-section .reader-reflection p{font-size:14px}.reflection-mark{font-size:30px}.reflection-caption{font-size:8px}.offer-card .price{font-size:37px}.upsell-decline{max-width:100%}}

/* Final price size matches the original offer card. */
.offer-card .price{font-size:80px;letter-spacing:-4px}@media(max-width:700px){.offer-card .price{font-size:75px}}
