.nm-publications {
    --nm-science-blue: #155fb2;
    color: #152e49;
    background: #fff;
    font-family: "Gilroy", Arial, sans-serif;
    padding: 0 0 48px;
}
.nm-publications *, .nm-publications *::before, .nm-publications *::after { box-sizing: border-box; }
.nm-publications--preview { padding: 48px 0; }
.nm-publications__title { margin: 0 0 12px; font-size: clamp(28px, 3vw, 40px); line-height: 1.15; font-weight: 700; color: #152e49; }
.nm-publications__intro { margin: 0 0 28px; color: #707d8b; font-size: 18px; line-height: 1.5; }
.nm-publications__filters { display: flex; flex-wrap: wrap; gap: 10px; margin-bottom: 24px; }
.nm-publications a { text-decoration: none; }
.nm-publications__filters a { padding: 9px 20px; border-radius: 24px; background: #f1f4f7; color: #566777; }
.nm-publications__filters a[aria-current], .nm-publications__filters a:hover { background: #e7effc; color: #155fb2; }
.nm-publications__card { display: grid; grid-template-columns: 96px minmax(0, 1fr) auto; gap: 28px; padding: 24px; border: 1px solid #e2e7ec; border-radius: 5px; margin-bottom: 16px; scroll-margin-top: 24px; }
.nm-publications__card:target { border-color: #155fb2; }
.nm-publications__type { border-right: 1px solid #e2e7ec; padding-right: 20px; color: #23649f; text-transform: uppercase; letter-spacing: .06em; font-size: 13px; font-weight: 700; line-height: 1.6; }
.nm-publications__content { min-width: 0; overflow-wrap: anywhere; }
.nm-publications__name { margin: 0 0 8px; font-size: 21px; line-height: 1.3; font-weight: 700; color: #152e49; }
.nm-publications__meta { color: #74808f; font-size: 14px; margin: 0 0 12px; line-height: 1.5; }
.nm-publications__announcement { color: #687686; font-size: 16px; line-height: 1.5; margin: 0; }
.nm-publications__actions { align-self: end; }
.nm-publications__more, .nm-publications__footer a { color: #23649f; font-weight: 600; }
.nm-publications__actions span, .nm-publications__footer span { margin-left: 8px; }
.nm-publications__source { display: inline-flex; align-items: center; gap: 6px; border-radius: 5px; padding: 13px 18px; background: #155fb2; color: #fff !important; font-size: 14px; line-height: 1.4; white-space: nowrap; }
.nm-publications__source:hover { background: #104b8c; }
.nm-publications__details { margin-top: 16px; }
.nm-publications__details summary { width: fit-content; cursor: pointer; color: #23649f; font-weight: 600; padding: 6px 0; }
.nm-publications__thesis { padding-top: 16px; color: #526579; font-size: 16px; line-height: 1.65; }
.nm-publications__thesis h4 { font-size: 18px; margin: 0 0 12px; }
.nm-publications__thesis p { margin: 0; white-space: pre-line; }
.nm-publications__footer { display: flex; justify-content: flex-end; padding-top: 16px; }
.nm-publications--preview .nm-publications__card { border: 0; border-bottom: 1px solid #e2e7ec; border-radius: 0; padding: 26px 0; margin: 0; }
.nm-publications--preview .nm-publications__announcement { display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; overflow: hidden; }
.nm-publications a:focus-visible, .nm-publications summary:focus-visible { outline: 3px solid #155fb2; outline-offset: 4px; }
@media (max-width: 1100px) {
    .nm-publications__card { grid-template-columns: 80px minmax(0, 1fr); gap: 20px; }
    .nm-publications__actions { grid-column: 2; justify-self: end; }
}
@media (max-width: 600px) {
    .nm-publications--preview { padding: 32px 0; }
    .nm-publications__intro { font-size: 16px; margin-bottom: 20px; }
    .nm-publications__card { grid-template-columns: minmax(0, 1fr); padding: 20px 16px; gap: 12px; }
    .nm-publications__type { border: 0; padding: 0; }
    .nm-publications__name { font-size: 20px; }
    .nm-publications__actions { grid-column: 1; justify-self: start; }
    .nm-publications__source { white-space: normal; }
    .nm-publications__footer { justify-content: flex-start; }
    .nm-publications__filters { gap: 8px; }
    .nm-publications__filters a { padding: 9px 14px; }
}
