/* Photography styles are loaded only by the home and company pages. */
.home-hero.team-home-hero .hero-image{height:auto;background:var(--paper);border-bottom:4px solid var(--wine)}
.team-home-hero .hero-image>img{width:100%;height:auto;object-fit:contain}
.team-home-hero .hero-image figcaption{position:static;padding:16px 18px;letter-spacing:.03em}
.team-home-pride{background:var(--paper);padding-block:60px}
.team-pride-layout{display:grid;grid-template-columns:1fr 1fr;gap:70px;align-items:center}
.team-pride-layout h2{margin-bottom:24px}.team-pride-layout .text-link{margin-top:28px}
.team-photo img,.team-group-photo img,.team-pride-photo img{width:100%;height:auto;object-fit:contain}
.team-group-photo,.team-pride-photo{background:white;border:1px solid var(--line)}
.team-pride-photo img{aspect-ratio:3/2;object-fit:cover;object-position:50% 56%}
.team-group-photo figcaption,.team-pride-photo figcaption{padding:14px 18px;color:var(--muted);font-size:13px;line-height:1.6}
.company-team{background:var(--paper)}.team-heading{max-width:820px;margin-bottom:38px}
.team-pride-copy{padding:25px 0 0;border-top:3px solid var(--wine);margin-top:24px}
.team-pride-copy h3{font-size:29px;margin-bottom:17px}.team-pride-copy p{color:var(--muted);font-size:15px}
.page-hero.team-company-hero figure{height:auto;width:min(100%,420px);justify-self:center;background:var(--paper)}
.page-hero.team-company-hero img{width:100%;height:auto;object-fit:contain}
@media(max-width:1000px){.team-pride-layout{gap:38px}}
@media(max-width:700px){.team-pride-layout{grid-template-columns:1fr;gap:28px}.team-home-pride{padding-block:45px}.team-pride-copy{padding-top:20px}.team-pride-copy h3{font-size:27px}.team-heading{margin-bottom:28px}.team-home-hero .hero-image figcaption{flex-direction:column;align-items:flex-start;gap:6px}}
