:root{--ink: #1c3a13;--mute: #5c6d56;--bone: #f4f1ea;--paper: #faf8f4;--green: #1c3a13;--green-deep: #152b10;--lime: #d6f5a0;--line: rgba(28, 58, 19, .12);--sans: "IBM Plex Sans", system-ui, sans-serif}*,*:before,*:after{box-sizing:border-box}html,body{margin:0;padding:0}html{scroll-behavior:smooth}body{background:var(--paper);color:var(--ink);font-family:var(--sans);font-size:16px;line-height:1.5;font-weight:400;-webkit-font-smoothing:antialiased}img{max-width:100%;height:auto;display:block}a{color:inherit;text-decoration:none}button{font:inherit;color:inherit;background:none;border:0;cursor:pointer}p,h1,h2,h3,ul{margin:0}::selection{background:var(--lime);color:var(--ink)}.skip{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0)}.skip:focus{position:fixed;top:10px;left:10px;z-index:90;width:auto;height:auto;clip:auto;padding:.5rem .8rem;background:#fff;color:var(--ink)}.announce{background:var(--lime);text-align:center;font-size:.82rem;font-weight:500;padding:.45rem 1rem}.announce-form{display:flex;flex-wrap:wrap;justify-content:center;align-items:center;gap:.45rem .7rem}.announce-form p{margin:0}.announce-form input[type=email]{width:12rem;padding:.4rem .7rem;border:1px solid var(--line);border-radius:999px;font:inherit;font-size:.82rem;background:#fff;color:var(--ink)}.announce-form button{padding:.4rem .85rem;border-radius:999px;background:var(--green);color:#fff;font-size:.78rem;font-weight:500}.announce-form button:hover{background:var(--green-deep)}.announce-form .errors{width:100%;color:#8a2b2b;font-size:.78rem}.nav{position:sticky;top:0;z-index:40;display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:1rem;padding:.7rem 1.6rem;background:#fff;border-bottom:1px solid var(--line)}.nav-mark{font-weight:500;font-size:1.05rem;letter-spacing:-.02em;text-align:center}.nav-links{display:flex;gap:1.25rem;font-size:.92rem}.nav-right{display:flex;justify-content:flex-end;align-items:center;gap:.9rem}.cart-link{font-size:.92rem}.cart-link span{display:inline-block;min-width:1.2em;margin-left:.15em}.btn{display:inline-flex;align-items:center;justify-content:center;padding:.72rem 1.25rem;border-radius:999px;font-size:.88rem;font-weight:500;line-height:1;border:1px solid transparent}.btn-green{background:var(--green);color:#fff}.btn-green:hover{background:var(--green-deep)}.btn-outline{background:#fff;color:var(--ink);border-color:var(--ink)}.btn-block{width:100%}.text-link{font-size:.95rem;text-decoration:underline;text-underline-offset:.2em}.hero{display:grid;grid-template-columns:1fr 1fr;min-height:calc(100vh - 7rem);background:var(--bone)}.hero-copy{display:flex;flex-direction:column;justify-content:center;padding:4.5rem 5vw 4.5rem 7vw;max-width:38rem}.eyebrow{font-size:.72rem;letter-spacing:.16em;text-transform:uppercase;font-weight:500;margin-bottom:1rem}.hero h1{font-size:clamp(2.4rem,4.6vw,3.6rem);font-weight:350;letter-spacing:-.035em;line-height:1.08}.lede{margin-top:1.1rem;color:var(--mute);max-width:34ch}.hero-cta{display:flex;align-items:center;gap:1.1rem;margin-top:1.8rem}.hero-visual{background:#fff;display:flex;align-items:center;justify-content:center;padding:3.2rem 2.4rem}.hero-visual img{width:min(86%,520px)}.trust{display:flex;flex-wrap:wrap;justify-content:center;gap:.4rem 2.2rem;padding:.95rem 1.5rem;background:#fff;border-top:1px solid var(--line);border-bottom:1px solid var(--line);font-size:.78rem;letter-spacing:.08em;text-transform:uppercase;color:var(--mute)}.protocol{background:var(--green);color:#f4f1ea;padding:5rem 6vw 5.5rem;border-radius:0 0 2.4rem 2.4rem}.protocol-head{display:flex;justify-content:space-between;align-items:flex-end;gap:2rem;margin-bottom:2.4rem}.protocol h2{font-size:clamp(1.8rem,3.4vw,2.6rem);font-weight:350;letter-spacing:-.03em}.protocol-head p{color:#f4f1eab3;max-width:28ch}.steps{display:grid;grid-template-columns:repeat(3,1fr);gap:1rem}.step{background:#254a1c;border-radius:1.4rem;padding:1.4rem 1.3rem 1.5rem}.step .sku{display:inline-block;border:1px solid rgba(244,241,234,.4);border-radius:999px;padding:.15rem .55rem;font-size:.72rem;letter-spacing:.08em}.step h3{font-weight:400;font-size:1.35rem;margin-top:.7rem}.step .role{color:#f4f1ea9e;font-size:.9rem;margin-bottom:.55rem}.step .why{font-size:.95rem;line-height:1.45;margin-bottom:.7rem}.step .dose{font-size:.78rem;letter-spacing:.08em;text-transform:uppercase;color:#f4f1eab3;margin-bottom:.9rem}.step img{height:220px;width:auto;object-fit:contain;margin:.6rem auto 1rem;padding:.8rem 1.2rem;background:#fff;border-radius:1rem}.step ul{list-style:none;padding:0;font-size:.86rem}.step li{display:flex;justify-content:space-between;gap:1rem;padding:.35rem 0;border-top:1px solid rgba(244,241,234,.12)}.step .when{margin-top:.9rem;font-size:.8rem;color:#f4f1ea9e}.shop{padding:5.5rem 6vw}.shop h2,.learn h2{font-size:clamp(1.8rem,3.4vw,2.6rem);font-weight:350;letter-spacing:-.03em}.shop .lede{margin-top:.7rem;max-width:36ch}.buy{display:grid;grid-template-columns:1.1fr .9fr;gap:3rem;align-items:center;max-width:1100px;margin:0 auto}.buy-visual{background:#fff;border:1px solid var(--line);border-radius:1.6rem;min-height:460px;display:flex;align-items:center;justify-content:center;padding:2.4rem}.buy-visual img{width:min(88%,420px)}.sku-pill{display:inline-block;border:1px solid var(--line);border-radius:999px;padding:.18rem .65rem;font-size:.75rem;margin-bottom:.7rem}.price{font-size:1.85rem;font-weight:500;margin:1.1rem 0 1rem}.price small{font-size:.85rem;font-weight:400;color:var(--mute)}.plan{display:grid;grid-template-columns:1fr 1fr;gap:.5rem;margin-bottom:.7rem}.plan-btn{border:1px solid var(--line);border-radius:999px;padding:.7rem .8rem;background:#fff;font-size:.9rem}.plan-btn.is-on{background:var(--green);color:#fff;border-color:var(--green)}.plan-note{color:var(--mute);font-size:.9rem;margin-bottom:1.1rem}.guarantee{margin-top:.75rem;font-size:.82rem;color:var(--mute)}.learn{padding:0 6vw 5.5rem;max-width:52rem}.learn-head{margin-bottom:1.6rem}.faq details{border-top:1px solid var(--line);padding:1rem 0}.faq details:last-child{border-bottom:1px solid var(--line)}.faq summary{cursor:pointer;font-size:1.1rem;font-weight:400;list-style:none}.faq summary::-webkit-details-marker{display:none}.faq p{margin-top:.7rem;color:var(--mute);max-width:58ch}.site-footer{background:#fff;border-top:1px solid var(--line);padding:3rem 6vw 2rem}.foot-grid{display:grid;grid-template-columns:1.4fr 1fr 1fr;gap:2rem;margin-bottom:2rem}.foot-brand p+p{margin-top:.35rem;color:var(--mute)}.site-footer h3{font-size:.72rem;letter-spacing:.12em;text-transform:uppercase;margin-bottom:.7rem}.site-footer nav{display:flex;flex-direction:column;gap:.4rem}.site-footer nav a{color:var(--mute)}.site-footer nav a:hover{color:var(--ink)}.foot-brand a{color:var(--mute)}.foot-brand a:hover{color:var(--ink)}.foot-signup p{color:var(--mute);margin-bottom:.9rem;max-width:28ch}.foot-signup-row{display:flex;gap:.5rem;flex-wrap:wrap;align-items:center}.foot-signup-row input[type=email]{flex:1 1 12rem;min-width:0;padding:.72rem .95rem;border:1px solid var(--line);border-radius:999px;font:inherit;color:inherit;background:#fff}.foot-signup-row .btn{flex:0 0 auto}.foot-ok{margin-top:.7rem;color:var(--ink)}.foot-form .errors{margin-top:.6rem;color:#8a2b2b;font-size:.85rem}.visually-hidden{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0)}.fda{font-size:.78rem;color:var(--mute);max-width:72ch}.legal{margin-top:.8rem;font-size:.78rem;color:var(--mute)}.cart-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#152b1059;opacity:0;pointer-events:none;transition:opacity .25s;z-index:60}.cart-overlay.open{opacity:1;pointer-events:auto}.cart-drawer{position:fixed;top:0;right:0;bottom:0;width:min(400px,100%);background:#fff;color:var(--ink);transform:translate(100%);transition:transform .28s ease;z-index:61;display:flex;flex-direction:column;padding:1.2rem 1.3rem}.cart-drawer.open{transform:none}.cart-head{display:flex;justify-content:space-between;align-items:center}.cart-head h2{font-weight:400;font-size:1.2rem}.cart-body{flex:1;overflow:auto;margin:1rem 0}.cart-empty{color:var(--mute)}.cart-item{display:grid;grid-template-columns:72px 1fr;gap:.8rem;padding:.8rem 0;border-bottom:1px solid var(--line)}.cart-item h3{font-size:1rem;font-weight:500}.cart-item .meta{color:var(--mute);font-size:.85rem}.qty{display:flex;align-items:center;gap:.6rem;margin-top:.4rem}.cart-foot .row{display:flex;justify-content:space-between;margin-bottom:.6rem}.cart-note{color:var(--mute);font-size:.8rem;margin-bottom:.9rem}.icon-btn{font-size:.9rem;text-decoration:underline}@media(max-width:880px){.nav{grid-template-columns:auto 1fr}.nav>:first-child{display:none}.cart-link{display:inline-flex;align-items:center;min-height:44px}.nav-links{display:none}.hero,.steps,.buy,.foot-grid{grid-template-columns:1fr}.buy-visual{min-height:320px}.hero{min-height:auto}.hero-visual{min-height:320px}.protocol-head{flex-direction:column;align-items:flex-start}.nav-right .btn{display:none}}.eyebrow.light{color:#f4f1eab3}.sec-head{max-width:36rem;margin-bottom:2.4rem}.sec-head h2,.vessel h2,.day h2{font-size:clamp(1.8rem,3.4vw,2.6rem);font-weight:350;letter-spacing:-.03em}.sec-head .lede,.vessel .lede{margin-top:.7rem;color:var(--mute);max-width:40ch}.day{padding:5.5rem 6vw;background:#fff}.timeline{list-style:none;padding:0;display:grid;grid-template-columns:repeat(3,1fr);gap:1.2rem;counter-reset:none}.timeline li{padding:1.5rem 1.4rem 1.6rem;background:var(--bone);border-radius:1.3rem}.timeline .when{font-size:.72rem;letter-spacing:.14em;text-transform:uppercase;font-weight:500;margin-bottom:.7rem}.timeline h3{font-weight:400;font-size:1.4rem;margin-bottom:.45rem}.timeline p{color:var(--mute)}.vessel{display:grid;grid-template-columns:1fr 1fr;gap:3rem;align-items:center;padding:5.5rem 6vw;background:var(--bone)}.vessel-visual{background:#fff;border-radius:1.6rem;padding:2rem}.specs{margin-top:1.6rem}.specs div{display:grid;grid-template-columns:7rem 1fr;gap:1rem;padding:.55rem 0;border-top:1px solid var(--line);font-size:.95rem}.specs dt{color:var(--mute);font-weight:400}@media(max-width:880px){.timeline,.vessel{grid-template-columns:1fr}}.page-wrap{padding:4rem 6vw 5.5rem;max-width:52rem}.page-wrap h1{font-size:clamp(2rem,4vw,3rem);font-weight:350;letter-spacing:-.03em;margin-bottom:1.2rem}.page-wrap .rte p+p{margin-top:1rem}.page-wrap .rte{color:var(--mute)}.buy-copy .rte{margin-top:1.4rem;color:var(--mute);font-size:.95rem}.buy-copy .rte p+p{margin-top:.8rem}.buy-copy h1{font-size:clamp(1.8rem,3.4vw,2.6rem);font-weight:350;letter-spacing:-.03em}.cart-page{padding:4rem 6vw 5.5rem;max-width:720px;margin:0 auto}.cart-page h1{font-size:clamp(1.8rem,3.4vw,2.6rem);font-weight:350;letter-spacing:-.03em;margin-bottom:1.6rem}.cart-page .cart-item{display:grid;grid-template-columns:88px 1fr auto;gap:1rem;align-items:center;padding:1rem 0;border-bottom:1px solid var(--line)}.cart-page .cart-item img{width:88px;height:88px;object-fit:contain;background:#fff;border:1px solid var(--line);border-radius:.8rem;padding:.4rem}.cart-page .cart-item h3{font-size:1rem;font-weight:500}.cart-page .cart-foot{margin-top:1.4rem}.cart-page .row{display:flex;justify-content:space-between;margin-bottom:1rem;font-size:1.05rem}.cart-page .cart-actions{display:flex;flex-direction:column;gap:.6rem}.qty-input{width:4.2rem;padding:.4rem .5rem;border:1px solid var(--line);border-radius:.4rem;font:inherit;color:inherit;background:#fff}.cart-remove{display:inline-block;margin-top:.35rem;font-size:.85rem;color:var(--mute);text-decoration:underline;text-underline-offset:.15em}.cart-empty{color:var(--mute);margin-bottom:1.2rem}.password-page{min-height:100vh;display:flex;flex-direction:column;background:var(--paper)}.password-main{flex:1;display:flex;flex-direction:column;justify-content:center;padding:4rem 6vw 5rem;max-width:32rem;margin:0 auto;width:100%}.password-main h1{font-size:clamp(2.2rem,4.4vw,3.2rem);font-weight:350;letter-spacing:-.035em;line-height:1.1}.password-main .lede{margin-top:1rem;margin-bottom:2rem}.password-form{display:flex;flex-direction:column;gap:.7rem}.password-form label{font-size:.72rem;letter-spacing:.16em;text-transform:uppercase;font-weight:500}.password-form input[type=password],.password-form input[type=email]{width:100%;padding:.85rem 1rem;border:1px solid var(--line);border-radius:.7rem;font:inherit;color:inherit;background:#fff}.password-form .btn{margin-top:.3rem}.password-errors{color:#8a2b2b;font-size:.9rem;margin-bottom:.8rem}.password-shop{margin-top:2.4rem;font-size:.85rem;color:var(--mute)}.not-found{padding:6rem 6vw;max-width:36rem}.not-found h1{font-size:clamp(2rem,4vw,3rem);font-weight:350;letter-spacing:-.03em}.not-found p{margin:1rem 0 1.6rem;color:var(--mute)}.gift-card-page{padding:4rem 6vw 5.5rem;max-width:36rem;margin:0 auto;text-align:center}.gift-card-page h1{font-weight:350;letter-spacing:-.03em}.gift-card-code{margin:1.4rem 0;font-size:1.4rem;letter-spacing:.08em;padding:.8rem 1rem;background:#fff;border:1px solid var(--line);border-radius:.8rem}@media(max-width:880px){.cart-page .cart-item{grid-template-columns:72px 1fr}.cart-page .cart-item .line-price{grid-column:2}}.who{background:var(--paper);padding:5rem 6vw 5.2rem}.who-head{max-width:40rem;margin-bottom:2.4rem}.who .lede{margin-top:.8rem;color:var(--mute);max-width:52ch}.who-head h2{font-size:clamp(1.8rem,3.4vw,2.6rem);font-weight:350;letter-spacing:-.03em}.who-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:2rem}.who-grid h3{font-size:.72rem;letter-spacing:.12em;text-transform:uppercase;margin-bottom:.7rem}.who-grid p{color:var(--mute);max-width:36ch}@media(max-width:880px){.who-grid{grid-template-columns:1fr}}@media(max-width:600px){.announce{padding:.65rem 1rem}.announce-form{flex-direction:column;gap:.5rem}.announce-form p{width:100%;line-height:1.35}.announce-form input[type=email],.announce-form button{width:100%;max-width:24rem;min-height:44px}.announce-form input[type=email]{padding:.65rem 1rem;font-size:1rem}.announce-form button{padding:.65rem 1rem;font-size:.82rem}}@media(max-width:600px){.trust{position:relative;display:block;height:3rem;padding:0;overflow:hidden}.trust span{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;align-items:center;justify-content:center;padding:0 1rem;white-space:nowrap;opacity:0;transform:translateY(.3rem);animation:trust-cycle 12s ease-in-out infinite}.trust span:first-child{animation-delay:-.48s}.trust span:nth-child(2){animation-delay:2.52s}.trust span:nth-child(3){animation-delay:5.52s}.trust span:nth-child(4){animation-delay:8.52s}}@keyframes trust-cycle{0%{opacity:0;transform:translateY(.3rem)}4%,25%{opacity:1;transform:translateY(0)}29%,to{opacity:0;transform:translateY(-.3rem)}}@media(max-width:600px)and (prefers-reduced-motion:reduce){.trust span{display:none;animation:none;transform:none}.trust span:first-child{position:static;display:flex;height:100%;opacity:1}}
/*# sourceMappingURL=/cdn/shop/t/10/assets/styles.css.map */
