.team-profile-trigger{position:absolute;inset:0;z-index:2;border:0;border-radius:inherit;padding:0;background:transparent;color:#f4f1ea;cursor:pointer;-webkit-tap-highlight-color:transparent}
.team-profile-trigger:focus-visible{outline:3px solid #d8bb83;outline-offset:-5px}
.team-profile-open-icon{position:absolute;right:17px;bottom:23px;width:35px;height:35px;display:grid;place-items:center;border:1px solid #f4f1ea80;border-radius:50%;background:#14233c66;backdrop-filter:blur(8px);transition:background .25s,transform .25s}
.team-profile-open-icon svg{width:17px;height:17px;fill:none;stroke:currentColor;stroke-width:1.5;stroke-linecap:round;stroke-linejoin:round}
.team-profile-trigger:hover .team-profile-open-icon,.team-profile-trigger:focus-visible .team-profile-open-icon{background:#bd9655;color:#14233c;transform:rotate(45deg)}
.team-card--profile .member-name{right:65px}
.team-profile-open{overflow:hidden}
.team-profile-dialog{padding:0;margin:auto;width:min(960px,calc(100% - 48px));max-width:960px;max-height:88vh;max-height:88dvh;overflow:auto;overscroll-behavior:contain;border:1px solid #b994574d;border-radius:20px;background:#f4f1ea;color:#14233c;box-shadow:0 30px 110px #08132377}
.team-profile-dialog::backdrop{background:#0b192ab5;backdrop-filter:blur(7px)}
.team-profile-dialog[open]{animation:team-profile-enter .28s cubic-bezier(.2,.7,.2,1)}
.team-profile-close{position:sticky;float:right;top:16px;right:16px;margin:16px 16px -56px 0;width:40px;height:40px;z-index:3;display:grid;place-items:center;border:1px solid #14233c2b;border-radius:50%;background:#f4f1eaf2;color:#14233c;cursor:pointer;box-shadow:0 3px 14px #14233c0a}
.team-profile-close svg{width:20px;height:20px;fill:none;stroke:currentColor;stroke-width:1.6;stroke-linecap:round}
.team-profile-close:hover{background:#14233c;color:#f4f1ea}
.team-profile-close:focus-visible,.team-profile-dialog a:focus-visible{outline:2px solid #9c773e;outline-offset:4px}
.team-profile-layout{display:grid;grid-template-columns:280px minmax(0,1fr);gap:38px;padding:42px}
.team-profile-portrait{margin:0;min-width:0;align-self:start}
.team-profile-portrait img{display:block;width:100%;height:auto;aspect-ratio:3/4;object-fit:cover;border-radius:11px;background:#deded9}
.team-profile-role{display:block;margin-top:17px;color:#4c6077;font-size:16px;line-height:1.5}
.team-profile-role--partner{color:#95713b}
.team-profile-content{min-width:0;padding:7px 0 0}
.team-profile-eyebrow{margin:0 0 16px;color:#9b793f;font-size:11px;letter-spacing:.12em}
.team-profile-content h2{margin:0 0 21px;font-size:38px;line-height:1.2;font-weight:500;overflow-wrap:anywhere}
.team-profile-content h2>span{display:block;margin-bottom:8px;font-size:21px;font-weight:400;color:#526078;line-height:1.3}
.team-profile-degree{font-size:23px;line-height:1.45;color:#92703d;margin:0 0 25px;font-weight:400}
.team-profile-facts,.team-profile-contacts{margin:0;display:grid;gap:15px}
.team-profile-facts>div,.team-profile-contacts>div{display:grid;grid-template-columns:130px minmax(0,1fr);gap:15px;line-height:1.65;font-size:15px}
.team-profile-facts dt,.team-profile-contacts dt{color:#76808e;font-size:13px}
.team-profile-facts dd,.team-profile-contacts dd{margin:0;overflow-wrap:anywhere}
.team-profile-contacts a{color:#14233c;text-decoration-color:#b9945777;text-underline-offset:4px}
.team-profile-section{margin-top:28px;padding-top:24px;border-top:1px solid #14233c1c}
.team-profile-section h3{margin:0 0 16px;font-size:19px;font-weight:400;line-height:1.4}
.team-profile-specialties{display:flex;flex-wrap:wrap;gap:8px;padding:0;margin:0;list-style:none}
.team-profile-specialties li{font-size:14px;line-height:1.45;border:1px solid #b9945755;border-radius:30px;padding:7px 13px;color:#596476;background:#eae5d978}
.team-profile-education{display:grid;gap:10px;list-style:none;padding:0;margin:0}
.team-profile-education li{display:flex;flex-wrap:wrap;gap:12px 28px;font-size:14px;line-height:1.6}
.team-profile-education li>span:first-child{color:#8c6b3d}
@keyframes team-profile-enter{from{opacity:0;transform:translateY(15px) scale(.985)}to{opacity:1;transform:none}}
@media(max-width:800px){.team-profile-layout{padding:34px;gap:26px;grid-template-columns:210px minmax(0,1fr)}.team-profile-content h2{font-size:31px}.team-profile-facts>div,.team-profile-contacts>div{grid-template-columns:1fr;gap:2px}.team-profile-close{margin-top:12px;right:12px;top:12px;margin-right:12px}}
@media(max-width:600px){.team-profile-dialog{width:calc(100% - 24px);max-height:92vh;max-height:92dvh;border-radius:15px}.team-profile-layout{grid-template-columns:1fr;padding:28px 23px;gap:22px}.team-profile-portrait{display:flex;align-items:center;gap:20px;padding-right:20px}.team-profile-portrait img{width:110px;height:auto;flex-shrink:0;border-radius:8px}.team-profile-role{margin:0;font-size:15px;line-height:1.6}.team-profile-content{padding:0}.team-profile-eyebrow{margin-bottom:12px}.team-profile-content h2{font-size:32px;margin-bottom:17px}.team-profile-content h2>span{font-size:19px}.team-profile-degree{font-size:22px;margin-bottom:23px}.team-profile-facts>div,.team-profile-contacts>div{grid-template-columns:110px minmax(0,1fr);gap:13px}.team-profile-facts dt,.team-profile-contacts dt{font-size:12px}.team-profile-facts dd,.team-profile-contacts dd{font-size:15px}.team-profile-section{margin-top:24px;padding-top:21px}.team-profile-specialties li{font-size:13px}.team-profile-close{width:35px;height:35px}}
@media(prefers-reduced-motion:reduce){.team-profile-dialog[open]{animation:none}.team-profile-open-icon{transition:none}}
