/* Page-owned editorial layout; the accepted header stays in normal flow. */
body[data-helper-page] > header.brand-header { position:relative; inset:auto; width:100%; padding-inline:max(16px, calc((100% - 1440px) / 2)); background:#f5f3ee; }
.team-page { width:100%; min-width:0; color:#20201e; }
.team-page *, .team-page *::before, .team-page *::after { box-sizing:border-box; }
.team-container { width:min(1440px, calc(100% - 40px)); margin-inline:auto; min-width:0; }
.team-page h1, .team-page h2, .team-page h3 { color:#20211f; margin:0; font-weight:700; }
.team-page h1 { font-size:clamp(44px, 5.6vw, 88px); line-height:1.04; max-width:1000px; letter-spacing:-.035em; }
.team-page h2 { font-size:clamp(30px, 3vw, 48px); line-height:1.15; max-width:1000px; letter-spacing:-.025em; }
.team-page h3 { font-size:28px; line-height:1.2; }
.team-page p { max-width:min(100%,1100px); margin:0; }
.team-page a { color:inherit; text-underline-offset:5px; }
.team-page a:focus-visible { outline:3px solid #8b4200; outline-offset:5px; }
.team-intro { padding:clamp(48px, 7vw, 104px) 0 64px; border-bottom:1px solid #c9c6be; background:linear-gradient(115deg, #f5f3ee 65%, #f0e1ca); }
.team-eyebrow { font-size:14px; font-weight:700; letter-spacing:.12em; text-transform:uppercase; margin-bottom:22px !important; }
.team-lead { font-size:clamp(22px, 2.2vw, 30px); line-height:1.4; margin-top:28px !important; max-width:940px !important; }
.team-intro-copy { font-size:19px; line-height:1.7; margin-top:24px !important; max-width:920px !important; }
.team-jump { display:inline-flex; align-items:center; gap:24px; min-height:44px; font-size:18px; font-weight:700; margin-top:28px; }
.team-section { padding-block:72px; }
.team-section-intro { font-size:20px; line-height:1.65; margin-top:24px !important; max-width:920px !important; }
.team-profiles { display:grid; grid-template-columns:repeat(auto-fit,minmax(min(100%,320px),1fr)); gap:28px; margin-top:40px; }
.team-profile { min-width:0; padding:28px; background:#fffdf8; border-top:5px solid #ea7d06; display:flex; flex-direction:column; gap:22px; }
.team-role { font-size:15px; text-transform:uppercase; letter-spacing:.07em; font-weight:700; }
.team-profile > p:not(.team-role) { font-size:18px; line-height:1.65; }
.team-profile .team-focus { margin-top:auto; border-top:1px solid #d5d0c5; padding-top:20px; }
.team-work { background:#e9e6de; padding-block:72px; }
.team-workflow { list-style:none; counter-reset:steps; margin:40px 0 0; padding:0; display:grid; gap:28px; }
.team-workflow li { counter-increment:steps; min-width:0; border-top:1px solid #bcb8ac; padding-top:24px; }
.team-workflow h3 { font-size:25px; margin-bottom:14px; }
.team-workflow h3::before { content:counter(steps,decimal-leading-zero) " / "; color:#814100; }
.team-workflow p { font-size:20px; line-height:1.65; max-width:960px; }
.team-contact-layout { display:flex; flex-wrap:wrap; gap:36px 64px; margin-top:32px; }
.team-contact-copy { flex:2 1 550px; min-width:0; }
.team-contact-copy p { font-size:20px; line-height:1.65; margin-bottom:22px; }
.team-contact-details { flex:1 1 320px; min-width:0; align-self:flex-start; background:#e9e6de; border-left:4px solid #ea7d06; padding:28px; font-style:normal; font-size:18px; line-height:1.6; display:flex; flex-direction:column; gap:16px; }
.team-contact-details a { min-height:32px; overflow-wrap:anywhere; }
.team-button { display:inline-flex; align-items:center; justify-content:space-between; gap:22px; min-height:52px; max-width:100%; padding:14px 22px; font-size:18px; font-weight:700; text-decoration:none; background:#ea7d06; color:#111 !important; border:1px solid #a55200; }
.team-button:hover { background:#f3a23e; }
@media (max-width:600px) {
 .team-container { width:calc(100% - 32px); }
 .team-intro { padding-block:40px; }
 .team-section, .team-work { padding-block:44px; }
 .team-profile { padding:24px 20px; }
 .team-contact-details { padding:24px 20px; }
 .team-profiles { gap:24px; }
 .team-eyebrow { letter-spacing:.08em; }
}
