/* NMR Design Studio v1.4.0: single editorial language across eligible pages.
   Preserve original content blocks, all People/Legacy CMS cards and forms, and existing
   MSA/Legacy visual components. No font downloads, animations or layout dependencies. */
body.nmrpd-sw-theme {
  --nmrpd-sw-ink: #281934;
  --nmrpd-sw-purple: #633481;
  --nmrpd-sw-green: #18784f;
  --nmrpd-sw-lavender: #f5edf8;
  --nmrpd-sw-mint: #eaf7ee;
  --nmrpd-sw-border: #e3d7e9;
  --nmrpd-sw-radius: 19px;
}
body.nmrpd-sw-theme main :is(h1,h2,h3,h4) {line-height:1.22;text-wrap:pretty;color:var(--nmrpd-sw-ink)}
body.nmrpd-sw-theme main :is(p,li) {line-height:1.69;overflow-wrap:break-word}
body.nmrpd-sw-theme main :is(.wp-block-buttons,.nmrpd-legacy-buttons) {gap:12px;flex-wrap:wrap}
body.nmrpd-sw-theme main :is(.wp-block-group.has-background,.wp-block-stack.has-background) {border-radius:19px}
body.nmrpd-sw-theme main a:focus-visible {outline:3px solid var(--nmrpd-sw-green);outline-offset:3px}
body.nmrpd-sw-theme main img {max-width:100%;height:auto}
body.nmrpd-sw-theme main :is(table,.wp-block-table) {max-width:100%}
body.nmrpd-sw-theme main .wp-block-table {overflow-x:auto}
/* Sitewide family styling: excludes protected CMS, medical series, legacy series and payment pages. */
body.nmrpd-sw-content .nmrpd-sw-topic-nav,
body.nmrpd-sw-content .nmrpd-sw-article,
body.nmrpd-sw-content .nmrpd-sw-related {max-width:1120px;margin-inline:auto;box-sizing:border-box}
body.nmrpd-sw-content .nmrpd-sw-topic-nav {margin-block:0 32px;padding:clamp(16px,3vw,25px);background:#faf7fb;border:1px solid var(--nmrpd-sw-border);border-radius:var(--nmrpd-sw-radius)}
body.nmrpd-sw-content .nmrpd-sw-nav-heading {display:flex;flex-direction:column;gap:5px;margin-bottom:15px}
body.nmrpd-sw-content .nmrpd-sw-eyebrow {font-size:.72rem;font-weight:750;color:var(--nmrpd-sw-purple);letter-spacing:.12em;text-transform:uppercase}
body.nmrpd-sw-content .nmrpd-sw-nav-heading strong {font-size:clamp(1.04rem,1.7vw,1.25rem);line-height:1.25;color:var(--nmrpd-sw-ink)}
body.nmrpd-sw-content .nmrpd-sw-nav-heading > span:last-child {color:#5a5160;font-size:.91rem}
body.nmrpd-sw-content .nmrpd-sw-topic-links {display:flex;flex-wrap:wrap;gap:8px}
body.nmrpd-sw-content .nmrpd-sw-topic-links :is(a,[aria-current="page"]) {min-height:43px;display:inline-flex;align-items:center;justify-content:center;border:1px solid #ddcce5;background:#fff;border-radius:999px;padding:9px 14px;color:#542874;text-decoration:none;font-size:.91rem;line-height:1.25}
body.nmrpd-sw-content .nmrpd-sw-topic-links [aria-current="page"] {color:#fff;background:#633481;border-color:#633481;font-weight:700}
body.nmrpd-sw-content .nmrpd-sw-topic-links a:hover {border-color:#22865d;background:#eff9f2}
body.nmrpd-sw-content .nmrpd-sw-article {overflow-wrap:break-word}
body.nmrpd-sw-content .nmrpd-sw-article > :is(h1,h2,h3,p,ul,ol,blockquote,.wp-block-columns) {max-width:100%}
body.nmrpd-sw-content .nmrpd-sw-article > h1 {font-size:clamp(1.95rem,3.4vw,3rem);margin-block:0 20px;letter-spacing:-.024em}
body.nmrpd-sw-content .nmrpd-sw-article > h2 {font-size:clamp(1.45rem,2.5vw,2rem);margin:2.1em 0 .75em;padding-left:17px;border-left:4px solid #774398;scroll-margin-top:110px;letter-spacing:-.018em}
body.nmrpd-sw-content .nmrpd-sw-article > h3 {font-size:clamp(1.18rem,1.7vw,1.43rem);margin:1.3em 0 .5em;scroll-margin-top:110px}
body.nmrpd-sw-content .nmrpd-sw-article > p {margin:0 0 1.12em;line-height:1.75;max-width:86ch;color:#4a4152}
body.nmrpd-sw-content .nmrpd-sw-article > :is(ul,ol) {margin:0 0 22px;padding-inline-start:26px;max-width:84ch}
body.nmrpd-sw-content .nmrpd-sw-article > :is(ul,ol) li {padding-left:2px;margin:.4em 0}
body.nmrpd-sw-content .nmrpd-sw-article > :is(.wp-block-columns,.wp-block-group,.wp-block-stack) {margin-block:clamp(18px,2.5vw,30px)}
body.nmrpd-sw-content .nmrpd-sw-article .wp-block-columns {row-gap:18px;column-gap:clamp(15px,2vw,24px)}
body.nmrpd-sw-content .nmrpd-sw-article .wp-block-column {min-width:0}
body.nmrpd-sw-content .nmrpd-sw-article .wp-block-column > :is(.wp-block-group.has-background,.wp-block-stack.has-background) {padding:clamp(18px,2.4vw,28px);border-radius:var(--nmrpd-sw-radius)}
body.nmrpd-sw-content .nmrpd-sw-article :is(.wp-block-button__link,.nmrpd-cta-button) {min-height:44px;display:inline-flex;align-items:center}
body.nmrpd-sw-content .nmrpd-sw-contents {margin:26px auto 40px;padding:clamp(18px,3vw,27px);border-radius:18px;border:1px solid var(--nmrpd-sw-border);background:#f7f2fa;box-sizing:border-box}
body.nmrpd-sw-content .nmrpd-sw-contents > strong {color:#542874;font-size:1.05rem;display:block;margin-bottom:12px}
body.nmrpd-sw-content .nmrpd-sw-contents ul {display:grid;grid-template-columns:repeat(2,minmax(0,1fr));column-gap:25px;row-gap:7px;padding-left:20px;margin:0}
body.nmrpd-sw-content .nmrpd-sw-contents li {line-height:1.44;font-size:.95rem;margin:0}
body.nmrpd-sw-content .nmrpd-sw-contents a {color:#60357c;text-decoration-thickness:1px;text-underline-offset:3px}
body.nmrpd-sw-content .nmrpd-sw-contents details {margin-top:14px}
body.nmrpd-sw-content .nmrpd-sw-contents summary {min-height:36px;cursor:pointer;font-weight:700;color:#542874}
body.nmrpd-sw-content .nmrpd-sw-card-grid {display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:17px;margin:22px 0 33px;align-items:stretch}
body.nmrpd-sw-content .nmrpd-sw-card {padding:clamp(20px,2.7vw,29px);border-radius:18px;border:1px solid #e6d9ee;background:var(--nmrpd-sw-lavender);min-width:0;display:flex;flex-direction:column;gap:9px}
body.nmrpd-sw-content .nmrpd-sw-card:nth-child(even) {background:var(--nmrpd-sw-mint);border-color:#d5e9dc}
body.nmrpd-sw-content .nmrpd-sw-card h3 {font-size:clamp(1.15rem,1.7vw,1.4rem);color:#33223e;margin:0 0 4px;line-height:1.26}
body.nmrpd-sw-content .nmrpd-sw-card :is(p,ul) {margin:0;color:#4a4052;line-height:1.65;font-size:.96rem}
body.nmrpd-sw-content .nmrpd-sw-card ul {padding-left:22px}
body.nmrpd-sw-content .nmrpd-sw-card a {color:#512b6f}
body.nmrpd-sw-content .nmrpd-sw-related {margin-top:58px;padding:clamp(24px,4vw,37px);border-radius:22px;background:linear-gradient(122deg,#f4ecf7,#e8f6ed);border:1px solid #dfd6e4}
body.nmrpd-sw-content .nmrpd-sw-related-heading h2 {font-size:clamp(1.45rem,2.5vw,1.95rem);margin:9px 0 22px;color:#31203d}
body.nmrpd-sw-content .nmrpd-sw-related-grid {display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}
body.nmrpd-sw-content .nmrpd-sw-related-card {min-height:144px;display:flex;flex-direction:column;gap:9px;align-items:flex-start;justify-content:space-between;border-radius:15px;padding:21px;background:#fff;border:1px solid #e6dfe9;text-decoration:none;color:#382249;box-shadow:0 2px 7px #3013340a}
body.nmrpd-sw-content .nmrpd-sw-related-card strong {font-size:1.08rem;line-height:1.33;color:#3b2549}
body.nmrpd-sw-content .nmrpd-sw-related-card span:nth-child(2) {font-size:.87rem;color:#675c68;line-height:1.42}
body.nmrpd-sw-content .nmrpd-sw-related-card span:last-child {margin-top:auto;align-self:flex-end;color:#247a52;font-size:1.28rem}
body.nmrpd-sw-content .nmrpd-sw-related-card:hover {border-color:#a5cdb7;box-shadow:0 5px 14px #1e58351a}
@media(max-width:850px){body.nmrpd-sw-content .nmrpd-sw-related-grid {grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:720px){body.nmrpd-sw-content .nmrpd-sw-card-grid,body.nmrpd-sw-content .nmrpd-sw-related-grid,body.nmrpd-sw-content .nmrpd-sw-contents ul {grid-template-columns:1fr}body.nmrpd-sw-content .nmrpd-sw-topic-nav {padding:17px;margin-bottom:24px}body.nmrpd-sw-content .nmrpd-sw-topic-links {gap:7px}body.nmrpd-sw-content .nmrpd-sw-related {padding:23px 19px;margin-top:38px}body.nmrpd-sw-content .nmrpd-sw-card {padding:21px}body.nmrpd-sw-content .nmrpd-sw-article > h2 {margin-top:1.8em}}
@media(max-width:450px){body.nmrpd-sw-content .nmrpd-sw-topic-links :is(a,[aria-current="page"]) {width:100%;justify-content:flex-start}}
@media(prefers-reduced-motion:reduce){body.nmrpd-sw-theme * {scroll-behavior:auto!important;transition:none!important}}
