
:root{ --bg:#F5EFE6; --panel:#FFFFFF; --text:#2A3A3E; --muted:#667A7E; --brand:#0E4A56; --brand-2:#2F8F9C; --accent:#B2774B; --accent-2:#7A5034; --border:#E6E0D7; --card:#FFFFFF; --radius:12px; }
*{box-sizing:border-box} html,body{height:100%}
body{margin:0;color:var(--text);background:radial-gradient(900px 420px at 15% -10%, rgba(47,143,156,.10), transparent 60%), radial-gradient(800px 380px at 95% 0%, rgba(178,119,75,.08), transparent 50%), var(--bg); line-height:1.65; font-family:"Source Serif 4", Georgia, Cambria, "Times New Roman", Times, serif;}
h1,h2,h3{font-family:"DM Serif Display", Georgia, "Times New Roman", serif; letter-spacing:.2px; color:#1F3034}
strong{color:#1F3034} .container{width:min(1120px,92%);margin:0 auto}
.site-header{position:sticky;top:0;z-index:50;background:rgba(255,255,255,.86);backdrop-filter:saturate(1.2) blur(12px);border-bottom:1px solid var(--border)}
.header-inner{display:flex;align-items:center;justify-content:space-between;padding:.75rem 0}
.brand{display:inline-flex;align-items:center;gap:.6rem;color:var(--text);text-decoration:none;font-weight:700;font-family:Inter,system-ui,-apple-system,Segoe UI,Roboto,Helvetica,Arial}
nav a{font-family:Inter,system-ui,-apple-system,Segoe UI,Roboto,Helvetica,Arial;color:var(--text);text-decoration:none;margin-left:1rem;opacity:.9} nav a:hover{opacity:1}
.socials{display:inline-flex;gap:.5rem;margin-left:.75rem}
.socials a{display:inline-grid;place-items:center;width:34px;height:34px;border-radius:50%;background:transparent}
.socials a img{width:100%;height:100%;border-radius:50%}
.socials a:hover{transform:translateY(-1px)}
.note .social-inline{display:inline-flex;gap:.35rem;margin-left:.35rem;vertical-align:middle}
.icon.small{width:26px;height:26px;display:inline-grid;place-items:center}
.icon.small img{width:100%;height:100%;border-radius:50%}
.btn{background:linear-gradient(90deg,var(--brand),var(--brand-2));color:#fff;border:none;padding:.75rem 1rem;border-radius:.6rem;font:700 .95rem/1 Inter,system-ui,-apple-system,Segoe UI,Roboto,Helvetica,Arial;text-decoration:none;display:inline-flex;align-items:center;justify-content:center;gap:.5rem;box-shadow:0 4px 12px rgba(14,74,86,.25)} .btn:hover{transform:translateY(-1px)}
.btn-ghost{background:transparent;border:1px solid var(--accent);color:var(--accent-2)} .btn-small{padding:.5rem .75rem;font-size:.9rem} .btn-wide{width:100%;max-width:360px}
.tagline{font:700 .95rem/1 Inter,system-ui;letter-spacing:.6px;text-transform:uppercase;color:var(--brand);margin:0 0 .25rem}
.hero{padding:4rem 0 2rem} .hero-grid{display:grid;grid-template-columns:1.2fr .8fr;gap:2rem;align-items:center}
.hero h1{font-size:clamp(2.25rem,4vw,3.2rem);line-height:1.1;margin:.25rem 0 1rem} .lead{font-size:1.15rem;color:#314448}
.cta-row{display:flex;gap:.8rem;margin:1rem 0 1rem;flex-wrap:wrap}
.trust-points{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.75rem;padding:0;list-style:none;margin:1rem 0 0}
.trust-points li{background:var(--panel);border:1px solid var(--border);border-radius:var(--radius);padding:.6rem .75rem;font-size:.98rem}
.hero-photo img,.img-col img{width:100%;height:auto;border-radius:var(--radius);border:1px solid var(--border);box-shadow:0 6px 20px rgba(42,58,62,.08)}
.hero-photo figcaption,.framed figcaption{color:var(--muted);font-size:.9rem;margin-top:.4rem}
.section{padding:4rem 0} .section-alt{background:#FCF9F3;border-top:1px solid var(--border);border-bottom:1px solid var(--border)}
.two-col{display:grid;grid-template-columns:1fr 1fr;gap:2rem;align-items:center}
.info-cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem;margin:1rem 0 1.25rem}
.card{background:var(--panel);border:1px solid var(--border);padding:1rem;border-radius:var(--radius);box-shadow:0 2px 6px rgba(0,0,0,.03)}
.note{color:var(--muted);font-size:.98rem}
.checklist{columns:2;column-gap:2rem;padding-left:1rem} .checklist li{break-inside:avoid;margin:.45rem 0}
.donate-buttons{display:grid;grid-template-columns:1fr;gap:.75rem;margin:.75rem 0 1.25rem}
.qr-grid{display:grid;grid-template-columns:repeat(2,120px);gap:1rem;align-items:center}
.qr{text-align:center;font-size:.9rem;color:var(--muted)} .qr img{width:120px;height:120px;background:white;border-radius:.5rem;padding:.25rem;border:1px solid var(--border)}
.form .grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem}
.form label,.form fieldset{display:flex;flex-direction:column;gap:.4rem;font:600 .95rem/1.2 Inter,system-ui,-apple-system,Segoe UI,Roboto,Helvetica,Arial;color:#2A3A3E}
.form label.wide,.form fieldset.wide{grid-column:1 / -1}
.form input,.form select,.form textarea{background:#fff;color:var(--text);border:1px solid var(--border);border-radius:.6rem;padding:.7rem .8rem;font:400 1rem/1.4 Inter,system-ui,-apple-system,Segoe UI,Roboto,Helvetica,Arial}
.form input:focus,.form select:focus,.form textarea:focus{outline:2px solid var(--brand-2)}
.form .check{font-weight:500;display:inline-flex;gap:.5rem;align-items:center;margin-right:1rem}
.form .consent{display:inline-flex;align-items:center;gap:.6rem;font-weight:500}
.site-footer{border-top:1px solid var(--border);padding:2rem 0 0;background:#FFFBF3}
.footer-grid{display:grid;grid-template-columns:1.2fr .9fr .9fr;gap:1.5rem}
.brand-footer{display:flex;align-items:center;gap:.6rem}
.footer-icons{margin-top:.5rem}
.list{list-style:none;padding:0;margin:0}
.legal{text-align:center;color:var(--muted);font-size:.95rem;padding:1rem 0 2rem;margin-top:1rem;border-top:1px solid var(--border)}
@media (max-width:900px){.hero-grid,.two-col{grid-template-columns:1fr}.trust-points,.info-cards,.footer-grid{grid-template-columns:1fr}}
.sr-only{position:absolute;left:-9999px;width:1px;height:1px;overflow:hidden}
