/* Article reading surfaces extend article.css and the published V4 brand. */
.collection-page {
  font-family: var(--font-cjk);
  color: var(--ink);
  background: var(--paper);
}
.collection-page .masthead-copy h1 {
  font-size: 48px;
  line-height: 1.38;
  letter-spacing: -.025em;
  overflow-wrap: anywhere;
}
.collection-page .masthead-copy h1 > span {
  display: inline;
  margin: 0;
  padding: 0 .12em .05em;
  -webkit-box-decoration-break: clone;
  box-decoration-break: clone;
}
.collection-page .masthead-copy p {
  font-size: 18px;
  line-height: 1.85;
  max-width: 39ch;
}
.collection-page .masthead-copy .hero-public-price { font-size: 20px; line-height: 1.6; }
.collection-page .breadcrumbs [aria-current] { display: inline; }
.collection-page .breadcrumbs span:last-of-type::before { content: none; }
.collection-page .masthead-actions { display: flex; flex-wrap: wrap; gap: 12px; margin-top: 24px; }
.collection-page .masthead-actions > a { flex: 1 1 210px; min-width: 0; max-width: 100%; }
.collection-page .hero-context { margin: 20px 0 24px; }
.collection-page .hero-context ul { display: grid; gap: 10px; padding: 0; margin: 0; list-style: none; }
.collection-page .hero-context li { display: grid; grid-template-columns: 15px minmax(0, 1fr); gap: 10px; align-items: start; font-size: 17px; line-height: 1.8; color: var(--muted); }
.collection-page .hero-context li > b { display: none; }
.collection-page .hero-context li::before { content: ''; display: block; width: 6px; height: 11px; margin: 6px 0 0 2px; border: solid var(--green); border-width: 0 2px 2px 0; transform: rotate(45deg); }
.collection-page .hero-context li > span { min-width: 0; }
.collection-page .collection-return { display: inline-flex; align-items: center; min-height: 44px; margin-top: 24px; padding: 12px 0; border-top: 1px solid var(--rule); font-size: 16px; }
.collection-article { min-width: 0; }
.collection-article :is(p, li, td, th, figcaption, .rj-card) { overflow-wrap: anywhere; }
.collection-article p:empty { display: none; }
.collection-article :is(.rj-card, .rj-check, .rj-trust) > * { min-width: 0; }
.collection-article .rj-card span { font-size: 18px; line-height: 1.85; }
.collection-article .rj-trust span { font-size: 17px; }
.collection-article .rj-button { max-width: 100%; text-align: left; }
.collection-article .rj-cta p:last-child { margin-bottom: 0; }
.collection-article .rj-cta p a { color: inherit; }
.collection-article .rj-cta .rj-button { color: var(--paper); }

/* Two readable routes, retaining the original factual labels. */
.collection-article .rj-decision {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 24px;
  margin: 28px 0 34px;
}
.collection-article .rj-decision > :is(div, section) {
  min-width: 0;
  padding: 24px;
  background: var(--daylight);
  border-top: 2px solid var(--navy);
}
.collection-article .rj-decision > :is(.warn, .no) {
  background: #fff6df;
  border-top-color: var(--gold);
}
.collection-article .rj-decision :is(h3, b) {
  display: block;
  margin: 0 0 14px;
  color: var(--navy);
  font-size: 22px;
  line-height: 1.55;
}
.collection-article .rj-decision :is(ul, ol) { margin: 0; padding-left: 1.25em; }
.collection-article .rj-decision li { margin-bottom: 10px; }
.collection-article .rj-decision li:last-child { margin-bottom: 0; }

/* Numbering belongs only to an existing, ordered service/preparation sequence. */
.collection-article .rjp-steps {
  counter-reset: reading-step;
  display: grid;
  gap: 0;
  padding: 0;
  margin: 28px 0 38px;
  list-style: none;
}
.collection-article .rjp-step {
  counter-increment: reading-step;
  display: grid;
  grid-template-columns: 64px minmax(0, 1fr);
  column-gap: 22px;
  align-items: start;
  padding: 24px 0;
  border-top: 1px solid var(--rule);
}
.collection-article .rjp-step:last-child { border-bottom: 1px solid var(--rule); }
.collection-article .rjp-step::before {
  content: counter(reading-step, decimal-leading-zero);
  grid-column: 1;
  grid-row: 1 / span 3;
  color: var(--navy);
  font: 700 44px/1.2 var(--font-latin);
  font-variant-numeric: tabular-nums;
}
.collection-article .rjp-step > * { min-width: 0; grid-column: 2; }
.collection-article .rjp-step b { display: block; font-size: 21px; line-height: 1.55; margin-bottom: 8px; color: var(--navy); }
.collection-article .rjp-step span { display: block; font-size: 18px; line-height: 1.85; color: var(--muted); }
.collection-article .rjp-step :is(ul, ol) { margin: 12px 0 0; padding-left: 1.3em; }
.collection-article .rjp-step li { margin-bottom: 8px; }
.collection-article :is(.rjp-note, .rjp-alert, .rj-alert) {
  padding: 24px;
  margin: 32px 0;
  border-block: 1px solid var(--rule);
  background: var(--daylight);
  color: var(--ink);
  font-size: 17px;
  line-height: 1.85;
}
.collection-article :is(.rjp-alert, .rj-alert) { background: #fff6df; }
.collection-article :is(.rjp-note, .rjp-alert, .rj-alert) > :is(b, strong) { color: var(--navy); }
.collection-article .rjp-note h3 { margin: 0 0 14px; font-size: 22px; }
.collection-article .rjp-note p { font-size: 16px; }
.collection-article .rjp-note > :last-child { margin-bottom: 0; }
.collection-article .rjp-source { padding: 24px 0; border-block: 1px solid var(--rule); }
.collection-article .rjp-source :is(p, li, span) { font-size: 16px; line-height: 1.85; }
.collection-article .rjp-source-head { display: flex; justify-content: space-between; gap: 12px; flex-wrap: wrap; margin-bottom: 16px; }
.collection-article .rjp-source-head b { color: var(--navy); font-size: 18px; }
.collection-article .rjp-source-head span { color: var(--muted); }

/* Wide tables scroll inside their own named container, never the page. */
.collection-article :is(.table-scroll, .rjp-table-wrap) {
  max-width: 100%;
  min-width: 0;
  overflow-x: auto;
  overscroll-behavior-inline: contain;
  scrollbar-color: var(--navy) var(--daylight);
  scrollbar-width: thin;
  margin: 26px 0 32px;
  border-block: 1px solid var(--rule);
}
.collection-article :is(.table-scroll, .rjp-table-wrap) table {
  width: 100%;
  min-width: 620px;
  border-collapse: collapse;
  font-size: 17px;
  line-height: 1.8;
  text-align: left;
}
.collection-article :is(.table-scroll, .rjp-table-wrap) :is(th, td) { padding: 17px 18px; border-bottom: 1px solid var(--rule); vertical-align: top; }
.collection-article .rjp-table-wrap > .table-scroll { margin: 0; border: 0; }
.collection-article .table-scroll caption { padding: 16px 18px; text-align: left; color: var(--navy); background: var(--paper); font-size: 17px; font-weight: 650; }
.collection-article :is(.table-scroll, .rjp-table-wrap) th { color: var(--navy); background: var(--daylight); font-weight: 700; }
.collection-article :is(.table-scroll, .rjp-table-wrap) tr:last-child td { border-bottom: 0; }
.collection-article .rjp-price { font-weight: 750; font-variant-numeric: tabular-nums; color: var(--navy); }

/* Existing image groups remain real photographs with external captions. */
.collection-article :is(.rj-photos-2, .rj-photos-3) { display: grid; gap: 24px; margin: 24px 0 30px; }
.collection-article .rj-photos-2 { grid-template-columns: repeat(2, minmax(0, 1fr)); }
.collection-article .rj-photos-3 { grid-template-columns: repeat(3, minmax(0, 1fr)); }
.collection-article :is(.rj-photo, .rjp-photo) { min-width: 0; margin: 0; }
.collection-article :is(.rj-photo, .rjp-photo) img { width: 100%; height: auto; background: var(--daylight); }
.collection-article :is(.rj-photo, .rjp-photo) em { display: block; font-style: normal; color: var(--navy); font-size: 17px; font-weight: 650; margin-bottom: 10px; }
.collection-article figcaption { font-size: 16px; line-height: 1.8; color: var(--muted); margin-top: 10px; }
.collection-article .rjp-process-evidence { margin: 40px 0; }
.collection-article .rjp-process-evidence-intro { font-size: 17px; color: var(--muted); }
.collection-article .rjp-process-evidence-layout { display: grid; grid-template-columns: minmax(0, 1.2fr) minmax(0, .8fr); gap: 28px; align-items: start; }
.collection-article .rjp-process-evidence-photos { display: grid; gap: 26px; min-width: 0; }
.collection-article .rjp-process-evidence-photos img { width: 100%; height: auto; }
.collection-article .rjp-process-evidence-parts img { max-height: 390px; object-fit: contain; background: var(--daylight); }
.collection-article .rjp-process-evidence-film { width: 100%; max-width: 340px; justify-self: center; min-width: 0; }
.collection-article .rjp-process-evidence-film video { display: block; width: 100%; height: auto; aspect-ratio: 9 / 16; object-fit: contain; background: var(--navy); }
.collection-article .rjp-process-evidence-film video,
.collection-article .rjp-process-evidence-film video :is(p, a) { color: var(--paper); }
.collection-article .rjp-process-evidence-film figcaption strong { display: block; margin-bottom: 6px; color: var(--navy); font-size: 17px; }

/* A tool supports reading; nested fieldsets do not become a second card. */
.collection-article :is(.reader-tool, [data-reading-checklist], [data-condition-helper], [data-process-explorer]) {
  min-width: 0;
  padding: 32px;
  margin: 42px 0;
  background: var(--daylight);
  border: 0;
  border-radius: 14px;
}
.collection-article .reader-tool :is([data-reading-checklist], [data-condition-helper], [data-process-explorer]) { padding: 0; margin: 0; background: transparent; border-radius: 0; }
.collection-article :is(.reader-tool, [data-reading-checklist], [data-condition-helper], [data-process-explorer]) > :is(h2, h3) { margin: 0 0 16px; font-size: 28px; line-height: 1.5; }
.collection-article .reader-tool-heading { display: grid; grid-template-columns: minmax(0, 1.05fr) minmax(0, 1fr); gap: 24px; align-items: start; margin-bottom: 24px; }
.collection-article .reader-tool-heading h2 { margin: 0; font-size: 28px; line-height: 1.5; }
.collection-article .reader-tool-heading p { margin: 0; color: var(--muted); font-size: 17px; line-height: 1.85; }
.collection-article .reader-tool > label { display: block; font-size: 17px; font-weight: 650; margin: 22px 0 10px; }
.collection-article .tool-status-row { display: flex; justify-content: space-between; align-items: center; flex-wrap: wrap; gap: 12px; margin: 16px 0 22px; }
.collection-article .tool-status-row [data-check-status] { margin: 0; }
.collection-article .tool-actions { display: flex; flex-wrap: wrap; gap: 12px; margin-top: 18px; }
.collection-article .tool-actions > :is(a, button) { flex: 1 1 230px; min-width: 0; max-width: 100%; min-height: 54px; justify-content: space-between; margin-top: 0; }
.collection-article .tool-actions [data-copy-inquiry] img { filter: invert(1); }
.collection-article .tool-actions [data-copy-inquiry]:hover img { transform: none; }
.collection-article :is(.reader-tool, [data-reading-checklist], [data-condition-helper]) fieldset { min-width: 0; border: 0; padding: 0; margin: 20px 0; }
.collection-article :is(.reader-tool, [data-reading-checklist], [data-condition-helper]) legend { font-size: 18px; font-weight: 700; line-height: 1.65; padding: 0; margin-bottom: 12px; }
.collection-article :is(.reader-tool, [data-reading-checklist], [data-condition-helper]) label:has(input) {
  display: flex;
  align-items: flex-start;
  gap: 12px;
  min-height: 44px;
  padding: 10px 12px;
  margin: 4px 0;
  border: 1px solid transparent;
  border-radius: 5px;
  font-size: 17px;
  line-height: 1.8;
  cursor: pointer;
}
.collection-article :is(.reader-tool, [data-reading-checklist], [data-condition-helper]) label:has(input:checked) { background: var(--paper); border-color: #8195a5; }
.collection-article :is(.reader-tool, [data-reading-checklist], [data-condition-helper]) input:is([type=checkbox], [type=radio]) { flex: 0 0 22px; width: 22px; height: 22px; margin: 4px 0 0; accent-color: var(--green); }
.collection-article :is([data-check-status], [data-copy-status], #condition-live) { min-height: 1.8em; font-size: 16px; line-height: 1.8; color: var(--muted); margin: 14px 0; }
.collection-article [data-check-reset] { min-height: 44px; padding: 8px 12px; font-size: 16px; border: 1px solid #8195a5; border-radius: 4px; background: var(--paper); color: var(--navy); }
.collection-article [data-result] { padding: 22px; margin: 18px 0; border: 1px solid var(--rule); background: transparent; border-radius: 5px; }
.collection-article [data-result][data-active=true] { border-color: var(--navy); background: var(--paper); }
.collection-article [data-result] h3 { margin: 0 0 12px; font-size: 22px; }
.collection-article [data-result][data-active=true] h3 { text-decoration: underline; text-decoration-color: var(--gold); text-decoration-thickness: 3px; text-underline-offset: .2em; }
.collection-article [data-result] > :last-child { margin-bottom: 0; }
.collection-article .condition-results { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 16px; margin: 18px 0; }
.collection-article .condition-results [data-result] { min-width: 0; margin: 0; }
.collection-article [data-process-explorer] :is(nav, .process-links) { display: flex; flex-wrap: wrap; gap: 10px; }
.collection-article [data-process-link] { display: inline-flex; align-items: center; min-height: 44px; padding: 10px 13px; margin: 4px 6px 4px 0; border: 1px solid #8195a5; border-radius: 4px; background: var(--paper); text-decoration: none; font-size: 17px; line-height: 1.6; }
.collection-article [data-process-link][aria-current] { color: var(--paper); background: var(--navy); border-color: var(--navy); text-decoration: underline; text-decoration-color: var(--gold); text-underline-offset: .25em; text-decoration-thickness: 2px; }
.collection-article [data-process-link] { gap: 10px; }
.collection-article [data-process-link] > span { min-width: 18px; font: 700 22px/1.2 var(--font-latin); font-variant-numeric: tabular-nums; }
.collection-article [data-process-explorer] > .secondary-action { margin-top: 20px; }
.collection-article .inquiry-copy { min-width: 0; margin-top: 24px; }
.collection-article .inquiry-copy > label { display: block; margin-bottom: 10px; color: var(--navy); font-size: 17px; font-weight: 650; }
.collection-article textarea[data-inquiry-text] { display: block; width: 100%; min-width: 0; min-height: 230px; padding: 14px; border: 1px solid #8195a5; border-radius: 5px; font-size: 17px; line-height: 1.8; background: var(--paper); color: var(--ink); resize: vertical; }
.collection-article [data-copy-inquiry] { display: inline-flex; align-items: center; justify-content: center; min-height: 50px; margin-top: 14px; padding: 12px 18px; border: 0; border-radius: 5px; background: var(--navy); color: var(--paper); font-size: 17px; font-weight: 650; line-height: 1.5; }
.collection-article [data-copy-inquiry]:hover { background: #123b65; }
.collection-article [data-copy-inquiry][aria-busy=true] { cursor: progress; }

/* A native, user-opened image view; source images are never transparent. */
#rj-article-preview button.photo-zoom { display: block; width: 100%; max-width: 100%; padding: 0; border: 0; margin: 0; background: var(--paper); border-radius: 0; cursor: zoom-in; }
#rj-article-preview button.photo-zoom img { display: block; width: 100%; height: auto; opacity: 1; }
#rj-article-preview dialog[data-image-dialog] { position: fixed; max-width: 95vw; max-height: 90vh; max-height: 90dvh; width: fit-content; padding: 66px 20px 20px; border: 0; border-radius: 7px; background: var(--paper); color: var(--ink); overflow: auto; }
#rj-article-preview dialog[data-image-dialog]::backdrop { background: rgb(6 35 73 / .9); }
#rj-article-preview dialog[data-image-dialog] img[data-dialog-image] { display: block; width: auto; height: auto; max-width: 100%; max-height: calc(90vh - 100px); max-height: calc(90dvh - 100px); margin-inline: auto; object-fit: contain; opacity: 1; }
#rj-article-preview dialog[data-image-dialog] [data-dialog-close] { position: absolute; top: 10px; right: 12px; display: inline-flex; align-items: center; justify-content: center; gap: 8px; min-width: 44px; min-height: 44px; padding: 8px 13px; border: 0; border-radius: 4px; color: var(--paper); background: var(--navy); font-size: 16px; font-weight: 650; }

/* The library leads with one photographic story, then a two-column index. */
#rj-article-library { min-width: 0; color: var(--ink); font-family: var(--font-cjk); }
.collection-page :is(.library-hero, .library-masthead) { display: grid; grid-template-columns: minmax(0, 1.08fr) minmax(0, 1fr); gap: 54px; align-items: center; padding: 44px 0 56px; }
.collection-page :is(.library-hero, .library-masthead) h1 { font-size: 48px; line-height: 1.38; font-weight: 850; letter-spacing: -.025em; margin: 0 0 22px; }
.collection-page :is(.library-hero, .library-masthead) h1 > span { display: inline; padding: 0 .12em .05em; background: var(--navy); color: var(--paper); -webkit-box-decoration-break: clone; box-decoration-break: clone; }
.collection-page :is(.library-hero, .library-masthead) p { font-size: 18px; line-height: 1.85; max-width: 39ch; margin: 0 0 20px; }
.collection-page :is(.library-hero, .library-masthead) figure img { width: 100%; aspect-ratio: 4 / 3; object-fit: cover; }
.collection-page :is(.library-hero, .library-masthead) figcaption { font-size: 16px; line-height: 1.8; color: var(--muted); margin-top: 10px; }
#rj-article-library figcaption { font-size: 16px; line-height: 1.8; color: var(--muted); margin-top: 10px; }
#rj-article-library #article-filter { max-width: 760px; padding: 26px 28px; background: var(--daylight); border-radius: 14px; margin: 0 0 20px; }
#rj-article-library #article-filter label { display: block; color: var(--navy); font-size: 17px; font-weight: 650; margin-bottom: 10px; }
#rj-article-library .library-controls { padding: 28px; margin: 0 0 34px; background: var(--daylight); border-radius: 14px; }
#rj-article-library .library-controls h2 { margin: 0 0 20px; color: var(--navy); font-size: 30px; line-height: 1.5; }
#rj-article-library .library-controls > label { display: block; font-size: 17px; font-weight: 650; margin-bottom: 10px; }
#rj-article-library .library-controls input#article-filter { max-width: none; margin: 0; }
#rj-article-library #article-filter input[type=search],
#rj-article-library input#article-filter[type=search] { display: block; width: 100%; min-width: 0; min-height: 56px; padding: 13px 15px; background: var(--paper); color: var(--ink); font-size: 17px; line-height: 1.6; border: 1px solid #8195a5; border-radius: 5px; caret-color: var(--green); }
#rj-article-library input[type=search]::placeholder { color: var(--muted); opacity: 1; }
#rj-article-library :is(.topic-filters, .library-topics) { display: flex; flex-wrap: wrap; gap: 9px; margin: 18px 0; }
#rj-article-library [data-topic-filter] { display: inline-flex; align-items: center; justify-content: center; min-height: 44px; padding: 9px 15px; margin: 4px 6px 4px 0; border: 1px solid #8195a5; border-radius: 4px; background: var(--paper); color: var(--navy); font-size: 16px; line-height: 1.5; }
#rj-article-library :is(.topic-filters, .library-topics) [data-topic-filter] { margin: 0; }
#rj-article-library [data-topic-filter][aria-pressed=true] { color: var(--paper); background: var(--navy); border-color: var(--navy); }
#rj-article-library #filter-status { min-height: 1.8em; margin: 18px 0 30px; color: var(--muted); font-size: 16px; line-height: 1.8; }
#rj-article-library .library-controls #filter-status { margin-bottom: 0; }
#rj-article-library .library-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 42px 32px; padding-bottom: 70px; }
#rj-article-library .library-card { min-width: 0; padding-top: 24px; border-top: 1px solid var(--rule); }
#rj-article-library .library-card .library-card-media img { display: block; width: 100%; height: auto; aspect-ratio: 4 / 3; object-fit: cover; background: var(--daylight); }
#rj-article-library .library-card :is(h2, h3) { color: var(--navy); font-size: 22px; font-weight: 750; line-height: 1.5; letter-spacing: -.015em; margin: 18px 0 12px; }
#rj-article-library .library-card p { margin: 0 0 16px; color: var(--muted); font-size: 17px; line-height: 1.85; }
#rj-article-library .library-card a { text-decoration: none; }
#rj-article-library .library-card a:hover :is(h2, h3),
#rj-article-library .library-card :is(h2, h3) a:hover { text-decoration: underline; text-underline-offset: .25em; text-decoration-thickness: 1px; }
#rj-article-library .library-card :is(small, .library-topic, .library-meta) { font-size: 16px; line-height: 1.8; color: var(--muted); }
#rj-article-library .library-card .library-read { display: inline-flex; align-items: center; gap: 12px; min-height: 44px; color: var(--navy); font-size: 17px; font-weight: 650; text-decoration: underline; text-underline-offset: .25em; }
#rj-article-library .library-read img { width: 24px; height: 24px; flex-shrink: 0; aspect-ratio: auto; object-fit: contain; }
#rj-article-library .library-card.featured { grid-column: 1 / -1; display: grid; grid-template-columns: minmax(0, 1.05fr) minmax(0, 1fr); gap: 34px; align-items: center; padding-top: 0; border-top: 0; }
#rj-article-library .library-card.featured > a:has(.library-card-copy) { grid-column: 1 / -1; display: grid; grid-template-columns: minmax(0, 1.05fr) minmax(0, 1fr); gap: 34px; align-items: center; }
#rj-article-library .library-card.featured :is(h2, h3) { font-size: 30px; margin-top: 0; }
#rj-article-library .library-closing { display: grid; grid-template-columns: minmax(0, 1.1fr) minmax(0, 1fr); gap: 20px 42px; align-items: start; padding: 46px 44px; margin: 0 0 70px; background: var(--navy); color: var(--paper); border-radius: 5px; }
#rj-article-library .library-closing h2 { grid-column: 1; grid-row: 1 / span 2; margin: 0; color: var(--paper); font-size: 34px; line-height: 1.5; letter-spacing: -.02em; }
#rj-article-library .library-closing p { grid-column: 2; font-size: 18px; line-height: 1.85; margin: 0; }
#rj-article-library .library-closing > a { grid-column: 2; justify-self: start; max-width: 100%; }
.library-card[hidden], .quote-result [hidden] { display: none !important; }

@media (prefers-reduced-motion: no-preference) {
  .collection-article :is(.reader-tool, [data-reading-checklist], [data-condition-helper]) label:has(input),
  .collection-article [data-result] { transition: background-color 180ms var(--ease), border-color 180ms var(--ease); }
}
@media (max-width: 1023px) {
  .collection-page .masthead-copy h1 { font-size: 40px; }
  .collection-page :is(.library-hero, .library-masthead) { gap: 30px; }
  .collection-page :is(.library-hero, .library-masthead) h1 { font-size: 40px; }
  .collection-article .reader-tool-heading { grid-template-columns: 1fr; gap: 14px; }
  .collection-article .rj-photos-3 { grid-template-columns: 1fr; }
  .collection-article .rj-photos-3 img { max-height: 560px; object-fit: contain; }
  .collection-article .rjp-process-evidence-layout { gap: 24px; }
}
@media (max-width: 767px) {
  .collection-page .masthead-copy h1 { font-size: 32px; line-height: 1.45; }
  .collection-page .masthead-copy p { font-size: 17px; line-height: 1.9; max-width: none; }
  .collection-page .masthead-copy .hero-public-price { font-size: 18px; line-height: 1.65; }
  .collection-page .masthead-actions { flex-direction: column; }
  .collection-page .masthead-actions > a { flex: none; width: 100%; }
  .collection-page .hero-context { margin: 18px 0 22px; }
  /* Keep the semantic heading, then show evidence before the longer proof list. */
  .collection-page .collection-masthead { gap: 0; }
  .collection-page .collection-masthead .masthead-copy { display: contents; }
  .collection-page .collection-masthead .masthead-copy > h1 { order: 0; margin: 0 0 18px; }
  .collection-page .collection-masthead .masthead-intro { order: 1; margin: 0; }
  .collection-page .collection-masthead .masthead-intro > :last-child { margin-bottom: 0; }
  .collection-page .collection-masthead .masthead-photo { order: 2; margin: 24px 0 0; }
  .collection-page .collection-masthead .hero-context { order: 3; margin: 22px 0 0; }
  .collection-page .collection-masthead .masthead-actions { order: 4; margin: 20px 0 0; }
  .collection-article :is(.rj-card span, .rj-trust span, .rj-check p, .rjp-step span) { font-size: 17px; }
  .collection-article .rj-decision { grid-template-columns: 1fr; gap: 18px; margin: 24px 0 30px; }
  .collection-article .rj-decision > :is(div, section) { padding: 22px 20px; }
  .collection-article .rj-decision :is(h3, b) { font-size: 21px; }
  .collection-article .rjp-steps { margin: 22px 0 32px; }
  .collection-article .rjp-step { grid-template-columns: 40px minmax(0, 1fr); gap: 16px; padding: 22px 0; }
  .collection-article .rjp-step::before { font-size: 34px; }
  .collection-article .rjp-step b { font-size: 20px; }
  .collection-article :is(.rjp-note, .rjp-alert, .rj-alert) { padding: 22px 20px; margin: 28px 0; }
  .collection-article .rjp-note :is(p, li), .collection-article .rjp-source :is(p, li, span) { font-size: 16px; }
  .collection-article .rjp-source-head { display: block; }
  .collection-article .rjp-source-head span { display: block; margin-top: 6px; }
  .collection-article :is(.table-scroll, .rjp-table-wrap) :is(th, td) { padding: 15px; }
  .collection-article :is(.rj-photos-2, .rj-photos-3) { grid-template-columns: 1fr; gap: 26px; }
  .collection-article .rjp-process-evidence-layout { display: block; }
  .collection-article .rjp-process-evidence-parts img { max-height: 440px; }
  .collection-article .rjp-process-evidence-film { max-width: 360px; margin: 30px auto 0; }
  .collection-article :is(.reader-tool, [data-reading-checklist], [data-condition-helper], [data-process-explorer]) { padding: 24px 20px; margin: 34px 0; }
  .collection-article .reader-tool :is([data-reading-checklist], [data-condition-helper], [data-process-explorer]) { padding: 0; margin: 0; }
  .collection-article :is(.reader-tool, [data-reading-checklist], [data-condition-helper], [data-process-explorer]) > :is(h2, h3) { font-size: 26px; }
  .collection-article .reader-tool-heading { margin-bottom: 20px; }
  .collection-article .reader-tool-heading h2 { font-size: 26px; }
  .collection-article .tool-actions { flex-direction: column; }
  .collection-article .tool-actions > :is(a, button) { flex: none; width: 100%; }
  .collection-article .condition-results { grid-template-columns: 1fr; }
  .collection-article :is(.reader-tool, [data-reading-checklist], [data-condition-helper]) label:has(input) { padding: 10px 6px; font-size: 17px; }
  .collection-article :is(.reader-tool, [data-reading-checklist], [data-condition-helper]) label:has(input) :is(span, b, strong) { font-size: 17px; }
  .collection-article [data-result] { padding: 20px 16px; }
  .collection-article [data-result] h3 { font-size: 21px; }
  .collection-article textarea[data-inquiry-text] { min-height: 280px; font-size: 17px; }
  .collection-article [data-copy-inquiry] { width: 100%; }
  #rj-article-preview dialog[data-image-dialog] { max-width: 95vw; padding: 64px 12px 14px; }
  .collection-page :is(.library-hero, .library-masthead) { display: flex; flex-direction: column; align-items: stretch; gap: 26px; padding: 28px 0 38px; }
  .collection-page :is(.library-hero, .library-masthead) h1 { font-size: 32px; line-height: 1.45; }
  .collection-page :is(.library-hero, .library-masthead) p { font-size: 17px; max-width: none; }
  .collection-page :is(.library-hero, .library-masthead) figure img { aspect-ratio: 1.55; }
  #rj-article-library #article-filter { padding: 22px 20px; }
  #rj-article-library .library-controls { padding: 24px 20px; }
  #rj-article-library .library-controls h2 { font-size: 26px; }
  #rj-article-library .library-controls input#article-filter { padding: 13px 15px; }
  #rj-article-library .library-grid { grid-template-columns: 1fr; gap: 32px; padding-bottom: 46px; }
  #rj-article-library .library-card.featured,
  #rj-article-library .library-card.featured > a:has(.library-card-copy) { display: block; grid-column: auto; }
  #rj-article-library .library-card.featured :is(h2, h3) { font-size: 24px; margin-top: 18px; }
  #rj-article-library .library-card :is(h2, h3) { font-size: 22px; }
  #rj-article-library .library-card p { font-size: 17px; }
  #rj-article-library .library-closing { display: block; padding: 28px 24px; margin-bottom: 46px; }
  #rj-article-library .library-closing h2 { font-size: 27px; }
  #rj-article-library .library-closing p { font-size: 17px; margin: 18px 0 22px; }
  #rj-article-library .library-closing > a { width: 100%; }
}
@media (prefers-reduced-motion: reduce) {
  .collection-article :is(.reader-tool, [data-reading-checklist], [data-condition-helper]) label:has(input),
  .collection-article [data-result] { transition: none; }
}
#rj-article-preview[data-motion=off] .collection-article [data-result],
#rj-article-preview[data-motion=off] .collection-article label:has(input) { transition: none; }
