.elementor-276 .elementor-element.elementor-element-43658bf{--display:flex;}.elementor-276 .elementor-element.elementor-element-43658bf:not(.elementor-motion-effects-element-type-background), .elementor-276 .elementor-element.elementor-element-43658bf > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-primary );}.elementor-276 .elementor-element.elementor-element-cbb2cf0 > .elementor-widget-container{margin:50px 50px 50px 50px;}.elementor-276 .elementor-element.elementor-element-cbb2cf0{text-align:center;}.elementor-276 .elementor-element.elementor-element-cbb2cf0 .elementor-heading-title{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-size:var( --e-global-typography-primary-font-size );font-weight:var( --e-global-typography-primary-font-weight );color:var( --e-global-color-c278f60 );}.elementor-276 .elementor-element.elementor-element-d35944e{--display:flex;}.elementor-276 .elementor-element.elementor-element-d35944e:not(.elementor-motion-effects-element-type-background), .elementor-276 .elementor-element.elementor-element-d35944e > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-3864e0e );}.elementor-276 .elementor-element.elementor-element-9636286 > .elementor-widget-container{padding:020px 40px 20px 40px;}.elementor-276 .elementor-element.elementor-element-9636286{text-align:center;font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-size:var( --e-global-typography-text-font-size );font-weight:var( --e-global-typography-text-font-weight );color:var( --e-global-color-primary );}.elementor-276 .elementor-element.elementor-element-052fe69{--divider-border-style:solid;--divider-color:#000;--divider-border-width:1px;}.elementor-276 .elementor-element.elementor-element-052fe69 .elementor-divider-separator{width:100%;}.elementor-276 .elementor-element.elementor-element-052fe69 .elementor-divider{padding-block-start:15px;padding-block-end:15px;}.elementor-276 .elementor-element.elementor-element-e909c67{--display:flex;}.elementor-276 .elementor-element.elementor-element-e909c67:not(.elementor-motion-effects-element-type-background), .elementor-276 .elementor-element.elementor-element-e909c67 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-3864e0e );}.elementor-276 .elementor-element.elementor-element-ecaae5d > .elementor-widget-container{padding:20px 20px 20px 20px;}.elementor-276 .elementor-element.elementor-element-ecaae5d{text-align:center;}.elementor-276 .elementor-element.elementor-element-ecaae5d .elementor-heading-title{font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-size:var( --e-global-typography-secondary-font-size );font-weight:var( --e-global-typography-secondary-font-weight );color:var( --e-global-color-primary );}.elementor-276 .elementor-element.elementor-element-995fbe6{--divider-border-style:solid;--divider-color:#000;--divider-border-width:1px;}.elementor-276 .elementor-element.elementor-element-995fbe6 .elementor-divider-separator{width:100%;}.elementor-276 .elementor-element.elementor-element-995fbe6 .elementor-divider{padding-block-start:15px;padding-block-end:15px;}.elementor-276 .elementor-element.elementor-element-3382fb2{--display:flex;}.elementor-276 .elementor-element.elementor-element-3382fb2:not(.elementor-motion-effects-element-type-background), .elementor-276 .elementor-element.elementor-element-3382fb2 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-3864e0e );}.elementor-276 .elementor-element.elementor-element-fdca015 > .elementor-widget-container{padding:20px 20px 20px 20px;}.elementor-276 .elementor-element.elementor-element-fdca015{text-align:center;}.elementor-276 .elementor-element.elementor-element-fdca015 .elementor-heading-title{font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-size:var( --e-global-typography-secondary-font-size );font-weight:var( --e-global-typography-secondary-font-weight );color:var( --e-global-color-primary );}:root{--page-title-display:none;}@media(max-width:1024px){.elementor-276 .elementor-element.elementor-element-cbb2cf0 .elementor-heading-title{font-size:var( --e-global-typography-primary-font-size );}.elementor-276 .elementor-element.elementor-element-9636286{font-size:var( --e-global-typography-text-font-size );}.elementor-276 .elementor-element.elementor-element-ecaae5d .elementor-heading-title{font-size:var( --e-global-typography-secondary-font-size );}.elementor-276 .elementor-element.elementor-element-fdca015 .elementor-heading-title{font-size:var( --e-global-typography-secondary-font-size );}}@media(max-width:767px){.elementor-276 .elementor-element.elementor-element-cbb2cf0 .elementor-heading-title{font-size:var( --e-global-typography-primary-font-size );}.elementor-276 .elementor-element.elementor-element-9636286{font-size:var( --e-global-typography-text-font-size );}.elementor-276 .elementor-element.elementor-element-ecaae5d .elementor-heading-title{font-size:var( --e-global-typography-secondary-font-size );}.elementor-276 .elementor-element.elementor-element-fdca015 .elementor-heading-title{font-size:var( --e-global-typography-secondary-font-size );}}/* Start custom CSS for container, class: .elementor-element-e909c67 *//* ================================
   accessairbility.com — Founders Section Styles
   Style Guide:
     Primary:  #01397B (navy blue)
     Accent:   #33CCCC (teal)
     BG Light: #EAEAEA (light grey)
     Text:     #333333 (dark grey, but headings/paras use navy)
     Button Text: #FFFFFF (white)
   ================================ */

/* Section container */
.founders-section {
  max-width: 1200px;
  margin: 0 auto 4rem;
  padding: 0 1rem;
}

/* Section title (H2) */
.founders-section .section-title {
  font-family: Roboto, sans-serif;
  font-size: 2rem;
  font-weight: bold;
  text-align: center;
  margin-bottom: 2rem;
  color: #01397B;  /* navy blue */
}

/* Force all headings & paragraphs in this section to navy */
.founders-section h2,
.founders-section h3,
.founders-section h4,
.founders-section h5,
.founders-section p {
  color: #01397B !important;
}

/* Grid layout */
.founders-grid {
  display: grid;
  gap: 1.5rem;
  grid-template-columns: repeat(auto-fit, minmax(280px, 1fr));
}

/* Profile card background */
.profile-card {
  background-color: #EAEAEA;  /* light grey background */
  border-radius: 8px;
  overflow: hidden;
  display: flex;
  flex-direction: column;
  align-items: stretch;
}

/* Profile image */
.profile-photo {
  width: 100%;
  height: auto;
  display: block;
  object-fit: cover;
}

/* Content area */
.profile-content {
  padding: 1.5rem;
  text-align: center;
}

/* Force name & role text to navy */
.profile-content .profile-name,
.profile-content .profile-role {
  margin: 0.5rem 0;
  font-weight: 500;
  color: #01397B !important;
}

/* Ensure links inside name & role inherit navy */
.profile-content .profile-name a,
.profile-content .profile-role a {
  text-decoration: none;
  color: #01397B !important;
}

/* Button styles */
.profile-card .profile-btn {
  display: block;
  width: auto;
  max-width: 100%;
  margin: 1rem auto 0;
  padding: 0.6rem 1.2rem;
  background-color: #01397B !important; /* navy blue */
  color: #FFFFFF !important;            /* white text */
  text-align: center !important;
  font-family: Roboto, sans-serif;
  font-size: 0.9rem;
  text-decoration: none;
  border-radius: 4px;
  transition: background-color 0.2s ease;
  line-height: 1.2;
}
.profile-card .profile-btn:hover,
.profile-card .profile-btn:focus {
  background-color: #33CCCC !important; /* accent on hover */
  color: #FFFFFF !important;
}

/* Responsive adjustments */
@media (max-width: 767px) {
  .founders-section .section-title {
    font-size: 1.75rem;
  }
  .profile-content {
    padding: 1rem;
  }
  .profile-card .profile-btn {
    width: 100%;
  }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-3382fb2 *//* ================================
   accessairbility.com — Board Member Card Styles (Updated)
   Style Guide:
     Primary:  #01397B (navy)
     Accent:   #33CCCC (teal)
     BG Light: #EAEAEA (light grey)
     Text:     #01397B (navy for headings & body)
   ================================ */

.board-member-section {
  max-width: 1200px;
  margin: 0 auto 3rem;
  padding: 0 1rem;
}

.board-member-card {
  display: flex;
  flex-wrap: wrap;
  align-items: flex-start;
  background-color: #EAEAEA;
  border-radius: 8px;
  overflow: hidden;
}

/* Photo + name/role column */
.board-photo-column {
  flex: 0 0 300px;
  text-align: center;
  padding: 1rem;
  display: flex;
  flex-direction: column;
  align-items: center;
}

.board-photo-column .board-photo {
  width: 100%;
  max-width: 100%;
  height: auto;
  object-fit: cover;
  border-radius: 4px;
  margin-bottom: 0.75rem;
}

.board-photo-column .board-name,
.board-photo-column .board-role {
  margin: 0.25rem 0;
  color: #01397B;
  font-family: Roboto, sans-serif;
  cursor: default;            /* no pointer cursor */
}

/* Remove any hover change */
.board-photo-column .board-name:hover,
.board-photo-column .board-role:hover {
  color: #01397B;             /* keep navy */
  text-decoration: none;      
}

/* Typography */
.board-photo-column .board-name {
  font-size: 1.75rem;
  font-weight: bold;
}

.board-photo-column .board-role {
  font-size: 1.25rem;
  font-weight: 500;
}

/* Bio text column */
.board-content {
  flex: 1;
  padding: 1.5rem;
}

.board-content p {
  color: #01397B;
  font-family: Roboto, sans-serif;
  margin-bottom: 1rem;
  line-height: 1.5;
}

.board-content a {
  color: #01397B;
  text-decoration: underline;
}

/* Tablet: vertically centre photo/name/role with text */
@media (min-width: 768px) and (max-width: 1024px) {
  .board-member-card {
    align-items: center;       /* centre along cross-axis */
  }
}

/* Mobile: stack & centre everything */
@media (max-width: 767px) {
  .board-member-card {
    flex-direction: column;
    align-items: center;
  }
  .board-photo-column {
    width: 100%;
    max-width: 300px;
    padding: 1rem 0;
  }
  .board-content {
    width: 100%;
    padding: 1rem;
    text-align: center;
  }
}/* End custom CSS */