/* Archive collections and readers, in the Life in America editorial palette.
   Page openings and shared navigation are styled in site-editorial.css. */
:root {
  --archive-sheet: #f3f0e8;
  --archive-inset: #e9e6dc;
  --archive-ink: #282b26;
  --archive-muted: #68695e;
  --archive-rule: #cfcec2;
  --archive-rust: #a64b2d;
  --archive-green: #262d28;
  --archive-serif: Georgia, "Times New Roman", serif;
}

/* Open, ruled sections give the evidence room to breathe. */
:is(.timeline-section, .records, .family-section, .letter-section,
    .document-index, .sibling-section, .lineage-spotlight, .letter-queue,
    .church-section, .church-intro, .document-rail, .letter-feature,
    .map-feature, .property-answer, .property-plan, .property-system,
    .property-gallery, .property-columns, .property-sources, .paulina-branch) {
  padding: clamp(58px, 7vw, 100px) clamp(22px, 6vw, 96px);
  border-color: var(--archive-rule);
}

:is(.family-section, .sibling-section, .lineage-spotlight, .letter-queue,
    .church-intro, .property-answer.muted) {
  background: var(--archive-inset);
}

:is(.family-heading > p, .letter-feature article > p:not(.kind),
    .lineage-spotlight-card p:not(.kind), .map-feature article > p:not(.kind),
    .church-intro p:not(.eyebrow), .church-card-copy > p:not(.kind),
    .property-answer > p, .property-plan-lede) {
  font-family: var(--archive-serif);
  font-size: clamp(1.15rem, 1.8vw, 1.55rem);
  font-weight: 400;
  line-height: 1.55;
}

:is(.kin-card h3, .letter-grid h3, .letter-queue-card h3,
    .sibling-card h3, .lineage-spotlight-card h3, .event h3,
    .record-body h3, .church-card h3, .property-flow h3,
    .property-card h3, .property-decoder h3, .document-row strong,
    .subrecord-heading h3, .report-card h2) {
  font-family: var(--archive-serif);
  font-weight: 400;
  font-size: clamp(1.65rem, 2.5vw, 2.55rem);
  letter-spacing: -.035em;
  line-height: 1.13;
  overflow-wrap: anywhere;
}

:is(.letter-feature h2, .map-feature h2, .church-intro h2,
    .property-answer h2, .property-column h2, .property-system h2,
    .property-gallery h2, .property-sources h2, .property-plan-copy h2) {
  font-family: var(--archive-serif);
  font-size: clamp(2.3rem, 4.5vw, 4.3rem);
  font-weight: 400;
  line-height: 1.08;
  letter-spacing: -.045em;
}

:is(.kin-card, .letter-grid article, .sibling-card, .record-card,
    .map-card, .today-card, .property-card, .lineage-spotlight-card,
    .church-card, .letter-queue-card, .report-card) {
  min-width: 0;
  min-height: 0;
  border: 0;
  border-top: 1px solid var(--archive-rule);
  border-radius: 0;
  background: transparent;
  box-shadow: none;
}

:is(.kin-grid, .letter-grid, .record-grid, .map-grid, .today-grid,
    .sibling-ledger, .branch-children, .report-library) {
  gap: clamp(24px, 3vw, 44px);
}

:is(.kin-card, .letter-grid article, .sibling-card) {
  padding: 24px 0 10px;
}

:is(.kin-card p:not(.kind), .letter-grid p, .sibling-card p:not(.kind):not(.years),
    .record-body p, .letter-queue-card p:not(.kind), .event p:last-child,
    .property-flow p, .property-card p:last-child, .property-decoder p,
    .report-card p) {
  color: var(--archive-muted);
  line-height: 1.75;
  font-size: .92rem;
}

:is(.kin-card, .sibling-card, .record-body, .letter-queue-card,
    .map-feature, .church-card, .property-card, .document-row,
    .lineage-spotlight-card) .kind,
:is(.place, .document-row small, .letter-meta dt, .church-facts dt,
    .subrecord-facts dt, .document-status strong) {
  color: var(--archive-rust);
  font-size: .65rem;
  font-weight: 500;
  letter-spacing: .13em;
  line-height: 1.65;
}

.tag-row { gap: 6px 14px; margin-top: 20px; }
.tag-row span {
  padding: 5px 0;
  border: 0;
  border-bottom: 1px solid var(--archive-rule);
  border-radius: 0;
  color: var(--archive-muted);
  font-size: .7rem;
  font-weight: 400;
  line-height: 1.5;
}

:is(.sibling-meta span, .sibling-meta a, .document-rail a,
    .related-documents a, .spotlight-link) {
  padding: 10px 0;
  border: 0;
  border-bottom: 1px solid var(--archive-rule);
  background: transparent;
  color: var(--archive-ink);
  font-size: .77rem;
  font-weight: 400;
  line-height: 1.6;
  overflow-wrap: anywhere;
}

:is(.document-rail div:last-child, .related-documents div) { gap: 8px 24px; }
.spotlight-link { max-width: 100%; }
.lineage-spotlight-grid { gap: 52px; }
.lineage-spotlight-card { align-items: center; }
.lineage-spotlight-card > a {
  border: 0;
  background: #ddd9ce;
  padding: clamp(12px, 2vw, 26px);
}
.lineage-spotlight-card > div { padding: clamp(24px, 4vw, 48px); }

/* The family branch reads like an annotated family ledger. */
.branch-parents {
  padding: 28px 12px;
  background: transparent;
  border-width: 1px 0;
  border-color: var(--archive-rule);
}
:is(.branch-parents h3, .branch-sisters h3, .branch-children-heading h3,
    .branch-notes h3) {
  font-family: var(--archive-serif);
  font-weight: 400;
  letter-spacing: -.025em;
  line-height: 1.25;
}
.branch-sisters { gap: 36px; margin: 36px 0; }
.branch-sisters article { padding: 24px 0; border-top: 1px solid var(--archive-rule); background: transparent; }
.branch-notes article { padding: 24px; background: var(--archive-inset); }
.branch-children .kin-card h3 { font-weight: 400; line-height: 1.18; }
.branch-caveat { color: var(--archive-muted); font-size: .8rem; }

/* A restrained timeline uses the date as the visual anchor. */
.person h2, .section-heading h2, .notes h2 {
  font-weight: 400;
  line-height: 1.08;
}
.timeline { border-color: var(--archive-rule); }
.timeline li { min-height: 0; border-color: var(--archive-rule); }
.timeline .date {
  border: 0;
  padding: 30px 24px 30px 0;
  color: var(--archive-rust);
  font-family: var(--archive-serif);
  font-size: clamp(1.75rem, 3vw, 3rem);
  font-weight: 400;
}
.timeline .event { padding: 32px 0 38px clamp(20px, 4vw, 54px); }
.timeline .place { margin: 14px 0; }
.timeline .event p:last-child { max-width: 70ch; }

/* Record thumbnails are complete evidence images, not cropped textures. */
:is(.record-card > a, .map-card > a, .property-card > a) {
  background: #ddd9ce;
  border: 0;
  height: clamp(240px, 24vw, 340px);
  padding: 14px;
  overflow: hidden;
}
:is(.record-card img, .map-card img, .property-card img) {
  object-fit: contain;
  transition: filter .3s ease;
}
:is(.record-card a:hover img, .map-card a:hover img, .property-card a:hover img) {
  transform: none;
  filter: contrast(1.04);
}
.record-body, .property-card > div { padding: 24px 0 10px; }
.record-body h3 { font-size: clamp(1.65rem, 2.4vw, 2.4rem); }
.today-map { border-color: var(--archive-rule); }
.today-card .record-body { padding-bottom: 0; }
.map-feature figure { border: 0; background: #ddd9ce; padding: 16px; }
.map-feature img { height: auto; object-fit: contain; }

/* Document lists are a shelf of ruled entries, with no nested UI panels. */
.document-list { gap: 0; border-bottom: 1px solid var(--archive-rule); }
.document-row {
  grid-template-columns: 142px minmax(0, 1fr);
  gap: 28px;
  padding: 24px 0;
  border: 0;
  border-top: 1px solid var(--archive-rule);
  background: transparent;
  transition: background-color .25s ease;
}
.document-row:hover { background: #e9e6dc80; border-color: var(--archive-rule); }
.document-thumb { min-height: 150px; border: 0; background: #ddd9ce; padding: 10px; }
.document-thumb img { object-fit: contain; }
.document-row > span:last-child { padding: 5px 0; }
.document-row strong { font-size: clamp(1.6rem, 2.5vw, 2.35rem); }
.document-row em { margin-top: 12px; font-size: .85rem; line-height: 1.7; }
.document-row small { margin-top: 12px; }
.report-shelf-link {
  max-width: 78ch;
  padding-bottom: 24px;
  margin: 0 0 48px;
  border-bottom: 1px solid var(--archive-rule);
  color: var(--archive-muted);
  font-size: .85rem;
  line-height: 1.8;
}

.document-reader { gap: clamp(30px, 5vw, 70px); }
.document-reader > *, .document-text > *, .translation-pair > * { min-width: 0; }
.document-scan { top: 24px; border: 1px solid var(--archive-rule); background: var(--archive-inset); }
.document-scan > a {
  max-height: none;
  overflow: visible;
  background: #ddd9ce;
}
.document-scan img, .subrecord-images img, .letter-feature img,
.letter-page-stack img, .report-page-image {
  display: block;
  width: 100%;
  height: auto;
  max-height: none;
  object-fit: contain;
  filter: none;
}
.document-scan p {
  padding: 16px;
  border-color: var(--archive-rule);
  color: var(--archive-muted);
  font-size: .72rem;
  line-height: 1.75;
}
.document-scan p a { display: inline; background: transparent; color: var(--archive-rust); overflow: visible; }
/* Keep the whole sheet and its controls in view beside a long transcript. */
@media (min-width: 761px) and (min-height: 600px) {
  .document-scan img { max-height: calc(100vh - 160px); max-height: calc(100svh - 160px); }
}
@media (max-height: 599px) {
  .document-scan { position: static; }
}
.document-text { gap: 32px; }
.document-text section, .related-documents {
  padding: 26px 0 0;
  border: 0;
  border-top: 1px solid var(--archive-rule);
  background: transparent;
}
.document-status {
  padding: 18px 20px;
  background: var(--archive-inset);
  border: 0;
  gap: 7px;
  border-left: 2px solid var(--archive-rust);
}
.document-status span { font-size: .8rem; line-height: 1.7; }
:is(.document-text h2, .related-documents h2, .document-rail h2, .letters-pair h3) {
  font-family: var(--archive-serif);
  font-size: clamp(1.7rem, 2.7vw, 2.65rem);
  font-weight: 400;
  line-height: 1.15;
  letter-spacing: -.035em;
}
.document-text p, .document-text li, .translation-pair li {
  font-size: .94rem;
  color: var(--archive-muted);
  line-height: 1.8;
}
.document-reader .translation-pair { grid-template-columns: 1fr; gap: 26px; }
.translation-pair > section {
  min-height: 0;
  padding: 24px;
  border: 0;
  border-top: 1px solid var(--archive-rule);
  background: transparent;
}
.translation-pair > .original-block { background: var(--archive-inset); }
.original-block li { color: var(--archive-ink); font-size: 1.03rem; }
.document-text .subrecords-section { padding: 0; border: 0; background: transparent; }
.subrecord-stack { gap: 36px; }
.subrecord-card { padding: 24px 0 0; border: 0; border-top: 1px solid var(--archive-rule); background: transparent; }
.subrecord-images figure { border: 0; background: #ddd9ce; }
.subrecord-images a { max-height: none; overflow: visible; }
.subrecord-images figcaption {
  padding: 14px 0;
  background: var(--archive-sheet);
  border: 0;
  color: var(--archive-muted);
  font-size: .7rem;
  line-height: 1.75;
}
:is(.subrecord-facts, .church-facts) { border-left: 0; border-color: var(--archive-rule); gap: 0 22px; }
:is(.subrecord-facts div, .church-facts div) { padding: 15px 0; border-right: 0; border-color: var(--archive-rule); }
:is(.subrecord-facts dd, .church-facts dd) { color: var(--archive-ink); font-size: .85rem; font-weight: 400; line-height: 1.7; }
.relationship-note { border-left: 2px solid var(--archive-rust); background: var(--archive-inset); }
.document-text .relationship-note { padding: 24px; border-top: 0; border-left: 2px solid var(--archive-rust); background: var(--archive-inset); }

/* Correspondence keeps its original pages visible alongside the reading. */
.letter-feature figure { border: 0; background: var(--archive-inset); padding: 14px; }
.letter-queue-grid { grid-template-columns: 1fr; gap: 64px; }
.letter-queue-card { padding: 26px 0 0; gap: clamp(24px, 4vw, 52px); align-items: start; }
.letter-queue-card > div { padding: 0; }
.letter-queue-card > img { height: auto; max-height: none; border: 0; object-fit: contain; }
.letter-page-stack { gap: 16px; background: var(--archive-inset); border: 0; padding: 12px; }
.letter-queue-card > .letter-page-stack { padding: 12px; }
.letter-page-stack img { border: 0; }
.letter-queue-card .translation-pair { grid-template-columns: 1fr; }
.letter-meta { gap: 12px; margin: 22px 0; }
.letter-meta div { grid-template-columns: 80px minmax(0, 1fr); }
.letter-meta dd { color: var(--archive-ink); font-size: .87rem; line-height: 1.65; overflow-wrap: anywhere; }
.letter-queue-card strong { color: var(--archive-rust); font-size: .67rem; font-weight: 500; line-height: 1.7; }

/* Maps and churches use the same picture-and-caption language as the chapters. */
.church-stack { gap: 72px; }
.church-card { padding-top: 28px; gap: clamp(26px, 5vw, 64px); }
.church-card-copy { padding: 12px 0 30px; }
.church-image-grid { gap: 26px; border: 0; background: transparent; }
.church-image-grid figure { background: transparent; }
.church-image-grid a { height: clamp(230px, 26vw, 360px); background: #ddd9ce; }
.church-image-grid figure:first-child a { height: clamp(310px, 37vw, 500px); }
.church-image-grid figcaption { min-height: 0; padding: 14px 0 0; border: 0; background: transparent; color: var(--archive-muted); font-size: .72rem; line-height: 1.75; }
.church-image-grid figcaption strong { color: var(--archive-ink); font-size: 1.18rem; font-weight: 400; line-height: 1.25; }
.church-image-grid figcaption span { color: var(--archive-rust); font-size: .6rem; font-weight: 500; line-height: 1.7; }
.church-links { gap: 8px 20px; }
.church-links a { font-size: .78rem; font-weight: 400; line-height: 1.7; }

/* Property evidence stays distinct from the interpretation around it. */
.property-story-link {
  margin: 0 6vw;
  padding: clamp(24px, 4vw, 48px);
  border: 0;
  background: var(--archive-green);
  color: var(--archive-sheet);
}
.property-story-link small { color: #d4a47c; font-weight: 500; }
.property-story-link strong { font-weight: 400; line-height: 1.13; }
.property-story-link em, .estate-link {
  border: 0;
  border-bottom: 1px solid #677064;
  border-radius: 0;
  padding: 8px 0;
  font-size: .78rem;
  font-weight: 400;
}
.property-story-link:hover em, .estate-link:hover { color: #d4a47c; background: transparent; border-color: currentColor; }
:is(.estate-opening, .estate-layers, .estate-timeline, .estate-family,
    .estate-theory, .estate-verdict, .estate-closing, .estate-newsstand) h2 {
  font-weight: 400;
  line-height: 1.08;
}
.estate-opening { background: var(--archive-inset); }
.estate-timeline, .estate-sources { background: var(--archive-sheet); }
.estate-newsstand, .estate-closing { background: var(--archive-green); color: var(--archive-sheet); }
.estate-newsstand .eyebrow, .estate-closing .eyebrow { color: #d4a47c; }
.estate-newspaper-card { background: var(--archive-sheet); }
.estate-newspaper-card .estate-paper-date, .estate-paper-link { font-weight: 500; }
.property-plan { background: var(--archive-green); color: var(--archive-sheet); }
.property-plan-copy h2 { color: var(--archive-sheet); }
.property-plan :is(.eyebrow, .kind) { color: #d4a47c; }
.property-plan-lede { color: #c4c8be; }
.property-plan-visual a { max-height: none; overflow: visible; }
.property-plan-visual img { filter: none; }
.property-plan-visual a:hover img { transform: none; filter: none; }
.property-plan-detail { border-color: #535c52; }
.property-plan-detail figcaption { color: #c4c8be; font-size: .8rem; line-height: 1.75; }
.property-plan-reading { border: 0; border-top: 1px solid #535c52; gap: 0; background: transparent; }
.property-plan-reading article { padding: 22px 0; border-bottom: 1px solid #535c52; background: transparent; }
.property-plan-reading span { color: #d4a47c; font-weight: 500; font-size: .65rem; line-height: 1.7; }
.property-plan-reading p { color: #c4c8be; font-size: .9rem; line-height: 1.75; }
.property-plan-source, .property-plan-visual > p { color: #bbbfb5; line-height: 1.8; }
.property-plan-source code { overflow-wrap: anywhere; }
.property-flow { border: 0; border-top: 1px solid var(--archive-rule); background: transparent; gap: 0 26px; }
.property-flow li { min-height: 0; padding: 28px 0; border: 0; border-bottom: 1px solid var(--archive-rule); }
.property-flow span { display: block; width: auto; height: auto; border: 0; color: var(--archive-rust); font-family: var(--archive-serif); font-size: 1.6rem; font-weight: 400; }
.property-flow h3 { font-size: clamp(1.5rem, 2.2vw, 2.15rem); }
.property-grid { gap: 36px 28px; }
.property-card { overflow: visible; }
.property-decoder { gap: 28px; border: 0; background: transparent; }
.property-decoder article { min-height: 0; padding: 24px 0; border-top: 1px solid var(--archive-rule); background: transparent; }
.property-sources ul { gap: 0 36px; }
.property-sources li { min-height: 0; padding: 22px 0; border: 0; border-top: 1px solid var(--archive-rule); background: transparent; }
.property-sources span { color: var(--archive-ink); font-weight: 400; font-size: .92rem; line-height: 1.6; }
.property-sources code { color: var(--archive-muted); font-size: .72rem; line-height: 1.75; }

/* Reports retain a full-size page reader and a compact archive shelf. */
.report-library { gap: 40px; }
.report-card { grid-template-columns: 112px minmax(0, 1fr); align-items: start; padding-top: 26px; gap: 24px; }
.report-cover { padding: 10px; background: #ddd9ce; }
.report-cover img { border: 0; }
.report-card-copy { padding: 0; min-width: 0; }
.report-card h2 { margin: 9px 0 16px; font-size: clamp(1.6rem, 2.3vw, 2.15rem); }
.report-meta, .report-original-note { color: var(--archive-muted); font-size: .75rem; line-height: 1.75; }
.report-actions { gap: 10px 24px; margin-top: 22px; }
.report-actions a { font-size: .76rem; line-height: 1.7; }
.report-actions .report-primary { padding: 11px 16px; border-color: var(--archive-green); background: var(--archive-green); color: var(--archive-sheet); font-weight: 400; }
.report-actions .report-primary:hover { background: var(--archive-rust); border-color: var(--archive-rust); color: var(--archive-sheet); }
.report-note { padding: 20px 24px; border-left: 2px solid var(--archive-rust); background: var(--archive-inset); line-height: 1.75; }
.pdf-reader { border-color: var(--archive-rule); background: var(--archive-sheet); }
.report-pagination { padding: 20px 24px; background: var(--archive-inset); }
.report-pagination :is(a, span, strong) { font-size: .78rem; line-height: 1.6; }
.report-pagination strong { font-family: var(--archive-serif); font-size: 1.05rem; font-weight: 400; color: var(--archive-ink); }
.report-page-jump { padding: 18px 24px; border-color: var(--archive-rule); font-size: .78rem; }
.report-page-jump select, .report-page-jump button { min-height: 40px; border-color: var(--archive-rule); background: var(--archive-sheet); color: var(--archive-ink); }
.report-page-jump button { background: var(--archive-green); color: var(--archive-sheet); padding-inline: 18px; }
.report-page-text { padding: 24px; border-color: var(--archive-rule); }
.report-page-text summary { font-family: var(--archive-serif); font-size: 1.35rem; font-weight: 400; color: var(--archive-ink); }
.report-page-text p { color: var(--archive-muted); font-size: .8rem; line-height: 1.75; }
.report-page-text pre { color: var(--archive-ink); font-size: .92rem; }

/* The long research pages use a single calm reading column. */
.markdown-page { max-width: 940px; padding-inline: clamp(22px, 4vw, 54px); }
.markdown-page h2 { font-size: clamp(2rem, 3.8vw, 3.4rem); line-height: 1.13; font-weight: 400; }
.markdown-page h3 { font-size: clamp(1.5rem, 2.5vw, 2.15rem); line-height: 1.2; font-weight: 400; }
.markdown-page p, .markdown-page li { font-size: .97rem; color: var(--archive-muted); line-height: 1.85; overflow-wrap: anywhere; }
.markdown-page li { padding-block: 20px; border-color: var(--archive-rule); }
.markdown-page li::before { top: 31px; width: 5px; height: 5px; background: var(--archive-rust); }
.markdown-page ol { padding-left: 1.35em; }
.markdown-page ol > li { padding-left: .4em; }
.markdown-page ol > li::before { content: none; }
.markdown-page code { border: 0; background: var(--archive-inset); color: var(--archive-ink); font-size: .8em; line-height: 1.8; overflow-wrap: anywhere; }

@media (max-width: 1100px) {
  .church-card { grid-template-columns: 1fr; }
  .church-card-copy { position: static; }
  .letter-queue-card { grid-template-columns: minmax(220px, .7fr) minmax(0, 1fr); }
  .property-flow li:nth-child(odd) { border-right: 0; }
  .report-library { grid-template-columns: 1fr; }
}

@media (max-width: 760px) {
  :is(.timeline-section, .records, .family-section, .letter-section,
      .document-index, .sibling-section, .lineage-spotlight, .letter-queue,
      .church-section, .church-intro, .document-rail, .letter-feature,
      .map-feature, .property-answer, .property-plan, .property-system,
      .property-gallery, .property-columns, .property-sources, .paulina-branch) {
    padding: 58px 6vw;
  }
  .document-reader { grid-template-columns: 1fr; padding: 32px 6vw 60px; gap: 36px; }
  .document-scan, .letter-feature figure { position: static; }
  .letter-queue-card { grid-template-columns: 1fr; gap: 30px; }
  .letter-page-stack { max-height: none; }
  .lineage-spotlight-card > div { padding: 26px 0 0; }
  .church-image-grid { gap: 24px; }
  .church-stack { gap: 58px; }
  .property-plan-detail { grid-template-columns: 1fr; }
  .property-flow li:last-child { grid-column: auto; }
  .record-card > a { height: 280px; }
  .reports-main { padding-inline: 6vw; }
}

@media (max-width: 600px) {
  :is(.kin-grid, .record-grid, .family-record-grid, .map-grid, .today-grid,
      .sibling-ledger, .letter-grid, .branch-sisters, .branch-children,
      .branch-notes, .property-grid, .property-flow, .property-columns,
      .property-decoder, .property-sources ul, .translation-pair,
      .church-facts, .subrecord-facts, .church-image-grid, .subrecord-images) {
    grid-template-columns: 1fr;
  }
  .property-card.wide { grid-column: auto; }
  .property-flow li, .property-flow li:nth-child(odd), .property-flow li:last-child { border-right: 0; }
  .timeline li { grid-template-columns: 1fr; }
  .timeline .date { padding: 24px 0 4px; }
  .timeline .event { padding: 12px 0 30px; }
  .document-row { grid-template-columns: 80px minmax(0, 1fr); gap: 16px; padding-block: 22px; align-items: start; }
  .document-thumb { min-height: 110px; height: 110px; padding: 6px; border: 0; }
  .document-row strong { font-size: 1.45rem; line-height: 1.18; }
  .document-row .kind { margin-bottom: 8px; font-size: .58rem; }
  .document-row em { font-size: .73rem; line-height: 1.6; }
  .document-row small { font-size: .6rem; letter-spacing: .08em; }
  .church-image-grid figure:first-child { grid-column: auto; }
  .church-image-grid a, .church-image-grid figure:first-child a { height: 300px; }
  .letter-feature h2 { font-size: clamp(2.15rem, 9.5vw, 3.2rem); line-height: 1.12; }
  .translation-pair > section, .document-text .relationship-note { padding: 22px; }
  .report-card { grid-template-columns: 78px minmax(0, 1fr); gap: 18px; }
  .report-cover { padding: 7px; }
  .report-card h2 { font-size: 1.5rem; }
  .report-card .report-meta { font-size: .68rem; }
  .report-card .report-actions { gap: 8px 16px; }
  .report-card .report-actions a { font-size: .7rem; }
  .report-card .report-actions .report-primary { padding: 9px 12px; }
  .report-pagination, .report-page-jump { padding: 16px; gap: 10px; }
  .report-pagination :is(a, span) { font-size: .7rem; }
  .report-pagination strong { font-size: .9rem; }
  .report-page-jump a { flex-basis: 100%; margin-left: 0; }
  .report-page-text { padding: 20px 16px; }
  .branch-sisters { gap: 8px; }
  .branch-notes article { padding: 22px; }
  .markdown-page { padding-inline: 6vw; }
}

@media (prefers-reduced-motion: reduce) {
  .document-row, .record-card img, .map-card img, .property-card img { transition: none; }
}
