.mkt-team-page .mkt-page-hero{padding:48px 28px 24px;background:#f5f5f7}
.mkt-team-page .mkt-page-hero h1{max-width:1160px;margin:0 auto;color:#172335;font-size:44px;line-height:1.15;text-transform:none}
.mkt-team-page .mkt-page-content{padding:0 28px 80px;background:#f5f5f7}
.mkt-team-page .mkt-page-content>.wp-block-post-content{max-width:1160px!important}
.mkt-staff-directory,.mkt-staff{max-width:1160px!important;margin:0 auto;color:#172335;font-size:17px;line-height:1.6}
.mkt-team-intro{max-width:760px;margin:0 0 36px;color:#5a6373;font-size:19px}
.mkt-staff-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:24px}
.mkt-person-card{display:flex;flex-direction:column;overflow:hidden;background:#fff;border:1px solid #e5e6ec;border-radius:20px;color:inherit!important;text-decoration:none!important;transition:transform .18s,box-shadow .18s}
.mkt-person-card>img{width:100%;height:auto;aspect-ratio:1;object-fit:cover;object-position:top;display:block}
.mkt-person-card__body{display:flex;flex-direction:column;flex:1;padding:22px}
.mkt-person-card h2{font-size:21px;line-height:1.3;margin:0 0 12px;color:#172335}
.mkt-person-card p{font-size:15px;line-height:1.55;margin:0 0 24px;color:#586272}
.mkt-person-card__body>span{margin-top:auto;font-size:14px;color:#bc347f;font-weight:700}
.mkt-person-card:hover{transform:translateY(-4px);box-shadow:0 12px 28px #17233512}
.mkt-staff-directory a:focus-visible,.mkt-staff a:focus-visible,.mkt-bylines a:focus-visible{outline:3px solid #2378ad;outline-offset:5px}
.mkt-staff-back{display:inline-block;margin:0 0 28px;color:#a32d6e;text-decoration:none}
.mkt-staff-hero{display:grid;grid-template-columns:360px minmax(0,1fr);gap:60px;align-items:start}
.mkt-staff-portrait{width:100%;height:auto;aspect-ratio:1;object-fit:cover;object-position:top;border-radius:24px}
.mkt-staff-kicker{margin:0 0 16px;color:#a32d6e;font-size:14px;font-weight:700}
.mkt-staff-info h2{font-size:30px;line-height:1.3;margin:0 0 22px}
.mkt-staff-info h3{font-size:19px;margin:24px 0 10px}
.mkt-staff-info p:not(.mkt-staff-kicker){color:#586272;margin:0 0 16px}
.mkt-staff-contact{display:inline-block;background:#bf3982;color:white!important;padding:13px 22px;border-radius:12px;margin-top:12px;text-decoration:none}
.mkt-staff-contact:hover{background:#9f2b6b}
.mkt-staff-articles{margin-top:56px;border-top:1px solid #dadde5;padding-top:30px}
.mkt-staff-articles h2{font-size:28px;margin:0 0 22px}
.mkt-staff-articles ul{padding:0;list-style:none;margin:0}
.mkt-staff-articles a{display:flex;justify-content:space-between;gap:20px;color:#172335;text-decoration:none;padding:18px 0;border-bottom:1px solid #e0e3e9;font-size:18px}
.mkt-staff-articles a:hover{color:#bc347f}
.mkt-bylines{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;max-width:940px!important;margin:28px auto 0!important;text-align:left}
.mkt-byline-person{display:flex;align-items:center;gap:16px;text-decoration:none!important;color:#172335!important;border-top:1px solid #dce0e7;padding:20px 0 0;min-width:0}
.mkt-byline-person>img{width:64px;height:64px;object-fit:cover;object-position:top;border-radius:50%;flex-shrink:0}
.mkt-byline-person>span{display:flex;flex-direction:column;min-width:0}
.mkt-byline-label{font-size:12px;color:#a32d6e;line-height:1.5;margin-bottom:4px}
.mkt-byline-person strong{font-size:17px;line-height:1.4}
.mkt-byline-role{font-size:13px;line-height:1.5;color:#586272;margin-top:4px}
.mkt-team-profile-link{display:inline-block;color:#b8327b;font-size:14px;margin-top:12px;padding:8px}
@media(max-width:1050px){.mkt-staff-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.mkt-staff-hero{grid-template-columns:280px minmax(0,1fr);gap:32px}}
@media(max-width:600px){.mkt-team-page .mkt-page-hero{padding:30px 20px 20px}.mkt-team-page .mkt-page-hero h1{font-size:32px}.mkt-team-page .mkt-page-content{padding:0 20px 48px}.mkt-staff-grid{grid-template-columns:1fr;gap:24px}.mkt-team-intro{font-size:17px}.mkt-person-card h2{font-size:24px}.mkt-person-card p{font-size:17px}.mkt-staff-hero{grid-template-columns:1fr;gap:28px}.mkt-staff-portrait{max-width:360px}.mkt-staff-info h2{font-size:26px}.mkt-bylines{grid-template-columns:1fr;gap:16px}.mkt-staff-articles h2{font-size:25px}.mkt-staff-articles a{font-size:17px}}
@media(prefers-reduced-motion:reduce){.mkt-person-card{transition:none}.mkt-person-card:hover{transform:none}}

.mkt-team-page .mkt-page-content{margin-block-start:0!important}
.mkt-staff-grid{align-items:stretch}
