/* Centered introduction with an open, three-column explanation. */
.treeo-about--editorial {
  background: var(--color-background-soft);
}

.treeo-about--editorial .treeo-about__wrapper {
  padding-block: 120px clamp(64px, 6vw, 112px);
  background: var(--color-background-soft);
}

/* Keep the revealed surface full-height through both pin and release. */
.is-bridge-ready .treeo-about--editorial .treeo-about__wrapper {
  display: flex;
  flex-direction: column;
  min-height: 100vh;
  padding-bottom: 115px;
}

.is-bridge-ready .treeo-about--editorial .treeo-about__container {
  flex: 1;
}

.treeo-about--editorial .treeo-about__container {
  width: min(calc(100% - 2 * var(--page-gutter)), var(--content-max));
  padding: 0;
  border-bottom: 1px solid var(--color-about-divider);
}

.treeo-about__heading {
  text-align: center;
}

.treeo-about--editorial .treeo-about__eyebrow {
  justify-content: center;
}

.treeo-about--editorial .treeo-about__title {
  max-width: 800px;
  margin: 0 auto;
}

.treeo-about__overview {
  display: grid;
  grid-template-columns: minmax(0, 420px) minmax(0, 1fr);
  align-items: start;
  gap: clamp(40px, 4vw, 80px);
  margin-top: clamp(80px, 7vw, 132px);
  padding-bottom: clamp(60px, 5vw, 92px);
}

.treeo-about__lead {
  --fs-body: clamp(1.5rem, 2vw, 2rem);
  --lh-body: var(--lh-h4);
  --ls-body: var(--ls-h4);
  --text-on-surface: var(--color-heading);
  max-width: 420px;
  margin: 0;
  color: var(--color-heading);
  text-wrap: pretty;
}

.treeo-about__principles {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: clamp(20px, 2vw, 36px);
  width: 100%;
  max-width: 780px;
  justify-self: end;
}

.treeo-about__principle-icon {
  display: block;
  width: 32px;
  height: 32px;
  margin-bottom: 16px;
  background: var(--color-accent);
  mask: var(--about-principle-icon) center / contain no-repeat;
  -webkit-mask: var(--about-principle-icon) center / contain no-repeat;
}

.treeo-about__principle-icon--products { --about-principle-icon: var(--asset-star-03, url('../brand/logos/yildiz-03-transparent.svg')); }
.treeo-about__principle-icon--delivery {
  --about-principle-icon: var(--asset-star-01, url('../brand/logos/yildiz-01-transparent.svg'));
  background: var(--color-primary);
}
.treeo-about__principle-icon--partners { --about-principle-icon: var(--asset-star-05, url('../brand/logos/yildiz-05-transparent.svg')); }

.treeo-about__principle h3 {
  --fs-h3: 19px;
  --lh-h3: var(--lh-body);
  --ls-h3: var(--ls-body);
  margin: 0 0 14px;
}

.treeo-about__principle p {
  margin: 0;
  color: var(--color-text);
}

.treeo-about__principle h3 > span { display: block; }

@media (min-width: 1400px) {
  .treeo-about__principle h3 { white-space: nowrap; }
  .treeo-about__principle h3 > span { display: inline; }
}

@media (max-width: 1500px) {
  .treeo-about__lead { max-width: 12em; }
}

@media (max-width: 1199px) {
  .treeo-about__overview { grid-template-columns: 1fr; gap: 48px; margin-top: 64px; padding-bottom: 40px; }
  .treeo-about__principles { justify-self: start; }
}

@media (max-width: 1023px) {
  .treeo-about--editorial .treeo-about__wrapper { padding-block: 120px 64px; }
}

@media (max-width: 600px) {
  .treeo-about--editorial .treeo-about__title { max-width: 18ch; }
  .treeo-about__principles { grid-template-columns: 1fr; gap: 28px; }
  .treeo-about__principle h3 { margin-bottom: 8px; }
  .treeo-about__principle h3 > span { display: inline; }
  .treeo-about__principle p { max-width: 38ch; }
  .treeo-about__overview { gap: 40px; margin-top: 48px; padding-bottom: 28px; }
}

@media (max-width: 380px) {
  .treeo-about__lead { --fs-body: clamp(1.25rem, 7vw, 1.5rem); }
}
