*, *::before, *::after { box-sizing: border-box; }
body { margin: 0; background: var(--aii-white); color: var(--aii-navy); font: 1rem/1.65 var(--aii-body-font); overflow-wrap: anywhere; }
h1, h2, h3, h4, h5, h6 { font-family: var(--aii-heading-font); font-weight: 600; line-height: 1.2; }
h1 { font-size: clamp(2rem, 5vw, 3rem); }
h2 { font-size: clamp(1.5rem, 4vw, 2rem); }
a { color: var(--aii-emerald); text-underline-offset: .2em; }
a:hover { text-decoration-thickness: .15em; }
:focus-visible { outline: 3px solid var(--aii-emerald); outline-offset: 4px; box-shadow: 0 0 0 4px var(--aii-white); }
img, video { max-width: 100%; height: auto; }
iframe { max-width: 100%; }
input, textarea, select, button { font: inherit; max-width: 100%; }
input:not([type=checkbox]):not([type=radio]), textarea, select { padding: .65rem; border: 1px solid var(--aii-navy); border-radius: .2rem; }
button, input[type=submit] { padding: .65rem 1rem; min-height: 44px; background: var(--aii-emerald); color: var(--aii-white); border: 1px solid var(--aii-emerald); cursor: pointer; }
pre { max-width: 100%; overflow: auto; }
figure { max-width: 100%; margin-inline: 0; }
.wp-caption-text, .gallery-caption { font-size: .9rem; }
.alignleft { float: left; margin: 0 1rem 1rem 0; }
.alignright { float: right; margin: 0 0 1rem 1rem; }
.aligncenter { display: block; margin-inline: auto; }
.entry-content::after { content: ""; display: table; clear: both; }
.screen-reader-text { clip-path: inset(50%); height: 1px; overflow: hidden; position: absolute; width: 1px; white-space: nowrap; }
.skip-link:focus { clip-path: none; height: auto; width: auto; top: 1rem; left: 1rem; z-index: 10000; padding: .75rem; background: var(--aii-white); }
