html:has(body.team-page){scroll-behavior:smooth;scroll-padding-top:100px}
.team-page h1,.team-page h2,.team-page h3,.team-page p,.team-page figure{margin:0}
.team-page a:focus-visible,.team-page summary:focus-visible{outline:3px solid #80a8ff;outline-offset:6px}
.team-page .team-wrap{max-width:1240px;margin:auto;padding-inline:32px}
.team-page .team-section{padding-block:88px}
.team-page .team-kicker{font:13px/1.6 var(--mono);text-transform:uppercase;letter-spacing:.09em;color:var(--slate-600)}
.team-page .team-kicker:before{content:'';display:inline-block;width:23px;border-top:2px solid currentColor;margin-right:12px;vertical-align:middle}
.team-page h2{font-size:clamp(34px,4vw,49px);line-height:1.08;letter-spacing:-.045em;font-weight:550}
.team-page p{font-size:19px;line-height:1.65}
.team-page .team-kicker{font-size:13px}
.team-page .team-hero{background:var(--ink);color:#fff;padding:68px 0 0}
.team-page .team-hero-top{display:grid;grid-template-columns:1.1fr .9fr;gap:65px;align-items:end}
.team-page .team-hero h1{font-size:clamp(49px,6.4vw,81px);line-height:1.02;font-weight:550;letter-spacing:-.065em;margin-top:23px}
.team-page .team-hero h1 span{color:#88adff}
.team-page .team-hero .team-kicker{color:#a9bbd8}
.team-page .team-hero-lede{color:#c3cee0;max-width:460px;padding-bottom:7px}
.team-page .team-hero-lede strong{color:#fff;font-weight:550}
.team-page .team-portraits{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:16px;margin-top:48px}
.team-page .team-portraits a{color:#fff;text-decoration:none;display:block}
.team-page .team-portraits img{width:100%;aspect-ratio:1;object-fit:cover;display:block;border-radius:5px}
.team-page .team-portraits figcaption{font-size:16px;margin:13px 0 22px}
.team-page .team-credentials{display:grid;grid-template-columns:repeat(3,1fr);padding:30px 0 34px;border-top:1px solid #2b3b54;gap:35px}
.team-page .team-credentials strong{font-size:26px;line-height:1.4;letter-spacing:-.03em;font-weight:550;display:block}
.team-page .team-credentials span{display:block;font-size:15px;color:#a9bbd8;margin-top:5px}
.team-page .team-roger{display:grid;grid-template-columns:400px minmax(0,1fr);gap:68px;align-items:center}
.team-page .team-roger>img{width:100%;aspect-ratio:1;object-fit:cover;border-radius:7px}
.team-page .team-roger h2{margin:17px 0 10px}
.team-page .team-position{font-size:17px!important;line-height:1.5!important;color:#245bba;font-weight:500}
.team-page .team-roger .team-bio{margin-top:23px;color:#4b5b71}
.team-page .team-bio a{color:#245bba;text-decoration:underline;text-underline-offset:4px}
.team-page .team-credentials .team-field-partners{margin-top:9px;line-height:1.5}
.team-page .team-source{font-size:14px!important;color:#526781;margin-top:21px!important}
.team-page .team-source a{color:inherit;text-underline-offset:4px}
.team-page .team-background{background:var(--blue-50);border-block:1px solid #dde5ef}
.team-page .team-section-head{max-width:760px;margin-bottom:38px}
.team-page .team-section-head h2{margin-top:18px}
.team-page .team-section-head>p:last-child{margin-top:20px;color:var(--slate-600)}
.team-page .team-grid{display:grid;grid-template-columns:1fr 1fr;gap:26px}
.team-page .team-person{background:white;border:1px solid #d8e2ee;padding:27px;border-radius:9px;display:grid;grid-template-columns:180px minmax(0,1fr);gap:26px;align-content:start;scroll-margin-top:100px}
.team-page .team-person>img{width:180px;aspect-ratio:1;object-fit:cover;border-radius:4px}
.team-page .team-person h3{font-size:29px;line-height:1.12;letter-spacing:-.04em;font-weight:550;margin:6px 0 12px}
.team-page .team-person .team-position{font-size:15px!important}
.team-page .team-person .team-bio{grid-column:1/-1;color:var(--slate-600);font-size:18px;line-height:1.65}
.team-page .team-person .team-source{grid-column:1/-1;margin-top:-10px!important}
.team-page .team-proof{display:grid;grid-template-columns:1fr 1.1fr;gap:65px;align-items:center}
.team-page .team-proof h2{margin:19px 0}
.team-page .team-proof p{color:var(--slate-600)}
.team-page .team-proof a{margin-top:24px;display:inline-flex}
.team-page .team-review{border-left:3px solid var(--blue-500);padding-left:30px}
.team-page .team-review blockquote{font-size:31px;line-height:1.35;letter-spacing:-.03em;margin:0}
.team-page .team-review figcaption{font-size:16px;color:var(--slate-600);margin-top:22px;line-height:1.65}
.team-page .team-review small{display:block;font-size:14px;line-height:1.6;color:#64748b;margin-top:18px}
.team-page .team-next{background:var(--ink);color:white;padding:52px 0}
.team-page .team-next .team-wrap{display:flex;align-items:center;justify-content:space-between;gap:32px}
.team-page .team-next h2{font-size:36px}
.team-page .team-next p{color:#b5c4dc;margin-top:13px;font-size:18px;max-width:650px}
.team-page .team-next .page-button{flex-shrink:0}
.team-page .page-button{font-size:16px}
.team-page .team-endlinks{display:flex;gap:24px;flex-wrap:wrap;padding-block:24px;font-size:16px}
.team-page .team-endlinks a{color:#2853a0}
@media(max-width:1050px){.team-page .team-roger{grid-template-columns:340px 1fr;gap:38px}
.team-page .team-person{grid-template-columns:140px 1fr;gap:22px}
.team-page .team-person>img{width:140px}
.team-page .team-person h3{font-size:27px}
.team-page .team-hero-top{gap:40px}
}
@media(max-width:800px){.team-page .team-wrap{padding-inline:24px}
.team-page .team-section{padding-block:60px}
.team-page .team-hero{padding-top:48px}
.team-page .team-hero-top,.team-page .team-roger,.team-page .team-proof{grid-template-columns:1fr;gap:30px}
.team-page .team-hero h1{font-size:64px}
.team-page .team-hero-lede{max-width:620px}
.team-page .team-portraits{gap:11px}
.team-page .team-portraits figcaption{font-size:13px}
.team-page .team-credentials{gap:20px}
.team-page .team-credentials strong{font-size:23px}
.team-page .team-credentials span{font-size:14px}
.team-page .team-roger>img{max-width:400px}
.team-page .team-grid{grid-template-columns:1fr}
.team-page .team-person{grid-template-columns:180px 1fr}
.team-page .team-person>img{width:180px}
.team-page .team-next .team-wrap{display:block}
.team-page .team-next .page-button{margin-top:26px}
}
@media(max-width:500px){.team-page .team-wrap{padding-inline:22px}
.team-page .team-hero h1{font-size:52px}
.team-page p{font-size:18px}
.team-page .team-portraits{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-top:30px}
.team-page .team-portraits figcaption{font-size:13px;margin-bottom:12px}
.team-page .team-credentials{grid-template-columns:1fr;gap:18px;padding-block:25px}
.team-page .team-credentials>div{display:grid;grid-template-columns:130px 1fr;gap:12px;align-items:center}
.team-page .team-credentials .team-field-partners{grid-column:2;margin-top:0}
.team-page .team-credentials strong{font-size:22px}
.team-page .team-credentials span{margin:0;font-size:14px}
.team-page .team-person{grid-template-columns:120px minmax(0,1fr);gap:20px;padding:22px}
.team-page .team-person>img{width:120px}
.team-page .team-person h3{font-size:26px}
.team-page .team-person .team-position{font-size:14px!important}
.team-page .team-review{padding-left:22px}
.team-page .team-review blockquote{font-size:27px}
.team-page .team-next h2{font-size:34px}
}
@media(max-width:360px){.team-page .team-hero h1{font-size:45px}
.team-page .team-person{grid-template-columns:1fr}
.team-page .team-person>img{width:100%}
.team-page .team-credentials>div{grid-template-columns:110px 1fr}
.team-page .team-credentials strong{font-size:20px}
}
@media(prefers-reduced-motion:reduce){html:has(body.team-page){scroll-behavior:auto}
}
