/* Scoped to the About page; photos keep their complete original framing. */
.about-team-banner{padding:0 0 70px}.about-photo{margin:0;min-width:0}.about-team-banner .about-photo{margin-inline:auto}.about-photo img{display:block;width:100%;height:auto;border-radius:18px}.about-team-banner img{border-radius:24px}.about-photo figcaption{padding-top:16px;color:#b9c6d6;font-size:15px;line-height:1.5}.about-team-banner figcaption{border-bottom:1px solid var(--line);padding-bottom:20px}.about-stories-heading{display:grid;grid-template-columns:1.2fr 1fr;align-items:end;gap:50px;margin-bottom:48px}.about-stories-heading p{max-width:430px;margin:0;font-size:18px}.about-photo-grid{display:grid;grid-template-columns:minmax(0,.85fr) minmax(0,1.4fr);gap:44px;align-items:start}.about-panel-story{min-width:0}.about-story-copy{padding:40px 0 0;max-width:580px}.about-story-line{display:block;width:56px;height:2px;background:var(--gold);margin-bottom:25px}.about-story-copy h3{font-size:clamp(25px,2.5vw,36px);line-height:1.2}.about-story-copy p{margin-top:20px}.about-story-copy .text-link{margin-top:26px;color:var(--gold)}
@media(max-width:1024px){.about-photo-grid{gap:28px}.about-stories-heading{gap:28px}.about-story-copy{padding-top:28px}}
@media(max-width:700px){.about-team-banner{padding-bottom:34px}.about-team-banner .wrap{width:calc(100% - 40px)}.about-photo img,.about-team-banner img{border-radius:14px}.about-photo figcaption{font-size:14px;padding-top:12px}.about-stories-heading{grid-template-columns:1fr;gap:20px;margin-bottom:30px}.about-stories-heading p{font-size:16px}.about-photo-grid{grid-template-columns:1fr;gap:36px}.about-selfie{max-width:480px;margin-inline:auto}.about-story-copy{padding-top:28px}.about-story-copy h3{font-size:28px}.about-story-copy p{font-size:16px}}
