@import url('style.css');
@import url('https://fonts.googleapis.com/css2?family=DM+Serif+Display&family=Inter:wght@400;600;700&display=swap');
article[data-step="7"] .story-grid{display:block}article[data-step="7"] .copy{width:100%;max-width:none}
:root{--navy:#111111;--beige:#F7F5F0;--paper:#FFFFFF;--orange:#E25A2B;--line:#E6E2DA;--muted:#5A6472;--green:#0F5F47;--forest:#083628;--hover:#0A4A37}
body{font-family:Inter,Arial,sans-serif;background:white}button{border-radius:10px;font-weight:600}.primary,.offer-cta,.offer-cta.outline,.offer-cta.green{background:var(--green);color:white;height:64px;min-height:64px;max-width:600px;width:100%;box-shadow:none;font:19px/1.12 'DM Serif Display',Georgia,serif;padding:8px 20px;display:flex;align-items:center;justify-content:center;gap:12px;border:0}.primary:hover,.offer-cta:hover{background:var(--hover)}.primary>span,.offer-cta>span{font:30px/1 Arial,sans-serif;flex-shrink:0}button:focus-visible,input:focus-visible,select:focus-visible{outline-color:var(--green)}.sale{background:var(--forest);height:auto;min-height:40px;padding:5px 15px;font-size:11px}.sale b{font-weight:600}.clock{color:#ffc4a9;white-space:nowrap}.masthead{height:64px}.brand{font-family:Inter,Arial,sans-serif;font-weight:700;letter-spacing:3px;font-size:24px;color:var(--green)}.brand sup{font-size:10px;vertical-align:top;letter-spacing:0}.product-line{font-size:12px;color:var(--muted)}#progress span{background:var(--green)}.byline{height:70px}.avatar{background:var(--beige);color:var(--green)}.edition{color:var(--muted);letter-spacing:1px}.bottom>div{max-width:672px}#back{height:64px;min-height:64px;background:var(--beige)}#next{min-width:0}.eyebrow{color:var(--green);letter-spacing:1.5px}.failure-label{color:var(--orange)}h1,h2{font-family:'DM Serif Display',Georgia,serif;font-weight:400;letter-spacing:-.8px;line-height:1.1}h1{font-size:clamp(29px,3vw,42px)}h2{font-size:clamp(27px,2.6vw,36px)}.copy p{font-size:15px;line-height:1.75}.visual img{height:auto;max-height:none;background:none;border-radius:10px}.story-grid>.visual.product{align-self:stretch;display:flex;flex-direction:column}.story-grid>.visual.product img{width:100%;height:100%;flex:1;min-height:260px;object-fit:cover;background:var(--beige)}.visual-pair{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;align-content:start}.visual-pair img{display:block;width:100%;height:auto;aspect-ratio:4/3;object-fit:cover;border-radius:10px}#offer .offer-summary img{max-height:430px;object-fit:contain}.placeholder{background:var(--beige);border:1px solid var(--line);border-radius:10px}.placeholder:before{display:none}.visual[data-slot=H01] .placeholder{aspect-ratio:4/5}.placeholder strong{font:24px/1.3 'DM Serif Display',Georgia,serif}.herbs{grid-template-columns:repeat(4,1fr);gap:12px;margin:22px 0}.herbs>div{background:var(--beige);border-radius:10px;padding:18px;line-height:1.6}.herbs strong{color:var(--green)}.herbs img{height:52px;width:52px;object-fit:contain;display:block;margin-bottom:9px}.herb-mark{font:36px Georgia,serif;color:var(--green);display:block;height:52px}.mechanism-sub{line-height:1.7}.timeline>div{background:var(--beige);border-radius:10px}.timeline strong{font:22px/1.2 'DM Serif Display',Georgia,serif;color:var(--green)}.trust{background:var(--beige);border-radius:8px;color:var(--muted)}.reviews-screen{background:var(--forest);border-radius:12px;padding:32px;color:white}.reviews-screen .eyebrow{color:#b6d6c9}.reviews-screen h2{text-align:center}.score{text-align:center;margin:20px 0 30px}.score strong{display:block;font:44px 'DM Serif Display',Georgia,serif}.score span{font-size:13px;color:#cbdcd4}.stars{color:#eed6a3;letter-spacing:3px;font-size:19px;margin-bottom:8px}.review-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:15px}.review{background:white;color:var(--navy);padding:23px;border-radius:10px}.review blockquote{margin:15px 0 22px;font-size:14px;line-height:1.75}.review strong{font-size:13px}.verified{display:block;color:var(--green);font-size:10px;margin-top:7px}.reviews-screen .offer-cta{margin:28px auto 0}.signal-trust{color:var(--green);text-align:center}.final-screen{text-align:center}.final-screen h2{max-width:810px;margin:0 auto 25px}.final-screen>.visual{width:220px;max-width:65%;margin:0 auto 30px}.final-screen>.visual img{max-height:260px;object-fit:contain}.final-packages{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;border:0;margin:25px 0 18px;padding:0}.final-packages .bundle{display:flex;flex-direction:column;align-items:center;gap:12px;padding:28px 15px 22px;border:1px solid var(--line);border-radius:10px;min-height:205px;margin:0;background:white}.final-packages .bundle:has(input:checked){border:2px solid var(--green);padding:27px 14px 21px;background:#f2f7f4}.bundle strong{color:var(--green)}.bundle input{accent-color:var(--green)}.final-packages .bundle .price{font:32px 'DM Serif Display',Georgia,serif;text-align:center}.final-packages .bundle .badge{left:auto;top:-11px;background:var(--green);font-size:9px;letter-spacing:.7px;padding:6px 10px;white-space:nowrap}.regular{font-size:12px;color:var(--muted);text-decoration:line-through}.reservation strong{color:var(--orange)}.final-screen .offer-cta{margin:20px auto 0}.micro-trust{font-size:11px;text-align:center;color:var(--muted);line-height:1.7}.offer-top{position:sticky;top:0;z-index:1}.offer-layout h2{font-size:30px}.offer-summary img{border-radius:10px}#package-recap{background:var(--beige);border-radius:10px;padding:22px;line-height:2.1;font-size:14px}#package-recap strong{color:var(--green)}#package-recap del{color:var(--muted);font-size:12px}#change-package{background:none;color:var(--green);padding:0;text-decoration:underline;font-size:12px;margin:7px 0 12px;min-height:44px}.guide-option{display:flex;align-items:flex-start;gap:11px;border:1px solid var(--line);border-radius:10px;padding:17px;font-size:12px;line-height:1.5;cursor:pointer}.guide-option input{accent-color:var(--green);width:18px;height:18px;flex-shrink:0}.guide-option small{display:block;margin-top:6px;color:var(--muted);font-size:11px}.total{font-size:13px}.total strong{font-size:20px;color:var(--green)}.checkout-total{padding:12px 0 24px}.checkout-total strong{font-size:24px}#checkout{font-size:18px}.payments{font-size:11px;line-height:1.8}#assets-dialog{border-radius:10px}
@media(max-width:650px){.sale{font-size:9px;min-height:43px;line-height:1.4}.sale>span:nth-child(2){max-width:205px}.masthead{height:55px;gap:10px}.brand{font-size:19px;letter-spacing:2px}.product-line{font-size:9px;max-width:110px;line-height:1.4}.byline{height:62px}.byline div>span{font-size:8px}h1{font-size:29px}h2{font-size:27px}#next{font-size:16px;line-height:1.08;padding:5px 11px}#next>span{font-size:24px}#back{width:40px}.bottom{padding:11px 12px calc(8px + env(safe-area-inset-bottom))}.copy p{font-size:15px;line-height:1.7}.herbs{grid-template-columns:1fr 1fr;gap:9px}.herbs>div{padding:14px}.reviews-screen{padding:25px 19px}.review-grid{grid-template-columns:1fr}.review{padding:20px}.final-packages{grid-template-columns:1fr;gap:17px}.final-packages .bundle{display:grid;grid-template-columns:20px 1fr auto;gap:10px;min-height:105px;padding:24px 15px 18px;text-align:left}.final-packages .bundle:has(input:checked){padding:23px 14px 17px}.final-packages .bundle .price{font-size:27px;text-align:right}.final-packages .bundle .badge{left:44px;top:-10px}.bundle .regular{display:block}.final-screen>.visual{width:190px}.offer-layout h2{font-size:27px}#checkout{font-size:16px}.offer-cta{font-size:18px}.checkout-total{font-size:11px}.checkout-total strong{font-size:22px}}
