:root{
  --navy: #751425;          /* الخمري الملكي الأساسي */
  --navy-deep: #4A0814;     /* الخمري الداكن الفاخر */
  --navy-soft: #931C35;     /* الخمري الفاتح */
  --burgundy: #751425;
  --burgundy-dark: #4A0814;
  --burgundy-light: #931C35;
  --burgundy-subtle: rgba(117, 20, 37, 0.08);
  --taupe: #A79C89;
  --taupe-deep: #7D705C;
  --cream: #FAF6EF;
  --cream-deep: #F3ECE2;
  --gold: #C5A059;
  --gold-hover: #A8833B;
  --ink: #22212B;
  --white: #FFFFFF;
  --radius: 18px;
  --shadow: 0 20px 45px -22px rgba(74, 8, 20, 0.35);
  --ease: cubic-bezier(.22,.61,.36,1);
}

*{box-sizing:border-box; margin:0; padding:0;}
html{scroll-behavior:smooth;}
body{
  font-family:'Tajawal', sans-serif !important;
  background:var(--cream);
  color:var(--ink);
  overflow-x:hidden;
  line-height:1.75;
}
h1,h2,h3,h4,h5,h6{
  font-family:'Tajawal', sans-serif !important; 
  font-weight:800; 
  color:var(--navy-deep); 
  line-height:1.35;
}
a{text-decoration:none; color:inherit;}
ul{list-style:none;}
img{max-width:100%; display:block;}
.en{font-family:'Montserrat', sans-serif; letter-spacing:.04em;}
.container{max-width:1200px; margin:0 auto; padding:0 32px;}
section{position:relative;}

::selection{background:var(--gold); color:var(--white);}

@media (prefers-reduced-motion: reduce){
  *{animation-duration:0.001ms !important; animation-iteration-count:1 !important; transition-duration:0.001ms !important; scroll-behavior:auto !important;}
}

/* ---------- reveal on scroll ---------- */
.reveal{opacity:0; transform:translateY(28px); transition:opacity .9s var(--ease), transform .9s var(--ease);}
.reveal.is-visible{opacity:1; transform:translateY(0);}

/* ---------- header ---------- */
header{
  position:fixed; inset-inline:0; top:0; z-index:100;
  padding:14px 0;
  transition:background .4s ease, box-shadow .4s ease, padding .4s ease;
}
header.scrolled{
  background:rgba(250,246,239,0.96);
  backdrop-filter:blur(12px);
  box-shadow:0 6px 24px -12px rgba(74,8,20,0.25);
  padding:10px 0;
}
header .container{
  max-width:1280px;
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:16px;
}
.brand{display:flex; align-items:center; flex-shrink:0;}
.brand a{display:flex; align-items:center;}
.brand img{
  height:48px;
  width:auto;
  object-fit:contain;
  transition:height .4s ease;
}
header.scrolled .brand img{height:40px;}

nav#mainNav{display:flex; align-items:center;}
nav ul{
  display:flex;
  align-items:center;
  gap:20px;
  list-style:none;
  margin:0;
  padding:0;
}
nav a{
  font-size:14.5px;
  font-weight:700;
  color:var(--navy-deep);
  position:relative;
  padding:6px 0;
  white-space:nowrap;
  display:inline-block;
  transition:color .25s ease;
}
nav a::after{
  content:''; position:absolute; bottom:0; right:0; width:0; height:2px; background:var(--gold);
  transition:width .35s var(--ease);
}
nav a:hover::after{width:100%;}
nav a:hover{color:var(--navy);}
.nav-highlight{
  color:var(--navy) !important;
  font-weight:800 !important;
}

.header-actions{
  display:flex;
  align-items:center;
  gap:10px;
  flex-shrink:0;
}

.nav-cta{
  background:var(--navy-deep);
  color:var(--cream) !important;
  padding:9px 20px;
  border-radius:999px;
  font-weight:700 !important;
  font-size:13.5px;
  white-space:nowrap;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  box-shadow:0 4px 14px rgba(74,8,20,0.25);
  transition:transform .3s var(--ease), background .3s ease;
}
.nav-cta:hover{transform:translateY(-2px); background:var(--gold); color:#fff !important;}
.nav-cta::after{display:none !important;}

/* Donate Button */
.btn-donate{
  background:linear-gradient(135deg, var(--gold) 0%, #A8833B 100%);
  color:#FFFFFF !important;
  padding:9px 20px;
  border-radius:999px;
  font-weight:800 !important;
  font-size:13.5px;
  white-space:nowrap;
  box-shadow:0 6px 18px rgba(197,160,89,0.35);
  display:inline-flex;
  align-items:center;
  gap:6px;
  transition:transform .3s var(--ease), box-shadow .3s var(--ease), background .3s ease;
}
.btn-donate:hover{
  transform:translateY(-2px);
  background:var(--navy-deep);
  color:var(--cream) !important;
  box-shadow:0 8px 22px rgba(74,8,20,0.35);
}
.btn-donate::after{display:none !important;}

.burger{display:none; flex-direction:column; gap:5px; cursor:pointer; background:none; border:none; padding:6px; margin-inline-start:auto;}
.burger span{width:26px; height:2.5px; background:var(--navy-deep); border-radius:2px;}

/* ---------- hero ---------- */
.hero{
  min-height:92vh; display:flex; align-items:center; padding-top:125px; padding-bottom:70px;
  background:
    radial-gradient(circle at 85% 12%, rgba(197,160,89,0.18), transparent 45%),
    radial-gradient(circle at 8% 85%, rgba(117,20,37,0.10), transparent 40%),
    var(--cream);
  position:relative; overflow:hidden;
}
.hero .container{display:grid; grid-template-columns: 1.1fr 0.95fr; gap:48px; align-items:center;}
.eyebrow{
  display:inline-flex; align-items:center; gap:10px; font-size:14px; font-weight:700; color:var(--taupe-deep);
  background:var(--white); border:1px solid var(--cream-deep); padding:7px 18px; border-radius:999px;
  box-shadow:0 8px 20px -14px rgba(74,8,20,0.3); margin-bottom:20px;
}
.eyebrow::before{content:''; width:8px; height:8px; border-radius:50%; background:var(--gold);}
.hero h1{font-size:clamp(2.4rem, 4.4vw, 4rem); margin-bottom:18px;}
.hero h1 span{color:var(--gold);}
.hero p.lead{font-size:17.5px; color:var(--ink); max-width:48ch; opacity:.9; margin-bottom:16px;}
.hero .tagline{
  font-weight:800; color:var(--navy); font-size:15px; letter-spacing:.02em;
  border-right:3px solid var(--gold); padding-right:14px; margin-bottom:30px; display:inline-block;
}
[dir="ltr"] .hero .tagline{
  border-right:none; border-left:3px solid var(--gold); padding-right:0; padding-left:14px;
}
.hero-actions{display:flex; gap:14px; flex-wrap:wrap; align-items:center;}
.btn{
  padding:14px 28px; border-radius:999px; font-weight:700; font-size:15px; display:inline-flex; align-items:center; gap:8px;
  transition:transform .3s var(--ease), box-shadow .3s var(--ease), background .3s ease;
  cursor:pointer;
}
.btn-primary{background:var(--navy-deep); color:var(--cream); box-shadow:var(--shadow);}
.btn-primary:hover{transform:translateY(-3px); background:var(--gold); color:#fff;}
.btn-ghost{border:1.5px solid var(--navy-deep); color:var(--navy-deep);}
.btn-ghost:hover{background:var(--navy-deep); color:var(--cream); transform:translateY(-3px);}
.btn-gold{background:var(--gold); color:#fff; box-shadow:0 8px 20px rgba(197,160,89,0.35);}
.btn-gold:hover{background:var(--navy-deep); color:var(--cream); transform:translateY(-3px);}

/* Hero illustration art */
.hero-art{position:relative; aspect-ratio:1/1.02;}
.hero-art svg{width:100%; height:100%; overflow:visible;}
.float-badge{
  position:absolute; bottom:6%; left:2%; background:var(--white); border-radius:16px; padding:14px 18px;
  box-shadow:var(--shadow); display:flex; align-items:center; gap:12px; max-width:230px;
  animation:floaty 5s ease-in-out infinite; border:1px solid rgba(197,160,89,0.25);
}
[dir="ltr"] .float-badge{left:auto; right:2%;}
.float-badge b{display:block; font-size:22px; color:var(--navy-deep); font-weight:900;}
.float-badge span{font-size:12.5px; color:var(--taupe-deep); font-weight:600;}
@keyframes floaty{0%,100%{transform:translateY(0);} 50%{transform:translateY(-10px);}}

/* ---------- section headers ---------- */
.section-head{max-width:680px; margin-bottom:48px;}
.section-head .eyebrow{margin-bottom:14px;}
.section-head h2{font-size:clamp(1.9rem,3.2vw,2.7rem);}
.section-head p{color:var(--taupe-deep); font-size:16px; margin-top:12px;}

/* ---------- IMPACT STATS SECTION ---------- */
.stats-section{
  padding:50px 0 70px;
  background:var(--white);
  border-bottom:1px solid rgba(74,8,20,0.06);
}
.stats-grid{
  display:grid;
  grid-template-columns:repeat(4,1fr);
  gap:22px;
}
.stat-card-item{
  background:var(--cream);
  border-radius:var(--radius);
  padding:28px 20px;
  text-align:center;
  border:1px solid rgba(197,160,89,0.22);
  box-shadow:0 10px 25px -15px rgba(74,8,20,0.12);
  transition:transform .3s var(--ease), box-shadow .3s var(--ease), border-color .3s;
  position:relative;
}
.stat-card-item:hover{
  transform:translateY(-6px);
  box-shadow:0 18px 35px -15px rgba(74,8,20,0.25);
  border-color:var(--gold);
}
.stat-icon{
  width:54px;
  height:54px;
  margin:0 auto 14px;
  border-radius:14px;
  background:var(--burgundy-subtle);
  color:var(--navy);
  display:flex;
  align-items:center;
  justify-content:center;
  font-size:26px;
}
.stat-number{
  font-size:clamp(1.9rem, 2.8vw, 2.5rem);
  font-weight:900;
  color:var(--navy-deep);
  line-height:1.1;
  margin-bottom:6px;
  display:flex;
  align-items:center;
  justify-content:center;
  gap:3px;
}
.stat-suffix{
  color:var(--gold);
  font-size:0.85em;
}
.stat-title{
  font-size:14.5px;
  font-weight:700;
  color:var(--taupe-deep);
}

/* ---------- SPONSORSHIP & DONATION SECTION ---------- */
.sponsorship-section{
  padding:90px 0 110px;
  background:var(--cream);
  position:relative;
}
.sponsor-banner{
  background:linear-gradient(135deg, var(--navy-deep) 0%, var(--navy) 100%);
  border-radius:24px;
  padding:44px 40px;
  color:var(--cream);
  margin-bottom:44px;
  box-shadow:var(--shadow);
  display:flex;
  justify-content:space-between;
  align-items:center;
  gap:30px;
  flex-wrap:wrap;
  position:relative;
  overflow:hidden;
}
.sponsor-banner::before{
  content:''; position:absolute; inset:0;
  background:radial-gradient(circle at 90% 10%, rgba(197,160,89,0.2), transparent 50%);
}
.sponsor-banner-text{max-width:700px; position:relative;}
.sponsor-banner-text h2{color:#fff !important; font-size:clamp(1.8rem, 2.8vw, 2.4rem); margin-bottom:14px;}
.sponsor-banner-text p{color:rgba(250,246,239,0.88); font-size:15.5px; line-height:1.75;}
.sponsor-banner-actions{position:relative; display:flex; gap:12px; flex-wrap:wrap;}

.sponsorship-grid{
  display:grid;
  grid-template-columns:repeat(4, 1fr);
  gap:24px;
}
.sponsorship-card{
  background:var(--white);
  border-radius:20px;
  padding:32px 24px;
  box-shadow:0 15px 35px -20px rgba(74,8,20,0.12);
  border:1px solid rgba(74,8,20,0.06);
  display:flex;
  flex-direction:column;
  justify-content:space-between;
  position:relative;
  transition:transform .4s var(--ease), box-shadow .4s var(--ease);
  border-top:5px solid var(--gold);
}
.sponsorship-card:nth-child(2){border-top-color:var(--navy);}
.sponsorship-card:nth-child(3){border-top-color:var(--navy-soft);}
.sponsorship-card:nth-child(4){
  border-top-color:var(--gold);
  background:linear-gradient(180deg, #FFFFFF 0%, #FAF6EF 100%);
  border:1.5px solid rgba(197,160,89,0.35);
}
.sponsorship-card:hover{
  transform:translateY(-8px);
  box-shadow:0 24px 45px -20px rgba(74,8,20,0.22);
}
.sponsor-badge{
  display:inline-block;
  align-self:flex-start;
  background:var(--burgundy-subtle);
  color:var(--navy);
  font-size:12px;
  font-weight:700;
  padding:4px 12px;
  border-radius:999px;
  margin-bottom:16px;
}
.sponsorship-card h3{
  font-size:19px;
  margin-bottom:12px;
  color:var(--navy-deep);
}
.sponsorship-card p{
  font-size:14px;
  color:var(--ink);
  opacity:0.85;
  line-height:1.65;
  margin-bottom:24px;
}
.sponsor-amount{
  font-size:13px;
  font-weight:700;
  color:var(--gold);
  margin-bottom:16px;
  display:flex;
  align-items:center;
  gap:6px;
}
.sponsor-actions{
  margin-top:auto;
  display:flex;
  flex-direction:column;
  gap:10px;
}
.btn-sponsor{
  background:var(--navy);
  color:#fff !important;
  padding:11px 18px;
  border-radius:999px;
  font-size:14px;
  font-weight:700;
  text-align:center;
  display:flex;
  align-items:center;
  justify-content:center;
  gap:8px;
  transition:background .2s, transform .2s;
}
.btn-sponsor:hover{
  background:var(--gold);
  transform:translateY(-2px);
  color:#fff !important;
}

/* ---------- about / 4 cards ---------- */
.about{padding:100px 0 90px; background:var(--white);}
.about-grid{display:grid; grid-template-columns:repeat(4,1fr); gap:24px;}
.about-card{
  background:var(--cream); border-radius:var(--radius); padding:34px 26px; position:relative;
  box-shadow:0 14px 34px -22px rgba(74,8,20,0.2); border-top:4px solid var(--gold);
  transition:transform .4s var(--ease), box-shadow .4s var(--ease);
}
.about-card:nth-child(2){border-top-color:var(--navy);}
.about-card:nth-child(3){border-top-color:var(--taupe);}
.about-card:nth-child(4){border-top-color:var(--navy-soft);}
.about-card:hover{transform:translateY(-8px); box-shadow:0 26px 46px -22px rgba(74,8,20,0.3);}
.about-icon{
  width:52px; height:52px; border-radius:14px; background:var(--white); display:flex; align-items:center; justify-content:center;
  margin-bottom:18px;
}
.about-icon svg{width:26px; height:26px;}
.about-card h3{font-size:22px; margin-bottom:10px;}
.about-card p{font-size:14.5px; color:var(--taupe-deep);}
.value-chips{display:flex; flex-wrap:wrap; gap:8px; margin-top:16px;}
.value-chips span{
  background:var(--white); color:var(--navy-deep); font-size:12.5px; font-weight:700; padding:6px 13px; border-radius:999px;
  border:1px solid rgba(74,8,20,0.06);
}

/* ---------- divider signature ---------- */
.signature{padding:14px 0 30px; display:flex; justify-content:center;}
.signature svg{width:min(680px,88%); height:auto;}

/* ---------- programs ---------- */
.programs{padding:80px 0 110px; background:var(--cream);}
.prog-grid{display:grid; grid-template-columns:repeat(3,1fr); gap:26px;}
.prog-grid .prog-card:nth-child(4),
.prog-grid .prog-card:nth-child(5){grid-column:span 1;}
.prog-row-2{display:grid; grid-template-columns:repeat(3,1fr); gap:26px; margin-top:26px;}
.prog-row-2 .spacer{display:none;}
.prog-card{
  background:var(--white); border-radius:var(--radius); padding:32px 28px; position:relative; overflow:hidden;
  transition:transform .4s var(--ease), box-shadow .4s var(--ease);
  box-shadow:0 10px 25px -15px rgba(74,8,20,0.08);
}
.prog-card::before{
  content:''; position:absolute; inset-inline-end:-40px; top:-40px; width:120px; height:120px; border-radius:50%;
  background:radial-gradient(circle, rgba(197,160,89,0.18), transparent 70%);
}
.prog-card:hover{transform:translateY(-6px); box-shadow:0 22px 40px -22px rgba(74,8,20,.25);}
.prog-num{font-size:15px; color:var(--gold); font-weight:800; margin-bottom:10px; display:block;}
.prog-icon{
  width:50px; height:50px; border-radius:13px; background:var(--navy-deep); display:flex; align-items:center; justify-content:center;
  margin-bottom:20px;
}
.prog-icon svg{width:24px; height:24px; stroke:var(--cream);}
.prog-card h3{font-size:21px; margin-bottom:10px;}
.prog-card p{font-size:14.5px; color:var(--taupe-deep);}

/* ---------- CENTERS (3 CARDS + CLICKABLE) ---------- */
.centers{padding:90px 0 120px; background:var(--white);}
.centers-grid{display:grid; grid-template-columns:repeat(3,1fr); gap:26px;}
.center-card{
  background:var(--navy-deep); border-radius:22px; overflow:hidden; color:var(--cream); position:relative;
  box-shadow:var(--shadow); transition:transform .4s var(--ease), box-shadow .4s var(--ease);
  cursor:pointer; display:flex; flex-direction:column; justify-content:space-between;
}
.center-card:hover{
  transform:translateY(-8px);
  box-shadow:0 25px 50px -20px rgba(74,8,20,0.5);
}
.center-visual{height:200px; position:relative; overflow:hidden; background:linear-gradient(135deg, #3A060F 0%, #5E0C1B 50%, #751425 100%); display:flex; align-items:center; justify-content:center;}
.center-visual-icon{font-size:64px; color:var(--gold); opacity:.9;}
.center-body{padding:26px 26px 30px; display:flex; flex-direction:column; flex-grow:1; justify-content:space-between;}
.center-body .loc{
  display:inline-flex; align-items:center; gap:8px; font-size:13px; color:var(--gold); font-weight:700; margin-bottom:8px;
}
.center-body h3{color:var(--cream) !important; font-size:23px; margin-bottom:10px;}
.center-body p{color:rgba(250,246,239,0.8); font-size:14px; line-height:1.6; margin-bottom:18px;}
.center-click-badge{
  display:inline-flex; align-items:center; gap:6px; font-size:13px; font-weight:700; color:var(--gold);
  border-top:1px solid rgba(250,246,239,0.15); padding-top:14px; width:100%;
}
.center-tag{
  position:absolute; top:16px; left:16px; background:rgba(250,246,239,0.15); backdrop-filter:blur(6px);
  color:var(--cream); font-size:11.5px; font-weight:700; padding:5px 12px; border-radius:999px; border:1px solid rgba(250,246,239,0.25);
}
[dir="ltr"] .center-tag{left:auto; right:16px;}

/* ---------- CTA BAND ---------- */
.cta-band{
  background:var(--navy-deep); padding:80px 0; text-align:center; position:relative; overflow:hidden;
}
.cta-band::before{
  content:''; position:absolute; inset:0;
  background:radial-gradient(circle at 20% 30%, rgba(197,160,89,0.18), transparent 45%),
             radial-gradient(circle at 80% 80%, rgba(255,255,255,0.06), transparent 40%);
}
.cta-band h2{color:var(--cream) !important; font-size:clamp(1.8rem,3.4vw,2.6rem); margin-bottom:16px; position:relative;}
.cta-band p{color:rgba(250,246,239,0.78); max-width:52ch; margin:0 auto 30px; position:relative; font-size:15.5px;}
.cta-band .btn-gold{position:relative;}

/* ---------- FOOTER ---------- */
footer{background:var(--cream-deep); padding:64px 0 26px;}
.foot-grid{display:grid; grid-template-columns:1.4fr 1fr 1fr; gap:40px; padding-bottom:44px; border-bottom:1px solid rgba(34,33,43,0.1);}
.foot-brand img{height:46px; margin-bottom:16px; border-radius:6px;}
.foot-brand p{color:var(--taupe-deep); font-size:14px; max-width:34ch;}
footer h4{font-size:16px; margin-bottom:18px; color:var(--navy-deep); font-weight:800;}
footer ul li{margin-bottom:11px;}
footer ul li a{font-size:14.5px; color:var(--ink); opacity:.8; transition:opacity .25s ease, padding-right .25s ease, padding-left .25s ease;}
footer ul li a:hover{opacity:1; color:var(--navy);}
.social-row{display:flex; gap:12px; margin-top:14px;}
.social-row a{
  width:38px; height:38px; border-radius:50%; background:var(--white); display:flex; align-items:center; justify-content:center;
  box-shadow:0 8px 18px -12px rgba(74,8,20,.3); color:var(--navy); font-size:17px;
  transition:transform .2s, background .2s, color .2s;
}
.social-row a:hover{transform:translateY(-3px); background:var(--navy); color:#fff;}
.bottom-bar{display:flex; justify-content:space-between; align-items:center; padding-top:26px; flex-wrap:wrap; gap:12px;}
.bottom-bar p{font-size:13px; color:var(--taupe-deep);}

/* ---------- MODALS (CENTER DETAILS & VOLUNTEER) ---------- */
.tomoh-modal-overlay{
  position:fixed; inset:0; z-index:9999;
  background:rgba(20, 3, 7, 0.75);
  backdrop-filter:blur(6px);
  display:none; align-items:center; justify-content:center; padding:20px;
  animation:fadeIn .3s ease;
}
.tomoh-modal-overlay.active{display:flex;}
.tomoh-modal-box{
  background:#fff; border-radius:24px; width:100%; max-width:620px; max-height:90vh;
  overflow-y:auto; box-shadow:0 25px 60px -15px rgba(0,0,0,0.5); position:relative;
  animation:slideUp .35s var(--ease);
}
.tomoh-modal-close{
  position:absolute; top:20px; left:20px; width:36px; height:36px; border-radius:50%;
  background:var(--cream); border:none; display:flex; align-items:center; justify-content:center;
  font-size:20px; cursor:pointer; color:var(--navy-deep); transition:all .2s; z-index:10;
}
[dir="ltr"] .tomoh-modal-close{left:auto; right:20px;}
.tomoh-modal-close:hover{background:var(--navy); color:#fff;}
.tomoh-modal-header{
  padding:34px 34px 20px; border-bottom:1px solid rgba(74,8,20,0.08);
}
.tomoh-modal-header h3{font-size:24px; color:var(--navy-deep); margin-bottom:6px;}
.tomoh-modal-header p{color:var(--taupe-deep); font-size:14px;}
.tomoh-modal-body{padding:28px 34px 34px;}

.form-group{margin-bottom:18px;}
.form-group label{display:block; font-size:14px; font-weight:700; color:var(--navy-deep); margin-bottom:8px;}
.form-group input, .form-group textarea, .form-group select{
  width:100%; padding:12px 16px; border-radius:12px; border:1.5px solid #E2D9CD; background:var(--cream);
  font-family:'Tajawal', sans-serif; font-size:14.5px; color:var(--ink); transition:border-color .2s;
}
.form-group input:focus, .form-group textarea:focus, .form-group select:focus{
  outline:none; border-color:var(--navy); background:#fff;
}

@keyframes fadeIn{from{opacity:0;} to{opacity:1;}}
@keyframes slideUp{from{transform:translateY(25px); opacity:0;} to{transform:translateY(0); opacity:1;}}

/* ---------- RESPONSIVE ---------- */
@media (max-width:1120px){
  nav#mainNav, .header-actions{display:none !important;}
  .burger{display:flex !important;}
}
@media (max-width:1100px){
  .stats-grid{grid-template-columns:repeat(2,1fr);}
  .sponsorship-grid{grid-template-columns:repeat(2,1fr);}
  .centers-grid{grid-template-columns:repeat(2,1fr);}
  .about-grid{grid-template-columns:repeat(2,1fr);}
  .prog-grid, .prog-row-2{grid-template-columns:repeat(2,1fr);}
}
@media (max-width:900px){
  .hero .container{grid-template-columns:1fr; text-align:center;}
  .hero p.lead{margin-inline:auto;}
  .hero-actions{justify-content:center;}
  .hero .tagline{border:none; padding:0;}
  .hero-art{max-width:400px; margin:0 auto;}
  .centers-grid{grid-template-columns:1fr;}
  .foot-grid{grid-template-columns:1fr; gap:32px;}
  .sponsor-banner{text-align:center; justify-content:center;}
}
@media (max-width:640px){
  .stats-grid{grid-template-columns:1fr;}
  .sponsorship-grid{grid-template-columns:1fr;}
  .about-grid{grid-template-columns:1fr;}
  .prog-grid, .prog-row-2{grid-template-columns:1fr; margin-top:0;}
  .prog-row-2{margin-top:26px;}
  .container{padding:0 18px;}
  .tomoh-modal-body, .tomoh-modal-header{padding:24px 20px;}
}
