:root{
  --blue-50:#FCEEE4; --blue-600:#E8672B; --blue-800:#B8560F; --blue-900:#2A2621;
  --peach-50:#FCEEE4; --peach-400:#F3A76B;
  --ink:#2A2621; --ink-secondary:#6b6459; --ink-muted:#a19a8c;
  --surface:#FBF3EA; --surface-1:#F5E8D8; --border:#e6d9c6;
  --radius:8px;
  --font-sans: -apple-system, "Segoe UI", Roboto, Helvetica, Arial, sans-serif;
}
*{box-sizing:border-box;}
body{margin:0;font-family:var(--font-sans);color:var(--ink);background:var(--surface);line-height:1.6;}
img{max-width:100%;display:block;}
a{color:var(--blue-800);text-decoration:none;}
a:hover{text-decoration:underline;}
.container{max-width:1080px;margin:0 auto;padding:0 20px;}

/* Header */
header.site-header{border-bottom:1px solid var(--border);position:sticky;top:0;background:var(--surface);z-index:10;}
.header-inner{display:flex;align-items:center;justify-content:space-between;padding:14px 20px;max-width:1080px;margin:0 auto;}
.logo{display:flex;align-items:center;gap:10px;font-weight:700;font-size:18px;color:var(--ink);}
.logo img{height:40px;}
nav.main-nav ul{list-style:none;display:flex;gap:24px;margin:0;padding:0;}
nav.main-nav a{color:var(--ink);font-size:14px;font-weight:500;}
.donate-btn{background:var(--blue-800);color:#fff !important;padding:8px 18px;border-radius:20px;font-size:14px;font-weight:600;}
.donate-btn:hover{background:var(--blue-900);text-decoration:none;}
.nav-toggle{display:none;background:none;border:none;font-size:24px;cursor:pointer;}

/* Hero */
.hero{background:linear-gradient(180deg,var(--blue-50),#fff);padding:60px 20px;text-align:center;}
.hero h1{font-size:32px;margin:0 0 10px;color:var(--blue-900);}
.hero p{color:var(--blue-800);font-size:16px;max-width:560px;margin:0 auto 24px;}
.hero-actions{display:flex;gap:12px;justify-content:center;flex-wrap:wrap;}
.btn{display:inline-block;padding:10px 22px;border-radius:20px;font-weight:600;font-size:14px;border:2px solid var(--blue-800);}
.btn-primary{background:var(--blue-800);color:#fff !important;}
.btn-primary:hover{background:var(--blue-900);}
.btn-secondary{background:transparent;color:var(--blue-800) !important;}
.btn-secondary:hover{background:var(--blue-50);}

/* Stats */
.stats{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;padding:40px 20px;max-width:900px;margin:0 auto;}
.stat{background:var(--surface-1);border-radius:12px;padding:24px;text-align:center;}
.stat .num{font-size:30px;font-weight:700;color:var(--blue-800);}
.stat .label{font-size:13px;color:var(--ink-secondary);margin-top:4px;}

/* Cards / involve grid */
.section{padding:40px 20px;}
.section h2{font-size:22px;margin-bottom:20px;}
.card-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;}
.card{border:1px solid var(--border);border-radius:12px;padding:22px;background:var(--surface);}
.card h3{margin:10px 0 6px;font-size:17px;}
.card p{font-size:14px;color:var(--ink-secondary);margin:0;}
.card .icon{font-size:26px;}
.badge-row{display:flex;gap:6px;margin-top:12px;flex-wrap:wrap;}
.badge{font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:0.03em;padding:4px 10px;border-radius:12px;}
.badge-skills{background:#F5E8D8;color:#B8560F;}
.badge-unified{background:#E8672B;color:#fff;}
.badge-traditional{background:#2A2621;color:#FBF3EA;}

/* Events */
.event-row{display:flex;justify-content:space-between;align-items:center;padding:14px 0;border-top:1px solid var(--border);}
.event-row:last-child{border-bottom:1px solid var(--border);}
.event-date{color:var(--ink-muted);font-size:13px;}

/* Eligibility tiers */
.tier{border-left:4px solid var(--blue-600);background:var(--surface-1);padding:16px 20px;border-radius:0 8px 8px 0;margin-bottom:14px;}
.tier h4{margin:0 0 6px;}
.tier p{margin:0;font-size:14px;color:var(--ink-secondary);}

/* Forms embed */
.form-embed{border:1px solid var(--border);border-radius:12px;overflow:hidden;min-height:600px;}
.form-embed iframe{width:100%;height:600px;border:none;}

/* Footer */
footer{background:var(--surface-1);border-top:1px solid var(--border);padding:30px 20px;margin-top:40px;}
.footer-inner{max-width:1080px;margin:0 auto;font-size:13px;color:var(--ink-secondary);}
.footer-inner a{color:var(--ink-secondary);}
.social-links{display:flex;gap:14px;margin:14px 0;}

/* Page header (interior pages) */
.page-header{background:var(--blue-50);padding:40px 20px;text-align:center;}
.page-header h1{color:var(--blue-900);margin:0 0 8px;font-size:28px;}
.page-header p{color:var(--blue-800);margin:0;max-width:640px;margin:0 auto;}

@media (max-width:900px) and (min-width:761px){
  .card-grid{grid-template-columns:repeat(2,1fr);}
}
@media (max-width:760px){
  .card-grid{grid-template-columns:1fr;}
  nav.main-nav{position:fixed;top:69px;left:0;right:0;background:#fff;border-bottom:1px solid var(--border);display:none;}
  nav.main-nav.open{display:block;}
  nav.main-nav ul{flex-direction:column;padding:16px 20px;gap:16px;}
  .nav-toggle{display:block;}
  .donate-btn{display:none;}
  .stats{grid-template-columns:1fr;}
}