.sgabout {
  --sga-ink: #171313;
  --sga-paper: #fffdf9;
  --sga-cream: #f3eee6;
  --sga-pink: #c9326a;
  --sga-line: rgba(23, 19, 19, 0.17);
  background: var(--sga-paper);
  color: var(--sga-ink);
}

body.sgx-about-review h3.title.no-vc {
  display: none;
}

.sgabout .sgc-button {
  background: var(--sga-pink);
  border-color: var(--sga-pink);
  color: #fff;
}

.sgabout .sgc-kicker {
  color: var(--sga-pink);
}

.sgabout-hero {
  background: var(--sga-cream);
  display: grid;
  grid-template-columns: minmax(0, .82fr) minmax(0, 1.18fr);
  min-height: min(830px, calc(100vh - 40px));
}

.sgabout-hero__copy {
  align-items: flex-start;
  display: flex;
  flex-direction: column;
  justify-content: center;
  padding: clamp(72px, 8vw, 145px) clamp(28px, 6vw, 108px);
}

.sgabout-hero h1 {
  font-family: var(--sgc-display, Georgia, serif);
  font-size: clamp(56px, 5.8vw, 108px);
  font-weight: 400;
  letter-spacing: -.052em;
  line-height: .9;
  margin: 24px 0 30px;
  max-width: 820px;
}

.sgabout-hero h1 em {
  color: var(--sga-pink);
  font-weight: 400;
}

.sgabout-hero__lede {
  font-size: clamp(18px, 1.32vw, 24px);
  line-height: 1.58;
  margin: 0;
  max-width: 640px;
}

.sgabout-hero .sgc-actions {
  margin-top: 40px;
}

body.sgx-about-review main.sgabout .sgabout-hero a.sgc-textlink {
  border-color: rgba(23, 19, 19, .45) !important;
  color: var(--sga-ink) !important;
}

.sgabout-hero__image {
  margin: 0;
  min-height: 620px;
  overflow: hidden;
  position: relative;
}

.sgabout-hero__image img {
  height: 100%;
  left: 0;
  object-fit: cover;
  object-position: 50% 50%;
  position: absolute;
  top: 0;
  width: 100%;
}

.sgabout-hero__image figcaption {
  background: rgba(23, 19, 19, .86);
  bottom: 24px;
  color: #fff;
  font-size: 10px;
  left: 24px;
  letter-spacing: .16em;
  padding: 11px 14px;
  position: absolute;
  text-transform: uppercase;
}

.sgabout .sgc-proofline {
  background: var(--sga-ink);
  color: #fff;
}

.sgabout-story {
  background: var(--sga-paper);
}

.sgabout-belief {
  background: var(--sga-ink);
  color: #fff;
  padding: clamp(90px, 11vw, 180px) 0;
}

.sgabout-belief .sgc-kicker {
  color: #ef79a6;
}

.sgabout-belief blockquote {
  font-family: var(--sgc-display, Georgia, serif);
  font-size: clamp(44px, 6.3vw, 105px);
  font-weight: 400;
  letter-spacing: -.045em;
  line-height: 1.02;
  margin: 32px 0 0;
  max-width: 1500px;
}

.sgabout-belief blockquote em {
  color: #ef79a6;
  font-weight: 400;
}

.sgabout-founders {
  background: var(--sga-cream);
  padding: clamp(85px, 10vw, 170px) 0;
}

.sgabout-founders__grid {
  align-items: center;
  display: grid;
  gap: clamp(50px, 8vw, 135px);
  grid-template-columns: minmax(0, .88fr) minmax(360px, 1.12fr);
}

.sgabout-founders h2,
.sgabout-section-head h2 {
  font-family: var(--sgc-display, Georgia, serif);
  font-size: clamp(50px, 6vw, 100px);
  font-weight: 400;
  letter-spacing: -.05em;
  line-height: .95;
  margin: 18px 0 34px;
}

.sgabout-founders p {
  font-size: 18px;
  line-height: 1.72;
  max-width: 690px;
}

.sgabout-founders .sgc-textlink {
  border-color: rgba(23, 19, 19, .45) !important;
  color: var(--sga-ink) !important;
  display: inline-block;
  margin-top: 20px;
}

.sgabout-founders figure {
  margin: 0;
}

.sgabout-founders figure img {
  aspect-ratio: 4 / 4.6;
  display: block;
  object-fit: cover;
  width: 100%;
}

.sgabout-founders figcaption {
  font-size: 10px;
  letter-spacing: .15em;
  margin-top: 13px;
  text-transform: uppercase;
}

.sgabout-standard {
  padding: clamp(90px, 10vw, 170px) 0;
}

.sgabout-section-head {
  align-items: end;
  display: grid;
  gap: 42px;
  grid-template-columns: minmax(0, 1fr) minmax(280px, .5fr);
  margin-bottom: 70px;
}

.sgabout-section-head > p {
  font-size: 18px;
  line-height: 1.65;
  margin: 0;
}

.sgabout-standard__grid {
  border-left: 1px solid var(--sga-line);
  border-top: 1px solid var(--sga-line);
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
}

.sgabout-standard__grid article {
  border-bottom: 1px solid var(--sga-line);
  border-right: 1px solid var(--sga-line);
  min-height: 310px;
  padding: clamp(32px, 4vw, 62px);
}

.sgabout-standard__grid span {
  color: var(--sga-pink);
  font-size: 11px;
  letter-spacing: .16em;
}

.sgabout-standard__grid h3 {
  font-family: var(--sgc-display, Georgia, serif);
  font-size: clamp(32px, 3vw, 50px);
  font-weight: 400;
  margin: 50px 0 20px;
}

.sgabout-standard__grid p {
  font-size: 17px;
  line-height: 1.65;
  margin: 0;
  max-width: 610px;
}

.sgabout-work {
  background: var(--sga-ink);
  color: #fff;
  padding: clamp(90px, 10vw, 165px) 0 0;
}

.sgabout-work .sgabout-section-head > p {
  color: rgba(255, 255, 255, .7);
}

.sgabout-work__gallery {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
}

.sgabout-work__gallery figure {
  aspect-ratio: 3 / 4;
  margin: 0;
  overflow: hidden;
}

.sgabout-work__gallery img {
  height: 100%;
  object-fit: cover;
  width: 100%;
}

.sgabout-work__links {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  padding-bottom: clamp(80px, 8vw, 130px);
  padding-top: 38px;
}

.sgabout-work__links a {
  border-bottom: 1px solid rgba(255, 255, 255, .25);
  color: #fff;
  font-size: 11px;
  letter-spacing: .14em;
  padding: 0 0 14px;
  text-transform: uppercase;
}

.sgabout-team {
  background: var(--sga-cream);
}

.sgabout-review {
  border-bottom: 1px solid var(--sga-line);
  border-top: 1px solid var(--sga-line);
  margin: 60px 0 32px;
  padding: clamp(48px, 6vw, 88px) 0;
}

.sgabout-review blockquote {
  font-family: var(--sgc-display, Georgia, serif);
  font-size: clamp(36px, 4.5vw, 72px);
  font-weight: 400;
  letter-spacing: -.03em;
  line-height: 1.12;
  margin: 0 0 34px;
  max-width: 1250px;
}

.sgabout-review figcaption {
  font-size: 13px;
  font-weight: 700;
  letter-spacing: .08em;
  text-transform: uppercase;
}

.sgabout-review figcaption span {
  color: rgba(23, 19, 19, .55);
  font-weight: 400;
  margin-left: 12px;
}

.sgabout-final {
  background: var(--sga-ink);
}

@media (max-width: 1100px) {
  .sgabout-hero {
    grid-template-columns: 1fr 1fr;
  }

  .sgabout-work__gallery,
  .sgabout-work__links {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}

@media (max-width: 767px) {
  .sgabout-hero {
    display: flex;
    flex-direction: column;
    min-height: 0;
  }

  .sgabout-hero__copy {
    padding: 72px 24px 54px;
  }

  .sgabout-hero h1 {
    font-size: clamp(52px, 15vw, 76px);
    line-height: .92;
  }

  .sgabout-hero__image {
    aspect-ratio: 4 / 4.7;
    min-height: 0;
  }

  .sgabout-hero__image figcaption {
    bottom: 14px;
    left: 14px;
  }

  .sgabout-belief blockquote br {
    display: none;
  }

  .sgabout-founders__grid,
  .sgabout-section-head {
    align-items: start;
    display: flex;
    flex-direction: column;
    gap: 28px;
  }

  .sgabout-founders__grid {
    flex-direction: column-reverse;
  }

  .sgabout-founders h2,
  .sgabout-section-head h2 {
    font-size: clamp(50px, 15vw, 72px);
  }

  .sgabout-standard__grid {
    grid-template-columns: 1fr;
  }

  .sgabout-standard__grid article {
    min-height: 0;
  }

  .sgabout-work__gallery {
    grid-template-columns: 1fr 1fr;
  }

  .sgabout-work__links {
    grid-template-columns: 1fr 1fr;
    gap: 24px;
  }
}

@media (max-width: 420px) {
  .sgabout-work__gallery {
    grid-template-columns: 1fr;
  }
}
