@import url('https://fonts.googleapis.com/css2?family=Red+Hat+Text:wght@400;500;600;700&display=swap');
/* Category-specific editorial colour and the shared three-photo composition. */
.departments-home,.weight-page,.qf-page { font-family:'Red Hat Text',var(--body),sans-serif; }
.home-discovery h1,.weight-showcase h1,.weight-showcase h2,.weight-showcase h3,.department-card h2,.qf-page .qf-title { font-family:'Red Hat Text',var(--body),sans-serif; }
.home-discovery h1 { font-weight:600; }
.weight-showcase .weight-showcase-heading h1,.weight-showcase .weight-showcase-heading h2 { font-size:clamp(38px,4.15vw,54px); font-weight:600; letter-spacing:-.04em; }
.cm-scope .weight-showcase-heading,.cm-scope .weight-showcase-products,.cm-scope .weight-showcase-person,.cm-scope .weight-showcase-injection { animation:none; }
.care-showcase-men { --showcase-green:#927c70; background:radial-gradient(ellipse at 65% 22%,#f4eeea 0,#fbf9f6 32%,#fff 68%); }
.care-showcase-women { --showcase-green:#b36691; background:radial-gradient(ellipse at 65% 22%,#f9edf4 0,#fff8fb 32%,#fff 68%); }
.care-showcase-peptides { --showcase-green:#4f83a8; background:radial-gradient(ellipse at 65% 22%,#eaf3fa 0,#f7fbff 32%,#fff 68%); }
.care-showcase .weight-showcase-heading h1,.care-showcase .weight-showcase-heading h2 { font-size:clamp(36px,4vw,52px); font-weight:650; line-height:1.18; letter-spacing:-.045em; }
.care-showcase .weight-showcase-product-scene { background:transparent; overflow:hidden; }
.care-showcase .weight-showcase-device-scene { border-radius:28px; object-fit:contain; object-position:50% 0%; }
.care-showcase .weight-showcase-person img,.care-showcase .weight-showcase-injection img { object-position:50% 0%; }
.care-showcase-peptides .weight-showcase-injection img { aspect-ratio:4/5; object-fit:contain; background:#e8f1e7; }
.care-showcase .weight-showcase-description .button { background:#2c9273; border-color:#2c9273; }
.care-showcase .weight-showcase-description .button:hover { background:#236e57; }
.care-showcase .weight-showcase-products { padding-top:18px; }
.mounjaro-display { margin:0; padding:18px; background:#f3f6f2; }
.mounjaro-display > img.official-photo { height:auto; aspect-ratio:1.6; padding:0; object-fit:cover; }
.mounjaro-display > img.mounjaro-name-sticker { position:static; width:55%; height:auto; margin:-6px 0 3px auto; padding:0; }
.care-support-section { padding:65px 0 25px; }
.care-support-grid { display:grid; grid-template-columns:1fr 1fr; gap:24px; }
.care-support-card { display:grid; grid-template-columns:150px 1fr; align-items:center; min-height:230px; gap:25px; padding:30px; border-radius:26px; background:#f7f7f4; overflow:hidden; }
.care-support-card h2 { color:#252824; font-size:25px; line-height:1.3; letter-spacing:-.035em; }
.care-support-card h2 span { color:#2c9273; }
.care-support-card p { font-size:15px; line-height:1.75; margin:14px 0 0; }
.care-support-art { width:100%; height:175px; color:#2c9273; }
.care-support-art .care-icon-line { fill:none; stroke:currentColor; stroke-width:2.5; stroke-linecap:round; stroke-linejoin:round; }
.care-faq-section { padding-top:85px; padding-bottom:90px; }
.care-faq-section .faq-list details { border-radius:0; box-shadow:none; border-bottom:1px solid #dfe7e0; }
.care-faq-section .faq-list summary { font-size:17px; }
.care-faq-section .faq-list summary > span { transition:rotate 180ms ease; }
.care-faq-section .faq-list details[open] summary > span { rotate:45deg; }
.care-faq-section .faq-list details[open] p { animation:care-answer-in 220ms ease; }
@keyframes care-answer-in { from { opacity:0; translate:0 -4px; } to { opacity:1; translate:0 0; } }
/* The assessment keeps the same flow in a narrower, quieter column. */
.qf-page .qf-shell { max-width:520px; }
.qf-page .qf-card.qf-intro { max-width:480px; }
.qf-page .qf-title { font-size:28px; }
.qf-page .qf-copy { font-size:18px; }
.qf-page .qf-progress { gap:20px; }
.qf-page .qf-progress-segment { height:12px; }
@media(max-width:1050px) {
 .care-support-card { grid-template-columns:110px 1fr; padding:25px; gap:17px; }
 .care-support-card h2 { font-size:22px; }
 .care-showcase .weight-showcase-heading h1,.care-showcase .weight-showcase-heading h2 { font-size:40px; }
}
@media(max-width:760px) {
 .care-showcase .weight-showcase-products { padding-top:0; }
 .care-showcase .weight-showcase-heading h1,.care-showcase .weight-showcase-heading h2 { font-size:36px; }
 .care-support-section { padding-top:35px; }
 .care-support-grid { grid-template-columns:1fr; gap:17px; }
 .care-support-card { grid-template-columns:95px 1fr; min-height:200px; padding:22px 18px; gap:18px; border-radius:22px; }
 .care-support-art { height:145px; }
 .care-support-card h2 { font-size:21px; }
 .care-support-card p { font-size:13px; line-height:1.7; }
 .care-faq-section { padding-top:50px; padding-bottom:55px; }
 .care-faq-section .faq-list summary { font-size:16px; }
 .qf-page .qf-title { font-size:26px; }
 .qf-page .qf-copy { font-size:17px; }
}
@media(prefers-reduced-motion:reduce) {
 .care-faq-section .faq-list summary > span { transition:none; }
 .care-faq-section .faq-list details[open] p { animation:none; }
}
