.entry-content .aihar-article section { margin: 2rem 0; }
.entry-content .aihar-article h2 { margin: 1.25rem 0 .75rem; }
.entry-content .aihar-article h3 { margin: 1rem 0 .5rem; }

.entry-content .aihar-callout { background: #f2f7ff; padding: 1rem 1.25rem; border-radius: .5rem; }
.entry-content .aihar-callout ul { margin: .5rem 0 0 1.25rem; }

.entry-content .aihar-faq + .aihar-faq { margin-top: 1rem; }
.entry-content .aihar-faq-answer ul { margin-left: 1.25rem; }

.entry-content .aihar-compliance { background: #fff4db; border-left: 4px solid #f0ad4e; padding: .75rem 1rem; margin: 2rem 0; }

.entry-content .aihar-article [id]::before {
  content: ""; display: block;
  height: var(--anchor-offset, 80px);
  margin-top: calc(-1 * var(--anchor-offset, 80px));
  visibility: hidden;
}