.incident-institution {
  overflow: hidden;
}

.collection-fresco,
.incident-fresco {
  position: relative;
  color: white;
  border-bottom: 3px solid #263550;
}

.collection-fresco {
  min-height: 420px;
  padding: 66px 84px 58px;
  background-color: #334b83;
  background-image: linear-gradient(118deg, #132b68, #426bc2 54%, #d66f78);
}

.collection-kicker {
  display: inline-block;
  margin: 34px 0 16px;
  padding: 6px 10px;
  color: #213866;
  background-color: #ffd27a;
  border: 1px solid #fff0c5;
  box-shadow: 3px 3px 0 rgba(21, 34, 68, .35);
  font-size: 11px;
  font-weight: bold;
  letter-spacing: 2px;
  text-transform: uppercase;
  transform: rotate(-1deg);
}

.collection-fresco h1 {
  max-width: 900px;
  font-size: 82px;
  line-height: .92;
  letter-spacing: -4px;
}

.collection-deck {
  max-width: 760px;
  margin: 30px 0 0;
  color: #fff6dc;
  font-size: 19px;
  line-height: 1.55;
}

.collection-cabinet {
  padding: 44px 34px 38px;
  color: white;
  background-color: #343e4f;
  background-image: linear-gradient(#515e73, #343e4f);
  border-top: 1px solid #75839a;
  border-bottom: 1px solid #1f2633;
}

.cabinet-heading {
  display: grid;
  grid-template-columns: minmax(0, 1.5fr) minmax(260px, .8fr);
  gap: 50px;
  align-items: end;
  max-width: 1030px;
  margin: 0 auto 30px;
}

.cabinet-heading h2,
.recurrence-copy h2,
.mechanism-copy h2,
.audience-reading h2,
.receipt-copy h2 {
  margin: 0;
  font-size: 46px;
  line-height: 1;
}

.cabinet-heading > p {
  margin: 0;
  color: #dfe6f0;
  line-height: 1.6;
}

.incident-ledger {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 12px;
  max-width: 1030px;
  margin: 0 auto;
}

.ledger-card {
  position: relative;
  display: grid;
  grid-template-columns: 58px 1fr;
  min-height: 310px;
  color: var(--ink);
  background-color: #fffefa;
  background-image: repeating-linear-gradient(0deg, transparent, transparent 23px, rgba(73, 89, 120, .055) 24px);
  border: 1px solid #202a3b;
  box-shadow: inset 0 1px white, 0 6px 14px rgba(9, 16, 29, .3);
}

.ledger-card:first-child,
.ledger-card:last-child {
  grid-column: 1 / -1;
  min-height: 340px;
}

.ledger-number {
  display: flex;
  align-items: center;
  justify-content: center;
  color: #dce4f0;
  background-color: #36445a;
  border-right: 1px solid #1f2938;
  font-size: 15px;
  font-weight: bold;
  letter-spacing: 2px;
  writing-mode: vertical-rl;
}

.ledger-content {
  display: flex;
  flex-direction: column;
  padding: 26px 28px 24px;
}

.ledger-content .stamp {
  align-self: flex-start;
  margin-bottom: 20px;
}

.ledger-content h3 {
  max-width: 670px;
  margin: 0;
  font-size: 34px;
  line-height: 1.02;
}

.ledger-question {
  margin: 18px 0 8px;
  color: #4c316f;
  font-weight: bold;
  line-height: 1.45;
}

.ledger-object {
  margin: 0 0 24px;
  color: #3d4757;
  line-height: 1.55;
}

.ledger-action {
  margin-top: auto;
}

.ledger-action[aria-disabled="true"] {
  color: #697589;
  text-decoration: none;
}

.recurrence-panel {
  display: grid;
  grid-template-columns: 120px minmax(0, 1.35fr) minmax(260px, .65fr);
  margin: 10px;
  overflow: hidden;
  background-color: #fffefe;
  border: 1px solid #69768b;
  box-shadow: inset 0 1px white, 0 2px 6px var(--shadow);
}

.recurrence-mark {
  display: flex;
  align-items: center;
  justify-content: center;
  color: #f7ecff;
  background-color: #65458c;
  font-family: Georgia, serif;
  font-size: 72px;
}

.recurrence-copy {
  padding: 46px 42px;
}

.recurrence-copy > p:last-child {
  max-width: 680px;
  line-height: 1.65;
}

.theme-register {
  margin: 0;
  padding: 28px;
  background-color: #f0e8dc;
  border-left: 1px solid #a99a8b;
}

.theme-register div {
  padding: 14px 0;
  border-bottom: 1px dotted #988a7c;
}

.theme-register dt,
.mechanism-cell dt {
  font-size: 10px;
  font-weight: bold;
  letter-spacing: 1px;
  text-transform: uppercase;
}

.theme-register dd,
.mechanism-cell dd {
  margin: 6px 0 0;
  line-height: 1.45;
}

.incident-fresco {
  min-height: 390px;
  padding: 60px 76px 54px;
  background-color: #263d75;
  background-image: linear-gradient(126deg, #142956, #3868ad 62%, #5d957e);
}

.incident-fresco h1 {
  max-width: 900px;
  margin-top: 46px;
  font-size: 76px;
  line-height: .92;
  letter-spacing: -4px;
}

.incident-fresco .record-subject {
  max-width: 740px;
  margin: 28px 0 0;
  color: #fff2cc;
  font-size: 20px;
  line-height: 1.5;
}

.incident-breadcrumbs {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  margin: 0;
  font-size: 11px;
  font-weight: bold;
  letter-spacing: 1px;
  text-transform: uppercase;
}

.incident-breadcrumbs a {
  color: white;
}

.mechanism-panel {
  margin: 10px;
  background-color: #fffefa;
  border: 1px solid #69768b;
  box-shadow: inset 0 1px white, 0 2px 6px var(--shadow);
}

.mechanism-copy {
  padding: 46px 54px 38px;
}

.mechanism-copy > p:last-child {
  max-width: 790px;
  font-size: 18px;
  line-height: 1.65;
}

.mechanism-grid {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  margin: 0;
  border-top: 1px solid #9ca8ba;
}

.mechanism-cell {
  min-width: 0;
  padding: 24px;
  border-right: 1px solid #aab4c2;
}

.mechanism-cell:last-child {
  border-right: 0;
}

.mechanism-cell:nth-child(1) { background-color: #eef1f7; }
.mechanism-cell:nth-child(2) { background-color: #f6e8d9; }
.mechanism-cell:nth-child(3) { background-color: #e8eefb; }
.mechanism-cell:nth-child(4) { background-color: #e5f0e9; }

.mechanism-arrow {
  display: block;
  margin-bottom: 16px;
  color: #42619d;
  font-size: 22px;
}

.audience-panel {
  display: grid;
  grid-template-columns: minmax(0, 1.45fr) minmax(280px, .75fr);
  margin: 10px;
  border: 1px solid #69768b;
  box-shadow: inset 0 1px white, 0 2px 6px var(--shadow);
}

.audience-reading {
  padding: 48px 54px;
  background-color: #fff;
}

.audience-reading > p:last-child {
  font-family: Georgia, "Times New Roman", serif;
  font-size: 22px;
  line-height: 1.65;
}

.press-note {
  padding: 38px 34px;
  color: #eff2f8;
  background-color: #3b4659;
  border-left: 1px solid #1f2837;
}

.press-note .eyebrow {
  color: var(--gold);
}

.press-note blockquote {
  margin: 18px 0 0;
  line-height: 1.65;
}

.receipt-panel {
  display: grid;
  grid-template-columns: 130px 1fr auto;
  align-items: stretch;
  margin: 10px;
  background-color: #f5eadc;
  border: 1px solid #8a786a;
  box-shadow: inset 0 1px white, 0 2px 6px var(--shadow);
}

.receipt-stamp {
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 20px;
  color: white;
  background-color: #764b57;
  font-size: 11px;
  font-weight: bold;
  letter-spacing: 1px;
  text-align: center;
  text-transform: uppercase;
}

.receipt-copy {
  padding: 34px;
}

.receipt-copy h2 {
  font-size: 34px;
}

.receipt-copy p {
  line-height: 1.55;
}

.receipt-action {
  display: flex;
  align-items: center;
  padding: 28px;
}

.receipt-command-disabled {
  color: #5c6471;
  cursor: default;
  filter: saturate(.35);
}

.record-nav {
  display: grid;
  grid-template-columns: 1fr 1fr;
}

.record-nav a {
  padding: 24px 30px;
  color: #eaf0f8;
  background-color: #394557;
  border-right: 1px solid #1d2635;
  text-decoration: none;
}

.record-nav a:last-child {
  border-right: 0;
  text-align: right;
}

.record-nav strong {
  display: block;
  margin-top: 4px;
  color: white;
  font-size: 16px;
}
