*, *::before, *::after { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body { margin: 0; color: var(--avp-base-font-color, var(--avp-color-text)); background: var(--avp-color-background); font-family: var(--avp-font-family); font-size: var(--avp-base-size); font-weight: var(--avp-body-weight); line-height: var(--avp-line-height); -webkit-font-smoothing: antialiased; }
body.offcanvas-open { overflow: hidden; }
img { display: block; max-width: 100%; height: auto; }
a { color: var(--avp-color-link); text-decoration-thickness: .08em; text-underline-offset: .18em; }
a:hover { color: var(--avp-color-link-hover); text-decoration: none; }
button, input, textarea, select { font: inherit; }
h1, h2, h3, h4 { color: var(--avp-heading-font-color, var(--avp-color-secondary)); font-family: var(--avp-font-family-headings); line-height: var(--avp-heading-line-height, 1.12); }
h1 { margin: var(--avp-h1-margin, 0 0 .55em); color: var(--avp-h1-color, var(--avp-heading-font-color, var(--avp-color-secondary))); font-size: clamp(2.5rem, 5.4vw, var(--avp-h1-size)); font-weight: var(--avp-h1-weight, var(--avp-heading-weight)); font-style: var(--avp-h1-style, var(--avp-heading-style, normal)); letter-spacing: var(--avp-h1-spacing, var(--avp-heading-spacing)); text-transform: var(--avp-h1-transform, var(--avp-heading-transform, none)); font-variant: var(--avp-h1-variant, var(--avp-heading-variant, normal)); text-decoration: var(--avp-h1-decoration, var(--avp-heading-decoration, none)); }
h2 { margin: var(--avp-h2-margin, 0 0 .55em); color: var(--avp-h2-color, var(--avp-heading-font-color, var(--avp-color-secondary))); font-size: clamp(2rem, 4vw, var(--avp-h2-size)); font-weight: var(--avp-h2-weight, var(--avp-heading-weight)); font-style: var(--avp-h2-style, var(--avp-heading-style, normal)); letter-spacing: var(--avp-h2-spacing, var(--avp-heading-spacing)); text-transform: var(--avp-h2-transform, var(--avp-heading-transform, none)); font-variant: var(--avp-h2-variant, var(--avp-heading-variant, normal)); text-decoration: var(--avp-h2-decoration, var(--avp-heading-decoration, none)); }
h3 { margin: var(--avp-h3-margin, 0 0 .55em); color: var(--avp-h3-color, var(--avp-heading-font-color, var(--avp-color-secondary))); font-size: clamp(1.25rem, 2vw, var(--avp-h3-size)); font-weight: var(--avp-h3-weight, var(--avp-heading-weight)); font-style: var(--avp-h3-style, var(--avp-heading-style, normal)); letter-spacing: var(--avp-h3-spacing, var(--avp-heading-spacing)); text-transform: var(--avp-h3-transform, var(--avp-heading-transform, none)); font-variant: var(--avp-h3-variant, var(--avp-heading-variant, normal)); text-decoration: var(--avp-h3-decoration, var(--avp-heading-decoration, none)); }
h4 { margin: var(--avp-h4-margin, 0 0 .55em); color: var(--avp-h4-color, var(--avp-heading-font-color, var(--avp-color-secondary))); font-size: var(--avp-h4-size); font-weight: var(--avp-h4-weight, var(--avp-heading-weight)); font-style: var(--avp-h4-style, var(--avp-heading-style, normal)); letter-spacing: var(--avp-h4-spacing, var(--avp-heading-spacing)); text-transform: var(--avp-h4-transform, var(--avp-heading-transform, none)); font-variant: var(--avp-h4-variant, var(--avp-heading-variant, normal)); text-decoration: var(--avp-h4-decoration, var(--avp-heading-decoration, none)); }
p { margin: 0 0 1.2em; }
:focus-visible { outline: 3px solid var(--avp-color-accent); outline-offset: 4px; }
.screen-reader-text { position: absolute; width: 1px; height: 1px; padding: 0; margin: -1px; overflow: hidden; clip: rect(0, 0, 0, 0); white-space: nowrap; border: 0; }
.screen-reader-text:focus { top: 10px; left: 10px; z-index: 100000; width: auto; height: auto; padding: 12px 16px; clip: auto; color: #fff; background: var(--avp-color-secondary); }
.entry-content > * { max-width: 100%; }
.entry-content img { border-radius: var(--avp-card-radius); }

