.reader-proof {
  width: min(100%, 440px);
  display: grid;
  grid-template-columns: auto 1fr;
  align-items: center;
  gap: 18px;
  margin-top: 28px;
  padding: 15px 0;
  border-top: 1px solid rgba(139, 103, 48, .5);
  border-bottom: 1px solid rgba(139, 103, 48, .5);
}

.reader-proof strong {
  font: 400 clamp(30px, 3vw, 43px)/1 var(--serif);
  color: #8b6730;
  letter-spacing: -.025em;
}

.reader-proof span {
  max-width: 25ch;
  font-size: 9px;
  font-weight: 700;
  line-height: 1.45;
  letter-spacing: .13em;
  text-transform: uppercase;
  color: #625c54;
}

.book-testimonials {
  padding: clamp(48px, 5.5vw, 76px) 0;
  background: #d7d1c7;
  color: #11100f;
}

.book-testimonials.dark {
  background: #11100f;
  color: #f1eee8;
}

.testimonial-lead {
  display: grid;
  grid-template-columns: .42fr 1.58fr;
  gap: clamp(35px, 8vw, 125px);
  align-items: start;
}

.testimonial-lead blockquote {
  max-width: 36ch;
  font: italic 300 clamp(22px, 2.2vw, 32px)/1.28 var(--serif);
  letter-spacing: -.025em;
}

.testimonial-source {
  margin-top: 28px;
  padding-top: 14px;
  border-top: 1px solid rgba(139, 103, 48, .55);
  color: #6c655c;
  font-size: 9px;
  font-weight: 700;
  letter-spacing: .16em;
  text-transform: uppercase;
}

.dark .testimonial-source { color: #aaa49b; }

.proof-voices {
  padding: clamp(48px, 5.5vw, 76px) 0;
  background: #d7d1c7;
  color: #11100f;
}

.proof-voices.dark {
  background: #10100f;
  color: #f2efe9;
}

.proof-voices-head {
  display: grid;
  grid-template-columns: .42fr 1.58fr;
  gap: clamp(36px, 8vw, 118px);
  align-items: end;
  padding-bottom: clamp(26px, 3vw, 40px);
  border-bottom: 1px solid rgba(139, 103, 48, .5);
}

.proof-voices-head h2 {
  max-width: 24ch;
  font: 300 clamp(28px, 3vw, 40px)/1.12 var(--serif);
  letter-spacing: -.03em;
}

.proof-voices-feature {
  display: grid;
  grid-template-columns: .42fr 1.58fr;
  gap: clamp(36px, 8vw, 118px);
  padding: clamp(30px, 4vw, 50px) 0;
  border-bottom: 1px solid rgba(139, 103, 48, .34);
}

.proof-voices-feature blockquote {
  max-width: 44ch;
  font: italic 300 clamp(20px, 1.9vw, 27px)/1.35 var(--serif);
  letter-spacing: -.025em;
}

.proof-voices-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
}

.proof-voices-grid figure {
  min-height: 175px;
  padding: clamp(24px, 2.8vw, 36px);
  border-bottom: 1px solid rgba(139, 103, 48, .34);
}

.proof-voices-grid figure:nth-child(odd) {
  border-right: 1px solid rgba(139, 103, 48, .34);
}

.page-speaking .proof-voices-grid figure:only-child {
  grid-column: 1 / -1;
  width: 62%;
  border-right: 0;
}

.proof-voices-grid blockquote {
  max-width: 44ch;
  font: 300 clamp(17px, 1.35vw, 21px)/1.5 var(--serif);
}

.proof-voices figcaption,
.proof-voices-kicker {
  color: #776e63;
  font-size: 9px;
  font-weight: 700;
  line-height: 1.45;
  letter-spacing: .17em;
  text-transform: uppercase;
}

.proof-voices.dark figcaption,
.proof-voices.dark .proof-voices-kicker { color: #aaa39a; }

.proof-voices figcaption {
  margin-top: 28px;
  padding-top: 13px;
  border-top: 1px solid rgba(139, 103, 48, .5);
}

.testimonial-supporting {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 1px;
  margin-top: clamp(32px, 4vw, 52px);
  background: rgba(139, 103, 48, .35);
  border-top: 1px solid rgba(139, 103, 48, .35);
  border-bottom: 1px solid rgba(139, 103, 48, .35);
}

.testimonial-supporting figure {
  padding: clamp(24px, 2.8vw, 36px);
  background: #d7d1c7;
}

.testimonial-supporting.dark-grid figure {
  background: #151514;
  color: #f1eee8;
}

.testimonial-supporting.dark-grid .testimonial-source { color: #aaa49b; }

.testimonial-supporting blockquote {
  font: 300 clamp(17px, 1.45vw, 22px)/1.45 var(--serif);
}

.speaker-rating {
  display: grid;
  grid-template-columns: auto 1fr;
  gap: 18px;
  align-items: center;
  margin-top: 35px;
  padding-top: 18px;
  border-top: 1px solid rgba(151, 115, 58, .55);
}

.speaker-rating strong {
  font: italic 300 clamp(42px, 5vw, 68px)/1 var(--serif);
  color: #9a7439;
}

.speaker-rating span {
  font-size: 9px;
  font-weight: 700;
  line-height: 1.5;
  letter-spacing: .16em;
  text-transform: uppercase;
  color: #777068;
}

.volume-manual { background: #071222; }
.manual-monograph .monograph-art img,
.manual-detail-cover {
  position: relative;
  z-index: 1;
  object-fit: contain;
  filter: drop-shadow(22px 30px 28px rgba(0, 0, 0, .38));
}
.manual-book-object {
  position: relative;
  z-index: 1;
  height: 400px;
  aspect-ratio: .773;
  filter: drop-shadow(0 24px 25px rgba(0, 0, 0, .34));
  transition: transform .35s ease;
}
.manual-book-object::before {
  content: "";
  position: absolute;
  z-index: -1;
  top: 7px;
  right: -9px;
  bottom: 6px;
  width: 12px;
  border-radius: 0 3px 3px 0;
  background: repeating-linear-gradient(to right, #f6f3eb 0, #f6f3eb 1px, #cbc6ba 1px, #cbc6ba 2px);
}
.manual-book-object img { width: 100%; height: 100%; display: block; object-fit: cover; }
.manual-monograph { background: #d7d1c7; }
.manual-monograph .monograph-art { background: #071222; }
.manual-monograph .monograph-art img { width: min(76%, 510px); max-height: 660px; }
.manual-detail .book-detail-hero { background: #d7d1c7; }
.manual-detail .book-detail-art { background: #071222; }
.manual-detail-cover { width: min(78%, 650px); max-height: 78vh; }

.reader-ribbon {
  position: absolute;
  z-index: 6;
  top: 24px;
  right: -9px;
  padding: 9px 16px 8px;
  background: #c69d50;
  color: #101a29;
  box-shadow: 0 8px 18px rgba(0, 0, 0, .24);
  font: 700 9px/1 var(--sans);
  letter-spacing: .16em;
  text-transform: uppercase;
  white-space: nowrap;
}

.page-books .library-hero { display: block; min-height: 0; }
.page-books .library-intro {
  min-height: clamp(560px, 70svh, 760px);
  padding-right: max(var(--pad), calc((100vw - var(--max))/2 + var(--pad)));
}
.page-books .library-intro p { max-width: 42ch; }
.page-books .library-covers {
  grid-template-columns: repeat(3, minmax(0, 1fr));
  width: 100%;
  min-height: 720px;
  border-left: 0;
  border-top: 1px solid var(--dark-line);
}
.page-books .library-covers .volume {
  min-width: 0;
  padding-inline: clamp(22px, 3vw, 52px);
}
.page-books .library-covers .volume-title {
  width: 100%;
  max-width: 19ch;
  height: auto;
  min-height: 56px;
  margin-top: 28px !important;
  font-size: clamp(17px, 1.55vw, 24px);
  line-height: 1.1;
  white-space: normal;
}
.page-books .volume:hover .manual-book-object { transform: translateY(-7px); }

@media (max-width: 780px) {
  .reader-proof { grid-template-columns: 1fr; gap: 7px; }
  .reader-proof span { max-width: 32ch; }
  .testimonial-lead,
  .testimonial-supporting { grid-template-columns: 1fr; }
  .proof-voices-head,
  .proof-voices-feature,
  .proof-voices-grid { grid-template-columns: 1fr; }
  .proof-voices-feature { gap: 26px; }
  .proof-voices-grid figure,
  .proof-voices-grid figure:nth-child(odd) { min-height: 0; border-right: 0; }
  .page-speaking .proof-voices-grid figure:only-child { width: 100%; }
  .page-books .library-intro { min-height: 590px; }
  .page-books .library-covers { grid-template-columns: 1fr; min-height: 0; }
  .manual-book-object { height: 340px; }
}
