/* Dedicated team layout; original native portraits and biographies remain authoritative. */
.team-design{--team-navy:#08334c;--team-brand:#09629a;--team-cyan:#17afe8;color:var(--team-navy);font-size:18px;line-height:1.7}
.team-design *{min-width:0}
.team-design__container{width:min(1320px,calc(100% - 96px));margin-inline:auto}
.team-design img{border-radius:0;box-shadow:none}
.team-design__section,.team-design__hero{position:relative;isolation:isolate}
.team-design__section{padding:92px 0}
.team-design__eyebrow{display:flex;align-items:center;gap:10px;margin:0 0 20px;font-size:16px;font-weight:700;line-height:1.55;letter-spacing:.11em;text-transform:uppercase;color:var(--team-brand)}
.team-design__eyebrow svg{width:25px;height:25px}
.team-design h2{max-width:900px;margin:0;font-size:clamp(34px,3.7vw,50px);line-height:1.2;letter-spacing:-.045em}
.team-design h3{margin:0 0 18px;font-size:26px;line-height:1.35;letter-spacing:-.035em}
.team-design__hero{overflow:hidden;background:var(--team-navy);color:#fff;padding:50px 0 72px}
.team-design__hero:after{content:"";position:absolute;inset:0 0 0 62%;background:var(--team-brand);clip-path:polygon(18% 0,100% 0,100% 100%,0 100%);z-index:-1}
.team-design__hero-layout{display:grid;grid-template-columns:1fr 1.05fr;align-items:center;gap:68px}
.team-design__breadcrumb{display:flex;align-items:center;gap:12px;flex-wrap:wrap;font-size:16px;line-height:1.5;margin-bottom:44px;color:#c9e6f5}
.team-design__breadcrumb a:hover{text-decoration:underline;text-underline-offset:5px}
.team-design__hero .team-design__eyebrow{color:#73dbff}
.team-design__hero h1{font-size:clamp(48px,5vw,72px);font-weight:600;line-height:1.08;letter-spacing:-.05em;margin:0 0 28px;color:#fff}
.team-design__hero h1 span{color:#73dbff}
.team-design__hero-statement{font-size:24px;line-height:1.5;margin-bottom:22px;letter-spacing:-.015em}
.team-design__native-intro{max-width:550px;color:#c9e6f5;font-size:18px;line-height:1.7}
.team-design__native-intro p{font-size:18px;line-height:1.7;margin-bottom:18px}
.team-design__native-intro h2{font-size:26px;margin:24px 0 12px}
.team-design__native-intro a{text-decoration:underline;text-underline-offset:4px}
.team-design__hero-link{display:inline-flex;align-items:center;gap:16px;color:#fff;font-size:16px;font-weight:600;line-height:1.6;padding-bottom:8px;border-bottom:1px solid #73dbff;margin-top:8px}
.team-design__hero-link svg{width:22px;height:22px}
.team-design__hero-people{display:grid;grid-template-columns:1fr 1fr;gap:24px;align-items:start;padding:50px 0 22px;position:relative}
.team-design__hero-people:before{content:"";position:absolute;width:56%;height:70%;left:23%;top:18%;background:var(--team-cyan);z-index:-1}
.team-design__hero-person{margin:0;background:#fff;color:var(--team-navy);border-bottom:5px solid var(--team-cyan)}
.team-design__hero-person:nth-child(2){margin-top:104px}
.team-design__hero-person>a{display:block;aspect-ratio:1/1.14;background:#fff;overflow:hidden}
.team-design__hero-person img{display:block;width:100%;height:100%;max-width:none;object-fit:contain;object-position:center bottom}
.team-design__hero-person figcaption{padding:18px 18px 22px;font-size:16px;line-height:1.6}
.team-design__hero-person strong{display:block;font-size:18px;line-height:1.4;letter-spacing:-.02em;margin-bottom:8px}
.team-design__hero-person figcaption span{display:block;font-size:16px;color:#315d75}
.team-design__group-nav{background:var(--team-cyan);color:var(--team-navy);font-size:16px;font-weight:600;line-height:1.5}
.team-design__group-nav>.team-design__container{display:flex;flex-wrap:wrap;justify-content:space-between;gap:0 22px}
.team-design__group-nav a{display:inline-flex;align-items:center;gap:10px;padding:22px 0;border-bottom:3px solid transparent}
.team-design__group-nav a:hover,.team-design__group-nav a:focus-visible{border-bottom-color:var(--team-navy)}
.team-design__group-nav svg{width:18px;height:18px;transform:rotate(90deg)}
.team-design__section-heading{margin-bottom:42px}
.team-design__section-heading--split{display:grid;grid-template-columns:1.5fr 1fr;gap:40px;align-items:end}
.team-design__section-heading--split>p{font-size:20px;line-height:1.7;margin:0 0 3px;max-width:440px;justify-self:end}
.team-design__founders{background:#fff}
.team-design__founder-grid{display:grid;grid-template-columns:1fr 1fr;gap:44px}
.team-design__person{display:flex;flex-direction:column;align-items:stretch;position:relative}
.team-design__portrait{display:block;background:#fff;overflow:hidden;aspect-ratio:1.15/1;margin:0 0 24px}
.team-design__portrait img{display:block;width:100%;height:100%;object-fit:contain;object-position:center bottom;max-width:none}
.team-design__person-body{display:flex;flex-direction:column;flex:1}
.team-design__role{font-size:16px;line-height:1.6;font-weight:600;color:var(--team-brand);margin:0 0 10px}
.team-design__bio{font-size:18px;line-height:1.7}
.team-design__bio p{font-size:18px;line-height:1.7;margin-bottom:12px}
.team-design__profile-link{display:inline-flex;align-items:center;align-self:flex-start;gap:12px;font-size:16px;line-height:1.6;font-weight:600;color:var(--team-brand);margin-top:auto;padding-top:16px}
.team-design__profile-link:hover{text-decoration:underline;text-underline-offset:5px}
.team-design__profile-link svg{width:20px;height:20px}
.team-design__person--founder{padding:32px 0 0;border-top:4px solid var(--team-brand);display:grid;grid-template-columns:160px minmax(0,1fr);gap:28px}
.team-design__person--founder .team-design__portrait{aspect-ratio:1/1.12;margin:0;background:#f0f7fb}
.team-design__person--founder h3{font-size:28px}
.team-design__person--founder .team-design__profile-link{margin-top:8px}
.team-design__advisors{background:var(--team-brand);color:#fff}
.team-design__advisors .team-design__eyebrow{color:#a5e7ff}
.team-design__advisor-layout{display:grid;grid-template-columns:.75fr 1.4fr;gap:84px;align-items:center}
.team-design__advisor-layout .team-design__section-heading{margin:0}
.team-design__advisor-members .team-design__person{display:grid;grid-template-columns:215px minmax(0,1fr);gap:38px;align-items:center}
.team-design__advisor-members .team-design__portrait{margin:0;aspect-ratio:1/1.08}
.team-design__advisors .team-design__role,.team-design__advisors .team-design__profile-link{color:#a5e7ff}
.team-design__advisors h3{font-size:30px}
.team-design__advisors .team-design__bio p{color:#fff}
.team-design__people-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:52px 36px}
.team-design__research{background:#fff}
.team-design__research .team-design__portrait{background:#edf5fa;border-bottom:4px solid var(--team-cyan)}
.team-design__research .team-design__person-body{padding-top:0}
.team-design__experience{background:var(--team-cyan);color:var(--team-navy)}
.team-design__experience .team-design__eyebrow,.team-design__experience .team-design__role,.team-design__experience .team-design__profile-link{color:var(--team-navy)}
.team-design__experience .team-design__person{background:#fff}
.team-design__experience .team-design__portrait{margin:0;border-bottom:0}
.team-design__experience .team-design__person-body{padding:26px 28px 30px}
.team-design__experience .team-design__profile-link{color:var(--team-brand)}
.team-design__technical{background:var(--team-navy);color:#fff}
.team-design__technical .team-design__eyebrow,.team-design__technical .team-design__role,.team-design__technical .team-design__profile-link{color:#a5e7ff}
.team-design__people-grid--technical{grid-template-columns:repeat(4,minmax(0,1fr));gap:42px 30px}
.team-design__technical .team-design__portrait{border-bottom:4px solid var(--team-cyan);aspect-ratio:1/1.06}
.team-design__technical h3{font-size:24px;margin-bottom:14px}
.team-design__technical .team-design__bio:empty{display:none}
.team-design__technical .team-design__profile-link{padding-top:10px}
.team-design__connect{padding-block:70px;background:#fff}
.team-design__connect-layout{display:flex;align-items:center;justify-content:space-between;gap:36px}
.team-design__connect h2{font-size:clamp(32px,3vw,44px)}
.team-design__connect .team-design__eyebrow{margin-bottom:15px}
.team-design__connect .button{flex-shrink:0;font-size:16px}
@media(max-width:1150px){
 .team-design__container{width:calc(100% - 64px)}
 .team-design__hero-layout{gap:38px;grid-template-columns:1fr 1fr}
 .team-design__hero h1{font-size:60px}
 .team-design__hero-people{gap:16px}
 .team-design__hero-person:nth-child(2){margin-top:86px}
 .team-design__hero-person figcaption{padding:16px 14px}
 .team-design__group-nav>.team-design__container{justify-content:flex-start;gap:0 28px}
 .team-design__group-nav a{padding-block:17px}
 .team-design__founder-grid{gap:36px}
 .team-design__person--founder{display:flex;gap:0}
 .team-design__person--founder .team-design__portrait{width:190px;align-self:flex-start;margin-bottom:24px}
 .team-design__advisor-layout{grid-template-columns:.65fr 1.4fr;gap:42px}
 .team-design__advisor-members .team-design__person{grid-template-columns:160px minmax(0,1fr);gap:28px}
 .team-design__people-grid--technical{grid-template-columns:repeat(3,minmax(0,1fr))}
}
@media(max-width:850px){
 .team-design__hero-layout{grid-template-columns:1fr;gap:0}
 .team-design__hero:after{inset:52% 0 0 40%;clip-path:polygon(20% 0,100% 0,100% 100%,0 100%)}
 .team-design__hero-copy{max-width:600px}
 .team-design__hero h1{font-size:64px}
 .team-design__breadcrumb{margin-bottom:34px}
 .team-design__hero-people{max-width:590px;width:100%;justify-self:end;padding-top:36px;padding-bottom:0;gap:28px}
 .team-design__hero-person:nth-child(2){margin-top:64px}
 .team-design__hero-person>a{aspect-ratio:1/1}
 .team-design__section{padding-block:72px}
 .team-design__section-heading--split{grid-template-columns:1fr;gap:24px;align-items:start}
 .team-design__section-heading--split>p{justify-self:start;max-width:600px;font-size:18px}
 .team-design__section-heading--split>p br{display:none}
 .team-design__advisor-layout{grid-template-columns:1fr;gap:36px}
 .team-design__advisor-members .team-design__person{grid-template-columns:210px minmax(0,1fr)}
 .team-design__advisor-layout h2 br{display:none}
 .team-design__people-grid,.team-design__people-grid--technical{grid-template-columns:repeat(2,minmax(0,1fr));gap:42px 30px}
 .team-design__connect-layout{align-items:flex-start;flex-direction:column;gap:28px}
}
@media(max-width:560px){
 .team-design__container{width:calc(100% - 40px)}
 .team-design__hero{padding:32px 0 46px}
 .team-design__hero:after{inset:65% 0 0 24%}
 .team-design__breadcrumb{margin-bottom:30px}
 .team-design__hero h1{font-size:48px;margin-bottom:22px}
 .team-design__hero-statement{font-size:21px;line-height:1.55;margin-bottom:18px}
 .team-design__desktop-break{display:none}
 .team-design__hero .team-design__eyebrow{margin-bottom:18px}
 .team-design__hero-people{gap:14px;padding-top:34px}
 .team-design__hero-person:nth-child(2){margin-top:44px}
 .team-design__hero-person figcaption{padding:16px 12px 18px}
 .team-design__hero-person strong{font-size:18px;line-height:1.45}
 .team-design__hero-person figcaption span{font-size:16px;line-height:1.55}
 .team-design__hero-link{gap:12px;font-size:16px}
 .team-design__hero-people:before{width:62%;left:19%;height:58%;top:24%}
 .team-design__group-nav>.team-design__container{display:block;padding-block:10px}
 .team-design__group-nav a{display:flex;justify-content:space-between;padding:13px 0;border-bottom:1px solid #08334c30}
 .team-design__group-nav a:last-child{border-bottom:0}
 .team-design__section{padding-block:58px}
 .team-design__section-heading{margin-bottom:32px}
 .team-design h2{font-size:34px;line-height:1.25}
 .team-design h3{font-size:25px}
 .team-design__founder-grid,.team-design__people-grid,.team-design__people-grid--technical{grid-template-columns:1fr;gap:40px}
 .team-design__person--founder{padding-top:26px}
 .team-design__person--founder .team-design__portrait{width:200px}
 .team-design__person--founder h3{font-size:27px}
 .team-design__portrait{aspect-ratio:1.18/1;margin-bottom:22px}
 .team-design__advisor-members .team-design__person{display:flex;gap:0}
 .team-design__advisor-members .team-design__portrait{width:235px;align-self:flex-start;aspect-ratio:1/1;margin-bottom:28px}
 .team-design__advisors h3{font-size:28px}
 .team-design__experience .team-design__person-body{padding:24px 24px 28px}
 .team-design__technical .team-design__portrait{aspect-ratio:1.18/1}
 .team-design__technical h3{font-size:25px}
 .team-design__connect h2{font-size:34px}
 .team-design__connect .button{width:100%}
}
