.elementor-63 .elementor-element.elementor-element-711cd23{--display:flex;--min-height:50vh;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:096px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-63 .elementor-element.elementor-element-711cd23:not(.elementor-motion-effects-element-type-background), .elementor-63 .elementor-element.elementor-element-711cd23 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FFFFFF;}.elementor-63 .elementor-element.elementor-element-d499be4.elementor-element{--flex-grow:1;--flex-shrink:0;}.elementor-63 .elementor-element.elementor-element-ac78dde{--display:flex;--padding-top:096px;--padding-bottom:096px;--padding-left:0px;--padding-right:0px;}.elementor-63 .elementor-element.elementor-element-ac78dde:not(.elementor-motion-effects-element-type-background), .elementor-63 .elementor-element.elementor-element-ac78dde > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#F7F8FA;}.elementor-63 .elementor-element.elementor-element-106bd82.elementor-element{--flex-grow:1;--flex-shrink:0;}.elementor-63 .elementor-element.elementor-element-98f1842{--display:flex;--min-height:60vh;--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;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-63 .elementor-element.elementor-element-5325efa > .post-feed-grid{grid-template-columns:repeat(3, minmax(0, 1fr));grid-gap:20px;}.elementor-63 .elementor-element.elementor-element-2c1190a{--display:flex;--align-items:center;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--padding-top:096px;--padding-bottom:096px;--padding-left:0px;--padding-right:0px;}.elementor-63 .elementor-element.elementor-element-b74f27a.elementor-element{--flex-grow:1;--flex-shrink:0;}.elementor-63 .elementor-element.elementor-element-5fbee38 > .post-feed-grid{grid-template-columns:repeat(3, minmax(0, 1fr));grid-gap:20px;}.elementor-63 .elementor-element.elementor-element-b2a562a.elementor-element{--flex-grow:1;--flex-shrink:0;}.elementor-63 .elementor-element.elementor-element-6ba79d7.elementor-element{--flex-grow:1;--flex-shrink:0;}.elementor-63 .elementor-element.elementor-element-b4bd9bb{--display:flex;border-style:solid;--border-style:solid;border-width:01px 0px 0px 0px;--border-top-width:01px;--border-right-width:0px;--border-bottom-width:0px;--border-left-width:0px;border-color:#E5E5E5;--border-color:#E5E5E5;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:90px;--padding-bottom:90px;--padding-left:0px;--padding-right:0px;}.elementor-63 .elementor-element.elementor-element-b4bd9bb:not(.elementor-motion-effects-element-type-background), .elementor-63 .elementor-element.elementor-element-b4bd9bb > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#F7F8FA;}.elementor-63 .elementor-element.elementor-element-f6a020e{--display:flex;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--align-items:center;}.elementor-63 .elementor-element.elementor-element-8724197{width:var( --container-widget-width, 75% );max-width:75%;margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 40px) 0px;--container-widget-width:75%;--container-widget-flex-grow:0;}.elementor-63 .elementor-element.elementor-element-34393ac{--display:flex;}.elementor-widget-button .elementor-button{background-color:var( --e-global-color-accent );font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-size:var( --e-global-typography-accent-font-size );font-weight:var( --e-global-typography-accent-font-weight );line-height:var( --e-global-typography-accent-line-height );}.elementor-63 .elementor-element.elementor-element-1cc55e3 .elementor-button{background-color:#FFFFFF;font-family:"Inter", Sans-serif;font-size:0.9375rem;font-weight:600;fill:var( --e-global-color-primary );color:var( --e-global-color-primary );border-style:solid;border-width:1px 1px 1px 1px;}.elementor-63 .elementor-element.elementor-element-1cc55e3 .elementor-button:hover, .elementor-63 .elementor-element.elementor-element-1cc55e3 .elementor-button:focus{background-color:#174C9D14;}.elementor-63 .elementor-element.elementor-element-1cc55e3 .elementor-button-content-wrapper{flex-direction:row-reverse;}.elementor-63 .elementor-element.elementor-element-1cc55e3 svg{fill:var( --e-global-color-primary );}.elementor-63 .elementor-element.elementor-element-1cc55e3 .elementor-button:hover svg{fill:var( --e-global-color-primary );}.elementor-63 .elementor-element.elementor-element-0c90f4a > .post-feed-grid{grid-template-columns:repeat(3, minmax(0, 1fr));grid-gap:20px;}@media(max-width:1024px){.elementor-63 .elementor-element.elementor-element-5325efa > .post-feed-grid{grid-template-columns:repeat(2, minmax(0, 1fr));}.elementor-widget-button .elementor-button{font-size:var( --e-global-typography-accent-font-size );line-height:var( --e-global-typography-accent-line-height );}}@media(max-width:767px){.elementor-63 .elementor-element.elementor-element-711cd23{--padding-top:60px;--padding-bottom:10px;--padding-left:10px;--padding-right:10px;}.elementor-63 .elementor-element.elementor-element-98f1842{--padding-top:20px;--padding-bottom:20px;--padding-left:20px;--padding-right:20px;}.elementor-63 .elementor-element.elementor-element-5325efa > .post-feed-grid{grid-template-columns:repeat(1, minmax(0, 1fr));}.elementor-63 .elementor-element.elementor-element-2c1190a{--padding-top:080px;--padding-bottom:080px;--padding-left:0px;--padding-right:0px;}.elementor-63 .elementor-element.elementor-element-5fbee38{padding:20px 20px 20px 20px;}.elementor-63 .elementor-element.elementor-element-b4bd9bb{--padding-top:70px;--padding-bottom:20px;--padding-left:20px;--padding-right:20px;}.elementor-63 .elementor-element.elementor-element-8724197{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;--container-widget-width:100%;--container-widget-flex-grow:0;width:var( --container-widget-width, 100% );max-width:100%;}.elementor-63 .elementor-element.elementor-element-34393ac{--align-items:center;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );}.elementor-widget-button .elementor-button{font-size:var( --e-global-typography-accent-font-size );line-height:var( --e-global-typography-accent-line-height );}.elementor-63 .elementor-element.elementor-element-1cc55e3{width:100%;max-width:100%;}.elementor-63 .elementor-element.elementor-element-0c90f4a{padding:10px 10px 10px 10px;}}@media(min-width:768px){.elementor-63 .elementor-element.elementor-element-98f1842{--content-width:1200px;}.elementor-63 .elementor-element.elementor-element-2c1190a{--content-width:1200px;}.elementor-63 .elementor-element.elementor-element-b4bd9bb{--content-width:1200px;}.elementor-63 .elementor-element.elementor-element-34393ac{--width:25%;}}/* Start custom CSS for ts-post-feed, class: .elementor-element-5325efa *//* =========================================================
     1. WRAPPER FIX: Force Elementor's layers to 100% height 
     ========================================================= */
  .ts-feed-grid-default .ts-preview,
  .ts-feed-grid-default .elementor,
  .ts-feed-grid-default .e-con,
  .ts-feed-grid-default .e-con-inner,
  .ts-feed-grid-default .elementor-widget-html {
      height: 100% !important;
      display: flex !important;
      flex-direction: column !important;
  }

  /* =========================================================
     2. LINK & CARD RULES (Uniform Height Fix)
     ========================================================= */
  .scf-svc2-card-link {
    text-decoration: none !important;
    color: inherit !important;
    display: flex !important; 
    flex-direction: column !important; 
    flex-grow: 1 !important; 
    outline: none !important;
    height: 100% !important;
  }

  .scf-svc2-card {
    background-color: #FFFFFF !important;
    border: 1px solid rgba(0, 0, 0, 0.06) !important;
    border-radius: 12px !important;
    padding: 32px !important;
    height: 100% !important;
    flex-grow: 1 !important; 
    display: flex !important;
    flex-direction: column !important;
    transition: border-color 150ms ease-out !important;
  }

  .scf-svc2-card-link:hover .scf-svc2-card {
    border-color: rgba(0, 0, 0, 0.12) !important;
  }

  /* =========================================================
     3. ICON & TEXT COLORS (Strictly Green)
     ========================================================= */
  .scf-svc2-icon {
    width: 44px !important;
    height: 44px !important;
    border-radius: 8px !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    margin-bottom: 24px !important;
    flex-shrink: 0 !important;
    background-color: #e8eee8 !important; /* Light green background box */
    color: #114e0e !important; /* Dark green icon color */
  }

  .scf-svc2-icon i {
    font-size: 20px !important;
    display: block !important;
    color: #114e0e !important; /* Ensures FontAwesome inherits the dark green */
  }

  .scf-svc2-explore {
    font-size: 0.8125rem !important;
    font-weight: 500 !important;
    display: inline-flex !important;
    align-items: center !important;
    gap: 6px !important;
    margin-top: auto !important;
    transition: gap 150ms ease-out !important;
    text-decoration: none !important;
    font-family: 'Inter', -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Helvetica, Arial, sans-serif !important;
    padding: 0 !important;
    color: #114e0e !important; /* Dark green Learn More text */
  }

  .scf-svc2-card-link:hover .scf-svc2-explore { gap: 10px !important; }

  .scf-svc2-explore i {
    font-size: 0.75em !important;
    transition: transform 150ms ease-out !important;
  }

  .scf-svc2-card-link:hover .scf-svc2-explore i { transform: translateX(3px) !important; }

  /* =========================================================
     4. TYPOGRAPHY
     ========================================================= */
  .scf-svc2-card h3 {
    color: #1A1D20 !important;
    font-weight: 600 !important;
    font-size: 1.0625rem !important;
    line-height: 1.3 !important;
    letter-spacing: -0.01em !important;
    margin-bottom: 8px !important;
    font-family: 'Inter', -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Helvetica, Arial, sans-serif !important;
    padding: 0 !important;
  }

  .scf-svc2-card p {
    color: #687076 !important;
    font-size: 0.875rem !important;
    line-height: 1.6 !important;
    margin-bottom: 20px !important;
    flex-grow: 1 !important;
    font-family: 'Inter', -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Helvetica, Arial, sans-serif !important;
    padding: 0 !important;
  }/* End custom CSS */
/* Start custom CSS for ts-post-feed, class: .elementor-element-5fbee38 *//* =========================================================
   1. WRAPPER FIX: Force all cards to be uniform height
   ========================================================= */
.post-feed-grid .ts-preview,
.post-feed-grid .elementor,
.post-feed-grid .e-con,
.post-feed-grid .e-con-inner,
.post-feed-grid .elementor-widget-html {
    height: 100% !important;
    display: flex !important;
    flex-direction: column !important;
}

/* =========================================================
   2. THE GRID & 5-ITEM CENTERING TRICK
   ========================================================= */
/* Create a 6-column grid so we can do half-spans */
.post-feed-grid {
    display: grid !important;
    grid-template-columns: repeat(6, 1fr) !important;
    gap: 24px !important;
}

/* Each normal card takes up 2 out of 6 columns (3 per row) */
.post-feed-grid .ts-preview {
    grid-column: span 2 !important;
}

/* 
   MAGIC TRICK: If there are EXACTLY 5 team members,
   shift the 4th item over by 1 column. 
   This perfectly centers the 4th and 5th item! 
*/
.post-feed-grid .ts-preview:nth-child(1):nth-last-child(5) ~ .ts-preview:nth-child(4),
.post-feed-grid .ts-preview:nth-child(1):nth-last-child(6) ~ .ts-preview:nth-child(4) {
    grid-column: 2 / span 2 !important;
}

/* =========================================================
   3. CARD STYLES (With Height stretch added)
   ========================================================= */
.scf-team-card { 
    display: flex !important; 
    flex-direction: column !important;
    flex-grow: 1 !important; /* Stretches card to fill grid cell */
    text-decoration: none !important; 
    background-color: #FFFFFF !important; 
    border: 1px solid rgba(0, 0, 0, 0.06) !important; 
    border-radius: 12px !important; 
    overflow: hidden !important; 
    transition: all 200ms ease !important; 
    color: inherit !important; 
}

.scf-team-card:hover { 
    border-color: rgba(0, 0, 0, 0.12) !important; 
    box-shadow: 0 10px 40px -10px rgba(0, 0, 0, 0.06) !important; 
}

.scf-team-card-img { 
    position: relative !important; 
    width: 100% !important; 
    aspect-ratio: 5/4 !important; 
    overflow: hidden !important; 
    background-color: #F7F8FA !important; 
}

.scf-team-card-img img { 
    width: 100% !important; 
    height: 100% !important; 
    object-fit: cover !important; 
    display: block !important; 
}

.scf-team-card-info { 
    padding: 24px !important; 
    display: flex !important;
    flex-direction: column !important;
    flex-grow: 1 !important; /* Forces info box to stretch down */
}

.scf-team-card-role { 
    font-size: 0.6875rem !important; 
    font-weight: 600 !important; 
    text-transform: uppercase !important; 
    color: #174c9d !important; 
    margin-bottom: 8px !important; 
    display: block !important; 
}

.scf-team-card-name { 
    font-size: 1.125rem !important; 
    font-weight: 600 !important; 
    margin-bottom: 8px !important; 
}

.scf-team-card-desc { 
    font-size: 0.9375rem !important; 
    color: #687076 !important; 
    margin-bottom: 16px !important; 
}

.scf-team-card-link { 
    font-size: 0.875rem !important; 
    font-weight: 600 !important; 
    margin-top: auto !important; /* Pushes the 'View Profile' link to the absolute bottom perfectly */
}

/* =========================================================
   4. RESPONSIVE QUERIES
   ========================================================= */
@media (max-width: 900px) { 
    .post-feed-grid { grid-template-columns: repeat(2, 1fr) !important; } 
    .post-feed-grid .ts-preview { grid-column: span 1 !important; }
    
    /* Disable the centering shift on tablet since it's a 2-column layout now */
    .post-feed-grid .ts-preview:nth-child(1):nth-last-child(5) ~ .ts-preview:nth-child(4),
    .post-feed-grid .ts-preview:nth-child(1):nth-last-child(6) ~ .ts-preview:nth-child(4) {
        grid-column: span 1 !important;
    }
}

@media (max-width: 600px) { 
    .post-feed-grid { grid-template-columns: 1fr !important; } 
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-2c1190a */.elementor-63 .elementor-element.elementor-element-2c1190a{
     background-image: radial-gradient(#d1d5db 1px, transparent 1px) !important;
        background-size: 24px 24px !important;
}/* End custom CSS */