/* ============================ 10 — THE LIBRARY ============================ */
.s10-hero { position: absolute; inset: 0; }
.s10-hero img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  filter: saturate(.7) contrast(1.08) brightness(.52) sepia(.16);
}
.s10-veil {
  position: absolute;
  inset: 0;
  background:
    linear-gradient(100deg, rgba(10, 13, 15, .93) 0%, rgba(10, 13, 15, .8) 40%, rgba(10, 13, 15, .42) 66%, rgba(10, 13, 15, .18) 100%),
    linear-gradient(to top, rgba(10, 13, 15, .85) 0%, rgba(10, 13, 15, 0) 44%);
}
.s10-grain {
  position: absolute;
  inset: 0;
  pointer-events: none;
  background-image: radial-gradient(rgba(255, 240, 210, .05) .6px, transparent .7px);
  background-size: 4px 4px;
  mix-blend-mode: overlay;
}

.s10-head {
  position: absolute;
  left: 132px;
  top: 150px;
  width: 720px;
  z-index: 3;
}
.s10-head .kicker { margin-bottom: 24px; }
.s10-title {
  font-family: var(--serif);
  font-weight: 600;
  font-size: 74px;
  line-height: 1.03;
  letter-spacing: -.02em;
  margin: 0 0 24px;
  color: var(--ivory);
}
.s10-head .lede { font-size: 20px; max-width: 560px; color: rgba(247, 241, 230, .7); }

.s10-spine {
  position: absolute;
  right: 132px;
  top: 150px;
  width: 520px;
  z-index: 3;
  padding-left: 34px;
}
.s10-spine .spine-item { padding-bottom: 26px; }
.s10-spine .spine-item::before { background: #0f1417; border-color: var(--gold-lit); }
.s10-spine .spine-item .yr { color: var(--gold-lit); font-size: 24px; }
.s10-spine .spine-item h4 { color: var(--ivory); }
.s10-spine .spine-item p { color: rgba(247, 241, 230, .6); max-width: 420px; }

.s10-strip {
  position: absolute;
  left: 132px;
  bottom: 150px;
  z-index: 3;
  display: flex;
  gap: 20px;
}
.s10-thumb {
  margin: 0;
  width: 246px;
}
.s10-thumb img {
  width: 246px;
  height: 150px;
  object-fit: cover;
  filter: saturate(.72) contrast(1.06) brightness(.82) sepia(.12);
  box-shadow: 0 24px 50px -32px rgba(0, 0, 0, .9);
}
.s10-thumb figcaption {
  margin-top: 9px;
  font-family: var(--sans);
  font-size: 10.5px;
  letter-spacing: .06em;
  color: rgba(247, 241, 230, .55);
}

.s10-cite { left: 132px; bottom: 108px; max-width: 700px; }
