/* Sustainable Catalyst Library v2.2.0 — PDF-to-Document Knowledge Library */

.sc-pdf-conversion-panel,
.sc-foundation-page-inline-panel {
  margin: 18px 0 20px;
  padding: 18px;
  border: 1px solid #c3c4c7;
  border-left: 4px solid #8f1620;
  background: #fff;
  box-shadow: none;
}

.sc-pdf-conversion-panel__heading,
.sc-foundation-page-inline-panel__heading {
  display: flex;
  align-items: flex-start;
  gap: 12px;
  margin-bottom: 16px;
}

.sc-pdf-conversion-panel__heading .dashicons,
.sc-foundation-page-inline-panel__heading .dashicons {
  color: #8f1620;
  font-size: 28px;
}

.sc-pdf-conversion-panel__heading h2,
.sc-foundation-page-inline-panel__heading h2 {
  margin: 0 0 4px;
  padding: 0;
  font-size: 18px;
}

.sc-pdf-conversion-panel__heading p,
.sc-foundation-page-inline-panel__heading p,
.sc-pdf-conversion-panel .description,
.sc-foundation-page-inline-panel .description {
  margin: 0;
  color: #50575e;
}

.sc-pdf-conversion-panel__grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 14px;
}

.sc-pdf-conversion-panel__grid > section {
  display: grid;
  align-content: start;
  gap: 9px;
  padding: 14px;
  border: 1px solid #dcdcde;
  background: #f6f7f7;
}

.sc-pdf-conversion-panel__wide {
  grid-column: 1 / -1;
}

.sc-pdf-conversion-panel__label {
  margin: 0;
  color: #8f1620;
  font-size: 12px;
  font-weight: 800;
  letter-spacing: .07em;
  text-transform: uppercase;
}

.sc-pdf-conversion-panel__status,
.sc-foundation-page-selector__summary {
  display: grid;
  gap: 4px;
  padding: 13px;
  border: 1px solid #c3c4c7;
  background: #fff;
}

.sc-pdf-conversion-panel__status span,
.sc-foundation-page-selector__summary span {
  color: #646970;
  overflow-wrap: anywhere;
}

.sc-pdf-conversion-panel__status[data-status="ready_review"],
.sc-pdf-conversion-panel__status[data-status="reviewed"],
.sc-pdf-conversion-panel__status[data-status="published"] {
  border-left: 4px solid #167047;
}

.sc-pdf-conversion-panel__status[data-status="needs_ocr"],
.sc-pdf-conversion-panel__status[data-status="failed"],
.sc-pdf-conversion-panel__status[data-status="password_protected"] {
  border-left: 4px solid #8f1620;
}

.sc-pdf-conversion-panel__status progress {
  width: 100%;
  height: 8px;
  margin-top: 8px;
}

.sc-pdf-conversion-panel details,
.sc-foundation-page-selector__advanced {
  margin-top: 14px;
  padding-top: 12px;
  border-top: 1px solid #dcdcde;
}

.sc-pdf-conversion-panel summary,
.sc-foundation-page-selector__advanced summary {
  cursor: pointer;
  font-weight: 700;
}

.sc-pdf-conversion-panel__metadata {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 12px;
  margin-top: 14px;
}

.sc-pdf-conversion-panel__metadata label {
  display: grid;
  gap: 5px;
  font-weight: 600;
}

.sc-pdf-conversion-panel__review {
  grid-column: 1 / -1;
  display: block !important;
}

.sc-foundation-page-selector {
  display: grid;
  gap: 12px;
}

.sc-foundation-page-selector__actions,
.sc-health-actions {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
}

.sc-foundation-page-inline-panel .button-primary,
.sc-pdf-conversion-panel .button-primary,
.sc-health-actions .button-primary {
  border-color: #8f1620;
  background: #8f1620;
}

.post-type-sc_foundation_doc #postexcerpt,
.post-type-sc_foundation_doc #postimagediv,
.post-type-sc_foundation_doc #authordiv,
.post-type-sc_foundation_doc #categorydiv,
.post-type-sc_foundation_doc #tagsdiv-post_tag,
.post-type-sc_foundation_doc #sc_document_familydiv {
  display: none !important;
}

.sc-admin-state,
.sc-admin-state-detail {
  display: block;
}

.sc-admin-state.is-ready { color: #167047; }
.sc-admin-state.needs-attention { color: #8f1620; }
.sc-admin-state-detail {
  max-width: 260px;
  margin-top: 3px;
  color: #646970;
  overflow-wrap: anywhere;
}

.sc-pdf-document-health,
.sc-pdf-import {
  max-width: 1180px;
}

.sc-health-cards {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 14px;
  margin: 22px 0;
}

.sc-health-cards > div {
  display: grid;
  gap: 5px;
  padding: 18px;
  border: 1px solid #c3c4c7;
  border-left: 4px solid #8f1620;
  background: #fff;
}

.sc-health-cards strong {
  font-size: 25px;
  line-height: 1;
}

.sc-health-cards span { color: #50575e; }
.sc-health-table { max-width: 840px; margin-bottom: 20px; }
.sc-health-actions { margin: 20px 0 30px; }
.sc-health-actions form { margin: 0; }

/* Spartan public document family library */
.sc-document-library {
  width: 100%;
  color: inherit;
}

.sc-document-library__header {
  max-width: 850px;
  margin-bottom: 24px;
}

.sc-document-library__kicker,
.sc-document-library__meta {
  color: #8f1620;
  font-size: .75rem;
  font-weight: 800;
  letter-spacing: .08em;
  text-transform: uppercase;
}

.sc-document-library__header h2 {
  margin: 4px 0 0;
}

.sc-document-library__search {
  display: grid;
  gap: 8px;
  margin: 0 0 24px;
  padding: 16px 0 20px;
  border-bottom: 1px solid rgba(17,17,17,.2);
}

.sc-document-library__search label { font-weight: 700; }
.sc-document-library__search > div {
  display: grid;
  grid-template-columns: minmax(0,1fr) auto;
  gap: 10px;
}

.sc-document-library__search input,
.sc-document-library__search button {
  min-height: 46px;
  border-radius: 0;
}

.sc-document-library__search input {
  padding: 10px 12px;
  border: 1px solid rgba(17,17,17,.35);
  background: #fff;
}

.sc-document-library__search button {
  padding: 10px 18px;
  border: 1px solid #8f1620;
  background: #8f1620;
  color: #fff;
  font-weight: 700;
  cursor: pointer;
}

.sc-document-library__search > a,
.sc-document-library__actions a,
.sc-document-library__pagination a,
.sc-document-library__pagination span {
  color: #8f1620;
  font-weight: 700;
}

.sc-document-library__records {
  border-top: 1px solid rgba(17,17,17,.2);
}

.sc-document-library__record {
  padding: 25px 0;
  border-bottom: 1px solid rgba(17,17,17,.2);
}

.sc-document-library__meta {
  display: flex;
  flex-wrap: wrap;
  gap: 8px 18px;
  margin-bottom: 8px;
}

.sc-document-library__record h3 {
  margin: 0;
  font-size: clamp(1.35rem,3vw,1.9rem);
}

.sc-document-library__record h3 a {
  color: inherit;
  text-decoration: none;
}

.sc-document-library__record h3 a:hover,
.sc-document-library__record h3 a:focus-visible {
  color: #8f1620;
}

.sc-document-library__record > p {
  max-width: 76ch;
  margin: 10px 0 0;
  line-height: 1.65;
}

.sc-document-library__actions {
  display: flex;
  flex-wrap: wrap;
  gap: 10px 20px;
  margin-top: 14px;
}

.sc-document-library__pagination {
  display: flex;
  flex-wrap: wrap;
  gap: 12px;
  margin-top: 26px;
}

.sc-document-library__empty {
  padding: 20px;
  border-left: 4px solid #8f1620;
  background: #f7f4ee;
}

/* Full document page */
.sc-pdf-document {
  width: 100%;
}

.sc-pdf-document__metadata {
  display: flex;
  flex-wrap: wrap;
  gap: 8px 18px;
  margin-top: 18px;
  color: rgba(255,255,255,.78);
  font-size: .85rem;
}

.sc-pdf-document__content {
  max-width: 920px;
  margin: 0 auto;
  line-height: 1.75;
}

.sc-pdf-document__content h2,
.sc-pdf-document__content h3 {
  margin-top: 1.7em;
}

.sc-pdf-document-page {
  margin: 0 0 34px;
  padding: 0 0 28px;
  border-bottom: 1px solid rgba(17,17,17,.16);
}

.sc-pdf-document-page__number {
  margin: 0 0 14px !important;
  color: #8f1620;
  font-size: .72rem;
  font-weight: 800;
  letter-spacing: .08em;
  text-transform: uppercase;
}

.sc-pdf-document__file {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  gap: 8px 18px;
  margin: 18px 0 12px;
  padding: 10px 0;
  border-top: 1px solid rgba(17,17,17,.2);
  border-bottom: 1px solid rgba(17,17,17,.2);
}

.sc-pdf-document__file span { color: #5f6368; }

.sc-pdf-document__reader {
  width: 100%;
  height: 88vh;
  min-height: 680px;
  border: 1px solid rgba(17,17,17,.25);
  background: #e9e9e9;
}

.sc-pdf-document__reader object {
  display: block;
  width: 100%;
  height: 100%;
  border: 0;
}

.sc-pdf-document__pdf-actions {
  margin-top: 14px;
}

@media (max-width: 900px) {
  .sc-pdf-conversion-panel__grid,
  .sc-pdf-conversion-panel__metadata,
  .sc-health-cards {
    grid-template-columns: repeat(2,minmax(0,1fr));
  }
  .sc-pdf-document__reader {
    height: 74vh;
    min-height: 540px;
  }
}

@media (max-width: 640px) {
  .sc-pdf-conversion-panel,
  .sc-foundation-page-inline-panel,
  .sc-pdf-conversion-panel__grid > section {
    padding: 14px;
  }
  .sc-pdf-conversion-panel__grid,
  .sc-pdf-conversion-panel__metadata,
  .sc-health-cards,
  .sc-document-library__search > div {
    grid-template-columns: 1fr;
  }
  .sc-pdf-conversion-panel__wide { grid-column: auto; }
  .sc-foundation-page-selector__actions,
  .sc-health-actions {
    display: grid;
    grid-template-columns: 1fr;
  }
  .sc-foundation-page-selector__actions .button,
  .sc-health-actions .button,
  .sc-document-library__search button {
    width: 100%;
  }
  .sc-pdf-document__reader {
    height: 68vh;
    min-height: 430px;
  }
}

@media print {
  .sc-pdf-document__reader,
  .sc-pdf-document__pdf-actions,
  .cc-rl-hero-actions,
  .sc-pdf-document-page__number {
    display: none !important;
  }
  .sc-pdf-document__content { max-width: none; }
}


/* v2.2.1 — PDF Conversion and Publishing Reliability */
.sc-pdf-reliability {
  margin: -8px 0 22px;
  padding: 15px 18px;
  border: 1px solid #c3c4c7;
  border-top: 0;
  background: #fff;
}

.sc-pdf-reliability__summary {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 16px;
}

.sc-pdf-reliability__summary > div {
  display: grid;
  gap: 3px;
}

.sc-pdf-reliability__label {
  margin: 0;
  color: #8f1620;
  font-size: 11px;
  font-weight: 800;
  letter-spacing: .08em;
  text-transform: uppercase;
}

.sc-pdf-reliability__summary span {
  color: #646970;
}

.sc-pdf-reliability__log {
  margin-top: 13px;
  padding-top: 12px;
  border-top: 1px solid #dcdcde;
}

.sc-pdf-reliability__log summary {
  cursor: pointer;
  font-weight: 700;
}

.sc-pdf-reliability__log ol {
  display: grid;
  gap: 8px;
  margin: 12px 0 0 22px;
}

.sc-pdf-reliability__log li {
  display: grid;
  grid-template-columns: 145px 130px minmax(0, 1fr);
  gap: 10px;
  align-items: start;
}

.sc-pdf-reliability__log time,
.sc-pdf-reliability__log span {
  color: #646970;
}

.sc-pdf-reliability-health {
  max-width: 1180px;
  margin-top: 24px;
  padding-bottom: 40px;
}

.sc-pdf-reliability-health hr {
  margin: 28px 0;
}

@media (max-width: 780px) {
  .sc-pdf-reliability__summary {
    align-items: stretch;
    flex-direction: column;
  }

  .sc-pdf-reliability__log li {
    grid-template-columns: 1fr;
    gap: 2px;
  }
}


/* v2.2.2 — Bulk Import and Collection Repair */
.sc-pdf-bulk-admin {
  max-width: 1240px;
}

.sc-pdf-bulk-section {
  padding: 22px 0 40px;
}

.sc-pdf-bulk-cards {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 14px;
  margin: 0 0 22px;
}

.sc-pdf-bulk-cards > div {
  display: grid;
  gap: 5px;
  padding: 18px;
  border: 1px solid #c3c4c7;
  border-left: 4px solid #8f1620;
  background: #fff;
}

.sc-pdf-bulk-cards strong {
  font-size: 25px;
  line-height: 1;
}

.sc-pdf-bulk-cards span,
.sc-inventory-state + span {
  color: #646970;
}

.sc-pdf-bulk-filter,
.sc-pdf-bulk-toolbar,
.sc-pdf-bulk-report-actions {
  display: flex;
  flex-wrap: wrap;
  align-items: end;
  gap: 12px;
  margin: 0 0 18px;
  padding: 14px;
  border: 1px solid #c3c4c7;
  background: #fff;
}

.sc-pdf-bulk-filter label,
.sc-pdf-bulk-toolbar label,
.sc-pdf-bulk-report-actions label {
  display: grid;
  gap: 5px;
  font-weight: 600;
}

.sc-pdf-bulk-table .check-column {
  width: 34px;
}

.sc-inventory-state,
.sc-inventory-state + span {
  display: block;
}

.sc-inventory-state.is-linked,
.sc-inventory-state.is-ready {
  color: #167047;
}

.sc-inventory-state.is-unlinked,
.sc-inventory-state.is-orphan,
.sc-inventory-state.is-duplicate {
  color: #8f1620;
}

.sc-repair-issues {
  margin: 0 0 0 18px;
}

.sc-pdf-job-layout {
  display: grid;
  grid-template-columns: 260px minmax(0, 1fr);
  gap: 18px;
}

.sc-pdf-job-list,
.sc-pdf-job-detail {
  border: 1px solid #c3c4c7;
  background: #fff;
}

.sc-pdf-job-list {
  padding: 16px;
}

.sc-pdf-job-list h2 {
  margin-top: 0;
}

.sc-pdf-job-list ul {
  margin: 0;
}

.sc-pdf-job-list li {
  margin: 0;
  border-top: 1px solid #dcdcde;
}

.sc-pdf-job-list li:first-child {
  border-top: 0;
}

.sc-pdf-job-list li.is-current {
  border-left: 4px solid #8f1620;
}

.sc-pdf-job-list a {
  display: grid;
  gap: 3px;
  padding: 11px 8px;
  text-decoration: none;
}

.sc-pdf-job-list span {
  color: #646970;
  font-size: 12px;
}

.sc-pdf-job-header {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  gap: 16px;
  padding: 20px;
  border-bottom: 1px solid #c3c4c7;
}

.sc-pdf-bulk-kicker {
  margin: 0;
  color: #8f1620;
  font-size: 11px;
  font-weight: 800;
  letter-spacing: .08em;
  text-transform: uppercase;
}

.sc-pdf-job-header h2 {
  margin: 4px 0;
}

.sc-pdf-job-controls {
  display: flex;
  flex-wrap: wrap;
  align-content: start;
  justify-content: flex-end;
  gap: 7px;
}

.sc-pdf-job-header progress {
  grid-column: 1 / -1;
  width: 100%;
  height: 10px;
}

.sc-pdf-job-stats {
  grid-column: 1 / -1;
  display: flex;
  flex-wrap: wrap;
  gap: 10px 18px;
  color: #646970;
}

.sc-pdf-job-items {
  border: 0;
}

@media (max-width: 980px) {
  .sc-pdf-bulk-cards {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .sc-pdf-job-layout {
    grid-template-columns: 1fr;
  }

  .sc-pdf-job-list ul {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 8px;
  }

  .sc-pdf-job-list li {
    border: 1px solid #dcdcde;
  }
}

@media (max-width: 640px) {
  .sc-pdf-bulk-cards,
  .sc-pdf-job-list ul,
  .sc-pdf-job-header {
    grid-template-columns: 1fr;
  }

  .sc-pdf-bulk-filter,
  .sc-pdf-bulk-toolbar,
  .sc-pdf-bulk-report-actions,
  .sc-pdf-job-controls {
    display: grid;
    grid-template-columns: 1fr;
    align-items: stretch;
  }

  .sc-pdf-bulk-filter .button,
  .sc-pdf-bulk-toolbar .button,
  .sc-pdf-bulk-report-actions .button,
  .sc-pdf-job-controls .button {
    width: 100%;
  }
}


/* v2.3.0 — Document Families and Public Repository */
.sc-public-document-repository {
  width: 100%;
}

.sc-public-document-repository__hero .cc-rl-lede > p {
  margin: 0;
}

.sc-public-document-repository__metrics {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 1px;
  margin: 28px 0 0;
  border: 1px solid rgba(255,255,255,.28);
  background: rgba(255,255,255,.28);
}

.sc-public-document-repository__metrics > div {
  display: grid;
  gap: 5px;
  padding: 15px;
  background: rgba(16,16,16,.88);
}

.sc-public-document-repository__metrics dt {
  color: rgba(255,255,255,.7);
  font-size: .7rem;
  font-weight: 800;
  letter-spacing: .08em;
  text-transform: uppercase;
}

.sc-public-document-repository__metrics dd {
  margin: 0;
  color: #fff;
  font-size: 1.2rem;
  font-weight: 750;
}

.sc-document-family-index {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  border-top: 1px solid rgba(17,17,17,.2);
}

.sc-document-family-index__row {
  display: grid;
  grid-template-columns: minmax(0,1fr) auto;
  gap: 12px 20px;
  align-content: start;
  padding: 24px 0;
  border-bottom: 1px solid rgba(17,17,17,.2);
}

.sc-document-family-index__row:nth-child(odd) {
  padding-right: 28px;
  border-right: 1px solid rgba(17,17,17,.2);
}

.sc-document-family-index__row:nth-child(even) {
  padding-left: 28px;
}

.sc-document-family-index__row p {
  margin: 0 0 5px;
  color: #8f1620;
  font-size: .7rem;
  font-weight: 800;
  letter-spacing: .08em;
  text-transform: uppercase;
}

.sc-document-family-index__row h3 {
  margin: 0;
  font-size: clamp(1.2rem,2.3vw,1.65rem);
}

.sc-document-family-index__row h3 a,
.sc-document-family-index__action {
  color: inherit;
  text-decoration: none;
}

.sc-document-family-index__row h3 a:hover,
.sc-document-family-index__row h3 a:focus-visible,
.sc-document-family-index__action:hover,
.sc-document-family-index__action:focus-visible {
  color: #8f1620;
}

.sc-document-family-index__row div > div {
  max-width: 62ch;
  margin-top: 8px;
  line-height: 1.6;
}

.sc-document-family-index__row div > div p {
  margin: 0;
  color: inherit;
  font-size: inherit;
  font-weight: inherit;
  letter-spacing: normal;
  text-transform: none;
}

.sc-document-family-index__count {
  display: grid;
  justify-items: end;
  align-content: start;
  min-width: 72px;
}

.sc-document-family-index__count strong {
  color: #8f1620;
  font-size: 1.45rem;
}

.sc-document-family-index__count span {
  color: #5f6368;
  font-size: .75rem;
}

.sc-document-family-index__action {
  grid-column: 1 / -1;
  color: #8f1620;
  font-weight: 750;
}

.sc-public-document-index__header {
  max-width: 820px;
  margin-bottom: 22px;
}

.sc-public-document-index__kicker,
.sc-public-document-index__section-heading p {
  margin: 0 0 5px;
  color: #8f1620;
  font-size: .72rem;
  font-weight: 800;
  letter-spacing: .08em;
  text-transform: uppercase;
}

.sc-public-document-index__header h2,
.sc-public-document-index__section-heading h3 {
  margin: 0;
}

.sc-public-document-filter {
  margin: 0 0 24px;
  padding: 17px 0 20px;
  border-top: 1px solid rgba(17,17,17,.2);
  border-bottom: 1px solid rgba(17,17,17,.2);
}

.sc-public-document-filter__grid {
  display: grid;
  grid-template-columns: minmax(240px,2fr) repeat(5,minmax(125px,1fr));
  gap: 12px;
  align-items: end;
}

.sc-public-document-filter label {
  display: grid;
  gap: 6px;
  min-width: 0;
}

.sc-public-document-filter label > span {
  font-size: .75rem;
  font-weight: 750;
}

.sc-public-document-filter input,
.sc-public-document-filter select,
.sc-public-document-filter button {
  width: 100%;
  min-height: 43px;
  border-radius: 0;
  font: inherit;
}

.sc-public-document-filter input,
.sc-public-document-filter select {
  padding: 8px 10px;
  border: 1px solid rgba(17,17,17,.35);
  background: #fff;
  color: #111;
}

.sc-public-document-filter__actions {
  display: flex;
  align-items: center;
  gap: 14px;
  margin-top: 12px;
}

.sc-public-document-filter button {
  width: auto;
  padding: 9px 22px;
  border: 1px solid #8f1620;
  background: #8f1620;
  color: #fff;
  font-weight: 750;
  cursor: pointer;
}

.sc-public-document-filter__actions a {
  color: #8f1620;
  font-weight: 750;
}

.sc-public-document-index__featured {
  margin: 0 0 26px;
  padding: 18px 0 0;
  border-top: 3px solid #8f1620;
}

.sc-public-document-index__section-heading {
  margin-bottom: 8px;
}

.sc-public-document-index__summary {
  display: flex;
  flex-wrap: wrap;
  gap: 7px;
  margin: 0 0 12px;
  color: #5f6368;
}

.sc-public-document-index__summary strong {
  color: #111;
}

.sc-public-document-index__group {
  margin-top: 22px;
}

.sc-public-document-index__group:first-of-type {
  margin-top: 0;
}

.sc-public-document-index__group-heading {
  display: flex;
  align-items: baseline;
  justify-content: space-between;
  gap: 12px;
  padding: 0 0 9px;
  border-bottom: 2px solid #111;
}

.sc-public-document-index__group-heading h3 {
  margin: 0;
  font-size: 1.25rem;
}

.sc-public-document-index__group-heading span {
  color: #8f1620;
  font-weight: 800;
}

.sc-public-document-index__rows {
  border-top: 1px solid rgba(17,17,17,.2);
}

.sc-public-document-index__group-heading + .sc-public-document-index__rows {
  border-top: 0;
}

.sc-public-document-row {
  display: grid;
  grid-template-columns: minmax(0,1fr) 150px;
  gap: 18px 30px;
  align-items: start;
  padding: 24px 0;
  border-bottom: 1px solid rgba(17,17,17,.2);
}

.sc-public-document-row.is-featured {
  padding-left: 15px;
  border-left: 4px solid #8f1620;
}

.sc-public-document-row__eyebrow {
  display: flex;
  flex-wrap: wrap;
  gap: 6px 15px;
  margin-bottom: 7px;
  color: #8f1620;
  font-size: .7rem;
  font-weight: 800;
  letter-spacing: .07em;
  text-transform: uppercase;
}

.sc-public-document-row__eyebrow a,
.sc-public-document-row__eyebrow span {
  color: inherit;
  text-decoration: none;
}

.sc-public-document-row__eyebrow .is-superseded,
.sc-public-document-row__eyebrow .is-archived,
.sc-public-document-row__eyebrow .is-historical {
  color: #5f6368;
}

.sc-public-document-row h3 {
  margin: 0;
  font-size: clamp(1.25rem,2.8vw,1.85rem);
}

.sc-public-document-row h3 a {
  color: inherit;
  text-decoration: none;
}

.sc-public-document-row h3 a:hover,
.sc-public-document-row h3 a:focus-visible {
  color: #8f1620;
}

.sc-public-document-row__main > p {
  max-width: 78ch;
  margin: 9px 0 0;
  line-height: 1.65;
}

.sc-public-document-row__metadata {
  display: flex;
  flex-wrap: wrap;
  gap: 8px 18px;
  margin: 13px 0 0;
}

.sc-public-document-row__metadata > div {
  display: flex;
  gap: 5px;
}

.sc-public-document-row__metadata dt {
  color: #5f6368;
  font-size: .75rem;
  font-weight: 750;
}

.sc-public-document-row__metadata dd {
  margin: 0;
  font-size: .75rem;
}

.sc-public-document-row__actions {
  display: grid;
  gap: 8px;
  justify-items: start;
  padding-top: 22px;
}

.sc-public-document-row__actions a {
  color: #8f1620;
  font-size: .85rem;
  font-weight: 750;
}

.sc-public-document-row__primary {
  color: #111 !important;
}

.sc-public-document-index__pagination {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
  margin-top: 28px;
}

.sc-public-document-index__pagination a,
.sc-public-document-index__pagination span {
  min-width: 38px;
  padding: 8px 10px;
  border: 1px solid rgba(17,17,17,.25);
  color: #8f1620;
  text-align: center;
  text-decoration: none;
}

.sc-public-document-index__pagination .current {
  border-color: #111;
  background: #111;
  color: #fff;
}

.sc-document-repository-editor {
  margin: -8px 0 22px;
  padding: 14px 18px;
  border: 1px solid #c3c4c7;
  border-top: 0;
  background: #fff;
}

.sc-document-repository-editor summary {
  cursor: pointer;
  font-weight: 750;
}

.sc-document-repository-editor__grid {
  display: grid;
  grid-template-columns: minmax(180px,1fr) 160px minmax(260px,2fr);
  gap: 14px;
  align-items: end;
  margin-top: 14px;
}

.sc-document-repository-editor__grid label {
  display: grid;
  gap: 5px;
  font-weight: 650;
}

.sc-document-repository-editor__featured {
  display: flex !important;
  align-items: center;
}

.sc-document-repository-admin {
  max-width: 1180px;
}

.sc-document-repository-admin__table {
  max-width: 900px;
  margin: 20px 0;
}

@media (max-width: 1100px) {
  .sc-public-document-filter__grid {
    grid-template-columns: repeat(3,minmax(0,1fr));
  }

  .sc-public-document-filter__search {
    grid-column: span 2;
  }
}

@media (max-width: 800px) {
  .sc-public-document-repository__metrics,
  .sc-document-family-index,
  .sc-document-repository-editor__grid {
    grid-template-columns: repeat(2,minmax(0,1fr));
  }

  .sc-document-family-index__row:nth-child(odd),
  .sc-document-family-index__row:nth-child(even) {
    padding-left: 0;
    padding-right: 0;
    border-right: 0;
  }

  .sc-public-document-row {
    grid-template-columns: 1fr;
  }

  .sc-public-document-row__actions {
    display: flex;
    flex-wrap: wrap;
    gap: 10px 18px;
    padding-top: 0;
  }
}

@media (max-width: 580px) {
  .sc-public-document-repository__metrics,
  .sc-document-family-index,
  .sc-public-document-filter__grid,
  .sc-document-repository-editor__grid {
    grid-template-columns: 1fr;
  }

  .sc-public-document-filter__search {
    grid-column: auto;
  }

  .sc-public-document-filter__actions {
    display: grid;
    grid-template-columns: 1fr;
  }

  .sc-public-document-filter button {
    width: 100%;
  }

  .sc-public-document-row.is-featured {
    padding-left: 11px;
  }
}

@media print {
  .sc-public-document-filter,
  .sc-public-document-row__actions,
  .sc-public-document-index__pagination,
  .cc-rl-hero-actions {
    display: none !important;
  }
}


/* v2.3.1 — Repository Interface and Accessibility Hardening */
.sc-repository-skip-link {
  position: fixed;
  z-index: 100000;
  top: 8px;
  left: 8px;
  transform: translateY(-160%);
  padding: 10px 14px;
  border: 2px solid #fff;
  background: #111;
  color: #fff !important;
  font-weight: 800;
  text-decoration: none;
}

.sc-repository-skip-link:focus {
  transform: translateY(0);
}

.sc-public-document-repository :where(a, button, input, select, summary):focus-visible {
  outline: 3px solid #8f1620;
  outline-offset: 3px;
}

.sc-public-document-repository .cc-rl-hero :where(a, button):focus-visible {
  outline-color: #fff;
}

.sc-public-document-filter fieldset {
  min-width: 0;
  margin: 0;
  padding: 0;
  border: 0;
}

.sc-public-document-filter legend {
  margin: 0 0 4px;
  padding: 0;
  color: #111;
  font-size: 1rem;
  font-weight: 800;
}

.sc-public-document-filter__help {
  max-width: 78ch;
  margin: 0 0 14px;
  color: #5f6368;
  font-size: .82rem;
  line-height: 1.55;
}

.sc-public-document-filter input,
.sc-public-document-filter select,
.sc-public-document-filter button,
.sc-public-document-row__actions a,
.sc-document-family-index__action,
.sc-public-document-index__pagination a,
.sc-public-document-index__pagination span {
  min-height: 44px;
}

.sc-public-document-row__actions a,
.sc-document-family-index__action {
  display: inline-flex;
  align-items: center;
}

.sc-public-document-index__summary:focus {
  outline: 3px solid #8f1620;
  outline-offset: 6px;
}

.sc-public-document-index__pagination .page-numbers {
  display: inline-flex;
  align-items: center;
  justify-content: center;
}

.sc-public-document-index__pagination .prev,
.sc-public-document-index__pagination .next {
  padding-right: 15px;
  padding-left: 15px;
}

.sc-public-document-row__metadata dd,
.sc-public-document-row__metadata dt {
  line-height: 1.45;
}

.sc-public-document-row__eyebrow a {
  text-decoration-thickness: .08em;
  text-underline-offset: .18em;
}

.sc-public-document-row__eyebrow a:hover,
.sc-public-document-row__eyebrow a:focus-visible {
  text-decoration: underline;
}

.sc-public-document-filter select {
  text-overflow: ellipsis;
}

@media (max-width: 800px) {
  .sc-public-document-repository .cc-rl-section {
    padding-right: clamp(18px,5vw,34px);
    padding-left: clamp(18px,5vw,34px);
  }

  .sc-public-document-row {
    gap: 13px;
    padding: 21px 0;
  }

  .sc-public-document-row__metadata {
    display: grid;
    grid-template-columns: repeat(2,minmax(0,1fr));
    gap: 7px 14px;
  }

  .sc-public-document-row__metadata > div {
    display: grid;
    gap: 1px;
  }

  .sc-public-document-row__actions a {
    min-height: 44px;
  }
}

@media (max-width: 580px) {
  .sc-public-document-repository__metrics {
    gap: 0;
  }

  .sc-public-document-repository__metrics > div {
    border-top: 1px solid rgba(255,255,255,.24);
  }

  .sc-public-document-repository__metrics > div:first-child {
    border-top: 0;
  }

  .sc-public-document-row__metadata {
    grid-template-columns: 1fr;
  }

  .sc-public-document-row__actions {
    display: grid;
    grid-template-columns: 1fr;
    width: 100%;
  }

  .sc-public-document-row__actions a {
    width: 100%;
    border-top: 1px solid rgba(17,17,17,.18);
    text-decoration: none;
  }

  .sc-public-document-row__actions a:first-child {
    border-top: 0;
  }

  .sc-public-document-index__pagination {
    display: grid;
    grid-template-columns: repeat(4,minmax(44px,1fr));
  }

  .sc-public-document-index__pagination .prev,
  .sc-public-document-index__pagination .next {
    grid-column: span 2;
  }
}

@media (prefers-reduced-motion: reduce) {
  .sc-public-document-repository *,
  .sc-public-document-repository *::before,
  .sc-public-document-repository *::after,
  .sc-repository-skip-link {
    scroll-behavior: auto !important;
    transition-duration: .001ms !important;
    animation-duration: .001ms !important;
    animation-iteration-count: 1 !important;
  }
}

@media (forced-colors: active) {
  .sc-public-document-repository__metrics,
  .sc-public-document-repository__metrics > div,
  .sc-public-document-row.is-featured,
  .sc-public-document-index__featured,
  .sc-public-document-filter,
  .sc-public-document-index__group-heading,
  .sc-document-family-index__row {
    border-color: CanvasText;
  }

  .sc-public-document-filter button,
  .sc-public-document-index__pagination .current {
    border: 2px solid ButtonText;
    background: ButtonFace;
    color: ButtonText;
    forced-color-adjust: auto;
  }

  .sc-public-document-row__eyebrow,
  .sc-public-document-index__kicker,
  .sc-public-document-index__section-heading p,
  .sc-document-family-index__row p {
    color: CanvasText;
  }
}

@media print {
  .sc-repository-skip-link {
    display: none !important;
  }

  .sc-public-document-row {
    break-inside: avoid;
  }

  .sc-public-document-row h3 a::after {
    content: " — " attr(href);
    font-size: .7em;
    font-weight: 400;
  }
}


/* v2.4.0 — OCR and Scanned Document Processing */
.sc-ocr-admin {
  max-width: 1320px;
}

.sc-ocr-section {
  padding: 22px 0 42px;
}

.sc-ocr-review-header {
  display: flex;
  justify-content: space-between;
  gap: 24px;
  align-items: start;
  margin: 0 0 18px;
  padding: 20px;
  border: 1px solid #c3c4c7;
  border-left: 4px solid #8f1620;
  background: #fff;
}

.sc-ocr-review-header h1 {
  margin: 4px 0 6px;
}

.sc-ocr-review-header__actions,
.sc-ocr-review-controls,
.sc-ocr-page-inventory__toolbar {
  display: flex;
  flex-wrap: wrap;
  gap: 9px;
  align-items: end;
}

.sc-ocr-review-controls {
  margin-bottom: 18px;
  padding: 16px;
  border: 1px solid #c3c4c7;
  background: #fff;
}

.sc-ocr-review-controls form {
  display: flex;
  flex-wrap: wrap;
  gap: 9px;
  align-items: end;
}

.sc-ocr-review-controls label,
.sc-ocr-page-inventory__toolbar label {
  display: grid;
  gap: 4px;
  font-weight: 650;
}

.sc-ocr-review-layout {
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(360px, .85fr);
  gap: 18px;
  align-items: start;
}

.sc-ocr-review-pdf,
.sc-ocr-review-text,
.sc-ocr-page-inventory {
  border: 1px solid #c3c4c7;
  background: #fff;
}

.sc-ocr-review-pdf h2,
.sc-ocr-review-text h2,
.sc-ocr-page-inventory__heading {
  margin: 0;
  padding: 14px 16px;
  border-bottom: 1px solid #c3c4c7;
  font-size: 1.05rem;
}

.sc-ocr-review-pdf iframe {
  display: block;
  width: 100%;
  height: min(78vh, 980px);
  border: 0;
  background: #e8e8e8;
}

.sc-ocr-review-text {
  position: sticky;
  top: 32px;
}

.sc-ocr-review-text > form,
.sc-ocr-review-text > .sc-ocr-page-status,
.sc-ocr-review-text > details {
  margin-right: 16px;
  margin-left: 16px;
}

.sc-ocr-page-status {
  display: flex;
  flex-wrap: wrap;
  gap: 8px 15px;
  margin-top: 15px;
  margin-bottom: 12px;
  color: #646970;
}

.sc-ocr-state {
  color: #8f1620;
  font-weight: 800;
}

.sc-ocr-state.is-not_needed,
.sc-ocr-state.is-complete,
.sc-ocr-state.is-reviewed,
.sc-ocr-state.is-not_required {
  color: #167047;
}

.sc-ocr-state.is-processing,
.sc-ocr-state.is-queued {
  color: #7a4d00;
}

.sc-ocr-source-text {
  margin-bottom: 14px;
  padding: 10px 0;
  border-top: 1px solid #dcdcde;
  border-bottom: 1px solid #dcdcde;
}

.sc-ocr-source-text summary {
  cursor: pointer;
  font-weight: 700;
}

.sc-ocr-source-text pre,
.sc-ocr-section > pre {
  max-height: 280px;
  overflow: auto;
  padding: 12px;
  border: 1px solid #dcdcde;
  background: #f6f7f7;
  white-space: pre-wrap;
}

.sc-ocr-review-text textarea {
  width: 100%;
  min-height: 420px;
  margin: 7px 0 10px;
  padding: 12px;
  border: 1px solid #8c8f94;
  border-radius: 0;
  font-family: ui-monospace, SFMono-Regular, Menlo, Consolas, monospace;
  line-height: 1.55;
}

.sc-ocr-review-confirmation {
  display: flex;
  gap: 8px;
  align-items: start;
  font-weight: 650;
}

.sc-ocr-page-inventory {
  margin-top: 18px;
}

.sc-ocr-page-inventory__toolbar {
  padding: 14px 16px;
  border-bottom: 1px solid #c3c4c7;
}

.sc-ocr-page-inventory tr.is-current td,
.sc-ocr-page-inventory tr.is-current th {
  background: #fff8e5;
}

.sc-ocr-provider-intro {
  max-width: 900px;
}

.sc-ocr-provider-diagnostics {
  max-width: 900px;
  margin-bottom: 24px;
}

.sc-ocr-job-items td {
  vertical-align: top;
}

.sc-pdf-document__ocr-notice {
  margin: 0 0 24px;
  padding: 15px 18px;
  border: 1px solid #8f1620;
  border-left-width: 5px;
  background: #fff8f5;
}

.sc-pdf-document__ocr-notice strong {
  display: block;
  margin-bottom: 5px;
  color: #8f1620;
}

.sc-pdf-document__ocr-notice p {
  margin: 0;
}

@media (max-width: 1080px) {
  .sc-ocr-review-layout {
    grid-template-columns: 1fr;
  }

  .sc-ocr-review-text {
    position: static;
  }

  .sc-ocr-review-pdf iframe {
    height: 70vh;
  }
}

@media (max-width: 760px) {
  .sc-ocr-review-header,
  .sc-ocr-review-controls,
  .sc-ocr-review-controls form,
  .sc-ocr-page-inventory__toolbar,
  .sc-ocr-review-header__actions {
    display: grid;
    grid-template-columns: 1fr;
  }

  .sc-ocr-review-header .button,
  .sc-ocr-review-controls .button,
  .sc-ocr-page-inventory__toolbar .button,
  .sc-ocr-review-controls input,
  .sc-ocr-review-controls select,
  .sc-ocr-page-inventory__toolbar input,
  .sc-ocr-page-inventory__toolbar select {
    width: 100%;
  }

  .sc-ocr-review-pdf iframe {
    height: 62vh;
  }
}

@media print {
  .sc-pdf-document__ocr-notice {
    break-inside: avoid;
  }
}


/* v2.4.1 — OCR Reliability and Review Recovery */
.sc-ocr-inline-form {
  display: inline-flex;
  margin: 0;
}

.sc-ocr-published-confirmation {
  max-width: 560px;
  padding: 10px 12px;
  border: 1px solid #8f1620;
  border-left-width: 4px;
  background: #fff8f5;
  color: #1d2327;
}

.sc-ocr-apply-form {
  align-items: start !important;
}

.sc-ocr-provider-maintenance {
  margin: 12px 0 24px;
}

.sc-ocr-review-controls .notice.inline {
  flex-basis: 100%;
}

.sc-pdf-job-controls form {
  margin: 0;
}

.sc-ocr-document-review .notice.inline {
  margin: 0 0 18px;
}

.sc-ocr-state.is-cancelled {
  color: #646970;
}

@media (max-width: 760px) {
  .sc-ocr-inline-form,
  .sc-ocr-inline-form .button,
  .sc-ocr-provider-maintenance .button {
    width: 100%;
  }

  .sc-pdf-job-controls {
    display: grid;
    grid-template-columns: 1fr;
  }
}
