/* Keep article copy readable and draft fields usable on narrow screens. */
.article-reading { max-width: 52rem; }
.article-reading h1, .editorial-workspace h1 { font-size: clamp(1.8rem, 5vw, 3rem); }
.article-body, .editorial-workspace, .article-reading { overflow-wrap: anywhere; }
.public-panel { overflow-wrap: anywhere; }
.article-body { line-height: 1.8; }
.editorial-workspace input:not([type="hidden"]),
.editorial-workspace textarea,
.editorial-workspace select {
    display: block; width: 100%; box-sizing: border-box; padding: .65rem;
    color: #172638; background: #fff; border: 1px solid #62748a; border-radius: .4rem;
}
.editorial-workspace textarea { resize: vertical; }
.editorial-workspace .errorlist { color: #a01818; }
.article-pagination { display: flex; gap: 1rem; flex-wrap: wrap; margin-top: 2rem; }

/* Keep native FAQ disclosure keyboard-operable without a JavaScript dependency. */
.publication-card { padding: 1.5rem; margin: 1.5rem 0; border: 1px solid #aebccc; border-radius: 1rem; }
.publication-card summary { cursor: pointer; font-weight: 800; }
.publication-card summary:focus-visible { outline: 3px solid #225fc8; outline-offset: 5px; }
.editorial-workspace input[type="checkbox"] { display: inline-block; width: auto; }
