@font-face{font-family:"DM Sans";src:url('/assets/redesign/dm-sans.woff2') format('woff2');font-weight:100 900;font-display:swap}
:root{--ink:#1c231f;--muted:#59615d;--green:#224b3b;--line:#dce2de;font-family:"DM Sans",Arial,sans-serif}
.redesign{font-family:"DM Sans",Arial,sans-serif;font-weight:400;overflow-x:clip}
.redesign .container{width:min(1240px,calc(100% - 80px))}
.redesign h1,.redesign h2,.redesign h3{font-weight:500;letter-spacing:0}
.redesign h2{font-size:40px;line-height:1.12}.redesign p{line-height:1.6}
.icon{width:20px;height:20px;display:inline-block;flex-shrink:0;vertical-align:middle;fill:none;stroke:currentColor;stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round}
.offer-strip{height:34px;display:flex;align-items:center;justify-content:center;gap:18px;background:#edf4b6;color:#222d24;font-size:12px;text-decoration:none}.offer-strip span{font-weight:600}.offer-strip .icon{width:16px;height:16px}
.redesign .site-header{background:#fffffff0;backdrop-filter:blur(16px);border:0;box-shadow:0 1px 0 #1b2c1710}
.redesign .header-inner{min-height:80px;gap:30px}.redesign .brand{font-size:23px;font-weight:600;gap:7px;line-height:1}.redesign .brand img{width:32px;height:32px;mix-blend-mode:multiply}.brand-med{font-weight:400;color:#6e766e}
.redesign .desktop-nav{gap:27px;align-items:center}.redesign .desktop-nav a,.nav-dropdown summary{font-size:14px;font-weight:400;text-decoration:none}.redesign .header-actions{gap:24px}.redesign .portal-link{display:flex;gap:9px;align-items:center}
.redesign .button{border-radius:999px;gap:18px;font-weight:500;min-height:46px;padding:12px 23px;font-size:14px;transition:background .2s,transform .2s}
.redesign .button.primary{background:#243d31;color:#fff}.redesign .button.primary:hover,.redesign .button.dark:hover{background:#395645}.redesign .button.dark{background:#202721;color:#fff}.redesign .button.white{background:#fff;color:#1c231f}.redesign .header-visit{min-height:40px;padding:9px 17px;font-size:13px}.redesign .text-link{display:inline-flex;gap:12px;align-items:center;font-weight:500;color:var(--ink)}
.nav-dropdown{position:relative}.nav-dropdown summary{display:flex;align-items:center;gap:5px;cursor:pointer;list-style:none;min-height:44px}.nav-dropdown summary::-webkit-details-marker{display:none}.nav-dropdown summary .icon{width:14px;height:14px;transition:transform .2s}.nav-dropdown[open] summary .icon{transform:rotate(180deg)}
.nav-panel{position:absolute;top:calc(100% + 15px);left:-24px;min-width:310px;padding:24px;background:#fff;border:1px solid var(--line);box-shadow:0 12px 30px #17241e14;border-radius:8px}.nav-panel a{display:flex;align-items:center;justify-content:space-between;gap:24px;padding:12px 0;border-bottom:1px solid #eef0ed}.nav-panel a:last-child{border:0;font-size:12px}.nav-panel .eyebrow{font-size:10px;margin-bottom:10px}
.mobile-navigation{max-height:calc(100dvh - 74px);overflow:auto;padding-block:12px 26px}.mobile-navigation a{padding:11px 0;display:flex;justify-content:space-between;text-decoration:none;border-bottom:1px solid var(--line)}.mobile-navigation .eyebrow{margin:22px 0 4px}
.campaign-hero{height:620px;max-height:calc(100svh - 176px);min-height:490px;position:relative;overflow:hidden;background:#d8e8f0;isolation:isolate}
.campaign-photo{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:64% 44%;z-index:-2;animation:campaign-drift 18s ease-in-out infinite alternate}
.campaign-hero:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,#edf5f6e6 0%,#edf5f6c4 25%,#edf5f600 58%);z-index:-1}
.campaign-content{height:100%;display:flex;flex-direction:column;justify-content:center;align-items:flex-start;padding-block:44px 65px}
.redesign .campaign-content h1{font-size:24px;font-weight:500;margin:0 0 15px;color:#244434}
.campaign-content .eyebrow{font-size:11px;margin-bottom:15px;color:#304a3c}.hero-statement{font-size:62px;line-height:1.03!important;font-weight:500;color:#18291f;max-width:600px;margin:0 0 24px}
.campaign-description{font-size:16px;color:#344239;margin:0 0 24px;max-width:410px}.hero-coupon{display:inline-flex;align-items:center;gap:10px;font-size:12px;font-weight:500;margin-top:22px;color:#223d2c;text-decoration:none;border-bottom:1px solid #566b60;padding-bottom:3px}
.model-caption{position:absolute;right:26px;bottom:14px;font-size:10px;color:#1e2d26;background:#ffffffe6;padding:4px 8px;border-radius:3px;max-width:calc(100% - 90px)}
.motion-toggle{background:#ffffffd9;backdrop-filter:blur(10px);width:34px;height:34px;border:1px solid #d4ddd8;border-radius:50%;display:grid;place-items:center;cursor:pointer;color:#243c2c;z-index:1;flex-shrink:0}.motion-toggle .icon{width:15px;height:15px}.campaign-hero>.motion-toggle{position:absolute;bottom:14px;left:24px}
.redesign .care-summary{background:#fff;border-top:0;border-bottom:1px solid #e3e7e3}.redesign .summary-inner{padding:23px 0;justify-content:space-around;color:#455149;font-size:12px}.summary-inner span{display:flex;align-items:center;gap:10px}.summary-inner .icon{width:18px;height:18px}
.redesign .section{padding-block:80px}.redesign .section-heading{margin-bottom:32px;gap:30px}.redesign .eyebrow{text-transform:uppercase;font-size:11px;color:#5b675f;font-weight:500;margin-bottom:14px}.section-heading h2{max-width:none}
.category-filter{display:flex;align-items:center;gap:4px;background:#f3f5f3;border:1px solid #e4e8e4;border-radius:999px;padding:4px;flex-shrink:0}.category-filter button{border:0;background:none;color:#586059;font-size:12px;padding:10px 19px;min-height:38px;border-radius:999px;cursor:pointer;white-space:nowrap}.category-filter button[aria-pressed=true]{background:#263b30;color:white}
.care-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.care-card{min-width:0;border-radius:8px;overflow:hidden;position:relative;padding:22px 24px 0;--surface:#edf1e9;background:var(--surface)}.mint{--surface:#edf1e9;background-color:var(--surface)}.sky{--surface:#eaf0f5;background-color:var(--surface)}.rose{--surface:#f8eeeb;background-color:var(--surface)}
.care-card-top{display:flex;justify-content:space-between;gap:10px;font-size:11px;color:#59625b}.care-card-top span:last-child{font-size:10px;color:#68706a}.product-image-link{height:270px;display:flex;align-items:center;justify-content:center;position:relative}
.product-image-link img{width:260px;height:260px;object-fit:contain;animation:vial-float 6s ease-in-out infinite;filter:drop-shadow(12px 18px 12px #394a351a);transition:scale .4s}.care-card:nth-child(2) img{animation-delay:-2s}.care-card:nth-child(3) img{animation-delay:-4s}.product-image-link:hover img{scale:1.06}
.care-card-copy{padding-top:12px}.care-card-copy .eyebrow{font-size:10px;margin-bottom:7px}.care-card h3{font-size:27px;margin:0 0 12px}.care-card h3 a{text-decoration:none}.card-price{font-size:19px;color:var(--ink);margin-bottom:20px}.card-price span{font-size:12px;color:#59605a;margin-left:5px}.card-link{display:flex;align-items:center;justify-content:space-between;min-height:59px;border-top:1px solid #a9b4aa5c;font-size:13px;text-decoration:none}.card-link .icon{width:17px;height:17px}.card-link:hover{text-decoration:underline}
.fine-print{font-size:11px!important;line-height:1.65!important;color:#667068;margin:20px 0 0}.care-grid+.fine-print{max-width:1150px}
.community-band{background:#e9efc8;overflow:hidden}.community-inner{display:grid;grid-template-columns:1fr 1fr;align-items:center;min-height:465px;gap:24px;padding-block:52px}.community-inner h2{font-size:52px;margin-bottom:20px}.community-inner p{color:#3c4b35}.community-inner .fine-print{max-width:370px;font-size:10px!important}.floating-collection{height:390px;position:relative;isolation:isolate}.floating-collection img{width:330px;height:330px;position:absolute;object-fit:contain;filter:drop-shadow(18px 25px 18px #41542c28);animation:collection-float 7s ease-in-out infinite;top:0;left:0}.floating-collection img+img{left:36%;top:58px;rotate:20deg;animation-delay:-3s;z-index:-1}
.process-section{background:#fff}.redesign .steps{gap:45px;margin:38px 0 0}.redesign .steps li{position:relative;padding-top:24px;border-top:1px solid #bac5bd}.redesign .steps span{font-size:10px;margin-bottom:25px;color:#737d75}.steps .icon{width:25px;height:25px;margin-bottom:18px}.redesign .steps h3{font-size:22px;margin-bottom:15px}.redesign .steps p{font-size:14px;max-width:320px}
.editorial-band{position:relative;min-height:490px;isolation:isolate;background:#dde6e6;overflow:hidden}.editorial-band>img{position:absolute;width:100%;height:100%;object-fit:cover;object-position:60% 45%;z-index:-2}.editorial-band:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,#172923dd,#17292350 50%,transparent 70%);z-index:-1}.editorial-copy{width:min(1240px,calc(100% - 80px));margin:auto;padding:85px 0}.editorial-copy h2{font-size:52px;color:white}.editorial-copy p{max-width:400px;color:#f4f8f4;font-size:16px}.editorial-copy .eyebrow{color:#e7eedd}
.redesign .faq-layout{grid-template-columns:1fr 1.2fr;gap:80px}.redesign .faq-list summary{font-size:16px;list-style:none;margin:0;position:relative;padding:0 32px 0 0}.faq-list summary::-webkit-details-marker{display:none}.faq-list summary:after{content:"+";position:absolute;right:4px;top:0;font-size:21px;color:#5c675f;font-weight:400}.faq-list details[open] summary:after{content:"−"}.redesign .faq-list details{padding:23px 0}.redesign .faq-list details:first-child{padding-top:0}.redesign .faq-list p{font-size:14px}.redesign .faq-list a{font-size:13px}
.redesign .site-footer{background:#f4f6f1;border-top:1px solid #e1e6dd;padding-top:64px}.redesign .footer-grid{grid-template-columns:2fr 1fr 1.3fr}.redesign .footer-grid h3{font-size:13px}.redesign .footer-grid p{font-size:13px}.redesign .partner-disclosures{margin-top:42px}.redesign .legitscript-seal img{width:73px;height:79px}.redesign .footer-bottom{font-size:10px}
.breadcrumbs{display:flex;align-items:center;gap:12px;font-size:11px;padding:28px 0;color:#69726a}.breadcrumbs a{text-decoration:none}.product-detail{display:grid;grid-template-columns:1fr 1fr;gap:64px;align-items:start}.product-gallery{position:sticky;top:108px;height:650px;max-height:calc(100vh - 132px);min-height:450px;border-radius:8px;padding:28px;display:flex;flex-direction:column;overflow:hidden}.gallery-top,.gallery-bottom{display:flex;align-items:center;justify-content:space-between;gap:12px;font-size:10px;color:#5e685e;z-index:1}.gallery-bottom{margin-top:auto}.detail-vial{width:100%;height:calc(100% - 70px);min-height:0;object-fit:contain;animation:vial-float 7s ease-in-out infinite;filter:drop-shadow(14px 25px 20px #233b301c)}
.redesign .product-purchase h1{font-size:43px;line-height:1.1;margin-bottom:22px;overflow-wrap:anywhere}.product-purchase>.eyebrow{font-size:10px}.product-purchase>p{font-size:14px}.safety-link{font-size:12px;display:inline-flex;align-items:center;gap:8px;margin-bottom:24px}.safety-link .icon{width:14px;height:14px}
.plan-picker{margin-top:7px}.plan-picker fieldset{border:0;padding:0;margin:0}.plan-picker legend{font-size:13px;font-weight:500;margin-bottom:14px;padding:0}.plan-options{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}.plan-option{position:relative;border:1px solid #c9d2ca;border-radius:6px;padding:15px 8px;text-align:center;cursor:pointer;display:flex;flex-direction:column;gap:7px;background:#fff;min-height:113px}.plan-option:has(input:checked){border-color:#305441;background:#edf3eb;box-shadow:inset 0 0 0 1px #305441}.plan-option:has(input:focus-visible){outline:3px solid #286cc6;outline-offset:3px}.plan-option input{position:absolute;opacity:0;inset:0;width:100%;height:100%;margin:0;cursor:pointer}.plan-months{font-size:12px;font-weight:500}.plan-monthly{font-size:20px;color:#24362b;line-height:1.2}.plan-monthly small{font-size:9px;display:block;margin-top:5px;color:#59665c}.plan-total{font-size:10px;color:#57605a}
.selected-plan{display:flex;justify-content:space-between;align-items:center;gap:16px;min-height:94px;border-bottom:1px solid var(--line);padding:20px 0 16px}.selected-plan>span:first-child{display:flex;flex-direction:column}.selected-plan strong{font-size:34px;font-weight:500;line-height:1.2}.selected-plan #plan-duration{font-size:11px;margin-top:6px}.selected-plan #plan-equivalent{font-size:12px;text-align:right}.plan-picker>.fine-print{font-size:10px!important;margin:14px 0 18px}.intake-cta{width:100%}.secure-note{display:flex;align-items:center;justify-content:center;gap:7px;font-size:10px;margin:12px 0}.secure-note .icon{width:13px;height:13px}.packaging-caption{font-size:10px;color:#69756b;margin-block:20px}
.product-information{display:grid;grid-template-columns:1fr 1fr;gap:80px}.product-information h2{max-width:450px}.product-information p{font-size:15px}.product-information .faq-list{padding-top:28px}.safety-band{padding:60px 0;background:#f3f5f2}.safety-band h2{font-size:30px}.safety-band p{max-width:1000px;font-size:13px}.safety-band a{font-size:13px}.related-grid{grid-template-columns:repeat(2,minmax(0,1fr));max-width:830px}
.community-page{background:#e9efc8;padding:85px 0}.community-layout{display:grid;grid-template-columns:1.1fr 1fr;gap:110px;align-items:center}.community-page h1{font-size:64px;line-height:1.04}.community-page .lead{font-size:22px;color:#293a29}.community-page p{max-width:510px}.community-page .text-link{margin-top:28px}.invitation-panel{padding:40px;background:#ffffffc9;backdrop-filter:blur(10px);border-radius:8px;text-align:center}.invitation-panel>.icon{width:34px;height:34px;margin-bottom:22px}.invitation-panel h2{font-size:28px}.invitation-panel p{font-size:14px}.invitation-panel .fine-print{font-size:10px!important}.group-qr{width:240px;height:240px;margin:0 auto 24px}
.redesign .document{max-width:850px}.redesign .document h1{font-size:42px}.redesign .document h2{font-size:25px}.redesign .document h3{font-size:19px}.redesign .document p,.redesign .document li{font-size:15px}
@keyframes vial-float{0%,100%{transform:translateY(4px) rotate(-5deg)}50%{transform:translateY(-8px) rotate(2deg)}}
@keyframes collection-float{0%,100%{transform:translateY(4px) rotate(-12deg)}50%{transform:translateY(-16px) rotate(-7deg)}}
@keyframes campaign-drift{from{transform:scale(1)}to{transform:scale(1.035)}}
.motion-paused *{animation-play-state:paused!important}.page-hidden *{animation-play-state:paused!important}
@media(min-width:1700px){.campaign-photo{object-position:center 46%}.campaign-hero{height:690px}.campaign-content{padding-left:0}.hero-statement{font-size:68px}}
@media(max-width:1200px){.redesign .container{width:calc(100% - 64px)}.redesign .header-inner{gap:20px}.redesign .desktop-nav{gap:17px}.redesign .header-actions{gap:18px}.redesign .brand{font-size:21px}.redesign .header-visit{display:none}.campaign-hero{height:570px}.hero-statement{font-size:54px}.product-detail{gap:36px}.product-gallery{height:590px}.redesign .product-purchase h1{font-size:38px}.plan-options{gap:5px}.plan-option{padding:14px 5px}.community-layout{gap:55px}}
@media(max-width:900px){.redesign .desktop-nav{display:none}.redesign .menu-button{display:grid;place-items:center}.redesign .header-inner{min-height:72px}.redesign .header-actions{margin-left:auto}.redesign h2{font-size:34px}.campaign-hero{height:580px;max-height:none}.campaign-photo{object-position:62% center}.campaign-hero:after{background:linear-gradient(90deg,#edf5f6ef,#edf5f6ae 35%,transparent 74%)}.hero-statement{font-size:48px}.campaign-description{font-size:14px;max-width:310px}.redesign .summary-inner{gap:15px;font-size:10px}.redesign .summary-inner .icon{width:15px;height:15px}.care-grid{gap:12px}.care-card{padding:16px 16px 0}.care-card-top span:last-child{display:none}.product-image-link{height:220px}.product-image-link img{width:220px;height:220px}.care-card h3{font-size:22px}.card-price{font-size:17px}.card-price span{display:block;margin-left:0;font-size:11px}.care-card-copy .eyebrow{font-size:9px}.category-filter{width:max-content;margin-top:22px}.redesign .section-heading{display:block}.redesign .section-heading>.text-link{margin-top:20px}.community-inner{grid-template-columns:1fr 1fr;gap:0}.community-inner h2{font-size:44px}.floating-collection img{width:270px;height:300px;left:-30px}.floating-collection img+img{left:25%}.redesign .faq-layout{gap:38px}.product-detail{gap:26px;grid-template-columns:1fr 1.1fr}.product-gallery{height:500px;min-height:350px;padding:20px;top:92px}.redesign .product-purchase h1{font-size:32px}.plan-options{grid-template-columns:repeat(2,1fr);gap:8px}.plan-option{min-height:93px;padding:10px}.plan-monthly small{display:inline;margin-left:4px}.selected-plan #plan-equivalent{font-size:10px}.product-information{gap:40px}.community-layout{gap:35px}.community-page h1{font-size:48px}.invitation-panel{padding:28px}.editorial-copy{width:calc(100% - 64px)}}
@media(max-width:600px){.redesign .container{width:calc(100% - 36px)}.offer-strip{font-size:10px;gap:9px;height:30px}.offer-strip .icon{width:13px;height:13px}.redesign .header-inner{min-height:66px;gap:8px}.redesign .brand{font-size:20px;gap:5px}.redesign .brand img{width:28px;height:28px}.redesign .header-actions{gap:6px}.redesign .portal-link{font-size:0;gap:0;width:38px;height:38px;justify-content:center}.redesign .portal-link .icon{width:20px;height:20px}.redesign .menu-button{width:38px;height:38px;padding:7px}.redesign .brand-med{font-weight:400}.campaign-hero{height:650px;max-height:calc(100svh - 153px);min-height:530px}.campaign-photo{object-position:66% center;object-fit:cover}.campaign-hero:after{background:linear-gradient(180deg,#edf5f6fa 0%,#edf5f6d9 25%,#edf5f64d 52%,transparent 78%)}.campaign-content{justify-content:flex-start;padding:32px 0}.redesign .campaign-content h1{font-size:18px;margin-bottom:12px}.campaign-content .eyebrow{display:none}.hero-statement{font-size:42px;line-height:1.05!important;margin-bottom:16px;max-width:320px}.campaign-description{font-size:13px;line-height:1.5!important;max-width:280px;margin-bottom:18px}.campaign-content .button{min-height:42px;padding:10px 18px;font-size:12px}.hero-coupon{font-size:10px;margin-top:16px;background:#ffffffb3;padding:4px 7px;border-radius:3px;border:0}.model-caption{font-size:8px;right:12px;bottom:12px}.campaign-hero>.motion-toggle{left:12px;bottom:12px;width:28px;height:28px}.redesign .summary-inner{flex-direction:row;justify-content:space-between;gap:12px;padding:18px 0;font-size:9px}.summary-inner span{max-width:31%;gap:6px;line-height:1.35}.summary-inner .icon{width:14px;height:14px}.redesign .section{padding-block:48px}.redesign h2{font-size:30px}.redesign .eyebrow{font-size:10px}.redesign .section-heading{margin-bottom:24px}.care-grid{grid-template-columns:1fr;gap:16px}.care-card{padding:22px 24px 0}.care-card-top span:last-child{display:block}.product-image-link{height:270px}.product-image-link img{width:275px;height:275px}.care-card h3{font-size:27px}.card-price span{display:inline;margin-left:6px}.care-card-copy .eyebrow{font-size:10px}.care-card-copy{padding-top:6px}.card-price{margin-bottom:15px}.fine-print{font-size:10px!important}.category-filter{margin-top:20px;max-width:100%}.category-filter button{font-size:11px;padding:8px 16px}.community-inner{grid-template-columns:1fr;padding-block:44px 24px;min-height:0}.community-inner h2{font-size:44px}.community-inner>div:first-child{z-index:1}.community-inner p{font-size:14px}.floating-collection{height:300px;margin-top:20px}.floating-collection img{width:270px;height:270px;left:0;top:0}.floating-collection img+img{left:29%;top:25px}.redesign .steps{grid-template-columns:1fr;gap:30px}.redesign .steps li{padding-top:20px}.redesign .steps span{margin-bottom:15px}.steps .icon{margin-bottom:14px}.redesign .steps h3{font-size:22px}.redesign .steps p{max-width:100%}.editorial-band{min-height:550px}.editorial-band>img{object-position:65% center}.editorial-band:after{background:linear-gradient(180deg,#152920e8,transparent 100%)}.editorial-copy{width:calc(100% - 36px);padding:46px 0}.editorial-copy h2{font-size:40px}.editorial-copy p{max-width:300px;font-size:14px}.redesign .faq-layout{grid-template-columns:1fr;gap:30px}.redesign .faq-list summary{font-size:15px}.redesign .site-footer{padding-top:45px}.redesign .footer-grid{grid-template-columns:1fr 1fr;gap:35px 24px}.redesign .footer-grid>div{grid-column:1/-1}.redesign .partner-disclosures{margin-top:30px}.breadcrumbs{padding-block:20px;font-size:10px;gap:8px;flex-wrap:wrap}.product-detail{grid-template-columns:1fr;gap:30px}.product-gallery{position:relative;top:0;height:360px;min-height:0;max-height:none;padding:22px}.gallery-top,.gallery-bottom{font-size:9px}.detail-vial{height:290px;position:absolute;inset:35px 0 auto}.redesign .product-purchase h1{font-size:35px}.product-purchase>.eyebrow{font-size:9px}.product-purchase>p{font-size:14px}.plan-options{grid-template-columns:repeat(4,minmax(0,1fr));gap:5px}.plan-option{padding:12px 3px;min-height:108px}.plan-months{font-size:10px}.plan-monthly{font-size:18px}.plan-monthly small{display:block;font-size:8px;margin-left:0}.plan-total{font-size:9px}.selected-plan strong{font-size:32px}.selected-plan #plan-equivalent{font-size:11px}.packaging-caption{margin-top:16px;font-size:9px}.product-information{grid-template-columns:1fr;gap:28px}.product-information .faq-list{padding:0}.safety-band{padding:40px 0}.safety-band h2{font-size:27px}.related-grid{grid-template-columns:1fr}.community-page{padding:45px 0}.community-layout{grid-template-columns:1fr;gap:38px}.community-page h1{font-size:49px}.community-page .lead{font-size:21px}.invitation-panel{padding:30px 24px}.invitation-panel h2{font-size:27px}.redesign .document h1{font-size:34px}.redesign .document h2{font-size:24px}}
@media(max-width:360px){.redesign .brand{font-size:18px}.redesign .brand img{width:25px;height:25px}.hero-statement{font-size:38px}.campaign-hero{min-height:540px}.plan-monthly{font-size:17px}.category-filter button{padding-inline:12px}}
.campaign-photo{object-position:center top}
.campaign-hero{background:#e6e8e7}.campaign-hero:after{background:linear-gradient(90deg,#edf0efb3,transparent 60%)}.hero-statement{font-weight:600;color:#191f1c}
.editorial-band>img{object-position:center top}.editorial-band:after{background:linear-gradient(90deg,#edf0edce,transparent 64%)}.editorial-copy h2,.editorial-copy p,.editorial-copy .eyebrow{color:#1b3022}
.floating-collection{transform:perspective(900px) rotateX(var(--tilt-x,0deg)) rotateY(var(--tilt-y,0deg));transition:transform .35s ease-out}
.guide-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px}.guide-card{background:#f4f5f2;border-radius:6px;overflow:hidden;min-width:0}.guide-card>a{display:flex;flex-direction:column;height:100%;text-decoration:none}.guide-image{height:190px;background:#e5ebe5;overflow:hidden}.guide-image img{width:100%;height:100%;object-fit:cover;object-position:70% center;transition:transform .4s}.guide-image.product img{object-fit:contain;padding:15px}.guide-card:hover img{transform:scale(1.04)}.guide-copy{padding:22px;display:flex;flex-direction:column;flex:1}.guide-copy .eyebrow{font-size:9px}.guide-copy h3{font-size:19px;line-height:1.25;min-height:75px;margin-bottom:24px}.guide-meta{display:flex;justify-content:space-between;align-items:center;font-size:11px;margin-top:auto}.guide-meta .icon{width:16px;height:16px}.guide-index{padding-block:65px 85px}.guide-index h1{font-size:50px}.guide-index>.lead{margin-bottom:40px}.guide-article{padding-bottom:70px}.guide-article>header{max-width:900px;margin:20px auto 38px}.guide-article h1{font-size:48px;line-height:1.1;max-width:820px}.guide-article .lead{font-size:20px;max-width:760px}.article-date{font-size:12px}.article-image{margin:0 auto 44px;max-width:1000px}.article-image img{width:100%;height:420px;object-fit:cover;object-position:center 25%;background:#edf1ed}.article-image.product img{object-fit:contain;padding:28px}.article-image figcaption{font-size:10px;color:#637064;margin-top:10px}.article-body{max-width:760px;margin:auto}.article-body h2{font-size:28px;margin-top:40px}.article-body p{font-size:16px;line-height:1.85}.article-sources{border-top:1px solid var(--line);margin:38px 0;padding-top:12px}.article-sources h2{font-size:21px}.article-sources li{font-size:13px;margin:12px 0}.article-sources a{overflow-wrap:anywhere}
@media(max-width:900px){.guide-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.guide-copy h3{min-height:50px}.guide-article h1{font-size:40px}.guide-article .lead{font-size:18px}}
@media(max-width:600px){.guide-grid{gap:14px}.guide-image{height:140px}.guide-copy{padding:16px}.guide-copy h3{font-size:16px;min-height:105px;margin-bottom:16px}.guide-copy .eyebrow{font-size:8px;min-height:24px}.guide-meta{font-size:10px}.guide-index{padding-block:38px 50px}.guide-index h1{font-size:38px}.guide-article h1{font-size:34px}.article-image img{height:240px}.article-body h2{font-size:25px}.article-body p{font-size:15px}.guide-article>header{margin-top:10px}.guide-article .lead{font-size:17px}}
@media(max-width:600px){.campaign-hero{min-height:0}.campaign-photo{height:72%;top:auto;bottom:0;object-position:center top}.campaign-hero:after{background:linear-gradient(180deg,#e6e8e7 0%,#e6e8e7 25%,#e6e8e770 42%,transparent 63%)}.campaign-content{position:relative;z-index:1}.hero-statement{font-size:44px}.hero-coupon{background:none;padding:0;border-radius:0}.guide-grid{grid-template-columns:none;grid-auto-flow:column;grid-auto-columns:82%;overflow-x:auto;scroll-snap-type:x mandatory;padding-bottom:15px}.guide-card{scroll-snap-align:start}.guide-image{height:200px}.guide-copy h3{font-size:21px;min-height:80px}.guide-copy .eyebrow{min-height:0;font-size:10px}.guide-meta{font-size:11px}.guide-index .guide-grid{grid-auto-flow:row;grid-auto-columns:auto;grid-template-columns:1fr;overflow:visible}}
@media(max-width:600px) and (max-height:700px){.campaign-content{padding-top:20px}.redesign .campaign-content h1{font-size:16px;margin-bottom:8px}.hero-statement{font-size:36px;margin-bottom:14px}.campaign-description{font-size:11px;margin-bottom:15px}.campaign-content .button{min-height:38px;font-size:11px}.hero-coupon{margin-top:12px;font-size:9px}}
@media(max-width:600px){.editorial-band{min-height:660px;background:#e9edeb}.editorial-band>img{height:330px;bottom:0;object-position:80% top}.editorial-band:after{display:none}.editorial-copy{padding:38px 0}.editorial-copy p{font-size:14px}.editorial-copy h2{font-size:38px}}
@media(prefers-reduced-motion:reduce){.redesign *{animation:none!important;transition:none!important;scroll-behavior:auto!important}.motion-toggle{display:none}}
.overview{padding:48px 0 25px}.overview-heading{display:flex;align-items:center;justify-content:space-between;gap:32px;margin-bottom:30px}.overview-heading .eyebrow{font-size:10px;margin-bottom:10px}.redesign .overview h1{font-size:43px;line-height:1.1;font-weight:600;margin:0}.overview-heading ul{list-style:none;padding:0;margin:0;display:grid;gap:8px;font-size:12px;color:#505951}.overview-heading li{display:flex;align-items:center;gap:10px}.overview-heading .icon{width:15px;height:15px}
.campaign-grid{display:grid;grid-template-columns:1fr 1fr 2fr;grid-template-rows:390px 185px;gap:10px}.campaign-grid>div,.campaign-grid>a{position:relative;overflow:hidden;isolation:isolate}.campaign-grid h2{font-size:31px;font-weight:400;line-height:1.15;position:relative;z-index:2;margin:0}.campaign-product{grid-column:1/3;background:#b4c5cc;padding:28px}.campaign-people{grid-column:3;grid-row:1/3;background:#e5e8e7;padding:28px}.campaign-coupon{grid-column:1;background:#dfff83;text-decoration:none;padding:22px}.campaign-nad{grid-column:2;background:#e6b5a8;text-decoration:none;padding:22px}.campaign-people h2{color:#18261e;max-width:280px}.campaign-product h2{color:#172920;max-width:380px}.campaign-vials{position:absolute;inset:82px 0 -45px;z-index:-1}.campaign-vials img{position:absolute;object-fit:contain;width:335px;height:335px;bottom:-10px;left:18%;rotate:-17deg;filter:drop-shadow(12px 17px 18px #2c435b33);animation:campaign-vial 7s ease-in-out infinite}.campaign-vials img+img{width:290px;height:290px;left:49%;bottom:23px;rotate:17deg;animation-delay:-3s}.campaign-label{position:absolute;left:28px;bottom:25px;font-size:9px;max-width:160px;line-height:1.4;color:#2d443a}.panel-action{position:absolute;right:23px;bottom:22px;z-index:3}.redesign .panel-action{min-height:36px;padding:9px 15px;font-size:11px;gap:10px}.panel-action .icon{width:17px;height:17px}.campaign-product>.motion-toggle{position:absolute;right:20px;top:22px;width:30px;height:30px;background:#ffffff85}.campaign-portraits{position:absolute;inset:84px 0 0;z-index:-1;overflow:hidden}.campaign-slide{position:absolute;width:100%;height:100%;object-fit:cover;object-position:78% top;opacity:0;transition:opacity 1s;transform:scale(1.01)}.campaign-slide.is-active{opacity:1;animation:portrait-drift 12s ease-in-out infinite alternate}.campaign-slide:nth-child(2){object-position:87% top}.campaign-model-note{position:absolute;left:23px;bottom:75px;font-size:9px;color:#17271e;background:#ffffffcf;padding:5px 9px;border-radius:3px}.campaign-dots{position:absolute;left:23px;bottom:30px;display:flex;gap:5px;z-index:3}.campaign-dots button{width:22px;height:22px;border:0;border-radius:50%;background:#ffffff91;position:relative;cursor:pointer}.campaign-dots button:after{content:"";display:block;width:7px;height:7px;border-radius:50%;background:#4f6759;margin:auto}.campaign-dots button[aria-pressed=true]:after{background:#14291c;width:12px;height:12px}.campaign-grid .eyebrow{font-size:9px;display:block;margin-bottom:12px;color:#344135}.campaign-coupon h2{font-size:29px;font-weight:500}.campaign-small-note{display:block;font-size:9px;margin-top:15px;padding-right:28px}.round-arrow{position:absolute;right:16px;bottom:15px;width:33px;height:28px;display:grid;place-items:center;background:#202a23;color:white;border-radius:99px}.round-arrow .icon{width:16px;height:16px}.campaign-nad h2{font-size:27px}.campaign-nad>img{position:absolute;width:170px;height:170px;object-fit:contain;right:-4px;bottom:-45px;rotate:19deg;z-index:-1;animation:campaign-vial 6s ease-in-out infinite}.overview-disclosure{font-size:10px;line-height:1.5!important;color:#687268;margin:16px 0 0}.redesign .overview+.section{padding-top:48px}.community-band{background:#dfff83}.community-inner h2{font-size:62px;font-weight:500}.community-inner{min-height:480px}.floating-collection img{width:360px;height:360px}.floating-collection img+img{left:35%;top:38px}.redesign .care-card{border-radius:6px}.redesign .care-card.mint{background:#e8ede1}.redesign .care-card.sky{background:#e4eaf2}.redesign .care-card.rose{background:#f2e6e2}
@keyframes campaign-vial{0%,100%{transform:translateY(5px) rotate(-3deg)}50%{transform:translateY(-13px) rotate(3deg)}}
@keyframes portrait-drift{from{transform:scale(1.01)}to{transform:scale(1.05)}}
@media(min-width:1700px){.campaign-grid{grid-template-rows:420px 200px}.campaign-vials img{width:365px;height:365px}.campaign-vials img+img{width:320px;height:320px}}
@media(max-width:1000px){.overview{padding-top:36px}.campaign-grid{grid-template-rows:350px 175px}.campaign-grid h2{font-size:27px}.campaign-vials img{width:285px;height:285px;left:5%}.campaign-vials img+img{width:250px;height:250px;left:40%}.campaign-product,.campaign-people{padding:24px}.campaign-coupon,.campaign-nad{padding:17px}.campaign-coupon h2{font-size:24px}.campaign-label{left:20px;font-size:8px;max-width:90px}.campaign-model-note{left:18px;font-size:8px}.campaign-nad>img{width:145px;height:145px}.campaign-grid .eyebrow{font-size:8px}.campaign-small-note{font-size:8px}.overview-heading ul{font-size:10px}.redesign .overview h1{font-size:38px}}
@media(max-width:700px){.overview-heading{align-items:flex-start}.overview-heading ul{display:none}.overview{padding-top:26px}.overview-heading{margin-bottom:23px}.redesign .overview h1{font-size:34px}.campaign-grid{grid-template-columns:1fr 1fr;grid-template-rows:310px 150px 400px;gap:8px}.campaign-product{grid-column:1/-1}.campaign-people{grid-column:1/-1;grid-row:3}.campaign-coupon{grid-column:1;grid-row:2}.campaign-nad{grid-column:2;grid-row:2}.campaign-vials img{width:260px;height:260px;left:12%;bottom:-18px}.campaign-vials img+img{width:225px;height:225px;left:46%;bottom:15px}.campaign-grid h2{font-size:27px}.campaign-coupon h2{font-size:25px}.campaign-coupon .eyebrow,.campaign-nad .eyebrow{font-size:8px}.campaign-small-note{font-size:8px;margin-top:11px;max-width:130px}.campaign-nad h2{font-size:25px}.campaign-nad>img{width:135px;height:135px;bottom:-33px;right:-5px}.campaign-portraits{inset:70px 0 0}.campaign-slide{object-position:82% top}.campaign-people{padding:23px}.campaign-people h2{font-size:28px;max-width:220px}.campaign-model-note{left:20px;bottom:67px}.campaign-label{left:23px;font-size:8px;max-width:95px}.redesign .panel-action{font-size:10px;padding:8px 12px;right:18px;bottom:18px;min-height:34px}.campaign-product>.motion-toggle{top:18px;right:17px}.overview-disclosure{font-size:9px}.community-inner h2{font-size:48px}.floating-collection img{width:270px;height:270px}.floating-collection img+img{left:29%}.community-inner{min-height:0}}
@media(max-width:360px){.campaign-grid{grid-template-rows:270px 145px 370px}.campaign-grid h2{font-size:24px}.campaign-product{padding:20px}.campaign-vials{top:80px}.campaign-vials img{width:225px;height:225px;left:0}.campaign-vials img+img{width:200px;height:200px;left:37%}.campaign-coupon,.campaign-nad{padding:14px}.campaign-coupon h2{font-size:21px}.campaign-nad h2{font-size:22px}.campaign-grid .eyebrow{font-size:7px}.campaign-label{left:20px;max-width:80px}.redesign .panel-action{right:15px;gap:5px}.campaign-small-note{font-size:7px;padding-right:22px}}
