*{box-sizing:border-box}
:root{--blue:#00538b;--blue-dark:#003b61;--blue-soft:#e7f1f7;--red:#e1251b;--ink:#1b2733;--charcoal:#43515c;--muted:#6d7882;--line:#d1cac5;--paper:#f7f4ef;--white:#ffffff}
html{scroll-behavior:smooth}
body{margin:0;background:var(--paper);color:var(--ink);font-family:'Inter',sans-serif;overflow-x:hidden}
a{color:var(--blue);text-decoration:none}a:hover{color:var(--blue-dark)}
.serif{font-family:'Lora',serif}
.tricolor{display:flex;height:7px}.tricolor div{flex:1}.tricolor div:nth-child(1){background:var(--blue)!important}.tricolor div:nth-child(2){background:var(--white)!important}.tricolor div:nth-child(3){background:var(--red)!important}
.site-header{position:sticky;top:0;z-index:10;display:flex;align-items:center;justify-content:space-between;gap:24px;padding:16px 48px;background:rgba(255,255,255,.97);border-bottom:1px solid rgba(0,83,139,.16);backdrop-filter:blur(16px);flex-wrap:wrap}
.brand{display:flex;align-items:center;gap:12px;color:var(--ink)}
.brand-mark{display:flex;align-items:center;justify-content:center;width:46px;height:46px;background:var(--white);color:var(--blue);font-family:'Lora',serif;font-weight:700;letter-spacing:.02em;border:2px solid var(--blue);box-shadow:inset 0 0 0 4px var(--white),inset 0 0 0 5px rgba(0,83,139,.18)}
.brand .name{display:block;font-family:'Lora',serif;font-weight:700;font-size:22px;letter-spacing:.01em}
.brand .sub{display:block;font-size:11px;letter-spacing:.16em;text-transform:uppercase;color:var(--blue);font-weight:800}
.nav{display:flex;align-items:center;gap:24px;flex-wrap:wrap}
.nav a{font-size:13px;font-weight:800;letter-spacing:.04em;color:var(--ink)}
.nav a.active{color:var(--blue);border-bottom:2px solid var(--red);padding-bottom:2px}
.lang-toggle{font-family:'Inter',sans-serif;font-size:13px;font-weight:800;letter-spacing:.04em;color:var(--ink);background:var(--paper);border:1px solid var(--line);border-radius:3px;padding:9px 14px;cursor:pointer}
.lang-toggle:hover{border-color:var(--blue);color:var(--blue);background:var(--white)}
.btn{display:inline-flex;align-items:center;justify-content:center;min-height:48px;font-weight:800;font-size:14px;letter-spacing:.04em;padding:14px 26px;border-radius:3px;border:1px solid transparent;cursor:pointer;font-family:'Inter',sans-serif;text-align:center}
.btn-red,.btn-gold{background:var(--red);color:var(--white)}.btn-red:hover,.btn-gold:hover{background:#b91f17;color:var(--white)}
.btn-dark{background:var(--blue-dark);color:var(--white)}.btn-dark:hover{background:var(--ink);color:var(--white)}
.btn-cream{background:var(--white);color:var(--blue)}.btn-cream:hover{background:var(--blue-soft);color:var(--blue-dark)}
.btn-ghost,.btn-outline-light{border-color:rgba(255,255,255,.42);color:var(--white);font-weight:800}.btn-ghost:hover,.btn-outline-light:hover{border-color:var(--white);background:rgba(255,255,255,.12);color:var(--white)}
.btn-blue{background:var(--blue);color:var(--white)}.btn-blue:hover{background:var(--blue-dark);color:var(--white)}
.nav .btn-join{font-size:13px;font-weight:800;color:var(--blue);border:1px solid rgba(0,83,139,.3);padding:9px 18px;border-radius:3px}
.nav .btn-join:hover{background:var(--blue);color:var(--white)}
.nav .btn-donate{font-size:13px;font-weight:800;color:var(--white);background:var(--red);padding:10px 20px;border-radius:3px}
.nav .btn-donate.active{color:var(--white);border-bottom:0;padding-bottom:10px}
.nav .btn-donate:hover{background:var(--blue-dark);color:var(--white)}
.eyebrow{font-size:12px;letter-spacing:.22em;text-transform:uppercase;font-weight:800;color:var(--blue)}
.home-hero{position:relative;min-height:calc(100vh - 84px);display:grid;grid-template-columns:minmax(0,740px) minmax(300px,430px);align-items:center;gap:58px;overflow:hidden;background:linear-gradient(135deg,var(--blue-dark) 0%,var(--blue) 78%);color:var(--white);padding:84px 48px 88px;border-bottom:1px solid var(--line)}
.home-hero:before{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(0,59,97,.18),rgba(0,83,139,.02));z-index:1}
.home-hero:after{content:"";position:absolute;left:0;right:0;bottom:0;height:7px;background:linear-gradient(90deg,var(--blue) 0 68%,var(--red) 68% 100%);z-index:2}
.home-hero-media{position:relative;z-index:3;grid-column:2;grid-row:1;justify-self:end;align-self:center;width:min(100%,390px);background:var(--white);padding:12px;border:3px solid var(--red);box-shadow:0 22px 48px rgba(27,39,51,.18)}
.home-hero-media:before{display:none}
.home-hero-media img{display:block;width:100%;aspect-ratio:3/4;object-fit:cover;object-position:center top;border:1px solid var(--line)}
.home-hero-content{position:relative;z-index:3;grid-column:1;grid-row:1;max-width:760px;min-width:0}
.home-hero .eyebrow{color:var(--line);margin-bottom:18px}
.home-hero h1{font-weight:700;font-size:clamp(44px,7vw,74px);line-height:1;margin:0 0 24px;text-wrap:pretty;color:var(--white)}
.home-hero p{font-size:18px;line-height:1.72;color:#eef6fa;margin:0 0 34px;max-width:min(62ch,100%)}
.hero-actions{display:flex;gap:14px;flex-wrap:wrap}
.quote-strip{background:var(--blue-dark);border-bottom:1px solid var(--line);color:var(--white);padding:18px 48px;text-align:center}
.quote-strip div{font-style:italic;font-size:18px}
.home-main{padding:78px 48px;max-width:1120px;margin:0 auto}
.intro-panel{display:grid;grid-template-columns:minmax(240px,360px) 1fr;gap:56px;align-items:start;margin-bottom:42px}
.intro-panel h2{font-size:42px;line-height:1.12;margin:12px 0 0;color:var(--ink);text-wrap:pretty}
.intro-copy{font-size:16.5px;line-height:1.78;color:var(--charcoal);display:flex;flex-direction:column;gap:18px}
.intro-copy p{margin:0}
.feature-grid{margin-top:0}
.feature-card{padding:28px;min-height:240px;display:flex;flex-direction:column;align-items:flex-start}
.feature-card span{font-size:12px;font-weight:900;letter-spacing:.18em;color:var(--red);margin-bottom:24px}
.feature-card h3{font-size:20px;line-height:1.25;margin:0 0 12px;color:var(--ink)}
.feature-card p{font-size:14.5px;line-height:1.65;color:var(--charcoal);margin:0}
.inline-link{margin-top:30px}.inline-link a{font-weight:900;font-size:14px;letter-spacing:.03em}
.hero-dark{background:linear-gradient(135deg,var(--blue-dark) 0%,var(--blue) 78%);color:var(--white);border-bottom:6px solid var(--red)}
.hero-dark .eyebrow{color:var(--line)!important}
.hero-dark p{color:#F2EFE8!important}
.hero-photo{margin:0;border:1px solid rgba(255,255,255,.24);border-radius:3px;overflow:hidden;box-shadow:0 24px 52px rgba(0,0,0,.28);background:var(--ink)}
.hero-photo img{display:block;width:100%;aspect-ratio:4/3;object-fit:cover}
.cta-band{background:var(--blue);color:var(--white);padding:56px 48px;text-align:center;border-top:6px solid var(--red)}
.site-footer{background:var(--blue-dark);color:#dbe6ee;padding:36px 48px;text-align:center;font-size:13px;line-height:1.7}
.card{background:var(--white);border:1px solid rgba(0,83,139,.16);border-radius:3px;box-shadow:0 14px 32px rgba(27,39,51,.07)}
input,textarea,select{font-family:'Inter',sans-serif;border:1px solid var(--line)!important;border-radius:3px!important;padding:12px 14px;font-size:15px;background:var(--white)!important;color:var(--ink)}
input:focus,textarea:focus,select:focus{outline:2px solid rgba(0,83,139,.18);border-color:var(--blue)!important}
button:disabled{opacity:.72;cursor:not-allowed}
.amount-option{display:flex;align-items:center;justify-content:center;min-height:52px;border:1px solid var(--line);background:var(--white);border-radius:3px;cursor:pointer;user-select:none;position:relative;font-weight:800;color:var(--ink)}
.amount-option input[type=radio]{position:absolute;opacity:0;pointer-events:none}
.amount-option:has(input[type=radio]:checked){border-color:var(--blue);background:var(--blue-soft);color:var(--blue);box-shadow:inset 0 0 0 1px var(--blue)}
.custom-amount{justify-content:flex-start;gap:10px;padding:8px 12px}
.custom-amount input[type=number]{width:100%;min-width:0;padding:9px 10px}
.service-list{margin:0;padding-left:20px;color:var(--charcoal);line-height:1.7}
.service-list li+li{margin-top:10px}
@media(max-width:860px){.home-hero{min-height:auto;grid-template-columns:minmax(0,1fr);gap:28px;padding:54px 20px 64px}.home-hero-media{grid-column:1;grid-row:1;justify-self:start;width:min(72vw,290px);margin-left:10px}.home-hero-content{grid-column:1;grid-row:2;width:min(320px,calc(100vw - 40px));max-width:min(320px,calc(100vw - 40px))}.home-hero h1{font-size:44px;max-width:min(340px,calc(100vw - 40px))}.home-hero p{max-width:min(320px,calc(100vw - 40px))}.hero-actions{width:min(320px,calc(100vw - 40px))}.hero-actions .btn{width:100%;max-width:320px}.intro-panel{grid-template-columns:1fr;gap:24px}.intro-panel h2{font-size:34px}.home-main{padding:56px 20px}.hero-grid{grid-template-columns:1fr!important}.grid3{grid-template-columns:1fr!important}.grid2{grid-template-columns:1fr!important}.amount-grid{grid-template-columns:repeat(2,1fr)!important}.custom-amount{grid-column:1/-1!important}.about-grid{grid-template-columns:1fr!important}.site-header{position:relative;padding:16px 20px}.nav{width:100%;gap:10px 14px}.nav a{font-size:12px}.nav .btn-join,.nav .btn-donate{padding:9px 14px}.brand .name{font-size:19px}section{padding-left:20px!important;padding-right:20px!important}}
