.entry {
  color: var(--ia-content);
  font-size: var(--ia-text-base);
  line-height: var(--ia-leading-relaxed);
}

.entry > p,
.entry > ul,
.entry > ol,
.entry > dl,
.entry > blockquote,
.entry > pre {
  max-width: var(--ia-measure);
}

.entry > p,
.entry > ul,
.entry > ol,
.entry > dl,
.entry > pre,
.entry > figure,
.entry > table,
.entry > blockquote,
.entry > hr {
  margin-top: var(--ia-space-sm);
  margin-bottom: 0;
}

.entry > h2,
.entry > h3,
.entry > h4,
.entry > h5,
.entry > h6 {
  margin-bottom: 0;
  color: var(--ia-content);
}

.entry > h2 {
  margin-top: var(--ia-space-xl);
}

.entry > h3 {
  margin-top: var(--ia-space-lg);
}

.entry > h4,
.entry > h5,
.entry > h6 {
  margin-top: var(--ia-space-md);
}

.entry > *:first-child {
  margin-top: 0;
}

.entry a:not(.ribbon):not(.mainbutton):not(.elementor-button):not(.news-btn) {
  color: var(--ia-content-link);
  text-decoration: underline;
  text-decoration-thickness: 1px;
  text-underline-offset: 0.15em;
  transition: color var(--ia-motion-fast) var(--ia-ease),
    text-decoration-thickness var(--ia-motion-fast) var(--ia-ease);
}

.entry a:not(.ribbon):not(.mainbutton):not(.elementor-button):not(.news-btn):hover {
  color: var(--ia-content-link-hover);
  text-decoration-thickness: 2px;
}

.entry a:focus-visible {
  outline: 2px solid var(--ia-focus);
  outline-offset: 2px;
  border-radius: var(--ia-radius-sm);
}

.entry ul,
.entry ol {
  padding-left: 1.35em;
}

.entry ul {
  list-style: disc;
}

.entry ol {
  list-style: decimal;
}

.entry li {
  padding: 0;
}

.entry li + li {
  margin-top: var(--ia-space-3xs);
}

.entry li::marker {
  color: var(--ia-action);
}

.entry ul ul,
.entry ol ol,
.entry ul ol,
.entry ol ul {
  margin-top: var(--ia-space-3xs);
}

.entry blockquote {
  padding: var(--ia-space-md) var(--ia-space-lg);
  border: 1px solid var(--ia-border);
  border-radius: var(--ia-radius-md);
  background-color: var(--ia-surface-sunken);
  color: var(--ia-content);
  font-size: var(--ia-text-lg);
  line-height: var(--ia-leading-normal);
  font-style: normal;
}

.entry blockquote p {
  margin: 0;
}

.entry blockquote p + p {
  margin-top: var(--ia-space-2xs);
}

.entry blockquote cite {
  display: block;
  margin-top: var(--ia-space-2xs);
  font-size: var(--ia-text-sm);
  font-style: normal;
  color: var(--ia-content-muted);
}

.entry hr {
  border: 0;
  border-top: 1px solid var(--ia-border);
  margin-top: var(--ia-space-xl);
  margin-bottom: var(--ia-space-xl);
}

.entry img {
  max-width: 100%;
  height: auto;
}

.entry figure {
  max-width: 100%;
}

.entry figure img,
.entry img.wp-post-image,
.entry .wp-block-image img {
  border-radius: var(--ia-radius-md);
}

.entry figcaption,
.entry .wp-caption-text {
  margin-top: var(--ia-space-2xs);
  font-size: var(--ia-text-sm);
  line-height: var(--ia-leading-snug);
  color: var(--ia-content-muted);
}

.entry strong,
.entry b {
  font-weight: var(--ia-weight-medium);
  color: var(--ia-content);
}

.entry em,
.entry i {
  font-style: italic;
}

.entry code,
.entry kbd,
.entry samp {
  padding: 0.15em 0.4em;
  border-radius: var(--ia-radius-sm);
  background-color: var(--ia-surface-sunken);
  font-size: 0.9em;
}

.entry pre {
  padding: var(--ia-space-sm);
  border-radius: var(--ia-radius-md);
  background-color: var(--ia-surface-sunken);
  overflow-x: auto;
}

.entry pre code {
  padding: 0;
  background: none;
}

.entry dt {
  font-weight: var(--ia-weight-medium);
}

.entry dd {
  margin-left: 0;
  margin-bottom: var(--ia-space-2xs);
  color: var(--ia-content-muted);
}
