/* Content pages retain Wagtail section rendering while sharing the homepage's industrial palette. */
.avant-content { background:var(--home-paper); color:var(--home-ink); }
.avant-content .section { padding-block:clamp(2.5rem,5vw,4.5rem); }
.avant-content .section--soft { background:var(--avant-paper); }
.avant-content .section--dark { background:var(--home-ink); color:white; }
.avant-content .hero,.avant-content .company-page__hero,.avant-campaign .campaign-hero { background:var(--avant-paper); border-bottom:1px solid var(--home-line); }
.avant-content .hero h1,.avant-content .company-page__hero h1,.avant-campaign h1 { font-size:clamp(2.4rem,4vw,3.7rem); line-height:1.08; letter-spacing:-.04em; }
.avant-content .hero-intro,.avant-content .prose,.avant-content p { font-size:1.125rem; line-height:1.65; }
.avant-content h2 { font-size:clamp(1.65rem,3vw,2.5rem); line-height:1.15; letter-spacing:-.025em; }
.avant-content .eyebrow { font-size:.75rem; letter-spacing:.14em; text-transform:uppercase; font-weight:700; }
.avant-content .button--primary { background:var(--avant-action); color:#fff; border-color:var(--avant-action); }
.avant-content .card,.avant-content .company-page__overview,.avant-content .company-page__documents a { background:white; border:1px solid var(--home-line); border-radius:var(--avant-radius); box-shadow:none; }
.avant-content .company-page__overview { grid-template-columns:minmax(0,1fr) minmax(0,1.25fr); }
.avant-content .company-page__cards { gap:12px; }
.avant-content .company-page__cards .card:nth-child(n) { background:white; }
.avant-content .company-page__cards .card__number { color:var(--avant-muted); }
.avant-content .company-page__closing,.avant-content .company-page__contact-action { background:var(--avant-navy); border-radius:var(--avant-radius); }
.avant-content .company-page__documents a:hover { border-color:var(--avant-action); background:var(--avant-paper); }
.avant-content__certificate-link { padding-bottom:2rem; }
.avant-content a:focus-visible { outline:3px solid var(--avant-action); outline-offset:4px; }
.avant-campaign .campaign-visual { border-radius:var(--avant-radius); }
.avant-campaign .campaign-body > div:nth-child(even) { background:var(--avant-paper); }
@media(max-width:48rem) {
  .avant-content .company-page__overview { grid-template-columns:1fr; }
}
