
.rsc-campaign{padding:44px 4.5%;background:#f5f1e7}.rsc-heading{display:flex;align-items:end;justify-content:space-between;gap:24px;margin-bottom:25px}.rsc-heading .eyebrow{margin-bottom:12px}.rsc-heading h2{font:400 clamp(30px,3.1vw,46px)/1.12 Georgia,serif;letter-spacing:-.035em}.rsc-controls{display:flex;align-items:center;gap:10px;flex-shrink:0}.rsc-controls button{border:1px solid #c7c7bb;background:transparent;height:40px;min-width:40px;padding:0 12px}.rsc-controls span{font-size:11px;letter-spacing:1px}.rsc-controls [data-promo-pause]{font-size:11px}.rsc-rail{overflow:hidden;display:flex;touch-action:pan-y}.rsc-rail .promo-track{align-items:stretch}.rsc-slide,.rsc-rail .promo-track>.rsc-slide{flex:0 0 100%;min-width:0;position:relative;min-height:540px;overflow:hidden;display:flex;align-items:center;background:#172b2a;color:#e9e1d2}.rsc-skin{background:#e9e1d2!important;color:#172b2a!important}.rsc-muscle{background:#263b49!important}.rsc-art{position:absolute;inset:0 0 0 25%;display:block;pointer-events:none}.rsc-art img{display:block;width:100%;height:100%;object-fit:cover;object-position:right center}.rsc-copy{position:relative;z-index:1;padding:45px 0 45px 5%;width:48%;max-width:650px}.rsc-eyebrow{font-size:10px;letter-spacing:2.5px;margin-bottom:22px;line-height:1.6}.rsc-copy h3{font:400 clamp(34px,3.8vw,58px)/1.08 Georgia,serif;letter-spacing:-.035em;margin:0 0 22px}.rsc-body{font-size:13px;line-height:1.75;max-width:345px;opacity:.85}.rsc-products{font-size:12px;font-weight:600;letter-spacing:1px;margin:24px 0}.rsc-links{display:flex;align-items:center;gap:15px;flex-wrap:wrap}.rsc-cta{background:#e9e1d2;color:#172b2a;padding:15px 20px;border:0;font-size:12px;display:inline-flex;gap:24px;align-items:center}.rsc-skin .rsc-cta{background:#172b2a;color:#e9e1d2}.rsc-text-link{padding:10px 0;background:none;color:inherit;font-size:12px;border:0;border-bottom:1px solid currentColor}.rsc-research-note{display:block;font-size:9px;opacity:.65;margin-top:24px}.rsc-tabs{display:grid;grid-template-columns:repeat(3,1fr);border-bottom:1px solid #d9d4c9}.rsc-tabs button{border:0;border-bottom:2px solid transparent;background:transparent;padding:18px 12px;color:#61716b;font-size:12px;text-align:left}.rsc-tabs button span{font-size:10px;margin-right:12px;opacity:.65}.rsc-tabs button[aria-pressed=true]{color:#172b2a;border-bottom-color:#bd664b;font-weight:600}.rsc-campaign button:focus-visible{outline:2px solid #bd664b;outline-offset:3px}
@media(max-width:900px){.rsc-slide,.rsc-rail .promo-track>.rsc-slide{min-height:480px}.rsc-copy{width:51%}.rsc-art{left:20%}.rsc-copy h3{font-size:40px}}
@media(max-width:700px){.rsc-campaign{padding:30px 5%}.rsc-heading{align-items:start;flex-direction:column;gap:18px}.rsc-heading h2{font-size:32px}.rsc-controls{width:100%}.rsc-controls [data-promo-pause]{margin-left:auto}.rsc-slide,.rsc-rail .promo-track>.rsc-slide{display:flex;flex-direction:column;align-items:stretch;justify-content:flex-start;min-height:0}.rsc-art{position:relative;inset:auto;display:block;height:280px;width:100%}.rsc-art img{object-fit:cover;object-position:right center}.rsc-copy{width:100%;max-width:none;padding:28px 25px 30px}.rsc-copy h3{font-size:38px}.rsc-eyebrow{margin-bottom:16px;font-size:9px}.rsc-body{max-width:100%;font-size:13px}.rsc-products{margin:18px 0}.rsc-research-note{margin-top:18px}.rsc-tabs button{font-size:10px;padding:15px 4px}.rsc-tabs button span{display:block;margin:0 0 6px}.rsc-tabs{gap:10px}}
@media(prefers-reduced-motion:reduce){.rsc-rail .promo-track{transition:none!important}}

/* Natural photography: leave the whole vial visible, with quieter image styling. */
.rsc-art{left:22%}.rsc-art img{object-fit:cover;object-position:right center}
.rsc-copy{width:49%}.rsc-eyebrow{font-weight:600}.rsc-body{max-width:330px}
@media(max-width:700px){.rsc-art{left:auto}.rsc-copy{width:100%}.rsc-body{max-width:none}}
.rsc-art::after{content:'';position:absolute;inset:0;background:linear-gradient(90deg,#172b2a 0%,rgba(23,43,42,.9) 18%,rgba(23,43,42,.45) 38%,transparent 58%)}
.rsc-skin .rsc-art::after{background:linear-gradient(90deg,#e9e1d2 0%,rgba(233,225,210,.85) 20%,rgba(233,225,210,.3) 38%,transparent 58%)}
.rsc-muscle .rsc-art::after{background:linear-gradient(90deg,#263b49 0%,rgba(38,59,73,.9) 18%,rgba(38,59,73,.4) 38%,transparent 58%)}
@media(max-width:700px){.rsc-art::after{display:none}}
