@font-face{font-family:Haffer;src:url(/assets/HafferRegular-DTwg3hvm.woff2)format("woff2");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:Haffer;src:url(/assets/HafferMedium-CrIrgy2Z.woff2)format("woff2");font-weight:500;font-style:normal;font-display:swap}@font-face{font-family:Haffer Mono;src:url(/assets/HafferMonoRegular-Pnvnzg1N.woff2)format("woff2");font-weight:400;font-display:swap}@font-face{font-family:Haffer Mono;src:url(/assets/HafferMonoMedium-BCDM1olb.woff2)format("woff2");font-weight:500;font-display:swap}:root{--color-black:#000;--color-charcoal:#222121;--color-white:#fff;--color-off-white:#f4f4f4;--color-body:#5e5c5c;--color-smoke:#d9e1e2;--color-gold:#bc955c;--color-forest:#5a9680;--color-coral:#e56c73;--color-slate:#4b4f54;--color-flint:#7188a8;--color-gold-text:#8a6a38;--color-coral-text:#c0424a;--color-forest-text:#497364;--color-flint-text:#5a6f8f;--color-gray-300:#c4c2c2;--color-gray-500:#8a8888;--color-amber:#c97c3a;--font-heading:"Haffer", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--font-body:"Haffer", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--font-mono:"Haffer Mono", "Courier New", monospace;--ease:cubic-bezier(.4, 0, .2, 1);--ease-out:cubic-bezier(0, 0, .2, 1);--ease-in:cubic-bezier(.42, 0, 1, 1);--ease-spring:cubic-bezier(.16, 1, .3, 1);--duration-micro:.1s;--duration-fast:.15s;--duration-medium:.3s;--duration-slow:.5s;--duration-hero:.8s;--transition-fast:var(--duration-fast) var(--ease);--transition-medium:var(--duration-medium) var(--ease);--transition-slow:var(--duration-slow) var(--ease-out);--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-6:24px;--space-8:32px;--space-12:48px;--space-16:64px;--space-24:96px;--radius-sm:2px;--radius-md:4px;--radius-lg:8px;--radius-full:9999px;--page-max:1200px;--page-max-wide:1400px;--page-gutter:40px;--header-height-desktop:72px;--header-height-tablet:64px;--header-height-mobile:56px}*,:before,:after{box-sizing:border-box;margin:0;padding:0}html,body{font-family:var(--font-body);color:var(--color-charcoal);background:var(--color-white);-webkit-font-smoothing:antialiased}img,svg{max-width:100%;display:block}a{color:inherit}:focus-visible{outline:2px solid var(--color-charcoal);outline-offset:2px}.visually-hidden{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}
