/* Scoped About Us preview: existing homepage typography and spacing. */
.gb-about {
  padding: 0 clamp(16px, 5vw, 80px) clamp(64px, 9vw, 128px);
  background: #ffffff;
  color: #1d2e25;
}
.gb-about__inner {
  max-width: 1280px;
  margin: 0 auto;
}
.gb-about__intro {
  max-width: 820px;
  margin-bottom: clamp(28px, 4vw, 48px);
}
.gb-about__eyebrow {
  margin: 0 0 16px;
  color: #1f663d;
  font-size: 15px;
  font-weight: 700;
  letter-spacing: 0.08em;
}
.gb-about__heading {
  margin: 0 0 24px;
  color: #173829;
  font-size: clamp(30px, 3.8vw, 52px);
  font-weight: 800;
  line-height: 1.2;
}
.gb-about__phrase { display: inline-block; }
.gb-about__text {
  margin: 0;
  font-size: clamp(16px, 1.4vw, 18px);
  line-height: 1.8;
}
.gb-about__grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 24px;
}
.gb-about__panel {
  min-width: 0;
  padding: clamp(24px, 3vw, 36px);
  border: 1px solid #d5e4ce;
  border-radius: 24px;
  background: #f3f8ef;
  overflow-wrap: anywhere;
}
.gb-about__role {
  margin: 0 0 12px;
  color: #1f663d;
  font-size: 14px;
  font-weight: 700;
  line-height: 1.6;
}
.gb-about__company {
  margin: 0 0 18px;
  color: #173829;
  font-size: clamp(22px, 2vw, 28px);
  font-weight: 800;
  line-height: 1.3;
}
.gb-about__person {
  margin-top: 28px;
  padding-top: 28px;
  border-top: 1px solid #c9dbc1;
}
.gb-about__profile {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 16px 20px;
  margin-bottom: 20px;
}
.gb-about__photo {
  display: block;
  flex: 0 0 104px;
  width: 104px;
  height: 104px;
  border-radius: 50%;
  object-fit: cover;
}
.gb-about__identity {
  flex: 1 1 150px;
  min-width: 0;
}
.gb-about__name {
  margin: 0 0 6px;
  color: #173829;
  font-size: 22px;
  font-weight: 800;
  line-height: 1.4;
}
.gb-about__title {
  margin: 0;
  color: #1f663d;
  font-size: 14px;
  font-weight: 600;
  line-height: 1.6;
}
.gb-about__link {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  min-height: 44px;
  color: #1f663d;
  font-size: 14px;
  font-weight: 700;
  line-height: 1.6;
  text-decoration: underline;
  text-underline-offset: 3px;
}
.gb-about__link svg { flex: none; }
.gb-about__link:hover { color: #173829; }
.gb-about__link:focus-visible { outline: 3px solid #173829; outline-offset: 2px; border-radius: 4px; }
@supports (grid-template-rows: subgrid) {
  @media (min-width: 768px) {
    .gb-about__panel {
      display: grid;
      grid-template-rows: subgrid;
      grid-row: span 4;
      row-gap: 0;
    }
  }
}
@media (max-width: 767px) {
  .gb-about__grid { grid-template-columns: minmax(0, 1fr); }
}
