:root{--ink:#102d27;--green:#174c3f;--green2:#236b58;--lime:#dce899;--cream:#f4f0e7;--paper:#fbfaf6;--gold:#d3a547;--white:#fff;--line:#d9ddd4;--display:'Playfair Display',Georgia,serif;--body:'DM Sans',Arial,sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;color:var(--ink);background:var(--paper);font-family:var(--body);font-size:16px;line-height:1.6}a{color:inherit;text-decoration:none}img{max-width:100%}.announcement{height:34px;background:var(--ink);color:#dbe7e1;text-align:center;font-size:12px;letter-spacing:.04em;display:flex;align-items:center;justify-content:center;gap:12px}.announcement a{color:var(--lime);font-weight:700}.site-header{height:82px;padding:0 5vw;display:flex;align-items:center;justify-content:space-between;background:var(--paper);position:relative;z-index:20}.brand{display:flex;align-items:center;gap:12px;line-height:1}.brand-mark{display:grid;place-items:center;width:42px;height:42px;border:1px solid var(--green);border-radius:50%;font-family:var(--display);font-size:25px}.brand strong,.brand small{display:block}.brand strong{font-family:var(--display);font-size:17px}.brand small{text-transform:uppercase;font-size:9px;letter-spacing:.28em;margin-top:5px}.site-header nav{display:flex;align-items:center;gap:32px;font-size:14px;font-weight:600}.site-header nav>a:not(.button):hover{color:var(--green2)}.button{display:inline-flex;align-items:center;justify-content:center;gap:10px;background:var(--lime);color:var(--ink);font-weight:700;border-radius:3px;padding:14px 22px;transition:.25s}.button:hover{background:#edf5b9;transform:translateY(-2px)}.button-small{padding:10px 18px}.hero{height:min(760px,calc(100vh - 116px));min-height:620px;position:relative;display:flex;align-items:center;overflow:hidden}.hero-image{position:absolute;inset:0;background:linear-gradient(135deg,var(--navy),var(--blue)) center 42%/cover no-repeat;transform:scale(1.02)}.hero-shade{position:absolute;inset:0;background:linear-gradient(90deg,rgba(6,31,26,.91) 0%,rgba(8,37,31,.7) 45%,rgba(10,30,25,.14) 78%),linear-gradient(0deg,rgba(5,24,20,.35),transparent 50%)}.hero-content{position:relative;z-index:2;color:#fff;width:58%;max-width:790px;margin-left:8vw}.eyebrow{text-transform:uppercase;letter-spacing:.18em;font-size:11px;font-weight:700;margin:0 0 22px;color:var(--green2)}.eyebrow.light{color:var(--lime)}h1,h2,h3,p{margin-top:0}h1,h2{font-family:var(--display);font-weight:600;line-height:1.05;letter-spacing:-.025em}h1{font-size:clamp(56px,6.3vw,96px);margin-bottom:25px}h1 em,h2 em{color:var(--lime);font-weight:600}h2 em{color:var(--green2)}.hero-copy{max-width:570px;color:#e2ebe7;font-size:18px;line-height:1.7}.hero-actions{display:flex;align-items:center;gap:32px;margin-top:38px}.text-link{font-weight:700;border-bottom:1px solid currentColor;padding-bottom:4px}.text-link span{margin-left:8px}.text-link.light{color:#fff}.prayer-card{position:absolute;z-index:3;right:0;bottom:0;background:var(--paper);padding:23px 5vw 23px 30px;display:flex;gap:55px;align-items:center;min-width:340px}.prayer-card span>*{display:block}.prayer-card small{text-transform:uppercase;letter-spacing:.15em;font-size:9px;color:#6b7772}.prayer-card strong{font-family:var(--display);font-size:17px;margin-top:2px}.prayer-card b{font-size:23px}.section{padding:110px 8vw}.intro{display:grid;grid-template-columns:1fr 1fr;gap:10vw;background:var(--cream)}h2{font-size:clamp(42px,4.5vw,68px);margin-bottom:0}.intro-copy{font-size:18px;padding-top:42px;max-width:590px}.intro-copy p{color:#53635e}.intro-copy .text-link{display:inline-block;margin-top:20px;font-size:14px}.programs{background:var(--paper)}.section-head{display:flex;justify-content:space-between;align-items:flex-end;margin-bottom:60px}.section-head>p{max-width:440px;color:#63706c;margin:0}.program-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px}.program-card{min-height:330px;padding:32px;background:#e9eddf;position:relative;display:flex;justify-content:space-between;transition:.25s;overflow:hidden}.program-card:hover{transform:translateY(-4px);box-shadow:0 14px 35px #183c2e18}.program-card.large{background:var(--lime)}.program-card.dark{background:var(--green);color:white}.program-card.photo{color:white;background:linear-gradient(90deg,rgba(8,34,28,.88),rgba(8,34,28,.18)),linear-gradient(135deg,var(--navy),var(--blue)) center/cover}.program-card .number{font-size:11px;font-weight:700;letter-spacing:.14em}.program-card>div{align-self:flex-end;max-width:420px}.icon{font-size:30px}.program-card h3{font-family:var(--display);font-size:34px;line-height:1.1;margin:12px 0}.program-card p{color:inherit;opacity:.75;max-width:380px}.program-card b{text-transform:uppercase;font-size:10px;letter-spacing:.15em}.impact{background:var(--ink);display:grid;grid-template-columns:1fr 1fr;min-height:720px;color:#fff}.impact-photo{background:linear-gradient(135deg,var(--navy),var(--blue)) center/cover}.impact-content{padding:90px 8vw 80px 7vw;display:flex;flex-direction:column;justify-content:center}.impact-content h2{font-size:clamp(42px,4vw,64px)}.impact-content h2 em{color:var(--lime)}.impact-content>p:not(.eyebrow){color:#c7d3cf;font-size:17px;margin:28px 0}.stats{display:flex;gap:70px;margin:25px 0 45px}.stats div{display:flex;flex-direction:column}.stats strong{font-family:var(--display);font-size:48px;color:var(--lime);line-height:1}.stats span{font-size:11px;text-transform:uppercase;letter-spacing:.1em;color:#aebdb7;margin-top:8px}.button-outline{background:transparent;color:white;border:1px solid #718b82;align-self:flex-start}.events{background:var(--cream)}.event-list{border-top:1px solid #cdd3cb}.event-list article{display:grid;grid-template-columns:120px 1fr 50px;align-items:center;padding:28px 5px;border-bottom:1px solid #cdd3cb}.date strong,.date span{display:block}.date strong{font-family:var(--display);font-size:27px}.date span{font-size:10px;text-transform:uppercase;letter-spacing:.12em;color:#6f7b76}.event-list article p{text-transform:uppercase;font-size:9px;letter-spacing:.16em;color:var(--green2);margin:0}.event-list h3{font-family:var(--display);font-size:28px;margin:4px 0}.event-list article>div:nth-child(2)>span{font-size:13px;color:#6b7772}.event-list article>a{font-size:25px}.donate{background:var(--green2);color:white;padding:95px 8vw;display:grid;grid-template-columns:1.3fr .7fr;gap:9vw;align-items:end}.donate h2 em{color:var(--lime)}.donate>div:last-child p{color:#d4e2dd;margin-bottom:30px}footer{background:#0a241f;color:#dce5e2;padding:70px 8vw 25px}.footer-top{display:grid;grid-template-columns:1.8fr 1.2fr .8fr .8fr;gap:60px;padding-bottom:65px}.inverse .brand-mark{border-color:#7b958d}.footer-top>div>p{text-transform:uppercase;color:var(--lime);font-size:10px;letter-spacing:.15em}.footer-top address{font-style:normal;color:#aebfba}.footer-top>div>a{display:block;color:#aebfba;margin:5px 0}.footer-top>div>a:hover{color:white}.footer-bottom{border-top:1px solid #385049;padding-top:22px;display:flex;justify-content:space-between;font-size:11px;color:#849b94}.menu-toggle{display:none;background:none;border:0}.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0)}.reveal{animation:rise .8s ease both}@keyframes rise{from{opacity:0;transform:translateY(18px)}to{opacity:1;transform:none}}
@media(max-width:900px){.site-header nav{display:none;position:absolute;top:82px;left:0;right:0;background:var(--paper);padding:25px 5vw;flex-direction:column;align-items:flex-start;box-shadow:0 12px 30px #08251f1c}.site-header nav.open{display:flex}.menu-toggle{display:flex;flex-direction:column;gap:5px;padding:10px}.menu-toggle span{width:24px;height:2px;background:var(--ink)}.hero{min-height:680px}.hero-content{width:82%}.prayer-card{padding-right:5vw}.intro,.impact,.donate{grid-template-columns:1fr}.intro{gap:30px}.intro-copy{padding-top:0}.impact-photo{min-height:480px}.program-grid{grid-template-columns:1fr}.footer-top{grid-template-columns:1fr 1fr}.footer-top>.brand{grid-column:1/-1}.section{padding:80px 6vw}}
@media(max-width:580px){.announcement span{display:none}.site-header{height:70px}.brand strong{font-size:15px}.site-header nav{top:70px}.hero{min-height:670px}.hero-content{margin-left:6vw;width:88%;padding-bottom:80px}h1{font-size:49px}.hero-copy{font-size:16px}.hero-actions{align-items:flex-start;flex-direction:column;gap:20px}.prayer-card{left:0;right:0;min-width:0;justify-content:space-between}.section-head{display:block}.section-head>p,.section-head>.text-link{display:inline-block;margin-top:18px}.program-card{min-height:300px}.impact-photo{min-height:340px}.impact-content{padding:70px 6vw}.stats{gap:35px}.event-list article{grid-template-columns:75px 1fr 25px}.event-list h3{font-size:22px}.donate{padding:75px 6vw}.footer-top{grid-template-columns:1fr 1fr;gap:40px 25px}.footer-bottom{gap:20px;flex-direction:column}}

/* Interior pages */
.site-header nav a[aria-current=page]{color:var(--green2);border-bottom:2px solid var(--green2)}.page-hero{min-height:470px;padding:95px 8vw;display:flex;align-items:end;background:var(--green);color:#fff;position:relative;overflow:hidden}.page-hero:after{content:"";position:absolute;width:420px;height:420px;border:1px solid #ffffff25;border-radius:50%;right:-80px;top:-130px;box-shadow:0 0 0 90px #ffffff08,0 0 0 180px #ffffff06}.page-hero>div{position:relative;z-index:1;max-width:850px}.page-hero h1{font-size:clamp(54px,7vw,90px);margin:0}.page-hero p:not(.eyebrow){font-size:19px;max-width:680px;color:#d4e2dd}.page-hero.food{background:linear-gradient(90deg,#0c3029e8,#0c302977),linear-gradient(135deg,var(--navy),var(--blue)) center/cover}.page-hero.campus{background:linear-gradient(90deg,#0c3029e8,#0c302966),linear-gradient(135deg,var(--navy),var(--blue)) center/cover}.content-section{padding:90px 8vw}.content-section.cream{background:var(--cream)}.content-section.dark{background:var(--ink);color:white}.prose-grid{display:grid;grid-template-columns:.8fr 1.2fr;gap:10vw}.prose-grid h2{font-size:clamp(38px,4vw,58px)}.rich-copy{max-width:720px}.rich-copy p{font-size:17px;color:#53635e}.dark .rich-copy p{color:#c7d3cf}.card-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;margin-top:45px}.info-card{padding:32px;background:white;border:1px solid var(--line);min-height:260px}.cream .info-card{background:var(--paper)}.info-card .kicker{font-size:10px;text-transform:uppercase;letter-spacing:.15em;color:var(--green2);font-weight:700}.info-card h3{font-family:var(--display);font-size:28px;line-height:1.15;margin:20px 0 12px}.info-card p{color:#68736f}.info-card a{font-size:11px;text-transform:uppercase;letter-spacing:.12em;font-weight:700}.split-feature{display:grid;grid-template-columns:1fr 1fr;min-height:560px}.split-image{background:center/cover}.split-copy{padding:80px 8vw;display:flex;flex-direction:column;justify-content:center;background:var(--lime)}.split-copy h2{font-size:clamp(40px,4vw,62px)}.quick-facts{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:var(--line)}.quick-facts div{background:var(--paper);padding:38px}.quick-facts strong{display:block;font-family:var(--display);font-size:34px;color:var(--green2)}.quick-facts span{font-size:12px;color:#65716d}.cta-band{padding:75px 8vw;background:var(--green2);color:white;display:flex;align-items:center;justify-content:space-between;gap:40px}.cta-band h2{font-size:clamp(36px,4vw,58px)}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px}.field label{display:block;font-size:11px;text-transform:uppercase;letter-spacing:.12em;font-weight:700;margin-bottom:7px}.field input,.field textarea,.field select{width:100%;padding:15px;border:1px solid #cdd4d0;background:white;font:inherit}.field textarea{min-height:150px}.field.full{grid-column:1/-1}.donation-options{display:grid;grid-template-columns:repeat(4,1fr);gap:10px;margin:25px 0}.donation-options button{padding:18px;border:1px solid #afbbb6;background:white;font:700 18px var(--body);color:var(--ink)}.notice{padding:24px;border-left:4px solid var(--gold);background:#f1eadc;margin:28px 0}.site-map{display:grid;grid-template-columns:repeat(2,1fr);gap:18px}.site-map a{display:block;padding:20px;border:1px solid var(--line);background:white;font-weight:700}.subnav{display:flex;gap:10px;flex-wrap:wrap;margin-top:30px}.subnav a{padding:9px 14px;border:1px solid #ffffff55;border-radius:30px;font-size:12px}.radio{background:#e6dfce}
@media(max-width:900px){.prose-grid,.split-feature{grid-template-columns:1fr}.card-grid{grid-template-columns:1fr 1fr}.split-image{min-height:400px}.quick-facts{grid-template-columns:1fr}.cta-band{align-items:flex-start;flex-direction:column}.page-hero{padding:75px 6vw}.content-section{padding:70px 6vw}}
@media(max-width:580px){.page-hero{min-height:400px}.page-hero h1{font-size:48px}.card-grid,.form-grid,.site-map{grid-template-columns:1fr}.field.full{grid-column:auto}.donation-options{grid-template-columns:1fr 1fr}.info-card{min-height:0}.split-copy{padding:65px 6vw}}
.campaign-feature{display:grid;grid-template-columns:minmax(320px,.8fr) 1.2fr;background:var(--ink);color:white}.campaign-art{padding:60px 0 60px 8vw;display:flex;justify-content:center}.campaign-art img{display:block;max-width:520px;width:100%;height:auto;box-shadow:0 25px 60px #0006}.campaign-copy{padding:90px 8vw;display:flex;flex-direction:column;justify-content:center}.campaign-copy h2{font-size:clamp(48px,5vw,72px)}.campaign-copy>p:not(.eyebrow){color:#c8d6d1;font-size:18px}.campaign-amounts{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin:28px 0}.campaign-amounts span{padding:16px;border:1px solid #ffffff2d;font-size:10px;text-transform:uppercase;letter-spacing:.1em}.campaign-amounts strong{display:block;color:var(--lime);font:28px var(--display);letter-spacing:0}.campaign-copy .button{align-self:flex-start}.giving-methods{display:grid;gap:12px}.giving-card{display:flex;flex-direction:column;padding:24px 26px;border:1px solid var(--line);background:white;transition:.2s}.giving-card:hover{transform:translateX(4px);border-color:var(--green2)}.giving-card span{text-transform:uppercase;letter-spacing:.14em;color:var(--green2);font-size:10px;font-weight:700}.giving-card strong{font-family:var(--display);font-size:26px;margin:5px 0}.giving-card small{color:#65716d}.giving-card.cashapp{border-left:5px solid #00d64f}.giving-card.zelle{border-left:5px solid #6d1ed4}.giving-card.online{border-left:5px solid var(--gold)}
@media(max-width:900px){.campaign-feature{grid-template-columns:1fr}.campaign-art{padding:60px 6vw 0}.campaign-copy{padding:60px 6vw 75px}}
@media(max-width:580px){.campaign-amounts{grid-template-columns:1fr}.campaign-art img{max-width:380px}.campaign-copy h2{font-size:45px}.giving-card strong{font-size:21px;overflow-wrap:anywhere}}

/* 2026 mosque-first redesign */
:root{--navy:#071f3a;--navy2:#0b2c50;--blue:#1556a3;--sky:#eaf3fb;--gold2:#e5b94c;--sand:#f5f1e8;--red:#a72b3e}.new-home{font-family:Manrope,Arial,sans-serif;color:#0a2340;background:#fff}.new-home h1,.new-home h2,.new-home h3{font-family:Marcellus,Georgia,serif}.new-home .site-header{background:#fff;height:92px}.new-home .brand-mark{background:var(--navy);border-color:var(--navy);color:var(--gold2)}.new-home .button{border-radius:0;background:var(--navy);color:white}.new-home .site-header nav{gap:26px}.new-home .site-header nav a{font-size:13px}.new-home .announcement{background:var(--gold2);color:var(--navy);font-weight:700}.new-home .announcement a{color:var(--navy);text-decoration:underline}.masjid-hero{height:720px;position:relative;color:#fff;display:flex;align-items:center;overflow:hidden}.masjid-hero-bg{position:absolute;inset:0;background:linear-gradient(135deg,var(--navy),var(--blue)) center/cover}.masjid-hero-overlay{position:absolute;inset:0;background:linear-gradient(90deg,#04192fea 0%,#072441c7 48%,#071c3260 78%),linear-gradient(0deg,#061b31aa,transparent 55%)}.masjid-hero-copy{position:relative;z-index:2;margin-left:7vw;max-width:760px}.arabic-mark{display:block;color:var(--gold2);font-size:22px;letter-spacing:.25em;margin-bottom:10px}.masjid-hero h1{font-size:clamp(58px,6.5vw,96px);line-height:.98;margin:0 0 25px}.masjid-hero h1 span{color:var(--gold2)}.masjid-hero-copy>p:not(.eyebrow){font-size:19px;max-width:590px;color:#dce8f2}.hero-buttons{display:flex;gap:12px;margin-top:35px}.button.gold{background:var(--gold2);color:var(--navy)}.button.ghost{background:transparent;color:#fff;border:1px solid #ffffff85}.button.navy{background:var(--navy);color:#fff}.hero-location-strip{position:absolute;z-index:3;right:0;bottom:0;display:grid;grid-template-columns:1fr 1fr;background:#fff;color:var(--navy);min-width:680px}.hero-location-strip div{padding:24px 35px;border-left:1px solid #d7e0e8}.hero-location-strip small,.hero-location-strip strong{display:block}.hero-location-strip small{text-transform:uppercase;font-size:9px;letter-spacing:.14em;color:var(--blue)}.hero-location-strip strong{font:19px Marcellus;margin-top:5px}.prayer-panel{background:var(--navy);color:#fff;padding:75px 7vw;display:grid;grid-template-columns:280px 1fr;gap:70px}.prayer-heading>span,.section-title>span,.announcement-head>span{text-transform:uppercase;color:var(--gold2);font-weight:800;font-size:10px;letter-spacing:.17em}.prayer-heading h2,.section-title h2,.announcement-head h2{font-size:45px;margin:8px 0 15px}.prayer-heading p{font-size:13px;color:#aebed0}.prayer-heading a{color:var(--gold2);font-weight:700;font-size:12px}.prayer-grid{display:grid;grid-template-columns:repeat(6,1fr);align-items:stretch}.prayer-grid div{padding:22px 18px;border-left:1px solid #ffffff20;display:flex;flex-direction:column;justify-content:center}.prayer-grid span{text-transform:uppercase;color:#9fb2c8;font-size:10px;letter-spacing:.13em}.prayer-grid strong{font:20px Marcellus;margin:7px 0}.prayer-grid small{color:#7189a2}.prayer-grid .jummah{background:var(--gold2);color:var(--navy)}.prayer-grid .jummah span,.prayer-grid .jummah small{color:var(--navy)}.locations-section,.announcement-section{padding:100px 7vw;background:#fff}.section-title{max-width:650px;margin-bottom:48px}.section-title h2,.announcement-head h2{font-size:clamp(44px,5vw,68px);color:var(--navy)}.section-title p{color:#617083}.location-cards{display:grid;grid-template-columns:1fr 1fr;gap:25px}.location-card{border:1px solid #dce3e9;background:#fff}.location-image{height:350px;background:center/cover}.location-card.masjid .location-image{background-image:linear-gradient(135deg,var(--navy),var(--blue))}.location-card.school .location-image{background-image:linear-gradient(135deg,var(--navy),var(--blue))}.location-body{padding:38px}.location-body>span,.announcement-card small{text-transform:uppercase;color:var(--blue);font-weight:800;font-size:10px;letter-spacing:.15em}.location-body h3{font-size:36px;margin:10px 0}.location-body p,.location-body li{color:#5e6d7b}.location-body ul{padding-left:18px}.location-body a,.announcement-card b{color:var(--blue);font-size:12px;font-weight:800}.announcement-section{background:var(--sand)}.announcement-head{margin-bottom:38px}.announcement-grid{display:grid;grid-template-columns:1.4fr .6fr;gap:24px}.announcement-card{background:#fff;display:grid;color:var(--navy);transition:.2s}.announcement-card:hover{transform:translateY(-4px);box-shadow:0 20px 50px #061b3115}.announcement-card.roof{grid-template-columns:260px 1fr}.announcement-card.roof img{width:100%;height:100%;object-fit:cover;max-height:430px}.announcement-card>div{padding:36px;align-self:center}.announcement-card h3{font-size:34px;line-height:1.1;margin:10px 0}.announcement-card p{color:#607082}.announcement-card.pantry{background:var(--blue);color:white}.announcement-card.pantry small,.announcement-card.pantry b{color:#bcdcff}.announcement-card.pantry p{color:#dce9f5}.pillars-section{padding:100px 7vw;background:var(--navy)}.light-title h2{color:white}.pillar-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:#ffffff20}.pillar-grid a{padding:45px 35px;background:var(--navy);color:white}.pillar-grid i{font-style:normal;color:var(--gold2);font-size:11px}.pillar-grid h3{font-size:31px;margin:40px 0 12px}.pillar-grid p{color:#9fb1c4;min-height:80px}.pillar-grid b{color:var(--gold2);font-size:11px}.donation-callout{display:grid;grid-template-columns:1fr 1fr;background:var(--sand)}.donation-callout>div{padding:90px 7vw}.donation-callout>div:first-child{background:var(--gold2);color:var(--navy);display:flex;flex-direction:column;justify-content:center}.quote-mark{font:90px Georgia;line-height:.6}.donation-callout blockquote{font:32px/1.4 Marcellus;margin:20px 0}.donation-callout h2{font-size:50px;color:var(--navy)}.give-links{display:flex;gap:10px;margin-top:28px}.visit-band{padding:65px 7vw;background:var(--blue);color:#fff;display:flex;align-items:center;justify-content:space-between}.visit-band span{text-transform:uppercase;font-size:10px;letter-spacing:.15em;color:#b8d7f5}.visit-band h2{font-size:47px;margin:5px 0}.new-home footer{background:#04172b}
@media(max-width:1050px){.new-home .site-header nav{gap:16px}.prayer-panel{grid-template-columns:1fr}.announcement-grid{grid-template-columns:1fr}.hero-location-strip{min-width:600px}.prayer-grid{grid-template-columns:repeat(3,1fr)}}
@media(max-width:900px){.new-home .site-header nav{top:92px}.location-cards,.donation-callout{grid-template-columns:1fr}.pillar-grid{grid-template-columns:1fr}.pillar-grid p{min-height:0}.hero-location-strip{left:0;right:0;min-width:0}.masjid-hero-copy{margin:0 6vw;padding-bottom:115px}.masjid-hero{height:760px}}
@media(max-width:580px){.new-home .site-header{height:76px}.new-home .site-header nav{top:76px}.masjid-hero h1{font-size:49px}.masjid-hero-copy>p:not(.eyebrow){font-size:16px}.hero-buttons{flex-direction:column;align-items:flex-start}.hero-location-strip{grid-template-columns:1fr}.hero-location-strip div{padding:12px 20px}.hero-location-strip div+div{display:none}.prayer-panel{padding:60px 6vw}.prayer-grid{grid-template-columns:1fr 1fr}.locations-section,.announcement-section,.pillars-section{padding:70px 6vw}.location-cards{grid-template-columns:1fr}.location-image{height:260px}.announcement-card.roof{grid-template-columns:1fr}.announcement-card.roof img{height:340px;object-position:top}.donation-callout>div{padding:65px 6vw}.give-links,.visit-band{align-items:flex-start;flex-direction:column}.visit-band{padding:55px 6vw}.section-title h2,.announcement-head h2{font-size:42px}}

/* Unified interior-page theme */
body:not(.new-home){--ink:#071f3a;--green:#071f3a;--green2:#1556a3;--lime:#e5b94c;--cream:#f5f1e8;--paper:#fff;--gold:#e5b94c;--line:#d8e1e9;color:var(--navy);background:#fff;font-family:Manrope,Arial,sans-serif}body:not(.new-home) h1,body:not(.new-home) h2,body:not(.new-home) h3,body:not(.new-home) .brand strong{font-family:Marcellus,Georgia,serif}body:not(.new-home) .announcement{background:var(--gold2);color:var(--navy);font-weight:700}body:not(.new-home) .announcement a{color:var(--navy);text-decoration:underline}body:not(.new-home) .site-header{height:92px;background:#fff;border-bottom:1px solid #e3e8ed}body:not(.new-home) .brand-mark{background:var(--navy);border-color:var(--navy);color:var(--gold2)}body:not(.new-home) .site-header nav{gap:26px}body:not(.new-home) .site-header nav a{font-size:13px}body:not(.new-home) .site-header nav a[aria-current=page]{color:var(--blue);border-color:var(--gold2)}body:not(.new-home) .site-header nav>a:not(.button):hover{color:var(--blue)}body:not(.new-home) .button{background:var(--navy);color:#fff;border-radius:0}body:not(.new-home) .button:hover{background:var(--blue)}body:not(.new-home) .page-hero{min-height:500px;background:linear-gradient(110deg,#061d36 0%,#0b315a 72%,#1556a3 100%);align-items:center;padding-top:75px}body:not(.new-home) .page-hero:before{content:"";position:absolute;inset:0;background:linear-gradient(135deg,transparent 55%,#e5b94c18 55% 56%,transparent 56%),radial-gradient(circle at 85% 25%,#ffffff10 0 2px,transparent 3px);background-size:auto,25px 25px}body:not(.new-home) .page-hero:after{border-color:#e5b94c50;box-shadow:0 0 0 90px #e5b94c09,0 0 0 180px #ffffff05}body:not(.new-home) .page-hero h1{color:#fff}body:not(.new-home) .page-hero p:not(.eyebrow){color:#cfdeeb}body:not(.new-home) .page-hero.food{background:linear-gradient(90deg,#061d36f2,#0b315ab8),linear-gradient(135deg,var(--navy),var(--blue)) center/cover}body:not(.new-home) .page-hero.campus{background:linear-gradient(90deg,#061d36f2,#0b315a99),linear-gradient(135deg,var(--navy),var(--blue)) center/cover}body:not(.new-home) .eyebrow{color:var(--blue)}body:not(.new-home) .eyebrow.light{color:var(--gold2)}body:not(.new-home) .content-section.cream{background:var(--sand)}body:not(.new-home) .prose-grid h2,body:not(.new-home) .content-section h2{color:var(--navy)}body:not(.new-home) .info-card{border-color:#d8e1e9;box-shadow:0 8px 25px #071f3a0a;position:relative;overflow:hidden}body:not(.new-home) .info-card:before{content:"";position:absolute;left:0;top:0;width:100%;height:4px;background:var(--gold2)}body:not(.new-home) .info-card .kicker{color:var(--blue)}body:not(.new-home) .info-card a,body:not(.new-home) .text-link{color:var(--blue)}body:not(.new-home) .quick-facts{background:#ced9e3}body:not(.new-home) .quick-facts div{background:#f7fafc}body:not(.new-home) .quick-facts strong{color:var(--blue)}body:not(.new-home) .split-copy{background:var(--gold2);color:var(--navy)}body:not(.new-home) .split-copy .eyebrow{color:var(--navy)}body:not(.new-home) .cta-band{background:var(--blue)}body:not(.new-home) .cta-band h2{color:white}body:not(.new-home) .cta-band .button{background:var(--gold2);color:var(--navy)}body:not(.new-home) .event-list article p{color:var(--blue)}body:not(.new-home) .notice{background:#f7f0df;border-left-color:var(--gold2)}body:not(.new-home) .subnav a{border-radius:0;border-color:#ffffff70}body:not(.new-home) .campaign-feature{background:var(--navy)}body:not(.new-home) .campaign-copy .button{background:var(--gold2);color:var(--navy)}body:not(.new-home) .giving-card:hover{border-color:var(--blue)}body:not(.new-home) .giving-card span{color:var(--blue)}body:not(.new-home) footer{background:#04172b;color:#d8e4ef}body:not(.new-home) .footer-top>div>p{color:var(--gold2)}body:not(.new-home) .footer-top address,body:not(.new-home) .footer-top>div>a{color:#a9bdd0}body:not(.new-home) .footer-bottom{border-color:#25405a;color:#829bb1}
@media(max-width:900px){body:not(.new-home) .site-header nav{top:92px;background:#fff}body:not(.new-home) .menu-toggle span{background:var(--navy)}}
@media(max-width:580px){body:not(.new-home) .site-header{height:76px}body:not(.new-home) .site-header nav{top:76px}body:not(.new-home) .page-hero{min-height:430px}}
.resource-list{display:grid;gap:12px;margin-top:40px}.resource-list details{background:#fff;border:1px solid #d8e1e9;padding:0 25px}.resource-list summary{cursor:pointer;padding:20px 0;font:24px Marcellus;color:var(--navy)}.resource-list details p{padding:0 0 20px;color:#5e6d7b}.archive-row{display:flex;align-items:center;justify-content:space-between;gap:50px;border-bottom:1px solid #d8e1e9;padding:35px 0}.archive-row span,.news-grid article span{text-transform:uppercase;color:var(--blue);font-size:10px;font-weight:800;letter-spacing:.15em}.archive-row h2{font-size:38px;margin:8px 0}.news-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:22px}.news-grid article{background:#fff;border:1px solid #d8e1e9;display:grid;grid-template-columns:180px 1fr;overflow:hidden}.news-grid article img{width:100%;height:100%;object-fit:cover}.news-grid article>div{padding:28px}.news-grid article h2{font-size:27px;margin:8px 0 12px}.news-grid article p{color:#647381}.news-grid article a{color:var(--blue);font-size:11px;font-weight:800}.source-archive{max-width:900px;margin:50px auto}.source-archive h2{font-size:38px;color:var(--navy);padding-top:45px;border-top:2px solid var(--gold2);margin-top:55px}.source-archive h3{font-size:24px;margin:28px 0 10px;color:var(--blue)}.source-archive p{color:#435568}.content-section>.notice{max-width:1100px;margin-left:auto;margin-right:auto}
@media(max-width:900px){.news-grid{grid-template-columns:1fr}.archive-row{align-items:flex-start;flex-direction:column}.site-header nav{gap:14px}}
@media(max-width:580px){.news-grid article{grid-template-columns:1fr}.news-grid article img{height:220px}.source-archive h2{font-size:30px}}
.sitemap-groups{display:grid;grid-template-columns:repeat(2,1fr);gap:25px}.sitemap-groups section{background:#fff;border-top:4px solid var(--gold2);padding:30px}.sitemap-groups h2{font-size:30px;margin-bottom:20px}.sitemap-groups a{display:block;padding:10px 0;border-bottom:1px solid #e4e9ed;color:var(--blue);font-weight:700}
@media(max-width:700px){.sitemap-groups{grid-template-columns:1fr}}
@media(max-width:1150px){.site-header nav{display:none;position:absolute;top:92px;left:0;right:0;background:#fff;padding:28px 5vw;flex-direction:column;align-items:flex-start;box-shadow:0 16px 35px #071f3a20}.site-header nav.open{display:flex}.menu-toggle{display:flex;flex-direction:column;gap:5px;padding:10px}.menu-toggle span{width:24px;height:2px;background:var(--navy)}.new-home .site-header nav{top:92px}}
.news-grid article{grid-template-columns:1fr}.missing-list{display:grid;gap:16px}.missing-list>section{display:grid;grid-template-columns:70px 1fr;gap:25px;background:#fff;border:1px solid #dbe3e9;padding:30px}.missing-list>section>span{display:grid;place-items:center;width:52px;height:52px;border-radius:50%;background:var(--navy);color:var(--gold2);font-weight:800}.missing-list h2{font-size:28px;margin-bottom:10px}.missing-list li{margin:6px 0;color:#536578}

/* Modern conversion layer and one-click color variations */
html[data-theme="forest"]{--navy:#0c3b2e;--navy2:#124d3c;--blue:#8b2148;--gold2:#d8aa43;--sand:#eee3cd;--sky:#e8f0e9;--ink:#173c32;--green:#0c3b2e;--green2:#8b2148;--lime:#d8aa43;--cream:#eee3cd;--paper:#fffaf1;--page-bg:#f7f0e3;--card-bg:#fffaf1;--gold:#d8aa43;--deep:#07271f;--hero-a:#082d23;--hero-b:#104738;--hero-c:#6e1b3d}
html[data-theme="ocean"]{--navy:#073b4c;--navy2:#09566b;--blue:#0e7490;--gold2:#f0b44d;--sand:#e5f0ee;--sky:#e3f5f5;--ink:#073b4c;--green:#073b4c;--green2:#0e7490;--lime:#f0b44d;--cream:#e5f0ee;--paper:#fbfefd;--page-bg:#f3f8f7;--card-bg:#fbfefd;--gold:#f0b44d;--deep:#042c36;--hero-a:#042f3c;--hero-b:#075568;--hero-c:#0e7490}
html[data-theme="burgundy"]{--navy:#431b32;--navy2:#672342;--blue:#8b2d56;--gold2:#e2b66f;--sand:#f0e3d5;--sky:#faedf1;--ink:#431b32;--green:#431b32;--green2:#8b2d56;--lime:#e2b66f;--cream:#f0e3d5;--paper:#fffaf5;--page-bg:#fbf4ea;--card-bg:#fffaf5;--gold:#e2b66f;--deep:#2b1020;--hero-a:#351426;--hero-b:#5b1e3b;--hero-c:#8b2d56}
html[data-theme] body:not(.new-home){--ink:var(--navy);--green:var(--navy);--green2:var(--blue);--lime:var(--gold2);--cream:var(--sand);--paper:var(--card-bg);--gold:var(--gold2)}

body{padding-bottom:70px;background:var(--page-bg);font-family:Manrope,'DM Sans',Arial,sans-serif}
body h1,body h2,body h3,.brand strong{font-family:Marcellus,'Playfair Display',Georgia,serif}
body.donate-page{padding-bottom:0}
.site-header{position:sticky;top:0;z-index:100;border-bottom:1px solid color-mix(in srgb,var(--navy) 12%,transparent);box-shadow:0 8px 28px color-mix(in srgb,var(--navy) 8%,transparent)}
.site-header,.new-home .site-header,body:not(.new-home) .site-header{background:var(--card-bg)}
.site-header .brand-mark,.new-home .brand-mark,body:not(.new-home) .brand-mark{background:var(--navy);border-color:var(--navy);color:var(--gold2)}
.site-header nav{gap:21px}
.nav-group{position:relative;display:flex;align-items:center;gap:3px}
.nav-group>a,.nav-direct{font-weight:700;font-size:13px;white-space:nowrap}
.nav-group>button{width:22px;height:28px;border:0;background:transparent;color:var(--navy);font-size:16px;cursor:pointer;padding:0}
.nav-submenu{display:none;position:absolute;z-index:2;top:calc(100% + 23px);left:-18px;min-width:245px;padding:12px;background:var(--card-bg);border-top:3px solid var(--gold2);border-radius:0 0 12px 12px;box-shadow:0 18px 40px color-mix(in srgb,var(--navy) 20%,transparent)}
.nav-submenu a{display:block;padding:10px 12px;border-radius:7px;color:var(--navy);font-size:12px;white-space:nowrap}
.nav-submenu a:hover{background:var(--sand);color:var(--blue)}
.nav-group:hover .nav-submenu,.nav-group:focus-within .nav-submenu,.nav-group.submenu-open .nav-submenu{display:block}
.nav-group.active>a,.nav-direct.active{color:var(--blue)}
.donate-nav{background:var(--blue)!important;color:#fff!important;border-radius:9px!important;box-shadow:0 8px 18px color-mix(in srgb,var(--blue) 22%,transparent)}
@media(min-width:1151px){
  .nav-group::after{content:"";position:absolute;left:-14px;right:-14px;top:100%;height:27px}
}
.button,.new-home .button,body:not(.new-home) .button{border-radius:9px}
.theme-picker{position:fixed;right:14px;top:142px;z-index:90;display:flex;align-items:center;gap:7px;padding:9px 11px;background:#fff;border:1px solid color-mix(in srgb,var(--navy) 15%,transparent);border-radius:30px;box-shadow:0 10px 30px color-mix(in srgb,var(--navy) 15%,transparent)}
.theme-picker>span{text-transform:uppercase;letter-spacing:.12em;font-size:8px;font-weight:800;color:var(--navy)}
.theme-dot{width:20px;height:20px;padding:0;border:2px solid #fff;border-radius:50%;cursor:pointer;box-shadow:0 0 0 1px #bfc9d1}
.theme-dot.forest{background:linear-gradient(135deg,#0c3b2e 50%,#8b2148 50%)}
.theme-dot.ocean{background:linear-gradient(135deg,#0e7490 50%,#f0b44d 50%)}
.theme-dot.burgundy{background:linear-gradient(135deg,#8b2d56 50%,#e2b66f 50%)}
.theme-dot[aria-pressed="true"]{transform:scale(1.16);box-shadow:0 0 0 2px var(--navy)}

.support-dock{position:fixed;z-index:110;left:0;right:0;bottom:0;min-height:70px;padding:10px max(4vw,22px);display:flex;align-items:center;justify-content:flex-end;gap:12px;background:color-mix(in srgb,var(--deep) 96%,transparent);color:#fff;box-shadow:0 -10px 30px #0002}
.support-dock>div{margin-right:auto;display:flex;flex-direction:column;line-height:1.2}
.support-dock small{color:#b9c9d3;font-size:10px;text-transform:uppercase;letter-spacing:.1em}
.support-dock strong{font:20px Marcellus,Georgia,serif}
.support-dock>a{padding:11px 18px;border-radius:8px;font-size:12px;font-weight:800}
.dock-cash{border:1px solid #ffffff55}
.dock-donate{background:var(--gold2);color:var(--navy)}

body:not(.new-home) .page-hero{background:linear-gradient(110deg,var(--hero-a) 0%,var(--hero-b) 72%,var(--hero-c) 100%)}
body:not(.new-home) .page-hero.food{background:linear-gradient(90deg,color-mix(in srgb,var(--hero-a) 94%,transparent),color-mix(in srgb,var(--hero-b) 70%,transparent)),url('assets/scrape-media/image55.png') center/cover}
body:not(.new-home) .page-hero.campus{background:linear-gradient(90deg,color-mix(in srgb,var(--hero-a) 94%,transparent),color-mix(in srgb,var(--hero-b) 58%,transparent)),url('assets/scrape-media/image44.png') center/cover}
.masjid-hero-bg{background:url('assets/scrape-media/image50.png') center 45%/cover}
.masjid-hero-overlay{background:linear-gradient(90deg,color-mix(in srgb,var(--hero-a) 94%,transparent) 0%,color-mix(in srgb,var(--hero-b) 82%,transparent) 48%,color-mix(in srgb,var(--hero-a) 35%,transparent) 78%),linear-gradient(0deg,color-mix(in srgb,var(--deep) 70%,transparent),transparent 55%)}
.new-home{color:var(--navy)}
.new-home .announcement,body:not(.new-home) .announcement{background:var(--gold2);color:var(--navy)}
.prayer-panel,.pillars-section{background:var(--navy)}
.announcement-section{background:var(--sand)}
.announcement-card.pantry,.visit-band{background:var(--blue)}
.new-home footer,body:not(.new-home) footer{background:var(--deep)}
.locations-section{background:var(--page-bg)}
.location-card,.announcement-card,.info-card,.support-path-grid a{background:var(--card-bg);border-radius:16px;overflow:hidden;box-shadow:0 12px 38px color-mix(in srgb,var(--navy) 9%,transparent)}
.location-card.masjid .location-image{position:relative;background:linear-gradient(135deg,var(--navy),var(--blue))}
.location-card.masjid .location-image:before{content:"";position:absolute;width:250px;height:250px;left:50%;top:52%;transform:translate(-50%,-50%);border:2px solid color-mix(in srgb,var(--gold2) 70%,transparent);border-radius:125px 125px 8px 8px;box-shadow:0 0 0 28px color-mix(in srgb,var(--gold2) 8%,transparent)}
.location-card.school .location-image{background-image:linear-gradient(0deg,#071f3a55,#071f3a08),url('assets/scrape-media/image29.png')}
.location-image{position:relative}
.location-image>span{position:absolute;left:22px;bottom:18px;padding:8px 11px;background:#fff;color:var(--navy);border-radius:7px;text-transform:uppercase;letter-spacing:.12em;font-size:9px;font-weight:800}

.home-proof{display:grid;grid-template-columns:repeat(4,1fr);padding:0 7vw;background:var(--page-bg);border-bottom:1px solid color-mix(in srgb,var(--navy) 12%,transparent)}
.home-proof div{padding:31px 24px;border-right:1px solid #e2e7eb}
.home-proof div:last-child{border:0}
.home-proof strong,.home-proof span{display:block}
.home-proof strong{font:34px Marcellus,Georgia,serif;color:var(--blue)}
.home-proof span{text-transform:uppercase;letter-spacing:.12em;font-size:9px;font-weight:800;color:#667788}
.support-paths{padding:100px 7vw;background:var(--page-bg)}
.support-path-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}
.support-path-grid a{padding:35px;background:var(--sand);border:1px solid color-mix(in srgb,var(--navy) 10%,transparent);transition:.22s}
.support-path-grid a:hover{transform:translateY(-5px);border-color:var(--gold2)}
.support-path-grid small{color:var(--blue);font-weight:800}
.support-path-grid h3{font-size:29px;margin:24px 0 9px}
.support-path-grid p{color:#617083;min-height:72px}
.support-path-grid b{color:var(--blue);font-size:11px}
.quick-gifts{display:grid;grid-template-columns:repeat(3,1fr);gap:9px;margin-top:27px}
.quick-gifts a{padding:15px;border:1px solid color-mix(in srgb,var(--navy) 18%,transparent);background:#fff;border-radius:9px}
.quick-gifts strong,.quick-gifts span{display:block}
.quick-gifts strong{font:28px Marcellus,Georgia,serif;color:var(--blue)}
.quick-gifts span{font-size:9px;text-transform:uppercase;letter-spacing:.09em;color:#667788}
.giving-card.zelle{cursor:pointer}

@media(max-width:1150px){
  .site-header nav{top:92px;max-height:calc(100vh - 100px);overflow:auto;gap:6px}
  .nav-group{width:100%;display:grid;grid-template-columns:1fr 36px}
  .nav-group>button{justify-self:end}
  .nav-submenu{position:static;grid-column:1/-1;width:100%;box-shadow:none;border-top:1px solid #e1e6ea;border-radius:0;padding:8px 0 8px 16px}
  .nav-group:hover .nav-submenu{display:none}
  .nav-group:focus-within .nav-submenu,.nav-group.submenu-open .nav-submenu{display:block}
  .nav-direct{padding:10px 0}
}
@media(max-width:800px){
  .home-proof{grid-template-columns:1fr 1fr;padding:0 5vw}
  .home-proof div:nth-child(2){border-right:0}.home-proof div:nth-child(-n+2){border-bottom:1px solid #e2e7eb}
  .support-path-grid{grid-template-columns:1fr}
  .support-path-grid p{min-height:0}
  .theme-picker{top:auto;right:12px;bottom:82px}
}
@media(max-width:580px){
  body{padding-bottom:64px}
  .support-dock{min-height:64px;padding:8px 10px;gap:7px}
  .support-dock>div small{display:none}.support-dock strong{font-size:16px}
  .support-dock>a{padding:10px 12px}
  .theme-picker>span{display:none}
  .theme-picker{padding:8px;bottom:76px}
  .home-proof div{padding:23px 12px}.home-proof strong{font-size:28px}
  .support-paths{padding:70px 6vw}
  .quick-gifts{grid-template-columns:1fr}
}
.field-honeypot{position:absolute!important;left:-10000px!important;width:1px!important;height:1px!important;overflow:hidden!important}
.form-status{margin:0 0 24px;padding:16px 18px;border-radius:9px;font-weight:700}
.form-status.success{background:#e0f2e8;color:#165c36;border:1px solid #a9d8ba}
.form-status.error{background:#f8e3e4;color:#842b37;border:1px solid #e8b5bb}
.form-delivery-note{display:block;margin-top:10px;color:#65716d}

/* Community-service homepage and Microgrant Program */
.nav-group>button{display:grid;place-items:center;border-radius:7px;transition:background .2s ease}
.nav-group>button:hover,.nav-group.submenu-open>button{background:color-mix(in srgb,var(--navy) 8%,transparent)}
.nav-group>button>span{display:block;width:7px;height:7px;border-right:1.7px solid currentColor;border-bottom:1.7px solid currentColor;transform:translateY(-2px) rotate(45deg);transition:transform .22s ease}
.nav-group:hover>button>span,.nav-group:focus-within>button>span,.nav-group.submenu-open>button>span{transform:translateY(2px) rotate(225deg)}

.community-home .service-hero .masjid-hero-bg{background-image:url('assets/scrape-media/image55.png');background-position:center 52%}
.community-home .service-hero .masjid-hero-overlay{background:linear-gradient(90deg,color-mix(in srgb,var(--hero-a) 97%,transparent) 0%,color-mix(in srgb,var(--hero-b) 88%,transparent) 47%,color-mix(in srgb,var(--deep) 30%,transparent) 82%),linear-gradient(0deg,color-mix(in srgb,var(--deep) 64%,transparent),transparent 58%)}
.community-home .masjid-hero-copy{max-width:850px}
.community-home .masjid-hero-copy>p:not(.eyebrow){max-width:690px}
.impact-strip{min-width:760px}
.impact-strip strong{font-size:16px}
.home-mission{padding:105px 7vw;display:grid;grid-template-columns:.85fr 1.15fr;gap:9vw;background:var(--sand)}
.home-mission h2{font-size:clamp(46px,5vw,70px);color:var(--navy)}
.home-mission>div:last-child{padding-top:35px;max-width:720px}
.home-mission p{font-size:17px;color:#536578}
.home-mission .text-link{display:inline-block;color:var(--blue);margin-top:15px;font-size:12px;font-weight:800}

.service-portfolio{padding:105px 7vw;background:var(--page-bg)}
.service-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:18px}
.service-card{min-height:295px;padding:30px;display:flex;flex-direction:column;background:var(--card-bg);border:1px solid color-mix(in srgb,var(--navy) 11%,transparent);border-radius:16px;box-shadow:0 12px 38px color-mix(in srgb,var(--navy) 8%,transparent);transition:transform .22s ease,border-color .22s ease}
.service-card:hover{transform:translateY(-5px);border-color:var(--gold2)}
.service-card small{color:var(--blue);text-transform:uppercase;letter-spacing:.13em;font-size:9px;font-weight:800}
.service-card h3{font-size:30px;line-height:1.12;margin:30px 0 12px;color:var(--navy)}
.service-card p{color:#617083;font-size:14px}
.service-card b{margin-top:auto;color:var(--blue);font-size:10px;text-transform:uppercase;letter-spacing:.1em}
.service-card.featured{grid-column:span 2;min-height:430px;position:relative;overflow:hidden;color:#fff;background-position:center;background-size:cover}
.service-card.featured:before{content:"";position:absolute;inset:0;background:linear-gradient(0deg,color-mix(in srgb,var(--deep) 96%,transparent),color-mix(in srgb,var(--deep) 20%,transparent) 75%)}
.service-card.featured>*{position:relative;z-index:1}
.service-card.featured>div{margin-top:auto;max-width:560px}
.service-card.featured h3{color:#fff;font-size:42px;margin:0 0 12px}
.service-card.featured p{color:#d8e6df;font-size:16px}
.service-card.featured small,.service-card.featured b{color:var(--gold2)}
.pantry-service{background-image:url('assets/scrape-media/image55.png')}
.grower-service{background-image:url('assets/scrape-media/image35.png')}

.microgrant-home-feature{display:grid;grid-template-columns:1fr 1fr;min-height:680px;background:var(--navy);color:#fff}
.microgrant-home-photo{background:linear-gradient(0deg,color-mix(in srgb,var(--deep) 30%,transparent),transparent),url('assets/scrape-media/image35.png') center/cover}
.microgrant-home-copy{padding:90px 7vw;display:flex;flex-direction:column;justify-content:center}
.microgrant-home-copy h2{font-size:clamp(45px,4.5vw,68px)}
.microgrant-home-copy>p:not(.eyebrow){color:#bfd0c9;font-size:17px}
.microgrant-numbers{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:#ffffff25;margin:28px 0 32px}
.microgrant-numbers span{padding:20px;background:var(--navy);color:#9fb9ae;font-size:10px;text-transform:uppercase;letter-spacing:.1em}
.microgrant-numbers strong{display:block;color:var(--gold2);font:28px Marcellus,Georgia,serif;text-transform:none;letter-spacing:0}
.microgrant-home-copy .button{align-self:flex-start}

.public-partnership{padding:105px 7vw;background:var(--sand)}
.partnership-grid{display:grid;grid-template-columns:1.15fr .85fr .85fr;gap:18px}
.partnership-grid article{padding:34px;background:var(--card-bg);border-top:4px solid var(--gold2);border-radius:0 0 14px 14px}
.partnership-grid small{color:var(--blue);font-size:9px;text-transform:uppercase;letter-spacing:.13em;font-weight:800}
.partnership-grid h3{font-size:29px;color:var(--navy);margin:25px 0 14px}
.partnership-grid p,.partnership-grid li{color:#617083;font-size:14px}
.partnership-grid ul{padding-left:18px}
.partnership-grid a{display:inline-block;margin-top:12px;color:var(--blue);font-size:11px;font-weight:800}
.compact-locations{background:var(--page-bg)}
.service-donation .donation-image-panel{padding:0;background:var(--deep);display:grid;place-items:center;overflow:hidden}
.service-donation .donation-image-panel img{width:100%;height:100%;max-height:760px;object-fit:cover;object-position:top center}
.partnership-band{background:var(--navy)}

.microgrant-hero{background:linear-gradient(90deg,color-mix(in srgb,var(--hero-a) 96%,transparent),color-mix(in srgb,var(--hero-b) 72%,transparent)),url('assets/scrape-media/image35.png') center 55%/cover!important;min-height:650px!important}
.program-status{display:inline-block;margin-bottom:28px;padding:9px 13px;border:1px solid color-mix(in srgb,var(--gold2) 65%,transparent);border-radius:30px;background:color-mix(in srgb,var(--deep) 65%,transparent);color:var(--gold2);font-size:10px;text-transform:uppercase;letter-spacing:.13em;font-weight:800}
.microgrant-hero h1{max-width:900px}
.microgrant-hero .hero-buttons{margin-top:32px}
.microgrant-facts{display:grid;grid-template-columns:repeat(4,1fr);padding:0 7vw;background:var(--page-bg);border-bottom:1px solid color-mix(in srgb,var(--navy) 12%,transparent)}
.microgrant-facts div{padding:32px 24px;border-right:1px solid color-mix(in srgb,var(--navy) 12%,transparent)}
.microgrant-facts div:last-child{border:0}
.microgrant-facts strong,.microgrant-facts span{display:block}
.microgrant-facts strong{font:32px Marcellus,Georgia,serif;color:var(--blue)}
.microgrant-facts span{font-size:9px;text-transform:uppercase;letter-spacing:.12em;color:#667788;font-weight:800}
.eligibility-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:18px}
.eligibility-grid article{padding:30px;background:var(--card-bg);border:1px solid color-mix(in srgb,var(--navy) 11%,transparent);border-radius:14px}
.eligibility-grid article>span{display:grid;place-items:center;width:42px;height:42px;border-radius:50%;background:var(--navy);color:var(--gold2);font-weight:800;font-size:11px}
.eligibility-grid h3{font-size:27px;margin:27px 0 10px;color:var(--navy)}
.eligibility-grid p{color:#617083;font-size:14px}
.eligible-uses{display:grid;grid-template-columns:.85fr 1.15fr;gap:9vw;padding:100px 7vw;background:var(--navy);color:#fff}
.eligible-uses h2{font-size:clamp(44px,4.5vw,66px)}
.eligible-uses>div:first-child>p:not(.eyebrow){color:#bfd0c9}
.use-list{display:grid;gap:1px;background:#ffffff25}
.use-list article{display:grid;grid-template-columns:60px 1fr;align-items:center;padding:20px;background:var(--navy)}
.use-list b{color:var(--gold2);font-size:10px}
.use-list span{font:22px Marcellus,Georgia,serif}
.process-steps{list-style:none;padding:0;margin:45px 0 0;display:grid;grid-template-columns:repeat(5,1fr);gap:1px;background:color-mix(in srgb,var(--navy) 15%,transparent)}
.process-steps li{padding:28px;background:var(--card-bg)}
.process-steps li>span{color:var(--blue);font-size:10px;font-weight:800;letter-spacing:.12em}
.process-steps h3{font-size:25px;margin:28px 0 10px;color:var(--navy)}
.process-steps p{color:#617083;font-size:13px}
.microgrant-accountability{padding:95px 7vw;background:var(--deep);color:#fff;display:grid;grid-template-columns:.75fr 1.25fr;gap:8vw;align-items:center}
.microgrant-accountability h2{font-size:clamp(42px,4vw,60px)}
.accountability-grid{display:grid;grid-template-columns:1fr 1fr;gap:1px;background:#ffffff25}
.accountability-grid span{padding:25px;background:var(--deep);color:#a9beb5;font-size:11px;text-transform:uppercase;letter-spacing:.08em}
.accountability-grid strong{display:block;color:var(--gold2);font:25px Marcellus,Georgia,serif;text-transform:none;letter-spacing:0;margin-bottom:4px}
.faq-section .resource-list{margin-top:0}
.microgrant-contact>div:first-child{max-width:760px}
.microgrant-contact>div:last-child{display:flex;flex-direction:column;align-items:flex-end;gap:15px}
.service-page-hero{background:linear-gradient(90deg,color-mix(in srgb,var(--hero-a) 96%,transparent),color-mix(in srgb,var(--hero-b) 68%,transparent)),url('assets/scrape-media/image55.png') center/cover!important}
.service-page-grid .info-card{min-height:300px}

@media(max-width:1050px){
  .home-mission,.microgrant-home-feature,.eligible-uses,.microgrant-accountability{grid-template-columns:1fr}
  .home-mission{gap:20px}.home-mission>div:last-child{padding-top:0}
  .microgrant-home-photo{min-height:470px}
  .service-grid{grid-template-columns:1fr 1fr}
  .partnership-grid{grid-template-columns:1fr 1fr}.partnership-grid article:first-child{grid-column:1/-1}
  .eligibility-grid{grid-template-columns:1fr 1fr}
  .process-steps{grid-template-columns:1fr 1fr}.process-steps li:last-child{grid-column:1/-1}
}
@media(max-width:800px){
  .impact-strip{min-width:0}
  .microgrant-facts{grid-template-columns:1fr 1fr;padding:0 5vw}
  .microgrant-facts div:nth-child(2){border-right:0}.microgrant-facts div:nth-child(-n+2){border-bottom:1px solid color-mix(in srgb,var(--navy) 12%,transparent)}
  .partnership-grid{grid-template-columns:1fr}.partnership-grid article:first-child{grid-column:auto}
  .microgrant-contact>div:last-child{align-items:flex-start}
}
@media(max-width:580px){
  .community-home .service-hero{height:790px}
  .community-home .masjid-hero-copy{padding-bottom:125px}
  .community-home .impact-strip div+div{display:none}
  .home-mission,.service-portfolio,.public-partnership{padding:72px 6vw}
  .service-grid,.eligibility-grid,.process-steps{grid-template-columns:1fr}
  .service-card.featured{grid-column:auto;min-height:390px}
  .service-card.featured h3{font-size:35px}
  .service-card{min-height:260px}
  .process-steps li:last-child{grid-column:auto}
  .microgrant-home-photo{min-height:350px}
  .microgrant-home-copy,.eligible-uses,.microgrant-accountability{padding:70px 6vw}
  .microgrant-numbers{grid-template-columns:1fr}
  .microgrant-facts div{padding:24px 12px}.microgrant-facts strong{font-size:25px}
  .use-list article{grid-template-columns:42px 1fr}.use-list span{font-size:19px}
  .accountability-grid{grid-template-columns:1fr}
  .service-donation .donation-image-panel img{max-height:600px}
}

/* Homepage impact carousel: live copy over the supplied original photographs */
.impact-hero-slider{position:relative;height:clamp(600px,48vw,740px);overflow:hidden;isolation:isolate;background:var(--deep);color:#fff}
.impact-slides,.impact-slide{position:absolute;inset:0}
.impact-slide{opacity:0;visibility:hidden;transition:opacity .65s ease,visibility .65s ease}
.impact-slide.is-active{opacity:1;visibility:visible;z-index:1}
.impact-slide:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(2,35,29,.97) 0%,rgba(2,35,29,.9) 26%,rgba(2,35,29,.58) 48%,rgba(2,35,29,.12) 75%,rgba(2,35,29,.05) 100%)}
.impact-slide>img{display:block;width:100%;height:100%;max-width:none;object-fit:cover;object-position:center}
.impact-slide.meals-slide>img{object-position:center 54%}
.impact-slide.outreach-slide>img{object-position:center 48%}
.impact-slide.sustainability-slide>img{object-position:68% center}
.impact-slide.youth-slide>img{object-position:58% center}
.slide-content{position:absolute;z-index:3;top:50%;left:max(5.5vw,64px);width:min(53vw,790px);transform:translateY(-50%)}
.impact-kicker{max-width:650px;margin:0 0 28px;color:var(--gold2);font:800 clamp(15px,1.55vw,23px)/1.45 Manrope,Arial,sans-serif;letter-spacing:.02em;text-transform:none}
.impact-hero-slider .slide-content h1{max-width:790px;margin:0;color:#fff;font:800 clamp(54px,6.15vw,94px)/1.02 Manrope,Arial,sans-serif;letter-spacing:-.055em;text-wrap:balance}
.impact-accent{position:relative;display:inline-block;color:var(--gold2)}
.impact-accent:after{content:"";position:absolute;left:0;right:0;bottom:-.02em;height:.08em;border-radius:50%;background:var(--gold2);transform:rotate(-2deg);transform-origin:center}
.impact-summary{max-width:670px;margin:22px 0 0;color:#eef5f1;font-size:clamp(15px,1.25vw,18px);line-height:1.65;text-shadow:0 1px 16px rgba(0,0,0,.3)}
.slide-actions{display:flex;flex-wrap:wrap;gap:14px;margin-top:34px}
.slide-actions a{display:inline-flex;align-items:center;justify-content:center;gap:10px;min-width:178px;padding:16px 24px;border:1px solid #ffffff50;border-radius:999px;background:rgba(12,54,46,.82);color:#fff;font-size:14px;font-weight:800;box-shadow:0 12px 30px rgba(0,0,0,.14);transition:transform .2s ease,background .2s ease,border-color .2s ease}
.slide-actions a:last-child{border-color:var(--gold2);background:var(--gold2);color:var(--navy)}
.slide-actions a:hover{transform:translateY(-3px);border-color:#fff;background:rgba(22,74,64,.96)}
.slide-actions a:last-child:hover{border-color:#f6cf62;background:#f6cf62;color:var(--navy)}
.slide-actions a:focus-visible{outline:3px solid #fff;outline-offset:4px}
.slider-arrow{position:absolute;z-index:5;top:50%;display:grid;place-items:center;width:48px;height:48px;padding:0;border:1px solid #ffffff66;border-radius:50%;background:rgba(2,35,29,.72);color:#fff;font:22px/1 Manrope,Arial,sans-serif;cursor:pointer;transform:translateY(-50%);transition:background .2s ease,transform .2s ease}
.slider-arrow:hover{background:var(--gold2);color:var(--navy);transform:translateY(-50%) scale(1.06)}
.slider-arrow:focus-visible,.slider-dots button:focus-visible{outline:3px solid #fff;outline-offset:3px}
.slider-prev{left:18px}.slider-next{right:18px}
.slider-dots{position:absolute;z-index:5;left:50%;bottom:18px;display:flex;align-items:center;gap:9px;padding:9px 12px;border-radius:30px;background:rgba(2,35,29,.72);transform:translateX(-50%)}
.slider-dots button{width:9px;height:9px;padding:0;border:0;border-radius:50%;background:#ffffff80;cursor:pointer;transition:width .22s ease,background .22s ease}
.slider-dots button.is-active{width:28px;border-radius:20px;background:var(--gold2)}

@media(max-width:1050px){
  .impact-hero-slider{height:650px}
  .impact-slide:after{background:linear-gradient(90deg,rgba(2,35,29,.97) 0%,rgba(2,35,29,.88) 43%,rgba(2,35,29,.35) 76%,rgba(2,35,29,.1) 100%)}
  .slide-content{left:7vw;width:65vw}
  .impact-hero-slider .slide-content h1{font-size:clamp(50px,7vw,76px)}
}
@media(max-width:720px){
  .impact-hero-slider{height:680px}
  .impact-slide:after{background:linear-gradient(0deg,rgba(2,35,29,.99) 0%,rgba(2,35,29,.93) 38%,rgba(2,35,29,.55) 68%,rgba(2,35,29,.18) 100%)}
  .impact-slide.meals-slide>img{object-position:63% center}
  .impact-slide.outreach-slide>img{object-position:56% center}
  .impact-slide.sustainability-slide>img{object-position:61% center}
  .impact-slide.youth-slide>img{object-position:56% center}
  .slide-content{top:auto;left:6vw;right:6vw;bottom:62px;width:auto;transform:none}
  .impact-kicker{max-width:470px;margin-bottom:16px;font-size:12px;line-height:1.5;text-transform:uppercase;letter-spacing:.08em}
  .impact-hero-slider .slide-content h1{max-width:590px;font-size:clamp(40px,11.5vw,58px);line-height:1.03;letter-spacing:-.045em}
  .impact-summary{max-width:560px;margin-top:15px;font-size:14px;line-height:1.5}
  .slide-actions{gap:9px;margin-top:22px}
  .slide-actions a{min-width:0;padding:13px 17px;font-size:12px}
  .slider-arrow{top:37%;width:42px;height:42px}
  .slider-prev{left:10px}.slider-next{right:10px}
  .slider-dots{bottom:15px}
}
@media(max-width:420px){
  .impact-hero-slider{height:650px}
  .impact-hero-slider .slide-content h1{font-size:39px}
  .impact-kicker{font-size:10px}
  .impact-summary{font-size:13px}
  .slide-actions a{padding:12px 14px;font-size:11px}
}
@media(prefers-reduced-motion:reduce){
  .impact-slide,.slide-actions a,.slider-arrow,.slider-dots button{transition:none}
}

/* Official Whitehaven Kulliye brand assets */
.site-header,.new-home .site-header,body:not(.new-home) .site-header{background:var(--navy);color:#fff;border-bottom-color:color-mix(in srgb,var(--gold2) 35%,transparent)}
.site-logo-link{flex:0 0 auto;height:72px;min-width:215px}
.brand-logo{display:block;object-fit:contain;object-position:left center}
.header-logo{width:230px;height:72px}
.footer-logo-link{display:block;max-width:340px}
.footer-logo{width:320px;height:auto}
.site-header .nav-group>a,.site-header .nav-direct{color:#fff}
.site-header .nav-group>button{color:var(--gold2)}
.site-header .nav-group.active>a,.site-header .nav-direct.active{color:var(--gold2)}
.site-header nav>a:not(.button):hover,.site-header .nav-group>a:hover{color:var(--gold2)}
.site-header .menu-toggle span,body:not(.new-home) .menu-toggle span{background:var(--gold2)}
@media(max-width:1150px){
  .site-header nav,.new-home .site-header nav,body:not(.new-home) .site-header nav{background:var(--navy)}
  .site-header .nav-submenu{background:var(--card-bg)}
  .site-header .nav-submenu a{color:var(--navy)}
}
@media(max-width:580px){
  .site-logo-link{height:58px;min-width:170px}
  .header-logo{width:185px;height:58px}
  .footer-logo{width:270px}
}
