@import "https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600;700&family=Playfair+Display:wght@600;700&display=swap";:root{--navy:#7b3f00;--navy-dark:#4a2500;--navy-mid:sienna;--navy-light:#c1683a;--blue-pale:#faeeda;--orange:#ef9f27;--orange-dark:#ba7517;--white:#fff;--off-white:#fffdf5;--gray-100:#f5f7fa;--gray-200:#e8ecf0;--gray-400:#9aa5b1;--gray-600:#4a5568;--gray-800:#1a202c}*{box-sizing:border-box;margin:0;padding:0}body{color:var(--gray-800);background:var(--white);font-family:Inter,sans-serif;line-height:1.6}h1,h2,h3,h4{font-family:Playfair Display,serif;line-height:1.2}.container{max-width:1200px;margin:0 auto;padding:0 24px}.btn-primary{background:var(--orange);color:#fff;cursor:pointer;border:none;border-radius:6px;padding:12px 28px;font-family:Inter,sans-serif;font-size:15px;font-weight:600;text-decoration:none;transition:background .2s,transform .1s;display:inline-block}.btn-primary:hover{background:var(--orange-dark);transform:translateY(-1px)}.btn-secondary{color:var(--navy);border:2px solid var(--navy);cursor:pointer;background:0 0;border-radius:6px;padding:12px 28px;font-family:Inter,sans-serif;font-size:15px;font-weight:600;text-decoration:none;transition:all .2s;display:inline-block}.btn-secondary:hover{background:var(--navy);color:#fff}.btn-secondary-white{color:#fff;cursor:pointer;background:0 0;border:2px solid #fff;border-radius:6px;padding:12px 28px;font-family:Inter,sans-serif;font-size:15px;font-weight:600;text-decoration:none;transition:all .2s;display:inline-block}.btn-secondary-white:hover{color:var(--navy);background:#fff}.section{padding:80px 0}.section-title{color:var(--navy);margin-bottom:12px;font-size:38px}.section-subtitle{color:var(--gray-600);max-width:600px;margin-bottom:48px;font-size:17px}.accent{color:var(--orange)}.tag{background:var(--blue-pale);color:var(--navy-mid);letter-spacing:.05em;text-transform:uppercase;border-radius:99px;margin-bottom:16px;padding:4px 14px;font-family:Inter,sans-serif;font-size:12px;font-weight:600;display:inline-block}@media (width<=768px){.topbar-social{display:none!important}.hero-grid{grid-template-columns:1fr!important;gap:24px!important;min-height:auto!important;padding:40px 16px 32px!important}.hero-collage{display:none!important}.hero-text h1{font-size:30px!important}.hero-text p{font-size:15px!important}.stats-grid{grid-template-columns:repeat(2,1fr)!important;gap:0!important}.about-grid{grid-template-columns:1fr!important;gap:32px!important}.about-photos{display:none!important}.programs-grid{grid-template-columns:1fr!important}.impact-grid{grid-template-columns:1fr 1fr!important}.team-grid{grid-template-columns:1fr 1fr!important;gap:12px!important}.donate-cta-btns{flex-direction:column!important;align-items:center!important;gap:12px!important}.donate-grid{grid-template-columns:1fr!important}.amount-grid{grid-template-columns:repeat(3,1fr)!important}.contact-grid{grid-template-columns:1fr!important}.gallery-masonry{columns:2!important;column-gap:10px!important}.mission-grid,.board-grid{grid-template-columns:1fr!important}.board-card{text-align:center!important;flex-direction:column!important;align-items:center!important}.advisors-grid{grid-template-columns:1fr 1fr!important;gap:10px!important}.projects-cards{grid-template-columns:1fr!important}.projects-tabs{flex-wrap:wrap!important;gap:8px!important}.partner-grid,.events-grid{grid-template-columns:1fr!important}.legal-strip{grid-template-columns:repeat(2,1fr)!important}.volunteer-grid{grid-template-columns:1fr!important}.section-title{font-size:26px!important}.section{padding:48px 0!important}.footer-grid{grid-template-columns:1fr!important;gap:32px!important;padding:40px 16px 24px!important}.container>div[style*="grid-template-columns: 1fr 1fr"],.container>div[style*="grid-template-columns: '1fr 1fr'"]{grid-template-columns:1fr!important}}@media (width<=480px){.section-title{font-size:22px!important}.amount-grid{grid-template-columns:repeat(2,1fr)!important}.impact-grid,.team-grid,.advisors-grid{grid-template-columns:1fr!important}.gallery-masonry{columns:1!important}.stats-grid{grid-template-columns:repeat(2,1fr)!important}.mobile-menu-btn{display:block!important}.btn-primary,.btn-secondary,.btn-secondary-white{padding:12px 20px!important;font-size:14px!important}}
