/* Small, local atomic foundation. Site-specific visual system follows in site assets. */
:root{--a-ink:#173e35;--a-paper:#f6f2e9;--a-accent:#b7583e;--a-space-1:.25rem;--a-space-2:.5rem;--a-space-3:1rem;--a-space-4:1.5rem;--a-space-5:2rem;--a-radius-1:.25rem;--a-radius-2:.75rem}
*,*::before,*::after{box-sizing:border-box}
html{scroll-behavior:smooth;text-size-adjust:100%}
body{margin:0;color:var(--a-ink);background:var(--a-paper);font-family:Manrope,Arial,sans-serif}
img,svg,video{max-width:100%}
img,video{height:auto}
button,input,select,textarea{font:inherit}
:focus-visible{outline:3px solid var(--a-accent);outline-offset:3px}
.a-skip-link{position:absolute;z-index:1000;left:var(--a-space-3);top:-5rem;padding:var(--a-space-2) var(--a-space-3);background:#fff;color:var(--a-ink)}
.a-skip-link:focus{top:var(--a-space-3)}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}
