.residual-models{padding-top:var(--models-top,48px);padding-bottom:var(--models-bottom,64px);color:rgb(var(--color-foreground));}
.residual-models__heading{margin-bottom:36px;max-width:780px}
.residual-models__heading :is(h1,h2){margin:0;font-size:var(--editorial-heading-size,clamp(32px,5vw,64px));line-height:1.08;letter-spacing:-.025em;text-wrap:balance;overflow-wrap:anywhere;color:inherit}
.residual-models__intro{margin-top:16px;font-size:var(--editorial-body-size,16px);line-height:1.65;max-width:65ch}
.residual-models__grid{display:grid;grid-template-columns:repeat(var(--models-columns,2),minmax(0,1fr));gap:48px var(--models-gap,32px)}
.residual-models__person{min-width:0;scroll-margin-top:100px}
.residual-models__photo{display:block;width:var(--editorial-photo-width,100%);height:auto;aspect-ratio:var(--models-ratio,4 / 5);object-fit:var(--models-fit,cover)}
.residual-models__bio{padding-top:20px;max-width:65ch}
.residual-models__bio h3{font-size:clamp(24px,2.6vw,36px);line-height:1.15;margin:0 0 14px;font-weight:400}
.residual-models__measurements{display:flex;flex-wrap:wrap;gap:16px 32px;margin:0 0 24px;font-size:14px;line-height:1.5}
.residual-models__measurements dt{opacity:.7;margin-bottom:2px}
.residual-models__measurements dd{margin:0}
.residual-models__question{font-size:16px;line-height:1.5;margin:24px 0 8px;font-weight:600}
.residual-models__answer{font-size:var(--editorial-body-size,16px);line-height:1.65}
.residual-models__answer p:first-child{margin-top:0}
.residual-models__social{display:inline-flex;align-items:center;min-height:44px;font-size:14px;margin-top:8px;text-underline-offset:5px}
.residual-models__placeholder{display:grid;place-items:center;aspect-ratio:var(--models-ratio,4 / 5);border:1px dashed currentColor;padding:24px;text-align:center;font-size:16px;opacity:.65}
.residual-models__empty{font-size:16px;max-width:65ch;margin:24px 0}
@media(max-width:749px){.residual-models__grid{grid-template-columns:repeat(var(--models-mobile-columns,1),minmax(0,1fr));gap:40px}.residual-models__heading{margin-bottom:24px}.residual-models{padding-top:calc(var(--models-top,48px)*.75);padding-bottom:calc(var(--models-bottom,64px)*.75)}}
@media (max-width: 749px) {
  .residual-models__grid { column-gap: 12px; }
  .residual-models__heading :is(h1,h2) { font-size: var(--editorial-mobile-heading-size, clamp(30px, 7vw, 46px)); }
  .residual-models__photo { width: var(--editorial-mobile-photo-width, var(--editorial-photo-width, 100%)); }
}
