/* Four compact team cards; the saved training and contact details stay one click away. */
body.kwc-redesign .kwc2-team-directory {
    display: grid;
    gap: 24px;
}
body.kwc-redesign .kwc2-team-directory__team {
    overflow: hidden;
    border: 1px solid var(--kwc2-line);
    border-radius: var(--kwc2-card-radius);
    background: var(--kwc2-white);
}
body.kwc-redesign .kwc2-team-directory__portrait {
    display: grid;
    grid-template-columns: minmax(0, 1fr) minmax(0, 2fr);
    align-items: stretch;
}
body.kwc-redesign .kwc2-team-directory__portrait > img {
    display: block;
    width: 100%;
    height: 100%;
    min-height: 280px;
    object-fit: cover;
}
body.kwc-redesign .kwc2-team-directory__introduction {
    min-width: 0;
    align-self: center;
    padding: clamp(24px, 3vw, 36px);
}
body.kwc-redesign .kwc2-team-directory__introduction .kwc2-eyebrow { margin: 0 0 8px; }
body.kwc-redesign #main-content .kwc2-team-directory__introduction h2 {
    margin: 0 0 14px;
    padding: 0;
    font: 650 clamp(28px, 2.5vw, 34px)/1.15 var(--kwc2-display);
    letter-spacing: -.035em;
}
body.kwc-redesign .kwc2-team-directory__description {
    color: var(--kwc2-muted);
    font: 400 var(--kwc2-text-size)/1.65 var(--kwc2-body);
}
body.kwc-redesign #main-content .kwc2-team-directory__info {
    display: inline-flex;
    align-items: center;
    gap: 12px;
    min-height: 48px;
    margin: 18px 0 0;
    padding: 10px 15px;
    border: 1px solid var(--kwc2-line);
    border-radius: 100px;
    color: var(--kwc2-ink);
    font: 600 13px/1.4 var(--kwc2-body);
    text-decoration: none;
    transition: background .2s;
}
body.kwc-redesign .kwc2-team-directory__info svg {
    flex: 0 0 20px;
    width: 20px;
    height: 20px;
}
body.kwc-redesign #main-content .kwc2-team-directory__info:hover { background: #e9eae7; }
body.kwc-redesign .kwc2-team-directory__more { border-top: 1px solid var(--kwc2-line); }
body.kwc-redesign .kwc2-team-directory__more > summary {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 16px;
    min-height: 68px;
    padding: 18px clamp(24px, 3vw, 36px);
    color: var(--kwc2-ink);
    font: 600 var(--kwc2-text-size)/1.5 var(--kwc2-body);
    list-style: none;
    cursor: pointer;
    transition: background .2s;
}
body.kwc-redesign .kwc2-team-directory__more > summary::-webkit-details-marker { display: none; }
body.kwc-redesign .kwc2-team-directory__more > summary::marker { content: ''; }
body.kwc-redesign .kwc2-team-directory__more > summary:hover { background: var(--kwc2-paper); }
body.kwc-redesign .kwc2-team-directory__more[open] > summary { border-bottom: 1px solid var(--kwc2-line); }
body.kwc-redesign .kwc2-team-directory__more > summary svg {
    flex: 0 0 20px;
    width: 20px;
    height: 20px;
    transition: transform .2s;
}
body.kwc-redesign .kwc2-team-directory__more[open] > summary svg { transform: rotate(180deg); }
body.kwc-redesign .kwc2-team-directory__details {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    align-items: start;
    gap: clamp(28px, 4vw, 56px);
    padding: clamp(24px, 3vw, 36px);
}
body.kwc-redesign .kwc2-team-directory__details > section {
    min-width: 0;
}
body.kwc-redesign #main-content .kwc2-team-directory__details h3 {
    margin: 0 0 22px;
    padding: 0;
    color: var(--kwc2-ink);
    font: 650 var(--kwc2-card-title)/1.25 var(--kwc2-body);
    letter-spacing: -.025em;
}
body.kwc-redesign .kwc2-team-directory__slots {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 24px;
}
body.kwc-redesign .kwc2-team-directory__slots .kwc2-training-slot {
    padding: 0;
    border: 0;
}
body.kwc-redesign .kwc2-team-directory__contact {
    color: var(--kwc2-muted);
}
body.kwc-redesign .kwc2-team-directory__contact > p {
    margin: 0;
    padding: 0;
    font: 400 var(--kwc2-text-size)/1.65 var(--kwc2-body);
}
body.kwc-redesign .kwc2-team-directory__actions { display: flex; flex-wrap: wrap; gap: 10px; margin-top: 22px; }
body.kwc-redesign #main-content .kwc2-team-directory__actions a {
    max-width: 100%;
    gap: 12px;
    color: var(--kwc2-white);
    text-decoration: none;
}
body.kwc-redesign .kwc2-team-directory__actions a span { min-width: 0; overflow-wrap: anywhere; }
body.kwc-redesign #main-content .kwc2-team-directory__actions .kwc2-team-directory__secondary {
    border-color: var(--kwc2-line);
    background: transparent;
    color: var(--kwc2-ink);
}
body.kwc-redesign #main-content .kwc2-team-directory__actions .kwc2-team-directory__secondary:hover { background: var(--kwc2-paper); border-color: #c9cbc9; }
body.kwc-redesign #main-content .kwc2-team-directory a:focus-visible { outline: 2px solid var(--kwc2-red); outline-offset: 4px; }
body.kwc-redesign .kwc2-team-directory__more > summary:focus-visible { outline: 2px solid var(--kwc2-red); outline-offset: -5px; }
@media (min-width: 768px) and (max-width: 1000px) {
    body.kwc-redesign .kwc2-team-directory__slots { grid-template-columns: 1fr; }
}
@media (max-width: 767px) {
    body.kwc-redesign .kwc2-team-directory__portrait,
    body.kwc-redesign .kwc2-team-directory__details { grid-template-columns: 1fr; }
    body.kwc-redesign .kwc2-team-directory__portrait > img { height: auto; min-height: 0; aspect-ratio: 16 / 9; }
    body.kwc-redesign .kwc2-team-directory__details { gap: 32px; }
}
@media (max-width: 600px) {
    body.kwc-redesign .kwc2-team-directory__slots { grid-template-columns: 1fr; }
}
@media (max-width: 480px) {
    body.kwc-redesign .kwc2-team-directory { gap: 20px; }
    body.kwc-redesign .kwc2-team-directory__actions { flex-direction: column; }
    body.kwc-redesign .kwc2-team-directory__actions a { width: 100%; justify-content: space-between; text-align: left; }
}
@media (prefers-reduced-motion: reduce) {
    body.kwc-redesign .kwc2-team-directory__info,
    body.kwc-redesign .kwc2-team-directory__more > summary,
    body.kwc-redesign .kwc2-team-directory__more > summary svg { transition: none; }
}
