@font-face {
  font-family: "IBM Plex Sans";
  src: url("./IBM_Plex_Sans/IBMPlexSans-VariableFont_wdth,wght.ttf") format("truetype");
  font-weight: 100 700; font-style: normal; font-display: swap;
}
.site-layer[data-view="nosotros"] .site-layer__header h2,
.about-page h1 { font: 400 clamp(3.3rem,8.4vw,8rem)/.98 "IBM Plex Sans",sans-serif; letter-spacing: -.055em; }
.about-editorial { font-family: "IBM Plex Sans",sans-serif; }
.about-editorial__team { display: grid; grid-template-columns: minmax(13rem,.8fr) minmax(0,1.6fr); align-items: start; gap: clamp(2rem,5vw,5rem); }
.about-editorial__intro { max-width: 29ch; margin: 0; color: #e6dfd2; font: 400 clamp(1rem,1.65vw,1.4rem)/1.6 "IBM Plex Sans",sans-serif; }
.about-portraits { display: grid; grid-template-columns: 1fr 1fr; gap: clamp(1rem,2vw,2rem); width: min(100%,32rem); justify-self: end; }
.about-person { margin: 0; min-width: 0; }
.about-person + .about-person { padding-top: 2rem; }
.about-person__photo { overflow: hidden; aspect-ratio: 3/4; }
.about-person img { display: block; width: 100%; height: 100%; object-fit: cover; object-position: center top; filter: none; }
.about-person__photo--cropped img { transform: scale(1.33); transform-origin: 50% 0; }
.about-person figcaption { padding-top: .85rem; color: #ddc8a5; font: 400 .8rem/1.4 "IBM Plex Sans",sans-serif; letter-spacing: .035em; }
.about-method { display: grid; grid-template-columns: repeat(4,minmax(0,1fr)); gap: 1.5rem 2rem; margin-top: clamp(3.5rem,5vw,5rem); padding-bottom: 1.5rem; }
.about-method h3 { margin: 0 0 .8rem; color: #f4eee3; font: 500 clamp(1rem,1.65vw,1.3rem)/1.25 "IBM Plex Sans",sans-serif; letter-spacing: -.02em; }
.about-method p { margin: 0; max-width: 29ch; color: #c4bdb1; font: 400 .875rem/1.65 "IBM Plex Sans",sans-serif; }
.about-page, .about-page * { box-sizing: border-box; }
.about-page { margin: 0; background: #111; color: #f4eee3; font-family: "IBM Plex Sans",sans-serif; }
.about-page .about-main { width: min(100%,84rem); margin: auto; padding: clamp(1.5rem,4vw,4rem); }
.about-page .about-header { display: flex; align-items: center; justify-content: space-between; gap: 2rem; margin-bottom: 2rem; }
.about-page .about-header a { color: #ddc8a5; text-decoration: none; padding: .4rem; font-size: 2rem; line-height: 1; }
.about-page .about-header img { width: 4rem; height: auto; }
.about-page h1 { margin: 0 0 2.5rem; }
.about-page :focus-visible { outline: 1px solid #d8b37a; outline-offset: 5px; }
@media(max-width:48rem) {
  .site-layer[data-view="nosotros"] .site-layer__header h2, .about-page h1 { font-size: clamp(3.2rem,13vw,5rem); }
  .about-editorial__team { grid-template-columns: 1fr; gap: 2rem; }
  .about-editorial__intro { max-width: 36ch; font-size: 1rem; }
  .about-portraits { gap: 1rem; }
  .about-person + .about-person { padding-top: 1.5rem; }
  .about-person figcaption { font-size: .75rem; }
  .about-method { grid-template-columns: 1fr 1fr; gap: 2rem 1.25rem; margin-top: 3rem; }
  .about-method h3 { font-size: 1.05rem; }
  .about-method p { font-size: .82rem; }
}
@media(max-width:22rem) { .about-method { grid-template-columns: 1fr; } }
