/* Finding aids set as a printed catalogue. The original theme supplies all
   colours, type, form fields and buttons; these rules only arrange the text. */
.discovery-routes { margin-block: 16px 26px; }
.discovery-routes li { display: block; padding: 12px 0; }
.discovery-routes p { margin: 5px 0 0; font-size: 15px; color: var(--ink-soft); }
.discovery-works { list-style: none; padding: 0; margin: 16px 0; }
.discovery-works .result p { margin-bottom: 8px; }
.discovery-works .result .meta { margin-bottom: 9px; }
.discovery-actions { display: flex; flex-wrap: wrap; gap: 6px 18px; font-size: 13px; }
.discovery-authors { list-style: none; padding: 0; margin: 16px 0; columns: 2; column-gap: 30px; }
.discovery-authors .w-name { min-width: 0; overflow-wrap: anywhere; }
.discovery-authors li { break-inside: avoid; padding: 10px 0; border-bottom: 1px solid var(--rule-fine); }
.discovery-authors .meta { display: block; margin: 4px 0 0; }
.discovery-authors li { align-items: center; }
.writer-portrait { display: block; flex: 0 0 64px; width: 64px; height: 80px; }
.writer-portrait img { display: block; width: 64px; height: 80px; object-fit: contain; }
.writer-portrait img:not([src]) { display: none; }
.portrait-credit { display: block; margin-top: 4px; font-size: 11px; }
.portrait-toggle { display: inline-flex; align-items: center; gap: 8px; margin-top: 4px; font-size: 14px; cursor: pointer; }
.portrait-toggle[hidden] { display: none; }
.portrait-toggle input { width: auto; margin: 0; accent-color: var(--accent); }
.portraits-hidden .writer-portrait, .portraits-hidden .portrait-credit { display: none; }
.portrait-attribution { margin: 24px 0; }
.portrait-attribution img { display: block; max-width: 100%; height: auto; }
.portrait-attribution figcaption { margin-top: 10px; }
.writer-profile-heading { display: flex; align-items: flex-start; gap: 24px; margin-block: 24px; }
.writer-profile-portrait { flex: 0 0 128px; width: 128px; margin: 0; }
.writer-profile-portrait img { display: block; width: 128px; height: 160px; object-fit: contain; }
.writer-profile-portrait figcaption { margin-top: 8px; text-align: center; }
.writer-profile-details { min-width: 0; overflow-wrap: anywhere; }
.writer-profile-details h1 { margin-top: 0; }
.writer-biography-sources { margin-block: 26px; padding-block: 18px; border-top: 1px solid var(--rule-fine); }
.writer-biography-sources h2 { margin-top: 0; }
.writer-role-evidence { display: grid; grid-template-columns: 6rem minmax(0, 1fr); gap: 8px 16px; font-size: 15px; }
.writer-role-evidence dt { font-variant: small-caps; color: var(--ink-soft); }
.writer-role-evidence dd { margin: 0; overflow-wrap: anywhere; }
.writer-bibliography-intro { color: var(--ink-soft); margin-block: 18px; }
.writer-bibliography-group { margin-block: 18px; }
.writer-bibliography-group summary { cursor: pointer; font-family: var(--display); font-variant: small-caps; letter-spacing: .025em; }
.writer-source-count { color: var(--ink-soft); font-size: 13px; font-variant: normal; }
.writer-source-list { padding-left: 2rem; margin-block: 12px; }
.writer-source-list li { padding: 13px 0; border-bottom: 1px solid var(--rule-fine); scroll-margin-top: 24px; overflow-wrap: anywhere; }
.writer-source-list li::marker { color: var(--ink-soft); font-size: 13px; }
.writer-source-list p { margin: 4px 0; }
.writer-source-list .writer-source-title { margin-top: 0; }
.writer-source-publication, .writer-source-note, .writer-source-access { color: var(--ink-soft); }
.writer-indicators { display: flex; flex-wrap: wrap; gap: 4px 12px; margin-block: 5px; }
.writer-indicators:empty { display: none; }
.writer-church-research { margin-block: 24px; padding-block: 16px; border-block: 1px solid var(--rule-fine); scroll-margin-top: 20px; }
.church-context-entry { overflow-wrap: anywhere; }
.church-context-evidence summary { cursor: pointer; }
.church-context-evidence h3 { margin-top: 20px; }
.church-context-sources li { margin-block: 12px; scroll-margin-top: 20px; }
.church-context-sources .meta { margin: 4px 0; }
.source-reference { font-size: 12px; white-space: nowrap; }
.church-context-views { margin-block: 22px; }
.church-context-views [aria-current="page"] { font-weight: bold; }
.writer-research-result h2 { margin-top: 0; }
.divines-alphabet { display: flex; flex-wrap: wrap; gap: 8px 14px; margin: 26px 0; }
.divines-letter { scroll-margin-top: 20px; }
.divines-letter h2 { margin-bottom: 8px; }
.divine-editions summary { cursor: pointer; font-size: 14px; }
.divine-editions .works { margin-top: 12px; }
.divine-editions .works li { display: block; }
.divine-editions .meta { display: block; margin-top: 5px; }
.discovery-criteria { margin: 22px 0; padding: 12px 0; border-block: 1px solid var(--rule-fine); }
.discovery-criteria summary { cursor: pointer; font-family: var(--display); font-variant: small-caps; letter-spacing: .04em; }
.discovery-criteria p { margin: 10px 0 0; font-size: 15px; color: var(--ink-soft); }
.discovery-provenance { display: grid; grid-template-columns: 9rem minmax(0, 1fr); gap: 9px 18px; margin: 20px 0; font-size: 15px; }
.discovery-provenance dt { font-variant: small-caps; color: var(--ink-soft); }
.discovery-provenance dd { margin: 0; overflow-wrap: anywhere; }
.discovery-form input { flex: 1; min-width: 0; width: auto; margin-top: 0; }
.discovery-form button { align-self: flex-end; }
.discovery-related { clear: both; margin-top: 30px; }
.discovery-scripture-group article { margin: 0; }
@media (max-width: 640px) {
  .writer-profile-heading { gap: 16px; flex-wrap: wrap; }
  .writer-role-evidence { grid-template-columns: 1fr; gap: 4px; }
  .writer-role-evidence dd { margin-bottom: 10px; }
  .discovery-authors { columns: 1; }
  .discovery-provenance { grid-template-columns: 1fr; gap: 4px; }
  .discovery-provenance dd { margin-bottom: 10px; }
  .search-form input[name="q"] { min-width: 0; flex-basis: 100%; }
  .discovery-form input { flex-basis: 100%; }
  .search-form select { max-width: 100%; }
}
