.elementor-1759 .elementor-element.elementor-element-ae159c2{--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;}/* Start custom CSS for html, class: .elementor-element-f98ff5d *//* =====================================================
   LEADERSHIP PAGE COLOUR AND ALIGNMENT CORRECTIONS
   Add this after the existing CSS
===================================================== */

/* Remove excessive dark backgrounds */

.idsk-leadership-hero {
  background: #106f75;
}

.idsk-advisory-section {
  background: #f5f3ee;
}

.idsk-advisory-section .idsk-eyebrow,
.idsk-heading-light .idsk-eyebrow {
  color: #106f75;
}

.idsk-heading-light h2 {
  color: #182323;
}

.idsk-heading-light > p:last-child {
  color: #5d6767;
}

/* Keep all grids stretched evenly */

.idsk-profile-grid,
.idsk-advisory-grid {
  align-items: stretch;
}

.idsk-profile-card,
.idsk-advisory-card {
  height: 100%;
  display: grid;
  grid-template-rows: 330px 1fr;
}

/* Uniform photographs and placeholders */

.idsk-profile-photo,
.idsk-advisory-photo,
.idsk-photo-placeholder {
  display: block;
  width: 100%;
  height: 330px;
  min-height: 330px;
  max-height: 330px;
}

.idsk-profile-photo,
.idsk-advisory-photo {
  object-fit: cover;
  object-position: center top;
}

.idsk-photo-placeholder {
  background: #e4ece9;
  align-items: center;
  justify-content: center;
}

/* Uniform profile information */

.idsk-profile-content,
.idsk-advisory-content {
  min-height: 190px;
  padding: 28px;
  display: grid;
  grid-template-rows: 26px 64px minmax(42px, auto);
  align-content: start;
}

.idsk-profile-category,
.idsk-advisory-area {
  height: 26px;
  margin: 0 !important;
}

/* Align all names */

.idsk-profile-card h3,
.idsk-advisory-card h3 {
  min-height: 64px;
  margin: 0 !important;
  display: flex;
  align-items: flex-start;
  color: #182323;
  font-family: "Manrope", sans-serif;
  font-size: 24px;
  font-weight: 700;
  line-height: 1.22;
}

/* Align all titles */

.idsk-profile-role,
.idsk-advisory-role {
  min-height: 42px;
  margin: 0 !important;
  color: #106f75;
  font-family: "Manrope", sans-serif;
  font-size: 14px;
  font-weight: 700;
  line-height: 1.5;
}

/* Advisory Council cards */

.idsk-advisory-card {
  overflow: hidden;
  border: 1px solid #dce4e1;
  background: #ffffff;
}

.idsk-advisory-content {
  min-height: 225px;
  grid-template-rows: 26px 64px 48px auto;
}

.idsk-advisory-area {
  color: #106f75;
}

.idsk-advisory-company {
  min-height: 45px;
  margin: 0 !important;
  color: #657070;
  font-size: 14px;
  line-height: 1.6;
}

/* Improve card borders */

.idsk-profile-card {
  border: 1px solid #dce4e1;
  background: #ffffff;
}

/* Softer section separation */

.idsk-leadership-section {
  background: #ffffff;
}

.idsk-section-soft {
  background: #edf3f1;
}

.idsk-advisory-section {
  background: #f5f3ee;
}

/* Governance section */

.idsk-governance {
  background: #edf3f1;
}

.idsk-governance__heading {
  background: #106f75;
}

/* Placeholder styling */

.idsk-photo-placeholder span {
  color: #106f75;
  font-family: "Manrope", sans-serif;
  font-size: 56px;
  font-weight: 800;
  line-height: 1;
  opacity: 0.35;
}

.idsk-photo-placeholder small {
  margin-top: 12px;
  color: #106f75;
  font-size: 10px;
  font-weight: 700;
  letter-spacing: 1.4px;
  text-transform: uppercase;
  opacity: 0.65;
}

/* Tablet */

@media (max-width: 900px) {
  .idsk-profile-card,
  .idsk-advisory-card {
    grid-template-rows: 350px 1fr;
  }

  .idsk-profile-photo,
  .idsk-advisory-photo,
  .idsk-photo-placeholder {
    height: 350px;
    min-height: 350px;
    max-height: 350px;
  }
}

/* Mobile */

@media (max-width: 767px) {
  .idsk-profile-card,
  .idsk-advisory-card {
    grid-template-rows: 360px 1fr;
  }

  .idsk-profile-photo,
  .idsk-advisory-photo,
  .idsk-photo-placeholder {
    height: 360px;
    min-height: 360px;
    max-height: 360px;
  }

  .idsk-profile-content,
  .idsk-advisory-content {
    min-height: auto;
    grid-template-rows: 26px auto auto auto;
  }

  .idsk-profile-card h3,
  .idsk-advisory-card h3 {
    min-height: auto;
    margin-bottom: 10px !important;
  }

  .idsk-profile-role,
  .idsk-advisory-role {
    min-height: auto;
    margin-bottom: 10px !important;
  }
}/* End custom CSS */