.service-read,.service-paper .service-read{border:0;padding:0}
.journal-bottom{justify-content:flex-end}
.contact-row{align-items:flex-start}
.contact-main{min-width:0;max-width:100%}
.contact-links{display:flex;align-items:center;flex-wrap:wrap;gap:10px 24px;margin-top:20px;font-size:13px;color:#53617a}
.contact-links a,.contact-links [aria-disabled]{display:inline-flex;align-items:center;gap:8px;min-height:44px;padding-block:8px}
.contact-links a:hover{color:var(--blue)}
.contact-links [aria-disabled]{color:#637087;cursor:default}
.team-section{position:relative;isolation:isolate;overflow:hidden;width:100%;min-height:100vh;min-height:100svh;background:#071b50;color:white}
#team{scroll-margin-top:calc(-1 * (var(--header-top) + var(--header-size) + 24px))}
.team-backdrop{position:absolute;z-index:-3;inset:-24% 0;width:100%;height:148%;object-fit:cover;object-position:center 50%}
.team-section::before{content:'';position:absolute;z-index:-2;inset:0;background:linear-gradient(110deg,#071b50f7 15%,#092356ee 55%,#163a70d9)}
.team-brand-shape{position:absolute;z-index:-1;right:-12%;top:22%;width:64%;height:80%;object-fit:contain;opacity:.05;filter:brightness(0) invert(1);pointer-events:none}
.team-content{min-height:100vh;min-height:100svh;display:flex;flex-direction:column;justify-content:center;padding-top:100px;padding-bottom:40px;gap:36px}
.team-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:40px}
.team-heading h2{font-size:clamp(30px,3vw,44px);color:white;line-height:1.15;letter-spacing:-.03em}
.team-heading p{margin:0;font-size:13px;line-height:1.65;color:#cad7ed;max-width:330px}
.team-tabs{display:none;grid-template-columns:repeat(auto-fit,minmax(min(180px,100%),1fr));gap:12px;width:min(700px,100%)}
.team-ready .team-tabs{display:grid}
.team-tabs button{display:flex;align-items:center;justify-content:space-between;gap:18px;min-height:52px;padding:12px 20px;border-radius:999px;border:1px solid #cad7ed50;background:transparent;color:#e7eeff;font-size:14px;text-align:left;transition:background .2s,color .2s}
.team-tabs button[aria-selected='true']{background:white;color:var(--ink);border-color:white}
.team-tabs button:hover:not([aria-selected='true']){background:#ffffff12}
.team-tabs button svg{width:17px;height:17px}
.team-section a:focus-visible,.team-section button:focus-visible,.staff-profile:focus-visible{outline:2px solid #9ac0ff;outline-offset:6px}
.team-stage{width:100%}
.staff-profile{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(0,1fr);gap:8%;align-items:start;padding:12px 0;min-height:330px}
.staff-profile[hidden]{display:none}
.team-section:not(.team-ready) .staff-profile+.staff-profile{margin-top:56px}
.staff-title h3{font-size:clamp(60px,6.8vw,108px);font-weight:600;line-height:1.02;letter-spacing:-.045em;margin:0;overflow-wrap:normal}
.staff-title h3 span{color:#b8cbed}
.staff-role{margin:26px 0 0;max-width:420px;font-size:15px;line-height:1.6;color:#d5e1f7}
.staff-details{max-width:510px;display:flex;flex-direction:column;gap:26px}
.staff-intro{display:flex;align-items:center;gap:24px}
.staff-avatar{position:relative;overflow:hidden;flex:0 0 96px;width:96px;height:116px;border-radius:14px;background:#678e95;margin:0}
.staff-avatar img{position:absolute;width:288px;height:288px;max-width:none;top:-77.76px;left:0}
.staff-avatar[data-crop='1'] img{left:-96px}.staff-avatar[data-crop='2'] img{left:-192px}
.staff-summary{font-size:15px;line-height:1.7;margin:0;color:#eef3ff}
.staff-practice h4{margin:0 0 12px;font-size:11px;font-weight:400;color:#bdcdea}
.staff-practice ul{list-style:none;display:flex;flex-direction:column;gap:6px;margin:0;padding:0;font-size:17px;line-height:1.65}
.staff-social{display:inline-flex;align-items:center;gap:18px;width:fit-content;font-size:12px;min-height:44px;color:#cbd9f0}
.staff-social:hover{color:white}.staff-social svg{width:16px;height:16px}
.team-bottom{display:flex;align-items:flex-end;justify-content:space-between;gap:28px;margin-top:12px}
.team-bottom>p{margin:0;font-size:12px;line-height:1.8;color:#bdcdea}
.team-office{display:flex;align-items:center;gap:20px;flex-direction:row-reverse}
.team-office .button{border-radius:999px;font-size:13px;min-height:50px;padding:12px 24px;gap:14px}
.team-office>span{font-size:11px;color:#bdcdea}
@media(max-width:1100px){.staff-profile{gap:6%;grid-template-columns:minmax(0,1.2fr) minmax(0,1fr)}.staff-title h3{font-size:clamp(54px,6.6vw,78px)}.staff-summary{font-size:13px}.staff-practice ul{font-size:15px}.staff-intro{gap:18px}.team-content{gap:30px}.team-office{gap:14px}}
@media(max-width:760px){
 .team-in-view .mobile-call{visibility:hidden;pointer-events:none}
 .team-content{padding-top:88px;padding-bottom:34px;gap:22px}
 .team-heading{display:block}.team-heading h2{font-size:30px}.team-heading p{display:none}
 .team-tabs{gap:7px}.team-tabs button{min-height:44px;padding:10px 12px;gap:6px;font-size:12px}.team-tabs button svg{width:12px;height:12px}
 .staff-profile{grid-template-columns:1fr;gap:22px;padding:0;min-height:0}
 .staff-title h3{font-size:clamp(42px,9vw,66px);line-height:1.07;letter-spacing:-.035em}.staff-role{font-size:12px;margin-top:16px}
 .staff-details{max-width:none;gap:16px}.staff-intro{gap:20px}.staff-summary{font-size:13px}.staff-practice ul{font-size:14px;gap:4px}.staff-practice h4{margin-bottom:9px}
 .staff-avatar{width:80px;height:96px;flex-basis:80px}.staff-avatar img{width:240px;height:240px;top:-64.8px}.staff-avatar[data-crop='1'] img{left:-80px}.staff-avatar[data-crop='2'] img{left:-160px}
 .team-bottom{display:block;margin-top:0}.team-bottom>p{display:none}.team-office{justify-content:space-between;gap:12px}.team-office .button{font-size:11px;padding:11px 15px;min-height:44px;gap:10px}.team-office .button svg{width:18px;height:18px}.team-office>span{font-size:10px;max-width:85px;line-height:1.5}
 .team-brand-shape{width:110%;right:-32%;height:50%;top:28%}
}
@media(max-width:360px){.team-content{gap:24px}.team-tabs button{font-size:11px;padding-inline:10px}.team-tabs button svg{display:none}.staff-title h3{font-size:39px}.staff-summary{font-size:12px}.staff-intro{gap:15px}.staff-practice ul{font-size:13px}}
@media(prefers-reduced-motion:reduce){.team-backdrop{transform:none!important}.team-tabs button{transition:none}}

.staff-avatar[data-crop='3'] img{width:100%;height:100%;top:0;left:0;object-fit:cover}.service-card:only-child{grid-column:1/-1}.service-card:last-child:nth-child(3n+1){grid-column:1/-1}

.team-tabs button span{min-width:0;overflow-wrap:anywhere}.staff-title h3{overflow-wrap:anywhere}
@media(max-width:760px){.team-tabs{grid-template-columns:repeat(auto-fit,minmax(min(95px,100%),1fr))}}
