.elementor-4728 .elementor-element.elementor-element-fbaff3c{--display:flex;}.elementor-4728 .elementor-element.elementor-element-25a003f{--display:flex;--justify-content:flex-start;}.elementor-4728 .elementor-element.elementor-element-25a003f:not(.elementor-motion-effects-element-type-background), .elementor-4728 .elementor-element.elementor-element-25a003f > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#073442;}.elementor-widget-heading .elementor-heading-title{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );}.elementor-4728 .elementor-element.elementor-element-128ff50{width:auto;max-width:auto;}.elementor-4728 .elementor-element.elementor-element-128ff50 > .elementor-widget-container{margin:0px 0px 0px 0px;padding:0px 0px 0px 0px;}.elementor-4728 .elementor-element.elementor-element-128ff50 .elementor-heading-title{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );color:var( --e-global-color-2b4ae46f );}.elementor-4728 .elementor-element.elementor-element-99d27d3{--display:flex;}.elementor-widget-posts .elementor-post__title, .elementor-widget-posts .elementor-post__title a{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );}.elementor-widget-posts .elementor-post__meta-data{font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-weight:var( --e-global-typography-secondary-font-weight );}.elementor-widget-posts .elementor-post__excerpt p{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );}.elementor-widget-posts a.elementor-post__read-more{font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-weight:var( --e-global-typography-accent-font-weight );}.elementor-widget-posts .elementor-post__card .elementor-post__badge{font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-weight:var( --e-global-typography-accent-font-weight );}.elementor-widget-posts .elementor-pagination{font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-weight:var( --e-global-typography-secondary-font-weight );}.elementor-widget-posts .elementor-button{font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-weight:var( --e-global-typography-accent-font-weight );}.elementor-widget-posts .e-load-more-message{font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-weight:var( --e-global-typography-secondary-font-weight );}.elementor-4728 .elementor-element.elementor-element-6a3c0d1{--grid-row-gap:35px;--grid-column-gap:30px;}.elementor-4728 .elementor-element.elementor-element-6a3c0d1.elementor-element{--flex-grow:1;--flex-shrink:0;}.elementor-4728 .elementor-element.elementor-element-6a3c0d1 .elementor-posts-container .elementor-post__thumbnail{padding-bottom:calc( 0.66 * 100% );}.elementor-4728 .elementor-element.elementor-element-6a3c0d1:after{content:"0.66";}.elementor-4728 .elementor-element.elementor-element-6a3c0d1 .elementor-post__thumbnail__link{width:100%;}.elementor-4728 .elementor-element.elementor-element-6a3c0d1 .elementor-post__meta-data span + span:before{content:"///";}.elementor-4728 .elementor-element.elementor-element-6a3c0d1.elementor-posts--thumbnail-left .elementor-post__thumbnail__link{margin-right:20px;}.elementor-4728 .elementor-element.elementor-element-6a3c0d1.elementor-posts--thumbnail-right .elementor-post__thumbnail__link{margin-left:20px;}.elementor-4728 .elementor-element.elementor-element-6a3c0d1.elementor-posts--thumbnail-top .elementor-post__thumbnail__link{margin-bottom:20px;}.elementor-4728 .elementor-element.elementor-element-6a3c0d1 .elementor-post__meta-data{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );}.elementor-4728 .elementor-element.elementor-element-6a3c0d1 .elementor-post__excerpt p{color:var( --e-global-color-366fbfdc );font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-weight:var( --e-global-typography-secondary-font-weight );}.elementor-widget-text-editor{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );}@media(max-width:767px){.elementor-4728 .elementor-element.elementor-element-6a3c0d1 .elementor-posts-container .elementor-post__thumbnail{padding-bottom:calc( 0.5 * 100% );}.elementor-4728 .elementor-element.elementor-element-6a3c0d1:after{content:"0.5";}.elementor-4728 .elementor-element.elementor-element-6a3c0d1 .elementor-post__thumbnail__link{width:100%;}}/* Start custom CSS for posts, class: .elementor-element-6a3c0d1 *//* Layout container */
.gl-news-archive {
  --gl-gap: 24px;
  --gl-gap-sm: 16px;
  --gl-radius: 14px;
  --gl-card-shadow: 0 4px 16px rgba(0,0,0,.06);
  --gl-card-shadow-hover: 0 8px 24px rgba(0,0,0,.10);
  --gl-border: 1px solid rgba(0,0,0,.06);
  --gl-muted: #6b7280;
  --gl-dark: #111827;
  --gl-text: #1f2937;
  --gl-brand: #0a5c5a; /* adjust to your brand green/teal */
  --gl-bg: #ffffff;
}

/* Page heading */
.gl-news-archive .gl-archive-header {
  margin: 24px 0 16px;
}
.gl-news-archive .gl-archive-title {
  font-size: clamp(28px, 3.2vw, 44px);
  line-height: 1.1;
  font-weight: 700;
  color: var(--gl-dark);
  margin: 0 0 8px;
}
.gl-news-archive .gl-archive-sub {
  color: var(--gl-muted);
  font-size: 15px;
}

/* Filter row: archives + categories */
.gl-news-archive .gl-filters {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: var(--gl-gap);
  align-items: center;
  margin: 20px 0 28px;
}
@media (max-width: 720px) {
  .gl-news-archive .gl-filters { grid-template-columns: 1fr; gap: var(--gl-gap-sm); }
}
.gl-news-archive .gl-filter {
  display: flex; flex-wrap: wrap; gap: 10px;
  align-items: center;
}
.gl-news-archive .gl-filter label {
  font-weight: 600; color: var(--gl-dark); font-size: 14px;
}
.gl-news-archive .gl-filter select {
  appearance: none;
  background: #fff;
  border: 1px solid #e5e7eb;
  border-radius: 10px;
  padding: 10px 12px;
  font-size: 14px;
  line-height: 1.2;
}
.gl-news-archive .gl-filter .gl-pill {
  display: inline-flex; align-items: center;
  background: #f3f4f6; color: #374151;
  padding: 8px 12px; border-radius: 999px; font-size: 13px;
  transition: background .2s ease;
}
.gl-news-archive .gl-filter .gl-pill.is-active { background: #e6f3f2; color: var(--gl-brand); }

/* Grid of post cards */
.gl-news-archive .gl-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0,1fr));
  gap: var(--gl-gap);
}
@media (max-width: 1024px) {
  .gl-news-archive .gl-grid { grid-template-columns: repeat(2, minmax(0,1fr)); }
}
@media (max-width: 640px) {
  .gl-news-archive .gl-grid { grid-template-columns: 1fr; gap: var(--gl-gap-sm); }
}

/* Card */
.gl-news-archive .gl-card {
  background: var(--gl-bg);
  border-radius: var(--gl-radius);
  overflow: hidden;
  border: var(--gl-border);
  box-shadow: var(--gl-card-shadow);
  transition: transform .18s ease, box-shadow .18s ease, border-color .18s ease;
}
.gl-news-archive .gl-card:focus-within,
.gl-news-archive .gl-card:hover {
  transform: translateY(-2px);
  box-shadow: var(--gl-card-shadow-hover);
  border-color: rgba(0,0,0,.10);
}

/* Image aspect ratio */
.gl-news-archive .gl-card-media {
  position: relative;
  width: 100%;
  aspect-ratio: 16/9;
  background: #f3f4f6;
  overflow: hidden;
}
.gl-news-archive .gl-card-media img {
  width: 100%; height: 100%; object-fit: cover; display: block;
}

/* Card body */
.gl-news-archive .gl-card-body {
  padding: 16px 16px 18px;
}
.gl-news-archive .gl-card .gl-meta {
  display: flex; gap: 10px; align-items: center; margin-bottom: 8px;
  color: var(--gl-muted); font-size: 12.5px;
}
.gl-news-archive .gl-card .gl-meta .gl-date {
  display: inline-flex; align-items: center; gap: 6px;
}
.gl-news-archive .gl-card .gl-title {
  font-size: clamp(18px, 2vw, 22px);
  line-height: 1.25; font-weight: 700;
  color: var(--gl-dark); margin: 0 0 8px;
}
.gl-news-archive .gl-card .gl-title a {
  color: inherit; text-decoration: none;
}
.gl-news-archive .gl-card .gl-title a:hover { text-decoration: underline; }
.gl-news-archive .gl-card .gl-excerpt {
  color: var(--gl-text);
  font-size: 15px; line-height: 1.55;
  margin: 0 0 12px;
}

/* “Read more” link/button style */
.gl-news-archive .gl-card .gl-readmore {
  display: inline-flex; align-items: center; gap: 8px;
  font-weight: 600; font-size: 14px;
  color: var(--gl-brand); text-decoration: none;
}
.gl-news-archive .gl-card .gl-readmore:hover { text-decoration: underline; }

/* Pagination / Load more */
.gl-news-archive .gl-pagination {
  display: flex; justify-content: center; margin: 28px 0 12px;
}
.gl-news-archive .gl-loadmore {
  appearance: none; border: 1px solid #e5e7eb; background: #fff;
  padding: 12px 18px; border-radius: 999px; font-weight: 600;
  cursor: pointer; transition: border-color .2s ease, box-shadow .2s ease;
}
.gl-news-archive .gl-loadmore:hover {
  border-color: rgba(0,0,0,.18);
  box-shadow: 0 2px 10px rgba(0,0,0,.06);
}

/* Accessibility niceties */
.gl-news-archive a:focus {
  outline: 2px solid var(--gl-brand);
  outline-offset: 2px;
}

/* Utility alignment for the header/filter container if needed */
.gl-news-archive .gl-wrap {
  max-width: 1200px; margin: 0 auto; padding: 0 20px;
}

/* Optional: archive/category chips row mimic */
.gl-news-archive .gl-chip-row {
  display: flex; flex-wrap: wrap; gap: 10px; margin: 10px 0 0;
}
.gl-news-archive .gl-chip-row a {
  text-decoration: none;
  background: #f3f4f6; color: #374151; font-size: 13px;
  padding: 8px 12px; border-radius: 999px; transition: background .2s;
}
.gl-news-archive .gl-chip-row a:hover { background: #e5e7eb; }
.gl-news-archive .gl-chip-row a[aria-current="page"],
.gl-news-archive .gl-chip-row .is-active {
  background: #e6f3f2; color: var(--gl-brand); font-weight: 600;
}/* End custom CSS */