/* NMR Page Design Studio v1.2.2: buttons and source-backed People CMS sections. */
body.page .nmrpd-people-cms { margin-block: 1.5rem 2.25rem; }
body.page .nmrpd-people-cms > section { margin-block: 0; }
body.page .nmrpd-people-cms :is(.nmr-people-grid,.nmr-people-cards,.people-grid,.nmr-people-directory-grid) { display:grid; grid-template-columns:repeat(auto-fit,minmax(min(100%,250px),1fr)); gap:1.15rem; }
body.page .nmrpd-people-cms article { border:1px solid #e7e0ec; border-radius:16px; background:#fff; padding:1.2rem; box-shadow:0 4px 18px rgb(36 19 50 / 5%); }
body.page .nmrpd-people-cms article img {max-width:100%; height:auto; border-radius:10px;}
body.page .nmrpd-people-cms article a {overflow-wrap:anywhere;}
body.page .nmrpd-people-cms article a:focus-visible {outline:3px solid #246442;outline-offset:3px;}
body.page .nmrpd-people-cms :is(.nmr-people-grid,.nmr-people-cards,.people-grid) { max-width:100%; }
body.page .nmrpd-cta-strip { margin:clamp(1.5rem,3vw,2.5rem) auto 1rem; padding:clamp(1.1rem,2.5vw,1.8rem); border:1px solid #e6ddeb; border-radius:18px; background:linear-gradient(125deg,#faf7fb,#f2faf5); box-sizing:border-box; }
body.page .nmrpd-cta-strip .nmrpd-cta-intro { color:#322442; display:block; font-size:.92rem; line-height:1.5; margin-bottom:.7rem; font-weight:650; }
body.page .nmrpd-cta-links {display:flex;flex-wrap:wrap;gap:.75rem;align-items:center;}
body.page .nmrpd-cta-links .nmrpd-cta-button { display:inline-flex; align-items:center; justify-content:center; min-height:44px; min-width:10rem; padding:.72rem 1.2rem; border:2px solid #6d367d; border-radius:9px; color:#fff; background:#693780; box-sizing:border-box; text-decoration:none; line-height:1.2; font-size:1rem; font-weight:650; text-align:center; }
body.page .nmrpd-cta-links .nmrpd-cta-button:nth-child(2) {color:#24563f;background:#fff;border-color:#3c9a6f;}
body.page .nmrpd-cta-links .nmrpd-cta-button:hover {background:#4e2a66;color:#fff;}
body.page .nmrpd-cta-links .nmrpd-cta-button:focus-visible {outline:3px solid #114d31;outline-offset:3px;}
@media(max-width:600px) {body.page .nmrpd-cta-links{display:grid;grid-template-columns:1fr;}body.page .nmrpd-cta-links .nmrpd-cta-button{width:100%;}}
@media(prefers-reduced-motion:reduce) {body.page .nmrpd-cta-links .nmrpd-cta-button {transition:none;}}
