/* Native editorial pages. */
.donbuild-public-page { padding-block: var(--donbuild-space-8) var(--donbuild-space-16); }
.donbuild-public-page__heading { margin-block: var(--donbuild-space-8); max-width: 55rem; }
.donbuild-public-page__article { max-width: 55rem; margin-bottom: 0; }
.donbuild-public-page :is(h1, h2, h3, p, li, a, dd) { overflow-wrap: anywhere; }
.donbuild-editorial-content { min-width: 0; }
.donbuild-public-page__article .donbuild-editorial-content { max-width: 72ch; }
.donbuild-editorial-content > :first-child { margin-top: 0; }
.donbuild-editorial-content h2 { margin-top: var(--donbuild-space-12); font-size: var(--donbuild-type-h3-size); line-height: var(--donbuild-type-h3-line); }
.donbuild-editorial-content h3 { margin-top: var(--donbuild-space-8); }
@media (max-width:767px) { .donbuild-editorial-content h2:not(:where(.donbuild-card *,.donbuild-dialog *,.donbuild-lead *,form *)) { font-size: var(--donbuild-space-6); } }
.donbuild-editorial-content :is(ul, ol) { padding-left: var(--donbuild-space-6); }
.donbuild-editorial-content li + li { margin-top: var(--donbuild-space-2); }
.donbuild-editorial-content blockquote { margin: var(--donbuild-space-8) 0; padding: var(--donbuild-space-6); border-inline-start: var(--donbuild-space-1) solid var(--donbuild-color-brand-border); background: var(--donbuild-color-surface-subtle); }
.donbuild-editorial-content blockquote p:last-child { margin-bottom: 0; }
.donbuild-editorial-content .donbuild-alert { margin-bottom: var(--donbuild-space-6); }
.donbuild-editorial-content .donbuild-alert > :last-child { margin-bottom: 0; }
.donbuild-editorial-content .donbuild-public-cta { display: flex; flex-wrap: wrap; gap: var(--donbuild-space-3); margin-top: var(--donbuild-space-8); }
.donbuild-public-cta > a { display: inline-flex; align-items: center; min-height: var(--donbuild-space-12); }
.donbuild-editorial-content :is(img, video, iframe) { max-width: 100%; }
.donbuild-public-page__empty { padding-block: var(--donbuild-space-8); color: var(--donbuild-color-text-secondary); }
.donbuild-blog-grid { display: grid; gap: var(--donbuild-space-6); }
.donbuild-blog-card { margin: 0; }
.donbuild-blog-card .donbuild-card__title { font-size: var(--donbuild-type-h4-size); }
.donbuild-blog-card__date { color: var(--donbuild-color-text-secondary); font-size: var(--donbuild-type-body-small-size); }
.donbuild-blog-card .donbuild-card__media img { aspect-ratio: 4 / 3; object-fit: cover; }
.donbuild-blog-image { margin-bottom: var(--donbuild-space-8); }
.donbuild-blog-image img { width: 100%; height: auto; }
.donbuild-public-page .donbuild-pagination { margin-top: var(--donbuild-space-8); }
.donbuild-public-page .nav-links { display: flex; flex-wrap: wrap; gap: var(--donbuild-space-2); }
.donbuild-public-page .nav-links :is(a, .current) { display: inline-flex; align-items: center; justify-content: center; min-width: var(--donbuild-space-12); min-height: var(--donbuild-space-12); padding: var(--donbuild-space-2); border: 1px solid var(--donbuild-color-border); border-radius: var(--donbuild-radius-sm); }
.donbuild-public-page .nav-links .current { border-color: var(--donbuild-color-brand-border); background: var(--donbuild-color-brand-surface); }
@media (min-width: 768px) {
  .donbuild-blog-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}
@media (min-width: 1024px) {
  .donbuild-blog-grid { grid-template-columns: repeat(3, minmax(0, 1fr)); }
}
