/* Scope the baseline to .av-site; safe to move into a classic WP theme. */
.av-site, .av-site *, .av-site *::before, .av-site *::after { box-sizing: border-box; }
.av-site {
  margin: 0; color: var(--av-color-text); background: var(--av-color-bg);
  font: var(--av-text-base)/1.8 var(--av-body-font);
  overflow-wrap: anywhere; padding-bottom: var(--av-fixed-clearance);
}
.av-site :where(h1,h2,h3,h4,p,figure,ul,ol,dl) { margin: 0; }
.av-site :where(h1,h2,h3,h4) { line-height: 1.5; }
.av-site a { color: inherit; text-underline-offset: .25em; }
.av-site :where(button,input,select,textarea) { font: inherit; color: inherit; }
.av-site :where(button,summary) { cursor: pointer; }
.av-site :where(button,input,select,textarea,a,summary):focus-visible {
  outline: 3px solid var(--av-color-focus); outline-offset: 4px;
}
.av-site :where(img,svg,video) { display: block; max-width: 100%; }
.av-site img { height: auto; }
.av-site [hidden] { display: none !important; }
.av-site :where(section,[id]) { scroll-margin-top: var(--av-space-8); }
.av-container { width: min(100% - var(--av-gutter) * 2, var(--av-content-width)); margin-inline: auto; }
.av-section { padding-block: var(--av-section-space); }
.av-soft { background: var(--av-color-soft); }
.av-stack > * + * { margin-top: var(--av-space-5); }
.av-cluster { display: flex; flex-wrap: wrap; align-items: center; gap: var(--av-space-3); }
.av-split { display: grid; gap: var(--av-space-8); }
.av-muted { color: var(--av-color-muted); font-size: var(--av-text-sm); }
.av-sr-only { position: absolute; width: 1px; height: 1px; padding: 0; overflow: hidden; clip-path: inset(50%); white-space: nowrap; border: 0; }
.av-skip { position: absolute; top: -10rem; left: var(--av-space-4); z-index: 100; padding: var(--av-space-3); background: var(--av-color-bg); }
.av-skip:focus { top: var(--av-space-4); }
.av-eyebrow { display: block; margin-bottom: var(--av-space-2); font: var(--av-text-xs)/1.5 var(--av-font-sans); font-weight: 600; letter-spacing: .15em; text-transform: uppercase; color: var(--av-color-brand); }
.av-title { font: 600 var(--av-text-h1)/1.45 var(--av-heading-font); letter-spacing: .02em; }
.av-heading { font: 600 var(--av-text-h2)/1.5 var(--av-heading-font); }
.av-subheading { font: 600 var(--av-text-h3)/1.6 var(--av-body-font); }
.av-section-head { display: flex; align-items: end; justify-content: space-between; flex-wrap: wrap; gap: var(--av-space-5); margin-bottom: var(--av-space-8); }
.av-link { color: var(--av-color-brand) !important; text-decoration: underline; font-weight: 600; }
.av-link:hover { text-decoration-thickness: 2px; }
.av-prose { max-width: var(--av-prose-width); margin-inline: auto; line-height: 2; }
.av-prose > * + * { margin-top: var(--av-space-6); }
.av-prose > h2 { margin-top: var(--av-space-12); padding-bottom: var(--av-space-3); border-bottom: 1px solid var(--av-color-line); font: 600 var(--av-text-h2)/1.5 var(--av-heading-font); }
.av-prose > h3 { margin-top: var(--av-space-8); font-size: var(--av-text-h3); }
.av-prose li + li { margin-top: var(--av-space-2); }
.av-prose blockquote { margin-inline: 0; padding: var(--av-space-5); border-left: 3px solid var(--av-color-info); background: var(--av-color-info-tint); }
@media (min-width: 761px) { .av-split { grid-template-columns: repeat(2,minmax(0,1fr)); } }
@media (prefers-reduced-motion: reduce) { .av-site *, .av-site *::before, .av-site *::after { animation: none !important; transition: none !important; scroll-behavior: auto !important; } }
