@font-face{font-family:Garet;src:url(../../../fonts/garet-book.ttf) format("truetype");font-weight:400;font-display:swap}@font-face{font-family:Garet;src:url(../../../fonts/garet-heavy.ttf) format("truetype");font-weight:700;font-display:swap}:root{--color-primary: #293417;--color-text: #1a1a1a;--color-accent: #EA6118;--color-yellow: #FFDE59;--color-blue: #35586C;--color-cream: #FFF0B2;--color-offwhite: #FEFEFD;--color-on-accent: #FEFEFD;--color-on-primary: #FEFEFD;--color-border: rgb(41 52 23 / .16);--color-surface: #FEFEFD;--color-surface-muted: #FBF8EE;--font-base: Arial, Helvetica, sans-serif;--font-display: "Garet", Arial, sans-serif;--text-sm: .875rem;--text-base: 1rem;--text-lg: 1.25rem;--fs-h3: clamp(1.25rem, 1.05rem + .9vw, 1.6rem);--fs-h2: clamp(1.6rem, 1.2rem + 1.8vw, 2.6rem);--fs-h1: clamp(2.2rem, 1.5rem + 3.2vw, 4rem);--space-1: .25rem;--space-2: .5rem;--space-3: 1rem;--space-4: 2rem;--space-5: 3.5rem;--radius: 2px;--radius-pill: 999px;--focus-ring: 3px solid var(--color-accent);--ease-out: cubic-bezier(.22, 1, .36, 1)}*{box-sizing:border-box}body{margin:0;font-family:var(--font-base);font-weight:400;line-height:1.55;color:var(--color-text);background:#fffdf4;-webkit-font-smoothing:antialiased}h1,h2,h3{font-family:var(--font-display);font-weight:700;line-height:1.1;letter-spacing:-.01em;color:var(--color-primary);text-wrap:balance}h1{font-size:var(--fs-h1)}h2{font-size:var(--fs-h2)}h3{font-size:var(--fs-h3)}p{max-width:70ch}a{color:var(--color-blue);text-underline-offset:.15em}a:hover{color:var(--color-accent)}:focus-visible{outline:var(--focus-ring);outline-offset:2px}.btn{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;min-height:44px;padding:.875rem 1.875rem;border:2px solid var(--color-accent);border-radius:var(--radius);background:var(--color-accent);color:var(--color-on-accent);font-family:var(--font-base);font-weight:700;font-size:1.2rem;line-height:1;letter-spacing:1px;text-transform:uppercase;text-decoration:none;cursor:pointer;transition:background-color .2s var(--ease-out),color .2s var(--ease-out)}.btn:hover,.btn:focus-visible{background:transparent;color:var(--color-accent)}.btn--invert{background:var(--color-offwhite);border-color:var(--color-offwhite);color:var(--color-accent)}.btn--invert:hover,.btn--invert:focus-visible{background:transparent;color:var(--color-offwhite)}@media (prefers-reduced-motion: reduce){*,*:before,*:after{animation-duration:.01ms!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}.site-header.svelte-1elxaub{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);padding:var(--space-3) var(--space-4);background:var(--color-surface);color:var(--color-primary);border-bottom:1px solid var(--color-border)}.brand.svelte-1elxaub{display:flex;align-items:center;gap:var(--space-3);color:inherit;text-decoration:none}.identity.svelte-1elxaub{font-family:var(--font-display);font-weight:700;font-size:1.15rem;letter-spacing:.01em;color:var(--color-primary)}.back-link.svelte-1elxaub{color:var(--color-primary);font-weight:700;font-size:var(--text-sm);letter-spacing:.5px;text-decoration:none}.back-link.svelte-1elxaub:hover,.back-link.svelte-1elxaub:focus-visible{color:var(--color-accent);text-decoration:underline;text-underline-offset:.2em}.site-footer.svelte-jz8lnl{background-image:linear-gradient(7deg,var(--color-offwhite) 0%,var(--color-cream) 82%);color:var(--color-text);padding:var(--space-5, 3rem) var(--space-4, 2rem) var(--space-4, 2rem)}.footer-main.svelte-jz8lnl{display:flex;flex-wrap:wrap;gap:var(--space-5, 3rem);align-items:flex-start;max-width:1100px;margin:0 auto}.brand-col.svelte-jz8lnl{flex:1 1 280px;display:flex;flex-direction:column;gap:var(--space-3, 1rem)}.brand-logo.svelte-jz8lnl{width:auto;align-self:flex-start}.tagline.svelte-jz8lnl{margin:0;color:var(--color-text);font-size:var(--text-sm, .9rem);max-width:32ch}.social.svelte-jz8lnl{display:flex;gap:var(--space-2, .6rem);list-style:none;margin:var(--space-1, .25rem) 0 0;padding:0}.social.svelte-jz8lnl a:where(.svelte-jz8lnl){display:inline-flex;align-items:center;justify-content:center;width:2.25rem;height:2.25rem;border-radius:50%;background:var(--color-accent);color:var(--color-on-accent);transition:background .15s ease}.social.svelte-jz8lnl svg:where(.svelte-jz8lnl){width:1.1rem;height:1.1rem;fill:currentColor}.social.svelte-jz8lnl a:where(.svelte-jz8lnl):hover,.social.svelte-jz8lnl a:where(.svelte-jz8lnl):focus-visible{background:var(--color-primary)}.links-col.svelte-jz8lnl{flex:1 1 220px}.links-col.svelte-jz8lnl h2:where(.svelte-jz8lnl){margin:0 0 var(--space-3, 1rem);font-size:1.1rem;color:var(--color-primary)}.links-col.svelte-jz8lnl ul:where(.svelte-jz8lnl){list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:var(--space-2, .5rem)}.links-col.svelte-jz8lnl a:where(.svelte-jz8lnl){color:var(--color-text);text-decoration:none}.links-col.svelte-jz8lnl a:where(.svelte-jz8lnl):hover,.links-col.svelte-jz8lnl a:where(.svelte-jz8lnl):focus-visible{color:var(--color-accent);text-decoration:underline;text-underline-offset:.2em}.footer-bottom.svelte-jz8lnl{display:flex;flex-wrap:wrap;gap:var(--space-2, .5rem) var(--space-4, 2rem);align-items:center;justify-content:space-between;max-width:1100px;margin:var(--space-5, 3rem) auto 0;padding-top:var(--space-3, 1rem);border-top:1px solid var(--color-border);font-size:var(--text-sm, .85rem)}.partner-strip.svelte-jz8lnl{display:flex;flex-wrap:wrap;gap:var(--space-4, 2rem);align-items:center;justify-content:center;max-width:1100px;margin:var(--space-4, 2rem) auto 0}.partner-strip.svelte-jz8lnl img:where(.svelte-jz8lnl){width:auto}.funding-strip.svelte-jz8lnl{max-width:1100px;margin:var(--space-4, 2rem) auto 0;padding-top:var(--space-4, 2rem);border-top:1px solid var(--color-border);text-align:center}.funding-strip.svelte-jz8lnl img:where(.svelte-jz8lnl){max-width:100%;height:auto}.funding-caption.svelte-jz8lnl{margin:var(--space-2, .5rem) 0 0;font-size:var(--text-xs, .75rem);color:var(--color-text);text-transform:uppercase;letter-spacing:.02em}.legal.svelte-jz8lnl{display:flex;flex-wrap:wrap;gap:var(--space-3, 1rem)}.legal.svelte-jz8lnl a:where(.svelte-jz8lnl){color:var(--color-text);text-decoration:none}.legal.svelte-jz8lnl a:where(.svelte-jz8lnl):hover,.legal.svelte-jz8lnl a:where(.svelte-jz8lnl):focus-visible{color:var(--color-accent);text-decoration:underline;text-underline-offset:.2em}.copyright.svelte-jz8lnl{margin:0;color:var(--color-text)}
