/* Light visual QA pass. Copy, assets and section order unchanged. */
body .section h2{font-size:clamp(34px,3.65vw,52px)!important;line-height:1.13!important;letter-spacing:-.03em!important}
body .hero h1{font-size:clamp(38px,3.5vw,48px);line-height:1.08;letter-spacing:-.035em}
body .hero .lead{font-size:17px;line-height:1.6}
body .hero>div>.rating-preview>small{font-size:13px!important;letter-spacing:0!important}
body .section .intro{max-width:none}
body .section .intro>p{max-width:68ch}
body #ingredient-story .intro h2{max-width:24ch}
body .section .eyebrow{margin-bottom:10px}
body #why-growstyle p{font-size:17px;line-height:1.65}
body #ingredient-story .no-list-story p{max-width:78ch;font-size:17px;line-height:1.65}
body #ingredient-story .no-list-story h3{font-size:clamp(28px,2.65vw,38px)!important;letter-spacing:-.025em}
body #ingredient-story .ingredient-square{margin-bottom:22px}
body #ingredient-story .trio article>p:last-child{margin-bottom:0}
body .section:has(#styling-result) .split{align-items:stretch}
body .section:has(#styling-result) .pair{height:100%}
body .section:has(#styling-result) .pair .asset{height:100%}
body .pair{gap:14px}
body .section .faq summary{font-size:18px;line-height:1.45;min-height:60px;cursor:pointer}
body .section .faq details p{max-width:76ch}
body .collection-cta,body .section .cta,body #ingredient-story .quick button{font-size:16px!important;line-height:1.4!important;min-height:52px;padding:14px 24px!important}
body .action-poster{padding:12px;min-width:0;text-align:center}
body .action-poster small{display:block;max-width:100%;white-space:normal;overflow-wrap:normal;line-height:1.5;text-align:center;letter-spacing:.07em}
button:focus-visible,a:focus-visible,summary:focus-visible{outline:2px solid #252525;outline-offset:4px}
@media(max-width:700px){
 body .hero{gap:28px}
 body .hero .lead{font-size:16px}
 body .hero .shipping{font-size:12px}
 body .section .intro{margin-bottom:28px}
 body #ingredient-story .trio{gap:28px}
 body #ingredient-story .no-list-story p{font-size:16px}
 body .section .faq summary{font-size:17px}
 body .section .cta,body #ingredient-story .quick button{width:100%}
 body .exclusion-badges{gap:8px}
 body .action-poster small{font-size:10px}
 body .clinical-layout .science{padding:22px}
}
