.team-hero{min-height:720px;padding-top:82px;position:relative;overflow:hidden;background:radial-gradient(circle at 82% 28%,rgba(55,138,221,.2),transparent 30%),linear-gradient(115deg,#07111d 55%,#0c2134)}
.team-hero:before{content:"";position:absolute;inset:0;background-image:linear-gradient(rgba(122,168,203,.05) 1px,transparent 1px),linear-gradient(90deg,rgba(122,168,203,.05) 1px,transparent 1px);background-size:64px 64px;mask-image:linear-gradient(to right,transparent,black)}
.team-hero-inner{min-height:570px;display:flex;flex-direction:column;justify-content:center;position:relative}.team-hero h1{margin:28px 0;font-size:clamp(58px,8vw,116px);line-height:.92;letter-spacing:-.06em;font-weight:500;text-transform:uppercase;max-width:1100px}.team-hero h1 em{font-style:normal;color:var(--electric)}.team-hero-inner>p:last-child{max-width:710px;color:#aebdc8;font-size:17px;line-height:1.8}
.team-profiles{padding:80px 0 130px}.profile{display:grid;grid-template-columns:minmax(340px,.82fr) 1.18fr;gap:90px;align-items:center;padding-top:90px;padding-bottom:90px;border-bottom:1px solid var(--line)}.profile-reverse{grid-template-columns:1.18fr minmax(340px,.82fr)}.profile-reverse .profile-portrait{order:2}.profile-portrait{aspect-ratio:4/5;overflow:hidden;border:1px solid rgba(105,183,255,.2);background:#0b2034;box-shadow:0 30px 80px rgba(0,0,0,.28)}.profile-portrait picture{display:block;width:100%;height:100%}.profile-portrait img{display:block;width:100%;height:100%;object-fit:cover;object-position:center top}
.profile-copy .section-number{color:#6f8ba0}.profile-copy h2{font-size:clamp(43px,5vw,72px);line-height:1;letter-spacing:-.05em;margin:18px 0 10px}.profile-credentials{font:10px var(--mono);text-transform:uppercase;letter-spacing:.12em;color:var(--electric)}.profile-credentials span{color:#49647a;margin:0 9px}.profile-copy h3{margin:48px 0 18px;max-width:670px;font-size:22px;line-height:1.3;text-transform:uppercase;letter-spacing:.02em}.profile-intro{font-size:17px;color:#a7b7c3;max-width:700px}
.profile-bio{margin-top:30px;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.profile-bio summary{list-style:none;padding:18px 0;display:flex;justify-content:space-between;cursor:pointer;font:10px var(--mono);letter-spacing:.14em;text-transform:uppercase;color:#d9e8f2}.profile-bio summary::-webkit-details-marker{display:none}.profile-bio summary span{font-size:18px;color:var(--blue);transition:.2s}.profile-bio[open] summary span{transform:rotate(45deg)}.profile-bio>div{padding:5px 0 22px;color:#8fa4b3;font-size:14px}.profile-bio p{max-width:760px}.profile-bio ul{columns:2;padding-left:18px}.profile-bio li{padding:3px 0;color:#a8bbc8}.profile-copy blockquote{margin:38px 0 0;padding-left:22px;border-left:2px solid var(--blue);font-size:16px;line-height:1.55;text-transform:uppercase;letter-spacing:.08em;color:#e1edf5}
.team-closing{padding:145px 0}.team-closing h2{font-size:clamp(68px,10vw,140px);line-height:.88;letter-spacing:-.06em;text-transform:uppercase;margin:28px 0 42px}.team-closing-lede{font-size:20px;color:#d9edff;max-width:850px}.team-principle{max-width:850px;margin:70px 0 35px;padding-top:30px;border-top:1px solid rgba(255,255,255,.3)}.team-principle p{color:#d8ebfc}.team-principle strong{display:block;margin:20px 0;font-size:clamp(25px,4vw,48px);line-height:1.1;text-transform:uppercase;letter-spacing:-.035em}.team-page .nav{gap:24px}.team-page .nav-links{gap:20px}.team-page .nav-links a{font-size:11px}
@media(max-width:1120px){.team-page .nav-cta{display:none}.profile{gap:55px}.team-page .nav-links{gap:15px}}
@media(max-width:1000px){.profile,.profile-reverse{grid-template-columns:minmax(280px,.75fr) 1.25fr;gap:45px}.team-page .nav-links{gap:26px}.team-page .nav-links a{font-size:12px}}
@media(max-width:700px){.team-hero{min-height:620px;padding-top:70px}.team-hero-inner{min-height:520px}.team-hero h1{font-size:54px}.team-hero-inner>p:last-child{font-size:15px}.team-profiles{padding:20px 0 90px}.profile,.profile-reverse{display:flex;flex-direction:column;gap:40px;padding:70px 0;align-items:stretch}.profile-reverse .profile-portrait{order:0}.profile-portrait{width:100%;max-height:560px}.profile-copy h2{font-size:46px}.profile-copy h3{margin-top:36px;font-size:19px}.profile-credentials{line-height:1.8}.profile-bio ul{columns:1}.profile-copy blockquote{font-size:13px}.team-closing{padding:95px 0}.team-closing h2{font-size:60px}.team-principle{margin-top:50px}}
