.pain-hero>img{object-position:center 48%}
.pain-hero:after{background:linear-gradient(90deg,rgba(15,28,60,.86),rgba(15,28,60,.48) 48%,transparent 86%)}
.pain-hero .article-hero-copy{max-width:760px}
.pain-motion{display:grid;grid-template-columns:270px minmax(0,1fr);align-items:center;gap:16px;margin:32px 0 38px;padding:28px 31px;background:linear-gradient(135deg,#f9f0f8,#f1eefb);border:1px solid #eadfed;border-radius:26px;overflow:hidden}
.pain-motion-art{position:relative;min-width:0}
.pain-motion-art svg{display:block;width:100%;height:auto;max-height:210px;overflow:visible}
.pain-motion-ring{fill:none;stroke:#d67ba7;stroke-width:2;opacity:0;transform-origin:150px 117px;animation:pain-ring 4.5s ease-out infinite}
.pain-motion-ring-two{animation-delay:2.25s}
.pain-motion-tube{fill:none;stroke:#b85682;stroke-width:8;stroke-linecap:round}
.pain-motion-ovary{fill:#f3a7c3;stroke:#b85682;stroke-width:3}
.pain-motion-uterus{fill:url(#uterus-fill);stroke:#b85682;stroke-width:3;stroke-linejoin:round;transform-origin:150px 115px;animation:pain-contract 4.5s ease-in-out infinite}
.pain-motion-center{fill:none;stroke:#ac4f7e;stroke-width:3;stroke-linecap:round;stroke-linejoin:round}
.pain-motion figcaption{min-width:0}
.pain-motion figcaption>strong{display:block;color:var(--navy);font-size:22px;line-height:1.25;margin:8px 0 10px}
.article-prose .pain-motion figcaption p{font-size:14px;line-height:1.55;color:#5e7193;margin:0}
@keyframes pain-contract{0%,25%,100%{transform:scale(1)}45%,57%{transform:scale(.95)}75%{transform:scale(1)}}
@keyframes pain-ring{0%,30%{opacity:0;transform:scale(.65)}45%{opacity:.55}75%,100%{opacity:0;transform:scale(1.28)}}
.pain-help-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:13px;margin:27px 0}
.pain-help-grid>div{padding:21px 17px;background:#fcf9fd;border:1px solid #eae2ef;border-radius:20px}
.pain-help-grid>div>span{display:grid;place-items:center;width:42px;height:42px;background:#f0e2f2;border-radius:13px;color:#9d4c8b;font-size:24px;margin-bottom:14px}
.pain-help-grid h3{font-size:18px;margin:0 0 8px}
.article-prose .pain-help-grid p{font-size:14px;line-height:1.5;color:#5a6f90;margin:0}
.pain-care-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin:25px 0}
.pain-care-grid>div{padding:26px;background:#f7f4fb;border:1px solid #e7e0ee;border-radius:22px}
.pain-care-grid>div:last-child{background:#fff4f4;border-color:#f1d6da}
.pain-care-grid>div:last-child .card-eyebrow{color:#b84260}
.pain-care-grid p{margin:11px 0 0;font-size:15px;line-height:1.6}
.pain-note{padding:25px 27px;margin:25px 0;background:#f8f4fc;border-left:4px solid #bf78aa;border-radius:0 17px 17px 0}
.pain-note>span{font-size:13px;font-weight:750;letter-spacing:.04em;text-transform:uppercase;color:#955587}
.pain-note>strong{display:block;margin:9px 0;color:var(--navy);font-size:19px;line-height:1.35}
.article-prose .pain-note p{font-size:14px;line-height:1.55;margin:0;color:#5a6d8d}
@media(max-width:680px){.pain-hero>img{object-position:80% center}.pain-hero:after{background:linear-gradient(0deg,rgba(15,28,60,.92),rgba(15,28,60,.42) 62%,rgba(15,28,60,.08))}.pain-motion{grid-template-columns:1fr;padding:20px;gap:4px}.pain-motion-art{max-width:250px;margin:auto}.pain-motion figcaption>strong{font-size:20px}.pain-help-grid,.pain-care-grid{grid-template-columns:1fr}.pain-help-grid>div{padding:17px}.pain-care-grid>div{padding:21px}}
@media(prefers-reduced-motion:reduce){.pain-motion-ring,.pain-motion-uterus{animation:none}.pain-motion-ring{display:none}}
