.si-articles {
  --si-articles-bg: #fff;
  --si-articles-text: var(--si-ink, #101316);
  --si-articles-muted: #555e63;
  --si-articles-line: #c8cecb;
  --si-articles-accent: var(--si-primary, #cff106);
  --si-articles-on-accent: var(--si-ink, #101316);
  --si-articles-edge: transparent;
  --si-articles-gap: clamp(22px, 3vw, 44px);
  width: 100%;
  max-width: none;
  margin-block: 0;
  padding: clamp(28px, 5vw, 72px);
  background: var(--si-articles-bg);
  color: var(--si-articles-text);
  font-family: var(--si-font, Inter, ui-sans-serif, system-ui, sans-serif);
  overflow-wrap: anywhere;
  scroll-margin-top: calc(var(--si-header-height, 96px) + var(--wp-admin--admin-bar--height, 0px) + 24px);
}
.si-articles,
.si-articles *,
.si-articles *::before,
.si-articles *::after { box-sizing: border-box; }

.entry-content > .si-articles,
.services-content > .si-articles,
.single-insight__content > .si-articles { width: 100%; max-width: none; }
.entry-content > .si-articles.alignfull,
.services-content > .si-articles.alignfull,
.single-insight__content > .si-articles.alignfull {
  width: 100vw;
  max-width: none;
  margin-inline: calc(50% - 50vw);
}
.entry-content > .si-articles.alignwide,
.services-content > .si-articles.alignwide,
.single-insight__content > .si-articles.alignwide {
  width: 100%;
  max-width: var(--si-content, 1180px);
  margin-inline: auto;
}
.si-articles--bg-black {
  --si-articles-bg: var(--si-negative, #050607);
  --si-articles-text: var(--si-paper, #f7f3ed);
  --si-articles-muted: #b8bdbe;
  --si-articles-line: #535b60;
}
.si-articles--bg-pale-green { --si-articles-bg: #f4f8e8; }
.si-articles--bg-green {
  --si-articles-bg: var(--si-primary, #cff106);
  --si-articles-muted: #3f4b13;
  --si-articles-line: #859630;
}
.si-articles--bg-orange {
  --si-articles-bg: var(--si-secondary, #f9b007);
  --si-articles-muted: #534009;
  --si-articles-line: #9b7300;
}
.si-articles--accent-orange { --si-articles-accent: var(--si-secondary, #f9b007); }
.si-articles--accent-black { --si-articles-accent: var(--si-negative, #050607); --si-articles-on-accent: #fff; }
.si-articles--accent-white { --si-articles-accent: #fff; }
.si-articles--bg-white.si-articles--accent-white,
.si-articles--bg-pale-green.si-articles--accent-white,
.si-articles--bg-green.si-articles--accent-green,
.si-articles--bg-orange.si-articles--accent-orange { --si-articles-edge: #85898a; }
.si-articles--bg-black.si-articles--accent-black { --si-articles-edge: #8a8e90; }

.si-articles__inner { width: 100%; max-width: 1480px; margin-inline: auto; container: si-articles / inline-size; }
.si-articles__header { margin-bottom: clamp(28px, 4vw, 48px); }
.si-articles .si-articles__title { margin: 0; color: var(--si-articles-text); }
.si-articles .si-articles__eyebrow {
  display: flex; align-items: center; gap: 10px; margin: 0 0 16px;
  color: var(--si-articles-muted); font-size: 11px; font-weight: 750;
  letter-spacing: .12em; line-height: 1.5; text-transform: uppercase;
}
.si-articles__eyebrow::before {
  content: ""; flex: 0 0 25px; height: 3px;
  background: var(--si-articles-accent); box-shadow: 0 0 0 1px var(--si-articles-edge);
}
.si-articles .si-articles__intro {
  max-width: 64ch; margin: 18px 0 0;
  color: var(--si-articles-muted); font-size: 15px; font-weight: 400; line-height: 1.75;
}
.si-articles .si-articles__intro p { margin: 0 0 1em; color: inherit; font: inherit; }
.si-articles .si-articles__intro p:last-child { margin-bottom: 0; }
.si-articles__grid {
  display: grid;
  grid-template-columns: repeat(var(--si-articles-columns, 3), minmax(0, 1fr));
  gap: clamp(38px, 4.5vw, 64px) var(--si-articles-gap);
  align-items: stretch;
}
.si-articles .si-articles__card {
  display: flex; flex-direction: column; min-width: 0; margin: 0; padding: 0;
  background: transparent; color: var(--si-articles-text); border: 0;
}
.si-articles .si-articles__image-link {
  display: block; position: relative; aspect-ratio: 16 / 10; overflow: hidden;
  flex-shrink: 0; width: 100%; margin: 0; padding: 0;
  background: var(--si-articles-line); color: var(--si-articles-text); text-decoration: none;
}
.si-articles .si-articles__image-link img {
  display: block; width: 100%; height: 100%; max-width: none; margin: 0;
  object-fit: cover; border: 0; border-radius: 0; transition: transform 220ms ease;
}
.si-articles .si-articles__image-link:hover img { transform: scale(1.035); }
.si-articles__image-placeholder {
  display: block; width: 100%; height: 100%;
  border-bottom: 5px solid var(--si-articles-accent);
  background: linear-gradient(135deg, transparent, rgba(0, 0, 0, .1));
}
.si-articles__body { display: flex; flex-direction: column; flex: 1; gap: 16px; min-width: 0; padding-top: 22px; }
.si-articles__categories { display: flex; flex-wrap: wrap; align-items: baseline; gap: 8px 14px; }
.si-articles a.si-articles__category {
  display: inline-block; padding-bottom: 4px; border-bottom: 2px solid var(--si-articles-accent);
  box-shadow: 0 1px 0 var(--si-articles-edge);
  color: var(--si-articles-text); font-family: inherit; font-size: 11px; font-weight: 750;
  letter-spacing: .08em; line-height: 1.5; text-transform: uppercase; text-decoration: none;
}
.si-articles .si-articles__card-title {
  margin: 0; color: var(--si-articles-text); font-family: inherit;
  font-size: clamp(22px, 2vw, 30px); font-weight: 750; letter-spacing: -.035em; line-height: 1.18;
}
.si-articles .si-articles__card-title a { color: inherit; font: inherit; letter-spacing: inherit; text-decoration: none; }
.si-articles .si-articles__excerpt {
  display: -webkit-box; -webkit-box-orient: vertical; -webkit-line-clamp: 3; overflow: hidden;
  margin: 0; color: var(--si-articles-muted); font-size: 15px; font-weight: 400; line-height: 1.7;
}
.si-articles__meta {
  display: flex; flex-wrap: wrap; align-items: baseline; justify-content: space-between; gap: 8px 16px;
  margin-top: auto; padding-top: 18px; border-top: 1px solid var(--si-articles-line);
  color: var(--si-articles-muted); font-size: 12px; font-weight: 500; line-height: 1.55;
}
.si-articles .si-articles__authors { min-width: 0; }
.si-articles .si-articles__authors a { color: var(--si-articles-text); font-size: inherit; font-weight: 600; text-decoration: none; }
.si-articles__date { color: inherit; font: inherit; }
.si-articles .si-articles__card-title a:hover,
.si-articles .si-articles__authors a:hover,
.si-articles a.si-articles__category:hover { text-decoration: underline; text-underline-offset: .2em; text-decoration-thickness: 1px; }
.si-articles a:focus-visible { outline: 2px solid var(--si-articles-text); outline-offset: 4px; }
.si-articles .si-articles__image-link:focus-visible { outline-offset: -4px; }

.si-articles__pagination {
  display: flex; flex-wrap: wrap; align-items: center; justify-content: center; gap: 10px;
  margin-top: clamp(34px, 4.5vw, 64px);
}
.si-articles .si-articles__pagination .page-numbers {
  display: inline-flex; align-items: center; justify-content: center; min-width: 42px; min-height: 42px;
  margin: 0; padding: 9px 13px; border: 1px solid var(--si-articles-line); border-radius: 0;
  background: transparent; color: var(--si-articles-text);
  font-family: inherit; font-size: 13px; font-weight: 650; line-height: 1.5; text-decoration: none;
}
.si-articles .si-articles__pagination .current,
.si-articles .si-articles__pagination a:hover {
  background: var(--si-articles-accent); color: var(--si-articles-on-accent);
  border-color: var(--si-articles-edge);
}
.si-articles .si-articles__pagination .dots { min-width: auto; padding-inline: 3px; border-color: transparent; }
.si-articles .si-articles__empty { margin: 0; padding: 24px 0; color: var(--si-articles-muted); font-size: 16px; line-height: 1.6; }

/* The editor owns alignment; the server-rendered section must stay inside its preview. */
.si-articles--editor-preview { min-width: 0; }
.si-articles--editor-preview .si-articles,
.si-articles--editor-preview .si-articles.alignfull,
.si-articles--editor-preview .si-articles.alignwide { width: 100%; max-width: none; margin-inline: 0; }
.si-articles__editor-note { margin: 0 0 12px; color: #555e63; font-size: 12px; line-height: 1.5; }
.si-articles__editor-canvas { min-width: 0; }
.si-articles__editor-canvas a { pointer-events: none; }
.si-articles__editor-category-list { max-height: 230px; overflow-y: auto; padding: 4px 2px; }

@container si-articles (max-width: 940px) {
  .si-articles__grid { grid-template-columns: repeat(var(--si-articles-tablet-columns, 2), minmax(0, 1fr)); }
}
@container si-articles (max-width: 691px) {
  .si-articles__grid { grid-template-columns: minmax(0, 1fr); }
}
@supports not (container-type: inline-size) {
  @media (max-width: 1024px) {
    .si-articles__grid { grid-template-columns: repeat(var(--si-articles-tablet-columns, 2), minmax(0, 1fr)); }
  }
  @media (max-width: 767px) { .si-articles__grid { grid-template-columns: minmax(0, 1fr); } }
}
@media (max-width: 480px) { .si-articles { padding: 28px 18px; } }
@media (prefers-reduced-motion: reduce) { .si-articles .si-articles__image-link img { transition: none; } }
