:root{--blue:#9bddff;--blue-soft:#e6f6ff;--blue-deep:#0f3d5c;--orange:#f47b20;--orange-dark:#d0600c;--ink:#14212b;--paper:#ffffff;--sand:#f7f9fb;--line:#dbe3ea;--muted:#5d6b77;--ok:#1f8a4c;--radius:14px;--font:"Inter","Segoe UI",system-ui,-apple-system,Arial,sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--paper);color:var(--ink);font-family:var(--font);line-height:1.6;font-size:17px}img{max-width:100%;display:block}a{color:var(--blue-deep)}h1,h2,h3{line-height:1.15;letter-spacing:-.02em;margin:0 0 .6rem;color:var(--ink)}h1{font-size:clamp(2.2rem,5.5vw,3.6rem)}h1,h2{font-weight:800}h2{font-size:clamp(1.5rem,3.4vw,2.2rem)}h3{font-size:1.2rem;font-weight:700}p{margin:0 0 1rem}.wrap{max-width:1120px;margin:0 auto;padding:0 20px}main.page{max-width:820px;margin:0 auto;padding:2.5rem 20px 4rem}section{padding:4rem 0}.section-sand{background:var(--sand)}.section-blue{background:var(--blue-soft)}.grid{display:grid;grid-gap:20px;gap:20px}.grid-3{grid-template-columns:repeat(auto-fit,minmax(240px,1fr))}.grid-2{grid-template-columns:repeat(auto-fit,minmax(300px,1fr))}.center{text-align:center}.eyebrow{display:inline-block;font-weight:800;font-size:.8rem;letter-spacing:.12em;text-transform:uppercase;color:var(--orange-dark);margin-bottom:.6rem}.site-header{position:-webkit-sticky;position:sticky;top:0;z-index:20;background:rgba(255,255,255,.96);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);border-bottom:1px solid var(--line)}.site-header .wrap{justify-content:space-between;gap:16px;min-height:68px}.brand,.site-header .wrap{display:flex;align-items:center}.brand{gap:10px;text-decoration:none;color:var(--ink)}.brand-mark{width:40px;height:40px;border-radius:10px;background:var(--blue);display:grid;place-items:center;font-weight:900;color:var(--blue-deep);font-size:.8rem;letter-spacing:-.02em;border:2px solid var(--blue-deep)}.brand-name{font-weight:800;line-height:1.1}.brand-name small{display:block;font-weight:600;color:var(--orange-dark);font-size:.75rem;letter-spacing:.04em}.nav{display:flex;align-items:center;gap:22px}.nav a{text-decoration:none;color:var(--ink);font-weight:600;font-size:.95rem}.nav a:hover{color:var(--orange-dark)}.nav .btn{color:#fff}.menu-toggle{display:none}@media (max-width:820px){.nav{display:none;position:absolute;top:68px;left:0;right:0;background:#fff;flex-direction:column;align-items:stretch;padding:12px 20px 20px;border-bottom:1px solid var(--line);gap:14px}.menu-toggle:checked~.nav{display:flex}.menu-label{display:inline-flex;cursor:pointer;font-weight:700;padding:8px 12px;border:1px solid var(--line);border-radius:8px}}@media (min-width:821px){.menu-label{display:none}}.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;background:var(--orange);color:#fff;border:0;padding:.85rem 1.4rem;font:700 1rem var(--font);border-radius:10px;cursor:pointer;text-decoration:none;transition:background .15s,transform .15s}.btn:hover{background:var(--orange-dark)}.btn:disabled{opacity:.55;cursor:not-allowed}.btn.secondary{background:#fff;color:var(--blue-deep);border:2px solid var(--blue-deep)}.btn.secondary:hover{background:var(--blue-soft)}.btn.blue{background:var(--blue-deep)}.btn.blue:hover{background:#0a2c43}.btn.small{padding:.5rem .9rem;font-size:.9rem}.btn-row{display:flex;flex-wrap:wrap;gap:12px}.hero{background:linear-gradient(180deg,var(--blue-soft) 0,#fff 100%);padding:4.5rem 0 3.5rem}.hero .wrap{display:grid;grid-template-columns:1.15fr .85fr;grid-gap:40px;gap:40px;align-items:center}.hero p.lead{font-size:1.2rem;color:#33434f;max-width:560px}.hero-card{background:#fff;border-radius:20px;padding:24px;box-shadow:0 20px 50px rgba(15,61,92,.12);border:1px solid var(--line)}.hero-phone{margin-top:18px;font-weight:700;color:var(--blue-deep)}@media (max-width:820px){.hero .wrap{grid-template-columns:1fr}}.card{background:#fff;border:1px solid var(--line);border-radius:var(--radius);padding:1.4rem;margin:1.2rem 0}.grid .card{margin:0}.step{position:relative;padding-top:2.4rem}.step-num{position:absolute;top:1.2rem;left:1.4rem;width:34px;height:34px;border-radius:50%;background:var(--orange);color:#fff;font-weight:800;display:grid;place-items:center;transform:translateY(-50%)}.icon{width:44px;height:44px;border-radius:12px;background:var(--blue-soft);display:grid;place-items:center;margin-bottom:12px;color:var(--blue-deep)}.fund-card{display:flex;flex-direction:column;overflow:hidden;padding:0;text-decoration:none;color:inherit;transition:box-shadow .15s,transform .15s}.fund-card:hover{box-shadow:0 12px 30px rgba(15,61,92,.12);transform:translateY(-2px)}.fund-card .thumb{aspect-ratio:16/10;background:var(--blue-soft) center/cover no-repeat;display:grid;place-items:center;color:var(--blue-deep);font-weight:800}.fund-card .body{padding:1rem 1.2rem 1.3rem;display:flex;flex-direction:column;gap:6px;flex:1 1}.fund-card h3{margin:0}.bar{height:12px;background:#e3ecf2;overflow:hidden}.bar,.bar>div{border-radius:99px}.bar>div{height:100%;background:linear-gradient(90deg,var(--orange),#ff9a4d)}.bar.done>div{background:var(--ok)}.money{font-size:1.6rem;font-weight:800}label{display:block;font-weight:700;font-size:.92rem;margin:1rem 0 .35rem}input,select,textarea{width:100%;padding:.75rem .85rem;border:1px solid var(--line);border-radius:10px;background:#fff;font:1rem var(--font);color:var(--ink)}input:focus,select:focus,textarea:focus{outline:2px solid var(--blue);border-color:var(--blue-deep)}textarea{min-height:130px}.check{display:flex;gap:.6rem;align-items:flex-start;font-weight:500}.check input{width:auto;margin-top:.3rem}.amounts{display:flex;flex-wrap:wrap;gap:8px}.amounts button{flex:1 1 70px;padding:.7rem;border:2px solid var(--line);background:#fff;border-radius:10px;font:700 1rem var(--font);cursor:pointer}.amounts button.on{border-color:var(--orange);background:#fff4ea}.muted{color:var(--muted);font-size:.95rem}.status{display:inline-block;padding:.2rem .65rem;border-radius:999px;background:var(--blue-soft);color:var(--blue-deep);font-weight:700;font-size:.78rem;text-transform:capitalize}.notice{background:#eaf7ef;border:1px solid #bfe3cd;color:#155c33;border-radius:var(--radius);padding:1rem 1.2rem;margin:1rem 0}table{width:100%;border-collapse:collapse;font-size:.95rem}td,th{text-align:left;padding:.55rem .4rem;border-bottom:1px solid var(--line)}th{font-weight:700}.slots{display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));grid-gap:.5rem;gap:.5rem}.slots button{padding:.6rem;border:1px solid var(--line);background:#fff;border-radius:8px;cursor:pointer;font-family:var(--font)}.slots button:hover{border-color:var(--orange)}details.faq{border-bottom:1px solid var(--line);padding:1rem 0}details.faq summary{font-weight:700;cursor:pointer}details.faq p{margin:.6rem 0 0;color:#33434f}.cta-band{background:var(--blue-deep);color:#fff;border-radius:20px;padding:2.5rem;display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:20px}.cta-band h2{color:#fff;margin:0}.site-footer{background:#0b2a3f;color:#cfe3f0;padding:2.5rem 0;font-size:.92rem}.site-footer a{color:#fff}.site-footer .wrap{display:flex;flex-wrap:wrap;justify-content:space-between;gap:20px}.gallery{display:grid;grid-template-columns:repeat(auto-fill,minmax(120px,1fr));grid-gap:8px;gap:8px}.gallery img{border-radius:10px;aspect-ratio:1;object-fit:cover}.donors li{padding:.4rem 0;border-bottom:1px solid var(--line);list-style:none}.donors{padding:0;margin:0}.bleed{width:100vw;margin-left:calc(50% - 50vw)}.bleed.first{margin-top:-2.5rem}.bleed.last{margin-bottom:-4rem}main.page.wide{max-width:1120px}body,html{overflow-x:clip}body{min-height:100vh;display:flex;flex-direction:column}main.page{flex:1 0 auto;width:100%}