/* Page-owned editorial team layout. */
.team-page { color:#656565; padding-bottom:80px; font-size:18px; line-height:1.65; }
.team-page *, .team-page *::before, .team-page *::after { 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:#202020; margin:0; line-height:1.15; letter-spacing:-.025em; }
.team-page h1 { font-size:clamp(42px,5.1vw,80px); max-width:1050px; }
.team-page h2 { font-size:clamp(30px,3.2vw,46px); margin-bottom:24px; }
.team-page h3 { font-size:26px; margin-bottom:20px; }
.team-page p { margin:0 0 20px; max-width:min(100%,1000px); }
.team-page p:last-child { margin-bottom:0; }
.team-intro { padding:64px 0 72px; border-top:1px solid #d5d5cf; border-bottom:1px solid #d5d5cf; }
.team-page .team-eyebrow { color:#9d2717; font-size:13px; font-weight:700; letter-spacing:.11em; text-transform:uppercase; margin-bottom:24px; }
.team-page .team-lead { font-size:clamp(21px,2vw,26px); line-height:1.5; margin-top:32px; max-width:1000px; color:#353535; }
.team-intro-note { max-width:950px; }
.team-section { padding-block:80px; }
.team-section-heading { max-width:1000px; margin-bottom:40px; }
.team-profiles { display:grid; grid-template-columns:repeat(auto-fit,minmax(min(100%,330px),1fr)); gap:24px; }
.team-profile { border:1px solid #d5d5cf; background:#fff; border-radius:24px; padding:32px; }
.team-page .team-role { font-size:14px; font-weight:700; color:#9d2717; margin-bottom:12px; }
.team-profile h3 { font-size:32px; padding-bottom:24px; border-bottom:3px solid #fe2301; }
.team-work { background:#eaeae5; padding-block:72px; }
.team-process { list-style:none; padding:0; margin:0; counter-reset:workflow; display:grid; grid-template-columns:repeat(auto-fit,minmax(min(100%,330px),1fr)); gap:32px; }
.team-process li { counter-increment:workflow; padding-top:24px; border-top:1px solid #b7b7ad; }
.team-process li::before { content:"0" counter(workflow); display:block; font-size:16px; font-weight:700; color:#9d2717; margin-bottom:20px; }
.team-independence { max-width:1000px; margin-top:48px; padding:32px; border-left:4px solid #fe2301; background:#f7f7f5; border-radius:0 20px 20px 0; }
.team-contact-card { border:1px solid #d5d5cf; border-radius:24px; padding:32px; display:flex; flex-wrap:wrap; align-items:center; justify-content:space-between; gap:32px; }
.team-contact-details { flex:1 1 400px; }
.team-contact-details address { font-style:normal; margin-bottom:20px; }
.team-email { overflow-wrap:anywhere; }
.team-contact-link { display:inline-flex; align-items:center; justify-content:center; gap:20px; flex:0 1 auto; padding:16px 26px; min-height:48px; background:#fe2301; color:#111; text-decoration:none; font-weight:700; border-radius:80px; }
.team-contact-link:hover { background:#e82000; }
.team-contact-link:focus-visible { outline:3px solid #202020; outline-offset:5px; }
@media (max-width:600px) {
 .team-container { width:calc(100% - 32px); }
 .team-intro { padding-block:40px 48px; }
 .team-section { padding-block:48px; }
 .team-work { padding-block:48px; }
 .team-profile, .team-contact-card, .team-independence { padding:24px; }
 .team-page { padding-bottom:32px; }
 .team-section-heading { margin-bottom:28px; }
 .team-contact-link { width:100%; }
}
