/* HCSA honours: shared typography and spacing aligned with the homepage and About pages. */

.institution-honor .rich-page-banner {
  padding: var(--space-6) 0;
  background:
    radial-gradient(circle at 86% 14%, rgba(75, 55, 99, .11), transparent 30%),
    linear-gradient(112deg, rgba(156, 63, 53, .10), transparent 46%),
    var(--paper);
}

.institution-honor .breadcrumb {
  margin-bottom: var(--space-5);
  font-size: var(--fs-meta);
  font-weight: var(--fw-medium);
  line-height: var(--lh-support);
}

.institution-honor .page-title,
.institution-honor main h2 {
  color: var(--lacquer-deep);
  font-size: var(--fs-title);
  font-weight: var(--fw-bold);
  line-height: var(--lh-tight);
}

.institution-honor .page-deck {
  max-width: none;
  margin-top: var(--space-3);
  color: var(--ink);
  font-size: var(--fs-heading-small);
  font-weight: var(--fw-medium);
  line-height: var(--lh-deck);
}

.institution-honor main h3,
.institution-honor main .number-label strong,
.institution-honor main .number-label h3 {
  color: var(--indigo);
  font-size: var(--fs-heading-small);
  font-weight: var(--fw-bold);
  line-height: var(--lh-heading);
}

.institution-honor main p,
.institution-honor main dd {
  color: var(--muted);
  font-size: var(--fs-body);
  font-weight: var(--fw-regular);
  line-height: var(--lh-body);
}

.institution-honor main .section-deck {
  color: var(--ink);
  font-size: var(--fs-heading-small);
  font-weight: var(--fw-medium);
  line-height: var(--lh-deck);
}

.institution-honor main .number-label {
  display: grid;
  grid-template-columns: 26px minmax(0, 1fr);
  align-items: baseline;
  gap: var(--gap-number-label);
  white-space: normal;
}

.institution-honor main .number-label [data-number] {
  width: 26px;
  color: var(--lacquer);
  font-family: var(--sans);
  font-size: var(--fs-heading-small);
  font-weight: var(--fw-heavy);
  line-height: var(--lh-heading);
  font-variant-numeric: tabular-nums;
}

.institution-honor main figure {
  background: rgba(75, 55, 99, .06);
}

.institution-honor main figure img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.institution-honor .honor-portal,
.institution-honor .award-atlas,
.institution-honor .nomination-editorial,
.institution-honor .selection-brief,
.institution-honor .archive-portrait {
  padding: var(--space-section) 0;
  background: var(--paper);
}

.institution-honor .honor-catalogue,
.institution-honor .award-chapters,
.institution-honor .nomination-file,
.institution-honor .selection-ledger,
.institution-honor .archive-register {
  padding: var(--space-section) 0;
  background: var(--ivory);
}

.institution-honor .honor-pathway,
.institution-honor .award-standards,
.institution-honor .nomination-decisions,
.institution-honor .selection-framework,
.institution-honor .archive-verification {
  padding: var(--space-section) 0;
  background: rgba(75, 55, 99, .055);
  color: var(--ink);
}

/* Honour overview */

.honor-portal-grid {
  display: grid;
  grid-template-columns: 5fr 7fr;
  grid-template-areas:
    "media copy"
    "index index";
  gap: var(--space-7) 54px;
  align-items: center;
}

.honor-portal-media {
  grid-area: media;
  height: 520px;
  min-height: 0;
  margin: 0;
  overflow: hidden;
}

.honor-portal-media img {
  object-position: 50% 58%;
}

.honor-portal-copy {
  grid-area: copy;
  padding: 0;
}

.honor-principles {
  display: grid;
  gap: 0;
  margin: var(--space-6) 0 0;
  border-top: 1px solid var(--line);
}

.honor-principles div {
  display: grid;
  grid-template-columns: 180px minmax(0, 1fr);
  gap: var(--space-5);
  padding: var(--space-4) 0;
  border-bottom: 1px solid var(--line);
}

.honor-principles dt {
  color: var(--indigo);
  font-size: var(--fs-heading-small);
  font-weight: var(--fw-bold);
  line-height: var(--lh-heading);
}

.honor-principles dd {
  margin: 0;
}

.honor-portal-index {
  grid-area: index;
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  background: transparent;
  border-top: 1px solid var(--indigo);
  border-bottom: 1px solid var(--line);
}

.honor-portal-index a {
  display: block;
  min-height: 0;
  padding: var(--space-5);
  border-left: 0;
  border-right: 1px solid var(--line);
  color: var(--ink);
  transition: background .2s ease;
}

.honor-portal-index a:first-child {
  padding-left: 0;
}

.honor-portal-index a:last-child {
  padding-right: 0;
  border-right: 0;
}

.honor-portal-index a:hover,
.honor-portal-index a:focus-visible {
  background: rgba(156, 63, 53, .055);
}

.honor-portal-index span,
.honor-portal-index strong {
  color: inherit;
  font-size: var(--fs-heading-small);
}

.honor-portal-index small {
  margin: var(--space-2) 0 0 34px;
  color: var(--muted);
  font-size: var(--fs-support);
  line-height: var(--lh-support);
}

.honor-catalogue-head,
.award-chapters-head,
.selection-ledger-head {
  display: grid;
  grid-template-columns: 5fr 7fr;
  gap: 54px;
  align-items: end;
  margin-bottom: var(--space-7);
}

.honor-catalogue-head > p,
.award-chapters-head > h2,
.selection-ledger-head > h2 {
  margin-bottom: 0;
}

.honor-catalogue-list {
  border-top: 1px solid var(--line);
}

.honor-catalogue-row {
  display: grid;
  grid-template-columns: minmax(300px, 5fr) minmax(0, 4fr) minmax(220px, 3fr);
  gap: var(--space-6);
  align-items: start;
  padding: var(--space-5) 0;
  border-bottom: 1px solid var(--line);
  color: var(--ink);
}

.honor-catalogue-row:hover,
.honor-catalogue-row:focus-visible {
  padding-right: 0;
  padding-left: 0;
  background: transparent;
}

.honor-catalogue-title small {
  margin: var(--space-1) 0 0 34px;
  color: var(--muted);
  font-size: var(--fs-meta);
  line-height: var(--lh-support);
}

.honor-catalogue-row p {
  margin: 0;
}

.honor-catalogue-row > strong {
  color: var(--indigo);
  font-size: var(--fs-support);
  font-weight: var(--fw-bold);
  line-height: var(--lh-support);
}

.honor-pathway-grid {
  display: grid;
  grid-template-columns: 7fr 5fr;
  gap: 54px;
  align-items: start;
}

.honor-pathway ol {
  display: grid;
  grid-template-columns: 1fr;
  margin: var(--space-6) 0 0;
  padding: 0;
  list-style: none;
  border-top: 1px solid var(--line);
}

.honor-pathway li {
  min-height: 0;
  padding: var(--space-4) 0;
  border: 0;
  border-bottom: 1px solid var(--line);
}

.honor-pathway li div {
  margin: 0;
}

.honor-pathway li p {
  margin: var(--space-1) 0 0 34px;
}

.honor-query-seat {
  padding: var(--space-6);
  background: var(--paper);
  box-shadow: var(--shadow);
}

.honor-query-seat > span {
  color: var(--lacquer);
  font-size: var(--fs-support);
  font-weight: var(--fw-bold);
  line-height: var(--lh-support);
}

.honor-query-seat h3 {
  margin-top: var(--space-5);
}

/* Award programme */

.award-atlas-grid {
  display: grid;
  grid-template-columns: 5fr 7fr;
  gap: 54px;
  align-items: center;
}

.award-atlas-copy {
  padding: 0;
}

.award-atlas-copy dl {
  display: grid;
  gap: 0;
  margin: var(--space-6) 0 0;
  border-top: 1px solid var(--line);
}

.award-atlas-copy dl div {
  padding: var(--space-4) 0;
  border-bottom: 1px solid var(--line);
}

.award-atlas-copy dt {
  color: var(--indigo);
  font-size: var(--fs-heading-small);
  font-weight: var(--fw-bold);
  line-height: var(--lh-heading);
}

.award-atlas-copy dd {
  margin: var(--space-1) 0 0;
}

.award-atlas-media {
  display: grid;
  grid-template-columns: 7fr 5fr;
  grid-template-rows: 1fr 1fr;
  gap: var(--space-3);
  height: 520px;
  min-height: 0;
}

.award-atlas-media figure {
  margin: 0;
  min-height: 0;
  overflow: hidden;
}

.award-atlas-media figure:first-child {
  grid-row: 1 / -1;
}

.award-chapter-list {
  border-top: 1px solid var(--line);
}

.award-chapter {
  display: grid;
  grid-template-columns: 5fr 7fr;
  gap: 0 54px;
  padding: var(--space-7) 0;
  border-bottom: 1px solid var(--line);
}

.award-chapter:nth-child(even) {
  padding-right: 0;
  padding-left: 0;
  background: transparent;
}

.award-chapter header {
  display: block;
}

.award-chapter header small {
  margin: var(--space-1) 0 0 34px;
  color: var(--muted);
  font-size: var(--fs-meta);
  line-height: var(--lh-support);
}

.award-chapter > p {
  grid-column: 1;
  margin: var(--space-4) 0 0 34px;
}

.award-chapter dl {
  grid-column: 2;
  grid-row: 1 / span 2;
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: var(--space-5) var(--space-6);
  margin: 0;
}

.award-chapter dl div {
  padding: 0 0 var(--space-4);
  border-bottom: 1px solid var(--line);
}

.award-chapter dt {
  color: var(--indigo);
  font-size: var(--fs-support);
  font-weight: var(--fw-bold);
  line-height: var(--lh-support);
}

.award-chapter dd {
  margin: var(--space-2) 0 0;
}

.award-standards-grid {
  display: grid;
  grid-template-columns: 5fr 7fr;
  gap: 54px;
  align-items: start;
}

.institution-honor .award-standards .responsive-table {
  background: var(--paper);
  box-shadow: none;
}

/* Nomination */

.nomination-editorial-grid,
.selection-brief-grid,
.archive-portrait-grid {
  display: grid;
  grid-template-columns: 7fr 5fr;
  gap: 54px;
  align-items: center;
}

.nomination-editorial-grid figure,
.selection-brief-grid figure,
.archive-portrait-grid figure {
  height: 480px;
  min-height: 0;
  margin: 0;
  overflow: hidden;
}

.nomination-source-list {
  display: grid;
  gap: 0;
  margin: var(--space-6) 0 0;
  border-top: 1px solid var(--line);
}

.nomination-source-list div {
  display: grid;
  grid-template-columns: 180px minmax(0, 1fr);
  gap: var(--space-5);
  padding: var(--space-4) 0;
  border-bottom: 1px solid var(--line);
}

.nomination-source-list dt {
  color: var(--indigo);
  font-size: var(--fs-heading-small);
  font-weight: var(--fw-bold);
  line-height: var(--lh-heading);
}

.nomination-source-list dd {
  margin: 0;
}

.nomination-file-grid,
.archive-register-grid {
  display: grid;
  grid-template-columns: 5fr 7fr;
  gap: 54px;
  align-items: start;
}

.nomination-file-heading,
.archive-register-heading {
  position: static;
}

.nomination-file-list,
.archive-register-list {
  margin: 0;
  padding: 0;
  list-style: none;
  border-top: 1px solid var(--line);
}

.nomination-file-list li,
.archive-register-list li {
  display: block;
  padding: var(--space-5) 0;
  border-bottom: 1px solid var(--line);
}

.nomination-file-list li > p,
.archive-register-list li > p {
  margin: var(--space-2) 0 0 34px;
}

.archive-register-list li:nth-child(even) {
  padding-right: 0;
  padding-left: 0;
  background: transparent;
}

.nomination-decisions-grid,
.archive-verification-grid {
  display: grid;
  grid-template-columns: 5fr 7fr;
  gap: var(--space-6) 54px;
  align-items: start;
}

.institution-honor .nomination-decisions h2,
.institution-honor .nomination-decisions h3,
.institution-honor .archive-verification h2,
.institution-honor .archive-verification h3 {
  color: var(--lacquer-deep);
}

.institution-honor .nomination-decisions p,
.institution-honor .nomination-decisions dd,
.institution-honor .archive-verification p,
.institution-honor .archive-verification dd {
  color: var(--muted);
}

.nomination-decisions dl,
.archive-verification dl {
  display: grid;
  gap: 0;
  margin: 0;
  border-top: 1px solid var(--line);
}

.nomination-decisions dl div,
.archive-verification dl div {
  display: grid;
  grid-template-columns: 120px minmax(0, 1fr);
  gap: var(--space-4);
  padding: var(--space-4) 0;
  border-bottom: 1px solid var(--line);
}

.nomination-decisions dt,
.archive-verification dt {
  color: var(--indigo);
  font-size: var(--fs-heading-small);
  font-weight: var(--fw-bold);
  line-height: var(--lh-heading);
}

.nomination-decisions dd,
.archive-verification dd {
  margin: 0;
}

.nomination-decisions aside,
.archive-verification aside {
  grid-column: 2;
  padding: var(--space-5);
  background: var(--paper);
  box-shadow: var(--shadow);
}

.nomination-decisions aside a {
  color: var(--indigo);
  font-size: var(--fs-support);
  font-weight: var(--fw-bold);
  line-height: var(--lh-support);
}

/* Selection */

.selection-brief-grid {
  grid-template-columns: 5fr 7fr;
}

.selection-brief-grid dl {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: var(--space-5);
  margin: var(--space-6) 0 0;
  border-top: 1px solid var(--line);
}

.selection-brief-grid dl div {
  padding-top: var(--space-4);
  border-top: 0;
}

.selection-brief-grid dt {
  color: var(--indigo);
  font-size: var(--fs-heading-small);
  font-weight: var(--fw-bold);
  line-height: var(--lh-heading);
}

.selection-brief-grid dd {
  margin: var(--space-1) 0 0;
}

.selection-ledger ol {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 0 54px;
  margin: 0;
  padding: 0;
  list-style: none;
  border-top: 0;
}

.selection-ledger li,
.selection-ledger li:nth-child(3n) {
  display: block;
  min-height: 0;
  padding: var(--space-5) 0;
  border: 0;
  border-top: 1px solid var(--line);
}

.selection-ledger li p {
  margin: var(--space-2) 0 var(--space-3) 34px;
}

.selection-ledger li > strong {
  display: block;
  margin-left: 34px;
  color: var(--indigo);
  font-size: var(--fs-support);
  font-weight: var(--fw-bold);
  line-height: var(--lh-support);
}

.selection-framework-grid {
  display: grid;
  grid-template-columns: 7fr 5fr;
  gap: 54px;
  align-items: start;
}

.institution-honor .selection-framework h2,
.institution-honor .selection-framework h3 {
  color: var(--lacquer-deep);
}

.selection-dimensions {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 0 var(--space-6);
  margin: var(--space-6) 0 0;
  border-top: 1px solid var(--line);
}

.selection-dimensions article,
.selection-dimensions article:last-child {
  grid-column: auto;
  padding: var(--space-4) 0;
  border-bottom: 1px solid var(--line);
}

.institution-honor .selection-dimensions p {
  margin-bottom: 0;
  color: var(--muted);
}

.selection-safeguard {
  padding: var(--space-6);
  background: var(--paper);
  box-shadow: var(--shadow);
}

.selection-safeguard dl {
  display: grid;
  gap: 0;
  margin: var(--space-5) 0 0;
  border-top: 1px solid var(--line);
}

.selection-safeguard dl div {
  padding: var(--space-4) 0;
  border-bottom: 1px solid var(--line);
}

.selection-safeguard dt {
  color: var(--indigo);
  font-size: var(--fs-heading-small);
  font-weight: var(--fw-bold);
  line-height: var(--lh-heading);
}

.selection-safeguard dd {
  margin: var(--space-1) 0 0;
  color: var(--muted);
}

/* Archive */

.archive-portrait-grid {
  grid-template-columns: 5fr 7fr;
}

.archive-verification .btn {
  margin-top: var(--space-4);
}

@media (max-width: 1050px) {
  .honor-portal-grid,
  .award-atlas-grid,
  .nomination-editorial-grid,
  .selection-brief-grid,
  .archive-portrait-grid {
    grid-template-columns: 1fr;
    gap: var(--space-7);
  }

  .honor-portal-grid {
    grid-template-areas:
      "copy"
      "media"
      "index";
  }

  .honor-portal-index {
    grid-template-columns: 1fr 1fr;
  }

  .honor-portal-index a:nth-child(2) {
    padding-right: 0;
    border-right: 0;
  }

  .honor-portal-index a:nth-child(3) {
    padding-left: 0;
  }

  .honor-catalogue-head,
  .award-chapters-head,
  .selection-ledger-head,
  .honor-pathway-grid,
  .award-standards-grid,
  .nomination-file-grid,
  .archive-register-grid,
  .nomination-decisions-grid,
  .archive-verification-grid,
  .selection-framework-grid {
    grid-template-columns: 1fr;
    gap: var(--space-6);
  }

  .nomination-decisions aside,
  .archive-verification aside {
    grid-column: auto;
  }

  .selection-brief-grid figure {
    grid-row: 2;
  }
}

@media (max-width: 820px) {
  .institution-honor .review-command-lanes {
    grid-template-columns: 1fr;
  }
}

@media (max-width: 760px) {
  .institution-honor .honor-portal,
  .institution-honor .honor-catalogue,
  .institution-honor .honor-pathway,
  .institution-honor .award-atlas,
  .institution-honor .award-chapters,
  .institution-honor .award-standards,
  .institution-honor .nomination-editorial,
  .institution-honor .nomination-file,
  .institution-honor .nomination-decisions,
  .institution-honor .selection-brief,
  .institution-honor .selection-ledger,
  .institution-honor .selection-framework,
  .institution-honor .archive-portrait,
  .institution-honor .archive-register,
  .institution-honor .archive-verification {
    padding: var(--space-8) 0;
  }

  .honor-portal-media,
  .nomination-editorial-grid figure,
  .selection-brief-grid figure,
  .archive-portrait-grid figure {
    height: 360px;
  }

  .honor-principles div,
  .nomination-source-list div,
  .nomination-decisions dl div,
  .archive-verification dl div {
    grid-template-columns: 1fr;
    gap: var(--space-1);
  }

  .honor-portal-index {
    grid-template-columns: 1fr;
  }

  .honor-portal-index a,
  .honor-portal-index a:first-child,
  .honor-portal-index a:nth-child(2),
  .honor-portal-index a:nth-child(3),
  .honor-portal-index a:last-child {
    padding: var(--space-4) 0;
    border-right: 0;
    border-bottom: 1px solid var(--line);
  }

  .honor-catalogue-row {
    grid-template-columns: 1fr;
    gap: var(--space-4);
  }

  .award-atlas-media {
    grid-template-columns: 1fr 1fr;
    grid-template-rows: 300px 220px;
    height: auto;
  }

  .award-atlas-media figure:first-child {
    grid-column: 1 / -1;
    grid-row: auto;
  }

  .award-chapter {
    grid-template-columns: 1fr;
    gap: var(--space-5);
    padding: var(--space-6) 0;
  }

  .award-chapter > p {
    grid-column: 1;
    margin: var(--space-3) 0 0 34px;
  }

  .award-chapter dl {
    grid-column: 1;
    grid-row: auto;
    grid-template-columns: 1fr;
    margin-left: 34px;
  }

  .selection-brief-grid dl,
  .selection-dimensions,
  .selection-ledger ol {
    grid-template-columns: 1fr;
  }

  .selection-ledger ol {
    gap: 0;
  }
}

@media (max-width: 390px) {
  .award-atlas-media {
    grid-template-columns: 1fr;
    grid-template-rows: repeat(3, 250px);
  }

  .award-atlas-media figure:first-child {
    grid-column: auto;
  }
}

/* Compact honour-archive rhythm while preserving the catalogue and chapter structures. */
.institution-honor main > section {
  padding-top: var(--space-8);
  padding-bottom: var(--space-8);
}

.institution-honor main > .page-banner + section,
.institution-honor main > .rich-page-banner + section {
  padding-top: var(--space-5);
}

.institution-page.institution-honor main > .page-banner + section,
.institution-page.institution-honor main > .rich-page-banner + section {
  padding-top: var(--space-5);
}

@media (max-width: 760px) {
  .institution-honor main > section {
    padding-top: var(--space-7);
    padding-bottom: var(--space-7);
  }

  .institution-honor main > .page-banner + section,
  .institution-honor main > .rich-page-banner + section {
    padding-top: var(--space-5);
  }
}

/* 2026-07-23 honour refresh
   The four public pages share the homepage type scale, while composition,
   colour area and information form change with each page's task. */

.institution-honor .honor-manifesto,
.institution-honor .annual-docket,
.institution-honor .review-command,
.institution-honor .archive-yearbook {
  background:
    radial-gradient(circle at 92% 8%, rgba(203, 108, 51, .13), transparent 25%),
    linear-gradient(122deg, rgba(156, 63, 53, .08), transparent 38%),
    var(--paper);
}

.honor-manifesto-grid,
.annual-docket-grid,
.review-command-grid,
.archive-yearbook-grid {
  display: grid;
  grid-template-columns: 5fr 7fr;
  gap: var(--space-7) 54px;
  align-items: start;
}

.honor-manifesto-principles,
.archive-yearbook-principles {
  display: grid;
  gap: 0;
  margin: var(--space-6) 0 0;
  border-top: 1px solid var(--line);
}

.honor-manifesto-principles div,
.archive-yearbook-principles div {
  display: grid;
  grid-template-columns: 120px minmax(0, 1fr);
  gap: var(--space-4);
  padding: var(--space-3) 0;
  border-bottom: 1px solid var(--line);
}

.honor-manifesto-principles dt,
.archive-yearbook-principles dt {
  color: var(--indigo);
  font-size: var(--fs-support);
  font-weight: var(--fw-bold);
  line-height: var(--lh-support);
}

.honor-manifesto-principles dd,
.archive-yearbook-principles dd {
  margin: 0;
}

.honor-manifesto-media {
  display: grid;
  grid-template-columns: 7fr 5fr;
  grid-template-rows: 260px 190px auto;
  gap: var(--space-3);
  min-height: 0;
}

.honor-manifesto-media figure {
  min-height: 0;
  margin: 0;
  overflow: hidden;
}

.honor-manifesto-media figure:first-child {
  grid-row: 1 / 3;
}

.honor-value-ribbon {
  grid-column: 1 / -1;
  display: grid;
  grid-template-columns: repeat(5, minmax(0, 1fr));
  min-height: var(--control-height);
}

.honor-value-ribbon span {
  display: grid;
  min-height: var(--control-height);
  place-items: center;
  color: var(--ink);
  font-size: var(--fs-support);
  font-weight: var(--fw-bold);
}

.honor-value-ribbon span:nth-child(1) { background: #e4cbc6; }
.honor-value-ribbon span:nth-child(2) { background: #ecd4ce; }
.honor-value-ribbon span:nth-child(3) { background: #f0d8c5; }
.honor-value-ribbon span:nth-child(4) { background: #d9d3e2; }
.honor-value-ribbon span:nth-child(5) { background: #e3d3df; }

.institution-honor .honor-spectrum {
  background:
    linear-gradient(90deg, rgba(75, 55, 99, .04), transparent 38%),
    var(--ivory);
}

.honor-spectrum-head {
  margin-bottom: var(--space-7);
}

.honor-spectrum-head h2 {
  white-space: nowrap;
}

.honor-spectrum-list-new {
  display: grid;
  gap: var(--space-3);
}

.honor-spectrum-entry {
  display: grid;
  grid-template-columns: minmax(360px, 5fr) minmax(480px, 7fr);
  scroll-margin-top: 120px;
  gap: 54px;
  align-items: start;
  padding: var(--space-6);
  overflow: hidden;
  background: var(--paper);
}

.honor-spectrum-entry:nth-child(odd) {
  margin-right: var(--space-8);
}

.honor-spectrum-entry:nth-child(even) {
  margin-left: var(--space-8);
}

.honor-spectrum-entry.tone-01 {
  background: linear-gradient(90deg, rgba(156, 63, 53, .16), rgba(255, 250, 242, .94) 46%);
}

.honor-spectrum-entry.tone-02 {
  background: linear-gradient(90deg, rgba(75, 55, 99, .15), rgba(255, 250, 242, .94) 46%);
}

.honor-spectrum-entry.tone-03 {
  background: linear-gradient(90deg, rgba(203, 108, 51, .18), rgba(255, 250, 242, .94) 46%);
}

.honor-spectrum-entry.tone-04 {
  background: linear-gradient(90deg, rgba(111, 46, 43, .13), rgba(75, 55, 99, .07) 52%, rgba(255, 250, 242, .95));
}

.honor-spectrum-entry.tone-05 {
  background: linear-gradient(90deg, rgba(119, 80, 109, .16), rgba(255, 250, 242, .94) 46%);
}

.honor-spectrum-entry header {
  display: grid;
  grid-template-columns: 26px minmax(0, 1fr);
  gap: var(--gap-number-label);
  align-items: start;
}

.honor-spectrum-number {
  color: var(--lacquer);
  font-size: var(--fs-heading-small);
  font-weight: var(--fw-heavy);
  line-height: var(--lh-heading);
  font-variant-numeric: tabular-nums;
}

.honor-spectrum-entry header h3 {
  white-space: nowrap;
}

.institution-honor .honor-spectrum-summary {
  margin: var(--space-3) 0 0;
  color: var(--ink);
  line-height: var(--lh-body);
}

.honor-spectrum-entry dl {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: var(--space-4) var(--space-5);
  margin: 0;
}

.honor-spectrum-entry dl div {
  padding-bottom: var(--space-3);
  border-bottom: 1px solid var(--line);
}

.honor-spectrum-entry dt {
  color: var(--indigo);
  font-size: var(--fs-support);
  font-weight: var(--fw-bold);
  line-height: var(--lh-support);
}

.honor-spectrum-entry dd {
  margin: var(--space-1) 0 0;
}

.institution-honor .honor-standard {
  background:
    radial-gradient(circle at 8% 88%, rgba(203, 108, 51, .14), transparent 26%),
    #fff4e6;
}

.honor-standard-grid {
  display: grid;
  grid-template-columns: 4fr 8fr;
  gap: 54px;
  align-items: start;
}

.honor-standard-copy {
  padding: var(--space-6);
  background:
    linear-gradient(145deg, rgba(156, 63, 53, .09), rgba(203, 108, 51, .04) 62%, rgba(75, 55, 99, .06)),
    var(--paper);
}

.institution-honor .honor-standard-copy h2,
.institution-honor .honor-standard-copy p {
  color: var(--ink);
}

.honor-standard-copy .text-link {
  color: var(--lacquer);
}

.honor-standard-copy .text-link {
  display: inline-block;
  margin-top: var(--space-4);
}

.honor-standard .responsive-table {
  background: var(--paper);
}

/* Annual programme: an official docket and material directory. */

.annual-docket-copy {
  align-self: stretch;
  padding: var(--space-6);
  background: rgba(255, 250, 242, .9);
}

.annual-facts {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  margin-top: var(--space-6);
  border-top: 1px solid var(--line);
}

.annual-facts div {
  padding: var(--space-4) var(--space-4) 0 0;
}

.annual-facts strong,
.annual-facts span,
.annual-facts a {
  display: block;
}

.annual-facts strong {
  color: var(--indigo);
  font-size: var(--fs-support);
  font-weight: var(--fw-bold);
}

.annual-facts span,
.annual-facts a {
  margin-top: var(--space-1);
  color: var(--muted);
  font-size: var(--fs-support);
  line-height: var(--lh-support);
}

.annual-facts a {
  color: var(--lacquer);
  font-weight: var(--fw-bold);
}

.annual-docket-visual {
  align-self: stretch;
  display: grid;
  grid-template-rows: minmax(330px, 1fr) auto;
  gap: 0;
}

.annual-docket-visual figure {
  min-height: 0;
  margin: 0;
  overflow: hidden;
}

.annual-docket-visual img {
  object-position: 50% 42%;
}

.annual-cycle {
  display: grid;
  grid-template-columns: repeat(5, minmax(0, 1fr));
  margin: 0;
  padding: 0;
  list-style: none;
  background: rgba(75, 55, 99, .10);
}

.annual-cycle li {
  display: flex;
  min-height: var(--space-8);
  align-items: center;
  padding: var(--space-3);
  border-right: 1px solid rgba(75, 55, 99, .16);
}

.annual-cycle li:last-child {
  border-right: 0;
}

.annual-cycle .number-label {
  width: 100%;
}

.institution-honor main .annual-cycle .number-label [data-number] {
  color: var(--indigo);
  font-size: var(--fs-support);
  font-weight: var(--fw-heavy);
  line-height: var(--lh-support);
  font-variant-numeric: tabular-nums;
}

.institution-honor main .annual-cycle .number-label strong {
  color: var(--ink);
  font-size: var(--fs-support);
  font-weight: var(--fw-bold);
  line-height: var(--lh-support);
}

.nomination-route-grid {
  grid-column: 1 / -1;
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: var(--space-3);
}

.nomination-route-grid article {
  min-height: 210px;
  padding: var(--space-5);
}

.nomination-route-grid article:nth-child(1) {
  background: rgba(156, 63, 53, .12);
}

.nomination-route-grid article:nth-child(2) {
  background: rgba(203, 108, 51, .15);
}

.nomination-route-grid article:nth-child(3) {
  background: rgba(75, 55, 99, .12);
}

.nomination-route-grid article p {
  margin-bottom: var(--space-4);
}

.nomination-route-grid article > strong {
  color: var(--indigo);
  font-size: var(--fs-support);
  line-height: var(--lh-support);
}

.institution-honor .dossier-directory {
  background: var(--ivory);
}

.dossier-directory-grid {
  display: grid;
  grid-template-columns: 4fr 8fr;
  gap: var(--space-5);
  align-items: start;
}

.dossier-directory-heading {
  align-self: start;
  padding: var(--space-6);
  background:
    linear-gradient(145deg, rgba(156, 63, 53, .10), rgba(203, 108, 51, .04) 58%, rgba(75, 55, 99, .07)),
    var(--paper);
}

.institution-honor .dossier-directory-heading h2 {
  color: var(--lacquer-deep);
}

.institution-honor .dossier-directory-heading p {
  color: var(--muted);
}

.dossier-guidelines {
  display: grid;
  gap: 0;
  margin: var(--space-5) 0 0;
  border-top: 1px solid var(--line);
}

.dossier-guidelines div {
  display: grid;
  grid-template-columns: 80px minmax(0, 1fr);
  gap: var(--space-4);
  padding: var(--space-3) 0;
  border-bottom: 1px solid var(--line);
}

.dossier-guidelines dt {
  color: var(--indigo);
  font-size: var(--fs-support);
  font-weight: var(--fw-bold);
  line-height: var(--lh-support);
}

.institution-honor .dossier-guidelines dd {
  margin: 0;
  color: var(--ink);
  font-size: var(--fs-support);
  line-height: var(--lh-support);
}

.dossier-directory-list {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 0 var(--space-6);
  margin: 0;
  padding: var(--space-6);
  list-style: none;
  background: var(--paper);
}

.dossier-directory-list li {
  padding: var(--space-4) 0;
  border-bottom: 1px solid var(--line);
}

.dossier-directory-list li p {
  margin: var(--space-2) 0 0 34px;
}

.institution-honor .admission-outcomes {
  background:
    linear-gradient(90deg, rgba(203, 108, 51, .11), transparent 44%),
    #fff7ec;
}

.admission-outcomes-grid {
  display: grid;
  grid-template-columns: 5fr 7fr;
  gap: 54px;
  align-items: start;
}

.admission-outcomes-grid dl {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: var(--space-3);
  margin: 0;
}

.admission-outcomes-grid dl div {
  min-height: 150px;
  padding: var(--space-5);
  background: var(--paper);
}

.admission-outcomes-grid dl div:nth-child(2),
.admission-outcomes-grid dl div:nth-child(3) {
  background: rgba(75, 55, 99, .08);
}

.admission-outcomes-grid dt {
  color: var(--indigo);
  font-size: var(--fs-heading-small);
  font-weight: var(--fw-bold);
  line-height: var(--lh-heading);
}

.admission-outcomes-grid dd {
  margin: var(--space-2) 0 0;
}

/* Selection and public notice: responsibility lanes, gates and category matrix. */

.review-command-copy {
  align-self: stretch;
  padding: var(--space-6);
  background: var(--paper);
}

.review-command-copy .text-link {
  display: inline-block;
  margin-top: var(--space-5);
}

.review-command-grid > figure {
  height: 360px;
  min-height: 0;
  margin: 0;
  overflow: hidden;
}

.review-command-grid > figure img {
  object-position: 50% 48%;
}

.review-command-lanes {
  grid-column: 1 / -1;
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
}

.review-command-lanes article {
  min-height: 0;
  padding: var(--space-5);
  color: var(--ink);
}

.review-command-lanes article:nth-child(1) { background: #f1ddd6; }
.review-command-lanes article:nth-child(2) { background: #f5e1cf; }
.review-command-lanes article:nth-child(3) { background: #e7dfed; }

.institution-honor main .review-command-lanes .number-label h3 {
  color: var(--ink);
}

.institution-honor main .review-command-lanes article:nth-child(1) .number-label [data-number] {
  color: var(--lacquer-deep);
}

.institution-honor main .review-command-lanes article:nth-child(2) .number-label [data-number] {
  color: #a65327;
}

.institution-honor main .review-command-lanes article:nth-child(3) .number-label [data-number] {
  color: var(--indigo);
}

.institution-honor .review-command-lanes p {
  margin: var(--space-3) 0 0 34px;
  color: var(--muted);
  opacity: 1;
}

.institution-honor .selection-gates {
  background:
    linear-gradient(135deg, rgba(75, 55, 99, .07), transparent 48%),
    var(--ivory);
}

.selection-gates-head {
  margin-bottom: var(--space-7);
}

.selection-gates-track {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: var(--space-3);
  margin: 0;
  padding: 0;
  list-style: none;
}

.selection-gates-track li {
  min-height: 230px;
  padding: var(--space-5);
  background: var(--paper);
}

.selection-gates-track li:nth-child(2),
.selection-gates-track li:nth-child(5) {
  background: rgba(203, 108, 51, .13);
}

.selection-gates-track li:nth-child(3),
.selection-gates-track li:nth-child(4) {
  background: rgba(75, 55, 99, .10);
}

.selection-gates-track li p {
  margin: var(--space-3) 0 var(--space-4) 34px;
}

.selection-gates-track li > strong {
  display: block;
  margin-left: 34px;
  color: var(--indigo);
  font-size: var(--fs-support);
  line-height: var(--lh-support);
}

.institution-honor .award-matrix {
  background:
    radial-gradient(circle at 92% 15%, rgba(203, 108, 51, .17), transparent 24%),
    rgba(75, 55, 99, .08);
}

.award-matrix-grid {
  display: grid;
  grid-template-columns: minmax(0, 8fr) minmax(360px, 4fr);
  gap: 54px;
  align-items: stretch;
}

.award-matrix-main > p {
  color: var(--ink);
}

.award-matrix-main .responsive-table {
  margin-top: var(--space-5);
  background: var(--paper);
}

.award-weight-table td {
  text-align: center;
  font-variant-numeric: tabular-nums;
}

.award-weight-table tbody tr:nth-child(1) td { background: rgba(156, 63, 53, .07); }
.award-weight-table tbody tr:nth-child(2) td { background: rgba(75, 55, 99, .07); }
.award-weight-table tbody tr:nth-child(3) td { background: rgba(203, 108, 51, .09); }
.award-weight-table tbody tr:nth-child(4) td { background: rgba(111, 46, 43, .06); }
.award-weight-table tbody tr:nth-child(5) td { background: rgba(119, 80, 109, .08); }

.selection-safeguards {
  display: flex;
  flex-direction: column;
  align-self: stretch;
  padding: var(--space-6);
  background:
    linear-gradient(145deg, rgba(75, 55, 99, .10), rgba(255, 250, 242, .92) 58%, rgba(203, 108, 51, .07)),
    var(--paper);
}

.institution-honor .selection-safeguards h3,
.institution-honor .selection-safeguards p {
  color: var(--ink);
}

.selection-safeguards .text-link {
  margin-top: auto;
  color: var(--lacquer);
}

.selection-safeguards dl {
  display: grid;
  grid-template-columns: 1fr;
  gap: 0;
  margin: var(--space-4) 0;
}

.selection-safeguards dl div {
  padding: var(--space-3) 0;
  border-bottom: 1px solid var(--line);
}

.selection-safeguards dt {
  color: var(--indigo);
  font-size: var(--fs-support);
  font-weight: var(--fw-bold);
  line-height: var(--lh-support);
}

.institution-honor .selection-safeguards dd {
  margin: var(--space-1) 0 0;
  color: var(--muted);
}

/* Archive: edition chronicle, public register status and verification. */

.archive-yearbook-grid {
  grid-template-columns: 6fr 6fr;
  align-items: stretch;
}

.archive-yearbook-copy {
  display: flex;
  flex-direction: column;
  padding: var(--space-6);
  background: rgba(255, 250, 242, .92);
}

.archive-public-state {
  display: grid;
  gap: var(--space-2);
  margin-top: auto;
  padding-top: var(--space-5);
  border-top: 1px solid var(--line);
}

.archive-public-state strong {
  color: var(--indigo);
  font-size: var(--fs-heading-small);
  font-weight: var(--fw-bold);
  line-height: var(--lh-heading);
}

.archive-public-state p {
  margin: 0;
  color: var(--muted);
}

.archive-yearbook-visual {
  display: grid;
  grid-template-rows: minmax(380px, 1fr) auto;
  min-height: 500px;
}

.archive-yearbook-visual figure {
  min-height: 0;
  margin: 0;
  overflow: hidden;
}

.archive-yearbook-visual img {
  object-position: 50% 46%;
}

.archive-index-palette {
  display: grid;
  grid-template-columns: repeat(5, minmax(0, 1fr));
}

.archive-index-palette span {
  display: grid;
  place-items: center;
  min-height: var(--space-8);
  padding: var(--space-2);
  color: var(--indigo);
  font-size: var(--fs-support);
  font-weight: var(--fw-bold);
  text-align: center;
}

.archive-index-palette span:nth-child(1) { background: #e4cbc6; color: var(--ink); }
.archive-index-palette span:nth-child(2) { background: #ecd4ce; color: var(--ink); }
.archive-index-palette span:nth-child(3) { background: #f0d8c5; color: var(--ink); }
.archive-index-palette span:nth-child(4) { background: #d9d3e2; color: var(--ink); }
.archive-index-palette span:nth-child(5) { background: #e3d3df; color: var(--ink); }

.institution-honor .archive-chronicle {
  padding: var(--space-8) 0;
  background:
    radial-gradient(circle at 12% 16%, rgba(203, 108, 51, .09), transparent 24%),
    linear-gradient(90deg, rgba(156, 63, 53, .04), transparent 54%),
    var(--ivory);
}

.archive-chronicle-head {
  display: grid;
  gap: var(--space-2);
  justify-items: center;
  margin-bottom: var(--space-7);
  text-align: center;
}

.archive-chronicle-head p {
  margin: 0;
  color: var(--muted);
}

.archive-chronicle-line {
  position: relative;
  max-width: 1120px;
  margin: 0 auto;
}

.archive-chronicle-line::before {
  position: absolute;
  top: 0;
  bottom: 0;
  left: 50%;
  width: 1px;
  background: linear-gradient(var(--line), rgba(156, 63, 53, .42), var(--line));
  content: "";
  transform: translateX(-50%);
}

.archive-edition {
  display: grid;
  position: relative;
  grid-template-columns: minmax(0, 1fr) var(--space-7) minmax(0, 1fr);
  gap: var(--space-5);
  align-items: start;
}

.archive-edition-meta {
  padding-top: var(--space-2);
  text-align: right;
}

.archive-edition-meta strong {
  display: block;
  color: var(--lacquer-deep);
  font-size: var(--fs-heading-small);
  font-weight: var(--fw-bold);
  line-height: var(--lh-heading);
}

.archive-edition-meta span {
  display: block;
  margin-top: var(--space-2);
  color: var(--lacquer);
  font-size: var(--fs-support);
  font-weight: var(--fw-bold);
}

.archive-edition-meta p {
  margin: var(--space-3) 0 0;
  color: var(--muted);
}

.archive-edition-marker {
  position: relative;
  z-index: 1;
  display: grid;
  width: var(--space-5);
  height: var(--space-5);
  place-self: start center;
  margin-top: var(--space-2);
  border: 2px solid var(--paper);
  border-radius: 50%;
  background: var(--lacquer);
  box-shadow: 0 0 0 var(--space-1) rgba(156, 63, 53, .18);
}

.archive-edition-marker::after {
  width: var(--space-2);
  height: var(--space-2);
  place-self: center;
  border-radius: 50%;
  background: var(--paper);
  content: "";
}

.archive-edition-content {
  padding: var(--space-5) var(--space-6);
  background: rgba(255, 250, 242, .94);
  box-shadow: 0 16px 36px rgba(65, 43, 42, .07);
}

.archive-edition-content > p {
  margin: var(--space-3) 0 0;
}

.archive-edition-content .text-link {
  display: inline-block;
  margin-top: var(--space-5);
}

.archive-edition-awards {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 0 var(--space-5);
  margin: var(--space-4) 0 0;
  padding: 0;
  list-style: none;
}

.archive-edition-awards li {
  padding: var(--space-3) 0;
  border-top: 1px solid var(--line);
}

.archive-edition-awards .number-label {
  grid-template-columns: 26px minmax(0, 1fr);
  gap: var(--space-2);
  align-items: baseline;
}

.archive-edition-awards [data-number],
.archive-edition-awards strong {
  font-size: var(--fs-heading-small);
  line-height: var(--lh-heading);
}

.archive-edition-awards [data-number] {
  color: var(--lacquer);
  font-weight: var(--fw-heavy);
}

.archive-edition-awards strong {
  color: var(--indigo);
  font-weight: var(--fw-bold);
}

.institution-honor .archive-query-panel {
  background:
    radial-gradient(circle at 88% 18%, rgba(203, 108, 51, .14), transparent 26%),
    rgba(75, 55, 99, .08);
}

.archive-query-grid {
  display: grid;
  grid-template-columns: 7fr 5fr;
  gap: 54px;
  align-items: center;
}

.institution-honor .archive-query-panel h2,
.institution-honor .archive-query-panel h3,
.institution-honor .archive-query-panel p {
  color: var(--ink);
}

.archive-query-panel .btn {
  margin-top: var(--space-5);
}

.archive-public-fields {
  padding: var(--space-6);
  background: rgba(255, 250, 242, .94);
}

.archive-public-fields ul {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: var(--space-2);
  margin: var(--space-5) 0 0;
  padding: 0;
  list-style: none;
}

.archive-public-fields li {
  min-height: var(--tap-target-min);
  padding: var(--space-3);
  background: rgba(75, 55, 99, .07);
  color: var(--indigo);
  font-size: var(--fs-support);
  font-weight: var(--fw-bold);
}

/* Previous editions: public retrospective rather than an archive-field manual. */

.institution-honor .retrospective-opening,
.institution-honor .retrospective-map,
.institution-honor .retrospective-reading {
  padding: var(--space-section) 0;
}

.institution-honor .retrospective-opening {
  background: var(--paper);
}

.retrospective-opening-grid {
  display: grid;
  grid-template-columns: 6fr 6fr;
  gap: 54px;
  align-items: stretch;
}

.retrospective-opening-copy {
  align-self: center;
}

.retrospective-coordinates {
  display: grid;
  grid-template-columns: 1fr;
  gap: 0;
  margin: var(--space-6) 0 0;
  border-top: 1px solid var(--line);
}

.retrospective-coordinates div {
  display: grid;
  grid-template-columns: 140px minmax(0, 1fr);
  gap: var(--space-5);
  padding: var(--space-3) 0;
  border-bottom: 1px solid var(--line);
}

.retrospective-coordinates dt {
  color: var(--indigo);
  font-size: var(--fs-support);
  font-weight: var(--fw-bold);
  line-height: var(--lh-support);
}

.retrospective-coordinates dd {
  margin: 0;
}

.retrospective-opening-visual {
  display: grid;
  grid-template-rows: minmax(440px, 1fr) auto;
  min-height: 520px;
}

.retrospective-opening-visual figure {
  min-height: 0;
  margin: 0;
  overflow: hidden;
}

.retrospective-opening-visual img {
  object-position: 50% 46%;
}

.retrospective-ribbon {
  display: grid;
  grid-template-columns: repeat(5, minmax(0, 1fr));
}

.retrospective-ribbon span {
  display: grid;
  min-height: var(--space-8);
  place-items: center;
  padding: var(--space-2);
  color: var(--ink);
  font-size: var(--fs-support);
  font-weight: var(--fw-bold);
  text-align: center;
}

.retrospective-ribbon span:nth-child(1) { background: #e4cbc6; }
.retrospective-ribbon span:nth-child(2) { background: #ecd4ce; }
.retrospective-ribbon span:nth-child(3) { background: #f0d8c5; }
.retrospective-ribbon span:nth-child(4) { background: #d9d3e2; }
.retrospective-ribbon span:nth-child(5) { background: #e3d3df; }

.institution-honor .retrospective-map {
  background:
    radial-gradient(circle at 92% 8%, rgba(203, 108, 51, .12), transparent 24%),
    var(--ivory);
}

.retrospective-map-head {
  display: grid;
  grid-template-columns: 5fr 7fr;
  gap: 54px;
  align-items: end;
  margin-bottom: var(--space-7);
}

.retrospective-map-head > * {
  margin-bottom: 0;
}

.retrospective-entry-list {
  display: grid;
  gap: var(--space-3);
}

.retrospective-entry {
  display: grid;
  grid-template-columns: 4fr 8fr;
  gap: 54px;
  align-items: start;
  padding: var(--space-5) var(--space-6);
  background: rgba(255, 250, 242, .92);
}

.retrospective-entry:nth-child(2) { background: rgba(236, 212, 206, .56); }
.retrospective-entry:nth-child(3) { background: rgba(240, 216, 197, .58); }
.retrospective-entry:nth-child(4) { background: rgba(217, 211, 226, .60); }
.retrospective-entry:nth-child(5) { background: rgba(227, 211, 223, .60); }

.retrospective-entry-copy p {
  margin: 0;
}

.retrospective-entry-copy strong {
  display: block;
  margin-top: var(--space-3);
  color: var(--indigo);
  font-size: var(--fs-support);
  font-weight: var(--fw-bold);
  line-height: var(--lh-support);
}

.institution-honor .retrospective-reading {
  background:
    linear-gradient(135deg, rgba(75, 55, 99, .09), transparent 58%),
    rgba(203, 108, 51, .07);
}

.retrospective-reading-grid {
  display: grid;
  grid-template-columns: 7fr 5fr;
  gap: 54px;
  align-items: start;
}

.retrospective-reading-main > p {
  margin: var(--space-4) 0 0;
}

.retrospective-reading-list {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 0 var(--space-6);
  margin: var(--space-6) 0 0;
  padding: 0;
  list-style: none;
}

.retrospective-reading-list li {
  padding: var(--space-4) 0;
  border-top: 1px solid var(--line);
}

.retrospective-reading-list li p {
  margin: var(--space-2) 0 0 34px;
}

.retrospective-access {
  padding: var(--space-6);
  background: rgba(255, 250, 242, .94);
}

.retrospective-access > p {
  margin: var(--space-3) 0 0;
}

.retrospective-access nav {
  display: grid;
  gap: var(--space-3);
  margin-top: var(--space-5);
}

.retrospective-access .text-link {
  display: block;
}

.retrospective-access .btn {
  margin-top: var(--space-6);
}

@media (max-width: 1050px) {
  .honor-manifesto-grid,
  .annual-docket-grid,
  .review-command-grid,
  .archive-yearbook-grid,
  .honor-spectrum-head,
  .honor-standard-grid,
  .dossier-directory-grid,
  .admission-outcomes-grid,
  .selection-gates-head,
  .award-matrix-grid,
  .archive-query-grid {
    grid-template-columns: 1fr;
  }

  .honor-spectrum-entry {
    grid-template-columns: 1fr;
  }

  .honor-spectrum-entry:nth-child(odd),
  .honor-spectrum-entry:nth-child(even) {
    margin-right: 0;
    margin-left: 0;
  }

  .award-matrix-grid {
    grid-template-columns: minmax(0, 1fr);
  }

  .award-matrix-main,
  .selection-safeguards {
    min-width: 0;
  }

  .archive-edition-awards {
    grid-template-columns: 1fr;
  }

  .retrospective-opening-grid,
  .retrospective-map-head,
  .retrospective-reading-grid {
    grid-template-columns: 1fr;
  }

  .retrospective-opening-visual {
    min-height: 0;
  }

  .retrospective-entry {
    grid-template-columns: 1fr;
    gap: var(--space-3);
  }

}

@media (max-width: 760px) {
  .honor-manifesto-media {
    grid-template-columns: 1fr 1fr;
    grid-template-rows: 300px 190px auto;
  }

  .honor-manifesto-media figure:first-child {
    grid-column: 1 / -1;
    grid-row: auto;
  }

  .honor-value-ribbon {
    grid-template-columns: 1fr;
  }

  .honor-manifesto-principles div,
  .honor-spectrum-entry,
  .honor-spectrum-entry dl,
  .annual-facts,
  .nomination-route-grid,
  .dossier-directory-list,
  .admission-outcomes-grid dl,
  .review-command-lanes,
  .selection-gates-track,
  .archive-public-fields ul,
  .archive-query-grid {
    grid-template-columns: 1fr;
  }

  .honor-spectrum-entry > dl {
    grid-column: auto;
  }

  .honor-spectrum-head h2,
  .honor-spectrum-entry header h3 {
    white-space: normal;
  }

  .honor-manifesto-copy,
  .annual-docket-copy,
  .review-command-copy,
  .archive-yearbook-copy,
  .honor-standard-copy,
  .dossier-directory-heading,
  .dossier-directory-list,
  .archive-edition-content,
  .archive-public-fields,
  .selection-safeguards {
    padding: var(--space-5);
  }

  .annual-cycle {
    grid-template-columns: 1fr;
  }

  .annual-cycle li {
    min-height: var(--tap-target-min);
    border-right: 0;
    border-bottom: 1px solid var(--line);
  }

  .annual-cycle li:last-child {
    border-bottom: 0;
  }

  .annual-docket-visual {
    grid-template-rows: 320px auto;
  }

  .nomination-route-grid article,
  .admission-outcomes-grid dl div,
  .review-command-lanes article,
  .selection-gates-track li {
    min-height: 0;
  }

  .review-command-grid > figure {
    height: 320px;
  }

  .archive-yearbook-visual {
    grid-template-columns: 1fr;
    grid-template-rows: 360px auto;
    min-height: 0;
  }

  .archive-index-palette {
    grid-template-columns: 1fr 1fr;
    grid-template-rows: none;
  }

  .archive-index-palette span:last-child {
    grid-column: 1 / -1;
  }

  .archive-index-palette span {
    min-height: var(--tap-target-min);
  }

  .archive-chronicle-line {
    padding-left: var(--space-6);
  }

  .archive-chronicle-line::before {
    left: var(--space-2);
    transform: none;
  }

  .archive-edition {
    grid-template-columns: 1fr;
    gap: var(--space-4);
  }

  .archive-edition-meta {
    text-align: left;
  }

  .archive-edition-marker {
    position: absolute;
    top: var(--space-2);
    left: calc(var(--space-6) * -1);
    margin-left: calc(var(--space-2) * -1);
  }

  .archive-edition-awards {
    grid-template-columns: 1fr;
  }

  .institution-honor .retrospective-opening,
  .institution-honor .retrospective-map,
  .institution-honor .retrospective-reading {
    padding: var(--space-7) 0;
  }

  .retrospective-opening-visual {
    grid-template-rows: 360px auto;
  }

  .retrospective-ribbon {
    grid-template-columns: 1fr 1fr;
  }

  .retrospective-ribbon span {
    min-height: var(--tap-target-min);
  }

  .retrospective-ribbon span:last-child {
    grid-column: 1 / -1;
  }

  .retrospective-entry {
    padding: var(--space-5);
  }

  .retrospective-reading-list {
    grid-template-columns: 1fr;
  }
}

@media (max-width: 390px) {
  .honor-manifesto-media {
    grid-template-columns: 1fr;
    grid-template-rows: repeat(3, 240px) auto;
  }

  .honor-manifesto-media figure:first-child {
    grid-column: auto;
  }

  .retrospective-coordinates div {
    grid-template-columns: 1fr;
    gap: var(--space-1);
  }

  .retrospective-opening-visual {
    grid-template-rows: 300px auto;
  }

}

/* Honor module headings follow a single vertical reading order. */
.honor-catalogue-head,
.award-chapters-head,
.selection-ledger-head {
  grid-template-columns: minmax(0, 1fr);
  align-items: start;
  gap: var(--space-3);
}

.honor-catalogue-head > p,
.award-chapters-head > p,
.selection-ledger-head > p {
  margin: 0;
}
