.elementor-1003418 .elementor-element.elementor-element-aa5a999{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}:root{--page-title-display:none;}/* Start custom CSS */<style>
@import url('https://fonts.googleapis.com/css2?family=Geist:wght@600;700;800&family=Inter:wght@400;500;600&display=swap');

/* ═══════════════════════════════════════════════════════════
   STAFF PROFILE PAGE — MASTER CSS
   Prefix: team-prof
   Sections: Hero | Bio + Credentials | Specialties | CTA
   ═══════════════════════════════════════════════════════════ */

/* ── Reset ── */
.team-prof__page *,
.team-prof__page *::before,
.team-prof__page *::after {
  margin: 0 !important;
  padding: 0 !important;
  box-sizing: border-box !important;
}

/* ── Shared icon base ── */
.team-prof__page svg {
  fill: none !important;
  stroke-width: 2 !important;
  stroke-linecap: round !important;
  stroke-linejoin: round !important;
}

/* ── Shared icon circle backgrounds ── */
.team-prof__icon-circle {
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  flex-shrink: 0 !important;
}

.team-prof__icon-circle svg {
  fill: none !important;
  stroke-width: 2 !important;
  stroke-linecap: round !important;
  stroke-linejoin: round !important;
}

.team-prof__icon-circle--blue {
  background: rgba(7, 157, 229, 0.08) !important;
}

.team-prof__icon-circle--blue svg {
  stroke: #079DE5 !important;
}

.team-prof__icon-circle--green {
  background: rgba(34, 197, 94, 0.08) !important;
}

.team-prof__icon-circle--green svg {
  stroke: #22C55E !important;
}

.team-prof__icon-circle--teal {
  background: rgba(13, 148, 136, 0.08) !important;
}

.team-prof__icon-circle--teal svg {
  stroke: #0D9488 !important;
}

.team-prof__icon-circle--navy {
  background: rgba(2, 48, 89, 0.06) !important;
}

.team-prof__icon-circle--navy svg {
  stroke: #023059 !important;
}

/* ══════════════════════════════════
   HERO
   ══════════════════════════════════ */
.team-prof__hero {
  background: #023059 !important;
  padding: 80px 20px 0 !important;
  position: relative !important;
  overflow: hidden !important;
}

.team-prof__hero::after {
  content: '' !important;
  position: absolute !important;
  bottom: 0 !important;
  left: 0 !important;
  width: 100% !important;
  height: 4px !important;
  background: linear-gradient(135deg, #023059 0%, #079DE5 50%, #0D9488 100%) !important;
  pointer-events: none !important;
}

.team-prof__hero-inner {
  max-width: 1440px !important;
  margin: 0 auto !important;
  display: flex !important;
  align-items: flex-end !important;
  gap: 60px !important;
  position: relative !important;
  z-index: 1 !important;
}

.team-prof__photo-wrap {
  flex-shrink: 0 !important;
  width: 340px !important;
  position: relative !important;
}

.team-prof__photo {
  width: 100% !important;
  height: auto !important;
  object-fit: contain !important;
  border-radius: 16px 16px 0 0 !important;
  display: block !important;
}

.team-prof__hero-text {
  padding-bottom: 60px !important;
  flex: 1 !important;
}

.team-prof__eyebrow {
  font-family: 'Geist', -apple-system, BlinkMacSystemFont, 'Segoe UI', sans-serif !important;
  font-weight: 700 !important;
  font-size: 13px !important;
  text-transform: uppercase !important;
  letter-spacing: 0.08em !important;
  color: #FFFFFF !important;
  margin-bottom: 12px !important;
  display: flex !important;
  align-items: center !important;
  gap: 8px !important;
}

.team-prof__eyebrow svg {
  width: 16px !important;
  height: 16px !important;
  stroke: #FFFFFF !important;
}

.team-prof__name {
  font-family: 'Geist', -apple-system, BlinkMacSystemFont, 'Segoe UI', sans-serif !important;
  font-weight: 800 !important;
  font-size: 48px !important;
  letter-spacing: 0.01em !important;
  line-height: 1.1 !important;
  color: #FFFFFF !important;
  margin-bottom: 8px !important;
}

.team-prof__credentials {
  font-family: 'Inter', -apple-system, BlinkMacSystemFont, 'Segoe UI', sans-serif !important;
  font-weight: 500 !important;
  font-size: 20px !important;
  color: #FFFFFF !important;
  margin-bottom: 20px !important;
  letter-spacing: 0em !important;
}

.team-prof__role-badge {
  display: inline-flex !important;
  align-items: center !important;
  gap: 8px !important;
  background: rgba(255, 255, 255, 0.15) !important;
  border: 1px solid rgba(255, 255, 255, 0.3) !important;
  border-radius: 100px !important;
  padding: 8px 20px !important;
  font-family: 'Geist', -apple-system, BlinkMacSystemFont, 'Segoe UI', sans-serif !important;
  font-weight: 700 !important;
  font-size: 14px !important;
  color: #FFFFFF !important;
  margin-bottom: 20px !important;
}

.team-prof__role-badge svg {
  width: 16px !important;
  height: 16px !important;
  stroke: #22C55E !important;
}

.team-prof__hero-summary {
  font-family: 'Inter', -apple-system, BlinkMacSystemFont, 'Segoe UI', sans-serif !important;
  font-weight: 400 !important;
  font-size: 18px !important;
  line-height: 1.6 !important;
  color: #FFFFFF !important;
  max-width: 560px !important;
}

/* ══════════════════════════════════
   BIO + CREDENTIALS SIDEBAR
   ══════════════════════════════════ */
.team-prof__bio {
  padding: 80px 20px !important;
  background: #FFFFFF !important;
}

.team-prof__bio-inner {
  max-width: 1440px !important;
  margin: 0 auto !important;
  display: grid !important;
  grid-template-columns: 1fr 1fr !important;
  gap: 80px !important;
  align-items: start !important;
}

.team-prof__bio-label {
  font-family: 'Geist', -apple-system, BlinkMacSystemFont, 'Segoe UI', sans-serif !important;
  font-weight: 700 !important;
  font-size: 13px !important;
  text-transform: uppercase !important;
  letter-spacing: 0.08em !important;
  color: #079DE5 !important;
  margin-bottom: 16px !important;
  display: flex !important;
  align-items: center !important;
  gap: 8px !important;
}

.team-prof__bio-label svg {
  width: 16px !important;
  height: 16px !important;
  stroke: #079DE5 !important;
}

.team-prof__bio-heading {
  font-family: 'Geist', -apple-system, BlinkMacSystemFont, 'Segoe UI', sans-serif !important;
  font-weight: 700 !important;
  font-size: 36px !important;
  letter-spacing: 0.01em !important;
  color: #023059 !important;
  margin-bottom: 24px !important;
  line-height: 1.15 !important;
}

.team-prof__bio-text p {
  font-family: 'Inter', -apple-system, BlinkMacSystemFont, 'Segoe UI', sans-serif !important;
  font-weight: 400 !important;
  font-size: 18px !important;
  line-height: 1.7 !important;
  color: #475569 !important;
  margin-bottom: 16px !important;
}

.team-prof__bio-text p:last-child {
  margin-bottom: 0 !important;
}

/* ── Credential cards ── */
.team-prof__creds {
  display: flex !important;
  flex-direction: column !important;
  gap: 24px !important;
}

.team-prof__cred-card {
  background: #F8FAFC !important;
  border: 1px solid #E2E8F0 !important;
  border-radius: 16px !important;
  padding: 28px !important;
  transition: all 0.3s ease !important;
}

.team-prof__cred-card:hover {
  box-shadow: 0 8px 25px rgba(2, 48, 89, 0.08) !important;
  border-color: rgba(7, 157, 229, 0.2) !important;
}

.team-prof__cred-card-header {
  display: flex !important;
  align-items: center !important;
  gap: 12px !important;
  margin-bottom: 16px !important;
}

.team-prof__cred-card-icon {
  width: 36px !important;
  height: 36px !important;
  border-radius: 8px !important;
}

.team-prof__cred-card-icon svg {
  width: 18px !important;
  height: 18px !important;
}

.team-prof__cred-card-title {
  font-family: 'Geist', -apple-system, BlinkMacSystemFont, 'Segoe UI', sans-serif !important;
  font-weight: 700 !important;
  font-size: 18px !important;
  color: #023059 !important;
  letter-spacing: 0em !important;
}

.team-prof__cred-list {
  list-style: none !important;
  display: flex !important;
  flex-direction: column !important;
  gap: 10px !important;
}

.team-prof__cred-list li {
  font-family: 'Inter', -apple-system, BlinkMacSystemFont, 'Segoe UI', sans-serif !important;
  font-weight: 400 !important;
  font-size: 18px !important;
  color: #475569 !important;
  line-height: 1.5 !important;
  display: flex !important;
  align-items: flex-start !important;
  gap: 10px !important;
}

.team-prof__cred-list li svg {
  width: 18px !important;
  height: 18px !important;
  flex-shrink: 0 !important;
  margin-top: 2px !important;
}

/* ══════════════════════════════════
   SPECIALTIES (compact — 3 cards)
   ══════════════════════════════════ */
.team-prof__specs {
  padding: 60px 20px !important;
  background: #F8FAFC !important;
}

.team-prof__specs-inner {
  max-width: 1440px !important;
  margin: 0 auto !important;
}

.team-prof__specs-label {
  font-family: 'Geist', -apple-system, BlinkMacSystemFont, 'Segoe UI', sans-serif !important;
  font-weight: 700 !important;
  font-size: 13px !important;
  text-transform: uppercase !important;
  letter-spacing: 0.08em !important;
  color: #079DE5 !important;
  margin-bottom: 12px !important;
  text-align: center !important;
}

.team-prof__specs-heading {
  font-family: 'Geist', -apple-system, BlinkMacSystemFont, 'Segoe UI', sans-serif !important;
  font-weight: 700 !important;
  font-size: 32px !important;
  letter-spacing: 0.01em !important;
  color: #023059 !important;
  text-align: center !important;
  margin-bottom: 36px !important;
  line-height: 1.15 !important;
}

.team-prof__specs-grid {
  display: grid !important;
  grid-template-columns: repeat(3, 1fr) !important;
  gap: 24px !important;
}

.team-prof__spec-card {
  background: #FFFFFF !important;
  border: 1px solid #E2E8F0 !important;
  border-radius: 16px !important;
  padding: 28px !important;
  text-align: center !important;
  transition: all 0.3s ease !important;
}

.team-prof__spec-card:hover {
  box-shadow: 0 8px 25px rgba(2, 48, 89, 0.12) !important;
  transform: translateY(-3px) !important;
}

.team-prof__spec-icon {
  width: 48px !important;
  height: 48px !important;
  border-radius: 12px !important;
  margin: 0 auto 16px !important;
}

.team-prof__spec-icon svg {
  width: 22px !important;
  height: 22px !important;
}

.team-prof__spec-title {
  font-family: 'Geist', -apple-system, BlinkMacSystemFont, 'Segoe UI', sans-serif !important;
  font-weight: 700 !important;
  font-size: 20px !important;
  color: #023059 !important;
  margin-bottom: 8px !important;
  letter-spacing: 0em !important;
}

.team-prof__spec-desc {
  font-family: 'Inter', -apple-system, BlinkMacSystemFont, 'Segoe UI', sans-serif !important;
  font-weight: 400 !important;
  font-size: 18px !important;
  color: #475569 !important;
  line-height: 1.6 !important;
}

/* ══════════════════════════════════
   CTA BANNER
   ══════════════════════════════════ */
.team-prof__cta {
  background: #023059 !important;
  padding: 80px 20px !important;
  text-align: center !important;
  position: relative !important;
  overflow: hidden !important;
}

.team-prof__cta::after {
  content: '' !important;
  position: absolute !important;
  top: 0 !important;
  left: 0 !important;
  width: 100% !important;
  height: 4px !important;
  background: linear-gradient(135deg, #023059 0%, #079DE5 50%, #0D9488 100%) !important;
  pointer-events: none !important;
}

.team-prof__cta-inner {
  max-width: 700px !important;
  margin: 0 auto !important;
  position: relative !important;
  z-index: 1 !important;
}

.team-prof__cta-heading {
  font-family: 'Geist', -apple-system, BlinkMacSystemFont, 'Segoe UI', sans-serif !important;
  font-weight: 800 !important;
  font-size: 36px !important;
  letter-spacing: 0.01em !important;
  color: #FFFFFF !important;
  margin-bottom: 16px !important;
  line-height: 1.15 !important;
}

.team-prof__cta-desc {
  font-family: 'Inter', -apple-system, BlinkMacSystemFont, 'Segoe UI', sans-serif !important;
  font-weight: 400 !important;
  font-size: 18px !important;
  line-height: 1.6 !important;
  color: #FFFFFF !important;
  margin-bottom: 32px !important;
}

.team-prof__cta-buttons {
  display: flex !important;
  justify-content: center !important;
  gap: 16px !important;
  flex-wrap: wrap !important;
}

.team-prof__cta-btn {
  display: inline-flex !important;
  align-items: center !important;
  gap: 8px !important;
  padding: 16px 36px !important;
  border-radius: 100px !important;
  font-family: 'Geist', -apple-system, BlinkMacSystemFont, 'Segoe UI', sans-serif !important;
  font-weight: 700 !important;
  font-size: 16px !important;
  text-decoration: none !important;
  transition: all 0.3s ease !important;
  cursor: pointer !important;
  border: none !important;
}

.team-prof__cta-btn svg {
  width: 18px !important;
  height: 18px !important;
  stroke: currentColor !important;
}

.team-prof__cta-btn--primary {
  background: #FFFFFF !important;
  color: #023059 !important;
  box-shadow: 0 4px 15px rgba(0, 0, 0, 0.15) !important;
}

.team-prof__cta-btn--primary:hover {
  transform: translateY(-3px) !important;
  box-shadow: 0 8px 25px rgba(0, 0, 0, 0.2) !important;
}

.team-prof__cta-btn--secondary {
  background: transparent !important;
  color: #FFFFFF !important;
  border: 2px solid rgba(255, 255, 255, 0.5) !important;
}

.team-prof__cta-btn--secondary:hover {
  background: rgba(255, 255, 255, 0.1) !important;
  border-color: rgba(255, 255, 255, 0.8) !important;
  transform: translateY(-3px) !important;
}

/* ══════════════════════════════════
   RESPONSIVE — 1024px
   ══════════════════════════════════ */
@media (max-width: 1024px) {
  .team-prof__hero-inner {
    gap: 40px !important;
  }

  .team-prof__photo-wrap {
    width: 280px !important;
  }

  .team-prof__name {
    font-size: 40px !important;
  }

  .team-prof__bio-inner {
    grid-template-columns: 1fr !important;
    gap: 48px !important;
  }

  .team-prof__specs-grid {
    grid-template-columns: repeat(3, 1fr) !important;
  }
}

/* ══════════════════════════════════
   RESPONSIVE — 768px
   ══════════════════════════════════ */
@media (max-width: 768px) {
  .team-prof__hero {
    padding: 48px 20px 0 !important;
  }

  .team-prof__hero-inner {
    flex-direction: column-reverse !important;
    align-items: center !important;
    text-align: center !important;
    gap: 0 !important;
  }

  .team-prof__hero-text {
    padding-bottom: 32px !important;
  }

  .team-prof__eyebrow {
    justify-content: center !important;
  }

  .team-prof__photo-wrap {
    width: 260px !important;
  }

  .team-prof__name {
    font-size: 32px !important;
  }

  .team-prof__credentials {
    font-size: 18px !important;
  }

  .team-prof__hero-summary {
    margin: 0 auto !important;
  }

  .team-prof__bio {
    padding: 48px 20px !important;
  }

  .team-prof__bio-heading {
    font-size: 28px !important;
  }

  .team-prof__specs {
    padding: 40px 20px !important;
  }

  .team-prof__specs-heading {
    font-size: 28px !important;
  }

  .team-prof__specs-grid {
    grid-template-columns: 1fr !important;
  }

  .team-prof__cta {
    padding: 48px 20px !important;
  }

  .team-prof__cta-heading {
    font-size: 28px !important;
  }

  .team-prof__cta-buttons {
    flex-direction: column !important;
    align-items: center !important;
  }
}
</style>/* End custom CSS */