.publications-media { max-width: 100%; height: auto; }
.publications-text { overflow-wrap: anywhere; }
.publications-text pre { max-width: 100%; overflow-x: auto; }
/* Bootstrap's stretched-link covers cabinet cards; independent tag links stay
   above it. Ordinary anchors preserve keyboard and no-JavaScript navigation. */
.publications-card { position: relative; }
.publications-card-tag { position: relative; z-index: 2; }
.publications-block, #publications-queue { min-width: 0; overflow-wrap: anywhere; }
#publications-queue input:not([type="checkbox"]), #publications-queue textarea { max-width: 100%; }

/* Public content inherits the current Landing's font, links, palette and shell.
   Scoped layout only: no Bootstrap dependency or restyling of the host header. */
.publications-landing { min-width: 0; max-width: 100%; overflow-wrap: anywhere; }
.publications-landing > .container { width: 100%; min-width: 0; padding: 0; }
.publications-landing h1 { margin-block: 0 1rem; }
.publications-landing .publications-intro { margin-block: 0 1.5rem; font-size: inherit; }
.publications-landing .publications-tags { display: flex; flex-wrap: wrap; gap: .5rem; margin-block: 1rem 2rem; }
.publications-landing .publications-tags a,
.publications-landing .shx-badge { display: inline-block; padding: .4rem .8rem; border: 1px solid currentColor; border-radius: var(--br-md, .625rem); }
.publications-landing .publications-tags a[aria-current="page"] { font-weight: 700; text-decoration: underline; text-underline-offset: .2em; }
.publications-landing .card { margin-block: 0 1.5rem; border-radius: var(--br-xl, .9375rem); background: var(--main, var(--bs-body-bg, #fff)); box-shadow: 0 .25rem 1.25rem #0000000d; }
.publications-landing .card-body { padding: clamp(1rem, 3vw, 2rem); }
.publications-landing .card h3 { margin-block: 0 .75rem; }
.publications-landing time { display: block; margin-block: 0 1rem; }
.publications-landing p { margin-block: 0 1rem; }
.publications-landing .publications-text ul,
.publications-landing .publications-text ol { padding-inline-start: 1.5rem; }
.publications-landing a:focus-visible { outline: 2px solid currentColor; outline-offset: 3px; }
