/* About page only. The copy remains in the editable WordPress post_content. */
.pua-about-view .generic-content { padding-top: 0; padding-bottom: 72px; }
.pua-about-view .about-v2-hero {
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(230px, 32%);
  align-items: center;
  gap: clamp(18px, 4vw, 64px);
  padding: 38px 0;
  margin: 0;
}
.pua-about-view .about-v2-hero__copy { min-width: 0; }
.pua-about-view .about-v2-hero h1 { margin: 0 0 18px; }
.pua-about-view .about-v2-hero__copy .about-project__intro {
  max-width: 720px;
  margin: 0;
  padding: 0;
  border: 0;
  background: transparent;
  color: #fff;
  font-size: clamp(16px, 1.5vw, 19px);
  line-height: 1.65;
}
.pua-about-view .about-v2-hero__copy .about-project__intro p { margin: 0; color: #fff; }
.pua-about-view .about-v2-hero__art {
  display: block;
  width: min(100%, 360px);
  height: auto;
  justify-self: center;
}
.pua-about-view .generic-content article:has(>.about-project) { max-width: none; }
.pua-about-view .about-project { display: block; margin: 0; counter-reset: about-section; }
.pua-about-view .about-project > .about-project__intro {
  /* Fallback when JavaScript is unavailable: keep the complete introduction visible. */
  margin: 22px 0 0;
}
.pua-about-view .about-project__section {
  position: relative;
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(190px, 30%);
  align-items: center;
  gap: clamp(24px, 5vw, 72px);
  min-width: 0;
  margin: 0;
  padding: 35px 0;
  border: 0;
  border-bottom: 1px solid var(--v2-line);
  border-radius: 0;
  background: #fff;
  box-shadow: none;
}
.pua-about-view .about-project__section:has(figure) { counter-increment: about-section; }
.pua-about-view .about-project__text { min-width: 0; }
.pua-about-view .about-project__section:has(figure) h2 {
  display: flex;
  align-items: baseline;
  gap: 17px;
}
.pua-about-view .about-project__section:has(figure) h2::before {
  content: counter(about-section, decimal-leading-zero);
  flex: none;
  color: var(--v2-blue);
  font-size: .82em;
  font-weight: 800;
}
.pua-about-view .about-project__section:has(figure) h2::after {
  content: "";
  flex: none;
  width: 3px;
  height: 18px;
  border-radius: 2px;
  background: var(--v2-yellow);
}
.pua-about-view .about-project__section h2 { margin: 0 0 15px !important; }
.pua-about-view .about-project__section :is(p,li) { font-size: 16px; line-height: 1.65; }
.pua-about-view .about-project__section figure {
  width: 100%;
  margin: 0;
  display: flex;
  align-items: center;
  justify-content: center;
}
.pua-about-view .about-project__section figure img {
  display: block;
  width: min(100%, 330px);
  max-width: none;
  max-height: none;
  height: auto;
  object-fit: contain;
}
.pua-about-view .about-project__section:first-of-type {
  grid-template-columns: minmax(0, 1fr) minmax(170px, 23%);
  padding: 25px 0;
}
.pua-about-view .about-project__section:first-of-type figure img { width: min(100%, 260px); }
.pua-about-view .about-project__section:nth-of-type(4) {
  grid-template-columns: minmax(0, 1fr) minmax(270px, 39%);
}
.pua-about-view .about-project__section:nth-of-type(4) figure img { width: min(100%, 470px); }
.pua-about-view .about-project__section:last-child {
  display: block;
  padding-bottom: 0;
  border-bottom: 0;
}
.pua-about-view .about-project__section:last-child .about-project__text { max-width: 800px; }
.pua-about-view .about-project__section a { overflow-wrap: anywhere; }

@media (max-width: 767px) {
  .pua-about-view .generic-content { padding-top: 0; padding-bottom: 48px; }
  .pua-about-view .about-v2-hero { grid-template-columns: 1fr; gap: 16px; padding: 29px 0; }
  .pua-about-view .about-v2-hero h1 { margin-bottom: 12px; }
  .pua-about-view .about-v2-hero__copy .about-project__intro { font-size: 15px; line-height: 1.55; }
  .pua-about-view .about-v2-hero__art { width: min(180px, 55%); }
  .pua-about-view .about-project__section,
  .pua-about-view .about-project__section:first-of-type,
  .pua-about-view .about-project__section:nth-of-type(4) {
    display: flex;
    flex-direction: column;
    align-items: stretch;
    gap: 10px;
    padding: 26px 0;
  }
  .pua-about-view .about-project__section h2 { font-size: clamp(20px, 5.5vw, 23px); }
  .pua-about-view .about-project__section :is(p,li) { font-size: 15px; }
  .pua-about-view .about-project__section figure img { width: min(240px, 78%); }
  .pua-about-view .about-project__section:first-of-type figure img { width: min(200px, 68%); }
  .pua-about-view .about-project__section:nth-of-type(4) figure img { width: 100%; max-width: 500px; }
}
