.elementor-378 .elementor-element.elementor-element-fc93e66 .jet-listing-dynamic-image{justify-content:center;}.elementor-378 .elementor-element.elementor-element-fc93e66 .jet-listing-dynamic-image__figure{align-items:center;}.elementor-378 .elementor-element.elementor-element-fc93e66 .jet-listing-dynamic-image a{display:flex;justify-content:center;width:100%;}.elementor-378 .elementor-element.elementor-element-fc93e66 .jet-listing-dynamic-image img{width:100%;border-radius:10px 10px 0px 0px;}.elementor-378 .elementor-element.elementor-element-fc93e66 .jet-listing-dynamic-image__caption{text-align:left;}.elementor-378 .elementor-element.elementor-element-e0773d5 .jet-listing-dynamic-terms{text-align:left;}.elementor-378 .elementor-element.elementor-element-302c861 .jet-listing-dynamic-field__content{text-align:left;}/* Start custom CSS */.card-basic{padding:20px;border-radius:30px;border:1px solid var(--color-line);background:var(--color-cream);}
.hover-effects:hover{box-shadow:0 0 10px 0 var(--color-shadow-soft);transform:translateY(-2px);}
.text-accent{font-family:var(--font-body), sans-serif;font-weight:700;font-size:var(--font-size-small);color:var(--color-accent-deep);text-transform:uppercase;}
.heading-dark{font-family:var(--font-heading), serif;color:var(--color-ink);}
.text-dark{font-family:var(--font-body), sans-serif;color:var(--color-ink);}
.article-card-grid{flex-direction:column;align-items:center;gap:0;padding:0;border-radius:20px;border:1px solid var(--color-line);background:var(--color-cream);}
.article-card-grid-content{flex-direction:column;gap:10px;padding:15px;background:var(--color-cream);}
/* CARD IMG RATIO */
/* Full card width before the image loads, so the 3:2 box never collapses */
.elementor-element-fc93e66{align-self:stretch}
.elementor-element-fc93e66 .jet-listing-dynamic-image img{aspect-ratio:3/2;height:auto;object-fit:cover;width:100%;background:var(--color-sand)}

/* 3-up story rows at tablet width (grid is 2 columns, 768 to 1024px): the third card of each set of three spans the full row as a horizontal card, image left (40%), text right. A between-sections ad item (adinj) in the grid is skipped when counting, so the set after it pairs the same way. Desktop and phone are unchanged. */
@media (min-width:768px) and (max-width:1024px){
.jet-listing-grid__items.grid-col-desk-3.grid-col-tablet-2.jet-listing-grid--378 > .jet-listing-grid__item:nth-child(3n):not(.jet-listing-grid__item:has(.e-adinj-wrap-l) ~ .jet-listing-grid__item), .jet-listing-grid__items.grid-col-desk-3.grid-col-tablet-2.jet-listing-grid--378 > .jet-listing-grid__item:has(.e-adinj-wrap-l) ~ .jet-listing-grid__item:nth-child(3n+1){flex:0 0 100%;max-width:100%;width:100%}
:is(.jet-listing-grid__items.grid-col-desk-3.grid-col-tablet-2.jet-listing-grid--378 > .jet-listing-grid__item:nth-child(3n):not(.jet-listing-grid__item:has(.e-adinj-wrap-l) ~ .jet-listing-grid__item), .jet-listing-grid__items.grid-col-desk-3.grid-col-tablet-2.jet-listing-grid--378 > .jet-listing-grid__item:has(.e-adinj-wrap-l) ~ .jet-listing-grid__item:nth-child(3n+1)) .article-card-grid{flex-direction:row;align-items:stretch}
:is(.jet-listing-grid__items.grid-col-desk-3.grid-col-tablet-2.jet-listing-grid--378 > .jet-listing-grid__item:nth-child(3n):not(.jet-listing-grid__item:has(.e-adinj-wrap-l) ~ .jet-listing-grid__item), .jet-listing-grid__items.grid-col-desk-3.grid-col-tablet-2.jet-listing-grid--378 > .jet-listing-grid__item:has(.e-adinj-wrap-l) ~ .jet-listing-grid__item:nth-child(3n+1)) .article-card-grid > .elementor-widget-jet-listing-dynamic-image{flex:0 0 40%;max-width:40%;align-self:stretch;position:relative;min-height:calc(var(--space-96) * 2)}
:is(.jet-listing-grid__items.grid-col-desk-3.grid-col-tablet-2.jet-listing-grid--378 > .jet-listing-grid__item:nth-child(3n):not(.jet-listing-grid__item:has(.e-adinj-wrap-l) ~ .jet-listing-grid__item), .jet-listing-grid__items.grid-col-desk-3.grid-col-tablet-2.jet-listing-grid--378 > .jet-listing-grid__item:has(.e-adinj-wrap-l) ~ .jet-listing-grid__item:nth-child(3n+1)) .article-card-grid .jet-listing-dynamic-image, :is(.jet-listing-grid__items.grid-col-desk-3.grid-col-tablet-2.jet-listing-grid--378 > .jet-listing-grid__item:nth-child(3n):not(.jet-listing-grid__item:has(.e-adinj-wrap-l) ~ .jet-listing-grid__item), .jet-listing-grid__items.grid-col-desk-3.grid-col-tablet-2.jet-listing-grid--378 > .jet-listing-grid__item:has(.e-adinj-wrap-l) ~ .jet-listing-grid__item:nth-child(3n+1)) .article-card-grid .jet-listing-dynamic-image__link{height:100%}
:is(.jet-listing-grid__items.grid-col-desk-3.grid-col-tablet-2.jet-listing-grid--378 > .jet-listing-grid__item:nth-child(3n):not(.jet-listing-grid__item:has(.e-adinj-wrap-l) ~ .jet-listing-grid__item), .jet-listing-grid__items.grid-col-desk-3.grid-col-tablet-2.jet-listing-grid--378 > .jet-listing-grid__item:has(.e-adinj-wrap-l) ~ .jet-listing-grid__item:nth-child(3n+1)) .article-card-grid .jet-listing-dynamic-image img{position:absolute;inset:0;width:100%;height:100%;aspect-ratio:auto;object-fit:cover;border-radius:var(--space-16) 0 0 var(--space-16)}
:is(.jet-listing-grid__items.grid-col-desk-3.grid-col-tablet-2.jet-listing-grid--378 > .jet-listing-grid__item:nth-child(3n):not(.jet-listing-grid__item:has(.e-adinj-wrap-l) ~ .jet-listing-grid__item), .jet-listing-grid__items.grid-col-desk-3.grid-col-tablet-2.jet-listing-grid--378 > .jet-listing-grid__item:has(.e-adinj-wrap-l) ~ .jet-listing-grid__item:nth-child(3n+1)) .article-card-grid-content{flex:1 1 0;min-width:0;justify-content:center;gap:var(--space-8);padding:var(--space-16) var(--space-24)}
}/* End custom CSS */