:root{--app-font-body:var(--font-baloo-2), system-ui, sans-serif;--app-font-heading:var(--font-montserrat), system-ui, sans-serif;--app-font-ui:var(--font-roboto), system-ui, sans-serif;--app-font-key-statement:"all-round-gothic", "Arial Rounded MT Bold", "Montserrat", system-ui, sans-serif;--app-font-sans:var(--app-font-body);--app-font-display:var(--app-font-heading);--app-font-mono:var(--app-font-ui);--primary-blue:#005baa;--navy:var(--primary-blue);--navy-deep:var(--primary-blue);--orange:#f3903f;--orange-dark:var(--red);--yellow:#fcc60d;--red:#e93e39;--red-orange:var(--red);--white:#fff;--ink:#005baa;--ink-deep:#00417a;--muted-ink:#56657a;--muted-text:#64758a;--pale-text:#e9f2fb;--pale-text-light:#dceafb;--line:#dce3eb;--border-muted:#e3e7ed;--divider:#a9b5c3;--pale-blue:#f4f8fc;--max:1160px;--fs-2xs:.8125rem;--fs-xs:.875rem;--fs-sm:.9375rem;--fs-base:1rem;--fs-md:1.125rem;--fs-lg:1.25rem;--fs-xl:clamp(1.625rem, 3vw, 2rem);--fs-display:clamp(2.25rem, 6vw, 3.5rem);--lh-display:.95;--lh-heading:1.15;--lh-body:1.5;--lh-reading:1.6}
*,:before,:after{box-sizing:border-box}html{scroll-behavior:smooth;-webkit-text-size-adjust:100%}body{font-family:var(--app-font-body);font-size:var(--fs-base);line-height:var(--lh-body);color:var(--ink-deep);background:var(--white);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;margin:0}h1,p{margin:0}img,svg{max-width:100%;display:block}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit}.skip-link{z-index:100;background:var(--yellow);color:var(--navy);font-size:var(--fs-xs);padding:10px 14px;font-weight:800;position:fixed;top:8px;left:8px;transform:translateY(-180%)}.skip-link:focus{transform:none}:root :focus-visible{outline:2px solid var(--ink-deep);outline-offset:2px;box-shadow:0 0 0 2px var(--white)}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}
.button{min-height:44px;font-size:var(--fs-sm);cursor:pointer;border:1px solid #0000;border-radius:4px;justify-content:center;align-items:center;gap:8px;padding:0 20px;font-weight:800;line-height:1.2;transition:transform .2s,background-color .2s,border-color .2s;display:inline-flex}.button:hover{transform:translateY(-1px)}.button:active{transform:translateY(0)}.button-orange{background:var(--orange);color:var(--white);box-shadow:0 3px 7px #f3903f33}.button-orange:hover{background:var(--orange-dark)}.button{font-family:var(--app-font-ui)}.button-outline-light{color:var(--white);background:0 0;border-color:#ffffffd9}.button-outline-light:hover{background:#ffffff1f}.button-outline{border-color:var(--primary-blue);color:var(--primary-blue);background:0 0}.button-outline:hover{background:var(--pale-blue)}.button-blue{background:var(--primary-blue);color:var(--white);box-shadow:0 3px 7px #005baa33}.button-blue:hover{background:var(--ink-deep)}.button-white{background:var(--white);color:var(--primary-blue)}.button-white:hover{background:var(--pale-blue)}.site-nav{margin-left:auto}.site-nav ul,.site-menu ul{gap:4px;margin:0;padding:0;list-style:none;display:flex}.site-nav a,.site-menu a{color:var(--primary-blue);font-family:var(--app-font-ui);font-size:var(--fs-sm);border-radius:4px;padding:10px 12px;font-weight:700;display:block}.site-nav a:hover,.site-menu a:hover{background:var(--pale-blue)}.site-header-actions{align-items:center;gap:8px;display:flex}.site-menu{display:none;position:relative}.site-menu summary{border:1px solid var(--line);width:44px;height:44px;color:var(--primary-blue);cursor:pointer;border-radius:4px;place-items:center;list-style:none;display:grid}.site-menu summary::-webkit-details-marker{display:none}.site-menu summary svg{width:22px;height:22px}.site-menu nav{z-index:10;border:1px solid var(--line);background:var(--white);border-radius:6px;min-width:220px;padding:8px;position:absolute;top:calc(100% + 8px);right:0;box-shadow:0 8px 24px #0000001f}.site-menu ul{flex-direction:column}.site-footer{border-top:1px solid var(--border-muted);background:var(--white);color:var(--muted-text);font-family:var(--app-font-ui);font-size:var(--fs-xs);gap:14px;padding:32px clamp(16px,5vw,72px);display:grid}.site-footer ul{flex-wrap:wrap;gap:6px 22px;margin:0;padding:0;list-style:none;display:flex}.site-footer a{color:var(--primary-blue);font-weight:700}.site-footer a:hover{text-decoration:underline}.site-footer-tagline{color:var(--primary-blue);font-family:var(--app-font-heading);font-weight:700}.donate-banner{width:min(var(--max), calc(100% - 32px));background:var(--primary-blue);color:var(--white);border-radius:10px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:20px 40px;margin:clamp(32px,6vw,64px) auto;padding:clamp(28px,5vw,48px);display:flex}.donate-banner div{max-width:640px}.donate-banner h2{font-family:var(--app-font-key-statement);font-size:var(--fs-xl);letter-spacing:-.03em;font-weight:600;line-height:var(--lh-heading);margin:0 0 8px}.donate-banner p{color:var(--pale-text);font-size:var(--fs-md);line-height:var(--lh-body)}.donate-banner-button{min-height:54px;font-size:var(--fs-base);padding-inline:30px}.donate-banner-button svg{width:17px;height:17px}@media (max-width:960px){.site-nav{display:none}.site-menu{display:block}}.site-header-donate{flex:none;padding-inline:22px}.site-header-donate svg{width:17px;height:17px}.site-header{z-index:3;border-bottom:1px solid var(--border-muted);background:#fffffffa;justify-content:space-between;align-items:center;gap:16px 28px;min-height:82px;padding:12px clamp(20px,5vw,72px);display:flex;position:relative}.site-brand{align-items:center;gap:11px;display:inline-flex}.site-brand img{width:auto;max-width:120px;height:auto;max-height:58px;display:block}.site-brand>span{background:var(--divider);width:1px;height:34px}.site-brand strong{color:var(--primary-blue);font-family:var(--app-font-heading);font-size:var(--fs-sm);letter-spacing:-.035em;font-weight:700;line-height:1.12}.hero-background{z-index:-2;background:var(--navy);position:absolute;inset:0;overflow:hidden}.hero-background:after{content:"";z-index:1;background:linear-gradient(90deg,#005baaf7 0%,#005baae8 42%,#005baa8c 72%,#005baa52 100%);position:absolute;inset:0}.hero-image{object-fit:cover;object-position:center;opacity:0;transform-origin:50%;will-change:opacity, transform;width:100%;height:100%;animation:40s ease-in-out infinite hero-image-cycle;position:absolute;inset:0;transform:scale(1)}.hero-image-static{opacity:1;animation:none}@media (max-width:720px){.site-header{min-height:72px;padding-block:10px}.site-brand img{max-width:100px;max-height:50px}.site-brand strong{font-size:var(--fs-2xs)}.hero-background:after{background:linear-gradient(#005baaf7 0%,#005baae8 62%,#005baac7 100%)}.site-header-donate{min-height:40px;padding-inline:14px}}@media (prefers-reduced-motion:reduce){.hero-image{opacity:0;animation:none!important}.hero-image:first-child,.hero-background style+.hero-image{opacity:1;transform:none}}.site-footer-button{color:var(--primary-blue);cursor:pointer;background:0 0;border:0;padding:0;font-weight:700}.site-footer-button:hover{text-decoration:underline}
@font-face{font-family:baloo2;src:url(../media/baloo_2-s.p.1amr5hxd7xsh5.woff2)format("woff2");font-display:swap;font-weight:400 800}@font-face{font-family:baloo2 Fallback;src:local(Arial);ascent-override:111.2%;descent-override:54.05%;line-gap-override:0.0%;size-adjust:96.95%}.baloo2_fdb19fba-module__ummPRq__className{font-family:baloo2,baloo2 Fallback}.baloo2_fdb19fba-module__ummPRq__variable{--font-baloo-2:"baloo2", "baloo2 Fallback"}
@font-face{font-family:montserrat;src:url(../media/montserrat-s.p.0s216eisv2o7-.woff2)format("woff2");font-display:swap;font-weight:100 900}@font-face{font-family:montserrat Fallback;src:local(Arial);ascent-override:87.85%;descent-override:22.78%;line-gap-override:0.0%;size-adjust:110.19%}.montserrat_ab937f35-module__XWWswW__className{font-family:montserrat,montserrat Fallback}.montserrat_ab937f35-module__XWWswW__variable{--font-montserrat:"montserrat", "montserrat Fallback"}
@font-face{font-family:roboto;src:url(../media/roboto-s.p.113jqrlu1v-_f.woff2)format("woff2");font-display:swap;font-weight:100 900}@font-face{font-family:roboto Fallback;src:local(Arial);ascent-override:92.43%;descent-override:24.32%;line-gap-override:0.0%;size-adjust:100.37%}.roboto_2070b4f4-module__K4F7_q__className{font-family:roboto,roboto Fallback}.roboto_2070b4f4-module__K4F7_q__variable{--font-roboto:"roboto", "roboto Fallback"}
