/* WellBe editorial storefront: calm structure, expressive category colors. */
:root{--ink:#243e35;--soft:#617066;--green:#245b43;--paper:#fcfbf7;--orange:#ce5739;--orange-dark:#b9482d;--line:#dce2d8;--shadow:0 14px 38px #244a330b}
body{background:#fcfbf7;font-family:'Zen Kaku Gothic New',sans-serif}
.container{width:min(1140px,calc(100% - 64px))}
.section{padding:88px 0}
.section-head{margin-bottom:40px}
.section-head h2{font-size:clamp(27px,3.2vw,39px);padding-bottom:0;line-height:1.55;letter-spacing:.035em}
.section-head h2:after{display:none}
.section-head .eyebrow{font-size:11px;background:transparent;padding:0;color:#6b806d;letter-spacing:.18em;margin-bottom:14px}
.site-header{background:#fcfbf7f5;border-bottom:1px solid #dce4d9;backdrop-filter:blur(12px)}
.head-inner{height:84px;gap:20px}
.brand-wrap{gap:16px;flex:none}.logo{font-size:36px;color:#245b43}.tagline{font-size:11px;max-width:150px;line-height:1.65}
.editorial-nav{display:flex;align-items:center;gap:24px;margin-left:auto;font-size:13px;font-weight:600;white-space:nowrap}
.editorial-nav a{text-decoration:none;text-underline-offset:6px}.editorial-nav a:hover{text-decoration:underline;color:#245b43}
.header-link{background:#245b43;color:#fff;border-radius:6px;font-size:13px;box-shadow:none;padding:12px 18px}
.header-link:hover{background:#194b34;box-shadow:none}
.btn-main{background:#cf573a;box-shadow:0 5px 12px #9b462218;border-radius:8px}
.btn-main:hover{background:#b94b31;box-shadow:0 6px 15px #9b46222a}
.btn-sub{color:#245b43;border-color:#7b9c86;background:#fff}
.editorial-hero{padding:56px 0 60px;background:radial-gradient(ellipse at 100% 0,#ebf0df 0,transparent 55%),#fcfbf7}
.editorial-hero .hero-grid{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:72px;align-items:center}
.editorial-kicker{color:#446b51;font-weight:700;font-size:13px;letter-spacing:.05em;margin:0 0 21px}
.editorial-hero h1{font-size:clamp(40px,4.35vw,59px);line-height:1.35;letter-spacing:.045em;color:#214d37;margin:0 0 24px}
.editorial-hero h1 em{font-style:normal;background:linear-gradient(transparent 68%,#edcdb3 68%);padding-bottom:2px}
.editorial-lead{font-size:20px;line-height:1.7;color:#355a45;font-weight:700;margin:0 0 16px}
.editorial-description{font-size:15px;line-height:1.95;color:#5b6b60;margin:0 0 23px}
.editorial-price{border-top:1px solid #d7dfd3;padding-top:17px;display:flex;align-items:center;justify-content:space-between;gap:10px;margin:0 0 19px}
.editorial-price>span{font-size:12px;font-weight:600;max-width:145px;color:#617261}
.editorial-price strong{font-family:'Zen Kaku Gothic New',sans-serif;font-size:33px;line-height:1.3;color:#274f3a;white-space:nowrap;letter-spacing:-.03em}
.editorial-price small{font-size:12px;letter-spacing:0;margin-left:4px}
.editorial-actions{display:flex;flex-direction:column;align-items:flex-start;gap:14px}
.editorial-actions .btn{width:100%;min-height:60px;border-radius:8px;font-size:17px;display:flex;justify-content:space-between;padding:16px 24px}
.editorial-line{font-size:13px;color:#4b6a54;text-decoration:none;border-bottom:1px solid #9db59e;padding-bottom:2px}
.editorial-meta{font-size:11px;color:#6a786c;margin:18px 0 0;letter-spacing:.02em}.editorial-meta span{padding:0 5px;color:#9cae98}
.editorial-visual{position:relative;display:block;align-self:center;min-width:0;padding-bottom:9px}
.editorial-photo{position:relative;overflow:hidden;border-radius:130px 10px 10px 10px;background:#dfe8d6;aspect-ratio:1.02;width:100%}
.editorial-photo>img{width:100%;height:100%;object-fit:cover;object-position:54% center;max-width:100%}
.editorial-photo:after{content:'';position:absolute;inset:60% 0 0;background:linear-gradient(transparent,#1837238f);pointer-events:none}
.editorial-photo-caption{position:absolute;bottom:24px;left:28px;z-index:1;color:#fff;font-family:'Shippori Mincho B1',serif;font-size:24px;letter-spacing:.06em}
.editorial-kit-card{position:relative;z-index:2;margin:-5px 16px 0 -25px;background:#fff;border:1px solid #e0e6da;padding:22px 20px;display:flex;align-items:center;gap:20px;border-radius:5px;box-shadow:0 10px 25px #244a330d}
.editorial-kit-images{display:flex;align-items:center;gap:7px;flex:none}
.editorial-kit-images img{width:70px;height:77px;object-fit:contain}.editorial-kit-images>span{color:#7c937c;font-size:18px}
.editorial-kit-card p{font-size:11px;color:#75806d;margin:0 0 6px}.editorial-kit-card strong{display:block;font-size:18px;font-weight:700;line-height:1.7}.editorial-kit-card strong span{color:#a8b3a0;font-weight:400}.editorial-kit-card small{display:block;font-size:11px;color:#74806e;margin-top:5px}
.editorial-image-note{font-size:10px;text-align:right;color:#7f8878;margin:12px 0 0}
.trustband{background:#254f3b;color:#fff}.trust-item{font-size:14px;padding:20px 18px;border-color:#8aa88f55}
.editorial-mobile-break{display:none}
#worries{background:#f4f4ec;padding-bottom:68px}
.concern-intro{font-size:15px;line-height:1.9}
.concern-grid{gap:26px}
.concern-card{border-radius:13px;box-shadow:0 6px 18px #3854320b;background:#fff;border:1px solid color-mix(in srgb,var(--concern-accent) 12%,white)}
.concern-card:hover{box-shadow:0 12px 25px #38543215;transform:translateY(-3px)}
.concern-photo{aspect-ratio:1.7}
.concern-copy{padding:20px 22px 23px;background:linear-gradient(145deg,#fff 0,var(--concern-tint) 160%);position:relative}
.concern-number{display:block;color:var(--concern-accent);font-size:10px;letter-spacing:.15em;margin:0 0 10px;line-height:1.5}
.concern-card h3{background:none;color:var(--concern-accent);text-shadow:none;margin:0 0 16px;padding:0;min-height:66px;font-size:23px;line-height:1.4;align-items:flex-start}
.concern-pain-label{font-size:12px;font-weight:500;color:#778272;margin-bottom:9px}
.concern-pain-list{font-size:15px;color:#354b3b;line-height:1.8;margin-bottom:20px}
.concern-pain-list li+li{margin-top:7px}
.concern-open{border:0;border-radius:7px;min-height:47px;font-size:14px;padding:12px 15px;box-shadow:none;background:var(--concern-accent)}
.concern-open:hover{background:color-mix(in srgb,var(--concern-accent) 90%,black)}
.concern-plus{width:20px;height:20px;font-size:17px}
.concern-context{font-size:11px;color:#818a7c}
.worry-bridge{border-radius:0;background:transparent;border-top:1px solid #d8e0d1;padding:27px 0 0;margin-top:30px}
.worry-bridge .down-arrow{font-size:27px;animation:none;color:#789376}
.worry-bridge p{font-size:25px;font-weight:600}.worry-bridge p span{background:linear-gradient(transparent 74%,#e7d4b6 0)}
.worry-bridge small{font-size:12px}
#why{background:#fcfbf7}.statement{border:0;background:transparent;padding:0;box-shadow:none;border-radius:0;text-align:center}.statement p{font-size:17px}
.editorial-value-section{padding:0 0 80px;background:#fcfbf7}
.editorial-value{padding:42px 38px;background:#fff;border:1px solid #e2e7dc;border-radius:12px}
.editorial-value-head{text-align:center}.editorial-value-head .eyebrow{font-size:11px;letter-spacing:.18em;color:#75816d;margin-bottom:13px}.editorial-value-head h3{font-size:29px;line-height:1.55;margin-bottom:12px}.editorial-value-head>p:last-child{font-size:14px;color:#71806b}
.editorial-value-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:28px;margin:32px 0 28px}
.editorial-value-grid article{padding:0 18px;border-right:1px solid #e3e6dd}.editorial-value-grid article:last-child{border:0}
.editorial-value-grid article>span{font-family:'Shippori Mincho B1',serif;font-size:33px;color:#baa487;line-height:1}
.editorial-value-grid h4{font-size:18px;margin:14px 0 9px;color:#31543d;line-height:1.6}
.editorial-value-grid p{font-size:14px;line-height:1.9;color:#68755f;margin:0}
.editorial-text-link{display:block;width:max-content;max-width:100%;margin:auto;color:#9b5439;font-size:14px;text-decoration:none;border-bottom:1px solid #c8987b;padding-bottom:3px}
#analysis{background:#eef4ed}.compare-table{box-shadow:none;border-radius:10px}.compare-table thead th:nth-child(2){background:#77668d}.compare-table thead th:nth-child(3){background:#4b846b}
.report-samples{margin-top:66px}.report-samples>header{margin-bottom:32px}.report-samples>header .eyebrow{font-size:11px;color:#72816d;letter-spacing:.15em}
.result-column-title{background:#77668d;font-size:22px;padding:24px 28px}.result-column-title.flora-title{background:#4b846b}
.result-counsel{border:0;background:#e2ebda;padding:32px;border-radius:10px}
.selection-guide{background:#fffdf7!important;border:1px solid #d8dfce!important;box-shadow:none!important}
#flow{background:#faf5ec}.step{box-shadow:none;border-top-width:3px;border-radius:9px}
#difference{background:#fff}.reasons-title{font-size:31px}.reason-count{background:transparent!important;color:#8ca581!important}.reason-item{border-color:#e1e7dc}
#trust{background:#f4eee7}.profile-card{box-shadow:none!important;background:#fcfaf6;border:0!important;border-radius:8px}
#recommended{background:#eaf0e6}.who-list li{border:0;box-shadow:none;background:#f9fbf7;border-radius:7px}
#sets{background:#faf6ef}.trial-concept{background:#fffdfa!important;border:1px solid #dcbfa5!important;box-shadow:none!important;border-radius:10px}
.trial-discount{background:#f1dfc8;color:#905331}.trial-deadline{background:#fcf2e5;border-color:#ead8be;color:#8b5e38}
#sets .products{gap:23px;align-items:stretch}
#sets .product-card{padding:27px 23px;border-radius:12px;box-shadow:0 8px 22px #35462e08;border-width:1px;background:#fff}
#set-flora{border-color:#6c9774!important}#set-dna14{border-color:#9a89ad!important}#set-premium{border-color:#bc8c55!important;background:linear-gradient(#fffbf2,#fff 50%)!important}
#sets #set-flora .popular{background:#e7f1e5;color:#3c6b45}#sets #set-dna14 .popular{background:#f0eaf5;color:#725b88}#sets #set-premium .popular{background:#f4e6d2;color:#90602d}
#sets .popular{font-size:12px;padding:6px 10px}
#sets .product-header h3{font-size:23px}
#sets .price{font-size:37px;color:#2e513b}
#sets .product-card>.btn{border-radius:7px}
#sets .kit-shot{border:0;background:transparent}
#faq{background:#f5f5ef}.faq-list details{box-shadow:none;border-color:#dfe5d9;border-radius:7px}.faq-list summary{font-size:17px}.faq-list summary:after{color:#6e8d70}
.last{background:#254f3b;color:#fff}.last h2{color:#fff}.last .eyebrow{color:#bbcfad}.last .btn-sub{border-color:#acbea3;color:#fff;background:transparent}.last .btn-caption{color:#d1ddc8}
.footer{background:#1b3d2d;color:#cbd7c4;font-size:12px}
.bottom-bar{background:#fffefaf5;border:1px solid #d2dccb;box-shadow:0 5px 22px #263e2a24;border-radius:12px;max-width:580px}
.bottom-bar .btn{border-radius:7px;font-size:15px;min-height:49px}
.bottom-bar .btn-main{background:#cc573a}.bottom-bar .btn-sub{border-color:#7a9574;color:#3c6245}
.concern-dialog{background:#fcfbf7;border-radius:15px}.concern-dialog-head{border-top:0;border-bottom:1px solid #dce3d5}.diet-dna{background:#f0ebf5}.diet-gut{background:#e9f2e9}.diet-both{background:#f5eddd}
@media(max-width:1120px){.editorial-nav{gap:16px;font-size:12px}.tagline{display:none}.editorial-hero .hero-grid{gap:44px}.editorial-kit-card{margin-left:-10px;padding:18px 15px;gap:12px}.editorial-kit-images img{width:58px;height:68px}.editorial-kit-card strong{font-size:16px}}
@media(max-width:900px){.container{width:calc(100% - 40px)}.editorial-nav{display:none}.head-inner{height:72px}.header-link{margin-left:auto}.editorial-hero .hero-grid{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:28px}.editorial-hero h1{font-size:43px}.editorial-kicker{font-size:11px}.editorial-description{font-size:14px}.editorial-price{align-items:flex-start;flex-direction:column;gap:5px}.editorial-price>span{max-width:none}.editorial-kit-card{margin-left:0;flex-direction:column;text-align:center}.editorial-kit-images img{width:70px}.editorial-meta{font-size:10px}.editorial-hero .hero-grid .hero-visual{width:100%;max-width:none}.editorial-photo-caption{font-size:20px;left:20px}.editorial-value{padding:34px 22px}.editorial-value-grid{gap:16px}.editorial-value-grid article{padding:0 10px}.editorial-value-grid h4{font-size:16px}}
@media(max-width:700px){.section{padding:64px 0}.section-head{margin-bottom:29px}.container{width:calc(100% - 36px)}.editorial-hero{padding:30px 0 36px}.editorial-hero .hero-grid{grid-template-columns:1fr;gap:31px}.editorial-kicker{font-size:11px;margin-bottom:15px}.editorial-hero h1{font-size:clamp(38px,10.8vw,49px);line-height:1.38;margin-bottom:20px}.editorial-lead{font-size:19px}.editorial-description{font-size:15px}.editorial-price{flex-direction:row;align-items:center;gap:10px}.editorial-price>span{font-size:11px;max-width:130px}.editorial-price strong{font-size:30px}.editorial-price small{font-size:11px}.editorial-actions .btn{min-height:56px;font-size:16px;padding:15px 18px}.editorial-meta{font-size:11px}.editorial-photo{aspect-ratio:1.3;border-radius:65px 8px 8px 8px}.editorial-kit-card{flex-direction:row;text-align:left;margin:-3px 8px 0;padding:17px 12px;gap:13px}.editorial-kit-images{gap:3px}.editorial-kit-images img{width:52px;height:62px}.editorial-kit-card strong{font-size:15px}.editorial-kit-card p,.editorial-kit-card small{font-size:10px}.editorial-photo-caption{font-size:20px;bottom:20px}.trust-item{font-size:13px;padding:15px 12px}.editorial-mobile-break{display:block}.concern-card h3{min-height:0;font-size:24px;margin-bottom:15px}.concern-pain-list{font-size:16px}.concern-grid{gap:22px}.concern-copy{padding:20px}.concern-number{font-size:10px}.concern-photo{aspect-ratio:1.9}.concern-open{min-height:48px;font-size:15px}.worry-bridge p{font-size:23px}.editorial-value-section{padding-bottom:62px}.editorial-value{padding:30px 23px}.editorial-value-head h3{font-size:25px}.editorial-value-head>p:last-child{font-size:14px}.editorial-value-grid{grid-template-columns:1fr;gap:22px;margin:28px 0}.editorial-value-grid article{border-right:0;border-bottom:1px solid #e3e6dd;padding:0 0 22px}.editorial-value-grid article:last-child{padding-bottom:0}.editorial-value-grid article>span{font-size:26px}.editorial-value-grid h4{font-size:18px;margin:10px 0 7px}.editorial-value-grid p{font-size:15px}#sets .products{gap:23px}#sets .product-card{padding:26px 23px}.bottom-bar{left:8px;right:8px;padding:7px;gap:6px}.bottom-bar .btn{font-size:13px;min-height:46px;padding:10px 6px}.last h2{font-size:27px}}
@media(max-width:360px){.editorial-price{align-items:flex-start;flex-direction:column}.editorial-kit-card{gap:8px;padding:14px 9px}.editorial-kit-images img{width:42px;height:55px}.editorial-kit-card strong{font-size:14px}.editorial-meta{font-size:10px}}
/* Let the mobile first screen show the life image as well as the promise. */
@media(max-width:700px){
.editorial-hero .hero-copy{display:contents}
.editorial-hero .hero-grid{gap:0}
.editorial-kicker{order:0}
.editorial-hero h1{order:1;margin-bottom:24px}
.editorial-visual{order:2;margin-bottom:25px}
.editorial-lead{order:3}
.editorial-description{order:4}
.editorial-price{order:5}
.editorial-actions{order:6}
.editorial-meta{order:7}
.site-header .header-link{display:inline-flex;font-size:12px;padding:10px 13px}
}

/* Readable supporting text and a consistent, high-contrast orange action. */
:root{--orange:#bb4b30;--orange-dark:#a33e27}
.btn-main,.bottom-bar .btn-main{background:var(--orange);color:#fff}
.btn-main:hover,.bottom-bar .btn-main:hover{background:var(--orange-dark)}
.editorial-image-note,.editorial-kit-card p,.editorial-kit-card small,
.concern-pain-label,.concern-context{color:#58664f}
.editorial-value-head .eyebrow,.editorial-value-head>p:last-child{color:#58664f}
.concern-open:focus-visible,.btn:focus-visible,.header-link:focus-visible,
.concern-close:focus-visible,.concern-return:focus-visible{outline:3px solid #243e35;outline-offset:4px}
.product-card:focus,.report-samples:focus{outline:3px solid #bb4b30;outline-offset:5px}
@media(prefers-reduced-motion:reduce){.down-arrow{animation:none!important}}
