.team-page { color:#444; font-size:20px; line-height:1.6; }
.team-page * { box-sizing:border-box; min-width:0; }
.team-container { width:min(1440px,calc(100% - 48px)); margin-inline:auto; }
.team-page h1,.team-page h2,.team-page h3 { color:#111; }
.team-page h1 { max-width:1000px; margin:18px 0 28px; font-size:clamp(44px,5.5vw,88px); line-height:1.05; letter-spacing:-.04em; }
.team-page h2 { margin:12px 0 32px; font-size:clamp(30px,3.1vw,48px); line-height:1.15; letter-spacing:-.025em; }
.team-page h3 { margin:0 0 18px; font-size:28px; line-height:1.2; }
.team-page p { margin:0 0 22px; max-width:min(100%,1100px); }
.team-page a { color:#111; text-underline-offset:4px; overflow-wrap:anywhere; }
.team-page a:focus-visible { outline:3px solid #111; outline-offset:5px; }
.team-intro { background:#f5c800; padding:clamp(48px,6vw,96px) 0; border-block:1px solid #111; }
.team-eyebrow { font-size:14px; font-weight:600; letter-spacing:.09em; text-transform:uppercase; color:#111; }
.team-lead { font-size:clamp(22px,2vw,28px); line-height:1.45; color:#111; max-width:960px !important; }
.team-intro-copy { max-width:850px !important; color:#222; }
.team-jump { display:inline-flex; gap:32px; align-items:center; justify-content:space-between; background:#111; color:#f5c800 !important; padding:14px 24px; min-height:48px; font-size:18px; font-weight:600; text-decoration:none; margin-top:10px; }
.team-jump:hover { background:#333; }
.team-section { padding-block:clamp(48px,6vw,96px); }
.team-profiles { display:grid; grid-template-columns:repeat(auto-fit,minmax(min(100%,350px),1fr)); gap:24px; }
.team-profile { border:1px solid #d3d3d3; padding:clamp(22px,2.2vw,36px); background:#fff; }
.team-initials { display:flex; align-items:center; justify-content:center; width:72px; height:72px; background:#f5c800; color:#111; border-radius:50%; font-size:26px; font-weight:700; margin-bottom:28px; }
.team-role { font-size:14px; font-weight:600; color:#555; text-transform:uppercase; letter-spacing:.04em; margin-bottom:8px !important; }
.team-profile p:last-child { margin-bottom:0; }
.team-work { padding-block:clamp(48px,6vw,96px); background:#f3f3ef; border-block:1px solid #ddd; }
.team-prose { max-width:min(100%,1100px); }
.team-steps { display:grid; grid-template-columns:repeat(auto-fit,minmax(min(100%,320px),1fr)); gap:32px; padding:0; margin:40px 0; list-style:none; counter-reset:review; }
.team-steps li { counter-increment:review; border-top:3px solid #111; padding-top:22px; }
.team-steps li::before { content:"0" counter(review); display:block; color:#555; font-size:16px; font-weight:600; margin-bottom:20px; }
.team-steps h3 { font-size:24px; }
.team-independence { max-width:1100px; border-left:5px solid #f5c800; padding:8px 0 8px 24px; }
.team-independence h3 { font-size:24px; }
.team-independence p { margin-bottom:0; }
.team-contact-grid { display:flex; flex-wrap:wrap; gap:32px 64px; align-items:flex-start; }
.team-contact-grid > .team-prose { flex:2 1 560px; }
.team-contact-card { flex:1 1 320px; display:flex; flex-direction:column; gap:22px; padding:32px; background:#f5c800; color:#111; font-size:18px; font-style:normal; line-height:1.6; }
.team-contact-card a { display:inline-flex; align-items:center; min-height:44px; }
@media(max-width:600px) {
 .team-container { width:calc(100% - 32px); }
 .team-page { font-size:18px; }
 .team-profile { padding:24px; }
 .team-contact-card { padding:24px; }
 .team-independence { padding-left:18px; }
 .team-page h3 { font-size:26px; }
 .team-steps h3,.team-independence h3 { font-size:24px; }
}
