.team-member-banner{--team-banner-inset:15px;--team-banner-radius:7px;--team-banner-image-radius:20px;--team-banner-image-overlap:20px;color:var(--white,#fff);padding:40px 0}.team-member-banner__panel{margin:0 var(--team-banner-inset);border-radius:var(--team-banner-radius);background:#1d2b29;position:relative;overflow:visible}.team-member-banner__panel:before{content:"";z-index:1;border-radius:inherit;pointer-events:none;background:radial-gradient(145% 110% at 0%,#1a2422 0%,#1a2422eb 32%,#00000059 58%,#0000 78%),linear-gradient(to top right,#3a635e 42%,#85917900 100%);position:absolute;inset:0}.team-member-banner--has-image .team-member-banner__panel{margin-top:var(--team-banner-image-overlap)}.team-member-banner__background{z-index:0;border-radius:inherit;pointer-events:none;margin:0;position:absolute;inset:0;overflow:hidden}.team-member-banner__background-image{object-fit:cover;object-position:95% center;filter:brightness(.45)saturate(.55)contrast(1.05);width:75%;height:100%;display:block;position:absolute;top:0;right:0}.team-member-banner__layout{z-index:2;box-sizing:border-box;flex-wrap:wrap;align-items:stretch;gap:28px 40px;width:min(1520px,100%);max-width:1520px;margin:0 auto;padding:clamp(28px,3.5vw,48px) clamp(24px,4vw,56px);display:flex;position:relative}.team-member-banner--has-image .team-member-banner__layout{min-height:calc(clamp(360px, 42vw, 460px) - var(--team-banner-image-overlap));padding-right:calc(clamp(24px,4vw,56px) + min(400px,38%) + 40px)}.team-member-banner__breadcrumbs{left:clamp(24px,4vw,56px);right:clamp(24px,4vw,56px);top:calc(-1 * var(--team-banner-image-overlap) - 28px);color:#8e8e8e;z-index:2;width:auto;min-width:0;font-family:Montserrat,sans-serif;font-size:14px;position:absolute}.team-member-banner__breadcrumbs nav>span{white-space:nowrap;flex-wrap:nowrap;align-items:center;min-width:0;display:flex;overflow:hidden}.team-member-banner__breadcrumbs nav>span>span:not(.breadcrumb_last){flex-shrink:0}.team-member-banner__breadcrumbs a{color:#595959;text-decoration:none}.team-member-banner__breadcrumbs a:hover,.team-member-banner__breadcrumbs a:focus{color:var(--black,#111)}.team-member-banner__breadcrumbs .breadcrumb_separator{color:#595959;flex-shrink:0;padding:0 .4em}.team-member-banner__breadcrumbs .breadcrumb_last{text-overflow:ellipsis;white-space:nowrap;color:#5c5c5c;flex:auto;min-width:0;overflow:hidden}.team-member-banner__content{min-width:0;color:var(--white,#fff);flex-direction:column;flex:320px;justify-content:center;display:flex}.team-member-banner__eyebrow{letter-spacing:.02em;color:#ffffffe6;margin:0 0 10px;font-family:Montserrat,sans-serif;font-size:14px;font-weight:500}.team-member-banner__title{color:var(--white,#fff);margin:0;font-family:Playfair Display,serif;font-size:60px;font-weight:500;line-height:1.05}.team-member-banner__job{color:#ffffffd9;margin:12px 0 0;font-family:Montserrat,sans-serif;font-size:14px;font-weight:500}.team-member-banner__meta{grid-template-columns:max-content minmax(0,1fr);gap:10px 14px;margin:28px 0 0;padding:0;font-family:Montserrat,sans-serif;font-size:15px;line-height:1.45;display:grid}.team-member-banner__meta-row{display:contents}.team-member-banner__meta-row dt{color:#ffffffd9;margin:0;font-weight:400}.team-member-banner__meta-row dd{color:var(--white,#fff);min-width:0;margin:0;font-weight:700}.team-member-banner__meta-row--block dd{max-width:42rem;font-weight:400}.team-member-banner__media{width:min(400px,38%)}.team-member-banner--has-image .team-member-banner__media{bottom:0;right:clamp(24px,4vw,56px);top:calc(var(--team-banner-image-overlap) * -1);z-index:1;position:absolute}.team-member-banner__image{height:100%}.team-member-banner__image img{object-fit:cover;border-radius:var(--team-banner-image-radius) var(--team-banner-image-radius) 0 0;width:100%;height:100%;display:block}@media (width<=991px){.team-member-banner{--team-banner-inset:10px;--team-banner-image-overlap:0px;padding:12px 0 28px}.team-member-banner__panel{border-radius:var(--team-banner-radius) var(--team-banner-radius) 20px 20px;margin-top:0;overflow:hidden}.team-member-banner__layout,.team-member-banner--has-image .team-member-banner__layout{flex-flow:column;align-items:stretch;gap:0;min-height:0;padding:20px 0 0;display:flex}.team-member-banner__breadcrumbs,.team-member-banner__content{padding-left:20px;padding-right:20px}.team-member-banner__breadcrumbs{color:#ffffffd1;order:1;width:100%;margin:0 0 18px;position:static;top:auto;left:auto;right:auto}.team-member-banner__breadcrumbs a,.team-member-banner__breadcrumbs .breadcrumb_separator,.team-member-banner__breadcrumbs .breadcrumb_last{color:#ffffffd1}.team-member-banner__breadcrumbs a:hover,.team-member-banner__breadcrumbs a:focus{color:var(--white,#fff)}.team-member-banner__crumb-current-sep,.team-member-banner__crumb-current{display:none}.team-member-banner__content{flex:none;order:2;padding-bottom:28px}.team-member-banner__title{font-size:clamp(34px,9vw,44px)}.team-member-banner__meta{flex-direction:column;gap:14px;margin-top:24px;display:flex}.team-member-banner__meta-row{grid-template-columns:1fr;row-gap:4px;display:grid}.team-member-banner__meta-row dd{font-weight:700}.team-member-banner__media,.team-member-banner--has-image .team-member-banner__media{order:3;width:100%;height:auto;margin:0;position:relative;top:auto;bottom:auto;right:auto}.team-member-banner__image{height:auto}.team-member-banner__image img{aspect-ratio:auto;object-fit:cover;object-position:center 18%;border-radius:var(--team-banner-image-radius) var(--team-banner-image-radius) 20px 20px;width:100%;height:clamp(260px,52vw,480px)}}
