/* Company identity refinements. Original photographs and wording are retained. */
body.g-world[data-page="about"] #g-main #ceo .g-split{
  grid-template-columns:minmax(0,400px) minmax(0,1fr);
  gap:64px;
  align-items:start;
}
body.g-world[data-page="about"] #g-main #ceo .g-split__media{
  width:100%;
  max-width:400px;
  justify-self:start;
  align-self:start;
}
body.g-world[data-page="about"] #g-main #ceo .g-split__media>img{
  display:block;
  width:100%;
  height:auto;
  max-height:none;
  aspect-ratio:4/5;
  object-fit:cover;
  object-position:50% 50%;
  border-radius:0;
  background:#f4f5f5;
}

/* The frame is constant; each photograph retains its own aspect ratio inside it. */
body.g-world[data-page="about"] #g-main .g-about-history .g-tl__photo{
  display:block;
  width:min(240px,100%);
  height:auto;
  max-width:100%;
  aspect-ratio:8/5;
  padding:8px;
  object-fit:contain;
  object-position:50% 50%;
  border:1px solid #e1e5e3;
  border-radius:0;
  background:#f4f5f5;
}
body.g-world[data-page="history"] #g-main .g-hist-photo,
body.g-world[data-page="history"] #g-main .g-hist-photos img{
  display:block;
  width:min(320px,100%);
  height:auto;
  max-width:100%;
  aspect-ratio:8/5;
  padding:8px;
  object-fit:contain;
  object-position:50% 50%;
  border:1px solid #e1e5e3;
  border-radius:0;
  background:#f4f5f5;
}
body.g-world[data-page="history"] #g-main .g-hist-photos{
  display:flex;
  flex-wrap:wrap;
  gap:16px;
  align-items:flex-start;
}
body.g-world[data-page="history"] #g-main .g-hist-photos img{
  flex:0 0 auto;
}

/* The next-step chapter reads as three clear destinations along one text axis. */
body.g-world[data-page="about"] #g-main #next .g-grid{
  display:block;
  border-top:1px solid var(--g-line);
}
body.g-world[data-page="about"] #g-main #next .g-card{
  margin:0;
  padding:0;
  border:0;
  border-bottom:1px solid var(--g-line);
  border-radius:0;
  background:#fff;
  box-shadow:none;
  transform:none;
}
body.g-world[data-page="about"] #g-main #next .g-card__media{
  display:none;
}
body.g-world[data-page="about"] #g-main #next .g-card__body{
  display:grid;
  grid-template-columns:minmax(0,230px) minmax(0,1fr) auto;
  gap:24px 32px;
  align-items:center;
  padding:32px 0;
}
body.g-world[data-page="about"] #g-main #next .g-card__body>*{
  min-width:0;
  margin:0;
}
body.g-world[data-page="about"] #g-main #next .g-card__title{
  font-size:24px;
  font-weight:400;
  line-height:1.5;
}
body.g-world[data-page="about"] #g-main #next .g-card__title a{
  color:var(--g-text);
  text-decoration:none;
}
body.g-world[data-page="about"] #g-main #next .g-card__title a:hover{
  color:var(--g-accent);
}
body.g-world[data-page="about"] #g-main #next .g-card__text{
  max-width:36em;
  font-size:16px;
  line-height:1.8;
  color:var(--g-sub);
}
body.g-world[data-page="about"] #g-main #next .g-links{
  justify-content:flex-end;
  align-items:center;
}
body.g-world[data-page="about"] #g-main #next .g-link{
  font-size:14px;
}

@media(max-width:860px){
  body.g-world[data-page="about"] #g-main #ceo .g-split{
    grid-template-columns:minmax(0,1fr);
    gap:32px;
  }
  body.g-world[data-page="about"] #g-main #next .g-card__body{
    grid-template-columns:minmax(0,1fr);
    gap:12px;
    padding:28px 0;
  }
  body.g-world[data-page="about"] #g-main #next .g-card__title{
    font-size:22px;
  }
  body.g-world[data-page="about"] #g-main #next .g-links{
    justify-content:flex-start;
    margin-top:4px;
  }
}

body.g-world[data-page="team"] #g-main .g-c17-tm-avatar img{object-position:50% 0%}
