.team{background:#f9faf7;border-bottom:1px solid #d8dfd2}.team-heading{grid-template-columns:34% 1fr;align-items:start;gap:20px;margin-bottom:44px;display:grid}.team-heading>.eyebrow{padding-top:9px}.team-heading>div{justify-content:space-between;align-items:flex-end;gap:32px;display:flex}.team-heading h2{font-size:clamp(36px,4vw,58px)}.team-heading>div>p{color:#62735f;padding-bottom:3px;font-size:15px;line-height:1.6}.team-grid{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:40px;display:grid}.team-profile{min-width:0}.team-photo{aspect-ratio:5/4;background:#e3ded9;border-radius:4px;overflow:hidden}.team-photo img{object-fit:cover;object-position:center top;width:100%;height:100%;display:block}.team-profile-copy{padding-top:26px}.team-profile h3{letter-spacing:-.045em;font-size:clamp(29px,2.6vw,38px);font-weight:500;line-height:1.15}.team-introduction{color:#5b6e58;max-width:500px;min-height:55px;margin-top:15px;font-size:16px;line-height:1.7}.team-biography{border-top:1px solid #d4ded0;border-bottom:1px solid #d4ded0;margin-top:24px}.team-biography summary{cursor:pointer;touch-action:manipulation;justify-content:space-between;align-items:center;gap:20px;min-height:57px;padding:18px 0;font-size:14px;font-weight:600;list-style:none;display:flex}.team-biography summary::-webkit-details-marker{display:none}.team-biography summary:hover{color:#47733f}.team-biography summary:focus-visible{outline-offset:5px;outline:3px solid #9cb850}.team-biography summary svg{flex-shrink:0;transition:transform .2s}.team-biography[open] summary svg{transform:rotate(45deg)}.team-biography-text{padding:4px 0 25px}.team-biography-text p{color:#52644f;font-size:15px;line-height:1.8}.team-biography-text p+p{margin-top:19px}@media (max-width:1100px){.team-heading{grid-template-columns:28% 1fr}.team-heading>div{flex-direction:column;align-items:flex-start;gap:18px}.team-grid{gap:28px}}@media (max-width:1000px){.site-header:not(.calc-header) .desktop-nav{display:none}.site-header:not(.calc-header) .menu-button{display:block}}@media (max-width:780px){.team-heading{flex-direction:column;gap:24px;margin-bottom:32px;display:flex}.team-heading>.eyebrow{padding-top:0}.team-heading h2{font-size:42px}.team-grid{grid-template-columns:1fr;gap:48px}.team-photo{aspect-ratio:1}.team-profile-copy{padding-top:23px}.team-profile h3{font-size:32px}.team-introduction{min-height:0}.team-biography{margin-top:21px}}@media (prefers-reduced-motion:reduce){.team-biography summary svg{transition:none}}
