@layer theme-defaults{:root{--brand: #2f6b4f;--brand-light: #4f8f70;--brand-dark: #1e4735;--brand-accent: #d9a441;--surface: #f8f9fb;--surface-card: #ffffff;--surface-border: #e2e8f0;--surface-hover: #eef2ff;--ink: #1a202c;--ink-muted: #4a5568;--ink-faint: #718096;--on-brand: #ffffff;--on-brand-accent: var(--brand-dark);--on-surface-card: var(--ink);--on-banner: #ffffff;--surface-container: var(--surface-card);--page-background: var(--surface);--font-family: "Inter", sans-serif;--font-family-heading: var(--font-family);--radius-sm: .375rem;--radius: .5rem;--radius-lg: .75rem;--type-display: 700 2.25rem/1.2 var(--font-family-heading);--type-headline: 700 1.5rem/1.3 var(--font-family-heading);--type-title: 700 1.1rem/1.4 var(--font-family-heading);--type-body: 400 1rem/1.6 var(--font-family);--type-label: 600 .85rem/1.4 var(--font-family);--prose-h1-color: var(--brand-dark);--prose-h1-size: 1.75rem;--prose-h2-color: var(--brand-dark);--prose-h2-size: 1.5rem;--prose-h3-color: var(--brand-dark);--prose-h3-size: 1.25rem;--prose-h4-color: var(--brand-dark);--prose-h4-size: 1.1rem;--nav-link-hover-color: var(--brand);--nav-link-hover-text-decoration: none;--tooltip-background: var(--ink);--on-tooltip: var(--surface-card);--header-background: transparent;--footer-background: var(--surface);--header-logo-background: var(--header-background);--header-menu-background: var(--header-background);--footer-main-background: var(--footer-background);--footer-legal-background: var(--footer-background);--banner-background: var(--brand);--cta-background: var(--page-background);--event-badge-fundraising-background: var(--brand-light);--on-event-badge-fundraising: var(--brand-dark);--donate-icon-display: inline-block;--bg-effect: none;--snow-display: none;--snow-color: #ffffff;--snow-density: 50;--snow-speed: 1;--snow-wind: 1;--firework-color-1: #ffd166;--firework-color-2: #ef476f;--firework-color-3: #ffffff;--firework-density: 8;--firework-speed: 1;--celebration-color-1: #ff6ec7;--celebration-color-2: #2ec4b6;--celebration-color-3: #ffe066;--celebration-density: 16;--celebration-speed: 1}}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html{background:var(--surface-card)}body{font-family:var(--font-family);color:var(--ink);background:var(--page-background);background-repeat:no-repeat;line-height:1.6}a{color:inherit;text-decoration:none}img{max-width:100%;display:block}.container{max-width:72rem;margin:0 auto;padding:0 clamp(1rem,4vw,1.5rem)}.block-grid{display:grid;grid-template-columns:repeat(12,1fr);gap:2.5rem}.block-grid-item{min-width:0}@media(max-width:768px){.block-grid{grid-template-columns:1fr}.block-grid-item{grid-column:span 1!important}}.btn{display:inline-block;font-weight:600;padding:.65rem 1.25rem;border-radius:var(--radius)}.btn:hover{filter:brightness(.92)}.btn-donate{background:var(--brand-accent);color:var(--on-brand-accent);display:inline-flex;align-items:center;gap:.4rem}.btn-donate:before{content:"";display:var(--donate-icon-display);width:.9em;height:.85em;flex-shrink:0;background-color:currentColor;-webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 32 29'%3E%3Ccircle cx='9' cy='9' r='9'/%3E%3Ccircle cx='23' cy='9' r='9'/%3E%3Cpolygon points='0.5,11 31.5,11 16,28.5'/%3E%3C/svg%3E") center / contain no-repeat;mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 32 29'%3E%3Ccircle cx='9' cy='9' r='9'/%3E%3Ccircle cx='23' cy='9' r='9'/%3E%3Cpolygon points='0.5,11 31.5,11 16,28.5'/%3E%3C/svg%3E") center / contain no-repeat}.btn-primary{background:var(--brand);color:var(--on-brand)}.prose h1{font-weight:700;font-size:var(--prose-h1-size);line-height:1.25;font-family:var(--font-family-heading);color:var(--prose-h1-color);margin:1.5rem 0 .75rem}.prose h2{font-weight:700;font-size:var(--prose-h2-size);line-height:1.3;font-family:var(--font-family-heading);color:var(--prose-h2-color);margin:1.5rem 0 .75rem}.prose h3{font-weight:700;font-size:var(--prose-h3-size);line-height:1.35;font-family:var(--font-family-heading);color:var(--prose-h3-color);margin:1.25rem 0 .5rem}.prose h4{font-weight:700;font-size:var(--prose-h4-size);line-height:1.4;font-family:var(--font-family-heading);color:var(--prose-h4-color);margin:1.25rem 0 .5rem}.prose h1:first-child,.prose h2:first-child,.prose h3:first-child,.prose h4:first-child{margin-top:0}.prose p{font:var(--type-body);color:var(--ink-muted);margin-bottom:1rem}.prose p:last-child{margin-bottom:0}.prose ul,.prose ol{font:var(--type-body);color:var(--ink-muted);margin:0 0 1rem 1.25rem}.prose li{margin-bottom:.4rem}.prose a{color:var(--brand);font-weight:600;text-decoration:underline}.prose strong{color:var(--ink)}.prose code{background:var(--surface-hover);border-radius:var(--radius-sm);padding:.1rem .3rem;font-size:.85em}.nav-link{color:var(--ink-muted)}.nav-link:hover{color:var(--nav-link-hover-color);text-decoration:var(--nav-link-hover-text-decoration)}.social-link{color:var(--ink-faint);display:inline-flex;position:relative}.social-link:hover{color:var(--nav-link-hover-color)}.social-link:after{content:attr(data-tooltip);position:absolute;bottom:calc(100% + .5rem);left:50%;transform:translate(-50%) translateY(2px);background:var(--tooltip-background);color:var(--on-tooltip);font-size:.75rem;font-weight:500;line-height:1;white-space:nowrap;padding:.35rem .55rem;border-radius:var(--radius-sm);box-shadow:0 4px 6px #00000026;opacity:0;visibility:hidden;pointer-events:none;transition:opacity .15s ease,transform .15s ease,visibility .15s;transition-delay:.1s;z-index:20}.social-link:before{content:"";position:absolute;bottom:100%;left:50%;transform:translate(-50%) translateY(-2px);border:5px solid transparent;border-top-color:var(--tooltip-background);opacity:0;visibility:hidden;pointer-events:none;transition:opacity .15s ease,visibility .15s;transition-delay:.1s;z-index:20}.social-link:hover:after,.social-link:hover:before,.social-link:focus-visible:after,.social-link:focus-visible:before{opacity:1;visibility:visible;transform:translate(-50%) translateY(0)}.nav-dropdown-trigger{background:none;border:none;font:inherit;cursor:pointer;padding:0;color:var(--ink-muted);font-size:.9rem;font-weight:500;display:inline-flex;align-items:center;gap:.3rem}.nav-dropdown-trigger:hover{color:var(--nav-link-hover-color);text-decoration:var(--nav-link-hover-text-decoration)}.nav-dropdown-caret{width:.6em;height:.6em;transition:transform .15s ease}.nav-dropdown.nav-dropdown-open .nav-dropdown-caret{transform:rotate(180deg)}.nav-dropdown-menu{display:none;list-style:none;margin:.25rem 0 0;padding:0}.nav-dropdown.nav-dropdown-open .nav-dropdown-menu{display:block}.nav-dropdown-menu a{display:block;padding:.5rem 0 .5rem 1rem;font-size:.85rem;color:var(--ink-muted)}.nav-dropdown-menu a:hover{color:var(--nav-link-hover-color)}@media(min-width:769px){.nav-dropdown{position:relative}.nav-dropdown-menu{display:block;position:absolute;top:100%;left:0;margin-top:.5rem;background:var(--surface-card);border:1px solid var(--surface-border);border-radius:var(--radius);min-width:12rem;padding:.5rem 0;box-shadow:0 4px 6px #00000014;opacity:0;visibility:hidden;transform:translateY(-4px);transition:opacity .15s ease,transform .15s ease,visibility .15s;pointer-events:none;z-index:30}.nav-dropdown:hover .nav-dropdown-menu,.nav-dropdown:focus-within .nav-dropdown-menu,.nav-dropdown.nav-dropdown-open .nav-dropdown-menu{opacity:1;visibility:visible;transform:translateY(0);pointer-events:auto}.nav-dropdown-menu a{padding:.5rem 1rem}.nav-dropdown-menu a:hover{background:var(--surface-hover)}}#main-nav{display:flex;align-items:center;gap:1.25rem;flex-wrap:wrap}#nav-toggle{display:none;background:none;border:none;padding:.4rem;cursor:pointer;color:var(--ink)}@media(max-width:768px){#nav-toggle{display:block}#main-nav{display:none;flex-direction:column;align-items:stretch;gap:0;position:absolute;left:0;right:0;top:100%;background:var(--surface-card);border-top:1px solid var(--surface-border);box-shadow:0 4px 6px #00000014;padding:.5rem 1.5rem 1rem;z-index:20}#main-nav.nav-open{display:flex}#main-nav .nav-link,#main-nav .nav-dropdown-trigger{padding:.6rem 0;border-bottom:1px solid var(--surface-border);width:100%;justify-content:space-between}}.bg-effect-snow,.bg-effect-firework,.bg-effect-celebration{position:fixed;inset:0;overflow:hidden;pointer-events:none;z-index:9999;display:none}.bg-effect-snow span{position:absolute;top:-5%;border-radius:50%;background:var(--snow-color);opacity:.85;animation-name:snow-fall;animation-timing-function:linear;animation-iteration-count:infinite}@keyframes snow-fall{0%{transform:translate(0)}to{transform:translate(var(--drift),110vh)}}.bg-effect-firework .burst{position:absolute}.bg-effect-firework .burst span{position:absolute;left:0;top:0;width:5px;height:5px;border-radius:50%;animation-name:firework-particle;animation-timing-function:ease-out;animation-iteration-count:infinite}@keyframes firework-particle{0%,21%{transform:translate(0) scale(0);opacity:0}22%{transform:translate(0) scale(1);opacity:1}85%{opacity:1}to{transform:translate(var(--dx),var(--dy)) scale(.2);opacity:0}}.bg-effect-firework .burst:before{content:"";position:absolute;left:-1px;top:0;width:2px;height:70px;background:linear-gradient(to bottom,var(--color),transparent);animation-name:firework-trail;animation-timing-function:ease-in;animation-duration:var(--duration);animation-delay:var(--delay);animation-iteration-count:infinite}@keyframes firework-trail{0%{transform:translateY(70px);opacity:1}22%{transform:translateY(0);opacity:1}30%{opacity:0}to{opacity:0}}.bg-effect-celebration .balloon{position:absolute;bottom:-10%;border-radius:50%/40% 40% 60% 60%;opacity:.9;animation-name:celebration-balloon-rise;animation-timing-function:ease-in-out;animation-iteration-count:infinite}.bg-effect-celebration .balloon:after{content:"";position:absolute;left:50%;bottom:-6px;width:30%;height:8px;background-color:inherit;clip-path:polygon(50% 100%,0 0,100% 0);transform:translate(-50%)}.bg-effect-celebration .balloon:before{content:"";position:absolute;left:50%;top:100%;width:1px;height:40px;background:#fff9;transform:translate(-50%)}@keyframes celebration-balloon-rise{0%{transform:translate(0)}50%{transform:translate(var(--sway),-55vh)}to{transform:translateY(-110vh)}}.bg-effect-celebration .streamer{position:absolute;top:-5%;width:3px;opacity:.9;animation-name:celebration-streamer-fall;animation-timing-function:linear;animation-iteration-count:infinite}@keyframes celebration-streamer-fall{0%{transform:translateY(0) rotate(0)}to{transform:translateY(110vh) rotate(var(--rotation))}}@media(prefers-reduced-motion:reduce){.bg-effect-snow,.bg-effect-firework,.bg-effect-celebration{display:none!important}}
