.dcw-featured-grid{display:grid;grid-template-columns:repeat(var(--dcw-columns,4),minmax(0,1fr));gap:20px;width:100%;align-items:stretch!important}.dcw-featured-card{display:flex;flex-direction:column;background:#fff;border-radius:7px;overflow:hidden;box-shadow:0 1px 9px rgba(14,31,56,.09);text-decoration:none!important;color:#0f2546!important;min-width:0;min-height:0!important;height:100%!important;align-self:stretch!important;transition:transform .2s ease,box-shadow .2s ease}.dcw-featured-card:hover{transform:translateY(-3px);box-shadow:0 6px 20px rgba(14,31,56,.16)}.dcw-featured-media{width:100%;aspect-ratio:16/9!important;height:auto!important;min-height:0!important;max-height:none!important;overflow:hidden!important;background:#fff;display:flex!important;align-items:center!important;justify-content:center!important;padding:0!important;box-sizing:border-box}.dcw-featured-media img{display:block!important;width:100%!important;height:100%!important;min-height:0!important;max-width:100%!important;max-height:100%!important;aspect-ratio:auto!important;object-fit:contain!important;object-position:center center!important;margin:0!important;padding:0!important;position:static!important}.dcw-featured-content{padding:16px 17px 18px;display:flex;flex-direction:column;gap:10px;flex:1}.dcw-featured-content h3{margin:0;font-size:17px;line-height:1.42;font-weight:650;color:#0f2546}.dcw-featured-content p{margin:0;font-size:13px;line-height:1.55;color:#455469;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.dcw-featured-price{font-size:14px;font-weight:600}.dcw-featured-view{margin-top:auto;padding-top:7px;display:flex;align-items:center;justify-content:space-between;color:#0f2546;font-size:13px;font-weight:600}.dcw-featured-view span{font-size:21px}.dcw-featured-card:focus-visible{outline:3px solid #3869ba;outline-offset:3px}@media(max-width:1024px){.dcw-featured-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:600px){.dcw-featured-grid{grid-template-columns:1fr;gap:16px}}


/* Join Us slider: self-contained styling independent of Elementor grid settings. */
.dcw-join-carousel{width:100%;max-width:100%;min-width:0;position:relative;overflow:hidden;--dcw-gap:18px;--dcw-visible:3}
.dcw-join-carousel .dcw-join-viewport{width:100%;max-width:100%;min-width:0;overflow-x:auto;overflow-y:hidden;scroll-snap-type:x mandatory;scrollbar-width:none;-ms-overflow-style:none;overscroll-behavior-x:contain;scroll-behavior:smooth}
.dcw-join-carousel .dcw-join-viewport::-webkit-scrollbar{display:none}
.dcw-join-carousel .dcw-featured-grid.dcw-join-track{display:flex!important;align-items:stretch!important;flex-wrap:nowrap!important;gap:var(--dcw-gap)!important;width:100%!important;min-width:0!important;margin:0!important;padding:0!important;transform:none!important;overflow:visible!important;grid-template-columns:none!important}
.dcw-join-carousel .dcw-join-track>.dcw-featured-card{box-sizing:border-box!important;display:flex!important;flex:0 0 calc((100% - (var(--dcw-visible) - 1)*var(--dcw-gap))/var(--dcw-visible))!important;width:calc((100% - (var(--dcw-visible) - 1)*var(--dcw-gap))/var(--dcw-visible))!important;min-width:0!important;max-width:none!important;align-self:stretch!important;height:auto!important;margin:0!important;scroll-snap-align:start;scroll-snap-stop:always}
.dcw-join-carousel .dcw-join-track>.dcw-featured-card:hover{transform:none}
.dcw-join-carousel .dcw-featured-media{flex:none!important}
.dcw-join-carousel .dcw-join-controls{display:flex;justify-content:center;align-items:center;gap:14px;clear:both;margin:16px auto 0!important;width:100%}
.dcw-join-carousel .dcw-join-arrow{border:1px solid #bcc8db!important;background:#fff!important;color:#11284e!important;border-radius:50%!important;width:38px!important;height:38px!important;min-width:38px!important;padding:0!important;display:inline-flex!important;justify-content:center!important;align-items:center!important;cursor:pointer;font-size:21px!important;line-height:1!important}
.dcw-join-carousel .dcw-join-arrow:disabled{opacity:.3;cursor:default}
.dcw-join-carousel .dcw-join-dots{display:flex!important;justify-content:center;align-items:center;gap:8px;flex-wrap:wrap}
.dcw-join-carousel .dcw-join-dot{display:inline-block!important;width:9px!important;height:9px!important;min-width:9px!important;min-height:9px!important;border:0!important;border-radius:100%!important;background:#adbdd0!important;padding:0!important;cursor:pointer}
.dcw-join-carousel .dcw-join-dot[aria-current="true"]{background:#122a52!important;transform:scale(1.25)}
@media(max-width:767px){.dcw-join-carousel{--dcw-visible:1;--dcw-gap:14px}}

/* v1.0.10: Pure CSS equal-height cards: the flex row stretches all cards to
   the natural height of its tallest item, including long descriptions. */
.dcw-join-carousel .dcw-featured-grid.dcw-join-track{
  display:flex!important;
  align-items:stretch!important;
}
.dcw-join-carousel .dcw-join-track > .dcw-featured-card{
  height:auto!important;
  min-height:0!important;
  align-self:stretch!important;
  display:flex!important;
  flex-direction:column!important;
}
.dcw-join-carousel .dcw-join-track > .dcw-featured-card .dcw-featured-content{
  display:flex!important;
  flex-direction:column!important;
  flex:1 1 auto!important;
}
.dcw-join-carousel .dcw-join-track > .dcw-featured-card .dcw-featured-view{
  margin-top:auto!important;
}

/* v1.0.11: Equal-height card rows for BOTH shortcodes.
   The prior align-items:start/align-self:start forced mismatched card bottoms. */
.dcw-featured-grid:not(.dcw-join-track){align-items:stretch!important;grid-auto-rows:1fr!important}
.dcw-featured-grid:not(.dcw-join-track) > .dcw-featured-card{align-self:stretch!important;height:100%!important;min-height:0!important}
.dcw-featured-grid .dcw-featured-card .dcw-featured-content{display:flex!important;flex-direction:column!important;flex:1 1 auto!important;min-height:0!important}
.dcw-featured-grid .dcw-featured-card .dcw-featured-view{margin-top:auto!important}
.dcw-join-carousel .dcw-join-track>.dcw-featured-card{height:auto!important;align-self:stretch!important}
