.elementor-kit-224{--e-global-color-primary:#0B1A4A;--e-global-color-secondary:#9FA6C0;--e-global-color-text:#0B1A4A;--e-global-color-accent:#0DB14B;--e-global-color-38935e9:#FFFFFF;--e-global-color-a916849:#FFFFFF00;--e-global-color-c016051:#525D7F;--e-global-color-97b3aa6:#0B1A4A75;--e-global-color-b70cbc0:#0B1A4ABD;--e-global-color-ebbd70c:#FFFFFF;--e-global-color-e230502:#036628;--e-global-color-6b65522:#FF914D;--e-global-color-3254928:#1D1EAD;--e-global-color-5e2b32d:#181D48;--e-global-color-8775e76:#0DB14B;--e-global-color-00beb7b:#84CAF0;--e-global-color-721f77e:#FCCE56;--e-global-color-2d46b8b:#0F1045;--e-global-typography-primary-font-family:"Muli";--e-global-typography-primary-font-size:45px;--e-global-typography-primary-font-weight:800;--e-global-typography-primary-text-transform:capitalize;--e-global-typography-primary-line-height:1.2em;--e-global-typography-secondary-font-family:"Muli";--e-global-typography-secondary-font-size:22px;--e-global-typography-secondary-font-weight:300;--e-global-typography-secondary-text-transform:capitalize;--e-global-typography-secondary-line-height:1.2em;--e-global-typography-text-font-family:"Muli";--e-global-typography-text-font-size:15px;--e-global-typography-text-font-weight:200;--e-global-typography-text-line-height:1.2em;--e-global-typography-accent-font-family:"Muli";--e-global-typography-accent-font-size:16px;--e-global-typography-accent-font-weight:300;--e-global-typography-accent-text-transform:capitalize;--e-global-typography-accent-line-height:1.2em;--e-global-typography-7af8832-font-family:"Muli";--e-global-typography-7af8832-font-size:14px;--e-global-typography-7af8832-font-weight:200;--e-global-typography-7af8832-text-transform:uppercase;--e-global-typography-65779d4-font-family:"Muli";--e-global-typography-65779d4-font-size:16px;--e-global-typography-65779d4-font-weight:300;--e-global-typography-65779d4-text-transform:uppercase;--e-global-typography-88b60c0-font-family:"Muli";--e-global-typography-88b60c0-font-size:85px;--e-global-typography-88b60c0-font-weight:700;--e-global-typography-88b60c0-text-transform:capitalize;--e-global-typography-88b60c0-line-height:1em;--e-global-typography-0b88af5-font-family:"Muli";--e-global-typography-0b88af5-font-size:30px;--e-global-typography-0b88af5-font-weight:500;--e-global-typography-0b88af5-text-transform:capitalize;--e-global-typography-0b88af5-line-height:1.2em;--e-global-typography-fc3b51e-font-family:"Muli";--e-global-typography-fc3b51e-font-size:22px;--e-global-typography-fc3b51e-font-weight:800;--e-global-typography-fc3b51e-text-transform:capitalize;--e-global-typography-fc3b51e-line-height:1em;--e-global-typography-58ec5b8-font-family:"Muli";--e-global-typography-58ec5b8-font-size:18px;--e-global-typography-58ec5b8-font-weight:300;--e-global-typography-1f03183-font-family:"Muli";--e-global-typography-1f03183-font-size:45px;--e-global-typography-1f03183-font-weight:800;--e-global-typography-79a7763-font-family:"Muli";--e-global-typography-79a7763-font-size:20px;--e-global-typography-79a7763-font-weight:500;--e-global-typography-79a7763-text-transform:capitalize;--e-global-typography-79a7763-line-height:1.2em;--e-global-typography-f9ef47f-font-family:"Muli";--e-global-typography-f9ef47f-font-size:30px;--e-global-typography-f9ef47f-font-weight:800;--e-global-typography-f9ef47f-text-transform:capitalize;--e-global-typography-f9ef47f-line-height:1.2em;--e-global-typography-30e7639-font-family:"Muli";--e-global-typography-30e7639-font-size:65px;--e-global-typography-30e7639-font-weight:700;--e-global-typography-30e7639-text-transform:capitalize;--e-global-typography-a9a73c6-font-family:"Muli";--e-global-typography-a9a73c6-font-size:300px;--e-global-typography-a9a73c6-font-weight:800;--e-global-typography-a9a73c6-text-transform:uppercase;--e-global-typography-a9a73c6-line-height:0.8em;--e-global-typography-c97f3d3-font-family:"Muli";--e-global-typography-c97f3d3-font-size:80px;--e-global-typography-c97f3d3-font-weight:800;--e-global-typography-c97f3d3-text-transform:capitalize;--e-global-typography-c97f3d3-line-height:1.2em;background-color:var( --e-global-color-ebbd70c );}.elementor-kit-224 e-page-transition{background-color:#FFBC7D;}.elementor-kit-224 a{font-family:"Lexend", Sans-serif;}.elementor-kit-224 h1{color:var( --e-global-color-3254928 );font-family:"Lexend", Sans-serif;font-size:4em;}.elementor-kit-224 h2{color:var( --e-global-color-3254928 );font-family:"Lexend", Sans-serif;font-size:3em;}.elementor-kit-224 h3{color:var( --e-global-color-accent );font-family:"Lexend", Sans-serif;font-size:2em;text-transform:lowercase;}.elementor-kit-224 h4{font-family:"Lexend", Sans-serif;}.elementor-kit-224 h5{font-family:"Lexend", Sans-serif;}.elementor-kit-224 h6{font-family:"Lexend", Sans-serif;}.elementor-section.elementor-section-boxed > .elementor-container{max-width:1400px;}.e-con{--container-max-width:1400px;}.elementor-widget:not(:last-child){margin-block-end:20px;}.elementor-element{--widgets-spacing:20px 20px;--widgets-spacing-row:20px;--widgets-spacing-column:20px;}{}h1.entry-title{display:var(--page-title-display);}.site-header .site-branding{flex-direction:column;align-items:stretch;}.site-header{padding-inline-end:0px;padding-inline-start:0px;}.site-header .site-navigation ul.menu li a{color:var( --e-global-color-38935e9 );}.site-header .site-navigation .menu li{font-family:"Lexend", Sans-serif;font-size:25px;}.site-footer .site-branding{flex-direction:column;align-items:stretch;}@media(max-width:1024px){.elementor-kit-224{--e-global-typography-primary-font-size:34px;--e-global-typography-88b60c0-font-size:75px;--e-global-typography-30e7639-font-size:50px;--e-global-typography-a9a73c6-font-size:200px;}.elementor-section.elementor-section-boxed > .elementor-container{max-width:1024px;}.e-con{--container-max-width:1024px;}}@media(max-width:767px){.elementor-kit-224{--e-global-typography-primary-font-size:28px;--e-global-typography-88b60c0-font-size:45px;--e-global-typography-0b88af5-font-size:26px;--e-global-typography-fc3b51e-font-size:20px;--e-global-typography-f9ef47f-font-size:26px;--e-global-typography-30e7639-font-size:34px;--e-global-typography-a9a73c6-font-size:130px;--e-global-typography-c97f3d3-font-size:40px;}.elementor-section.elementor-section-boxed > .elementor-container{max-width:767px;}.e-con{--container-max-width:767px;}}/* Start custom CSS *//* Equal-size Associates cards */
.assoc-grid .e-loop-item {                /* each loop item behaves like a flex cell */
  display: flex;
}

.assoc-grid .assoc-card {                 /* your card wrapper (outer Container) */
  display: flex;
  flex-direction: column;
  width: 100%;
  height: 440px;                          /* <-- set the uniform card height */
  box-sizing: border-box;
  border-radius: 12px;                    /* optional aesthetics */
  overflow: hidden;                       /* keeps media tidy inside rounded corners */
  background: #fff;                       /* optional */
}

/* Image area: keep a consistent visual window */
.assoc-grid .assoc-card .elementor-widget-image {
  aspect-ratio: 16 / 9;                   /* consistent media slot height */
  overflow: hidden;
}
.assoc-grid .assoc-card .elementor-widget-image img {
  width: 100%;
  height: 100%;
  object-fit: cover;                      /* crop to fill */
  display: block;
}

/* Content area fills remaining space gracefully */
.assoc-grid .assoc-card .elementor-widget:not(.elementor-widget-image) {
  padding-inline: 16px;                   /* side padding for title/excerpt */
}
.assoc-grid .assoc-card .elementor-widget-post-title {
  margin-top: 10px;
  margin-bottom: 6px;
  line-height: 1.2;
}

/* Clamp the bio/excerpt so cards stay equal height even with long text */
.assoc-grid .assoc-card .elementor-widget-post-excerpt,
.assoc-grid .assoc-card .elementor-widget-theme-post-content {
  flex: 1 1 auto;
  overflow: hidden;
}
.assoc-grid .assoc-card .elementor-widget-post-excerpt p,
.assoc-grid .assoc-card .elementor-widget-theme-post-content p {
  display: -webkit-box;
  -webkit-line-clamp: 4;                  /* show up to 4 lines */
  -webkit-box-orient: vertical;
  overflow: hidden;
  margin: 0;
}

/* Keep any footer/CTA pinned to the bottom if you add one later */
.assoc-grid .assoc-card .assoc-footer {
  margin-top: auto;
  padding: 12px 16px 16px;
  border-top: 1px solid rgba(0,0,0,.06);
}

/* Responsive tweaks */
@media (max-width: 1024px) {
  .assoc-grid .assoc-card { height: 400px; }
  .assoc-grid .assoc-card .elementor-widget-image { aspect-ratio: 4 / 3; }
}
@media (max-width: 767px) {
  .assoc-grid .assoc-card { height: 360px; }
  ./* End custom CSS */