.t-invigorate .iv-faq__trigger{width:100%;background:transparent;border:0;padding:clamp(1.35rem,2.25vw,1.75rem) 0;display:flex;align-items:center;justify-content:space-between;gap:1.5rem;text-align:left;cursor:pointer;color:inherit}.t-invigorate .iv-faq__trigger:focus-visible{outline:2px solid var(--iv-deep);outline-offset:3px}.t-invigorate .iv-faq__question{font-family:var(--ff-editorial);font-weight:300;font-variation-settings:"opsz" 42;font-size:clamp(1.1rem,1.5vw,1.4rem);line-height:1.25;letter-spacing:-.014em;color:var(--ink)}.t-invigorate .iv-faq__control{position:relative;flex:0 0 auto;width:16px;height:16px}.t-invigorate .iv-faq__control-line{position:absolute;background:var(--ink);transition:transform .32s var(--ease-soft),opacity .32s var(--ease-soft)}.t-invigorate .iv-faq__control-line--h{top:50%;left:0;width:16px;height:1px;transform:translateY(-50%)}.t-invigorate .iv-faq__control-line--v{left:50%;top:0;width:1px;height:16px;transform:translate(-50%)}.t-invigorate .iv-faq__trigger[aria-expanded=true] .iv-faq__control-line--v{transform:translate(-50%) scaleY(0);opacity:0}.t-invigorate .iv-faq__answer-wrap{display:grid;grid-template-rows:0fr;transition:grid-template-rows .38s var(--ease-soft)}.t-invigorate .iv-faq__trigger[aria-expanded=true]+.iv-faq__answer-wrap{grid-template-rows:1fr}.t-invigorate .iv-faq__answer{overflow:hidden}.t-invigorate .iv-faq__answer p{font-family:var(--ff-body);font-size:clamp(.98rem,1.05vw,1.05rem);line-height:1.65;color:var(--ink-soft);margin:0 0 clamp(1.35rem,2.25vw,1.75rem);max-width:64ch}.t-invigorate .iv-faq__safety{font-family:var(--ff-body);font-size:.84rem;line-height:1.6;color:var(--ink-mute);margin:clamp(2.25rem,4vw,3rem) 0 0;max-width:64ch}.t-invigorate .iv-faq__safety a{color:var(--ink-soft)}@media(prefers-reduced-motion:reduce){.t-invigorate .iv-faq__answer-wrap,.t-invigorate .iv-faq__control-line{transition:none!important}}.t-invigorate .iv-mapping{background:var(--iv-plum);color:var(--iv-ivory);padding:clamp(4.5rem,10vw,8.5rem) 0;text-align:center}.t-invigorate .iv-mapping__inner{max-width:760px;display:flex;flex-direction:column;align-items:center}.t-invigorate .iv-mapping__eyebrow{color:#dba9a4db}.t-invigorate .iv-mapping__title{font-family:var(--ff-editorial);font-weight:300;font-variation-settings:"opsz" 96;font-size:clamp(2.2rem,4.2vw,3.9rem);line-height:1.05;letter-spacing:-.028em;color:var(--iv-ivory);margin:0 0 clamp(1.35rem,2.2vw,1.75rem);text-wrap:balance}.t-invigorate .iv-mapping__body{font-family:var(--ff-body);font-size:clamp(1rem,1.15vw,1.1rem);line-height:1.65;color:#f6f1e7d1;margin:0 0 1rem;max-width:62ch}.t-invigorate .iv-mapping__support{font-family:var(--ff-editorial);font-style:italic;font-weight:300;font-variation-settings:"opsz" 30;font-size:clamp(1rem,1.25vw,1.15rem);line-height:1.5;color:#e7c3bc;margin:0 0 clamp(2rem,3.5vw,2.75rem);max-width:52ch}.t-invigorate .iv-mapping__referral{font-family:var(--ff-body);font-size:.86rem;line-height:1.5;color:#f6f1e7a8;text-decoration:none;margin-top:1.35rem;transition:color .25s var(--ease-soft)}.t-invigorate .iv-mapping__referral span{border-bottom:1px solid rgba(246,241,231,.4)}.t-invigorate .iv-mapping__referral:hover{color:var(--iv-ivory)}@media(max-width:899px){.t-invigorate .iv-mapping__cta{width:100%;justify-content:center}}.t-invigorate .p-product-hero{background:var(--cream)}@media(min-width:900px){.t-invigorate .p-product-hero__grid{grid-template-columns:minmax(0,55fr) minmax(340px,45fr);gap:clamp(3rem,5vw,5rem)}}.t-invigorate .p-product-hero__title{font-size:clamp(2.6rem,6vw,5.8rem);line-height:.98;letter-spacing:-.032em;max-width:13ch}@media(min-width:900px){.t-invigorate .p-product-hero__title{font-size:clamp(3.6rem,6vw,5.8rem)}}.t-invigorate .p-product-hero__description{max-width:46ch}.t-invigorate .p-product-hero__support{font-family:var(--ff-body);font-size:clamp(.95rem,1.02vw,1.02rem);line-height:1.6;color:var(--ink-mute);max-width:44ch;margin:clamp(1rem,1.5vw,1.35rem) 0 0}.t-invigorate .p-product-hero__spec{font-family:var(--ff-body);font-weight:500;font-size:.7rem;letter-spacing:.16em;text-transform:uppercase;color:var(--ink-mute);line-height:1.9;margin:clamp(1.6rem,2.4vw,2.1rem) 0 0;padding:clamp(.9rem,1.4vw,1.15rem) 0;border-top:1px solid var(--iv-rule);border-bottom:1px solid var(--iv-rule)}.t-invigorate .p-product-hero__spec span{opacity:.45;margin:0 .35em}.t-invigorate .p-product-hero__cta-group{margin-top:clamp(1.75rem,2.75vw,2.4rem)}@media(min-width:900px){.t-invigorate .p-product-hero__cta{width:auto;align-self:flex-start}.t-invigorate .p-product-hero__assist{margin-left:0;margin-right:auto}}@media(max-width:899px){.t-invigorate .p-product-hero__figure--primary{order:1}.t-invigorate .p-product-hero__name{order:2}.t-invigorate .p-product-hero__type{order:3}.t-invigorate .p-product-hero__title{order:4;max-width:none}.t-invigorate .p-product-hero__description{order:5}.t-invigorate .p-product-hero__support{order:6}.t-invigorate .p-product-hero__spec{order:7}.t-invigorate .p-product-hero__cta-group{order:8}.t-invigorate .p-product-hero__index{order:9}}.p-product-hero--invigorate{background:radial-gradient(circle at 12% 15%,#db9bb81f,#db9bb800 38%),var(--cream)}.p-product-hero__container{position:relative}.p-product-hero__grid{display:grid;grid-template-columns:1fr;gap:clamp(2.5rem,4vw,3rem);align-items:stretch}@media(max-width:899px){.p-product-hero__grid{align-items:start}}@media(min-width:900px){.p-product-hero__grid{grid-template-columns:minmax(0,58fr) minmax(360px,42fr);gap:clamp(4rem,6vw,6rem)}}.p-product-hero__gallery{min-width:0}.p-product-hero__figure{margin:0;border-radius:16px;overflow:hidden;background:#1e19130a;aspect-ratio:1 / 1}.p-product-hero__figure--primary{aspect-ratio:1 / 1}.p-product-hero__figure img{width:100%;height:100%;object-fit:cover;display:block;transition:opacity .4s var(--ease-soft)}.p-product-hero__index{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(.75rem,1.2vw,1rem);margin-top:clamp(.75rem,1.2vw,1rem)}.p-product-hero__thumb{padding:0;border:0;border-radius:12px;overflow:hidden;cursor:pointer;background:#1e19130a;aspect-ratio:5 / 4;position:relative;transition:outline-color .25s var(--ease-soft),transform .35s var(--ease-soft);outline:1.5px solid transparent;outline-offset:2px}.p-product-hero__thumb img{width:100%;height:100%;object-fit:cover;display:block;opacity:.92;transition:opacity .35s var(--ease-soft)}.p-product-hero__thumb:hover img,.p-product-hero__thumb:focus-visible img{opacity:1}.p-product-hero__thumb[aria-selected=true]{outline-color:var(--ink)}.p-product-hero__thumb:focus-visible{outline:2px solid var(--ink);outline-offset:3px}.p-product-hero__buy{min-width:0;display:flex;flex-direction:column}.p-product-hero__name{font-family:var(--ff-body);font-weight:600;font-size:.77rem;letter-spacing:.28em;text-transform:uppercase;color:var(--ink);margin:0 0 .35rem}.p-product-hero__type{font-family:var(--ff-body);font-weight:400;font-size:.86rem;color:var(--ink-soft);margin:0 0 clamp(1rem,1.5vw,1.35rem)}.p-product-hero__title{font-family:var(--ff-editorial);font-weight:300;font-variation-settings:"opsz" 72;font-size:clamp(2.35rem,3.4vw,3.75rem);line-height:1.02;letter-spacing:-.028em;color:var(--ink);margin:0;max-width:14ch;text-wrap:balance}.p-product-hero__title span{display:inline}@media(max-width:767px){.p-product-hero__title span{display:block}}.p-product-hero__title em{font-style:italic;font-weight:300;color:var(--mushroom)}.p-product-hero__description{font-family:var(--ff-body);font-weight:400;font-size:clamp(1rem,1.15vw,1.08rem);line-height:1.6;color:var(--ink-soft);max-width:48ch;margin:clamp(1.25rem,1.75vw,1.6rem) 0 0}.p-product-hero__ingredient{margin-top:clamp(1.5rem,2.25vw,2rem);padding-top:clamp(1.15rem,1.75vw,1.5rem);border-top:1px solid var(--rule)}.p-product-hero__ingredient-label{font-family:var(--ff-body);font-weight:500;font-size:.66rem;letter-spacing:.24em;text-transform:uppercase;color:var(--ink-mute);margin:0 0 .55rem}.p-product-hero__ingredient-value{font-family:var(--ff-editorial);font-weight:300;font-variation-settings:"opsz" 42;font-size:clamp(1.15rem,1.35vw,1.35rem);line-height:1.3;letter-spacing:-.012em;color:var(--ink);margin:0 0 .5rem}.p-product-hero__ingredient-note{font-family:var(--ff-body);font-weight:400;font-size:.82rem;color:var(--ink-mute);margin:0}.p-product-hero__purchase{margin-top:clamp(1.5rem,2.25vw,2rem);padding-top:clamp(1.15rem,1.75vw,1.5rem);border-top:1px solid var(--rule);display:flex;flex-direction:column;flex:1}.p-product-hero__cta-group{margin-top:auto;display:flex;flex-direction:column;align-items:flex-start;gap:.85rem}@media(max-width:899px){.p-product-hero__cta-group{margin-top:0}}.p-product-hero__doses{border:0;padding:0;margin:0 0 clamp(1rem,1.5vw,1.25rem);display:grid;grid-template-columns:1fr;gap:.65rem}@media(min-width:480px){.p-product-hero__doses{grid-template-columns:repeat(3,minmax(0,1fr));gap:.6rem}}.p-product-hero__doses-legend{font-family:var(--ff-body);font-weight:500;font-size:.68rem;letter-spacing:.24em;text-transform:uppercase;color:var(--ink-mute);padding:0;margin-bottom:.9rem;grid-column:1 / -1}.p-product-hero__dose{position:relative;display:flex;cursor:pointer;border:1px solid var(--rule);border-radius:10px;background:transparent;padding:.9rem 1rem .95rem;transition:border-color .3s var(--ease-soft),background .3s var(--ease-soft),box-shadow .3s var(--ease-soft)}.p-product-hero__dose:hover{border-color:#1e19134d}.p-product-hero__dose input{position:absolute;opacity:0;pointer-events:none;width:0;height:0}.p-product-hero__dose:has(input:focus-visible){outline:2px solid var(--ink);outline-offset:2px}.p-product-hero__dose-inner{display:flex;flex-direction:column;gap:.15rem;min-width:0}.p-product-hero__dose-strength{font-family:var(--ff-editorial);font-weight:300;font-variation-settings:"opsz" 42;font-size:1.35rem;line-height:1.05;letter-spacing:-.014em;color:var(--ink)}.p-product-hero__dose-descriptor{font-family:var(--ff-body);font-weight:400;font-size:.76rem;line-height:1.25;color:var(--ink-mute)}.p-product-hero__dose.is-active{background:var(--bone);border-color:var(--ink)}.p-product-hero__dose.is-active:before{content:"";position:absolute;top:0;left:12px;right:12px;height:2px;background:var(--grad-atmos-h);border-radius:2px;opacity:.85}.p-product-hero__guidance{position:relative;display:grid;margin-bottom:clamp(1.25rem,1.75vw,1.5rem)}.p-product-hero__guidance-line{font-family:var(--ff-editorial);font-style:italic;font-weight:400;font-variation-settings:"opsz" 30;font-size:clamp(.95rem,1.05vw,1.02rem);line-height:1.35;letter-spacing:-.005em;color:var(--ink);margin:0;padding:.75rem 1rem .8rem 1.15rem;background:#b79bc629;border-radius:10px;grid-area:1 / 1;opacity:0;transform:translateY(2px);transition:opacity .3s var(--ease-soft),transform .3s var(--ease-soft);pointer-events:none}.p-product-hero__guidance-line:before{content:"";position:absolute;top:10px;bottom:10px;left:0;width:3px;background:var(--grad-atmos-h);border-radius:0 3px 3px 0;opacity:.9}.p-product-hero__guidance-line.is-active{opacity:1;transform:translateY(0);pointer-events:auto}.p-product-hero__doses--single .p-product-hero__dose{cursor:default}@media(min-width:900px){.p-product-hero__guidance-line{white-space:nowrap}}.p-product-hero__access-note{font-family:var(--ff-body);font-weight:500;font-size:.68rem;letter-spacing:.2em;text-transform:uppercase;color:#1e191394;margin:0 0 .6rem}.p-product-hero__summary{position:relative;display:flex;align-items:baseline;flex-wrap:wrap;gap:.5rem .85rem;padding:.85rem 1.1rem .9rem;background:var(--bone);border:1px solid rgba(30,25,19,.08);border-radius:12px;margin:0 0 clamp(1rem,1.5vw,1.25rem);overflow:hidden}.p-product-hero__cta{width:100%;min-height:54px;display:inline-flex;align-items:center;justify-content:center;gap:.65rem;background:var(--ink);color:var(--cream);font-family:var(--ff-body);font-weight:500;font-size:.98rem;letter-spacing:.005em;padding:1rem 1.6rem;border:0;border-radius:999px;cursor:pointer;position:relative;isolation:isolate;transition:background .35s var(--ease-soft),color .35s var(--ease-soft)}.p-product-hero__cta:before{content:"";position:absolute;top:-5px;right:-5px;bottom:-5px;left:-5px;border-radius:inherit;background:var(--grad-atmos-h);filter:blur(15px);opacity:0;z-index:-1;transition:opacity .45s var(--ease-soft);pointer-events:none}.p-product-hero__cta:hover{background:var(--oak)}.p-product-hero__cta:hover:before{opacity:.5}.p-product-hero__cta:focus-visible{outline:2px solid var(--ink);outline-offset:4px}.p-product-hero__cta-arrow{display:inline-block;transition:transform .35s var(--ease-soft)}.p-product-hero__cta:hover .p-product-hero__cta-arrow{transform:translate(4px)}.p-product-hero__assist{display:inline-flex;align-items:center;gap:.4rem;margin:.9rem auto 0;color:var(--ink-soft);font-family:var(--ff-body);font-weight:500;font-size:.86rem;text-decoration:none;padding-bottom:.2rem;border-bottom:1px solid var(--rule);transition:color .3s var(--ease-soft),border-color .3s var(--ease-soft)}.p-product-hero__assist:hover{color:var(--ink);border-bottom-color:var(--ink)}.p-product-hero__assist:focus-visible{outline:2px solid var(--ink);outline-offset:3px}.p-product-trust{margin:clamp(.55rem,.8vw,.7rem) 0 0;padding:clamp(.4rem,.55vw,.5rem) 0 0;border-top:0;list-style:none;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1.1rem .75rem;transform:translateY(-10%)}@media(min-width:900px){.p-product-trust{grid-column:1 / -1;grid-template-columns:repeat(6,minmax(0,1fr));gap:.75rem 1rem;align-items:start;margin-top:clamp(.65rem,.9vw,.85rem);padding-top:clamp(.45rem,.6vw,.55rem)}}.p-product-trust__item{display:flex;flex-direction:column;align-items:flex-start;gap:.65rem;font-family:var(--ff-body);font-weight:500;font-size:.76rem;letter-spacing:.02em;color:var(--ink-soft);line-height:1.25}.p-product-trust__icon{width:30px;height:30px;display:inline-flex;align-items:center;justify-content:center;color:var(--ink)}.p-product-trust__icon svg{width:26px;height:26px}@media(max-width:899px){.p-product-hero{padding-top:calc(var(--nav-h) + 1.5rem)}.p-product-hero__grid{display:flex;flex-direction:column;gap:1.5rem}.p-product-hero__gallery{display:contents}.p-product-hero__figure--primary{order:3;border-radius:14px}.p-product-hero__index{order:15;margin-top:clamp(1rem,3vw,1.25rem)}.p-product-hero__buy{display:contents}.p-product-hero__name{order:1}.p-product-hero__type{order:2;margin-bottom:0}.p-product-hero__title{order:4}.p-product-hero__description{order:5}.p-product-hero__ingredient{order:6;margin-top:.75rem}.p-product-hero__purchase{order:7}.p-product-trust{order:14;margin-top:1.75rem;grid-column:auto}}@media(prefers-reduced-motion:reduce){.p-product-hero__cta:before,.p-product-hero__cta-arrow,.p-product-hero__guidance-line{transition:none!important}.p-product-hero__cta:hover .p-product-hero__cta-arrow{transform:none!important}.p-product-hero__figure img{transition:none!important}}.p-how-hero{position:relative;overflow:hidden;color:var(--ink);background:radial-gradient(circle at 14% 20%,#b79bc624,#b79bc600 34%),var(--bone);min-height:780px;display:flex;flex-direction:column}.p-how-hero__media{position:absolute;right:0;top:0;bottom:0;width:54vw;margin:0;z-index:1;overflow:hidden;pointer-events:none}.p-how-hero__media img{width:100%;height:100%;object-fit:cover;object-position:55% center;display:block}.p-how-hero__media:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(90deg,#efe7d8,#efe7d8e0 20%,#efe7d800 48%);pointer-events:none}.p-how-hero__content-wrap{flex:1;display:flex;align-items:center;padding:calc(var(--nav-h) + clamp(3rem,5vw,4.5rem)) 0 clamp(3rem,4vw,4rem);position:relative;z-index:2}.p-how-hero__content{max-width:640px;display:flex;flex-direction:column;align-items:flex-start}.p-how-hero__eyebrow{margin:0 0 24px;color:var(--ink-mute)}.p-how-hero__title{font-family:var(--ff-editorial);font-weight:300;font-variation-settings:"opsz" 72;font-size:clamp(4rem,6.2vw,7rem);line-height:.94;letter-spacing:-.045em;color:var(--ink);margin:0;max-width:15ch;text-wrap:balance}.p-how-hero__title em{font-style:italic;font-weight:300;color:var(--mushroom)}.p-how-hero__body{font-family:var(--ff-body);font-weight:400;font-size:clamp(1.05rem,1.25vw,1.18rem);line-height:1.62;color:var(--ink-soft);max-width:46ch;margin:32px 0 0}.p-how-hero__actions{display:grid;grid-template-columns:auto minmax(0,1fr);grid-template-rows:auto auto;column-gap:clamp(1.75rem,3vw,2.5rem);row-gap:12px;align-items:start;margin-top:38px;max-width:100%}.p-how-hero__cta{grid-column:1;grid-row:1;display:inline-flex;align-items:center;gap:.7rem;min-height:54px;background:var(--ink);color:#fffdfc;font-family:var(--ff-body);font-weight:500;font-size:.98rem;letter-spacing:.005em;padding:1rem 1.75rem;border-radius:999px;text-decoration:none;border:0;position:relative;isolation:isolate;transition:background .35s var(--ease-soft)}.p-how-hero__cta:before{content:"";position:absolute;top:-5px;right:-5px;bottom:-5px;left:-5px;border-radius:inherit;background:var(--grad-atmos-h);filter:blur(15px);opacity:0;z-index:-1;transition:opacity .45s var(--ease-soft);pointer-events:none}.p-how-hero__cta:hover{background:var(--oak)}.p-how-hero__cta:hover:before{opacity:.5}.p-how-hero__cta:focus-visible{outline:2px solid var(--ink);outline-offset:4px}.p-how-hero__cta-arrow{display:inline-block;transition:transform .35s var(--ease-soft)}.p-how-hero__cta:hover .p-how-hero__cta-arrow{transform:translate(4px)}.p-how-hero__meta{grid-column:1;grid-row:2;display:inline-flex;align-items:center;gap:.55rem;font-family:var(--ff-body);font-weight:500;font-size:.68rem;letter-spacing:.2em;text-transform:uppercase;color:#1e191394;margin:0}.p-how-hero__meta-item{white-space:nowrap}.p-how-hero__meta-sep{opacity:.5}.p-how-hero__referral{grid-column:2;grid-row:1;align-self:center;justify-self:start;color:var(--ink-soft);font-family:var(--ff-body);font-weight:500;font-size:.88rem;line-height:1.4;text-decoration:none;border-bottom:0;transition:color .3s var(--ease-soft),gap .3s var(--ease-soft)}.p-how-hero__referral span{display:inline-block;margin-left:.35rem;transition:transform .3s var(--ease-soft)}.p-how-hero__referral:hover{color:var(--ink)}.p-how-hero__referral:hover span{transform:translate(3px)}.p-how-hero__referral:focus-visible{outline:2px solid var(--ink);outline-offset:4px;border-radius:2px}@media(max-width:767px){.p-how-hero{min-height:0;display:block;padding:0}.p-how-hero__media{position:static;width:100%;height:auto;bottom:auto;margin:2rem 0 0;order:2}.p-how-hero__media img{aspect-ratio:4 / 5;height:auto;object-position:center}.p-how-hero__media:after{display:none}.p-how-hero__content-wrap{display:flex;flex-direction:column;padding:calc(var(--nav-h) + 1.5rem) 0 0;order:1}.p-how-hero__content{max-width:none}.p-how-hero__title{font-size:clamp(3.2rem,14vw,4.4rem);max-width:10ch}.p-how-hero__body{max-width:none}.p-how-hero__actions{grid-template-columns:1fr;grid-template-rows:auto auto auto;row-gap:12px}.p-how-hero__cta{grid-column:1;grid-row:1;width:100%;justify-content:center}.p-how-hero__meta{grid-column:1;grid-row:2;justify-content:center}.p-how-hero__referral{grid-column:1;grid-row:3;justify-self:center;text-align:center}.p-how-hero{display:flex;flex-direction:column}}@media(prefers-reduced-motion:reduce){.p-how-hero__cta:before,.p-how-hero__cta-arrow,.p-how-hero__referral,.p-how-hero__referral span{transition:none!important}.p-how-hero__cta:hover .p-how-hero__cta-arrow,.p-how-hero__referral:hover span{transform:none!important}}.p-how-ribbon{position:relative;overflow:hidden;isolation:isolate;color:var(--ink);background:linear-gradient(135deg,#e7d0db,#dcd7ea 52%,#d5deef);padding:clamp(5rem,8vw,7rem) 0 clamp(4.5rem,7vw,6rem)}.p-how-ribbon:before{content:"";position:absolute;width:min(62vw,900px);aspect-ratio:1;top:-45%;right:-15%;border-radius:50%;background:radial-gradient(circle,#ffffff6b,#ffffff1f 42%,#fff0 72%);pointer-events:none;z-index:0}.p-how-ribbon:after{content:"";position:absolute;width:min(42vw,620px);aspect-ratio:1;left:-18%;bottom:-48%;border-radius:50%;background:radial-gradient(circle,#db9bb847,#db9bb800 70%);pointer-events:none;z-index:0}.p-how-ribbon>.o-container{position:relative;z-index:1}.p-how-ribbon__head{text-align:center;max-width:760px;margin:0 auto clamp(3rem,5vw,4rem)}.p-how-ribbon__eyebrow{color:#1e19139e;margin-bottom:1.25rem}.p-how-ribbon__title{font-family:var(--ff-editorial);font-weight:300;font-variation-settings:"opsz" 72;font-size:clamp(2.6rem,4.4vw,4.4rem);line-height:1;letter-spacing:-.03em;color:var(--ink);margin:0 auto;max-width:18ch;text-wrap:balance}.p-how-ribbon__steps{list-style:none;padding:0;margin:0;position:relative;display:grid;grid-template-columns:1fr;gap:1.25rem}@media(min-width:700px){.p-how-ribbon__steps{grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(1.5rem,3vw,2.5rem)}.p-how-ribbon__steps:before{content:"";position:absolute;left:12%;right:12%;top:11px;height:1px;background:var(--grad-atmos-h);opacity:.65;pointer-events:none}}.p-how-ribbon__step{position:relative;min-width:0}.p-how-ribbon__link{display:flex;flex-direction:column;align-items:flex-start;gap:0;padding-top:32px;color:inherit;text-decoration:none;transition:transform .3s var(--ease-soft)}@media(min-width:700px){.p-how-ribbon__link{padding-top:36px;align-items:center;text-align:center}}.p-how-ribbon__link:hover{transform:translateY(-2px)}.p-how-ribbon__node{position:absolute;top:6px;left:0;width:11px;height:11px;border-radius:50%;background:var(--grad-atmos-h);box-shadow:0 0 0 4px #fffdfa99;transition:transform .3s var(--ease-soft),box-shadow .3s var(--ease-soft)}@media(min-width:700px){.p-how-ribbon__node{left:50%;transform:translate(-50%)}.p-how-ribbon__link:hover~.p-how-ribbon__node,.p-how-ribbon__step:hover .p-how-ribbon__node{transform:translate(-50%) scale(1.2);box-shadow:0 0 0 6px #fffdfad9}}.p-how-ribbon__num{font-family:var(--ff-editorial);font-weight:300;font-variation-settings:"opsz" 42;font-size:.95rem;color:var(--ink-mute);margin:0 0 .55rem}.p-how-ribbon__label{font-family:var(--ff-body);font-weight:600;font-size:.95rem;letter-spacing:.24em;text-transform:uppercase;color:var(--ink);margin:0 0 .6rem;transition:color .3s var(--ease-soft)}.p-how-ribbon__link:hover .p-how-ribbon__label{color:var(--mushroom)}.p-how-ribbon__phrase{font-family:var(--ff-body);font-weight:400;font-size:.95rem;line-height:1.45;color:var(--ink-soft);margin:0;max-width:28ch}.p-how-ribbon__link:focus-visible{outline:2px solid var(--ink);outline-offset:6px;border-radius:4px}@media(prefers-reduced-motion:reduce){.p-how-ribbon__link,.p-how-ribbon__node,.p-how-ribbon__label{transition:none!important}.p-how-ribbon__link:hover{transform:none!important}.p-how-ribbon__step:hover .p-how-ribbon__node{transform:translate(-50%)!important}}.p-how-journey{color:var(--ink)}.p-how-journey__intro{background:var(--cream);padding:clamp(3.5rem,6vw,5rem) 0 0;text-align:center}.p-how-journey__chapter{padding:clamp(4rem,7vw,6.5rem) 0;scroll-margin-top:calc(var(--nav-h) + 24px)}.p-how-journey__chapter--01{background:var(--cream)}.p-how-journey__chapter--02{background:#3a302a;color:#fbf6ea}.p-how-journey__chapter--03{background:#f3ecdd}.p-how-journey__chapter-grid{max-width:1320px;display:grid;grid-template-columns:1fr;gap:clamp(2.5rem,5vw,3.5rem);align-items:center}@media(min-width:900px){.p-how-journey__chapter-grid{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:clamp(3.5rem,6vw,5.5rem)}.p-how-journey__chapter-grid--reverse .p-how-journey__content{order:2}.p-how-journey__chapter-grid--reverse .p-how-journey__visual{order:1}}.p-how-journey__content{min-width:0;display:flex;flex-direction:column;align-items:flex-start}.p-how-journey__marker{display:inline-flex;align-items:baseline;gap:.85rem;margin:0 0 1.25rem}.p-how-journey__num{font-family:var(--ff-editorial);font-weight:300;font-variation-settings:"opsz" 42;font-size:1.05rem;color:currentColor;opacity:.7;letter-spacing:-.014em}.p-how-journey__label{font-family:var(--ff-body);font-weight:600;font-size:.72rem;letter-spacing:.24em;text-transform:uppercase;color:currentColor}.p-how-journey__headline{font-family:var(--ff-editorial);font-weight:300;font-variation-settings:"opsz" 72;font-size:clamp(2.5rem,4.4vw,5rem);line-height:.98;letter-spacing:-.03em;color:currentColor;margin:0;max-width:13ch;text-wrap:balance}.p-how-journey__body{font-family:var(--ff-body);font-weight:400;font-size:clamp(1rem,1.15vw,1.1rem);line-height:1.6;color:currentColor;opacity:.82;max-width:48ch;margin:clamp(1.35rem,2vw,1.75rem) 0 0}.p-how-journey__info{margin:clamp(1.75rem,2.5vw,2.25rem) 0 0;padding:0;width:100%;max-width:560px}.p-how-journey__info-row{display:grid;grid-template-columns:minmax(0,.42fr) minmax(0,1fr);gap:clamp(1rem,2vw,1.5rem);padding:.9rem 0;border-top:1px solid rgba(30,25,19,.14);align-items:baseline}.p-how-journey__info-row:last-child{border-bottom:1px solid rgba(30,25,19,.14)}.p-how-journey__info-row dt{font-family:var(--ff-body);font-weight:600;font-size:.66rem;letter-spacing:.24em;text-transform:uppercase;color:currentColor;opacity:.62;margin:0}.p-how-journey__info-row dd{font-family:var(--ff-body);font-weight:400;font-size:clamp(.95rem,1.05vw,1rem);line-height:1.5;color:currentColor;opacity:.9;margin:0}.p-how-journey__chapter--02 .p-how-journey__info-row,.p-how-journey__chapter--02 .p-how-journey__info-row:last-child{border-color:#fbf6ea24}.p-how-journey__note{font-family:var(--ff-body);font-weight:400;font-size:.86rem;line-height:1.55;color:var(--ink-mute);margin:1.35rem 0 0;max-width:50ch}.p-how-journey__note a{color:var(--ink);text-decoration:none;border-bottom:1px solid rgba(30,25,19,.28);padding-bottom:1px;transition:border-color .25s var(--ease-soft)}.p-how-journey__note a:hover{border-bottom-color:var(--ink)}.p-how-journey__note a:focus-visible{outline:2px solid var(--ink);outline-offset:3px;border-radius:2px}.p-how-journey__clarify{font-family:var(--ff-body);font-weight:400;font-size:.84rem;line-height:1.55;color:currentColor;opacity:.62;margin:1.35rem 0 0;max-width:48ch}.p-how-journey__visual{margin:0;min-width:0;display:flex;align-items:center;justify-content:center}.p-how-journey__visual--photo img{width:100%;aspect-ratio:4 / 5;object-fit:cover;display:block;border-radius:18px}.p-how-journey__app{position:relative;width:100%;max-width:480px;background:#fbf6ea0a;border:1px solid rgba(251,246,234,.14);border-radius:14px;padding:clamp(1.5rem,2.5vw,2rem);color:#fbf6ea}.p-how-journey__app-header{display:flex;justify-content:space-between;align-items:baseline;gap:1rem;padding-bottom:1rem;margin-bottom:1.25rem;border-bottom:1px solid rgba(251,246,234,.14);font-family:var(--ff-body);font-weight:500;font-size:.72rem;letter-spacing:.2em;text-transform:uppercase;color:#fbf6eab3}.p-how-journey__app-tag{color:#dfc6e1}.p-how-journey__app-fields{display:flex;flex-direction:column;gap:1.15rem}.p-how-journey__app-label{font-family:var(--ff-editorial);font-weight:300;font-variation-settings:"opsz" 30;font-size:.95rem;line-height:1.35;color:#fbf6ea;margin:0 0 .55rem}.p-how-journey__app-line{height:1px;background:#fbf6ea38;margin-bottom:.5rem}.p-how-journey__app-line--short{width:55%}.p-how-journey__app-review{position:absolute;right:-14px;bottom:32px;background:#261f1b;border:1px solid rgba(251,246,234,.14);border-radius:10px;padding:.7rem .95rem .75rem;transform:rotate(-1.5deg);max-width:190px}.p-how-journey__app-review-label{display:block;font-family:var(--ff-body);font-weight:600;font-size:.62rem;letter-spacing:.28em;text-transform:uppercase;color:#fbf6ea94;margin-bottom:.35rem}.p-how-journey__app-review-text{font-family:var(--ff-editorial);font-style:italic;font-weight:300;font-variation-settings:"opsz" 30;font-size:.92rem;line-height:1.35;color:#fbf6ea;margin:0}.p-how-journey__app-review-accent{display:block;width:34px;height:2px;margin-top:.5rem;background:var(--grad-atmos-h);border-radius:2px}.p-how-journey__portal{width:100%;max-width:440px;background:#fbf6ea;border:1px solid rgba(30,25,19,.08);border-radius:14px;padding:clamp(1.4rem,2.25vw,1.85rem);color:var(--ink);box-shadow:0 10px 32px #1e19130d}.p-how-journey__portal-header{display:flex;align-items:baseline;justify-content:space-between;gap:1rem;padding-bottom:1rem;margin-bottom:1.25rem;border-bottom:1px solid rgba(30,25,19,.1)}.p-how-journey__portal-brand{font-family:var(--ff-editorial);font-weight:400;font-variation-settings:"opsz" 30;font-size:1.05rem;color:var(--ink)}.p-how-journey__portal-status{font-family:var(--ff-body);font-weight:500;font-size:.66rem;letter-spacing:.24em;text-transform:uppercase;color:var(--mushroom)}.p-how-journey__portal-section{margin-bottom:1.35rem}.p-how-journey__portal-label{font-family:var(--ff-body);font-weight:600;font-size:.66rem;letter-spacing:.24em;text-transform:uppercase;color:var(--ink-mute);margin:0 0 .75rem}.p-how-journey__portal-choices{display:inline-flex;gap:.5rem}.p-how-journey__portal-choice{padding:.5rem 1rem;border:1px solid rgba(30,25,19,.14);border-radius:999px;font-family:var(--ff-body);font-weight:500;font-size:.8rem;color:var(--ink-soft);background:transparent}.p-how-journey__portal-choice.is-selected{background:var(--ink);color:#fffdfc;border-color:var(--ink)}.p-how-journey__portal-list{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:.6rem}.p-how-journey__portal-item{display:flex;align-items:center;gap:.7rem;font-family:var(--ff-body);font-weight:400;font-size:.9rem;color:var(--ink-soft)}.p-how-journey__portal-mark{display:inline-block;width:14px;height:14px;border:1px solid rgba(30,25,19,.28);border-radius:3px;flex-shrink:0;position:relative}.p-how-journey__portal-item.is-selected{color:var(--ink);font-weight:500}.p-how-journey__portal-item.is-selected .p-how-journey__portal-mark{background:var(--ink);border-color:var(--ink)}.p-how-journey__portal-item.is-selected .p-how-journey__portal-mark:after{content:"";position:absolute;left:3px;top:6px;width:3px;height:6px;border-right:1.2px solid #FBF6EA;border-bottom:1.2px solid #FBF6EA;transform:rotate(45deg)}.p-how-journey__portal-cta{display:flex;align-items:center;justify-content:space-between;gap:1rem;margin-top:1.5rem;padding:.95rem 1.35rem;border-radius:999px;background:var(--ink);color:#fffdfc;font-family:var(--ff-body);font-weight:500;font-size:.9rem}@media(max-width:899px){.p-how-journey__chapter{padding:3.5rem 0}.p-how-journey__intro{padding:3rem 0 2rem}.p-how-journey__headline,.p-how-journey__body{max-width:none}.p-how-journey__info-row{grid-template-columns:1fr;gap:.35rem}.p-how-journey__visual--photo img{aspect-ratio:4 / 5}.p-how-journey__app-review{right:12px;bottom:12px}.p-how-journey__portal{max-width:100%}}.p-how-final{background:var(--bone);color:var(--ink);padding:clamp(4rem,7vw,6.5rem) 0 clamp(4.5rem,8vw,7rem)}.p-how-final__container{max-width:720px;text-align:center}.p-how-final__eyebrow{color:var(--ink-mute);margin-bottom:1.15rem}.p-how-final__title{font-family:var(--ff-editorial);font-weight:300;font-variation-settings:"opsz" 72;font-size:clamp(2.4rem,4vw,4.2rem);line-height:1;letter-spacing:-.03em;color:var(--ink);margin:0 auto clamp(2rem,3vw,2.5rem);max-width:16ch;text-wrap:balance}.p-how-final__actions{display:flex;flex-direction:column;align-items:center;gap:1.25rem}.p-how-final__cta{display:inline-flex;align-items:center;gap:.7rem;min-height:56px;padding:1.05rem 1.9rem;border-radius:999px;text-decoration:none;font-family:var(--ff-body);font-weight:500;font-size:.98rem;letter-spacing:.005em;background:var(--ink);color:#fffdfc;border:0;position:relative;isolation:isolate;transition:background .35s var(--ease-soft)}.p-how-final__cta:before{content:"";position:absolute;top:-5px;right:-5px;bottom:-5px;left:-5px;border-radius:inherit;background:var(--grad-atmos-h);filter:blur(15px);opacity:0;z-index:-1;transition:opacity .45s var(--ease-soft);pointer-events:none}.p-how-final__cta:hover{background:var(--oak)}.p-how-final__cta:hover:before{opacity:.5}.p-how-final__cta:focus-visible{outline:2px solid var(--ink);outline-offset:4px}.p-how-final__cta-arrow{display:inline-block;transition:transform .35s var(--ease-soft)}.p-how-final__cta:hover .p-how-final__cta-arrow{transform:translate(4px)}.p-how-final__referral{display:inline-flex;align-items:center;gap:.35rem;color:var(--ink-soft);font-family:var(--ff-body);font-weight:500;font-size:.82rem;text-decoration:none;padding-bottom:.2rem;border-bottom:1px solid rgba(30,25,19,.22);transition:color .3s var(--ease-soft),border-color .3s var(--ease-soft)}.p-how-final__referral:hover{color:var(--ink);border-bottom-color:var(--ink)}.p-how-final__referral:focus-visible{outline:2px solid var(--ink);outline-offset:4px}@media(max-width:899px){.p-how-final__cta{width:100%;justify-content:center}.p-how-final__actions{width:100%}}@media(prefers-reduced-motion:reduce){.p-how-final__cta:before,.p-how-final__cta-arrow{transition:none!important}.p-how-final__cta:hover .p-how-final__cta-arrow{transform:none!important}}.p-membership-hero,.p-membership-inside{--m-ivory: #F6F1E7;--m-ivory-warm: #F0E8D8}.p-membership-tiers{--m-mineral: #E9E4E4;--m-tile: #F6F1E7;--m-tile-alt: #EFEAE5}.p-membership-notes{--m-lavender: #ECE4E8}.p-membership-close{--m-plum: #2A1E27;--m-plum-cream: #F6F1E7}.p-membership-hero{background:#f6f1e7;color:var(--ink);padding:calc(var(--nav-h) + clamp(2rem,3.5vw,3.5rem)) 0 clamp(2.5rem,4vw,3.5rem);position:relative}.p-membership-hero__grid{display:grid;grid-template-columns:1fr;gap:clamp(2.5rem,4vw,3.5rem);align-items:center}@media(min-width:900px){.p-membership-hero__grid{grid-template-columns:minmax(0,42fr) minmax(0,58fr);gap:clamp(3rem,5vw,4.5rem);min-height:560px}}.p-membership-hero__content{min-width:0;max-width:500px;display:flex;flex-direction:column;align-items:flex-start;align-self:center;transform:translateY(-6px)}.p-membership-hero__eyebrow{color:var(--ink-mute);margin-bottom:1.25rem}.p-membership-hero__title{font-family:var(--ff-editorial);font-weight:300;font-variation-settings:"opsz" 72;font-size:clamp(2.6rem,4.4vw,4.4rem);line-height:1.02;letter-spacing:-.028em;color:var(--ink);margin:0;max-width:15ch;text-wrap:balance}.p-membership-hero__body{font-family:var(--ff-body);font-weight:400;font-size:clamp(1.05rem,1.25vw,1.2rem);line-height:1.6;color:var(--ink-soft);max-width:48ch;margin:clamp(1.5rem,2vw,1.85rem) 0 0}.p-membership-hero__actions{display:flex;flex-direction:column;align-items:flex-start;gap:1.15rem;margin-top:28px}.p-membership-hero__cta{display:inline-flex;align-items:center;gap:.7rem;min-height:54px;padding:1rem 1.9rem;background:var(--ink);color:#fffdfc;font-family:var(--ff-body);font-weight:500;font-size:.98rem;letter-spacing:.005em;border-radius:999px;text-decoration:none;position:relative;isolation:isolate;transition:background .35s var(--ease-soft)}.p-membership-hero__cta:before{content:"";position:absolute;top:-5px;right:-5px;bottom:-5px;left:-5px;border-radius:inherit;background:var(--grad-atmos-h);filter:blur(15px);opacity:0;z-index:-1;transition:opacity .45s var(--ease-soft);pointer-events:none}.p-membership-hero__cta:hover{background:var(--oak)}.p-membership-hero__cta:hover:before{opacity:.5}.p-membership-hero__cta:focus-visible{outline:2px solid var(--ink);outline-offset:4px}.p-membership-hero__cta-arrow{display:inline-block;transition:transform .35s var(--ease-soft)}.p-membership-hero__cta:hover .p-membership-hero__cta-arrow{transform:translate(4px)}.p-membership-hero__referral{font-family:var(--ff-body);font-weight:400;font-size:.86rem;line-height:1.5;color:var(--ink-mute);text-decoration:none;transition:color .25s var(--ease-soft)}.p-membership-hero__referral-emph{color:var(--ink);border-bottom:1px solid rgba(30,25,19,.28);padding-bottom:1px;transition:border-color .25s var(--ease-soft)}.p-membership-hero__referral:hover .p-membership-hero__referral-emph{border-bottom-color:var(--ink)}.p-membership-hero__referral:focus-visible{outline:2px solid var(--ink);outline-offset:3px;border-radius:2px}.p-membership-hero__media{margin:0;min-width:0}.p-membership-hero__media img{width:100%;aspect-ratio:5 / 4;object-fit:cover;display:block;border-radius:18px}@media(max-width:899px){.p-membership-hero{padding-top:calc(var(--nav-h) + 1.5rem)}.p-membership-hero__grid{min-height:0;gap:2rem}.p-membership-hero__content{align-self:flex-start;transform:none;max-width:none}.p-membership-hero__title{font-size:clamp(2.5rem,10vw,3rem);max-width:none}.p-membership-hero__body{max-width:none}.p-membership-hero__cta{width:100%;justify-content:center}.p-membership-hero__actions{width:100%}.p-membership-hero__referral{align-self:center;text-align:center}.p-membership-hero__media img{aspect-ratio:4 / 3}}.p-membership-tiers{background:#e9e4e4;color:var(--ink);padding:clamp(4.5rem,8vw,96px) 0 clamp(5rem,9vw,112px)}.p-membership-tiers__head{max-width:680px;margin:0 0 clamp(2.5rem,4vw,3.25rem)}.p-membership-tiers__eyebrow{color:var(--ink-mute);margin-bottom:1rem}.p-membership-tiers__title{font-family:var(--ff-editorial);font-weight:300;font-variation-settings:"opsz" 72;font-size:clamp(2.2rem,3.6vw,3.6rem);line-height:1.02;letter-spacing:-.024em;color:var(--ink);margin:0 0 1rem;max-width:16ch;text-wrap:balance}.p-membership-tiers__intro{font-family:var(--ff-body);font-weight:400;font-size:clamp(1rem,1.15vw,1.1rem);line-height:1.6;color:var(--ink-soft);max-width:56ch;margin:0}
/*# sourceMappingURL=/cdn/shop/t/21/assets/os-3.css.map */
