.elementor-4159 .elementor-element.elementor-element-6e80786{--display:flex;}.elementor-4159 .elementor-element.elementor-element-28978d55{--display:flex;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--align-items:stretch;--gap:30px 30px;--row-gap:30px;--column-gap:30px;--margin-top:8%;--margin-bottom:0%;--margin-left:0%;--margin-right:0%;--padding-top:0%;--padding-bottom:0%;--padding-left:8%;--padding-right:8%;}.elementor-4159 .elementor-element.elementor-element-5aad2ab1{--grid-row-gap:80px;--grid-column-gap:60px;}.elementor-4159 .elementor-element.elementor-element-5aad2ab1 .elementor-posts-container .elementor-post__thumbnail{padding-bottom:calc( 0.8 * 100% );}.elementor-4159 .elementor-element.elementor-element-5aad2ab1:after{content:"0.8";}.elementor-4159 .elementor-element.elementor-element-5aad2ab1 .elementor-post__thumbnail__link{width:100%;}.elementor-4159 .elementor-element.elementor-element-5aad2ab1 .elementor-post__meta-data span + span:before{content:"•";}.elementor-4159 .elementor-element.elementor-element-5aad2ab1 .elementor-post__card{background-color:var( --e-global-color-primary );border-width:0px;}.elementor-4159 .elementor-element.elementor-element-5aad2ab1 .elementor-post__text{padding:0 0px;margin-top:20px;}.elementor-4159 .elementor-element.elementor-element-5aad2ab1 .elementor-post__meta-data{padding:10px 0px;}.elementor-4159 .elementor-element.elementor-element-5aad2ab1 .elementor-post__avatar{padding-right:0px;padding-left:0px;}.elementor-4159 .elementor-element.elementor-element-5aad2ab1 .elementor-post__title, .elementor-4159 .elementor-element.elementor-element-5aad2ab1 .elementor-post__title a{color:#1C244B;font-family:"Poppins", Sans-serif;font-size:22px;font-weight:600;text-transform:capitalize;font-style:normal;text-decoration:none;line-height:1.2em;letter-spacing:0px;}.elementor-4159 .elementor-element.elementor-element-5aad2ab1 .elementor-post__title{margin-bottom:8px;}.elementor-4159 .elementor-element.elementor-element-5aad2ab1 .elementor-post__excerpt p{font-family:"Poppins", Sans-serif;font-size:16px;font-weight:300;text-transform:none;font-style:normal;text-decoration:none;line-height:1.5em;letter-spacing:0px;word-spacing:0em;}.elementor-4159 .elementor-element.elementor-element-5aad2ab1 .elementor-post__read-more{color:#467FF7;}.elementor-4159 .elementor-element.elementor-element-5aad2ab1 a.elementor-post__read-more{font-family:"Poppins", Sans-serif;font-size:16px;font-weight:400;text-transform:capitalize;font-style:italic;text-decoration:underline;line-height:1em;letter-spacing:0px;}.elementor-4159 .elementor-element.elementor-element-a084aab{--display:flex;--padding-top:100px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-4159 .elementor-element.elementor-element-593f0b31{--display:flex;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--align-items:stretch;--gap:30px 30px;--row-gap:30px;--column-gap:30px;--margin-top:12%;--margin-bottom:0%;--margin-left:0%;--margin-right:0%;--padding-top:0%;--padding-bottom:0%;--padding-left:8%;--padding-right:8%;}.elementor-4159 .elementor-element.elementor-element-be18599{--grid-row-gap:80px;--grid-column-gap:60px;--load-more—spacing:50px;}.elementor-4159 .elementor-element.elementor-element-be18599 .elementor-button{background-color:#467FF7;font-family:"Poppins", Sans-serif;font-size:16px;font-weight:400;text-transform:capitalize;font-style:normal;text-decoration:none;line-height:1em;letter-spacing:0px;word-spacing:0em;fill:#FFFFFF;color:#FFFFFF;border-style:solid;border-width:1px 1px 1px 1px;border-color:#467FF7;border-radius:50px 50px 50px 50px;}.elementor-4159 .elementor-element.elementor-element-be18599 .elementor-button:hover, .elementor-4159 .elementor-element.elementor-element-be18599 .elementor-button:focus{background-color:#02010100;color:#467FF7;border-color:#467FF7;}.elementor-4159 .elementor-element.elementor-element-be18599 .elementor-posts-container .elementor-post__thumbnail{padding-bottom:calc( 0.8 * 100% );}.elementor-4159 .elementor-element.elementor-element-be18599:after{content:"0.8";}.elementor-4159 .elementor-element.elementor-element-be18599 .elementor-post__thumbnail__link{width:100%;}.elementor-4159 .elementor-element.elementor-element-be18599.elementor-posts--thumbnail-left .elementor-post__thumbnail__link{margin-right:20px;}.elementor-4159 .elementor-element.elementor-element-be18599.elementor-posts--thumbnail-right .elementor-post__thumbnail__link{margin-left:20px;}.elementor-4159 .elementor-element.elementor-element-be18599.elementor-posts--thumbnail-top .elementor-post__thumbnail__link{margin-bottom:20px;}.elementor-4159 .elementor-element.elementor-element-be18599 .elementor-post__title, .elementor-4159 .elementor-element.elementor-element-be18599 .elementor-post__title a{color:#1C244B;font-family:"Poppins", Sans-serif;font-size:22px;font-weight:600;text-transform:none;font-style:normal;text-decoration:none;line-height:1.2em;letter-spacing:0px;word-spacing:0em;}.elementor-4159 .elementor-element.elementor-element-be18599 .elementor-post__title{margin-bottom:10px;}.elementor-4159 .elementor-element.elementor-element-be18599 .elementor-post__excerpt p{color:#324A6D;font-family:"Poppins", Sans-serif;font-size:16px;font-weight:300;text-transform:none;font-style:normal;text-decoration:none;line-height:1.5em;letter-spacing:0px;word-spacing:0em;}.elementor-4159 .elementor-element.elementor-element-be18599 .elementor-post__excerpt{margin-bottom:25px;}.elementor-4159 .elementor-element.elementor-element-be18599 .elementor-post__read-more{color:#467FF7;}.elementor-4159 .elementor-element.elementor-element-be18599 a.elementor-post__read-more{font-family:"Poppins", Sans-serif;font-size:16px;font-weight:400;text-transform:capitalize;font-style:normal;text-decoration:none;line-height:1em;letter-spacing:0px;word-spacing:0em;}.elementor-4159 .elementor-element.elementor-element-be18599 .elementor-post__text{margin-bottom:0px;}.elementor-4159 .elementor-element.elementor-element-be18599 .elementor-button:hover svg, .elementor-4159 .elementor-element.elementor-element-be18599 .elementor-button:focus svg{fill:#467FF7;}.elementor-4159 .elementor-element.elementor-element-be18599 .e-load-more-message{font-family:"Poppins", Sans-serif;font-size:36px;font-weight:600;text-transform:capitalize;font-style:normal;text-decoration:none;line-height:1.1em;letter-spacing:0px;word-spacing:0em;}.elementor-4159 .elementor-element.elementor-element-be18599 .elementor-posts-nothing-found{color:#324A6D;}@media(min-width:768px){.elementor-4159 .elementor-element.elementor-element-28978d55{--content-width:1520px;}.elementor-4159 .elementor-element.elementor-element-593f0b31{--content-width:1520px;}}@media(max-width:1024px){.elementor-4159 .elementor-element.elementor-element-28978d55{--padding-top:0%;--padding-bottom:0%;--padding-left:5%;--padding-right:5%;}.elementor-4159 .elementor-element.elementor-element-5aad2ab1{--grid-row-gap:71px;}.elementor-4159 .elementor-element.elementor-element-5aad2ab1 .elementor-post__excerpt p{font-size:14px;}.elementor-4159 .elementor-element.elementor-element-5aad2ab1 a.elementor-post__read-more{font-size:14px;}.elementor-4159 .elementor-element.elementor-element-593f0b31{--padding-top:0%;--padding-bottom:0%;--padding-left:5%;--padding-right:5%;}.elementor-4159 .elementor-element.elementor-element-be18599 .elementor-post__excerpt p{font-size:14px;}.elementor-4159 .elementor-element.elementor-element-be18599 a.elementor-post__read-more{font-size:14px;}.elementor-4159 .elementor-element.elementor-element-be18599 .elementor-button{font-size:14px;}.elementor-4159 .elementor-element.elementor-element-be18599 .e-load-more-message{font-size:25px;}}@media(max-width:767px){.elementor-4159 .elementor-element.elementor-element-5aad2ab1{--grid-row-gap:30px;--grid-column-gap:30px;}.elementor-4159 .elementor-element.elementor-element-5aad2ab1 .elementor-posts-container .elementor-post__thumbnail{padding-bottom:calc( 0.5 * 100% );}.elementor-4159 .elementor-element.elementor-element-5aad2ab1:after{content:"0.5";}.elementor-4159 .elementor-element.elementor-element-5aad2ab1 .elementor-post__thumbnail__link{width:100%;}.elementor-4159 .elementor-element.elementor-element-5aad2ab1 .elementor-post__title, .elementor-4159 .elementor-element.elementor-element-5aad2ab1 .elementor-post__title a{font-size:18px;}.elementor-4159 .elementor-element.elementor-element-5aad2ab1 .elementor-post__title{margin-bottom:9px;}.elementor-4159 .elementor-element.elementor-element-be18599 .elementor-post__thumbnail__link{width:100%;}.elementor-4159 .elementor-element.elementor-element-be18599 .elementor-post__title, .elementor-4159 .elementor-element.elementor-element-be18599 .elementor-post__title a{font-size:18px;line-height:1.1em;}.elementor-4159 .elementor-element.elementor-element-be18599 .e-load-more-message{font-size:20px;}}/* Start custom CSS for container, class: .elementor-element-28978d55 *//* ════════════════════════════════════════════════════════════
   ELITE GUARDIANS — ELITESTANDARD BLOG · ARCHIVE POSTS CARDS
   Matches the "Featured" card in the blog hero (01-elitestandard-blog-hero):
   same background, border, radius, shadow, top gold line, image fade,
   title / meta / excerpt type, and "Read Article →" link style.

   Where to paste:
     Archive Posts widget → Advanced → Custom CSS
     (".elementor-4159 .elementor-element.elementor-element-28978d55" automatically targets this widget only)
   Works with the "Classic" skin. System fonts only.
════════════════════════════════════════════════════════════ */

.elementor-4159 .elementor-element.elementor-element-28978d55 {
  --eg-navy:#07121f; --eg-navy2:#0b1c2e; --eg-navy3:#122640;
  --eg-gold:#c9a84c; --eg-gold-lt:#e8cc78; --eg-gold-dm:#967830;
  --eg-cream:#f3eada; --eg-cream-dim:#ddd4c4; --eg-white:#fbf7ef;
  --eg-sans:-apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;
  --eg-serif:Georgia, "Times New Roman", Times, serif;
  --eg-ease:cubic-bezier(.22,1,.36,1);
}

/* ── GRID ── */
.elementor-4159 .elementor-element.elementor-element-28978d55 .elementor-posts-container {
  gap: 32px !important;
  row-gap: 36px !important;
}

/* ── CARD (= .esb-feat) ── */
.elementor-4159 .elementor-element.elementor-element-28978d55 .elementor-post {
  display: flex !important;
  flex-direction: column;
  position: relative;
  overflow: hidden;
  height: 100%;
  background: linear-gradient(160deg, var(--eg-navy3), var(--eg-navy2)) !important;
  border: 1px solid rgba(201,168,76,.35) !important;
  border-radius: 20px !important;
  box-shadow: 0 34px 90px rgba(0,0,0,.55);
  font-family: var(--eg-sans);
  transition: transform .5s var(--eg-ease), box-shadow .5s, border-color .4s;
}
.elementor-4159 .elementor-element.elementor-element-28978d55 .elementor-post::before {               /* gold top line */
  content: '';
  position: absolute; top: 0; left: 10%; right: 10%; height: 2px; z-index: 3;
  background: linear-gradient(90deg, transparent, var(--eg-gold-lt), transparent);
}
.elementor-4159 .elementor-element.elementor-element-28978d55 .elementor-post:hover {
  transform: translateY(-6px);
  border-color: rgba(232,204,120,.65) !important;
  box-shadow: 0 44px 110px rgba(0,0,0,.6), 0 0 40px rgba(201,168,76,.12);
}

/* ── IMAGE (= .esb-img, 16:10 with bottom fade) ── */
.elementor-4159 .elementor-element.elementor-element-28978d55 .elementor-post__thumbnail__link {
  display: block !important;
  width: 100% !important;
  margin: 0 !important;
  position: relative;
}
.elementor-4159 .elementor-element.elementor-element-28978d55 .elementor-post__thumbnail {
  position: relative;
  overflow: hidden;
  padding-bottom: 62.5% !important;               /* 16:10 */
  background: radial-gradient(circle at 50% 45%, #1e3d63 0%, #0e2240 60%, #091628 100%);
}
.elementor-4159 .elementor-element.elementor-element-28978d55 .elementor-post__thumbnail img {
  position: absolute !important;
  inset: 0 !important;
  width: 100% !important;
  height: 100% !important;
  max-width: none !important;
  object-fit: cover !important;
  transform: none !important;
}
.elementor-4159 .elementor-element.elementor-element-28978d55 .elementor-post__thumbnail::after {
  content: '';
  position: absolute; inset: 0; pointer-events: none;
  background: linear-gradient(180deg, transparent 45%, rgba(7,18,31,.75) 100%);
}

/* ── BODY (= .esb-feat-body) ── */
.elementor-4159 .elementor-element.elementor-element-28978d55 .elementor-post__text {
  display: flex !important;
  flex-direction: column;
  flex-grow: 1;
  padding: 24px 26px 26px !important;
  margin: 0 !important;
}

/* meta (= .esb-meta) — turn on Date or Reading Time in the widget to use it */
.elementor-4159 .elementor-element.elementor-element-28978d55 .elementor-post__meta-data {
  order: -1;                                       /* sits above the title, like the hero */
  font-family: var(--eg-sans) !important;
  font-size: 11.5px !important;
  font-weight: 700 !important;
  letter-spacing: .12em !important;
  text-transform: uppercase !important;
  color: var(--eg-gold-lt) !important;
  margin: 0 0 10px !important;
}
.elementor-4159 .elementor-element.elementor-element-28978d55 .elementor-post__meta-data span + span::before {
  content: '·' !important;
  margin: 0 12px 0 8px !important;
  color: var(--eg-gold) !important;
}

/* title (= .esb-feat-title) */
.elementor-4159 .elementor-element.elementor-element-28978d55 .elementor-post__title,
.elementor-4159 .elementor-element.elementor-element-28978d55 .elementor-post__title a {
  font-family: var(--eg-serif) !important;
  font-size: clamp(21px, 2vw, 26px) !important;
  font-weight: 400 !important;
  line-height: 1.3 !important;
  letter-spacing: 0 !important;
  text-transform: none !important;
  color: var(--eg-white) !important;
  text-decoration: none !important;
  margin: 0 0 10px !important;
  transition: color .3s;
}
.elementor-4159 .elementor-element.elementor-element-28978d55 .elementor-post:hover .elementor-post__title a { color: var(--eg-gold-lt) !important; }

/* excerpt / keywords (= .esb-feat-ex) */
.elementor-4159 .elementor-element.elementor-element-28978d55 .elementor-post__excerpt { margin: 0 !important; }
.elementor-4159 .elementor-element.elementor-element-28978d55 .elementor-post__excerpt p {
  font-family: var(--eg-sans) !important;
  font-size: 15px !important;
  font-weight: 400 !important;
  line-height: 1.7 !important;
  color: var(--eg-cream-dim) !important;
  margin: 0 !important;
}

/* read more (= .esb-read: "READ ARTICLE →") — pinned to the bottom */
.elementor-4159 .elementor-element.elementor-element-28978d55 .elementor-post__read-more {
  margin-top: auto !important;
  padding-top: 16px;
  display: inline-flex !important;
  align-items: center;
  gap: 8px;
  align-self: flex-start;
  font-family: var(--eg-sans) !important;
  font-size: 12px !important;
  font-weight: 700 !important;
  font-style: normal !important;
  letter-spacing: .14em !important;
  text-transform: uppercase !important;
  text-decoration: none !important;
  color: var(--eg-gold-lt) !important;
}
.elementor-4159 .elementor-element.elementor-element-28978d55 .elementor-post__read-more::after {
  content: '→';
  font-size: 15px;
  line-height: 1;
  transition: transform .3s;
}
.elementor-4159 .elementor-element.elementor-element-28978d55 .elementor-post:hover .elementor-post__read-more::after { transform: translateX(5px); }
.elementor-4159 .elementor-element.elementor-element-28978d55 .elementor-post__read-more:focus-visible,
.elementor-4159 .elementor-element.elementor-element-28978d55 .elementor-post__title a:focus-visible {
  outline: 2px solid var(--eg-gold-lt);
  outline-offset: 3px;
}

/* ── PAGINATION (if enabled) ── */
.elementor-4159 .elementor-element.elementor-element-28978d55 .elementor-pagination {
  margin-top: 44px !important;
  font-family: var(--eg-sans) !important;
}
.elementor-4159 .elementor-element.elementor-element-28978d55 .elementor-pagination .page-numbers {
  display: inline-flex; align-items: center; justify-content: center;
  min-width: 40px; height: 40px; padding: 0 12px; margin: 0 4px;
  border-radius: 8px;
  border: 1px solid rgba(201,168,76,.35);
  color: var(--eg-cream) !important;
  font-size: 14px; font-weight: 600;
  text-decoration: none !important;
  transition: background .3s, border-color .3s, color .3s;
}
.elementor-4159 .elementor-element.elementor-element-28978d55 .elementor-pagination a.page-numbers:hover {
  background: rgba(201,168,76,.15);
  border-color: var(--eg-gold-lt);
  color: var(--eg-gold-lt) !important;
}
.elementor-4159 .elementor-element.elementor-element-28978d55 .elementor-pagination .page-numbers.current {
  background: linear-gradient(115deg, var(--eg-gold-lt), var(--eg-gold));
  border-color: transparent;
  color: var(--eg-navy) !important;
}

/* ── MOBILE ── */
@media (max-width: 767px) {
  .elementor-4159 .elementor-element.elementor-element-28978d55 .elementor-post__text { padding: 20px 22px 22px !important; }
}

@media (prefers-reduced-motion: reduce) {
  .elementor-4159 .elementor-element.elementor-element-28978d55 .elementor-post,
  .elementor-4159 .elementor-element.elementor-element-28978d55 .elementor-post__read-more::after { transition: none !important; }
  .elementor-4159 .elementor-element.elementor-element-28978d55 .elementor-post:hover { transform: none; }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-593f0b31 *//* ════════════════════════════════════════════════════════════
   ELITE GUARDIANS — ELITESTANDARD BLOG · ARCHIVE POSTS CARDS
   Matches the "Featured" card in the blog hero (01-elitestandard-blog-hero):
   same background, border, radius, shadow, top gold line, image fade,
   title / meta / excerpt type, and "Read Article →" link style.

   Where to paste:
     Archive Posts widget → Advanced → Custom CSS
     (".elementor-4159 .elementor-element.elementor-element-593f0b31" automatically targets this widget only)
   Works with the "Classic" skin. System fonts only.
════════════════════════════════════════════════════════════ */

.elementor-4159 .elementor-element.elementor-element-593f0b31 {
  --eg-navy:#07121f; --eg-navy2:#0b1c2e; --eg-navy3:#122640;
  --eg-gold:#c9a84c; --eg-gold-lt:#e8cc78; --eg-gold-dm:#967830;
  --eg-cream:#f3eada; --eg-cream-dim:#ddd4c4; --eg-white:#fbf7ef;
  --eg-sans:-apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;
  --eg-serif:Georgia, "Times New Roman", Times, serif;
  --eg-ease:cubic-bezier(.22,1,.36,1);
}

/* ── GRID ── */
.elementor-4159 .elementor-element.elementor-element-593f0b31 .elementor-posts-container {
  gap: 32px !important;
  row-gap: 36px !important;
}

/* ── CARD (= .esb-feat) ── */
.elementor-4159 .elementor-element.elementor-element-593f0b31 .elementor-post {
  display: flex !important;
  flex-direction: column;
  position: relative;
  overflow: hidden;
  height: 100%;
  background: linear-gradient(160deg, var(--eg-navy3), var(--eg-navy2)) !important;
  border: 1px solid rgba(201,168,76,.35) !important;
  border-radius: 20px !important;
  box-shadow: 0 34px 90px rgba(0,0,0,.55);
  font-family: var(--eg-sans);
  transition: transform .5s var(--eg-ease), box-shadow .5s, border-color .4s;
}
.elementor-4159 .elementor-element.elementor-element-593f0b31 .elementor-post::before {               /* gold top line */
  content: '';
  position: absolute; top: 0; left: 10%; right: 10%; height: 2px; z-index: 3;
  background: linear-gradient(90deg, transparent, var(--eg-gold-lt), transparent);
}
.elementor-4159 .elementor-element.elementor-element-593f0b31 .elementor-post:hover {
  transform: translateY(-6px);
  border-color: rgba(232,204,120,.65) !important;
  box-shadow: 0 44px 110px rgba(0,0,0,.6), 0 0 40px rgba(201,168,76,.12);
}

/* ── IMAGE (= .esb-img, 16:10 with bottom fade) ── */
.elementor-4159 .elementor-element.elementor-element-593f0b31 .elementor-post__thumbnail__link {
  display: block !important;
  width: 100% !important;
  margin: 0 !important;
  position: relative;
}
.elementor-4159 .elementor-element.elementor-element-593f0b31 .elementor-post__thumbnail {
  position: relative;
  overflow: hidden;
  padding-bottom: 62.5% !important;               /* 16:10 */
  background: radial-gradient(circle at 50% 45%, #1e3d63 0%, #0e2240 60%, #091628 100%);
}
.elementor-4159 .elementor-element.elementor-element-593f0b31 .elementor-post__thumbnail img {
  position: absolute !important;
  inset: 0 !important;
  width: 100% !important;
  height: 100% !important;
  max-width: none !important;
  object-fit: cover !important;
  transform: none !important;
}
.elementor-4159 .elementor-element.elementor-element-593f0b31 .elementor-post__thumbnail::after {
  content: '';
  position: absolute; inset: 0; pointer-events: none;
  background: linear-gradient(180deg, transparent 45%, rgba(7,18,31,.75) 100%);
}

/* ── BODY (= .esb-feat-body) ── */
.elementor-4159 .elementor-element.elementor-element-593f0b31 .elementor-post__text {
  display: flex !important;
  flex-direction: column;
  flex-grow: 1;
  padding: 24px 26px 26px !important;
  margin: 0 !important;
}

/* meta (= .esb-meta) — turn on Date or Reading Time in the widget to use it */
.elementor-4159 .elementor-element.elementor-element-593f0b31 .elementor-post__meta-data {
  order: -1;                                       /* sits above the title, like the hero */
  font-family: var(--eg-sans) !important;
  font-size: 11.5px !important;
  font-weight: 700 !important;
  letter-spacing: .12em !important;
  text-transform: uppercase !important;
  color: var(--eg-gold-lt) !important;
  margin: 0 0 10px !important;
}
.elementor-4159 .elementor-element.elementor-element-593f0b31 .elementor-post__meta-data span + span::before {
  content: '·' !important;
  margin: 0 12px 0 8px !important;
  color: var(--eg-gold) !important;
}

/* title (= .esb-feat-title) */
.elementor-4159 .elementor-element.elementor-element-593f0b31 .elementor-post__title,
.elementor-4159 .elementor-element.elementor-element-593f0b31 .elementor-post__title a {
  font-family: var(--eg-serif) !important;
  font-size: clamp(21px, 2vw, 26px) !important;
  font-weight: 400 !important;
  line-height: 1.3 !important;
  letter-spacing: 0 !important;
  text-transform: none !important;
  color: var(--eg-white) !important;
  text-decoration: none !important;
  margin: 0 0 10px !important;
  transition: color .3s;
}
.elementor-4159 .elementor-element.elementor-element-593f0b31 .elementor-post:hover .elementor-post__title a { color: var(--eg-gold-lt) !important; }

/* excerpt / keywords (= .esb-feat-ex) */
.elementor-4159 .elementor-element.elementor-element-593f0b31 .elementor-post__excerpt { margin: 0 !important; }
.elementor-4159 .elementor-element.elementor-element-593f0b31 .elementor-post__excerpt p {
  font-family: var(--eg-sans) !important;
  font-size: 15px !important;
  font-weight: 400 !important;
  line-height: 1.7 !important;
  color: var(--eg-cream-dim) !important;
  margin: 0 !important;
}

/* read more (= .esb-read: "READ ARTICLE →") — pinned to the bottom */
.elementor-4159 .elementor-element.elementor-element-593f0b31 .elementor-post__read-more {
  margin-top: auto !important;
  padding-top: 16px;
  display: inline-flex !important;
  align-items: center;
  gap: 8px;
  align-self: flex-start;
  font-family: var(--eg-sans) !important;
  font-size: 12px !important;
  font-weight: 700 !important;
  font-style: normal !important;
  letter-spacing: .14em !important;
  text-transform: uppercase !important;
  text-decoration: none !important;
  color: var(--eg-gold-lt) !important;
}
.elementor-4159 .elementor-element.elementor-element-593f0b31 .elementor-post__read-more::after {
  content: '→';
  font-size: 15px;
  line-height: 1;
  transition: transform .3s;
}
.elementor-4159 .elementor-element.elementor-element-593f0b31 .elementor-post:hover .elementor-post__read-more::after { transform: translateX(5px); }
.elementor-4159 .elementor-element.elementor-element-593f0b31 .elementor-post__read-more:focus-visible,
.elementor-4159 .elementor-element.elementor-element-593f0b31 .elementor-post__title a:focus-visible {
  outline: 2px solid var(--eg-gold-lt);
  outline-offset: 3px;
}

/* ── PAGINATION (if enabled) ── */
.elementor-4159 .elementor-element.elementor-element-593f0b31 .elementor-pagination {
  margin-top: 44px !important;
  font-family: var(--eg-sans) !important;
}
.elementor-4159 .elementor-element.elementor-element-593f0b31 .elementor-pagination .page-numbers {
  display: inline-flex; align-items: center; justify-content: center;
  min-width: 40px; height: 40px; padding: 0 12px; margin: 0 4px;
  border-radius: 8px;
  border: 1px solid rgba(201,168,76,.35);
  color: var(--eg-cream) !important;
  font-size: 14px; font-weight: 600;
  text-decoration: none !important;
  transition: background .3s, border-color .3s, color .3s;
}
.elementor-4159 .elementor-element.elementor-element-593f0b31 .elementor-pagination a.page-numbers:hover {
  background: rgba(201,168,76,.15);
  border-color: var(--eg-gold-lt);
  color: var(--eg-gold-lt) !important;
}
.elementor-4159 .elementor-element.elementor-element-593f0b31 .elementor-pagination .page-numbers.current {
  background: linear-gradient(115deg, var(--eg-gold-lt), var(--eg-gold));
  border-color: transparent;
  color: var(--eg-navy) !important;
}

/* ── MOBILE ── */
@media (max-width: 767px) {
  .elementor-4159 .elementor-element.elementor-element-593f0b31 .elementor-post__text { padding: 20px 22px 22px !important; }
}

@media (prefers-reduced-motion: reduce) {
  .elementor-4159 .elementor-element.elementor-element-593f0b31 .elementor-post,
  .elementor-4159 .elementor-element.elementor-element-593f0b31 .elementor-post__read-more::after { transition: none !important; }
  .elementor-4159 .elementor-element.elementor-element-593f0b31 .elementor-post:hover { transform: none; }
}/* End custom CSS */