
.team-hero-inner.with-team-hero-image{display:grid;grid-template-columns:1.2fr 1fr;gap:45px;align-items:center}.team-hero-image{width:100%;height:auto;max-height:440px;object-fit:cover;border-radius:var(--card-radius)}.team-layout-row{margin:0 auto 65px;--portrait-ratio:4/5;--portrait-height:420px}.team-layout-row:last-child{margin-bottom:0}.team-layout-row.frame-compact{max-width:800px}.team-layout-row.frame-standard{max-width:1040px}.team-layout-row.frame-wide{max-width:100%}.team-layout-row.shape-square{--portrait-ratio:1}.team-layout-row.shape-landscape{--portrait-ratio:4/3}.team-layout-row.portrait-compact{--portrait-height:300px}.team-layout-row.portrait-large{--portrait-height:560px}.team-row-heading{margin:0 0 28px}.team-row-heading h2{font-size:var(--section-heading-size)}.team-row-heading .lead{max-width:780px}.team-profile-line{display:flex;flex-wrap:wrap;justify-content:center;align-items:stretch;gap:var(--grid-gap);margin-top:var(--grid-gap);--team-columns:3}.team-profile-line.columns-1{--team-columns:1}.team-profile-line.columns-2{--team-columns:2}.team-profile-line.columns-4{--team-columns:4}.team-profile-card{flex:0 0 calc((100% - (var(--team-columns) - 1)*var(--grid-gap))/var(--team-columns));min-width:0;display:flex;flex-direction:column}.team-profile-picture{aspect-ratio:var(--portrait-ratio,4/5);max-height:var(--portrait-height,420px);width:100%;position:relative;flex-shrink:0}.team-profile-picture img{width:100%;height:100%;position:absolute;inset:0;object-fit:cover}.team-profile-picture.focus-top img{object-position:center 20%}.team-profile-picture.focus-center img{object-position:center}.team-profile-picture.focus-bottom img{object-position:center 80%}.team-profile-picture .team-initial{position:absolute;inset:0;display:grid;place-items:center;font-family:var(--heading-font);font-size:clamp(70px,8vw,120px)}.team-profile-card .team-bio{flex:1;display:flex;flex-direction:column}.team-profile-card .team-bio h2{font-family:var(--heading-font);line-height:1.18;overflow-wrap:anywhere}.team-profile-card .team-bio a{margin-top:auto;padding-top:16px}.team-profile-biography{margin-bottom:0}.team-solo-row.solo-split .team-profile-card{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);align-items:stretch}.team-solo-row.solo-split .team-profile-picture{height:var(--portrait-height);max-height:none;aspect-ratio:auto}.team-solo-row.solo-split .team-bio{padding:clamp(28px,4vw,58px)}.team-solo-row.solo-split .team-bio h2{font-size:clamp(30px,4vw,48px)}.team-solo-row.solo-split .team-position{font-size:17px}.team-solo-row.solo-stacked .team-bio{text-align:center}.team-solo-row.solo-stacked .team-profile-picture{max-height:var(--portrait-height)}.team-solo-row.solo-stacked .team-bio a{align-self:center}.team-invitation>div{max-width:800px}.team-invitation p{color:var(--muted);line-height:1.8;margin-bottom:0}.team-invitation .button{flex-shrink:0}.home-team-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--grid-gap);margin-top:32px;--portrait-ratio:1;--portrait-height:340px}.home-team-grid .team-profile-card{width:100%}.home-team-grid .team-bio h2{font-size:var(--card-heading-size)}
@media(max-width:1000px){.team-profile-line.columns-3,.team-profile-line.columns-4{--team-columns:2}.team-solo-row.solo-split .team-bio{padding:28px}.team-profile-card .team-bio{padding:24px}.team-profile-card .team-bio h2{font-size:28px}.home-team-grid{gap:18px}.home-team-grid .team-bio{padding:20px}.home-team-grid .team-bio h2{font-size:24px}}
@media(max-width:700px){.team-hero-inner.with-team-hero-image{grid-template-columns:1fr;gap:25px}.team-profile-line.columns-1,.team-profile-line.columns-2,.team-profile-line.columns-3,.team-profile-line.columns-4{--team-columns:1}.team-solo-row.solo-split .team-profile-card{display:flex}.team-solo-row.solo-split .team-profile-picture{height:auto;aspect-ratio:var(--portrait-ratio);max-height:var(--portrait-height)}.team-solo-row.solo-split .team-bio h2{font-size:32px}.team-row-heading h2{font-size:30px}.team-layout-row{margin-bottom:42px}.home-team-grid{grid-template-columns:1fr;max-width:480px;margin-inline:auto}.home-team-grid .team-profile-picture{aspect-ratio:4/3}.home-team-grid .team-bio{padding:25px}.home-team-grid .team-bio h2{font-size:28px}.team-invitation{align-items:flex-start;flex-direction:column}}
