/* Subject collections: compact headings, with articles revealed on request. */
.topic-section{margin:0;border-top:1px solid var(--line);min-width:0;max-width:100%}
.topic-section:last-of-type{border-bottom:1px solid var(--line)}
.topic-disclosure>summary{position:relative;display:block;cursor:pointer;padding:1.1rem 2.2rem 1.1rem 0;list-style:none;min-height:64px;overflow-wrap:anywhere}
.topic-disclosure>summary::-webkit-details-marker{display:none}
.topic-disclosure>summary::after{content:'+';position:absolute;right:.25rem;top:1.05rem;font:1.5rem/1 var(--sans);color:var(--red)}
.topic-disclosure[open]>summary::after{content:'−'}
.topic-disclosure>summary h2{display:inline;margin:0;font-size:clamp(1.2rem,2.5vw,1.55rem);line-height:1.4}
.topic-count{display:block;margin-top:.25rem;color:var(--muted);font: .85rem/1.5 var(--sans)}
.topic-content{padding:.4rem 0 1.75rem;min-width:0;overflow-wrap:anywhere}
.topic-content .reading-grid{grid-template-columns:minmax(0,1fr);gap:.4rem 1.5rem}
.topic-content .reading{min-width:0;padding:1rem 0;border-top:1px solid var(--line)}
.topic-content .reading h3{font-size:1.3rem;line-height:1.4}
.topic-content .reading h3 a{overflow-wrap:anywhere}
.topic-content .meta{font-size:.85rem}
.topic-content .static-archive{padding-left:1.2rem;margin:0}
.topic-content .static-archive li{margin:0;padding:.7rem 0;border-bottom:1px solid var(--line);break-inside:avoid;overflow-wrap:anywhere}
.topic-content .static-archive .meta{display:block;margin:.2rem 0 0}
.topic-content .pt-cover{width:150px;max-width:100%;height:205px;object-fit:contain;object-position:left bottom;margin-bottom:1rem}
.topic-content .prose{font-size:1rem}
.collection-hint{font-size:.9rem;color:var(--muted);margin:0 0 1rem}
.collection-links{display:flex;flex-wrap:wrap;gap:.5rem 1.5rem;margin:1.5rem 0 2.5rem;font-size:.95rem}
.collection-links a{display:inline-flex;align-items:center;min-height:44px;overflow-wrap:anywhere}
.topic-disclosure>summary:focus-visible{outline:3px solid var(--blue);outline-offset:3px}
.homepage .home-directory .dossier-card{display:grid;grid-template-columns:72px minmax(0,1fr);gap:1rem;align-items:center;padding:1rem 0}
.homepage .home-directory .publication-card-art{width:72px;max-width:72px;margin:0;padding:0;border:0;background:transparent}
.homepage .home-directory .publication-card-art img{width:72px;max-width:100%;height:64px;object-fit:contain}
.homepage .home-directory .dossier-card h3{font-size:1.25rem;line-height:1.35;margin:0}
.homepage .home-directory .dossier-card .meta{font-size:.75rem;line-height:1.5;margin-bottom:.25rem}
.homepage .home-books-section{padding-top:0;margin-bottom:2rem}
.homepage .current-work-link{font-size:.9rem;margin-top:.6rem}
.homepage .topic-content>p{margin-top:1rem}
@media(min-width:760px){.topic-content .reading-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.topic-content .pt-articles{grid-template-columns:repeat(3,minmax(0,1fr))}.topic-count{display:inline-block;margin:0 0 0 1rem}.topic-content .static-archive{columns:2;column-gap:2.5rem}}
@media print{.topic-disclosure::details-content{display:block}.topic-disclosure>summary::after{display:none}}

/* Shared mobile reading and navigation repair, 20 October 2026. */
*, *::before, *::after { box-sizing: border-box; }
html { -webkit-text-size-adjust: 100%; text-size-adjust: 100%; }
html, body { min-width: 0; }
body { overflow-wrap: anywhere; }
:where(header, main, footer, section, article, nav, figure, div, a, p, li, details, summary, fieldset) { min-width: 0; }
.topic-disclosure > summary::after { pointer-events: none; }
/* All navigation remains visible; opening a menu is not required to follow a link. */
.site-header .nav-row { display: flex; flex-wrap: wrap; }
.site-header .menu-button { display: none !important; }
.site-header .primary-nav, html.js .site-header .primary-nav:not(.open) {
  display: flex; flex-wrap: wrap; max-width: 100%;
}
.site-header .primary-nav a, html.js .site-header .primary-nav:not(.open) a {
  display: inline-flex !important; align-items: center; min-height: 44px; white-space: normal;
}
main :where(p, li, a, h1, h2, h3, h4, figcaption) { overflow-wrap: anywhere; }
.field input, .field select, textarea { min-width: 0; max-width: 100%; }
/* Fit scans to the reading column. Only intentional zoom creates an inner scroll area. */
.scan-viewport { max-height: none; overflow: visible; overscroll-behavior: auto; }
.scan-viewport canvas { display: block; max-width: 100%; height: auto; }
.scan-viewport.is-zoomed { overflow: auto; max-height: 80vh; }
.scan-viewport.is-zoomed canvas { max-width: none; }
@media (max-width: 800px) {
  main, .site-header, footer { max-width: 100%; }
  .site-header { position: relative; }
  .site-header .primary-nav { flex: 1 1 100%; gap: .25rem 1rem; }
  .site-header .primary-nav a { font-size: .9375rem; }
  main :where(img, video, iframe, embed, object) { max-width: 100%; }
  .hero, .dossier-grid, .books-grid, .home-books, .feature-strip, .book-feature,
  .gallery, .gallery.archival, .career-list, .contact-grid, .dossier-visual,
  .portrait-inline, .society-feature, .about-credibility, .audience-paths,
  .reading-grid, .reading-grid:has(.clip-card), .archive-controls, .archive-results,
  .present-tense-feature:has(.present-tense-covers), .strete-updated, .strete-originals {
    grid-template-columns: minmax(0, 1fr);
  }
  .hero > *, .feature-strip > *, .book-card > *, .archive-controls > * { min-width: 0; }
  .dossier-card, .actions, .pagination, .publication-strip, .strete-archive-link { flex-wrap: wrap; }
  .button, .read-link { max-width: 100%; white-space: normal; }
  .topic-content .static-archive { columns: 1; }
  .strete-originals-heading { flex-wrap: wrap; }
  footer { flex-direction: column; }
  footer nav { max-width: 100%; flex-wrap: wrap; }
}
