/* Our Team page — [our_team]. Scoped to .stbc-tp so the theme's styles don't fight it. */
.stbc-tp{--stbc-tp-accent:#2563eb;container:stbctp / inline-size;width:100%;color:#0f172a;text-align:left}
.stbc-tp *,.stbc-tp *::before,.stbc-tp *::after{box-sizing:border-box}
.stbc-tp-group{margin:0 0 48px}
.stbc-tp .stbc-tp-state{display:flex;align-items:center;gap:14px;margin:0 0 22px;padding:0;font-size:15px;font-weight:700;letter-spacing:.16em;text-transform:uppercase;color:#0f172a;line-height:1.3;border:0}
.stbc-tp .stbc-tp-state::after{content:"";flex:1;height:1px;background:linear-gradient(90deg,color-mix(in srgb,var(--stbc-tp-accent) 55%,#e5e7eb),#e5e7eb 40%,transparent)}
.stbc-tp-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:22px}
.stbc-tp-person{display:flex;flex-direction:column;align-items:center;text-align:center;background:#fff;border:1px solid #eceef2;border-radius:18px;padding:24px 18px 20px;box-shadow:0 1px 2px rgba(15,23,42,.04),0 10px 28px -14px rgba(15,23,42,.18);transition:transform .15s,box-shadow .15s}
.stbc-tp-person:hover{transform:translateY(-2px);box-shadow:0 1px 2px rgba(15,23,42,.05),0 16px 34px -14px rgba(15,23,42,.26)}
.stbc-tp-photo{display:block;width:132px;height:132px;border-radius:50%;overflow:hidden;margin:0 0 14px;border:4px solid #fff;box-shadow:0 0 0 1px #e5e7eb,0 8px 18px -8px rgba(15,23,42,.35);text-decoration:none!important}
.stbc-tp-photo img{width:100%;height:100%;object-fit:cover;display:block;margin:0;border-radius:0;max-width:none}
.stbc-tp-ini{width:100%;height:100%;display:flex;align-items:center;justify-content:center;background:var(--stbc-tp-accent);color:#fff;font-size:40px;font-weight:600}
.stbc-tp .stbc-tp-name{margin:0;padding:0;font-size:19px;font-weight:700;line-height:1.25;letter-spacing:-.01em;color:#0f172a;text-transform:none}
.stbc-tp .stbc-tp-title{margin:6px 0 0;padding:0;font-size:12px;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:#64748b;line-height:1.5}
.stbc-tp .stbc-tp-contact{display:flex;flex-direction:column;gap:3px;margin:12px 0 16px;padding:0;font-size:14.5px;line-height:1.45}
.stbc-tp .stbc-tp-contact a{color:#334155;text-decoration:none;overflow-wrap:anywhere}
.stbc-tp .stbc-tp-contact a:hover{color:var(--stbc-tp-accent);text-decoration:underline}
.stbc-tp .stbc-tp-btn{margin-top:auto;display:inline-flex;align-items:center;justify-content:center;min-height:40px;padding:0 18px;border-radius:999px;border:1.5px solid color-mix(in srgb,var(--stbc-tp-accent) 60%,#fff);background:color-mix(in srgb,var(--stbc-tp-accent) 7%,#fff);color:color-mix(in srgb,var(--stbc-tp-accent) 85%,#000)!important;font-size:14px;font-weight:600;line-height:1;text-decoration:none!important;white-space:nowrap;transition:background .15s,border-color .15s}
.stbc-tp .stbc-tp-btn:hover{background:var(--stbc-tp-accent);border-color:var(--stbc-tp-accent);color:#fff!important}
.stbc-tp-offices{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px;margin-top:8px;padding-top:28px;border-top:1px solid #e5e7eb}
.stbc-tp-office h3{margin:0 0 8px;padding:0;font-size:13px;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:#0f172a}
.stbc-tp-office p{margin:0 0 4px;padding:0;font-size:14.5px;line-height:1.5;color:#334155}
.stbc-tp-office p span{display:inline-block;min-width:48px;color:#94a3b8;font-size:12px;font-weight:600;letter-spacing:.06em;text-transform:uppercase}
.stbc-tp-office a{color:#334155;text-decoration:none}
.stbc-tp-office a:hover{color:var(--stbc-tp-accent);text-decoration:underline}
.stbc-tp-addr{margin-bottom:8px!important}
.stbc-tp-empty{color:#64748b}
@container stbctp (max-width:1000px){.stbc-tp-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}
@container stbctp (max-width:740px){.stbc-tp-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.stbc-tp-offices{grid-template-columns:1fr 1fr}.stbc-tp-person{padding:20px 12px 18px}.stbc-tp-photo{width:112px;height:112px}}
@container stbctp (max-width:460px){.stbc-tp-grid{grid-template-columns:1fr}.stbc-tp-offices{grid-template-columns:1fr}}
