/* Page-scoped additions. Existing shared styles and website sections remain intact. */
.research-publications { padding: 72px 0 36px; color: #182e43; scroll-margin-top:110px; }
.research-publications [hidden] { display: none !important; }
.research-publications .rp-intro { max-width: 900px; margin-bottom: 30px; }
.research-publications .rp-eyebrow { display:block; color:#008a98; font-size:13px; font-weight:700; letter-spacing:1.8px; margin-bottom:10px; }
.research-publications h2 { color:#0663b0; font-size:36px; line-height:1.25; margin-bottom:14px; }
.research-publications .rp-intro p { font-size:17px; line-height:1.7; margin-bottom:12px; }
.research-publications .rp-intro .rp-collection { color:#586b7d; font-size:14px; }
.research-publications .rp-toolbar { display:flex; align-items:center; justify-content:space-between; gap:20px; background:#f1f7fc; border:1px solid #d9e7f2; border-radius:8px; padding:18px 22px; margin-bottom:22px; }
.research-publications .rp-filter { display:flex; align-items:center; gap:14px; }
.research-publications label { color:#183c5b; font-weight:700; margin:0; }
.research-publications select { display:block !important; appearance:auto; background:white; color:#183c5b; border:1px solid #a9bdce; border-radius:5px; padding:10px 34px 10px 12px; min-width:190px; min-height:44px; font:inherit; }
.research-publications #rp-results { margin:0; color:#4f6476; font-size:14px; }
.research-publications .rp-publication { padding:28px 30px; border:1px solid #dce7ef; border-radius:8px; margin-bottom:18px; background:white; scroll-margin-top:140px; }
.research-publications .rp-entry-top { display:flex; align-items:center; gap:10px; flex-wrap:wrap; margin-bottom:12px; font-size:12px; font-weight:700; }
.research-publications .rp-year { color:#0663b0; background:#edf5fc; border-radius:4px; padding:3px 9px; }
.research-publications .rp-type { color:#546d7c; font-weight:500; }
.research-publications h3 { color:#0663b0; font-size:23px; line-height:1.4; margin-bottom:12px; overflow-wrap:anywhere; }
.research-publications p { overflow-wrap:anywhere; }
.research-publications .rp-authors { color:#53687a; font-size:14px; line-height:1.7; margin-bottom:10px; }
.research-publications .rp-citation { color:#193e5d; font-weight:700; font-size:14px; margin-bottom:12px; }
.research-publications .rp-summary { color:#263e50; font-size:15px; line-height:1.8; margin-bottom:16px; max-width:1020px; }
.research-publications .rp-links { display:flex; flex-wrap:wrap; gap:10px 24px; align-items:center; }
.research-publications .rp-links a { color:#0663b0; font-size:13px; font-weight:700; text-decoration:underline; text-underline-offset:3px; overflow-wrap:anywhere; }
.research-publications .rp-no-doi { color:#53687a; font-size:13px; }
.research-publications .rp-correction { font-size:13px; margin:14px 0 0; }
.research-publications .rp-correction a { color:#0663b0; text-decoration:underline; }
.research-publications .rp-pagination { display:flex; align-items:center; justify-content:center; gap:8px; flex-wrap:wrap; padding:16px 0; }
.research-publications .rp-pagination button { min-width:44px; min-height:44px; border:1px solid #b7cddd; border-radius:5px; padding:8px 13px; background:white; color:#0663b0; font:inherit; cursor:pointer; }
.research-publications .rp-pagination button[aria-current="page"] { background:#0663b0; border-color:#0663b0; color:white; font-weight:700; }
.research-publications .rp-pagination button:disabled { opacity:.45; cursor:default; }
.research-publications a:focus-visible,.research-publications button:focus-visible,.research-publications select:focus-visible { outline:3px solid #008a98; outline-offset:4px; }
@media(max-width:767px) {
 .research-publications { padding-top:40px; }
 .research-publications h2 { font-size:29px; }
 .research-publications .rp-toolbar { align-items:stretch; flex-direction:column; gap:12px; padding:16px; }
 .research-publications .rp-filter { align-items:stretch; flex-direction:column; gap:7px; }
 .research-publications select { width:100%; }
 .research-publications .rp-publication { padding:20px 18px; }
 .research-publications h3 { font-size:21px; }
 .research-publications .rp-links { flex-direction:column; align-items:flex-start; gap:12px; }
}
@media print {
 .research-publications .rp-publication[hidden] { display:block !important; }
 .research-publications .rp-toolbar,.research-publications .rp-pagination { display:none !important; }
 .research-publications .rp-publication { break-inside:avoid; }
}
