@font-face{font-family:Fredoka;font-style:normal;font-weight:400;font-display:swap;src:url('/assets/fredoka-400.ttf') format('truetype')}
@font-face{font-family:Fredoka;font-style:normal;font-weight:500;font-display:swap;src:url('/assets/fredoka-500.ttf') format('truetype')}
@font-face{font-family:Fredoka;font-style:normal;font-weight:600;font-display:swap;src:url('/assets/fredoka-600.ttf') format('truetype')}
@font-face{font-family:Fredoka;font-style:normal;font-weight:700;font-display:swap;src:url('/assets/fredoka-700.ttf') format('truetype')}
html{scroll-padding-top:6rem}
.skip-link{position:fixed;top:-5rem;left:1rem;z-index:100;background:white;padding:.75rem;border:2px solid #ff3131;border-radius:1rem}
.skip-link:focus{top:1rem}
img[src="/assets/hero-2026.png"]{width:auto;max-width:100%;height:auto;max-height:min(65svh,620px);object-fit:contain;display:block}
section:has(img[src="/assets/hero-2026.png"]){padding-top:7rem;padding-bottom:3rem;min-height:100svh}
section:has(img[src="/assets/hero-2026.png"]) a:has(img){overflow:visible}
button:focus-visible,a:focus-visible{outline:3px solid #075a92;outline-offset:4px}
@media(prefers-reduced-motion:reduce){*,*::before,*::after{animation:none!important;transition:none!important;scroll-behavior:auto!important}}
.event-logo{position:relative;max-width:42rem;padding:1rem 1rem 4rem}
.logo-sticker{position:absolute;right:0;bottom:0;display:flex;align-items:center;justify-content:center;width:10rem;height:10rem;padding:2rem;clip-path:polygon(50% 0%,61% 25%,85% 15%,75% 39%,100% 50%,75% 61%,85% 85%,61% 75%,50% 100%,39% 75%,15% 85%,25% 61%,0% 50%,25% 39%,15% 15%,39% 25%);background:#ffe52e;color:#16324b;font-size:1rem;line-height:1.2;font-weight:700;text-align:center;transform:rotate(10deg);filter:drop-shadow(0 2px 1px #16324b)}
@media(max-width:480px){.event-logo{padding-bottom:5rem}.logo-sticker{width:9rem;height:9rem;font-size:.9rem}}
.site-brand{margin:0;line-height:0}
.site-banner{display:block;width:clamp(9rem,23vw,15rem);height:auto;max-height:4rem;object-fit:contain}
@media(max-width:767px){.impact-title{font-size:clamp(.875rem,4.4vw,1.5rem);white-space:nowrap}.schedule-title{font-size:clamp(1.5rem,7vw,3rem);white-space:nowrap}}
