.page-hero--team.page-hero--team-photo{grid-template-columns:minmax(0,.92fr) minmax(0,1.08fr);align-items:center;min-height:0}.page-hero--team.page-hero--team-photo>img{aspect-ratio:auto;object-fit:contain;border-radius:24px 24px 24px 7px;width:calc(100% - max(5vw,24px));height:auto;min-height:0;margin:clamp(1.5rem,4vw,4rem) 0;padding:0;box-shadow:0 16px 36px #0a354217}.page-hero--team.page-hero--team-photo .page-hero-content{min-height:0}.person-photo{aspect-ratio:4/3;background:var(--soft);margin:-2rem -2rem 1.75rem;overflow:hidden}.person-photo img{object-fit:cover;width:100%;height:100%;display:block}.person-photo--full img{object-fit:contain}.person-photo--placeholder{background:var(--editorial-teal);color:#fff;place-items:center;font-family:Georgia,Times New Roman,serif;font-size:clamp(3rem,7vw,6rem);display:grid}.team-recruitment{padding-top:0}.team-recruitment-card{background:linear-gradient(135deg, var(--paper), var(--surface) 85%);color:#0a3542;border:1px solid #0a354229;border-radius:18px 18px 18px 7px;grid-template-columns:minmax(220px,.42fr) minmax(0,.58fr);max-width:960px;min-height:240px;margin:0 auto;transition:border-color .25s,box-shadow .25s;display:grid;overflow:hidden;box-shadow:0 7px 22px #0a35420a}.team-recruitment-card>img{object-fit:cover;width:100%;height:100%;display:block}.team-recruitment-copy{align-self:center;padding:clamp(1.5rem,3vw,2.5rem)}.team-recruitment-copy .eyebrow{margin:0}.team-recruitment-copy h2{text-wrap:balance;max-width:18ch;margin:.55rem 0 1.25rem;font-size:clamp(1.7rem,2.6vw,2.5rem);line-height:1.06}.team-recruitment-cta{letter-spacing:.08em;text-transform:uppercase;border-bottom:1px solid #0a354259;padding-bottom:.35rem;font-size:.72rem;font-weight:780;line-height:1.6;display:inline-block}.team-recruitment-card:hover{border-color:#8a9f97;box-shadow:0 10px 26px #0a354214}.team-recruitment-card:focus-visible{outline:3px solid var(--ink);outline-offset:4px}.past-guests-feature{max-width:var(--max);margin:0 auto clamp(4rem,9vh,8rem);padding:0 max(5vw,24px)}.past-guests-link{min-height:0;color:var(--paper);background:#0a3542;grid-template-columns:minmax(0,3fr) minmax(0,2fr);display:grid;overflow:hidden;box-shadow:0 0 0 1px #191a1724}.past-guests-art{background:var(--surface-alt);height:100%;margin:0;overflow:hidden}.past-guests-art img{object-fit:cover;object-position:center;filter:sepia(.08)contrast(.98);width:100%;height:100%;transition:transform .65s;display:block}.past-guests-art--team-logo{aspect-ratio:1;background:var(--surface);align-items:center;padding:clamp(.75rem,1.2vw,1.25rem);display:grid}.past-guests-art--team-logo img{aspect-ratio:1;object-fit:contain;filter:none;height:auto}.past-guests-copy{flex-direction:column;justify-content:center;padding:clamp(1.5rem,3vw,3rem);display:flex}.past-guests-copy h2{text-wrap:balance;max-width:15ch;margin:.75rem 0 1.25rem;font-size:clamp(2rem,3.2vw,3rem)}.past-guests-copy>p:not(.eyebrow){color:#f4f1e8d1;max-width:49ch;margin:0;font-size:1rem;line-height:1.65}.past-guests-cta{letter-spacing:.06em;text-transform:uppercase;border-top:1px solid #f4f1e859;justify-content:space-between;gap:1rem;margin-top:1.75rem;padding-top:1.25rem;font-size:.7rem;font-weight:750;line-height:1.5;display:flex}.past-guests-cta span{font-size:1.3rem;line-height:.7;transition:transform .25s}.past-guests-link:hover .past-guests-art img{transform:scale(1.018)}.past-guests-link:hover .past-guests-art--team-logo img{transform:none}.past-guests-link:hover .past-guests-cta span{transform:translate(.2rem,.2rem)}.past-guests-link:focus-visible{outline:3px solid var(--ink);outline-offset:4px}@media (width<=780px){.past-guests-link{grid-template-columns:1fr;min-height:0}.past-guests-art{aspect-ratio:2/3}.past-guests-art--team-logo{aspect-ratio:1}.past-guests-copy{min-height:0;padding:2rem 24px}.past-guests-copy h2{font-size:clamp(2rem,8vw,2.65rem)}.past-guests-cta{line-height:1.5}}@media (width<=700px){.team-recruitment-card{grid-template-columns:1fr;min-height:0}.team-recruitment-card>img{aspect-ratio:3/2;height:auto}.team-recruitment-copy{padding:1.5rem}.page-hero--team.page-hero--team-photo{grid-template-columns:1fr}.page-hero--team.page-hero--team-photo>img{width:calc(100% - 40px);margin:20px 20px 0}}@media (width<=560px){.past-guests-feature{padding:0 20px}}
