/* Editorial reading layout, scoped to the history page. */
#page-historia .history-content {
  width: min(1160px, calc(100% - 112px));
  padding-top: 44px;
}
#page-historia .history-reading-intro {
  display: flex;
  justify-content: space-between;
  align-items: flex-end;
  gap: 35px;
  margin-bottom: 29px;
}
#page-historia .history-overline {
  color: var(--purple);
  font: 650 10px/1.5 var(--sans);
  text-transform: uppercase;
  letter-spacing: .14em;
  margin: 0 0 12px;
}
#page-historia .history-reading-intro p:last-child {
  color: var(--muted);
  font-size: 14px;
  line-height: 1.7;
  max-width: 560px;
  margin: 0;
}
#page-historia .history-reading-note {
  color: #75677e;
  font: italic 17px/1.5 var(--serif);
  max-width: 180px;
  padding-bottom: 3px;
}
#page-historia .history-index {
  border-block: 1px solid var(--line);
  padding-block: 22px 18px;
}
#page-historia .history-index-title {
  font-size: 10px;
  font-weight: 650;
  text-transform: uppercase;
  letter-spacing: .12em;
  margin: 0 0 18px;
  color: var(--muted);
}
#page-historia .history-index ol {
  list-style: none;
  margin: 0;
  padding: 0;
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
}
#page-historia .history-index li {
  min-width: 0;
  border-right: 1px solid var(--line);
}
#page-historia .history-index li:last-child { border-right: 0; }
#page-historia .history-index button {
  border: 0;
  background: transparent;
  color: var(--purple);
  text-align: left;
}
#page-historia .history-index li button {
  width: 100%;
  min-height: 63px;
  display: flex;
  align-items: center;
  gap: 13px;
  padding: 8px 18px;
  font-size: 13px;
  line-height: 1.5;
}
#page-historia .history-index li:first-child button { padding-left: 0; }
#page-historia .history-index li:last-child button { padding-right: 0; }
#page-historia .history-index button:hover { color: var(--purple2); }
#page-historia .history-index li button:hover > span:nth-child(2) { text-decoration: underline; text-underline-offset: 4px; }
#page-historia .history-index-number {
  font: 30px/1 var(--serif);
  color: #9987ab;
  flex-shrink: 0;
}
#page-historia .history-index li svg { margin-left: auto; opacity: .65; }
#page-historia .history-index-extras {
  display: flex;
  gap: 25px;
  flex-wrap: wrap;
  border-top: 1px solid var(--line);
  padding-top: 13px;
  margin-top: 19px;
}
#page-historia .history-index-extras button {
  padding: 4px 0;
  font-size: 12px;
  text-decoration: underline;
  text-underline-offset: 4px;
  text-decoration-color: #b8abc7;
}
#page-historia h2[id] { scroll-margin-top: 24px; }
#page-historia h2[id]:focus { outline-offset: 8px; }
#page-historia .history-story {
  max-width: none;
  margin: 66px 0 0;
}
#page-historia .story-chapter {
  margin: 0 0 54px;
  padding: 0;
  border: 0;
}
#page-historia .history-chapter-head {
  display: grid;
  grid-template-columns: 80px minmax(0, 1fr);
  gap: 34px;
  align-items: start;
  border-top: 1px solid var(--line);
  padding-top: 27px;
  margin-bottom: 31px;
}
#page-historia .history-chapter-number {
  font: 68px/.95 var(--serif);
  letter-spacing: -.04em;
  color: #c2b3d0;
  padding-top: 5px;
}
#page-historia .history-chapter-head .history-overline { margin-bottom: 12px; }
#page-historia .history-chapter-head h2 {
  font-size: clamp(35px, 3.2vw, 44px);
  line-height: 1.15;
  max-width: 850px;
  margin: 0;
}
#page-historia .chapter-body {
  max-width: 760px;
  margin-left: 114px;
}
#page-historia .chapter-body p {
  font-size: 16px;
  line-height: 1.95;
  margin: 0 0 22px;
  color: #514956;
}
#page-historia .chapter-body p.chapter-opening {
  font-size: 18px;
  line-height: 1.8;
  color: #3d314d;
  margin-bottom: 25px;
}
#page-historia .chapter-body h3 {
  font-size: 21px;
  line-height: 1.45;
  margin: 43px 0 19px;
  max-width: 660px;
}
#page-historia .chapter-body > h3:first-child { margin-top: 0; }
#page-historia .chapter-body .chapter-guide {
  border-top: 1px solid var(--line);
  padding-top: 24px;
  font-size: 19px;
}
#page-historia .chapter-body .quote {
  font: 27px/1.55 var(--serif);
  color: var(--purple);
  border-left: 3px solid var(--yellow);
  padding: 9px 0 9px 29px;
  margin: 32px 0 33px;
  max-width: none;
}
#page-historia .chapter-body > .quote:first-child { margin-top: 0; }
#page-historia .chapter-body .dialogue {
  font: 31px/1.4 var(--serif);
  color: var(--purple);
  margin: 34px 0;
  padding: 15px 0 15px 29px;
  border-left: 3px solid var(--yellow);
}
#page-historia .story-interlude {
  width: calc(100% - 114px);
  max-width: 900px;
  margin: 7px 0 65px 114px;
}
#page-historia .story-interlude img {
  aspect-ratio: 1.8;
  border-radius: 3px 3px 54px 3px;
}
#page-historia .story-interlude-roots img { border-radius: 54px 3px 3px 3px; }
#page-historia .story-interlude figcaption { padding-top: 13px; }

/* The narrative closes with purpose, records and shared convictions. */
#page-historia .history-content > .history-purpose {
  display: grid;
  grid-template-columns: .75fr 1.25fr;
  align-items: start;
  gap: 60px;
  max-width: none;
  margin: 75px 0 65px;
  padding: 41px;
  background: #efe9f3;
  border-radius: 3px;
}
#page-historia .history-purpose > h2 { margin: 0; font-size: 34px; line-height: 1.2; }
#page-historia .history-purpose-copy p { font-size: 15px; line-height: 1.85; }
#page-historia .history-purpose-copy p:last-child { margin-bottom: 0; }
#page-historia .history-content > .history-record {
  max-width: 930px;
  margin: 0 auto 74px;
}
#page-historia .history-record h2 { font-size: 35px; line-height: 1.2; }
#page-historia .history-record > p { max-width: 800px; color: #514956; }
#page-historia .history-record .data-table { margin-top: 29px; }
#page-historia .history-record .data-table th { width: 29%; }
#page-historia .history-content > .history-convictions {
  max-width: none;
  border-top: 1px solid var(--line);
  padding-top: 54px;
  margin: 0;
}
#page-historia .history-convictions > h2 {
  font-size: 43px;
  line-height: 1.15;
  margin-bottom: 21px;
}
#page-historia .history-convictions > p {
  max-width: 760px;
  font-size: 17px;
  color: #63596c;
  margin-bottom: 34px;
}
#page-historia .conviction-cards {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 19px;
}
#page-historia .conviction-card {
  padding: 26px 25px 28px;
  border: 1px solid transparent;
  border-radius: 7px;
  min-width: 0;
}
#page-historia .conviction-warm { background: #f6efdf; border-color: #eee3ce; }
#page-historia .conviction-lilac { background: #f0ebf5; border-color: #e6deee; }
#page-historia .conviction-green { background: #edf2e9; border-color: #dfe8d9; }
#page-historia .conviction-card-top {
  display: flex;
  align-items: center;
  gap: 13px;
  margin-bottom: 22px;
}
#page-historia .conviction-icon { width: 35px; height: 35px; color: var(--purple); flex-shrink: 0; }
#page-historia .conviction-icon svg { width: 100%; height: 100%; }
#page-historia .conviction-warm .conviction-icon { color: #92611c; }
#page-historia .conviction-green .conviction-icon { color: #496c3b; }
#page-historia .conviction-label {
  color: #65596e;
  font-size: 10px;
  font-weight: 650;
  line-height: 1.5;
  letter-spacing: .07em;
  text-transform: uppercase;
}
#page-historia .conviction-card h3,
#page-historia .conviction-feature h3 {
  font-family: var(--serif);
  font-weight: 400;
  font-size: 25px;
  line-height: 1.22;
  letter-spacing: -.018em;
  margin: 0 0 17px;
}
#page-historia .conviction-card p,
#page-historia .conviction-feature p {
  font-size: 15px;
  line-height: 1.8;
  color: #5d5562;
  margin: 0;
}
#page-historia .conviction-features {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 22px;
  margin-top: 25px;
}
#page-historia .conviction-feature { padding: 33px 34px 35px; border-radius: 7px; border: 1px solid transparent; }
#page-historia .conviction-collaborative { background: #e8e0f1; border-color: #dacfe6; }
#page-historia .conviction-hope { background: #e5edde; border-color: #d4e0c9; }
#page-historia .conviction-feature .conviction-card-top { margin-bottom: 24px; }
#page-historia .conviction-feature .conviction-icon { width: 43px; height: 43px; }
#page-historia .conviction-hope .conviction-icon { color: #496c3b; }
#page-historia .conviction-feature h3 { font-size: 29px; max-width: 410px; margin-bottom: 20px; }
#page-historia .conviction-feature p { font-size: 14px; }
#page-historia .conviction-closing {
  max-width: 760px;
  margin: 49px auto 0;
  padding: 0 0 0 27px;
  border-left: 3px solid var(--yellow);
}
#page-historia .conviction-closing p { font-size: 15px; line-height: 1.85; color: #65596d; }
#page-historia .conviction-closing p.conviction-closing-lead {
  font: 26px/1.5 var(--serif);
  color: var(--purple);
  margin-bottom: 23px;
}
#page-historia .conviction-closing p:last-child { color: var(--purple); margin-bottom: 0; }

@media (max-width: 1180px) {
  #page-historia .history-content { width: calc(100% - 72px); }
  #page-historia .history-index li button { gap: 10px; padding-inline: 14px; font-size: 12px; }
  #page-historia .history-index-number { font-size: 27px; }
  #page-historia .history-chapter-head { grid-template-columns: 66px minmax(0, 1fr); gap: 24px; }
  #page-historia .history-chapter-number { font-size: 61px; }
  #page-historia .chapter-body { margin-left: 90px; }
  #page-historia .story-interlude { width: calc(100% - 90px); margin-left: 90px; }
  #page-historia .history-content > .history-purpose { padding: 34px; gap: 40px; }
  #page-historia .conviction-card { padding: 24px 22px; }
  #page-historia .conviction-card h3 { font-size: 23px; }
  #page-historia .conviction-feature { padding: 29px; }
  #page-historia .conviction-feature h3 { font-size: 27px; }
}
@media (max-width: 900px) {
  #page-historia .history-content { width: calc(100% - 56px); }
  #page-historia .history-reading-note { display: none; }
  #page-historia .history-index ol { grid-template-columns: repeat(2, minmax(0, 1fr)); row-gap: 10px; }
  #page-historia .history-index li:nth-child(2) { border-right: 0; }
  #page-historia .history-index li:nth-child(3) button { padding-left: 0; }
  #page-historia .history-index li:nth-child(2) button { padding-right: 0; }
  #page-historia .history-index li button { font-size: 13px; min-height: 55px; }
  #page-historia .history-chapter-head { grid-template-columns: 53px minmax(0, 1fr); gap: 22px; }
  #page-historia .history-chapter-number { font-size: 52px; }
  #page-historia .history-chapter-head h2 { font-size: 36px; }
  #page-historia .chapter-body { margin-left: 75px; }
  #page-historia .chapter-body p { font-size: 15px; }
  #page-historia .chapter-body p.chapter-opening { font-size: 17px; }
  #page-historia .chapter-body .quote { font-size: 25px; }
  #page-historia .story-interlude { width: calc(100% - 75px); margin-left: 75px; }
  #page-historia .history-content > .history-purpose { grid-template-columns: 1fr; gap: 23px; }
  #page-historia .conviction-cards { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 17px; }
  #page-historia .conviction-features { gap: 17px; }
  #page-historia .conviction-card p { font-size: 14px; }
  #page-historia .conviction-feature { padding: 25px; }
  #page-historia .conviction-feature h3 { font-size: 25px; }
  #page-historia .conviction-feature p { font-size: 14px; }
}
@media (max-width: 650px) {
  #page-historia .history-content { width: calc(100% - 40px); padding-top: 31px; }
  #page-historia .history-reading-intro { margin-bottom: 25px; }
  #page-historia .history-overline { font-size: 9px; letter-spacing: .11em; }
  #page-historia .history-reading-intro p:last-child { font-size: 13px; }
  #page-historia .history-index { padding-block: 19px 16px; }
  #page-historia .history-index-title { margin-bottom: 13px; font-size: 9px; }
  #page-historia .history-index li button { padding-inline: 11px; gap: 8px; font-size: 11px; line-height: 1.5; min-height: 69px; }
  #page-historia .history-index-number { font-size: 25px; }
  #page-historia .history-index li svg { width: 12px; height: 12px; }
  #page-historia .history-index-extras { margin-top: 13px; padding-top: 11px; gap: 9px 20px; }
  #page-historia .history-index-extras button { font-size: 11px; min-height: 36px; }
  #page-historia .history-story { margin-top: 45px; }
  #page-historia .story-chapter { margin-bottom: 39px; }
  #page-historia .history-chapter-head { grid-template-columns: 43px minmax(0, 1fr); gap: 15px; padding-top: 23px; margin-bottom: 25px; }
  #page-historia .history-chapter-number { font-size: 45px; padding-top: 3px; }
  #page-historia .history-chapter-head .history-overline { font-size: 8px; margin-bottom: 11px; }
  #page-historia .history-chapter-head h2 { font-size: 31px; line-height: 1.17; }
  #page-historia .chapter-body { max-width: none; margin-left: 0; }
  #page-historia .chapter-body p { font-size: 14px; line-height: 1.9; margin-bottom: 21px; }
  #page-historia .chapter-body p.chapter-opening { font-size: 16px; line-height: 1.8; }
  #page-historia .chapter-body h3 { font-size: 19px; margin: 33px 0 17px; line-height: 1.4; }
  #page-historia .chapter-body .chapter-guide { font-size: 18px; padding-top: 21px; }
  #page-historia .chapter-body .quote { font-size: 23px; line-height: 1.55; padding-left: 20px; margin-block: 26px; }
  #page-historia .chapter-body .dialogue { font-size: 26px; padding: 10px 0 10px 20px; margin-block: 28px; }
  #page-historia .story-interlude { width: 100%; margin: 0 0 40px; }
  #page-historia .story-interlude img { aspect-ratio: 1.35; border-bottom-right-radius: 40px; }
  #page-historia .story-interlude-roots img { border-radius: 40px 3px 3px 3px; }
  #page-historia .history-content > .history-purpose { margin: 46px 0; padding: 27px 24px; gap: 22px; }
  #page-historia .history-purpose > h2 { font-size: 30px; }
  #page-historia .history-purpose-copy p { font-size: 14px; }
  #page-historia .history-content > .history-record { margin-bottom: 47px; }
  #page-historia .history-record h2 { font-size: 30px; line-height: 1.2; }
  #page-historia .history-record .data-table { margin-top: 24px; }
  #page-historia .history-record .data-table th { width: 36%; }
  #page-historia .history-content > .history-convictions { padding-top: 37px; }
  #page-historia .history-convictions > h2 { font-size: 35px; margin-bottom: 20px; }
  #page-historia .history-convictions > p { font-size: 15px; margin-bottom: 27px; }
  #page-historia .conviction-cards,
  #page-historia .conviction-features { grid-template-columns: 1fr; gap: 16px; }
  #page-historia .conviction-card { padding: 26px; }
  #page-historia .conviction-card-top { gap: 14px; margin-bottom: 22px; }
  #page-historia .conviction-label { font-size: 10px; }
  #page-historia .conviction-card h3 { font-size: 27px; margin-bottom: 16px; max-width: 340px; }
  #page-historia .conviction-card p { font-size: 14px; line-height: 1.8; }
  #page-historia .conviction-features { margin-top: 22px; }
  #page-historia .conviction-feature { padding: 28px 26px; }
  #page-historia .conviction-feature h3 { font-size: 29px; line-height: 1.23; }
  #page-historia .conviction-feature p { font-size: 14px; }
  #page-historia .conviction-closing { margin-top: 35px; padding-left: 22px; }
  #page-historia .conviction-closing p { font-size: 14px; }
  #page-historia .conviction-closing p.conviction-closing-lead { font-size: 23px; }
}
@media print {
  #page-historia .history-index { display: none; }
  #page-historia .history-content { width: 100%; }
  #page-historia .history-chapter-head { break-after: avoid; }
  #page-historia .conviction-card,
  #page-historia .conviction-feature { break-inside: avoid; }
}

/* A personal story: a conversation first, with a quiet reading guide. */
#page-historia .history-page-heading { background: var(--paper); padding: 47px 0 0; border: 0; }
#page-historia .history-page-heading .page-head-copy { display: grid; grid-template-columns: 1fr 1.35fr; column-gap: 65px; align-items: start; padding-bottom: 35px; border-bottom: 1px solid var(--line); }
#page-historia .history-page-heading .eyebrow { grid-column: 1 / -1; margin-bottom: 20px; }
#page-historia .history-page-heading h1 { font-size: 49px; line-height: 1.1; margin: 0; }
#page-historia .history-page-heading .page-head-copy > p { font-size: 15px; line-height: 1.8; margin: 0; max-width: 620px; }
#page-historia .history-content { padding-top: 42px; }
#page-historia .history-lead {
  display: grid;
  grid-template-columns: 1.15fr 1fr;
  align-items: center;
  gap: 65px;
  padding-bottom: 44px;
}
#page-historia .history-lead-copy { padding-block: 18px; }
#page-historia .history-byline {
  font: 500 13px/1.6 var(--sans);
  color: #6d586f;
  margin-bottom: 27px;
}
#page-historia .history-opening-question {
  margin: 0 0 24px;
  font: 46px/1.16 var(--serif);
  letter-spacing: -.025em;
  color: var(--purple);
}
#page-historia .history-question-credit {
  font: italic 15px/1.6 var(--serif);
  color: #6a5b6e;
  margin-bottom: 27px;
}
#page-historia .history-lead-intro {
  font-size: 16px;
  line-height: 1.85;
  color: #554c5b;
  max-width: 500px;
  margin-bottom: 25px;
}
#page-historia .history-read-button {
  border: 0;
  border-bottom: 1px solid #9b87af;
  padding: 8px 0;
  background: transparent;
  display: inline-flex;
  align-items: center;
  gap: 35px;
  color: var(--purple);
  font-size: 14px;
  font-weight: 600;
}
#page-historia .history-read-button:hover { border-bottom-color: var(--purple); }
#page-historia .history-lead-image { margin: 0; }
#page-historia .history-lead-image img {
  width: 100%;
  height: auto;
  aspect-ratio: 1.18;
  object-fit: cover;
  border-radius: 3px;
}
#page-historia .history-lead-image figcaption {
  display: flex;
  justify-content: space-between;
  gap: 15px;
  font: 11px/1.6 var(--sans);
  color: #6f6575;
  margin-top: 13px;
}
#page-historia .history-lead-image figcaption span { flex-shrink: 0; }
#page-historia .history-contents { border-block: 1px solid var(--line); }
#page-historia .history-contents summary {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 20px;
  cursor: pointer;
  list-style: none;
  padding: 19px 0;
  color: var(--purple);
  font: 500 15px/1.5 var(--sans);
}
#page-historia .history-contents summary::-webkit-details-marker { display: none; }
#page-historia .history-contents summary > span { font-size: 25px; line-height: 1; }
#page-historia .history-contents[open] summary > span { transform: rotate(45deg); }
#page-historia .history-contents summary:focus-visible { outline: 3px solid var(--orange); outline-offset: 5px; }
#page-historia .history-contents ul {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 0 40px;
  list-style: none;
  margin: 0;
  padding: 0 0 22px;
}
#page-historia .history-contents button {
  display: flex;
  align-items: center;
  justify-content: space-between;
  text-align: left;
  gap: 24px;
  width: 100%;
  padding: 14px 0;
  border: 0;
  border-top: 1px solid #e8e2da;
  background: transparent;
  font: 14px/1.6 var(--sans);
  color: #5a456f;
}
#page-historia .history-contents button:hover span { text-decoration: underline; text-underline-offset: 5px; }
#page-historia .history-story { margin-top: 76px; }
#page-historia .story-chapter {
  display: grid;
  grid-template-columns: minmax(0, 320px) minmax(0, 1fr);
  gap: 82px;
  padding: 48px 0 0;
  margin-bottom: 80px;
  border-top: 1px solid var(--line);
  align-items: start;
}
#page-historia .story-chapter:first-child { border-top: 0; padding-top: 0; }
#page-historia .history-chapter-head {
  display: block;
  position: sticky;
  top: 88px;
  padding: 0;
  border: 0;
  margin: 0;
}
#page-historia .history-chapter-kicker {
  font: 500 12px/1.65 var(--sans);
  color: #796383;
  margin: 0 0 17px;
}
#page-historia .history-chapter-head h2 {
  font: 37px/1.14 var(--serif);
  letter-spacing: -.025em;
  max-width: 330px;
  margin: 0 0 31px;
}
#page-historia .chapter-margin-quote {
  margin: 0;
  padding: 22px 0 0;
  border-top: 2px solid #e6bd51;
  color: #6b576e;
  font: italic 21px/1.6 var(--serif);
}
#page-historia .chapter-margin-quote p { font: inherit; color: inherit; margin: 0; }
#page-historia .chapter-art { margin: 0; }
#page-historia .chapter-art img { width: 100%; height: auto; aspect-ratio: 1.1; object-fit: cover; border-radius: 2px; }
#page-historia .chapter-art figcaption { color: #6f6575; font: 11px/1.65 var(--sans); margin-top: 12px; }
#page-historia .chapter-art figcaption span { display: block; margin-top: 5px; font-size: 10px; }
#page-historia .chapter-body { margin: 0; max-width: 670px; }
#page-historia .chapter-body p,
#page-historia .chapter-body p.chapter-opening {
  font: 18px/1.85 var(--serif);
  color: #443b48;
  margin: 0 0 25px;
  max-width: none;
}
#page-historia .chapter-body p.chapter-opening { color: #302736; }
#page-historia .chapter-body h3,
#page-historia .chapter-body .chapter-guide {
  border: 0;
  padding: 0;
  margin: 37px 0 20px;
  font: 600 17px/1.55 var(--sans);
  color: var(--purple);
}
#page-historia .chapter-body > h3:first-child { margin-top: 0; }
#page-historia .chapter-body .quote,
#page-historia .chapter-body .dialogue {
  margin: 33px 0;
  padding: 20px 0 20px 26px;
  font: italic 23px/1.65 var(--serif);
  border-left: 2px solid #e6bd51;
}

@media (max-width: 1100px) {
  #page-historia .history-lead { gap: 38px; }
  #page-historia .history-opening-question { font-size: 39px; }
  #page-historia .story-chapter { grid-template-columns: minmax(0, 260px) minmax(0, 1fr); gap: 45px; }
  #page-historia .history-chapter-head h2 { font-size: 33px; }
  #page-historia .chapter-margin-quote { font-size: 19px; }
}
@media (max-width: 800px) {
  #page-historia .history-page-heading { padding-top: 34px; }
  #page-historia .history-page-heading .page-head-copy { grid-template-columns: 1fr; gap: 19px; padding-bottom: 27px; }
  #page-historia .history-page-heading .eyebrow { grid-column: auto; margin-bottom: 0; }
  #page-historia .history-page-heading h1 { font-size: 39px; }
  #page-historia .history-page-heading .page-head-copy > p { font-size: 14px; }
  #page-historia .history-content { padding-top: 40px; }
  #page-historia .history-lead { grid-template-columns: 1fr; gap: 30px; }
  #page-historia .history-lead-copy { padding: 0; }
  #page-historia .history-lead-intro { max-width: 600px; }
  #page-historia .history-lead-image { max-width: 600px; }
  #page-historia .history-lead-image img { aspect-ratio: 1.65; }
  #page-historia .history-story { margin-top: 47px; }
  #page-historia .story-chapter { grid-template-columns: 1fr; gap: 26px; margin-bottom: 46px; padding-top: 35px; }
  #page-historia .history-chapter-head { position: static; }
  #page-historia .history-chapter-head h2 { max-width: 500px; font-size: 35px; margin-bottom: 23px; }
  #page-historia .chapter-margin-quote { max-width: 540px; padding-top: 18px; font-size: 21px; }
  #page-historia .chapter-art { max-width: 500px; }
  #page-historia .chapter-art img { aspect-ratio: 1.65; }
  #page-historia .chapter-body { max-width: 670px; }
}
@media (max-width: 500px) {
  #page-historia .history-byline { font-size: 12px; margin-bottom: 22px; max-width: 240px; }
  #page-historia .history-opening-question { font-size: 34px; line-height: 1.2; margin-bottom: 21px; }
  #page-historia .history-opening-question br { display: none; }
  #page-historia .history-question-credit { font-size: 15px; margin-bottom: 22px; }
  #page-historia .history-lead-intro { font-size: 15px; line-height: 1.8; }
  #page-historia .history-lead-image img { aspect-ratio: 1.25; }
  #page-historia .history-lead-image figcaption { display: block; }
  #page-historia .history-lead-image figcaption span { display: block; margin-top: 4px; }
  #page-historia .history-lead { padding-bottom: 29px; }
  #page-historia .history-contents ul { grid-template-columns: 1fr; }
  #page-historia .history-contents summary { font-size: 14px; }
  #page-historia .history-chapter-kicker { font-size: 12px; margin-bottom: 13px; }
  #page-historia .history-chapter-head h2 { font-size: 32px; }
  #page-historia .chapter-body p,
  #page-historia .chapter-body p.chapter-opening { font-size: 17px; line-height: 1.8; margin-bottom: 23px; }
  #page-historia .chapter-body .quote,
  #page-historia .chapter-body .dialogue { font-size: 21px; padding-left: 20px; }
  #page-historia .chapter-body h3 { font-size: 16px; }
}
@media print {
  #page-historia .history-contents,
  #page-historia .history-read-button { display: none; }
  #page-historia .history-chapter-head { position: static; }
}
