:root{--color-primary:#004c91;--color-primary-light:#1565c0;--color-primary-dark:#003d73;--color-secondary:#00a77f;--color-secondary-light:#33b895;--color-secondary-dark:#008766;--color-accent:#f6d469;--color-accent-light:#f8df87;--color-accent-dark:#f5c943;--color-text-primary:#2b2b2b;--color-text-secondary:#374151;--color-background:#fff;--color-background-alt:#f0f4f8;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;color:var(--color-text-primary);background-color:var(--color-background);font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-family:Poppins,Open Sans,Roboto,Arial,sans-serif;font-size:18px;font-weight:400;line-height:1.6}@media (min-width:960px){:root{font-size:16px}}*{box-sizing:border-box}.skip-link{color:#fff;z-index:100;background:#004c91;border-radius:0 0 4px;padding:12px 16px;font-weight:600;text-decoration:none;transition:top .2s;position:absolute;top:-40px;left:0}.skip-link:focus{outline-offset:2px;outline:3px solid #f6d469;top:0}a{color:var(--color-primary);font-weight:500;text-decoration:none;transition:color .2s}a:hover,a:focus{color:var(--color-primary-light);text-decoration:underline}body{min-width:320px;min-height:100vh;color:var(--color-text-primary);background-color:var(--color-background);width:100%;margin:0;font-size:1rem;overflow-x:hidden}h1,h2,h3,h4,h5,h6{color:var(--color-text-primary);margin-top:0;font-family:Poppins,Roboto,sans-serif;font-weight:600;line-height:1.3}button{background-color:var(--color-primary);color:#fff;cursor:pointer;letter-spacing:.02em;border:2px solid #0000;border-radius:100px;padding:.75rem 2rem;font-family:Poppins,Open Sans,Roboto,Arial,sans-serif;font-size:1rem;font-weight:600}button:hover,button:focus{background-color:var(--color-primary-light);box-shadow:0 8px 16px #004c9133}button:active{transform:translateY(0)}@media (max-width:599px){button{padding:.625rem 1.5rem;font-size:.875rem}}@media (prefers-contrast:high){:root{--focus-outline-width:3px;--focus-outline-color:#000}*{border-color:currentColor!important}a{text-decoration:underline!important}button,input,select,textarea{border:2px solid!important}}:focus-visible{outline-offset:3px;border-radius:2px;outline:3px solid #f6d469}:focus:not(:focus-visible){outline:none}a:focus-visible,button:focus-visible,input:focus-visible,textarea:focus-visible,select:focus-visible,[role=button]:focus-visible,[role=link]:focus-visible,[tabindex]:focus-visible{outline-offset:3px;outline:3px solid #f6d469}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}.sr-only{clip:rect(0,0,0,0);white-space:nowrap;border-width:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.css-e0fiqu{will-change:transform,box-shadow;transition:transform .25s,box-shadow .25s!important;box-shadow:0 16px 40px #00000059!important}@keyframes kenBurnsZoom{0%{transform:scale(1)translateZ(0)}to{transform:scale(1.15)translateZ(0)}}.css-1996xa9:before{transform-origin:50%;animation:18s ease-in-out infinite alternate kenBurnsZoom!important}input:focus-visible,textarea:focus-visible,select:focus-visible{outline:3px solid var(--color-accent)!important;outline-offset:2px!important}.css-185w363:before,[class*=HeroContainer]:before{animation:20s ease-in-out infinite alternate kenBurnsZoom!important}.css-1fy2toq,.css-lxsbi5-MuiTypography-root{text-shadow:0 10px 20px #000000d9!important}.css-e0fiqu{will-change:transform,box-shadow;border-top:5px solid var(--color-accent)!important;border-bottom:none!important;border-radius:16px!important;transition:transform .3s,box-shadow .3s!important;box-shadow:0 24px 60px #0000007a!important}.css-e0fiqu:hover,.css-e0fiqu:focus-within{transform:scale(1.06)translateY(-6px)!important;box-shadow:0 32px 80px #00000094!important}.css-1rsq37i-MuiTypography-root{color:var(--color-primary-dark)!important}.css-wy3qms{box-shadow:0 16px 40px #00000059!important}.css-wy3qms .MuiSvgIcon-root{color:var(--color-primary-dark)!important}.css-wy3qms [class*=IconCircle],.css-wy3qms>div:first-child{background-color:#f6d469!important}.MuiOutlinedInput-root.Mui-focused .MuiOutlinedInput-notchedOutline{border-width:3px!important;border-color:#f6d469!important}button[aria-label*=volunteer],button[aria-label*=membership]{text-transform:uppercase!important;letter-spacing:.05em!important}.css-179yh0w-MuiButtonBase-root-MuiButton-root{background-color:var(--color-accent-dark)!important;color:var(--color-primary-dark)!important;text-transform:uppercase!important;letter-spacing:.05em!important;font-weight:800!important;box-shadow:0 8px 24px #f6d46980!important}.css-179yh0w-MuiButtonBase-root-MuiButton-root:hover{background-color:#f5c943!important;transform:translateY(-3px)!important;box-shadow:0 12px 32px #f6d46999!important}.css-nbxc11-MuiInputBase-root-MuiOutlinedInput-root{border-radius:12px!important}.css-13mp54t-MuiSvgIcon-root{color:var(--color-secondary-dark)!important;font-size:32px!important}section[aria-labelledby=mission-vision-hero-heading]:before{transform-origin:50%!important;animation:20s ease-in-out infinite alternate kenBurnsZoom!important}#mission-vision-hero-heading{text-shadow:0 10px 20px #000000d9!important;font-weight:800!important}#hero-subheading{text-shadow:0 8px 16px #000000bf!important;font-weight:600!important}section[aria-labelledby=founding-facts-heading]>div>div>div>div[role=listitem]{border-top:5px solid var(--color-accent)!important;border-left:none!important;transition:transform .3s,box-shadow .3s!important;box-shadow:0 24px 60px #0000007a!important}section[aria-labelledby=founding-facts-heading]>div>div>div>div[role=listitem]:hover{transform:scale(1.06)translateY(-6px)!important;box-shadow:0 32px 80px #00000094!important}section[aria-labelledby=core-values-heading]>div>div>div[role=article]{transition:transform .3s,box-shadow .3s!important;box-shadow:0 24px 60px #0000007a!important}section[aria-labelledby=core-values-heading]>div>div>div[role=article]:hover{transform:scale(1.06)translateY(-6px)!important;box-shadow:0 32px 80px #00000094!important}section[aria-labelledby=core-values-heading]>div>div>div[role=article]>div:first-child{background-color:#f6d469!important;width:80px!important;height:80px!important}section[aria-labelledby=core-values-heading] .MuiSvgIcon-root{color:var(--color-primary-dark)!important;font-size:48px!important}section[aria-labelledby=cta-heading] a[href=\/programs]{color:#2b2b2b!important;text-transform:uppercase!important;letter-spacing:.05em!important;background:linear-gradient(135deg,#f6d469 0%,#f5c943 100%)!important;font-weight:700!important;transition:transform .3s,box-shadow .3s!important;box-shadow:0 12px 32px #f6d46980!important}section[aria-labelledby=cta-heading] a[href=\/programs]:hover{transform:translateY(-4px)!important;box-shadow:0 16px 48px #f6d46999!important}section[aria-labelledby=cta-heading] a[href=\/programs]:focus-visible{outline-offset:3px!important;outline:3px solid #fff!important}section[aria-labelledby=cta-heading] a[href="/about#team"]{text-transform:uppercase!important;letter-spacing:.05em!important;border-width:2px!important;transition:all .3s!important}section[aria-labelledby=cta-heading] a[href="/about#team"]:focus-visible{outline-offset:3px!important;outline:3px solid #f6d469!important}section[aria-labelledby=upcoming-events-heading]{padding:40px 0!important}section[aria-labelledby=upcoming-events-heading]>div{padding-top:60px!important;padding-bottom:60px!important}section[aria-labelledby=upcoming-events-heading] [class*=EventsColumn],section[aria-labelledby=upcoming-events-heading]>div>div{gap:32px!important}section[aria-labelledby=upcoming-events-heading] [class*=EventCard],.css-1jh6cnv{border-radius:16px!important;flex-direction:column!important;transition:all .4s cubic-bezier(.4,0,.2,1)!important;display:flex!important;overflow:hidden!important;box-shadow:0 24px 60px #000000a6!important}section[aria-labelledby=upcoming-events-heading] [class*=EventCard]:hover,.css-1jh6cnv:hover{transform:translateY(-8px)scale(1.03)!important;box-shadow:0 32px 80px #000000bf!important}section[aria-labelledby=upcoming-events-heading] [class*=EventCard] img,.css-1jh6cnv img{aspect-ratio:4/3!important;object-fit:cover!important;width:100%!important;display:block!important}section[aria-labelledby=upcoming-events-heading] [class*=EventCard]>div,.css-1jh6cnv>div{padding:24px 28px!important}section[aria-labelledby=upcoming-events-heading] [class*=BadgeContainer]{margin-bottom:12px!important}section[aria-labelledby=upcoming-events-heading] [class*=EventTitle]{margin-bottom:8px!important;line-height:1.4!important}section[aria-labelledby=upcoming-events-heading] [class*=EventDescription]{flex-grow:1!important;margin-bottom:16px!important}section[aria-labelledby=upcoming-events-heading] [class*=EventMeta]{margin-top:auto!important;margin-bottom:20px!important}section[aria-labelledby=upcoming-events-heading] [class*=RegisterButton],.css-1becnkq-MuiButtonBase-root-MuiButton-root{background-color:var(--color-primary)!important;color:#fff!important;margin-top:auto!important;font-weight:700!important;transition:all .3s cubic-bezier(.4,0,.2,1)!important;box-shadow:0 8px 24px #004c9166!important}section[aria-labelledby=upcoming-events-heading] [class*=RegisterButton]:hover,.css-1becnkq-MuiButtonBase-root-MuiButton-root:hover{background-color:var(--color-primary-dark)!important;transform:translateY(-2px)!important;box-shadow:0 12px 36px #004c918c!important}section[aria-labelledby=upcoming-events-heading] button[class*=Register],section[aria-labelledby=upcoming-events-heading] .MuiButton-root{background-color:var(--color-primary)!important;color:#fff!important;text-transform:none!important;border-radius:12px!important;padding:14px 24px!important;font-size:1rem!important;font-weight:700!important}section[aria-labelledby=upcoming-events-heading] button[class*=Clear],section[aria-labelledby=upcoming-events-heading]>div>div>div>div>button{background-color:var(--color-accent)!important;color:var(--color-primary-dark)!important;border-radius:8px!important;padding:8px 20px!important;font-weight:600!important;transition:all .3s cubic-bezier(.4,0,.2,1)!important}section[aria-labelledby=upcoming-events-heading] button[class*=Clear]:hover{background-color:var(--color-accent-dark)!important;transform:translateY(-2px)!important;box-shadow:0 6px 16px #f6d46966!important}section[aria-labelledby=upcoming-events-heading] [class*=CalendarCard]{border:1px solid var(--color-background-alt)!important;background-color:#fff!important;border-radius:16px!important;max-width:380px!important;box-shadow:0 16px 40px #00000040!important}@media (min-width:900px){section[aria-labelledby=upcoming-events-heading] [class*=CalendarCard]{margin-top:65px!important}}section[aria-labelledby=upcoming-events-heading] [class*=Calendar]{padding:12px 16px!important}section[aria-labelledby=upcoming-events-heading] [role=group][aria-label=Calendar\ navigation] button{color:#fff!important;background-color:var(--color-primary)!important;border:2px solid var(--color-primary)!important;border-radius:8px!important;width:36px!important;min-width:36px!important;height:36px!important;transition:all .2s!important}section[aria-labelledby=upcoming-events-heading] [role=group][aria-label=Calendar\ navigation] button:hover{background-color:var(--color-primary-dark)!important;border-color:var(--color-primary-dark)!important;transform:scale(1.05)!important}section[aria-labelledby=upcoming-events-heading] [role=group][aria-label=Calendar\ navigation] button svg{color:#fff!important;font-size:1.25rem!important}section[aria-labelledby=upcoming-events-heading] [role=gridcell]{color:var(--color-primary)!important;background-color:#0000!important;font-weight:600!important;position:relative!important}section[aria-labelledby=upcoming-events-heading] [role=gridcell][data-other-month=true]{color:#55636d!important;background-color:#f5f5f5!important;border-radius:8px!important;font-style:normal!important;font-weight:200!important}section[aria-labelledby=upcoming-events-heading] [role=gridcell][data-other-month=true]:hover{color:#55636d!important;background-color:#f0f0f0!important;border-radius:8px!important;transform:none!important}section[aria-labelledby=upcoming-events-heading] [role=gridcell][data-past=true]:not([data-selected=true]){color:#495662!important;font-style:italic!important;font-weight:400!important}section[aria-labelledby=upcoming-events-heading] [role=gridcell][data-selected=true],section[aria-labelledby=upcoming-events-heading] [role=gridcell].calendar-day-selected{color:#004c91!important;background-color:#e8f5e9!important;border:3px solid #00875f!important;border-radius:8px!important;font-weight:700!important;transform:none!important}section[aria-labelledby=upcoming-events-heading] [role=gridcell][data-selected=true]:hover,section[aria-labelledby=upcoming-events-heading] [role=gridcell].calendar-day-selected:hover{color:#004c91!important;background-color:#c8e6c9!important;transform:none!important}section[aria-labelledby=upcoming-events-heading] [role=gridcell][aria-label*="has scheduled event"]{color:#fff!important;background-color:#00875f!important;border-radius:50%!important;font-weight:700!important}section[aria-labelledby=upcoming-events-heading] [role=gridcell]:hover:not(:disabled){color:var(--color-primary)!important;background-color:#004c9126!important;border-radius:50%!important;transform:scale(1.1)!important}section[aria-labelledby=upcoming-events-heading] [role=gridcell][aria-label*="has scheduled event"]:hover{color:#fff!important;background-color:#064!important;font-weight:700!important;transform:scale(1.1)!important}section[aria-labelledby=featured-event-heading]>div>div{background-color:#0000!important;border-radius:20px!important;padding:48px!important;transition:all .4s cubic-bezier(.4,0,.2,1)!important}section[aria-labelledby=featured-event-heading] img{border-radius:16px!important;transition:all .4s cubic-bezier(.4,0,.2,1)!important;box-shadow:0 30px 80px #000000bf!important}section[aria-labelledby=featured-event-heading] img:hover{transform:scale(1.03)translateY(-8px)!important;box-shadow:0 40px 100px #000000d9!important}
