/* Dedicated Offer: historical content/layout, current Morajo palette. */
:root{--paper:#fff;--ink:#142033;--purple:#193d7c;--muted:#505d6a;--peach:#ffd5e7;--rule:#d6ddeb}
body.dedicated-offer{background:#fff;color:#142033;font-family:Archivo,Arial,sans-serif}h1,h2{font-family:Archivo,Arial,sans-serif;font-weight:400;letter-spacing:-.045em}h3{font-family:Archivo,Arial,sans-serif}em,.sales-offer em{color:#193d7c}.kicker{color:#3657a0}.offer-hero .kicker{background:#e4e6f4;color:#193d7c;border-radius:30px}.offer-ribbon{background:linear-gradient(110deg,#193d7c,#3657a0);color:white;display:grid;grid-template-columns:1fr 1fr 1fr;gap:20px;padding:15px max(24px,calc((100vw - 1220px)/2));align-items:center}.offer-ribbon>span{display:none}.offer-ribbon>b{grid-column:1;grid-row:1;line-height:1.6}.offer-ribbon>a{grid-column:3;grid-row:1;justify-self:end;border-radius:50px;background:linear-gradient(105deg,#ffd5e7,#f5adcd,#ffe4ee);color:#193d7c;display:inline-flex;align-items:center;gap:18px}.dedicated-clock{grid-column:2;grid-row:1;justify-self:center;display:flex;align-items:center;gap:10px;background:#142c58a8;border:1px solid #ffffff55;border-radius:14px;padding:9px 15px;white-space:nowrap}.dedicated-clock>span{font-size:10px}.dedicated-clock>b{font-size:28px;letter-spacing:.04em;color:#ffd5e7;font-variant-numeric:tabular-nums}.offer-nav{border-bottom-color:#d6ddeb}.offer-nav>span{color:#505d6a}.cta{background:linear-gradient(105deg,#ffd5e7,#f5adcd,#ffe4ee);background-size:200% 100%;animation:blushFlow 6s ease-in-out infinite alternate;color:#193d7c;border:1px solid #ffe4ee;border-radius:50px;box-shadow:0 6px 22px #f5adcd30;cursor:pointer}.cta:hover{box-shadow:0 10px 30px #f5adcd70;transform:translateY(-2px)}.cta:focus-visible,.offer-ribbon>a:focus-visible{outline:3px solid #193d7c;outline-offset:5px}.cta-arrow{display:inline-flex;align-items:center;justify-content:center;width:20px;height:20px;min-width:20px;flex:none;align-self:center}.cta-arrow svg{width:20px;height:20px;display:block}.offer-ribbon>a .cta-arrow{width:18px;height:18px;min-width:18px}.offer-ribbon>a .cta-arrow svg{width:18px;height:18px}.video-space{background:linear-gradient(135deg,#142033,#193d7c,#3657a0);border-color:#3657a0}.video-loop article,.week-section,.bonus-section{background:#f6f7fb;border-color:#d6ddeb}.video-loop span,.weekly b,.deliverables article>span{color:#193d7c}.weekly b{background:#e4e6f4}.deliverables{border-top-color:#193d7c}.delivery-clarity{background:#e4e6f4;border-left-color:#193d7c;color:#142033}.sales-offer{background:#e4e6f4}.price-card{background:white;border:1px solid #c9d2e3;border-radius:20px;box-shadow:0 20px 50px #193d7c08}.cart-gift-heading{color:#193d7c}.price-card .cart-checkout{border-radius:50px}.purchase-trust{border-top:1px solid #d6ddeb;margin-top:24px;padding-top:10px}.purchase-trust .guarantee-image{width:100%;height:auto;margin:20px auto 0}.purchase-trust>p,.renewal{font-size:13px;color:#505d6a}.book-row{align-items:start}.book img,.book:nth-child(even) img,.book:hover img{transform:none;filter:none;box-shadow:0 5px 14px #14203310;border:0;border-radius:2px}.book>div>b{color:#177445;background:none;border:0;padding:0;font-size:21px}.book small{font-size:10px}.book>div>s{font-size:18px;color:#505d6a}.dedicated-window{font-size:15px;color:#505d6a;margin:20px 0 0}.dedicated-window b{color:#193d7c;font-variant-numeric:tabular-nums}.dedicated-window[hidden]{display:none!important}.sticky-buy{background:#ffffffef;border-top:1px solid #d6ddeb}.sticky-buy .cta{border-radius:50px}.price-pair>span{color:inherit}.cart-line-prices strong,.cart-gift b{color:#177445}.offer-footer{color:#505d6a}.offer-footer a:focus-visible{outline-color:#193d7c}@keyframes blushFlow{from{background-position:0 50%}to{background-position:100% 50%}}
@media(max-width:700px){.offer-ribbon{gap:8px;padding:12px 14px;grid-template-columns:1fr 1fr 1fr}.offer-ribbon>b{font-size:10px;line-height:1.5}.offer-ribbon>a{font-size:11px;padding:10px 12px;gap:6px}.dedicated-clock{padding:8px;gap:2px;flex-direction:column;border-radius:12px}.dedicated-clock>span{font-size:8px}.dedicated-clock>b{font-size:18px}.offer-ribbon>a .cta-arrow{width:15px;height:15px;min-width:15px}.offer-hero .cta{font-size:14px;gap:16px}.cta small{font-size:10px}.price-card{border-radius:18px}.book-row{scroll-snap-type:x mandatory}.book{scroll-snap-align:center}.book small{font-size:10px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.cta{animation:none;transition:none}.cta:hover{transform:none}}

/* Prices use one Archivo glyph family; currency stays on the number baseline. */
.price-pair,.price-pair s,.price-pair>span,.glass-price>s,.glass-price>strong,.bonus-price s,.bonus-price b,.bonus-price b>span,.bonus-total s,.bonus-total b,.cart-line-prices s,.cart-line-prices strong,.cart-line-prices b,.value-offer-prices s,.value-offer-prices strong,.checkout-price s,.checkout-price strong,.book>div>s,.book>div>b{font-family:Archivo,Arial,sans-serif!important;font-variant-numeric:lining-nums tabular-nums;font-feature-settings:normal;vertical-align:baseline}
@media(max-width:700px){.bonus-section .book-row{width:calc(100% + 36px);margin-left:-18px;margin-right:-18px;padding-left:18px;padding-right:18px;overflow-x:auto}}

.dedicated-offer .faq details{padding:0}
.dedicated-offer .faq summary{display:block;padding:22px 38px 22px 0;min-height:70px;box-sizing:border-box;cursor:pointer}
.dedicated-offer .faq summary::after{top:50%;transform:translateY(-50%);right:4px;pointer-events:none}
.dedicated-offer .faq details p{margin:0;padding:0 30px 24px 0}
.dedicated-offer .faq summary:hover{color:#193d7c;background:#ffd5e718}
.offer-nav img,.offer-footer img{background:none;padding:0}
