.team-page{padding-block:154px 80px}.team-heading{grid-template-columns:1.35fr 1fr;align-items:stretch;gap:clamp(40px,7vw,100px);padding-bottom:54px;display:grid}.team-heading .section-label{margin-bottom:24px}.team-heading h1{letter-spacing:-.035em;font-size:clamp(48px,5.2vw,72px);line-height:1.06}.team-intro{flex-direction:column;max-width:43ch;padding-bottom:4px;display:flex}.team-intro p{color:var(--color-ash);font-size:15px;line-height:1.8}.team-intro .inline-link{margin-top:auto}.team-directory-heading{border-top:1px solid var(--color-mist);justify-content:space-between;align-items:center;gap:20px;padding-block:25px;display:flex}.team-directory-heading h2{font:500 14px/1.5 var(--font-af);letter-spacing:-.15px}.team-preview-note{align-items:center;gap:12px;display:flex}.team-preview-note>p{color:var(--color-ash);font-size:11px}.team-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:34px 24px;margin:0;padding:0;list-style:none;display:grid}.team-member{min-width:0}.team-portrait{aspect-ratio:4/5;border-radius:var(--radius-box);background:var(--color-linen);position:relative;overflow:hidden}.team-portrait img{object-fit:cover}.team-member-caption{padding:20px 0 0}.team-member-caption h3{font-family:var(--font-ppmondwest);letter-spacing:-.035em;text-wrap:balance;font-size:clamp(26px,2.4vw,34px);font-weight:400;line-height:1.15}.team-member-role{align-content:end;gap:5px;min-height:44px;margin-top:13px;display:grid}.team-role-context{font:500 10px/1.4 var(--font-af);letter-spacing:.095em;text-transform:uppercase;color:var(--color-ash)}.team-role-discipline{font:600 14px/1.5 var(--font-af);letter-spacing:-.015em;color:var(--color-graphite);align-items:baseline;gap:8px;display:flex}.team-role-discipline:before{content:"";background:var(--color-brand-orange);border-radius:1px;flex:0 0 6px;align-self:center;width:6px;height:6px}.team-member-social{border-top:1px solid var(--color-mist);align-items:center;margin-top:18px;display:flex}.team-member-social .inline-link{align-items:flex-end;min-height:44px;font-size:12px}.team-linkedin-label{align-items:flex-end;gap:7px;display:inline-flex}.team-linkedin-label>span:last-child{position:relative;top:4px}.team-member-social .inline-link-external{position:relative;top:-2px}.team-conversation{background:var(--color-linen);border:1px solid var(--color-mist);border-radius:var(--radius-box);grid-template-columns:1.35fr 1fr;gap:clamp(40px,7vw,100px);margin-top:72px;padding:38px;display:grid}.team-conversation .section-label{margin-bottom:17px}.team-conversation h2{font-size:clamp(28px,3vw,38px)}.team-conversation>div:last-child{align-self:end}.team-conversation>div:last-child p{color:var(--color-ash);margin-bottom:20px;font-size:13px;line-height:1.8}@media (max-width:999px){.team-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.team-preview-note{flex-direction:column;align-items:flex-end;gap:5px}.team-heading{gap:36px}.team-conversation{gap:30px;padding:28px}}@media (max-width:759px){.team-page{padding-block:116px 50px}.team-heading{grid-template-columns:1fr;gap:26px;padding-bottom:34px}.team-heading .section-label{margin-bottom:20px}.team-intro p{font-size:14px}.team-intro .inline-link{margin-top:22px}.team-directory-heading{flex-direction:column;align-items:flex-start;gap:12px;padding-block:20px}.team-preview-note{flex-direction:row;align-items:center;gap:10px}.team-grid{gap:28px 18px}.team-conversation{grid-template-columns:1fr;margin-top:48px;padding:24px}}@media (max-width:479px){.team-grid{grid-template-columns:1fr}}.team-culture{background:var(--color-linen);border:1px solid var(--color-mist);border-radius:var(--radius-box);grid-template-columns:1.1fr 1fr;gap:clamp(40px,7vw,100px);margin-top:90px;padding:clamp(28px,4vw,52px);display:grid}.team-culture .section-label{margin-bottom:22px}.team-culture h2,.team-openings h2{letter-spacing:-.035em;font-size:clamp(34px,3.8vw,48px);line-height:1.1}.team-culture-intro>p:not(.section-label){max-width:43ch;color:var(--color-ash);margin-top:24px;font-size:15px;line-height:1.8}.team-culture .primary-button{margin-top:30px}.culture-principles{align-self:center;margin:0}.culture-principles>div+div{border-top:1px solid var(--color-mist);margin-top:24px;padding-top:24px}.culture-principles dt{font:600 17px/1.4 var(--font-af);letter-spacing:-.02em;color:var(--color-graphite)}.culture-principles dd{color:var(--color-ash);margin:9px 0 0;font-size:14px;line-height:1.75}.team-openings{margin-top:76px}.team-openings>header{justify-content:space-between;align-items:end;gap:24px;margin-bottom:30px;display:flex}.team-openings .section-label{margin-bottom:20px}.team-openings>header>p{color:var(--color-ash);white-space:nowrap;align-items:center;gap:9px;font-size:12px;display:flex}.opening-dot{background:var(--color-brand-orange);border-radius:50%;width:6px;height:6px}.open-role-list{border-top:1px solid var(--color-mist);margin:0;padding:0;list-style:none}.open-role-list>li{border-bottom:1px solid var(--color-mist)}.open-role{text-align:left;width:100%;color:var(--color-graphite);background:0 0;border:0;grid-template-columns:minmax(0,1fr) auto 24px;align-items:center;gap:28px;padding:28px 16px;transition:background-color .18s ease-out;display:grid}.open-role:is(:is(:hover:where(:not([data-mobile-touch] *)),[data-tap-feedback]),:focus-visible){background:var(--color-linen)}.open-role-copy{gap:9px;display:grid}.open-role-discipline{font:500 10px/1.4 var(--font-af);letter-spacing:.07em;color:var(--color-ash);text-transform:uppercase}.open-role-title{font:400 clamp(23px, 2.5vw, 31px)/1.2 var(--font-ppmondwest);letter-spacing:-.025em}.open-role-summary{font:400 13px/1.65 var(--font-af);color:var(--color-ash);max-width:65ch}.open-role-count{font:400 12px/1.5 var(--font-af);color:var(--color-ash);white-space:nowrap}.career-dialog{border:1px solid var(--color-mist);border-radius:var(--radius-box);background:var(--color-parchment);width:min(760px,100% - 32px);max-height:calc(100dvh - 48px);color:var(--color-charcoal);margin:auto;padding:0;overflow:hidden;box-shadow:0 24px 80px #1a15122e;box-shadow:0 24px 80px lab(7.19444% 1.91899 2.76064/.18)}.career-dialog[open]{flex-direction:column;animation:.18s ease-out career-enter;display:flex}.career-dialog:focus{outline:none}.career-dialog::backdrop{background:#1e191673;background:lab(9.48628% 2.00911 3.19676/.45)}.career-dialog-header{border-bottom:1px solid var(--color-mist);flex-shrink:0;justify-content:space-between;align-items:center;gap:16px;padding:12px 22px 12px 32px;display:flex}.career-dialog-header>span{color:var(--color-ash);font-size:12px}.career-dialog-close{width:44px;height:44px;color:var(--color-graphite);background:0 0;border:0;place-items:center;display:grid}.career-dialog-close:is(:hover:where(:not([data-mobile-touch] *)),[data-tap-feedback]){background:var(--color-linen)}.career-dialog-body{overscroll-behavior:contain;padding:30px 36px;overflow-y:auto}.career-dialog-body>.section-label{margin-bottom:18px;font-size:10px}.career-dialog h2{letter-spacing:-.03em;font-size:clamp(30px,4vw,44px);line-height:1.12}.career-introduction{margin-top:22px;font-size:15px;line-height:1.8}.career-dialog-body section{margin-top:28px}.career-dialog h3{font:600 16px/1.4 var(--font-af)}.career-dialog ul{margin:13px 0 0;padding-left:20px;font-size:14px;line-height:1.75;list-style:outside}.career-dialog li+li{margin-top:9px}.career-dialog li::marker{color:var(--color-ash)}.career-evidence{border-top:1px solid var(--color-mist);padding-top:24px}.career-evidence p{margin-top:12px;font-size:14px;line-height:1.75}.career-dialog-footer{border-top:1px solid var(--color-mist);background:var(--color-linen);flex-shrink:0;justify-content:space-between;align-items:center;gap:20px;padding:18px 32px;display:flex}.career-dialog-footer>span{color:var(--color-ash);flex-shrink:0;font-size:12px;line-height:1.6}@keyframes career-enter{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@media (max-width:759px){.team-culture{grid-template-columns:1fr;gap:34px;margin-top:52px;padding:26px}.team-openings{margin-top:48px}.team-openings>header{flex-direction:column;align-items:start;gap:18px}.open-role{grid-template-columns:minmax(0,1fr) 24px;gap:12px;padding:23px 8px}.open-role-copy{grid-column:1}.open-role-count{grid-area:2/1}.open-role>.action-arrow{grid-area:1/2/3}.career-dialog{width:calc(100% - 24px);max-height:calc(100dvh - 24px)}.career-dialog-header{padding:8px 12px 8px 20px}.career-dialog-body{padding:24px 20px}.career-dialog-footer{padding:16px 20px}.career-dialog-footer>span{display:none}.career-dialog-footer .primary-button{width:100%}}@media (prefers-reduced-motion:reduce){.career-dialog[open]{animation:none}.open-role{transition:none}}
