/* Larger, clearer live text while retaining the existing visual hierarchy. */
body{font-weight:600}
body :is(p,li,td,th,small,summary,label){font-weight:600}
body :is(h1,h2,h3,h4,h5,h6){font-weight:800}
body p{font-size:18px}
body :is(td,th){font-size:17px}
body small{font-size:14px}
#sets .product-card .plan-features li{font-size:16px;font-weight:650}
#sets .product-card .plan-subtitle{font-size:16px;font-weight:650}
#sets .product-card .kit-shot{height:240px;background:transparent;border:0;box-shadow:none;padding:0;margin:20px 0 8px;border-radius:0;overflow:hidden}
#sets .product-card .kit-shot>img{height:230px!important;width:100%!important;max-width:100%!important;object-fit:contain}
#sets .product-card .kit-shot img[src*="editorial-dna-kit"]{aspect-ratio:1;object-fit:contain;clip-path:polygon(16.49% 17.66%,67.13% 22.02%,67.13% 22.45%,89.57% 23.72%,89.57% 78.51%,16.49% 82.23%,11.06% 79.79%,11.06% 21.81%);transform:scale(1.22)}
#sets .product-card .kit-pair{gap:4px;overflow:hidden}
#sets .product-card .kit-pair img{height:205px!important;width:46%!important;max-width:46%!important;object-fit:contain}
#sets .product-card .kit-pair .kit-plus{font-size:22px;font-weight:800}
@media(max-width:700px){
 body p{font-size:16px}
 body :is(td,th){font-size:15px}
 body small{font-size:13px}
 #worries .concern-pain-list{font-size:16px;font-weight:700}
 #sets .product-card .plan-features li,#sets .product-card .plan-subtitle{font-size:15px}
 #sets .product-card .kit-shot{height:250px}
 #sets .product-card .kit-shot>img{height:240px!important}
 #sets .product-card .kit-pair img{height:220px!important}
}
#sets .product-card .kit-shot{background:transparent!important}
#sets .product-card .kit-shot>img[src*="editorial-dna-kit"]{width:230px!important;height:230px!important;max-width:100%!important;object-fit:fill}
#sets .product-card .kit-pair img[src*="editorial-dna-kit"]{height:auto!important;aspect-ratio:1;object-fit:fill}
body :is(p,li,td,th,small,summary,label){font-weight:650!important}
body .section-head>p:last-child,body .editorial-value-grid p,body .reason-item p,body .faq-list p{font-size:18px}
body .faq-list summary{font-size:18px;font-weight:700}
@media(max-width:700px){
 body .section-head>p:last-child,body .editorial-value-grid p,body .reason-item p,body .faq-list p{font-size:16px}
 body .faq-list summary{font-size:17px}
}

/* Trial plan shares the surrounding section background. */
#sets #wellbe-trial {
 background: transparent !important;
 border-color: #d5e4dc !important;
 box-shadow: none !important;
}
#sets #wellbe-trial .trial-before { margin: 0; }

@media(max-width:700px){
 #sets #wellbe-trial { padding: 20px !important; gap: 16px; }
 #sets #wellbe-trial .trial-copy { padding: 0; }
 #sets #wellbe-trial .trial-price { padding: 16px 0 0; border-top: 1px solid #d5e4dc; }
}

@media(min-width:701px){
 #sets .trial-concept{grid-template-columns:minmax(0,1fr) 260px;padding:28px;gap:30px}
 #sets .trial-copy{padding:0}
 #sets #wellbe-trial .trial-price{padding:0 0 0 24px;border-left-color:#d5e4dc}
}
@media(max-width:700px){
 #sets .post-plan-options .optional-head{white-space:nowrap;font-size:clamp(8px,2.55vw,14px);letter-spacing:0;text-align:center}
}
/* Plan labels and outlines use the colors shown in the reference. */
#sets #set-flora { border: 2px solid #a1b9a6 !important; }
#sets #set-dna14 { border: 1px solid #cfc3d8 !important; }
#sets #set-premium { border: 2px solid #d8bd9b !important; --plan-tint: #faf0e2; --plan-base: #fffdf9; }
#sets #set-flora { --plan-tint: #f1f9ea; }
#sets #set-dna14 { --plan-tint: #f4eef9; }
#sets :is(#set-flora, #set-dna14, #set-premium) {
 background: linear-gradient(180deg, var(--plan-tint), var(--plan-base, #fff) 310px) !important;
}
#sets :is(#set-flora, #set-dna14, #set-premium) > .product-header { background: transparent; }

#sets :is(#set-flora, #set-dna14, #set-premium) > .popular {
 margin: 24px 22px 0;
 padding: 5px 12px;
 border-radius: 999px;
 font-size: clamp(12px, 1.25vw, 15px);
 font-weight: 800;
 line-height: 1.45;
}
#sets #set-flora > .popular { background: #edf4eb; color: #3b6844; }
#sets #set-dna14 > .popular { background: #f1edf5; color: #705985; }
#sets #set-premium > .popular { background: #f7eee1; color: #885723; }
/* Align corresponding content across the three plan cards. */
#sets .products > .product-card { --plan-inset: clamp(14px, 2vw, 24px); }
#sets .products > .product-card > .popular {
 margin-inline: var(--plan-inset);
}
#sets .products .product-header { padding-inline: var(--plan-inset); }
#sets .products .product-header h3,
#sets .products .plan-subtitle { min-height: 0; }
#sets .products .plan-features,
#sets .products .premium-expand,
#sets .products > .product-card > .btn { margin-inline: var(--plan-inset); }
#sets .products > .product-card > .btn { max-width: none; }

@media (min-width: 1001px) {
 #sets #set-dna14 { border-width: 2px !important; }
 #sets .products .product-header h3 { min-height: 2lh; }
 #sets .products .product-header .plan-subtitle { min-height: 3lh; }
 #sets .products > .product-card > .btn { margin-top: auto; }
}

@media (max-width: 700px) {
 #sets .products .product-header .plan-subtitle { margin-bottom: 10px; }
 #sets .products .product-header > .price { margin-bottom: 8px; }
 #sets .products > .product-card > .btn { min-height: 52px; }
}
