/* Shared public Avant spacing only. Admin and other sites keep their own layout. */
.avant-public .image-accent {
  --image-offset: .75rem;
  min-width: 0;
  padding: 0 var(--image-offset) var(--image-offset) 0;
  background: linear-gradient(var(--green), var(--home-accent)) bottom right /
    calc(100% - var(--image-offset)) calc(100% - var(--image-offset)) no-repeat;
}

.avant-public .breadcrumbs {
  align-items: center;
  gap: .25rem .6rem;
  padding-block: .85rem;
  font-size: .85rem;
  line-height: 1.5;
}
.avant-public .breadcrumbs li { min-width: 0; overflow-wrap: anywhere; }
.avant-public .breadcrumbs li + li::before { color: var(--avant-muted); }
.avant-public .breadcrumbs a { display: inline-block; padding-block: .25rem; }
.avant-public .breadcrumbs [aria-current="page"] { color: var(--avant-navy); font-weight: 600; }
.avant-public .breadcrumbs a:hover { text-decoration-thickness: 2px; }

/* Keep paragraph sizes; give headings, lists and copy a consistent reading rhythm. */
.avant-public .prose { line-height: 1.7; }
.avant-public .prose > :is(h2,h3,h4) { margin-block: 1.75rem .75rem; }
.avant-public .prose > :first-child { margin-top: 0; }
.avant-public .prose > :last-child { margin-bottom: 0; }
.avant-public .prose > :is(ul,ol) { padding-left: 1.4rem; margin-block: 1rem; }
.avant-public .prose li + li { margin-top: .4rem; }
.avant-public .avant-content .section-heading { margin-bottom: clamp(1.5rem,3vw,2.5rem); }
.avant-public .avant-content .eyebrow { margin-bottom: .8rem; }
.avant-public .avant-content :is(h2,h3) + p,
.avant-public .part-section h2 + p,
.avant-public .part-next-step h2 + p,
.avant-public .rfq-guidance :is(h2,h3) + p { margin-top: .85rem; }
.avant-public .part-section h2 + :is(table,ul,dl) { margin-top: 1rem; }
.avant-public .avant-content .company-page__documents { margin-top: 1.5rem; }
.avant-public .avant-content .company-page__documents a { gap: .5rem 1.5rem; }
@media (max-width: 40rem) {
  .avant-public .breadcrumbs { font-size: .8rem; padding-block: .65rem; }
  .avant-public .avant-content .section { padding-block: 2.5rem; }
  .avant-public .avant-content .company-page__documents a { align-items: flex-start; }
}
