/* Publishing modules use the established MPI editorial type and spacing. */
main:focus{outline:none}
#catalogue,#editorial,#press-contact,.press-book{scroll-margin-top:108px}
.press-filters{display:flex;flex-wrap:wrap;gap:10px;margin-top:35px}
.press-filters[hidden],.press-book[hidden]{display:none!important}
.press-filters .button{font-size:9px;padding:12px 16px;line-height:1.5}
.press-filters .button[aria-pressed="true"]{background:var(--ink);color:var(--paper)}
.press-count{margin:22px 0}
.press-book{grid-template-columns:minmax(0,.78fr) minmax(0,1.22fr)}
.press-book h3{overflow-wrap:break-word}
.press-book .status{color:var(--soft)}
.press-subtitle{font-family:var(--serif);font-weight:400;font-size:25px;line-height:1.15;margin:19px 0 0}
.press-byline{font-size:10px;line-height:1.8;letter-spacing:.13em;text-transform:uppercase;color:var(--soft);margin:25px 0 0}
.press-book:last-child{padding-bottom:0}
.press-book .text-link{margin-top:7px}
.press-team .teaser{min-height:210px}
@media(max-width:1000px){
  .press-book{grid-template-columns:minmax(0,1fr)}
}
@media(max-width:580px){
  #catalogue,#editorial,#press-contact,.press-book{scroll-margin-top:88px}
  .press-filters .button{padding:11px 14px}
  .press-team .teaser{min-height:0}
}
