/* Reading pages use the same type and paper as the field guide. */
.reader-wrap {
  width: min(100%, 80rem);
  margin-inline: auto;
  padding-inline: var(--gutter);
}
.reader-front {
  position: relative;
  isolation: isolate;
  overflow: hidden;
  background: #f5f1e5;
  border-bottom: 1px solid #dcd3be;
}
.reader-breadcrumb {
  padding-block: 1.15rem .3rem;
  font-size: .8rem;
  color: #645e50;
}
.reader-breadcrumb ol {
  display: flex;
  align-items: baseline;
  flex-wrap: wrap;
  gap: .12rem .55rem;
  margin: 0;
  padding: 0;
  list-style: none;
}
.reader-breadcrumb li + li::before {
  content: "›";
  margin-inline-end: .55rem;
  color: #807b69;
}
.reader-breadcrumb a { text-decoration: underline; text-underline-offset: .16em; }
.reader-breadcrumb [aria-current="page"] { color: #453e31; }
.reader-hero {
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(0, 1.04fr);
  gap: clamp(1.5rem, 5.2vw, 5rem);
  align-items: center;
  padding-block: clamp(1.35rem, 4.2vw, 3.75rem) clamp(2rem, 4.7vw, 4rem);
}
.reader-pillar, .reader-label {
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  gap: .55rem;
  font: 600 .72rem/1.4 DM, Arial, sans-serif;
  text-transform: uppercase;
  letter-spacing: .095em;
  color: #655a40;
}
.reader-pillar img {
  width: 2.75rem;
  height: 2.75rem;
  padding: .15rem;
  border: 1px solid #c2b79a;
  border-radius: 50%;
  background: #f2e8d0;
}
.reader-pillar span { color: #938a70; }
.reader-hero h1 {
  margin: 1.05rem 0 .75rem;
  font: 400 clamp(3.2rem, 5.9vw, 5.75rem)/.98 var(--serif);
  letter-spacing: -.055em;
  color: #414b38;
  text-wrap: balance;
  overflow-wrap: break-word;
}
.reader-deck {
  max-width: 37ch;
  color: #625343;
  font: italic clamp(1.45rem, 2.25vw, 2.15rem)/1.18 var(--serif);
}
.reader-meta {
  display: flex;
  flex-wrap: wrap;
  align-items: baseline;
  gap: .28rem 1rem;
  margin-top: 1.2rem;
  font-size: .82rem;
  color: #544e40;
}
.reader-meta span { color: #854f39; }
.reader-photo { min-width: 0; }
.reader-photo > img {
  display: block;
  width: 100%;
  aspect-ratio: 1.63;
  height: auto;
  border-radius: .2rem;
  object-fit: cover;
  background: #e5e2d2;
}
.reader-photo figcaption {
  margin-top: .45rem;
  color: #6c5d4c;
  font: italic 1.05rem/1.3 var(--serif);
}
.reader-copy-grid {
  display: grid;
  grid-template-columns: minmax(0, 1.7fr) minmax(14rem, 1fr);
  align-items: start;
  gap: clamp(2rem, 6vw, 6rem);
  padding-block: clamp(2.2rem, 4.5vw, 4.65rem);
}
.reader-copy h2, .reader-related h2 {
  margin: .55rem 0 .8rem;
  font: 400 clamp(2.1rem, 3.3vw, 3.1rem)/1.06 var(--serif);
  letter-spacing: -.045em;
  color: #46503c;
}
.reader-copy > p:not([class]) {
  max-width: 61ch;
  font-size: clamp(1rem, 1.25vw, 1.16rem);
  color: #51493e;
  line-height: 1.77;
}
.reader-copy > p + p { margin-top: .75rem; }
.reader-actions { display: flex; flex-wrap: wrap; align-items: center; gap: .3rem 1.75rem; margin-top: 1.5rem; }
.reader-actions a, .reader-share {
  display: inline-flex;
  align-items: center;
  gap: .5rem;
  min-height: 2.75rem;
  padding: .3rem 0;
  border: 0;
  background: transparent;
  color: #47533a;
  text-decoration: underline;
  text-underline-offset: .23rem;
  text-decoration-color: #a0a589;
  font-size: .875rem;
}
.reader-share-status { overflow-wrap: anywhere; font-size: .85rem; }
.reader-note { padding: clamp(1.25rem, 2.2vw, 1.85rem); border-top: 2px solid #9da284; background: #eeeee2; }
.reader-note h2 { color: #4d563f; font-size: 1.65rem; letter-spacing: -.025em; }
.reader-note p { margin-top: .6rem; color: #565647; font-size: .9rem; line-height: 1.6; }
.reader-note details { margin-top: .75rem; }
.reader-note summary { cursor: pointer; color: #47513c; text-decoration: underline; text-underline-offset: .2rem; font-size: .83rem; }
.reader-note .reader-terms { padding-top: .7rem; margin-top: .9rem; border-top: 1px solid #cbceb9; color: #60694f; font-size: .8rem; }
.reader-related { padding-block: clamp(2rem, 3.8vw, 3.3rem); background: #e7eadc; border-block: 1px solid #ced3bf; }
.reader-related-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: .6rem clamp(1.5rem, 3vw, 2.5rem); margin-top: 1.15rem; }
.reader-related-card {
  display: grid;
  grid-template-columns: 4.75rem minmax(0, 1fr) auto;
  gap: .9rem;
  align-items: center;
  padding: .8rem 0;
  color: #45513a;
  border-block: 1px solid #b7bea8;
}
.reader-related-card img { width: 100%; height: auto; aspect-ratio: 1.35; object-fit: cover; border-radius: .12rem; }
.reader-related-card small { display: block; font-size: .71rem; color: #606a51; }
.reader-related-card strong { display: block; font: 400 clamp(1.35rem, 2vw, 1.7rem)/1.12 var(--serif); }
.reader-related-card:hover strong { text-decoration: underline; text-underline-offset: .12em; }
.reader-arrow { font-size: 1.05rem; }
@media (max-width: 44rem) {
  .reader-hero, .reader-copy-grid, .reader-related-grid { grid-template-columns: minmax(0, 1fr); }
  .reader-hero { gap: 1.2rem; }
  .reader-hero h1 { font-size: clamp(2.75rem, 10.9vw, 4.7rem); }
  .reader-hero .reader-meta { margin-top: .85rem; }
  .reader-breadcrumb { padding-top: .8rem; }
  .reader-copy-grid { gap: 1.5rem; }
  .reader-related-card + .reader-related-card { border-top: 0; }
}

/* The archive, partner circle and application share a generous reading column. */
.standalone-page .chapter {
  max-width: 55rem;
  padding: clamp(1.6rem, 4vw, 3.4rem) var(--gutter) clamp(2.5rem, 5vw, 4rem);
  margin-inline: auto;
}
.standalone-page .chapter-heading { position: relative; isolation: isolate; }
.standalone-page .chapter-heading h1 {
  max-width: 18ch;
  margin: .8rem 0;
  font: 400 clamp(2.6rem, 6.4vw, 5.25rem)/.99 var(--serif);
  letter-spacing: -.05em;
  color: #424f38;
  text-wrap: balance;
}
.standalone-page .chapter-heading > p:last-child { color: #655b49; line-height: 1.7; }
.standalone-page .chapter-section h2 {
  margin: 0 0 .7rem;
  font: 400 clamp(1.95rem, 3.2vw, 2.65rem)/1.05 var(--serif);
  color: #465039;
  letter-spacing: -.035em;
}
.standalone-page .chapter-section p { line-height: 1.7; }
.standalone-page .chapter-section p + p { margin-top: .75rem; }
.standalone-page .chapter-section .primary { margin-top: .8rem; }
.standalone-page .chapter-stadium .chapter-heading {
  margin: 0;
  padding: clamp(1.4rem, 3.8vw, 2.55rem);
  background: #414f3b;
  color: #f0e9d5;
  overflow: hidden;
}
.standalone-page .chapter-stadium .chapter-heading h1 { color: #fff7e5; }
.standalone-page .chapter-stadium .chapter-heading .chapter-deck { color: #e5e6cf; }
