/* [rpb_team] - values copied exactly from the approved reference's own CSS bundle
   (.team-section / .team-heading / .team-member / .team-photo / .team-bio / .team-contact).
   Row supplies its own bg_color (paper) per convention. */

.rpb-team-heading{text-align:left;justify-content:flex-start;margin-bottom:90px;display:flex}
.rpb-team-heading-copy{flex-direction:column;align-items:flex-start;width:100%;display:flex}
.rpb-team-heading h2{text-align:left;width:100%;margin:0}

.rpb-team-list{border-top:1px solid var(--rpb-line)}

.rpb-team-member{border-bottom:1px solid var(--rpb-line);grid-template-columns:.82fr 1fr;gap:8vw;padding:72px 0;display:grid}
.rpb-team-member:nth-child(2n) .rpb-team-photo{order:2}
.rpb-team-member:nth-child(2n) .rpb-team-bio{order:1}

.rpb-team-photo{background:#d8d2c7;min-height:590px;overflow:hidden}
/* Salient's ".row .col img{height:auto;max-width:100%;margin-bottom:15px}" collides here -
   see [[feedback-rpb-heading-color-inheritance]]'s img-collapse note. */
.rpb-team-photo img{object-fit:cover;object-position:center 24%;filter:saturate(.82);width:100% !important;height:100% !important;max-width:none !important;min-height:590px;display:block;margin:0 !important}

.rpb-team-bio{align-self:center;max-width:650px;position:relative}
.rpb-team-bio .rpb-eyebrow{margin-bottom:16px}
/* Salient's ".row .col h3,.row .col h4{margin-bottom:var(--nectar-heading-bottom-spacing,8px)}"
   collides here - same class as the results-preview h3 fix. */
.rpb-team-bio h3{letter-spacing:-.05em;margin:0 0 34px !important;font-size:clamp(42px,4.5vw,64px) !important;font-weight:440;line-height:1}
.rpb-team-bio > p:not(.rpb-eyebrow){color:var(--rpb-muted)}

.rpb-team-contact{border-top:1px solid var(--rpb-line);flex-wrap:wrap;gap:12px 28px;margin-top:30px;padding-top:22px;display:flex}
.rpb-team-contact a{color:var(--rpb-ink);font-size:16px;font-weight:600;text-decoration:none}
/* Responsive rules for this shortcode live in css/responsive.css, not here. */
