.about-page .about-opener {
  padding-block: 24px clamp(32px, 5vw, 77px);
  background: var(--forest);
  color: var(--paper);
}

.about-page .about-opener .breadcrumb { color: #dbe4d4; }
.about-page .about-opener :focus-visible { outline-color: var(--lime); }

.about-page .about-opener-spread {
  display: grid;
  grid-template-columns: minmax(0, .82fr) minmax(0, 1.18fr);
  align-items: stretch;
  gap: clamp(24px, 4.4vw, 68px);
  margin-top: clamp(23px, 4vw, 56px);
}

.about-page .about-opener-copy {
  display: grid;
  align-content: center;
  justify-items: start;
  gap: clamp(15px, 2.1vw, 30px);
  padding-block: 17px;
}

.about-page .about-opener h1 {
  font-size: clamp(65px, 9.4vw, 135px);
  line-height: .9;
  text-wrap: balance;
}

.about-page .about-opener-copy p {
  max-width: 30ch;
  font-size: clamp(16px, 1.65vw, 23px);
  color: #e4ecdf;
}

.about-page .about-opener-copy .text-link { color: var(--lime); }

.about-page .about-opener-photo { background: #889278; }

.about-page .about-opener-photo img {
  width: 100%;
  height: 100%;
  min-height: clamp(315px, 32vw, 485px);
  object-fit: cover;
  object-position: 59% 49%;
}

.about-page .about-principles {
  display: grid;
  grid-template-columns: minmax(0, .98fr) minmax(0, 1.02fr);
  align-items: start;
  gap: clamp(25px, 6.5vw, 100px);
}

.about-page .about-principles h2,
.about-page .about-editions h2 {
  font-size: clamp(37px, 5.2vw, 76px);
  text-wrap: balance;
}

.about-page .about-principles-visual { min-width: 0; }
.about-page .about-principles-visual img {
  margin-top: clamp(22px, 3vw, 42px);
  aspect-ratio: 1539 / 700;
  object-fit: cover;
  background: var(--forest);
}
.about-page .about-principles-answers { min-width: 0; border-top: 1px solid var(--line); }
.about-page .about-principles-answers details { border-bottom: 1px solid var(--line); }
.about-page .about-principles-answers summary {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 18px;
  min-height: 72px;
  padding-block: 18px;
  cursor: pointer;
  list-style: none;
  font: 600 clamp(21px, 2vw, 30px)/1.2 var(--display);
  letter-spacing: -.035em;
}
.about-page .about-principles-answers summary::-webkit-details-marker { display: none; }
.about-page .about-principle-indicator {
  flex: none;
  display: grid;
  place-items: center;
  width: 34px;
  height: 34px;
  border: 1px solid var(--ink);
  border-radius: 50%;
  color: var(--ink);
  font: 500 24px/1 var(--body);
}
.about-page .about-principle-indicator::after { content: "+"; }
.about-page .about-principles-answers details[open] .about-principle-indicator { background: var(--ink); color: var(--paper); }
.about-page .about-principles-answers details[open] .about-principle-indicator::after { content: "−"; }
.about-page .about-principles-answers summary:hover { color: var(--moss); }
.about-page .about-principles-answers p { max-width: 49ch; padding: 0 52px 22px 0; font-size: clamp(15px, 1.2vw, 17px); line-height: 1.65; }

.about-page .about-editions {
  border-block: 1px solid var(--line);
  background: var(--sage);
}

.about-page .about-editions-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 1px;
  margin-top: clamp(22px, 3.6vw, 55px);
  background: var(--line);
  border: 1px solid var(--line);
}

.about-page .about-editions-grid article {
  display: grid;
  grid-template-rows: auto 1fr;
  min-width: 0;
  background: var(--paper);
}

.about-page .about-editions-grid img {
  width: 100%;
  height: auto;
  aspect-ratio: 4/5;
  object-fit: cover;
}

.about-page .about-edition-copy {
  display: grid;
  grid-template-rows: auto 1fr auto;
  align-items: start;
  justify-items: start;
  gap: 10px;
  padding: clamp(15px, 2.35vw, 34px);
}

.about-page .about-edition-copy h3 {
  margin: 0;
  font: 500 clamp(23px, 2.7vw, 39px)/1.1 var(--display);
  letter-spacing: -.045em;
  overflow-wrap: anywhere;
}

.about-page .about-edition-copy p {
  max-width: 34ch;
  color: var(--moss);
  font-size: 14px;
}

.about-page .about-edition-copy .text-link { margin-top: 4px; }

.about-page .about-partner-strip {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 22px;
  padding-block: clamp(35px, 5.2vw, 78px);
}

.about-page .about-partner-strip h2 {
  font-size: clamp(32px, 4vw, 59px);
  text-wrap: balance;
}

.about-page .about-partner-strip .button { flex: none; }

@media (min-width: 781px) {
  .about-page .about-principles { align-items: center; }
  .about-page .about-principles h2 { font-size: clamp(37px, 4.2vw, 64px); }
}

@media (max-width: 780px) {
  .about-page .about-opener-spread,
  .about-page .about-principles {
    grid-template-columns: minmax(0, 1fr);
  }

  .about-page .about-opener-copy { padding-block: 0; }
  .about-page .about-opener-photo img { min-height: 0; height: auto; aspect-ratio: 1.9; }
  .about-page .about-principles h2 { max-width: 17ch; text-wrap: initial; }
  .about-page .about-principles-visual img { aspect-ratio: 16 / 9; }
}

@media (max-width: 620px) {
  .about-page .about-opener h1 { font-size: clamp(56px, 11.5vw, 75px); text-wrap: initial; }
  .about-page .about-editions-grid { grid-template-columns: minmax(0, 1fr); }
  .about-page .about-editions-grid article { grid-template-columns: minmax(0, .8fr) minmax(0, 1fr); grid-template-rows: auto; }
  .about-page .about-editions-grid img { height: 100%; min-height: 188px; }
  .about-page .about-edition-copy { padding: 13px; gap: 7px; }
  .about-page .about-edition-copy .text-link { font-size: 13px; }
  .about-page .about-partner-strip { align-items: flex-start; flex-direction: column; }
}
