/* Shared finish, preserving content, layouts, photography, and category themes. */
:root{--wellbe-forest:#28614b;--wellbe-teal:#08aba9;--wellbe-line:#dce9e3;--wellbe-shadow:0 10px 30px #254f3b09}
body{-webkit-font-smoothing:antialiased}
.site-header{box-shadow:0 4px 24px #254f3b05;border-bottom:1px solid #e3ede7}
.site-header nav a{transition:color .2s}
.site-header nav a:hover{color:var(--wellbe-teal)}
.section-head h2,#worries .section-head h2,#sets .section-head h2{color:var(--wellbe-forest);letter-spacing:.025em;text-wrap:pretty}
.section-head>.eyebrow,#worries .section-head>.eyebrow,#sets .section-head>.eyebrow,.editorial-value-head>.eyebrow{color:#458476;letter-spacing:.16em;font-size:11px;font-weight:700}
.section-head>p:last-child{max-width:760px;margin-inline:auto}
.section-head h2:after{content:'';display:block;width:38px;height:3px;border-radius:4px;background:var(--wellbe-teal);margin:18px auto 0}
.btn{box-shadow:0 5px 15px #b35b1114;transition:background .2s,box-shadow .2s,transform .2s}
.btn:hover{box-shadow:0 8px 20px #b35b1120}
a:focus-visible,button:focus-visible,summary:focus-visible{outline:3px solid #28614b;outline-offset:4px}
.hero-panel h1,.hero-panel h2{color:var(--wellbe-forest)}
.hero-panel .editorial-price strong{color:var(--wellbe-forest);font-variant-numeric:tabular-nums}
.hero-panel .editorial-kicker{color:#416b58}
.hero-panel .editorial-price,.hero-panel .editorial-kit-card{border-color:#cbded3}
.hero-slider-controls{border-color:var(--wellbe-line);box-shadow:none}
.slider-dots button[aria-current=true]:after{background:var(--orange);outline-color:#d9660829}
/* Keep the approved 80% cards, waves, photographs, and individual colors. */
.concern-card{box-shadow:0 7px 16px #284d3e19,0 2px 4px #284d3e0a}
.concern-card:hover{box-shadow:0 12px 26px #284d3e22}
.concern-card .concern-photo{filter:saturate(.97) brightness(1.025)}
.worry-bridge{border-top-color:var(--wellbe-line)}
.worry-bridge p{color:var(--wellbe-forest)}
#why{background:#f4f9ef}
#why .statement{border:1px solid #dce9d8;border-left:3px solid #73ac77;border-radius:16px;background:#fff;padding:24px 30px}
.editorial-value-section{background:#fff}
.editorial-value{border:1px solid var(--wellbe-line);border-radius:22px;box-shadow:var(--wellbe-shadow)}
.editorial-value-grid article>span{color:#39988c;font-family:'Zen Kaku Gothic New',sans-serif;font-weight:500;letter-spacing:-.04em}
.editorial-value h3,.editorial-value h4{color:var(--wellbe-forest)}
.editorial-text-link{color:#377767;border-bottom-color:#8abbb0}
#analysis,#faq{background:#f0f9fc}
.compare-table,.feature-table{border:1px solid var(--wellbe-line);border-radius:16px;box-shadow:none}
.compare-table thead th:first-child,.feature-table thead th:first-child{background:#e8f0eb;color:#3f5e50}
.compare-table thead th:nth-child(2){background:#567790;color:#fff}
.compare-table thead th:nth-child(3),.feature-table thead th:last-child{background:#2e7965;color:#fff}
.feature-table thead th:nth-child(2){background:#edf2ef;color:#506357}
.compare-table tbody td:nth-child(2){background:#f5f9fc}
.compare-table tbody td:nth-child(3),.feature-table tbody td:last-child{background:#f0f9f2}
.report-card,.result-cell,.result-support{border-color:var(--wellbe-line);border-radius:18px;box-shadow:none}
#selection-guide{border-color:#c9e1d9;box-shadow:var(--wellbe-shadow);border-radius:22px}
#flow{background:#f4f9ef}
.step{border:1px solid #dce9d8;border-top:3px solid #5c9d7f;border-radius:18px;box-shadow:0 6px 20px #254f3b05;background:#fff}
.step .step-count{color:#387b64;letter-spacing:.1em;font-weight:800}
.step h3{color:var(--wellbe-forest)}
#flow .outcome{border:1px solid #d8e6d5;border-radius:18px;background:#fff}
#difference{background:#fff}
.reasons-aside{border-left:3px solid #08aba944;padding-left:22px}
.reasons-aside h3{font-family:'Zen Kaku Gothic New',sans-serif;color:var(--wellbe-forest);font-weight:800;line-height:1.55}
.reasons-aside .eyebrow{color:#458476;font-size:10px;letter-spacing:.12em}
.reason-item{border-bottom-color:var(--wellbe-line)}
.reason-count{color:#368d7c!important}
.reason-count strong{font-family:'Zen Kaku Gothic New',sans-serif;font-weight:400;letter-spacing:-.06em}
.reason-count span{font-size:11px;font-weight:700;letter-spacing:.08em}
.reason-item h4{color:var(--wellbe-forest);font-weight:800;line-height:1.6}
.reason-item p{line-height:1.9}
#trust{background:#f6faf7}
.profile-photo-frame{border-radius:22px;overflow:hidden}
.profile-card{background:#fff;border:1px solid var(--wellbe-line)!important;border-radius:22px;box-shadow:var(--wellbe-shadow)!important}
#recommended{background:#fff}
#sets{background:linear-gradient(180deg,#f0f9fc,#f4f9ef)}
#sets .trial-concept{border-radius:22px;border-color:#d5e4dc!important;background:#fff!important;box-shadow:var(--wellbe-shadow)!important}
#sets .trial-discount{border-radius:7px}
#sets .trial-copy h3,#sets .product-header h3,#sets .trial-amount,#sets .product-card .price{color:var(--wellbe-forest)}
#sets .product-card{border-radius:22px;border-color:#d5e4dc!important;background:#fff!important;box-shadow:var(--wellbe-shadow)}
#sets #set-premium{border-color:#7caa98!important;background:#fff!important}
#sets .product-card .popular{border-radius:7px;border:0;font-weight:700;padding:5px 10px;background:#eaf5e8;color:#39673a}
#sets #set-dna14 .popular{background:#e9f2f8;color:#426782}
#sets #set-premium .popular{background:#e4f4ef;color:#2d715c}
#sets .product-card .kit-shot{background:#f7faf8;border-color:#e4ece6;border-radius:14px}
#sets .product-card .plan-features li{border-bottom-color:#e5eee8}
#sets .product-card .feature-mark{color:#438f6e}
#sets .premium-expand{border-color:#d5e5dc;background:#f2f8f4;border-radius:12px}
#sets .optional-link{border-radius:10px!important;border-color:#d5e5dc!important}
.faq-list details{border:1px solid #dce9e5;border-radius:15px;background:#fff;box-shadow:none;margin-bottom:12px;overflow:hidden}
.faq-list summary{padding:22px 55px 22px 24px;font-size:16px;line-height:1.7;color:var(--wellbe-forest)}
.faq-list summary:after{color:#2d806d}
.faq-list details[open]{border-color:#80b7a6}
.faq-list .answer{line-height:1.9;color:#555}
.last{background:radial-gradient(ellipse at 85% 0,#2e7d69,transparent 70%),#245b47}
.last .eyebrow{color:#c5e2d6}
.bottom-bar{border-color:#dce9e3;box-shadow:0 8px 30px #244f3824}
@media(max-width:700px){
 .section-head>.eyebrow,#worries .section-head>.eyebrow,#sets .section-head>.eyebrow{font-size:10px}
 .section-head h2:after{width:30px;margin-top:14px}
 #why .statement{padding:20px;border-radius:16px}
 .editorial-value,.profile-card,#sets .trial-concept,#sets .product-card{border-radius:18px}
 .reasons-aside{padding-left:16px}
 .reasons-aside h3{font-size:26px}
 .reason-item h4{font-size:19px}
 .reason-item p{font-size:15px;line-height:1.85}
 .faq-list summary{padding:19px 45px 19px 18px;font-size:15px}
}
@media(prefers-reduced-motion:reduce){.btn{transition:none}}
