/* Pinpoint's purpose, then the people building it. */
.about-main { padding-top: 156px; }
.about-sr { position: absolute; width: 1px; height: 1px; padding: 0; margin: -1px; overflow: hidden; clip: rect(0, 0, 0, 0); clip-path: inset(50%); white-space: nowrap; border: 0; }
/* Contain the transparent canvas around the oversized sculpture. */
.about-opening { overflow: clip; display: grid; grid-template-columns: 1fr 1.04fr; align-items: center; gap: clamp(32px, 4vw, 64px); }
.about-opening > * { min-width: 0; }
.about-opening__head { text-align: left; padding-bottom: 16px; }
.about-opening h1 { margin: 0; font-size: clamp(42px, 4.3vw, 60px); font-weight: 440; line-height: 1.08; letter-spacing: -.04em; text-wrap: balance; }
.about-opening__head > p { max-width: 43ch; text-wrap: pretty; }
.about-opening__lead { margin: 28px 0 0; color: #3f4d5e; font-size: 19px; line-height: 1.6; }
.about-opening__purpose { margin: 18px 0 0; color: #626c79; font-size: 16px; line-height: 1.65; }
.about-illustration { width: calc(100% + 170px); margin: 0 -85px; }
.about-illustration > img { display: block; width: 100%; height: auto; }
.about-section { margin-top: 112px; }

/* The company conviction reads as one note between the mark and the people. */
.about-purpose { position: relative; padding: 58px 64px 54px; border: 1px solid #fff; border-radius: 36px; background: linear-gradient(145deg, #fff 0%, #f7f9fb 58%, #edf1f5 100%); box-shadow: inset 0 1px 1px #fff, 0 2px 2px #cdd6e14d, 0 24px 60px -48px #485c74; }
.about-purpose__head { text-align: center; }
.about-purpose__label { margin: 0 0 18px; color: #9f2638; font-size: 15px; font-weight: 500; }
.about-purpose h2 { margin: 0; font-size: clamp(34px, 3.6vw, 48px); font-weight: 440; line-height: 1.14; letter-spacing: -.035em; text-wrap: balance; }
.about-purpose__story { display: grid; grid-template-columns: 1fr 1fr; gap: 56px; max-width: 920px; margin: 36px auto 0; }
.about-purpose__story p { margin: 0; color: #536171; font-size: 18px; line-height: 1.7; text-wrap: pretty; }
.about-purpose__story p + p { padding-left: 40px; border-left: 1px solid #d7dfe8; color: #3f4d5e; }
/* An open founding chapter gives the city artwork room between two text-led sections. */
.about-founding > h2 { margin: 0; text-align: center; font-size: clamp(34px, 3.6vw, 48px); font-weight: 440; line-height: 1.14; letter-spacing: -.035em; text-wrap: balance; }
.about-founding__composition { display: grid; grid-template-columns: 1.1fr 1fr; align-items: center; gap: clamp(32px, 5vw, 76px); margin-top: 34px; }
.about-founding__composition > * { min-width: 0; }
.about-founding__city { width: 100%; margin: 0; }
.about-founding__city img { display: block; width: 100%; height: auto; }
.about-founding__story { padding-right: 20px; }
.about-founding__story p { max-width: 38ch; margin: 0; color: #536171; font-size: clamp(18px, 1.5vw, 21px); line-height: 1.7; text-wrap: pretty; }
.about-founding__story p + p { margin-top: 26px; color: #3f4d5e; }
.about-founders { padding-top: 0; border: 0; }
.about-founders__head { display: block; max-width: 790px; margin-inline: auto; text-align: center; }
.about-founders__head h2 { font-size: clamp(34px, 3.6vw, 48px); }
.about-page .founders { gap: 28px; margin-top: 42px; }
.about-page .founders img { border-radius: 22px; }
.about-page .founders__bio { text-align: center; }
.about-page .founders__bio p { margin-inline: auto; }
.about-page .founders__focus { margin-top: 18px; }
.about-company { display: flex; justify-content: space-between; align-items: baseline; gap: 24px; margin-top: 53px; padding-top: 26px; border-top: 1px solid #dde3eb; text-align: left; }
.about-company h2 { font-size: 16px; font-weight: 500; letter-spacing: -.015em; }
.about-company p { margin: 0; color: #667180; font-size: 13px; line-height: 1.6; }
.about-company p span { margin-inline: 9px; }
.about-main > .close { margin-top: 94px; }
@media (max-width: 1100px) {
  .about-main { padding-top: 144px; }
  .about-opening { gap: 28px; }
  .about-illustration { width: calc(100% + 100px); margin: 0 -50px; }
  .about-opening h1 { font-size: clamp(39px, 4.7vw, 52px); }
  .about-opening__lead { font-size: 18px; }
  .about-opening__purpose { font-size: 15px; }
}
@media (max-width: 800px) {
  .about-opening { grid-template-columns: 1fr; gap: 22px; }
  .about-opening__head { max-width: 600px; padding: 0; margin-inline: auto; text-align: center; }
  .about-opening h1 { font-size: clamp(39px, 7vw, 54px); }
  .about-opening__head > p { margin-inline: auto; }
  .about-illustration { width: min(680px, calc(100% + 40px)); margin: -5px -20px 0; justify-self: center; }
  .about-purpose { padding: 40px 32px; border-radius: 30px; }
  .about-purpose h2 { max-width: 560px; margin-inline: auto; font-size: clamp(32px, 5.3vw, 40px); }
  .about-purpose__story { grid-template-columns: 1fr; gap: 20px; max-width: 500px; margin-top: 28px; text-align: center; }
  .about-purpose__story p + p { padding: 0; border: 0; }
  .about-founding > h2 { max-width: 560px; margin-inline: auto; font-size: clamp(32px, 5.3vw, 40px); }
  .about-founding__composition { grid-template-columns: 1fr; gap: 18px; margin-top: 28px; }
  .about-founding__city { max-width: 540px; margin-inline: auto; }
  .about-founding__story { max-width: 500px; margin-inline: auto; padding: 0; text-align: center; }
  .about-founding__story p { max-width: none; font-size: 18px; }
  .about-founding__story p + p { margin-top: 20px; }

}
@media (max-width: 650px) {
  .about-main { padding-top: 131px; }
  .about-opening h1 { font-size: clamp(35px, 8.9vw, 48px); }
  .about-opening__lead { margin-top: 22px; font-size: 18px; }
  .about-opening__purpose { margin-top: 16px; font-size: 15px; }
  .about-section { margin-top: 66px; }
  .about-purpose { padding: 32px 24px; border-radius: 28px; }
  .about-purpose h2, .about-founding > h2, .about-founders__head h2 { font-size: clamp(29px, 7.8vw, 39px); }
  .about-purpose__label { font-size: 13px; margin-bottom: 16px; }
  .about-purpose__story { margin-top: 24px; }
  .about-purpose__story p { font-size: 17px; line-height: 1.6; }
  .about-founding__story p { font-size: 17px; line-height: 1.65; }
  .about-page .founders { gap: 44px; margin-top: 34px; }
  .about-page .founders li { display: block; }
  .about-page .founders img { display: block; width: min(190px, 60%); margin-inline: auto; }
  .about-page .founders h3 { margin-top: 22px; }
  .about-page .founders__bio { max-width: 32ch; margin-inline: auto; }
  .about-company { display: block; margin-top: 36px; padding-top: 22px; text-align: center; }
  .about-company h2 { font-size: 16px; }
  .about-company p { margin-top: 9px; font-size: 12px; }
  .about-main > .close { margin-top: 68px; }
}
@media print { .about-illustration, .about-purpose, .about-founding__composition, .founders li { break-inside: avoid; } }
