@layer cdu-native-blog {
/* =============================================================
   CDU Blog v2 — matches the cdu-shell design system
   Loads after cdu-shell.css on blog index, archives, search, single posts.
   ============================================================= */

/* ---------- Blog hero ---------- */
.cdu-native-wrap { width: min(100% - 40px, var(--cdu-container)); margin-inline: auto; }

.cdu-native-blog-hero {
  padding: calc(var(--cdu-header-h) + clamp(2.8rem, 6vw, 4.6rem)) 0 clamp(2.2rem, 4vw, 3.2rem);
  background:
    radial-gradient(90% 130% at 85% -10%, rgba(203, 148, 97, .14) 0%, transparent 55%),
    radial-gradient(70% 120% at 8% 8%, rgba(28, 159, 187, .08) 0%, transparent 50%),
    var(--cdu-bg);
  text-align: center;
}
.cdu-native-blog-hero .cdu-native-wrap { max-width: 780px; }
.cdu-native-eyebrow {
  display: inline-flex; align-items: center; gap: .6rem; margin: 0 0 .9rem;
  color: var(--cdu-copper);
  font: 800 .68rem/1.2 var(--cdu-font-body);
  letter-spacing: .26em; text-transform: uppercase;
}
.cdu-native-blog-hero h1 {
  margin: 0;
  font-family: var(--cdu-font-display);
  font-size: clamp(2.2rem, 5.4vw, 3.6rem);
  font-weight: 600; line-height: 1.02; letter-spacing: -.02em;
  color: var(--cdu-ink); text-wrap: balance;
}
.cdu-native-blog-hero h1 + p { max-width: 600px; margin: 1rem auto 0; color: var(--cdu-muted); font-size: 1.02rem; line-height: 1.7; }

/* Search */
.cdu-native-search {
  display: flex; gap: .55rem; max-width: 520px; margin: 1.6rem auto 0;
}
.cdu-native-search input[type="search"] {
  flex: 1 1 auto; min-width: 0;
  padding: .95rem 1.35rem;
  border: 1px solid var(--cdu-line); border-radius: 999px;
  background: #fff; color: var(--cdu-ink);
  font: 500 .95rem/1.3 var(--cdu-font-body);
  transition: border-color .18s, box-shadow .18s;
}
.cdu-native-search input[type="search"]:focus { outline: none; border-color: var(--cdu-blue); box-shadow: 0 0 0 3px rgba(28, 159, 187, .16); }
.cdu-native-search button {
  flex: 0 0 auto; cursor: pointer;
  padding: .95rem 1.5rem; border: 0; border-radius: 999px;
  background: linear-gradient(180deg, #25aecb 0%, var(--cdu-blue) 58%, #1794ae 100%);
  color: #fff; font: 800 .7rem/1 var(--cdu-font-body); letter-spacing: .14em; text-transform: uppercase;
  box-shadow: 0 10px 24px rgba(28, 159, 187, .26);
  transition: transform .18s var(--cdu-ease), filter .18s;
}
.cdu-native-search button:hover { transform: translateY(-2px); filter: brightness(1.04); }

/* Category chips */
.cdu-blog-chips { display: flex; flex-wrap: wrap; justify-content: center; gap: .45rem; margin-top: 1.5rem; }
.cdu-blog-chips a {
  display: inline-flex; align-items: center;
  padding: .42rem .85rem; border: 1px solid var(--cdu-line); border-radius: 999px;
  background: rgba(255, 253, 249, .8); color: var(--cdu-muted); text-decoration: none;
  font: 700 .72rem/1 var(--cdu-font-body); letter-spacing: .04em;
  transition: border-color .16s, color .16s, background-color .16s, transform .16s;
}
.cdu-blog-chips a:hover { border-color: rgba(203, 148, 97, .55); color: var(--cdu-ink); background: #fff; transform: translateY(-1px); }

/* ---------- Post grid ---------- */
.cdu-native-blog-list { padding: clamp(2.2rem, 5vw, 3.6rem) 0 clamp(3.2rem, 7vw, 5rem); background: var(--cdu-bg); }
.cdu-native-grid {
  display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 1.15rem;
  align-items: stretch;
}
.cdu-native-card {
  display: flex; flex-direction: column;
  border: 1px solid var(--cdu-line-soft); border-radius: var(--cdu-radius);
  background: var(--cdu-card); box-shadow: var(--cdu-shadow-sm);
  overflow: hidden; position: relative;
  transition: transform .22s var(--cdu-ease), box-shadow .22s, border-color .22s;
}
.cdu-native-card:hover { transform: translateY(-4px); box-shadow: var(--cdu-shadow-md); border-color: rgba(203, 148, 97, .38); }
.cdu-native-card__media { display: block; overflow: hidden; }
.cdu-native-card__media img, .cdu-native-card__media span {
  display: block; width: 100%; aspect-ratio: 16 / 10; object-fit: cover;
  background: var(--cdu-soft);
  transition: transform .45s var(--cdu-ease);
}
.cdu-native-card:hover .cdu-native-card__media img { transform: scale(1.035); }
.cdu-native-card__body { display: flex; flex-direction: column; gap: .55rem; flex: 1 1 auto; padding: 1.25rem 1.3rem 1.35rem; }
.cdu-native-card__meta { display: flex; align-items: center; justify-content: space-between; gap: .8rem; }
.cdu-native-card__meta span:first-child,
.cdu-native-card__meta a {
  display: inline-block; padding: .3rem .68rem; border-radius: 999px;
  background: rgba(203, 148, 97, .14); color: #9a6b3e; text-decoration: none;
  font: 800 .6rem/1 var(--cdu-font-body); letter-spacing: .12em; text-transform: uppercase;
}
.cdu-native-card__meta span:last-child { color: var(--cdu-muted); font: 600 .72rem/1 var(--cdu-font-body); letter-spacing: .05em; }
.cdu-native-card__body h2 { margin: .1rem 0 0; font-family: var(--cdu-font-display); font-size: 1.38rem; font-weight: 600; line-height: 1.15; }
.cdu-native-card__body h2 a { color: var(--cdu-ink); text-decoration: none; transition: color .16s; }
.cdu-native-card__body h2 a:hover { color: var(--cdu-blue-dark); }
.cdu-native-card__body > p { flex: 1 1 auto; margin: 0; color: var(--cdu-muted); font-size: .92rem; line-height: 1.65; }
.cdu-native-link {
  display: inline-flex; align-items: center; gap: .45rem; width: fit-content;
  color: var(--cdu-brand); text-decoration: none;
  font: 800 .72rem/1 var(--cdu-font-body); letter-spacing: .14em; text-transform: uppercase;
  padding: .35rem 0; border-bottom: 1px solid rgba(203, 148, 97, .45);
  transition: color .18s, border-color .18s;
}
.cdu-native-link::after { content: "\2192"; font-size: 1.05em; transition: transform .2s var(--cdu-ease); }
.cdu-native-link:hover { color: var(--cdu-blue-dark); border-bottom-color: var(--cdu-blue); }
.cdu-native-link:hover::after { transform: translateX(4px); }
.cdu-native-empty { grid-column: 1 / -1; text-align: center; color: var(--cdu-muted); padding: 3rem 0; }

/* Pagination */
.navigation.pagination { margin-top: 2.4rem; }
.navigation.pagination .nav-links { display: flex; justify-content: center; align-items: center; flex-wrap: wrap; gap: .45rem; }
.navigation.pagination .page-numbers {
  display: inline-flex; align-items: center; justify-content: center;
  min-width: 42px; height: 42px; padding: 0 1rem;
  border: 1px solid var(--cdu-line); border-radius: 999px;
  background: rgba(255, 253, 249, .85); color: var(--cdu-ink); text-decoration: none;
  font: 700 .8rem/1 var(--cdu-font-body);
  transition: border-color .16s, background-color .16s, transform .16s;
}
.navigation.pagination a.page-numbers:hover { border-color: rgba(203, 148, 97, .55); background: #fff; transform: translateY(-1px); }
.navigation.pagination .page-numbers.current { background: var(--cdu-brand); border-color: var(--cdu-brand); color: #fff; }

/* ---------- Single article ---------- */
.cdu-native-article { background: var(--cdu-bg); padding-bottom: clamp(3rem, 7vw, 5rem); }
.cdu-native-article-hero {
  padding: calc(var(--cdu-header-h) + clamp(2.6rem, 6vw, 4.2rem)) 0 clamp(1.8rem, 4vw, 2.6rem);
  background:
    radial-gradient(90% 130% at 85% -10%, rgba(203, 148, 97, .13) 0%, transparent 55%),
    var(--cdu-bg);
  text-align: center;
}
.cdu-native-article-hero .cdu-native-wrap { max-width: 760px; }
.cdu-native-article-hero .cdu-native-card__meta { justify-content: center; }
.cdu-native-article-hero h1 {
  margin: .9rem 0 0;
  font-family: var(--cdu-font-display);
  font-size: clamp(2.05rem, 4.8vw, 3.2rem);
  font-weight: 600; line-height: 1.05; letter-spacing: -.02em; color: var(--cdu-ink); text-wrap: balance;
}
.cdu-native-article-hero h1 + p { max-width: 580px; margin: 1rem auto 0; color: var(--cdu-muted); font-size: 1.02rem; line-height: 1.7; }
.cdu-native-featured { margin-top: .6rem; }
.cdu-native-featured img {
  width: 100%; max-height: 520px; object-fit: cover;
  border-radius: var(--cdu-radius); box-shadow: var(--cdu-shadow-md);
}

/* Layout: content + sidebar */
.cdu-native-article-layout {
  display: grid; grid-template-columns: minmax(0, 1fr) 300px; gap: clamp(1.6rem, 4vw, 3rem);
  margin-top: clamp(1.8rem, 4vw, 2.8rem); align-items: start;
}
.cdu-native-article-content { min-width: 0; max-width: 720px; }
.cdu-elementor-blog__post-content,
.cdu-elementor-blog__post-content .elementor-widget-container { min-width: 0; max-width: 100%; }
.cdu-native-article-content > * { margin: 0 0 1.15em; }
.cdu-native-article-content p { color: #3d362f; font-size: 1.02rem; line-height: 1.8; }
.cdu-native-article-content h2 {
  margin: 1.9em 0 .6em;
  font-family: var(--cdu-font-display); font-size: clamp(1.6rem, 3vw, 2.05rem);
  font-weight: 600; line-height: 1.12; color: var(--cdu-ink); letter-spacing: -.01em;
}
.cdu-native-article-content h3 { margin: 1.6em 0 .5em; font: 800 1.08rem/1.35 var(--cdu-font-body); color: var(--cdu-ink); }
.cdu-native-article-content ul, .cdu-native-article-content ol { padding-left: 1.3rem; color: #3d362f; line-height: 1.8; }
.cdu-native-article-content li { margin-bottom: .45em; }
.cdu-native-article-content li::marker { color: var(--cdu-copper); }
.cdu-native-article-content a { color: var(--cdu-blue-dark); font-weight: 600; text-decoration: underline; text-decoration-color: rgba(28, 159, 187, .4); text-underline-offset: 3px; }
.cdu-native-article-content a:hover { text-decoration-color: var(--cdu-blue); }
.cdu-native-article-content blockquote {
  margin: 1.6em 0; padding: 1.1rem 1.4rem;
  border-left: 3px solid var(--cdu-copper); border-radius: 0 var(--cdu-radius-sm) var(--cdu-radius-sm) 0;
  background: rgba(203, 148, 97, .09); font-style: italic; color: var(--cdu-ink);
}
.cdu-native-article-content img { border-radius: var(--cdu-radius-sm); }
.cdu-native-article-content .wp-block-table,
.cdu-native-article-content .cdu-blog-table,
.cdu-elementor-blog__post-content .wp-block-table,
.cdu-elementor-blog__post-content .cdu-blog-table {
  display: block;
  width: 100%;
  max-width: 100%;
  margin-inline: 0;
  overflow-x: auto;
  overscroll-behavior-inline: contain;
  -webkit-overflow-scrolling: touch;
  border-radius: var(--cdu-radius-sm);
  scrollbar-width: thin;
  scrollbar-color: var(--cdu-copper) transparent;
}
.cdu-native-article-content table { width: 100%; border-collapse: collapse; font-size: .95rem; }
.cdu-native-article-content th, .cdu-native-article-content td { padding: .65rem .8rem; border: 1px solid var(--cdu-line); text-align: left; }
.cdu-native-article-content th { background: var(--cdu-soft); font-weight: 800; }

/* Sidebar */
.cdu-native-sidebar > div {
  position: sticky; top: calc(var(--cdu-header-h) + 20px);
  display: flex; flex-direction: column; gap: .8rem;
  padding: 1.4rem 1.45rem;
  border: 1px solid var(--cdu-line-soft); border-radius: var(--cdu-radius);
  background: var(--cdu-card); box-shadow: var(--cdu-shadow-sm);
}
.cdu-native-sidebar .cdu-native-eyebrow { margin: 0; }
.cdu-native-sidebar ul { margin: 0; padding: 0; list-style: none; display: flex; flex-direction: column; gap: .5rem; }
.cdu-native-sidebar li { position: relative; padding-left: 1.15rem; color: var(--cdu-muted); font-size: .9rem; line-height: 1.55; }
.cdu-native-sidebar li::before { content: "\2713"; position: absolute; left: 0; top: 0; color: var(--cdu-copper); font-weight: 800; font-size: .8rem; }
.cdu-native-button {
  display: inline-flex; align-items: center; justify-content: center;
  margin-top: .3rem; padding: .95rem 1.4rem; border-radius: 999px;
  background: linear-gradient(180deg, #25aecb 0%, var(--cdu-blue) 58%, #1794ae 100%);
  color: #fff; text-decoration: none;
  font: 800 .71rem/1 var(--cdu-font-body); letter-spacing: .16em; text-transform: uppercase;
  box-shadow: 0 12px 28px rgba(28, 159, 187, .28);
  transition: transform .18s var(--cdu-ease), filter .18s;
}
.cdu-native-button:hover { transform: translateY(-2px); filter: brightness(1.04); }

/* Related */
.cdu-native-related { margin-top: clamp(2.6rem, 6vw, 4rem); }
.cdu-native-related { width: min(100% - 40px, var(--cdu-container)); margin-inline: auto; }
.cdu-native-related > h2 {
  margin: 0 0 1.4rem; text-align: center;
  font-family: var(--cdu-font-display); font-size: clamp(1.7rem, 3.4vw, 2.3rem);
  font-weight: 600; color: var(--cdu-ink);
}

/* ---------- Responsive ---------- */
@media (max-width: 1024px) {
  .cdu-native-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .cdu-native-article-layout { grid-template-columns: 1fr; }
  .cdu-native-sidebar > div { position: static; }
}
@media (max-width: 767px) {
  .cdu-native-blog-hero { padding-top: calc(var(--cdu-header-h-mobile) + 2.4rem); }
  .cdu-native-article-hero { padding-top: calc(var(--cdu-header-h-mobile) + 2.2rem); }
  .cdu-native-grid { display: flex; gap: .8rem; overflow-x: auto; overscroll-behavior-inline: contain; scroll-snap-type: x mandatory; padding: .4rem 20px .9rem; margin-inline: -20px; scrollbar-width: none; scroll-padding-inline: 20px; }
  .cdu-native-grid::-webkit-scrollbar { display: none; }
  .cdu-native-grid .cdu-native-card { flex: 0 0 86%; max-width: 350px; scroll-snap-align: start; }
  .cdu-native-grid--related { padding-bottom: .6rem; }
  .cdu-native-search { flex-direction: column; }
  .cdu-native-search button { width: 100%; }
  .cdu-native-featured img { max-height: 300px; }
  .cdu-native-card__body h2 { font-size: 1.28rem; }
  .cdu-native-article-content .wp-block-table table,
  .cdu-native-article-content .cdu-blog-table table,
  .cdu-elementor-blog__post-content .wp-block-table table,
  .cdu-elementor-blog__post-content .cdu-blog-table table { min-width: 32rem; }
  .navigation.pagination .page-numbers { min-width: 44px; height: 44px; }
}

/* Heading color consistency vs. Elementor kit globals (kit CSS loads later) */
.cdu-native-blog-hero h1, .cdu-native-article-hero h1,
.cdu-native-card__body h2, .cdu-native-card__body h2 a,
.cdu-native-related > h2,
.cdu-native-article-content h2, .cdu-native-article-content h3 { color: var(--cdu-ink); }
.cdu-native-card__body h2 a:hover { color: var(--cdu-blue-dark); }

}


/* =============================================================
   CDU Elementor editorial system · 2026-08-01
   Content, colours, typography, images and responsive controls stay in the
   Elementor Theme Builder templates. These rules shape only generated post
   markup that Elementor does not expose as individual widgets.
   ============================================================= */
.cdu-elementor-blog {
  --cdu-blog-card-radius: clamp(18px,2vw,24px);
  --cdu-blog-card-shadow: 0 18px 48px rgba(47,37,27,.09);
  position: relative;
  isolation: isolate;
  overflow: clip;
}
.cdu-elementor-blog__hero,
.cdu-elementor-blog__article-hero {
  position: relative;
  isolation: isolate;
  overflow: hidden;
  background:
    radial-gradient(70% 140% at 88% -30%, rgba(28,159,187,.28), transparent 58%),
    radial-gradient(56% 100% at 0 100%, rgba(203,148,97,.13), transparent 66%),
    var(--cdu-brand);
}
.cdu-elementor-blog__hero::after,
.cdu-elementor-blog__article-hero::after {
  content: "";
  position: absolute;
  inset: auto -1px -1px;
  z-index: 0;
  height: clamp(24px,3vw,44px);
  background: var(--cdu-bg);
  -webkit-mask: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 100 10' preserveAspectRatio='none'><path d='M0 5C22 10 76 0 100 4V10H0Z'/></svg>") 0/100% 100%;
  mask: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 100 10' preserveAspectRatio='none'><path d='M0 5C22 10 76 0 100 4V10H0Z'/></svg>") 0/100% 100%;
  pointer-events: none;
}
.cdu-elementor-blog__hero > .e-con-inner,
.cdu-elementor-blog__article-hero > .e-con-inner {
  position: relative;
  z-index: 1;
}
.cdu-elementor-blog__title .elementor-heading-title,
.cdu-elementor-blog__article-title .elementor-heading-title {
  max-width: 18ch;
  text-wrap: balance;
}
.cdu-elementor-blog__lead,
.cdu-elementor-blog__article-excerpt {
  max-width: 66ch;
}
.cdu-elementor-blog__archive-list {
  position: relative;
  z-index: 2;
}
.cdu-elementor-blog__posts .elementor-posts-container {
  align-items: stretch;
}
.cdu-elementor-blog__posts .elementor-post {
  min-width: 0;
}
.cdu-elementor-blog__posts .elementor-post__card {
  position: relative;
  isolation: isolate;
  height: 100%;
  overflow: hidden;
  border: 1px solid rgba(8,47,58,.09);
  border-radius: var(--cdu-blog-card-radius);
  box-shadow: var(--cdu-blog-card-shadow);
  transition: transform .28s var(--cdu-ease), box-shadow .28s var(--cdu-ease), border-color .28s var(--cdu-ease);
}
.cdu-elementor-blog__posts .elementor-post__thumbnail__link {
  position: relative;
  overflow: hidden;
}
.cdu-elementor-blog__posts .elementor-post__thumbnail__link::after {
  content: "";
  position: absolute;
  inset: 0;
  z-index: 1;
  background: linear-gradient(180deg,transparent 58%,rgba(5,34,43,.22));
  pointer-events: none;
}
.cdu-elementor-blog__posts .elementor-post__thumbnail img {
  transition: transform .65s var(--cdu-ease), filter .3s ease;
}
.cdu-elementor-blog__posts .elementor-post__text {
  display: flex;
  flex: 1 1 auto;
  flex-direction: column;
  min-width: 0;
}
.cdu-elementor-blog__posts .elementor-post__title {
  text-wrap: balance;
}
.cdu-elementor-blog__posts .elementor-post__excerpt {
  flex: 1 1 auto;
}
.cdu-elementor-blog__posts .elementor-post__read-more-wrapper {
  margin-top: auto;
}
.cdu-elementor-blog__posts .elementor-post__read-more {
  display: inline-flex;
  align-items: center;
  gap: .55rem;
  min-height: 44px;
  text-decoration: none;
}
.cdu-elementor-blog__posts .elementor-post__read-more::after {
  content: "\2192";
  display: grid;
  place-items: center;
  width: 28px;
  height: 28px;
  border: 1px solid rgba(8,47,58,.14);
  border-radius: 50%;
  transition: transform .25s var(--cdu-ease), background-color .25s var(--cdu-ease);
}
.cdu-elementor-blog__posts .elementor-post__meta-data {
  border-top-color: rgba(8,47,58,.09);
  font-size: .72rem;
  letter-spacing: .04em;
}
.cdu-elementor-blog__posts .elementor-post__badge {
  z-index: 2;
  border-radius: 999px;
  box-shadow: 0 5px 18px rgba(5,34,43,.16);
}
@media (min-width: 1100px) {
  .cdu-elementor-blog__posts .elementor-post:first-child {
    grid-column: span 2;
  }
  .cdu-elementor-blog__posts .elementor-post:first-child .elementor-post__card {
    display: grid;
    grid-template-columns: minmax(0,1.12fr) minmax(280px,.88fr);
    grid-template-rows: 1fr auto;
  }
  .cdu-elementor-blog__posts .elementor-post:first-child .elementor-post__thumbnail__link {
    grid-row: 1 / 3;
    min-height: 100%;
    margin-bottom: 0;
  }
  .cdu-elementor-blog__posts .elementor-post:first-child .elementor-post__thumbnail {
    height: 100%;
    padding-bottom: 0;
  }
  .cdu-elementor-blog__posts .elementor-post:first-child .elementor-post__thumbnail img {
    inset: 0;
    display: block;
    width: 100%;
    max-width: none;
    height: 100%;
    object-fit: cover;
    object-position: center;
    transform: none;
  }
  .cdu-elementor-blog__posts .elementor-post:first-child .elementor-post__title {
    font-size: clamp(1.55rem,2vw,2rem);
  }
}
@media (hover:hover) and (pointer:fine) {
  .cdu-elementor-blog__posts .elementor-post__card:hover {
    transform: translateY(-5px);
    border-color: rgba(203,148,97,.34);
    box-shadow: 0 24px 64px rgba(47,37,27,.14);
  }
  .cdu-elementor-blog__posts .elementor-post__card:hover .elementor-post__thumbnail img {
    transform: translate(-50%, -50%) scale(1.035);
    filter: saturate(1.04);
  }
  .cdu-elementor-blog__posts .elementor-post__read-more:hover::after {
    transform: translateX(3px);
    background: rgba(28,159,187,.1);
  }
}
@media (min-width: 1100px) and (hover:hover) and (pointer:fine) {
  .cdu-elementor-blog__posts .elementor-post:first-child .elementor-post__card:hover .elementor-post__thumbnail img {
    transform: scale(1.035);
  }
}
.cdu-elementor-blog__article-hero + .e-con {
  position: relative;
  z-index: 2;
  margin-top: clamp(-36px,-3vw,-24px);
}
.cdu-elementor-blog__featured-image img {
  box-shadow: 0 24px 70px rgba(5,34,43,.17);
}
.cdu-elementor-blog__article-meta .elementor-icon-list-items {
  display: flex;
  flex-wrap: wrap;
  gap: .5rem .9rem;
  color: var(--e-global-color-cdu_panel, #fffdf9);
}
.cdu-elementor-blog__article-meta :is(
  .elementor-icon-list-item,
  .elementor-icon-list-item > a,
  .elementor-icon-list-icon
) {
  color: inherit;
}
.cdu-elementor-blog__article-meta .elementor-icon-list-icon svg {
  fill: currentColor;
}
.cdu-elementor-blog__post-content {
  color: var(--cdu-ink);
  font-size: clamp(1rem,.96rem + .12vw,1.08rem);
  line-height: 1.82;
}
.cdu-elementor-blog__post-content :where(h2,h3,h4) {
  margin-block: 1.8em .55em;
  color: var(--cdu-brand);
  font-family: var(--cdu-font-display);
  line-height: 1.15;
  text-wrap: balance;
}
.cdu-elementor-blog__post-content h2 { font-size: clamp(1.65rem,3vw,2.25rem); }
.cdu-elementor-blog__post-content h3 { font-size: clamp(1.3rem,2vw,1.65rem); }
.cdu-elementor-blog__post-content :where(p,ul,ol,blockquote,figure) { margin-block: 0 1.25em; }
.cdu-elementor-blog__post-content :where(ul,ol) { padding-inline-start: 1.3rem; }
.cdu-elementor-blog__post-content li::marker { color: var(--cdu-copper); }
.cdu-elementor-blog__post-content blockquote {
  padding: 1.2rem 1.4rem;
  border-inline-start: 3px solid var(--cdu-copper);
  border-radius: 0 16px 16px 0;
  background: rgba(203,148,97,.1);
}
.cdu-elementor-blog__post-content :where(img,figure) { border-radius: 18px; }
.cdu-elementor-blog__article-cta {
  position: relative;
  overflow: hidden;
  border: 1px solid rgba(8,47,58,.08);
}
.cdu-elementor-blog__article-cta::after {
  content: "";
  position: absolute;
  right: -36px;
  bottom: -58px;
  width: 170px;
  height: 170px;
  border: 1px solid rgba(28,159,187,.13);
  border-radius: 50%;
  box-shadow: 0 0 0 24px rgba(28,159,187,.045);
  pointer-events: none;
}
@media (max-width: 767px) {
  .cdu-elementor-blog__hero::after,
  .cdu-elementor-blog__article-hero::after { height: 24px; }
  .cdu-elementor-blog__posts .elementor-post__card { border-radius: 18px; }
  .cdu-elementor-blog__posts .elementor-post__card:hover { transform: none; }
  .cdu-elementor-blog__article-hero + .e-con { margin-top: -18px; }
  .cdu-elementor-blog__post-content { line-height: 1.75; }
}
@media (hover: none), (pointer: coarse) {
  .cdu-elementor-blog__posts .elementor-post__card {
    transition: border-color .18s ease, box-shadow .18s ease;
  }
}
@media (prefers-reduced-motion: reduce) {
  .cdu-elementor-blog__posts .elementor-post__card:hover,
  .cdu-elementor-blog__posts .elementor-post__read-more:hover::after {
    transform: none;
  }
  .cdu-elementor-blog__posts .elementor-posts-container.elementor-has-item-ratio .elementor-post__card:hover .elementor-post__thumbnail img {
    filter: none;
    transform: scale(1.01) translate(-50%, -50%);
  }
}
@media (prefers-reduced-motion: reduce) and (min-width: 1100px) {
  .cdu-elementor-blog__posts .elementor-post:first-child .elementor-post__card:hover .elementor-post__thumbnail img {
    transform: none;
  }
}
