.source-role{display:flex;flex-wrap:wrap;gap:4px 14px;font:500 12px/19px var(--sans);color:var(--ink-2);margin-bottom:4px!important}
.source-role span{font-weight:400}
.source-relationship{color:var(--ink-2);margin-top:3px!important}
.source-preview{width:min(42rem,calc(100vw - 32px));max-height:calc(100dvh - 48px);padding:0;border:var(--rule-width) solid var(--rule);background:var(--paper);color:var(--ink);box-shadow:0 12px 48px #0002}
.source-preview::backdrop{background:#29282038}
.source-preview header{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:14px 20px;border-bottom:var(--rule-width) solid var(--rule)}
.source-preview h2{font:500 22px/28px var(--serif);margin:0}
.source-preview button{border:0;background:none;color:inherit;font:24px/1 var(--sans);min-width:44px;min-height:44px;cursor:pointer}
.source-preview-body{padding:18px 22px;max-height:calc(100dvh - 220px);overflow:auto;overscroll-behavior:contain;font:15px/23px var(--sans);overflow-wrap:anywhere}
.source-preview-body p{margin:0 0 12px;max-width:none;text-align:justify;text-align-last:left}
.source-preview-body a,.source-preview footer a{color:inherit;text-decoration:underline;text-decoration-thickness:var(--rule-width);text-decoration-color:var(--rule);text-underline-offset:3px}
.source-preview blockquote{margin:16px 0 0;padding-left:16px;border-left:var(--rule-width) solid var(--rule);font-family:var(--serif);font-size:18px;line-height:26px}
.source-preview footer{padding:12px 22px;border-top:var(--rule-width) solid var(--rule);font:13px/22px var(--sans)}
.field-source-links a{display:inline-flex;align-items:center;justify-content:center;min-width:24px;min-height:24px;vertical-align:baseline;margin:-6px 0}
@media(max-width:600px){.source-preview{width:calc(100vw - 20px);max-height:calc(100dvh - 24px)}.source-preview header{padding:10px 14px}.source-preview-body{padding:14px 16px}.source-preview h2{font-size:20px}.source-preview footer{padding:12px 16px}}
