body[data-rpi-page="publications"]>.skip{position:absolute;left:-9999px}
body[data-rpi-page="publications"]>.skip:focus{left:1rem;top:1rem;z-index:100;padding:1rem;background:#fff;color:#244f40}
body[data-rpi-page="publications"]>.rpi-research{width:min(calc(100% - 4rem),56rem);padding:2.5rem 0 4rem;color:#182e26;font-family:var(--rpi-sans)}
.research-hero{padding:0 0 2rem}
body[data-rpi-page="publications"] .research-hero h1{font:500 clamp(2rem,4vw,3rem)/1.15 var(--rpi-sans);letter-spacing:-.04em;margin:0 0 .8rem}
.research-lead{font:1rem/1.65 var(--rpi-sans);max-width:40rem;margin:0;color:#4e625d}
.rpi-research a{color:#244f40;text-underline-offset:4px}
.research-group{scroll-margin-top:8rem;margin:0 0 2.5rem}
body[data-rpi-page="publications"] .research-group h2{border:0;border-top:1px solid #9cb9ab;padding:1rem 0 0;margin:0;font:500 .8rem/1.5 var(--rpi-mono);color:#4e625d;letter-spacing:.02em;text-transform:none;scroll-margin-top:8rem}
.research-card{padding:1.5rem 0;border-bottom:1px solid #d4e0d8;scroll-margin-top:8rem;min-width:0}
.research-card:last-child{border-bottom:0;padding-bottom:0}
.research-card h3{font:500 1.15rem/1.45 var(--rpi-sans);letter-spacing:-.015em;margin:0 0 .5rem}
.research-card h3 a{text-decoration:none;color:#182e26}
.research-card h3 a:hover{text-decoration:underline}
.research-authors,.research-venue{font:.82rem/1.65 var(--rpi-sans);color:#4e625d;margin:.2rem 0}
.research-summary{font:.95rem/1.65 var(--rpi-sans);color:#344e44;margin:.65rem 0 0}
.research-source-links{display:flex;flex-wrap:wrap;gap:.3rem 1.1rem;margin-top:.5rem}
.research-source-links a{font:500 .82rem/1.6 var(--rpi-sans);display:inline-flex;align-items:center;min-height:44px;box-sizing:border-box}
.rpi-research :focus-visible{outline:2px solid #244f40;outline-offset:4px}
.research-card:target{background:#f1f8ee;outline:1px solid #adc6b3;outline-offset:8px}
@media(max-width:700px){body[data-rpi-page="publications"]>.rpi-research{width:calc(100% - 2.5rem);padding-top:1.75rem}.research-hero{padding-bottom:1.5rem}.research-card h3{font-size:1.08rem}.research-card{padding:1.25rem 0}}
@media print{.research-card{break-inside:avoid}.research-card:target{outline:0;background:none}}
