/* Quality record review: one evidence list, then optional project terms. */
.page-type-quality .quality-review { background: #fff; }
.page-type-quality .quality-agreement { background: #f2f6f4; }
.quality-review-layout {
  display: grid;
  grid-template-columns: minmax(0, .85fr) minmax(0, 1.15fr);
  gap: clamp(32px, 7vw, 96px);
  align-items: start;
}
.quality-review-intro { max-width: 470px; }
.quality-review-intro > p:not(.eyebrow) {
  margin-top: 18px;
  color: var(--muted);
  line-height: 1.7;
}
.quality-record-list { margin: 0; border-top: 1px solid var(--line); }
.quality-record {
  display: grid;
  grid-template-columns: minmax(130px, .65fr) minmax(0, 1.35fr);
  gap: 24px;
  padding: 24px 0;
  border-bottom: 1px solid var(--line);
}
.quality-record dt { font-size: 17px; font-weight: 600; line-height: 1.5; }
.quality-record dd { margin: 0; color: var(--muted); line-height: 1.7; }
.quality-record-links { display: flex; flex-wrap: wrap; gap: 14px 24px; margin-top: 24px; }
.quality-review .quality-template-note { margin-top: 20px; color: var(--muted); font-size: 13px; line-height: 1.7; }
.quality-terms { max-width: none; }
.quality-terms summary { line-height: 1.55; padding-block: 21px; }
.quality-terms details p { line-height: 1.7; }
.quality-terms summary:focus-visible { outline-offset: 4px; }
@media (max-width: 1000px) {
  .quality-review-layout { grid-template-columns: minmax(0, 1fr); gap: 28px; }
  .quality-review-intro { max-width: 650px; }
}
@media (max-width: 600px) {
  .quality-record { grid-template-columns: minmax(0, 1fr); gap: 8px; padding-block: 20px; }
  .quality-record dt { font-size: 18px; }
  .quality-record-links { gap: 12px 20px; }
  .quality-terms summary { padding-block: 18px; }
}

/* The same reference image follows the records on phones when enhanced. */
@media (max-width: 760px) {
  .page-type-quality .quality-record-media:not([hidden]) {
    display: block;
    background: #edf2f1;
  }
  .page-type-quality .quality-record-media .page-hero-media { display: block; }
}
