/* Use the exact box model and tokens owned by the public header/footer. */
.mpp-directory.mpp-wrap,.mpp-topics.mpp-wrap,body.mpu-page .mpu-main{box-sizing:border-box;width:100%;max-width:var(--mp-public-shell-max,1400px);margin-inline:auto;padding-inline:var(--mp-public-shell-gutter,24px)}
.mpu-footer-link,.mpp-footer-links{box-sizing:border-box;width:100%;max-width:var(--mp-public-shell-max,1400px);margin-inline:auto;padding:16px var(--mp-public-shell-gutter,24px);display:flex;justify-content:flex-start;gap:20px;flex-wrap:wrap}
.mpp-directory .mpp-search label{letter-spacing:0!important;text-transform:none!important;font-size:13px;min-width:0;margin:0}
.mpp-directory .mpp-search input,.mpp-directory .mpp-search select{max-width:100%;min-width:0}
.mpp-directory .mpp-button{color:#fff!important;background:#0d354e!important;min-height:46px}
.mpp-directory .mpp-search>a{display:inline-flex;align-items:center;min-height:44px;padding:8px 4px;font-size:13px}
.mpp-directory .mpp-pagination{display:flex;flex-wrap:wrap;gap:8px;padding-bottom:36px}
.mpp-directory .mpp-pagination :is(a,span){display:inline-flex;min-width:44px;min-height:44px;align-items:center;justify-content:center;padding:8px 12px}
.mpp-directory .mpp-publication-card{overflow-wrap:anywhere}
.mpp-directory .mpp-publication-card h3 a{font:inherit!important;line-height:inherit;color:inherit!important}
.mpp-directory .mpp-card-image{position:relative}
.mpp-directory .mpp-card-image img{display:block}
.mpp-directory .mpp-search{display:grid;grid-template-columns:minmax(0,2fr) minmax(0,2.6fr) auto auto;align-items:end}
.mpp-directory .mpp-filter-options{display:block;min-width:0}
.mpp-directory .mpp-filter-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}
.mpp-directory .mpp-filter-options>summary{display:none}
.mpp-directory :is(a,button,input,select,summary):focus-visible,.mpp-topics a:focus-visible{outline:3px solid #087fa9;outline-offset:4px}
.mpp-topics .mpp-topic-grid>a{min-height:56px;gap:16px}
.mpp-topics .mpp-topic-grid>a strong{overflow-wrap:anywhere}
.mpp-topics .mpp-topic-grid>a span{flex-shrink:0}
/* Cover and copy are different boxes; optional images must never stretch a card. */
body.mpu-page .mpu-card{min-width:0;overflow-wrap:anywhere}
body.mpu-page .mpu-card>.mpu-image{padding:0;flex:none;display:block;aspect-ratio:4/3}
body.mpu-page .mpu-card>.mpu-card-copy{padding:24px;flex:1;min-width:0}
body.mpu-page .mpu-card:not(:has(>.mpu-image))::before{content:'MedPublica';display:grid;place-items:center;aspect-ratio:4/3;background:radial-gradient(circle at 85% 15%,#fff 0,transparent 50%),linear-gradient(135deg,#e0eef4,#f0f7f9);color:#39758b;font:500 clamp(24px,2.5vw,38px)/1.2 Georgia,serif;letter-spacing:-.04em}
body.mpu-page .mpu-card-copy>p:not(.mpu-kicker){display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden;margin-bottom:20px}
body.mpu-page .mpu-card-copy .mpu-read{flex:none;gap:6px;padding-top:10px}
body.mpu-page .mpu-card h2 a{font:inherit!important;color:inherit!important}
body.mpu-page .mpu-pagination :is(a,span){min-width:44px;min-height:44px;display:inline-flex;align-items:center;justify-content:center;box-sizing:border-box}
body.mpu-page .mpu-type-nav a{white-space:nowrap}
@media(min-width:761px) and (max-width:1100px){
 .mpp-directory .mpp-search{grid-template-columns:minmax(0,1fr) auto auto}
 .mpp-directory .mpp-search>label:first-child{grid-column:1/-1}
}
@media(max-width:760px){
 .mpp-directory .mpp-directory-head{padding-block:32px 20px}
 .mpp-directory .mpp-format-nav{margin-bottom:22px}
 .mpp-directory .mpp-search{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:12px;padding-bottom:26px}
 .mpp-directory .mpp-search>label,.mpp-directory .mpp-filter-options{grid-column:1/-1}
 .mpp-directory .mpp-filter-options{display:block;border:1px solid #d6e5ed;border-radius:9px;background:#fff;padding:0 14px}
 .mpp-directory .mpp-filter-options>summary{display:flex;justify-content:space-between;align-items:center;min-height:46px;cursor:pointer;font:600 14px/1.5 Inter,Arial,sans-serif;color:#214a60;list-style:none}
 .mpp-directory .mpp-filter-options>summary::-webkit-details-marker{display:none}
 .mpp-directory .mpp-filter-options>summary::after{content:'+';font-size:20px}
 .mpp-directory .mpp-filter-options[open]>summary::after{content:'−'}
 .mpp-directory .mpp-filter-fields{display:block}
 .mpp-directory .mpp-filter-fields>label{margin:0 0 16px}
 .mpp-directory .mpp-search input,.mpp-directory .mpp-search select{font-size:16px;min-height:46px}
 .mpp-directory .mpp-results{gap:26px;padding-bottom:26px}
 .mpp-directory .mpp-publication-card h3{font-size:25px;line-height:1.25}
 .mpp-directory .mpp-format-nav a{min-height:48px;display:flex;align-items:center;padding-block:12px}
 body.mpu-page .mpu-card>.mpu-card-copy{padding:20px}
 body.mpu-page .mpu-type-nav{gap:4px;padding-bottom:14px}
 body.mpu-page .mpu-type-nav a{padding:10px 12px}
}
@media(prefers-reduced-motion:reduce){.mpp-directory *,.mpu-main *{scroll-behavior:auto!important}}
