/* Shared Ze Ri offer: editorial paper, meaningful calendar, readable on touch screens. */
.zeri-system .system-art{background:#214434;display:grid;place-items:center}
.zeri-system{margin-top:20px}
.zeri-calendar-art{display:block;width:100%;height:100%;object-fit:cover;aspect-ratio:1}
.zeri-new{display:inline-flex;align-items:center;gap:8px;background:#91442f;color:#fff9ec;border-radius:5px;padding:6px 12px;font:600 15px/1.4 'Segoe UI',sans-serif;letter-spacing:.06em}
.zeri-new:before{content:'✦';font-size:17px}
.zeri-price-line{display:flex;gap:16px;align-items:baseline;flex-wrap:wrap;margin:20px 0}
.zeri-price-line .price{margin:0}.zeri-price-note{font-size:16px;color:#586052;line-height:1.5}.zeri-price-note s{display:block;font:27px Georgia,serif;color:#765d40}
.system-row.zeri-system .zeri-price-line .price{font:48px/1.2 var(--display);color:var(--ink);margin:0}.system-row .zeri-price-line .price small{font:17px/1.5 'Segoe UI',sans-serif}
.zeri-offer-page .price small{font:17px/1.5 'Segoe UI',sans-serif}
.zeri-offer-page .zeri-price-line .price{font:48px/1.2 var(--display);margin:0;color:var(--ink)}
.zeri-offer-hero{display:grid;gap:28px;align-items:center;padding-block:38px 55px}
.zeri-offer-hero h1{font-size:clamp(2.6rem,4.8vw,4.6rem);margin:20px 0}.zeri-offer-hero .lead{font-size:23px;line-height:1.55}
.zeri-offer-visual{margin:0;border:1px solid #c6ad7f;border-radius:16px;overflow:hidden;background:#214434;box-shadow:0 20px 50px #25463120}
.zeri-offer-visual img{width:100%;height:auto;display:block}.zeri-offer-visual figcaption{padding:15px 22px;color:#f2e6cc;font-size:16px;line-height:1.5}
.zeri-benefits{display:grid;gap:16px;margin:28px 0}.zeri-benefits article{padding:25px;border:1px solid #cdb78f;border-radius:12px;background:#fffaf0}.zeri-benefits h3{font-size:28px;margin:0 0 14px}.zeri-benefits p{margin:0}
.zeri-process{counter-reset:step;list-style:none;padding:0;display:grid;gap:20px}.zeri-process li{counter-increment:step;border-top:1px solid #cdb78f;padding:24px 0}.zeri-process li:before{content:'0' counter(step);display:block;font:32px Georgia,serif;color:#944631;margin-bottom:12px}.zeri-process h3{font-size:26px;margin:0 0 12px}
.zeri-example{padding:28px;border:1px solid #b5c7af;background:#edf2e7;border-radius:12px;margin-block:28px}.zeri-example h3{font-size:29px}.zeri-example p:last-child{margin-bottom:0}.zeri-example .eyebrow{color:#365c41}
.zeri-faq details{border-bottom:1px solid #cdb78f;padding:18px 0}.zeri-faq summary{font-size:22px;min-height:44px;cursor:pointer}.zeri-faq p{margin-top:16px}
.zeri-offer-page section{scroll-margin-top:25px}.zeri-offer-page main>section:not(:first-child){margin-bottom:64px}.zeri-offer-page .product-buy{max-width:900px;margin-inline:auto}.zeri-offer-page .button{white-space:normal;text-align:center}
.zeri-cabinet-link{display:flex!important;flex-wrap:wrap;align-items:center;gap:6px}.zeri-cabinet-link small{font-size:11px;background:#8f4432;color:#fff8eb;border-radius:4px;padding:2px 5px}
.price-planned{display:block;margin:0 0 16px;font-size:16px;color:#67563c}.price-planned s{font-size:23px;margin-right:8px}
.price-tabs button[data-category=dates]{border-color:#a65b40;background:#fbebd7}
.price-tabs button[data-category=dates][aria-pressed=true]{background:#91442f;color:#fff}
@media(min-width:760px){.zeri-offer-hero{grid-template-columns:1.15fr 1fr;gap:40px}.zeri-benefits{grid-template-columns:repeat(3,minmax(0,1fr))}.zeri-process{grid-template-columns:repeat(4,minmax(0,1fr))}}
@media(min-width:1200px){.journey-price-selector .price-tabs{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:759px){.zeri-offer-hero .button{width:100%}.zeri-offer-hero{padding-top:20px}.zeri-example{padding:22px}.zeri-offer-page .product-buy{padding:24px}.zeri-offer-page .price{font-size:44px}}
@media(prefers-reduced-motion:no-preference){
 body[data-motion=playing] .reveal.visible{animation:jade-arrive .7s cubic-bezier(.2,.65,.3,1) both}
 body[data-motion=playing] .zeri-calendar-art{animation:jade-calendar-breathe 7s ease-in-out infinite alternate}
 .button{transition:transform .2s ease,box-shadow .2s ease,background-color .2s ease}
 .button:active{transform:translateY(1px)}
 @media(hover:hover){.button:hover{transform:translateY(-3px);box-shadow:0 8px 20px #183d3224}.price-card:hover{box-shadow:0 12px 28px #55371915}}
 @keyframes jade-arrive{from{opacity:.7;transform:translateY(24px)}to{opacity:1;transform:none}}
 @keyframes jade-calendar-breathe{from{transform:scale(1)}to{transform:scale(1.035)}}
}
body[data-motion=paused] .reveal.visible,body[data-motion=paused] .zeri-calendar-art{animation:none}
