@font-face{font-family:__Outfit_ed3508;font-style:normal;font-weight:100 900;font-display:swap;src:url(/_next/static/media/98848575513c9742-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:__Outfit_ed3508;font-style:normal;font-weight:100 900;font-display:swap;src:url(/_next/static/media/7b0b24f36b1a6d0b-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:__Outfit_Fallback_ed3508;src:local("Arial");ascent-override:100.18%;descent-override:26.05%;line-gap-override:0.00%;size-adjust:99.82%}.__className_ed3508{font-family:__Outfit_ed3508,__Outfit_Fallback_ed3508;font-style:normal}.__variable_ed3508{--font-outfit:"__Outfit_ed3508","__Outfit_Fallback_ed3508"}:root{--background:#f4f7fb;--surface:#fff;--primary:#0f3c75;--primary-dark:#08244d;--secondary:#2a69c7;--text:#10223d;--muted:#4a5872;--accent:#4f9bff;--border:rgba(20,52,94,.12);--shadow:0 24px 48px rgba(11,26,48,.08);--radius-lg:24px;--radius-md:16px;--radius-sm:12px;--max-width:1100px}*,:after,:before{box-sizing:border-box}body{margin:0;background:var(--background);font-family:var(--font-outfit),system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;line-height:1.6}body,h1,h2,h3,h4{color:var(--text)}h1,h2,h3,h4{margin:0 0 .75em;line-height:1.2}p{margin:0 0 1.25em;color:var(--muted)}a{color:inherit;text-decoration:none}.container{width:min(100%,calc(var(--max-width) + 2rem));margin:0 auto;padding:0 1rem}.primary-button,.secondary-button,.text-link{font-weight:600;display:inline-flex;align-items:center;gap:.35rem}.primary-button{background:linear-gradient(135deg,var(--primary),var(--accent));color:#fff;padding:.85rem 1.6rem;border-radius:999px;transition:transform .2s ease,box-shadow .2s ease;box-shadow:0 14px 24px rgba(16,60,117,.2)}.primary-button:focus-visible,.primary-button:hover{transform:translateY(-2px);box-shadow:0 20px 30px rgba(16,60,117,.28)}.primary-button[disabled]{opacity:.65;cursor:not-allowed;transform:none;box-shadow:0 10px 18px rgba(16,60,117,.16)}.secondary-button{background:transparent;border:2px solid rgba(16,60,117,.35);color:var(--primary);padding:.75rem 1.5rem;border-radius:999px;transition:border-color .2s ease,background .2s ease}.secondary-button:focus-visible,.secondary-button:hover{border-color:var(--primary);background:rgba(16,60,117,.12)}.text-link{color:var(--primary);position:relative}.text-link:after{content:"";position:absolute;inset-inline-start:0;bottom:-2px;width:100%;height:2px;background:currentColor;transform:scaleX(0);transform-origin:left;transition:transform .2s ease}.text-link:focus-visible:after,.text-link:hover:after{transform:scaleX(1)}.eyebrow{text-transform:uppercase;letter-spacing:.2em;font-size:.75rem;font-weight:600;color:var(--primary);margin-bottom:1rem}.section-subtitle{max-width:36rem;margin:0 auto 2rem;text-align:center}.site-header{position:-webkit-sticky;position:sticky;top:0;z-index:999;-webkit-backdrop-filter:saturate(180%) blur(18px);backdrop-filter:saturate(180%) blur(18px);background:rgba(244,247,251,.92);border-bottom:1px solid var(--border)}.nav-container{display:flex;align-items:center;justify-content:space-between;gap:1.5rem;padding:.8rem 1rem}.logo{font-weight:700;color:var(--text);display:inline-flex;align-items:center;gap:.6rem;font-size:1.1rem}.logo-image{display:block;width:clamp(150px,22vw,200px);height:auto}.hidden-field{position:absolute;left:-9999px;width:1px;height:1px;overflow:hidden}.logo-dot{width:18px;height:18px;background:linear-gradient(135deg,var(--primary),var(--accent));border-radius:50%;display:inline-block;box-shadow:0 0 0 4px rgba(16,60,117,.16)}.site-nav ul{list-style:none;display:flex;gap:1.5rem;margin:0;padding:0}.site-nav a{font-weight:500;color:var(--muted);transition:color .2s ease}.site-nav a:focus-visible,.site-nav a:hover{color:var(--primary)}.nav-toggle{display:none;flex-direction:column;gap:5px;background:none;border:0;padding:.25rem;cursor:pointer}.nav-toggle-bar{width:24px;height:2px;background:var(--text)}.hero{padding:6rem 0 5rem;background:linear-gradient(135deg,rgba(7,23,45,.04),rgba(79,155,255,.12))}.hero-content{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:3rem;gap:3rem;align-items:center}.hero-text h1{font-size:clamp(2.4rem,4vw,3.5rem);margin-bottom:1.2rem}.hero-description{font-size:1.05rem;color:var(--muted)}.hero-actions{display:flex;flex-wrap:wrap;gap:1rem}.hero-card{background:var(--surface);border-radius:var(--radius-lg);padding:2.5rem;box-shadow:var(--shadow)}.hero-points{padding:0;margin:1.5rem 0 0;list-style:none;display:grid;grid-gap:.75rem;gap:.75rem}.hero-points li{position:relative;padding-left:1.5rem;color:var(--muted)}.hero-points li:before{content:"";position:absolute;left:0;top:.55rem;width:9px;height:9px;background:linear-gradient(135deg,var(--primary),var(--accent));border-radius:50%}.mission{padding:5rem 0;background:linear-gradient(135deg,hsla(0,0%,100%,.98),rgba(15,60,117,.05))}.mission-content{display:grid;grid-template-columns:2fr 1fr;grid-gap:3rem;gap:3rem;align-items:start}.goal-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:1.5rem;gap:1.5rem;margin-top:2rem}.goal-card{background:var(--surface);border-radius:var(--radius-md);padding:1.5rem;box-shadow:var(--shadow)}.mission-aside{background:rgba(15,60,117,.08);border-radius:var(--radius-lg);padding:2rem}.impact{padding:5rem 0;text-align:center;background:linear-gradient(135deg,rgba(15,60,117,.05),rgba(79,155,255,.08))}.impact-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:1.5rem;gap:1.5rem;margin-top:3rem}.impact-card{background:var(--surface);border-radius:var(--radius-lg);padding:2.5rem 2rem;box-shadow:var(--shadow)}.impact-number{display:block;font-size:2.8rem;font-weight:700;color:var(--secondary);margin-bottom:.75rem}.stories{padding:5rem 0}.story-content{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:3rem;gap:3rem;align-items:center}.story-image{min-height:360px;border-radius:var(--radius-lg);background:linear-gradient(135deg,rgba(15,60,117,.78),rgba(79,155,255,.72)),url(https://images.unsplash.com/photo-1524504388940-b1c1722653e1?auto=format&fit=crop&w=900&q=80) 50%/cover no-repeat;box-shadow:var(--shadow)}.support{padding:5rem 0;background:linear-gradient(135deg,hsla(0,0%,100%,.98),rgba(15,60,117,.06))}.support-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:1.8rem;gap:1.8rem}.support-card{background:var(--surface);border-radius:var(--radius-md);padding:2rem;border:1px solid rgba(16,60,117,.14);transition:transform .2s ease,box-shadow .2s ease}.support-card:focus-within,.support-card:hover{transform:translateY(-4px);box-shadow:var(--shadow)}.events{padding:5rem 0;background:linear-gradient(135deg,rgba(7,23,45,.05),rgba(244,247,251,.95))}.events-header{display:flex;align-items:center;justify-content:space-between;gap:2rem;flex-wrap:wrap}.event-list{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:1.5rem;gap:1.5rem;margin-top:2.5rem}.event-card{background:var(--surface);padding:2rem;border-radius:var(--radius-md);border:1px solid rgba(16,60,117,.14)}.event-date{font-weight:600;color:var(--secondary);letter-spacing:.05em;text-transform:uppercase}.donate{padding:5rem 0;background:linear-gradient(135deg,rgba(15,60,117,.18),rgba(79,155,255,.16))}.donate-content{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:3rem;gap:3rem;align-items:center}.donate-actions{display:grid;grid-gap:1rem;gap:1rem;align-content:start}.donation-note{font-size:.9rem;color:var(--muted);margin:0}.coming-soon{padding:4.5rem 0}.coming-soon-card{background:var(--surface);border-radius:var(--radius-lg);padding:3rem;box-shadow:var(--shadow);text-align:left}.coming-list{list-style:disc;margin:1.5rem 0 0 1.2rem;color:var(--muted);display:grid;grid-gap:.75rem;gap:.75rem}.fairy-box{padding:5rem 0;background:linear-gradient(135deg,rgba(7,23,45,.05),rgba(79,155,255,.08))}.fairy-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:3rem;gap:3rem;align-items:start}.fairy-points{list-style:none;padding:0;margin:2rem 0 0;display:grid;grid-gap:.9rem;gap:.9rem;color:var(--muted)}.fairy-points li{position:relative;padding-left:1.5rem}.fairy-points li:before{content:"";position:absolute;left:0;top:.5rem;width:10px;height:10px;border-radius:50%;background:linear-gradient(135deg,var(--primary),var(--accent))}.fairy-form{background:var(--surface);border-radius:var(--radius-lg);padding:2.5rem 2rem;box-shadow:var(--shadow);display:grid;grid-gap:1.1rem;gap:1.1rem}.contact-form .form-field,.fairy-form .form-field{display:grid;grid-gap:.35rem;gap:.35rem}.fairy-two-col{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:1rem;gap:1rem}.fairy-form .form-field label{display:grid;grid-gap:.35rem;gap:.35rem;font-weight:500;color:var(--muted)}.fairy-form input,.fairy-form textarea{padding:.85rem 1rem;border-radius:var(--radius-sm);border:1px solid rgba(16,60,117,.18);font:inherit;color:var(--text);background:hsla(0,0%,100%,.96)}.fairy-form input:focus-visible,.fairy-form textarea:focus-visible{outline:3px solid rgba(79,155,255,.25);border-color:var(--secondary)}.contact{padding:5rem 0 6rem;background:linear-gradient(135deg,rgba(79,155,255,.06),hsla(0,0%,100%,.96))}.contact-grid{display:grid;grid-template-columns:1.2fr 1fr;grid-gap:3rem;gap:3rem;align-items:start}.contact-list{list-style:none;margin:0;padding:0;display:grid;grid-gap:.75rem;gap:.75rem;color:var(--muted)}.contact-form{background:var(--surface);border-radius:var(--radius-lg);padding:2.5rem 2rem;box-shadow:var(--shadow);display:grid;grid-gap:1.25rem;gap:1.25rem}.contact-form .form-field label{display:grid;grid-gap:.4rem;gap:.4rem;font-weight:500;color:var(--muted)}.contact-form input,.contact-form textarea{padding:.85rem 1rem;border-radius:var(--radius-sm);border:1px solid rgba(16,60,117,.18);font:inherit;color:var(--text);background:hsla(0,0%,100%,.96)}.contact-form input:focus-visible,.contact-form textarea:focus-visible{outline:3px solid rgba(79,155,255,.25);border-color:var(--secondary)}.form-note{font-size:.85rem;color:var(--muted);margin:0}.form-note.warning{color:#b9384f}.form-status{font-size:.95rem;margin:0;font-weight:500}.form-status.success{color:#0f6b3b}.form-status.error{color:#b9384f}.site-footer{background:#07172d;color:#dde8ff;padding:3rem 0 2rem}.footer-content{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:2.5rem;gap:2.5rem;align-items:start}.footer-logo{color:#fff}.footer-tagline{color:hsla(0,0%,100%,.7)}.footer-links,.footer-social{display:grid;grid-gap:.75rem;gap:.75rem}.footer-links a{color:rgba(221,232,255,.85);font-weight:500}.social-icons{display:flex;gap:.75rem}.social-icons a{width:36px;height:36px;display:inline-flex;align-items:center;justify-content:center;border-radius:50%;background:rgba(221,232,255,.12);transition:background .2s ease,transform .2s ease}.social-icons a:focus-visible,.social-icons a:hover{background:rgba(221,232,255,.28);transform:translateY(-2px)}.social-icons svg{width:18px;height:18px;fill:#fff}.footer-bottom{text-align:center;font-size:.85rem;color:rgba(221,232,255,.6);margin:3rem 0 0}@media (max-width:960px){.contact-grid,.donate-content,.fairy-grid,.hero-content,.mission-content,.story-content{grid-template-columns:1fr}.event-list,.footer-content,.goal-grid,.impact-grid,.support-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.mission-aside{padding:1.75rem}.hero-card{order:-1}}@media (max-width:720px){.nav-toggle{display:flex}.site-nav{position:fixed;inset:70px 1rem auto;background:rgba(244,247,251,.97);border-radius:var(--radius-md);box-shadow:0 24px 48px rgba(11,26,48,.16);padding:1rem;transform:scale(.95);opacity:0;pointer-events:none;transition:transform .2s ease,opacity .2s ease}.site-nav.open{transform:scale(1);opacity:1;pointer-events:auto}.site-nav ul{flex-direction:column;align-items:flex-start;gap:1rem}.donate-button{display:none}.event-list,.footer-content,.goal-grid,.impact-grid,.support-grid{grid-template-columns:1fr}.hero{padding-top:5rem}.hero-content{gap:2.5rem}.story-image{min-height:240px}.contact-form{padding:2rem 1.5rem}}@media (prefers-reduced-motion:reduce){*,:after,:before{transition:none!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}