.msmit-publications,
.msmit-publication-detail {
	--msmit-content-accent: #2f6f65;
	--msmit-content-surface: #fff;
	--msmit-content-text: #1f2933;
	--msmit-content-muted: #52606d;
	--msmit-content-button: #fff;
	width: 100%;
	max-width: 1180px;
	margin-inline: auto;
	color: var(--msmit-content-text);
	line-height: 1.62;
}

.msmit-publications *,
.msmit-publication-detail * { box-sizing: border-box; }
.msmit-publications__header { max-width: 760px; margin: 0 0 2rem; }
.msmit-publications__header h2,
.msmit-publication-detail__header h1 { margin: 0 0 .65rem; color: var(--msmit-content-text); font-size: clamp(2rem, 5vw, 3.6rem); line-height: 1.08; letter-spacing: -.035em; }
.msmit-publications__header p { margin: 0; color: var(--msmit-content-muted); font-size: 1.08rem; }

.msmit-publications__tools { display: grid; grid-template-columns: minmax(12rem, 2fr) minmax(10rem, 1fr) minmax(11rem, 1fr) auto; gap: .75rem; align-items: end; margin: 0 0 1.5rem; padding: 1rem; border: 1px solid color-mix(in srgb, var(--msmit-content-text) 14%, transparent); border-radius: 16px; background: color-mix(in srgb, var(--msmit-content-surface) 94%, var(--msmit-content-accent)); }
.msmit-publications__tools label { display: grid; gap: .3rem; min-width: 0; margin: 0; color: var(--msmit-content-text); font-size: .82rem; font-weight: 750; }
.msmit-publications__tools input,
.msmit-publications__tools select { width: 100%; min-width: 0; min-height: 2.85rem; margin: 0; padding: .65rem .75rem; border: 1px solid color-mix(in srgb, var(--msmit-content-text) 35%, transparent); border-radius: 9px; background: var(--msmit-content-surface); color: var(--msmit-content-text); font: inherit; font-weight: 500; }
.msmit-publications__tools button { min-height: 2.85rem; padding: .65rem 1rem; border: 1px solid var(--msmit-content-accent); border-radius: 9px; background: var(--msmit-content-accent); color: var(--msmit-content-button); font: inherit; font-weight: 800; cursor: pointer; }
.msmit-publications__tools :focus-visible,
.msmit-publication-card a:focus-visible,
.msmit-publication-detail a:focus-visible { outline: 3px solid color-mix(in srgb, var(--msmit-content-accent) 30%, transparent); outline-offset: 3px; }

.msmit-publications__grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: clamp(1rem, 2.5vw, 1.75rem); }
.msmit-publication-card { display: grid; min-width: 0; overflow: hidden; border: 1px solid color-mix(in srgb, var(--msmit-content-text) 14%, transparent); border-radius: 18px; background: var(--msmit-content-surface); box-shadow: 0 14px 38px rgba(22, 34, 44, .07); transition: transform .18s ease, box-shadow .18s ease; }
.msmit-publication-card:hover { transform: translateY(-3px); box-shadow: 0 20px 46px rgba(22, 34, 44, .11); }
.msmit-publication-card.is-featured { border-top: 4px solid var(--msmit-content-accent); }
.msmit-publication-card__image { display: block; aspect-ratio: 16 / 9; overflow: hidden; background: color-mix(in srgb, var(--msmit-content-accent) 10%, var(--msmit-content-surface)); }
.msmit-publication-card__image img,
.msmit-publication-detail__image img { display: block; width: 100%; height: 100%; margin: 0; object-fit: cover; transition: transform .3s ease; }
.msmit-publication-card:hover .msmit-publication-card__image img { transform: scale(1.018); }
.msmit-publication-card__body { display: flex; flex-direction: column; align-items: flex-start; min-width: 0; padding: clamp(1.15rem, 3vw, 1.65rem); }
.msmit-publication-card__topic { margin: 0 0 .55rem; color: var(--msmit-content-accent); font-size: .74rem; font-weight: 850; letter-spacing: .1em; text-transform: uppercase; }
.msmit-publication-card h3 { margin: 0; font-size: clamp(1.35rem, 2.5vw, 1.75rem); line-height: 1.18; letter-spacing: -.02em; }
.msmit-publication-card h3 a { color: var(--msmit-content-text); text-decoration: none; }
.msmit-publication-card__meta { margin: .7rem 0 0; color: var(--msmit-content-muted); font-size: .86rem; }
.msmit-publication-card__excerpt { margin: 1rem 0; color: var(--msmit-content-text); }
.msmit-publication-card__more { margin-top: auto; color: var(--msmit-content-accent); font-weight: 800; text-decoration: none; }
.msmit-publication-card__more:hover { text-decoration: underline; }

.msmit-publications__empty { padding: 2rem; border: 1px dashed color-mix(in srgb, var(--msmit-content-text) 25%, transparent); border-radius: 16px; background: color-mix(in srgb, var(--msmit-content-surface) 95%, var(--msmit-content-accent)); text-align: center; }
.msmit-publications__empty h3 { margin-top: 0; }
.msmit-publications__pagination { display: flex; justify-content: center; flex-wrap: wrap; gap: .45rem; margin-top: 2rem; }
.msmit-publications__pagination .page-numbers { display: grid; place-items: center; min-width: 2.6rem; min-height: 2.6rem; padding: .35rem .7rem; border: 1px solid color-mix(in srgb, var(--msmit-content-text) 18%, transparent); border-radius: 9px; color: var(--msmit-content-text); text-decoration: none; }
.msmit-publications__pagination .current { border-color: var(--msmit-content-accent); background: var(--msmit-content-accent); color: var(--msmit-content-button); }

.msmit-publication-detail { max-width: 980px; }
.msmit-publication-detail__back { display: inline-block; margin-bottom: 1.5rem; color: var(--msmit-content-accent); font-weight: 800; text-decoration: none; }
.msmit-publication-detail__header { max-width: 820px; margin-bottom: 1.5rem; }
.msmit-publication-detail__image { aspect-ratio: 16 / 8.5; overflow: hidden; margin: 0 0 clamp(1.75rem, 5vw, 3rem); border-radius: 20px; background: color-mix(in srgb, var(--msmit-content-accent) 10%, var(--msmit-content-surface)); }
.msmit-publication-detail__content { max-width: 760px; margin-inline: auto; font-size: clamp(1rem, 1.8vw, 1.12rem); }
.msmit-publication-detail__content > :first-child { margin-top: 0; }
.msmit-publication-detail__content h2,
.msmit-publication-detail__content h3 { color: var(--msmit-content-text); line-height: 1.2; }
.msmit-author-box { display: grid; grid-template-columns: auto minmax(0, 1fr); gap: 1.25rem; align-items: start; max-width: 820px; margin: 2.5rem auto 0; padding: clamp(1.25rem, 3vw, 2rem); border: 1px solid color-mix(in srgb, var(--msmit-content-text) 14%, transparent); border-radius: 18px; background: color-mix(in srgb, var(--msmit-content-accent) 6%, var(--msmit-content-surface)); color: var(--msmit-content-text); }
.msmit-author-box__image img { width: 104px; height: 104px; object-fit: cover; border-radius: 50%; }
.msmit-author-box h2 { margin: .15rem 0 .35rem; }
.msmit-author-box__subtitle { color: var(--msmit-content-muted); font-weight: 700; }
.msmit-author-box__links { display: flex; flex-wrap: wrap; gap: .55rem; margin-top: 1rem; }
.msmit-author-social { display: inline-flex; min-height: 2.6rem; align-items: center; gap: .48rem; padding: .48rem .72rem; border: 1px solid color-mix(in srgb, var(--msmit-content-accent) 35%, transparent); border-radius: 999px; background: var(--msmit-content-surface); color: var(--msmit-content-accent); font-weight: 750; line-height: 1.2; text-decoration: none; }
.msmit-author-social:hover { border-color: var(--msmit-content-accent); background: color-mix(in srgb, var(--msmit-content-accent) 9%, var(--msmit-content-surface)); text-decoration: underline; }
.msmit-author-social__icon { width: 1.15rem; height: 1.15rem; flex: 0 0 1.15rem; background-color: currentColor; -webkit-mask: var(--msmit-social-icon) center / contain no-repeat; mask: var(--msmit-social-icon) center / contain no-repeat; }
.msmit-author-social--facebook .msmit-author-social__icon { --msmit-social-icon: url("social/facebook.svg"); }
.msmit-author-social--instagram .msmit-author-social__icon { --msmit-social-icon: url("social/instagram.svg"); }
.msmit-author-social--tiktok .msmit-author-social__icon { --msmit-social-icon: url("social/tiktok.svg"); }
.msmit-author-social--youtube .msmit-author-social__icon { --msmit-social-icon: url("social/youtube.svg"); }
.msmit-author-social--linkedin .msmit-author-social__icon { --msmit-social-icon: url("social/linkedin.svg"); }
.msmit-author-social--x .msmit-author-social__icon { --msmit-social-icon: url("social/x.svg"); }
.msmit-author-social--threads .msmit-author-social__icon { --msmit-social-icon: url("social/threads.svg"); }
.msmit-author-social--bluesky .msmit-author-social__icon { --msmit-social-icon: url("social/bluesky.svg"); }
.msmit-author-social--mastodon .msmit-author-social__icon { --msmit-social-icon: url("social/mastodon.svg"); }
.msmit-author-social--xing .msmit-author-social__icon { --msmit-social-icon: url("social/xing.svg"); }
.msmit-author-social--pinterest .msmit-author-social__icon { --msmit-social-icon: url("social/pinterest.svg"); }
.msmit-author-contact { margin-top: 1rem; }.msmit-author-contact summary { color: var(--msmit-content-accent); font-weight: 800; cursor: pointer; }.msmit-author-contact form,.msmit-author-contact label { display: grid; gap: .4rem; }.msmit-author-contact form { gap: .8rem; margin-top: 1rem; }.msmit-author-contact input,.msmit-author-contact textarea { width: 100%; padding: .7rem .8rem; border: 1px solid color-mix(in srgb,var(--msmit-content-text) 24%,transparent); border-radius: 9px; background: var(--msmit-content-surface); color: var(--msmit-content-text); font: inherit; }.msmit-author-contact button { justify-self: start; padding: .7rem 1rem; border: 0; border-radius: 9px; background: var(--msmit-content-accent); color: var(--msmit-content-button); font-weight: 800; cursor: pointer; }
.msmit-publication-detail__nav { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 1rem; margin-top: 3rem; padding-block: 1.5rem; border-block: 1px solid color-mix(in srgb, var(--msmit-content-text) 14%, transparent); }
.msmit-publication-detail__nav div:last-child { text-align: right; }
.msmit-publication-detail__nav small { display: block; color: var(--msmit-content-muted); }
.msmit-publication-detail__nav a { color: var(--msmit-content-accent); font-weight: 750; text-decoration: none; }
.msmit-publication-related { margin-top: 3rem; }
.msmit-publication-related > h2 { margin-bottom: 1.25rem; font-size: clamp(1.5rem, 3vw, 2rem); }

@media (max-width: 820px) {
	.msmit-publications__tools { grid-template-columns: repeat(2, minmax(0, 1fr)); }
	.msmit-publications__tools button { width: 100%; }
}

@media (max-width: 640px) {
	.msmit-publications,
	.msmit-publication-detail { max-width: 100%; overflow-wrap: anywhere; }
	.msmit-publications__grid,
	.msmit-publications__tools,
	.msmit-publication-detail__nav { grid-template-columns: minmax(0, 1fr); }
	.msmit-publication-card { border-radius: 14px; }
	.msmit-publication-detail__image { border-radius: 14px; }
	.msmit-publication-detail__nav div:last-child { text-align: left; }
	.msmit-author-box { grid-template-columns: 1fr; }
	.msmit-author-box__image img { width: 82px; height: 82px; }
}

@media (max-width: 420px) {
	.msmit-author-box__links { display: grid; grid-template-columns: minmax(0, 1fr); }
	.msmit-author-social { width: 100%; border-radius: 10px; }
}

@media (forced-colors: active) {
	.msmit-author-social { border: 1px solid LinkText; color: LinkText; forced-color-adjust: auto; }
}

@media (prefers-reduced-motion: reduce) {
	.msmit-publication-card,
	.msmit-publication-card__image img { transition: none; }
}
