body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background-color:#eee;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif;margin:0}code{font-family:source-code-pro,Menlo,Monaco,Consolas,Courier New,monospace}.App{text-align:center}.mobile-drawer,.mobile-overlay,.nav-hamburger{display:none}.navbar{align-items:center;box-sizing:border-box;display:flex;padding-block:20px;padding-inline:100px;width:100%;z-index:1000}body.with-navbar-offset{padding-top:var(--navbar-offset)}.navbar-transparent{background:#0000;border-bottom:none;color:#fff;left:0;position:absolute;right:0;top:0}.navbar-non-transparent{background-color:#eee;border-bottom:1px solid #e5e7eb;color:#111827;left:0;position:fixed;right:0;top:0}.navbar-transparent .links a{color:#fff;text-decoration:none}.navbar-transparent .links a:hover{color:#f0f0f0}.navbar-non-transparent .links a{color:#006eff;text-decoration:none}.navbar-non-transparent .links a:hover{color:#00008b}.navbar .links{display:flex;gap:40px;margin-left:auto}.navbar-logo{display:block;height:80px;width:auto}.logo-link{align-items:center;display:flex;text-decoration:none}.dropdown{display:inline-block;position:relative}.dropbtn{cursor:pointer}.dropdown-content{background-color:#5fa6f2d4;box-shadow:0 8px 16px #00000026;display:none;flex-direction:column;left:0;min-width:180px;position:absolute;top:100%;z-index:2000}.dropdown-content a{color:#000;display:block;padding:12px 16px;text-decoration:none;white-space:nowrap}.navbar .dropdown .dropdown-content{background-color:#7db0d7}.navbar .dropdown .dropdown-content a{color:#fff;display:block;padding:15px 16px;text-decoration:none;white-space:nowrap}.dropdown-content a:hover{background-color:#1b2db6}.dropdown:hover .dropdown-content{display:block}.navbar-non-transparent .dropbtn{color:#006eff;text-decoration:none}.navbar-non-transparent .dropbtn:hover{color:#00008b}@media (max-width:768px){.navbar{padding-block:14px;padding-inline:16px}.navbar .links{display:none}.mobile-drawer,.mobile-overlay{display:block}.nav-hamburger{background:none;border:0;cursor:pointer;display:inline-flex;flex-direction:column;gap:4px;margin-left:auto;padding:6px}.nav-hamburger .bar{background:currentColor;display:block;height:2px;width:24px}.navbar-transparent .nav-hamburger{color:#fff}.navbar-non-transparent .nav-hamburger{color:#111827}.mobile-overlay{background:#00000073;inset:0;opacity:0;pointer-events:none;position:fixed;transition:opacity .18s ease;z-index:1100}.mobile-overlay.open{opacity:1;pointer-events:auto}.mobile-drawer{-webkit-backdrop-filter:saturate(120%) blur(6px);backdrop-filter:saturate(120%) blur(6px);box-shadow:0 10px 30px #00000040;display:flex;flex-direction:column;height:100dvh;left:0;position:fixed;top:0;transform:translateX(-100%);transition:transform .22s ease;width:min(82vw,360px);z-index:1200}.mobile-drawer.open{transform:translateX(0)}.mobile-drawer.drawer-transparent{background:#111827b8;color:#fff}.mobile-drawer.drawer-solid{background:#fff;color:#111827}.drawer-header{align-items:center;border-bottom:1px solid #ffffff1a;display:flex;justify-content:space-between;padding:14px 16px}.mobile-drawer.drawer-solid .drawer-header{border-bottom:1px solid #e5e7eb}.drawer-logo img{display:block;height:54px;width:auto}.drawer-close{background:none;border:0;color:inherit;cursor:pointer;font-size:1.4rem;line-height:1}.drawer-links{display:flex;flex-direction:column;overflow-y:auto;padding:8px 8px 24px}.drawer-links details>summary,.drawer-links>a{border-radius:10px;cursor:pointer;font-size:1.02rem;margin:4px 6px;outline:none;padding:12px;text-decoration:none}.mobile-drawer.drawer-solid .drawer-links details>summary,.mobile-drawer.drawer-solid .drawer-links>a{color:#111827}.mobile-drawer.drawer-transparent .drawer-links details>summary,.mobile-drawer.drawer-transparent .drawer-links>a{color:#fff}.mobile-drawer.drawer-solid .drawer-links details>summary:hover,.mobile-drawer.drawer-solid .drawer-links>a:hover{background:#f3f4f6}.mobile-drawer.drawer-transparent .drawer-links details>summary:hover,.mobile-drawer.drawer-transparent .drawer-links>a:hover{background:#ffffff14}.drawer-links details{border-radius:12px;margin:2px 6px}.drawer-links details[open]>summary{font-weight:700}.drawer-sub{display:flex;flex-direction:column;margin:4px 0 8px;padding-left:6px}.drawer-sub a{border-radius:10px;font-size:.98rem;margin:2px 0;padding:10px 12px 10px 18px;text-decoration:none}.mobile-drawer.drawer-solid .drawer-sub a{color:#1f2937}.mobile-drawer.drawer-transparent .drawer-sub a{color:#e5e7eb}.mobile-drawer.drawer-solid .drawer-sub a:hover{background:#f3f4f6}.mobile-drawer.drawer-transparent .drawer-sub a:hover{background:#ffffff14}.drawer-links summary{list-style:none}.drawer-links summary::-webkit-details-marker{display:none}.drawer-links summary:after{content:"▾";float:right;opacity:.7;transform:rotate(-90deg);transition:transform .16s ease}.drawer-links details[open]>summary:after{transform:rotate(0deg)}}.home-container{box-sizing:border-box;flex-direction:column}.front-page,.home-container{align-items:center;display:flex;width:100%}.front-page{background-attachment:fixed;background-position:50%;background-repeat:no-repeat;background-size:cover;height:100vh;justify-content:center;position:relative;z-index:1}.background-overlay{background-color:rgba(0,75,180,.527);z-index:1}.background-overlay,.overlay{height:100%;left:0;position:absolute;top:0;width:100%}.overlay{align-items:center;color:#fff;display:flex;flex-direction:column;justify-content:flex-start;padding-top:200px;text-align:center;z-index:2}.overlay h1{font-size:5rem}.overlay h1,.overlay h3{font-weight:700;margin:2rem}.overlay h3{font-size:1.5rem}.greeting{height:auto;width:700px}.prayers-section{box-sizing:border-box;max-width:1200px;padding:40px 20px 20px;width:100%}.prayers-header{margin-bottom:20px;text-align:center}.prayers-header h2{font-size:clamp(26px,4vw,36px);margin:0 0 8px}.prayers-note{color:#374151;margin:0 auto;max-width:700px}.prayers-empty,.prayers-error,.prayers-loading{color:#374151;margin:16px 0;text-align:center}.prayer-grid{grid-gap:14px;display:grid;gap:14px;grid-template-columns:repeat(5,minmax(120px,1fr));margin-top:16px}@media (max-width:900px){.prayer-grid{grid-template-columns:repeat(3,1fr)}}@media (max-width:600px){.prayer-grid{grid-template-columns:repeat(2,1fr)}}.prayer-card{background:#fff;border:1px solid #e5e7eb;border-radius:12px;box-shadow:0 4px 10px #0000000a;padding:16px;text-align:center}.prayer-name{color:#111827;font-size:1.05rem;font-weight:700;margin-bottom:6px}.prayer-time{color:#2563eb;font-size:1rem}.prayers-date-below{color:#555;display:flex;flex-direction:column;font-size:.98rem;font-weight:500;gap:4px;margin:12px auto 0;text-align:center}.prayers-date-below .greg-date{color:#374151}.prayers-date-below .hijri-date{color:#1f2937;font-style:italic;margin-top:10px}.prayers-date-below .hijri-unavailable{color:#6b7280}.jummah-section{align-items:center;box-sizing:border-box;display:flex;flex-direction:column;margin-top:28px;max-width:1200px;padding:0 20px;width:100%}.jummah-title{align-self:flex-start;font-size:clamp(20px,3vw,28px);margin:50px 0 16px;text-align:left}.jummah-wrap{grid-gap:16px;align-items:start;display:grid;gap:16px;grid-template-columns:2fr 1fr;width:100%}.jummah-list-vertical{align-items:center;display:flex;flex-direction:column;gap:12px}.jummah-card.full{background:#f8fafc;border:1px solid #e2e8f0;border-radius:10px;box-sizing:border-box;display:flex;gap:12px;justify-content:space-between;max-width:720px;padding:14px 16px;width:100%}.jummah-card-time{color:#111827;font-weight:700}.jummah-card-location{color:#374151;font-size:.95rem;text-align:right}.jummah-reminders{background:#fff;border:1px solid #e5e7eb;border-radius:12px;box-shadow:0 4px 10px #0000000a;padding:16px 18px;text-align:center}.jummah-reminders h4{font-size:1.1rem;margin:0 0 10px}.jummah-reminders ul{list-style:none;margin:0;padding:0;text-align:left}.jummah-reminders li{line-height:1.5;margin:8px 0;padding-left:16px;position:relative}.jummah-reminders li:before{color:#2563eb;content:"•";left:0;position:absolute}@media (max-width:900px){.jummah-wrap{grid-template-columns:1fr}.jummah-reminders{margin:4px auto 0;max-width:720px}}.more-info{align-items:center;display:flex;flex-direction:column;margin:3rem 0;max-width:800px;padding:2rem;text-align:center}.more-info p{color:#333;font-size:1.3rem;font-weight:500;margin-bottom:1.5rem}.more-info button{background-color:#000;border:none;border-radius:10px;color:#fff;cursor:pointer;font-size:1rem;padding:1rem 4rem;transition:background-color .3s ease,transform .2s ease}.more-info button:hover{background-color:#008490;transform:scale(1.05)}.scroll-button{background:none;border:0;cursor:pointer;margin-top:20px}.scroll-button svg{animation:bob 1.5s ease-in-out infinite;display:block}@keyframes bob{0%{transform:translateY(0)}50%{transform:translateY(8px)}to{transform:translateY(0)}}.scroll-button:hover svg{animation-duration:1s}body,html{margin:0;padding:0;scroll-behavior:smooth}.upnext{background:#0f172a;border-radius:12px;box-shadow:0 6px 14px #0000001f;color:#fff;margin:10px auto 18px;max-width:900px;padding:14px 18px;text-align:center}.upnext-label{font-size:.85rem;letter-spacing:.04em;margin-bottom:6px;opacity:.85;text-transform:uppercase}.upnext-row{align-items:baseline;display:flex;flex-wrap:wrap;gap:10px 18px;justify-content:center}.upnext-name{font-size:clamp(1.1rem,2.8vw,1.35rem);font-weight:800}.upnext-time{opacity:.9}.upnext-countdown{background:#111827;border:1px solid #1f2937;border-radius:8px;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace;font-weight:700;min-width:92px;padding:6px 10px}.prayer-card.next{border-color:#2563eb;box-shadow:0 6px 14px #2563eb26;transform:translateY(-1px)}@media (max-width:768px){.front-page{background-attachment:scroll;height:auto;min-height:100svh}.overlay{padding-top:calc(120px + env(safe-area-inset-top, 0))}.greeting{height:auto;max-width:420px;width:72vw}.overlay h1{font-size:clamp(2rem,9vw,3rem);line-height:1.1;margin:1rem 0;word-break:break-word}.overlay h3{font-size:clamp(1rem,4.2vw,1.25rem);line-height:1.3;margin:.75rem 0 1rem}.scroll-button{margin-top:8px;padding:10px 12px}.prayers-section{padding:24px 14px 14px}.upnext{border-radius:10px;margin:12px 10px 20px;padding:12px 14px}.upnext-label{font-size:.78rem;margin-bottom:4px}.upnext-row{gap:8px 12px}.upnext-name{font-size:clamp(1rem,4.5vw,1.15rem)}.upnext-time{font-size:.95rem}.upnext-countdown{border-radius:6px;font-size:.95rem;min-width:80px;padding:5px 8px}.prayers-date-below{font-size:.95rem;gap:2px;padding:0 10px}.prayers-date-below .hijri-date{margin-top:6px}.prayer-card{border-radius:10px;padding:14px}.prayer-name{font-size:1rem;margin-bottom:4px}.prayer-time{font-size:.98rem}.jummah-section{padding:0 14px}.jummah-card.full{gap:10px;max-width:100%;padding:12px 14px}.jummah-card-time{font-size:1rem}.jummah-card-location{font-size:.92rem;text-align:right}.jummah-reminders{border-radius:10px;padding:14px}.jummah-reminders h4{font-size:1rem;margin-bottom:8px}.jummah-reminders li{margin:6px 0;padding-left:14px}.more-info{margin:2rem 0;padding:1.25rem}.more-info p{font-size:1.1rem;margin-bottom:1rem}.more-info button{border-radius:12px;padding:.9rem 1rem;width:100%}}@media (max-width:360px){.overlay{padding-top:calc(100px + env(safe-area-inset-top, 0))}.overlay h1{font-size:clamp(1.75rem,9.5vw,2.5rem)}.greeting{width:78vw}}.ev-container{box-sizing:border-box;color:#0f172a;margin:0 auto;max-width:1100px;padding:40px 20px 80px}.ev-hero{margin-bottom:28px;text-align:center}.ev-hero h1{font-size:clamp(28px,4.5vw,42px);line-height:1.15;margin:0 0 8px}.ev-subtitle{color:#475569;margin:0 auto;max-width:760px}.ev-status{color:#475569;margin-top:24px;text-align:center}.ev-error{color:#dc2626}.ev-grid{grid-gap:18px;display:grid;gap:18px;grid-template-columns:1fr;margin-top:18px}.ev-card{grid-gap:16px;background:#fff;border:1px solid #e5e7eb;border-radius:14px;box-shadow:0 1px 0 #02081705,0 10px 24px #0208170f;display:grid;gap:16px;grid-template-columns:280px 1fr;padding:14px;transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease}.ev-card:hover{border-color:#c7d2fe;box-shadow:0 12px 28px #6366f12e,0 4px 10px #0208170f;transform:translateY(-2px)}.ev-media img{border:1px solid #e5e7eb;border-radius:10px;height:100%;max-height:360px;object-fit:cover;width:100%}.ev-content{display:flex;flex-direction:column;gap:8px}.ev-title{color:#0f172a;font-size:clamp(18px,2.4vw,22px);font-weight:800;margin:0}.ev-date{color:#1e3a8a;font-size:.95rem}.ev-desc{color:#374151;line-height:1.6;margin:6px 0 0}@media (max-width:860px){.ev-card{grid-template-columns:1fr}.ev-media img{max-height:280px}}.pf-container{box-sizing:border-box;color:#111827;margin:0 auto;max-width:1100px;padding-block:4rem}.pf-hero{margin-bottom:28px;text-align:center}.pf-hero h1{font-size:clamp(28px,4.5vw,44px);line-height:1.15;margin:0}.pf-subtitle{color:#4b5563;margin-top:8px}.pf-location{grid-gap:24px;align-items:start;display:grid;gap:24px;grid-template-columns:1.2fr 1fr;margin-bottom:36px}.pf-rules h2,.pf-text h2{font-size:clamp(20px,2.8vw,28px);margin:0 0 10px}.pf-text p{line-height:1.75;margin:10px 0}.pf-text a{color:#2563eb;text-decoration:none}.pf-text a:hover{text-decoration:underline}.pf-map{background:#fff;border:1px solid #e5e7eb;border-radius:12px;box-shadow:0 4px 8px #0000000d;padding:12px;text-align:center}.pf-map img{border-radius:8px;display:block;height:auto;max-height:380px;object-fit:cover;width:100%}.pf-map-link{background:#2563eb;border-radius:8px;color:#fff;display:inline-block;font-size:.95rem;margin-top:12px;padding:10px 16px;text-decoration:none;transition:background .2s ease}.pf-map-link:hover{background:#1d4ed8}.pf-rules{background:#f8fafc;border:1px solid #e2e8f0;border-radius:12px;padding:20px}.pf-rule-list{line-height:2.5;margin:8px 0 0;padding-left:20px}.pf-rule-list li{margin:4px 0}.pf-note{color:#374151;margin-top:14px}@media (max-width:900px){.pf-location{grid-template-columns:1fr}}@media (max-width:768px){.pf-container{padding-block:3rem;padding-left:max(16px,env(safe-area-inset-left,0));padding-right:max(16px,env(safe-area-inset-right,0))}.pf-location{gap:16px;margin-bottom:26px}.pf-hero h1{font-size:clamp(26px,7vw,36px)}.pf-subtitle{font-size:.98rem;line-height:1.7}.pf-text h2{font-size:clamp(18px,5.2vw,24px)}.pf-text p{font-size:1rem;line-height:1.75;margin:8px 0;overflow-wrap:anywhere;text-align:left;word-break:break-word}.pf-map{border-radius:12px;box-shadow:0 3px 10px #0000000d;padding:10px}.pf-map img{border-radius:10px;max-height:50svh;object-fit:cover}.pf-map-link{border-radius:12px;display:block;font-size:1rem;margin-top:10px;padding:12px 14px;text-align:center;width:92%}.pf-rules{border-radius:12px;padding:16px}.pf-rules h2{font-size:clamp(18px,5vw,22px)}.pf-rule-list{line-height:1.8;margin:6px 0 0;padding-left:18px}.pf-rule-list li{margin:6px 0}.pf-note{font-size:.98rem;line-height:1.6;margin-top:12px}}@media (max-width:360px){.pf-map img{max-height:44svh}.pf-map-link{font-size:.96rem;padding:11px 12px}}.masjid-container{box-sizing:border-box;margin:0 auto;max-width:800px;padding-block:5rem}.masjid-hero{margin-bottom:32px;text-align:center}.masjid-hero h1{font-size:clamp(28px,4vw,42px);margin:0}.masjid-hero p{color:#4b5563;font-size:1rem;margin-top:8px}.masjid-list{grid-gap:32px;display:grid;gap:32px}.masjid-card{background:#fff;border:1px solid #e5e7eb;border-radius:12px;box-shadow:0 4px 8px #0000000d;padding:20px;text-align:center}.masjid-img{border-radius:8px;margin-bottom:16px;max-height:280px;object-fit:cover;width:100%}.masjid-card h2{color:#111827;font-size:1.4rem;margin:0 0 12px}.masjid-link{background:#2563eb;border-radius:8px;color:#fff;display:inline-block;font-size:.95rem;padding:10px 20px;text-decoration:none;transition:background .2s ease}.masjid-link:hover{background:#1d4ed8}.faq-container{font-family:Arial,sans-serif;margin:2rem auto;max-width:800px;padding:2rem}.faq-container h1{color:#036;margin-bottom:2rem;text-align:center}.faq-list{display:flex;flex-direction:column;gap:1rem}.faq-item{background:#f9f9f9;border:1px solid #ddd;border-radius:10px;cursor:pointer;padding:1rem 1.5rem;transition:background .3s ease}.faq-item:hover{background:#f1f1f1}.faq-question{align-items:center;display:flex;justify-content:space-between}.faq-question h3{color:#333;font-size:1.1rem;margin:0}.faq-question span{color:#0073e6;font-size:1.5rem;font-weight:700}.faq-answer{border-top:1px solid #ddd;color:#444;line-height:1.5;margin-top:.5rem;padding-top:.5rem}.faq-item.active{background:#eef6ff;border-color:#0073e6}.gv-container{box-sizing:border-box;margin:0 auto;max-width:980px;padding-block:5rem;text-align:center}.gv-hero{margin-bottom:28px;text-align:center}.gv-hero h1{font-size:clamp(28px,4.5vw,44px);letter-spacing:.2px;line-height:1.15;margin:0}.gv-subtitle{color:#4b5563;font-size:clamp(14px,2.5vw,16px);margin-top:8px}.gv-content{grid-gap:18px;color:#111827;display:grid;font-size:1.05rem;gap:18px;line-height:1.75}.gv-callout{background:#eef6ff;border:1px solid #dbeafe;border-radius:10px;margin-top:6px;padding:16px 18px}@media (min-width:1024px){.gv-content{font-size:1.1rem}}@media (max-width:768px){.gv-container{padding-block:3.5rem;padding-inline:clamp(16px,5vw,24px)}.gv-content{font-size:1rem;gap:16px;line-height:1.75;overflow-wrap:anywhere;word-break:break-word}.gv-callout{border-radius:12px;padding:14px 16px}.gv-container{padding-left:max(16px,env(safe-area-inset-left,0));padding-right:max(16px,env(safe-area-inset-right,0))}}@media (max-width:360px){.gv-hero h1{font-size:clamp(24px,8vw,32px)}.gv-subtitle{font-size:clamp(13px,3.8vw,15px)}}.mt-container{box-sizing:border-box;color:#0f172a;margin:0 auto;max-width:1100px;padding:40px 20px 80px}.mt-hero{margin-bottom:40px;text-align:center}.mt-hero h1{font-size:clamp(28px,4.5vw,42px);margin:0 0 10px}.mt-hero p{color:#475569;margin:0}.mt-president{display:flex;justify-content:center;margin-bottom:56px}.mt-execs .mt-grid{grid-gap:28px;display:grid;gap:28px;grid-template-columns:repeat(4,1fr)}@media (max-width:900px){.mt-execs .mt-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width:600px){.mt-execs .mt-grid{grid-template-columns:1fr}}.mt-item{text-align:center}.mt-picture{border:4px solid #000;border-radius:50%;height:180px;margin-bottom:12px;object-fit:cover;transition:transform .18s ease;width:180px}.mt-item:hover .mt-picture{transform:translateY(-2px) scale(1.02)}.mt-name{color:#0f172a;font-size:1.06rem;font-weight:800;margin:0 0 6px}.mt-position{color:#475569;font-size:.95rem;margin:0}.mt-error,.mt-loading{color:#475569;margin:40px 0;text-align:center}.mt-error{color:#dc2626}.mt-directors{margin-top:56px;text-align:center}.mt-dir-title{font-size:clamp(22px,3.5vw,30px);margin-bottom:50px;margin-top:100px}.mt-dir-none{color:#475569;margin-top:8px}.mt-dir-grid{grid-gap:24px;display:grid;gap:24px;grid-template-columns:repeat(3,1fr);justify-items:center}.mt-dir-cell{max-width:320px;padding:6px 4px;text-align:center;width:100%}.mt-dir-cell.full-span{grid-column:2/3}.mt-dir-area-title{color:#0f172a;font-size:1.02rem;font-weight:800;margin:0 0 8px;text-decoration:underline}.mt-dir-list{list-style:none;margin:0;padding-left:0}.mt-dir-name{color:#374151;line-height:1.4;margin:6px 0}@media (max-width:900px){.mt-dir-grid{grid-template-columns:repeat(2,1fr)}.mt-dir-cell.full-span{grid-column:1/-1}}@media (max-width:600px){.mt-dir-grid{grid-template-columns:1fr}.mt-dir-cell.full-span{grid-column:auto}}.cons-container{box-sizing:border-box;color:#0f172a;margin:0 auto;max-width:1100px;padding:40px 20px 80px}.cons-hero{margin-bottom:24px;text-align:center}.cons-hero h1{font-size:clamp(28px,4.5vw,42px);line-height:1.15;margin:0 0 10px}.cons-subtitle{color:#475569;line-height:1.6;margin:0 auto;max-width:820px}.cons-actions{display:flex;flex-wrap:wrap;gap:12px;justify-content:center;margin-top:16px}.cons-btn{-webkit-appearance:none;appearance:none;background:#1d4ed8;border:1px solid #1d4ed8;border-radius:10px;color:#fff;cursor:pointer;font-size:.95rem;padding:10px 14px;text-decoration:none;transition:transform .12s ease,box-shadow .12s ease,background .12s ease}.cons-btn:hover{box-shadow:0 8px 18px #1d4ed82e;transform:translateY(-1px)}.cons-btn.ghost{background:#eef2ff;border-color:#c7d2fe;color:#1e3a8a}.cons-btn.ghost:hover{background:#e0e7ff}.cons-viewer{margin-top:26px}.cons-iframe{background:#fff;border:1px solid #e5e7eb;border-radius:12px;box-shadow:0 6px 14px #0000000f;height:80vh;width:100%}@media (max-width:640px){.cons-iframe{height:70vh}}@media (max-width:768px){.cons-container{padding:28px max(16px,env(safe-area-inset-right,0)) 60px max(16px,env(safe-area-inset-left,0))}.cons-subtitle{line-height:1.7;padding-inline:clamp(8px,4vw,16px)}.cons-actions{gap:10px}.cons-btn{border-radius:12px}.cons-viewer{-webkit-overflow-scrolling:touch;margin-top:18px}.cons-iframe{display:none}.cons-object{-webkit-overflow-scrolling:touch;background:#fff;border:1px solid #e5e7eb;border-radius:12px;box-shadow:0 6px 14px #0000000f;display:block;height:80svh;overflow:auto;width:100%}.cons-fallback{font-size:.98rem;line-height:1.6;margin:0;padding:14px}}@media (max-width:360px){.cons-object{height:76svh}}.islam-page{color:#333;font-family:Segoe UI,Tahoma,Geneva,Verdana,sans-serif;line-height:1.7;margin:auto;max-width:950px;padding:2rem;text-align:center}.islam-header{margin-bottom:2rem;text-align:center}.islam-header h1{color:#003cad;font-size:2.6rem;margin-bottom:.5rem}.islam-section{margin-bottom:2.5rem}.islam-section h2{color:#003cad;font-size:1.9rem;margin-bottom:1rem;padding-left:.6rem}.pillars{grid-gap:1.5rem;display:grid;gap:1.5rem;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));margin-top:1.2rem}.pillar{background:#f9f9f9;border-radius:12px;box-shadow:0 2px 6px #00000014;padding:1.2rem 1.4rem;transition:transform .2s ease}.pillar:hover{transform:translateY(-5px)}.pillar h3{color:#003cad;margin-bottom:.6rem}p{margin-bottom:1rem}.resources-page{color:#333;font-family:Segoe UI,Tahoma,Geneva,Verdana,sans-serif;line-height:1.7;margin:auto;max-width:800px;padding:2rem;text-align:left}.resources-header{margin-bottom:2rem;text-align:center}.resources-header h1{color:#003cad;font-size:2.4rem;margin-bottom:.6rem}.resource-card{background:#f9f9f9;border-radius:12px;box-shadow:0 2px 6px #00000014;margin-bottom:1.5rem;padding:1.5rem;transition:transform .2s ease,box-shadow .2s ease}.resource-card:hover{box-shadow:0 4px 10px #0000001f;transform:translateY(-5px)}.resource-card h2{color:#003cad;margin-bottom:.8rem}.resource-btn{background-color:#003cad;border-radius:6px;color:#fff;display:inline-block;font-weight:500;margin-bottom:1rem;padding:.5rem 1.2rem;text-decoration:none;transition:background-color .2s ease,transform .2s ease}.resource-btn:hover{background-color:#00276f;transform:translateY(-2px)}.resource-card p{margin:0}.support-container{color:#333;font-family:Segoe UI,Tahoma,Geneva,Verdana,sans-serif;line-height:1.7;margin:auto;max-width:900px;padding:2rem;text-align:left}.support-hero{margin-bottom:2rem;text-align:center}.support-hero h1{color:#003cad;font-size:2.4rem;margin-bottom:.6rem}.support-list{display:flex;flex-direction:column;gap:1.5rem}.support-card{background:#f9f9f9;border-radius:12px;box-shadow:0 2px 6px #00000014;padding:1.5rem;transition:transform .2s ease,box-shadow .2s ease}.support-card:hover{box-shadow:0 4px 10px #0000001f;transform:translateY(-5px)}.support-card h2{color:#003cad;margin-bottom:.8rem}.support-link{background-color:#003cad;border-radius:6px;color:#fff;display:inline-block;font-weight:500;margin:.5rem 1rem;padding:.5rem 1.2rem;text-align:center;text-decoration:none;transition:background-color .2s ease,transform .2s ease}.support-link:hover{background-color:#00276f;transform:translateY(-2px)}.inline-link{border-bottom:1px solid #003cad;color:#003cad;font-weight:500;text-decoration:none}.inline-link:hover{border-bottom-color:#00276f;color:#00276f}.note{color:#666;font-size:.9rem;font-style:italic}#sponsor-page{font-family:Arial,sans-serif;min-height:100vh;padding:2rem}#sponsor-page h1{color:#222;font-size:3rem;margin-bottom:3rem;text-align:center}.section-title{font-size:2.5rem;font-weight:700;margin:2rem 0;text-align:center}.gold-title{color:#d4af37}.silver-title{color:#a0a0a0}.sponsor-section{margin-bottom:3rem}.sponsor-container{grid-gap:3rem;display:grid;gap:3rem;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));justify-content:center;margin:0 auto;max-width:720px}.sponsor-card{background:#fff;border-radius:12px;box-shadow:0 4px 8px #00000014;height:250px;padding:1.5rem;text-align:center;transition:transform .2s ease,box-shadow .2s ease;width:270px}.sponsor-card:hover{box-shadow:0 8px 16px #0000001f;transform:translateY(-5px)}.sponsor-logo{height:150px;margin-bottom:1rem;object-fit:contain;width:150px}.sponsor-name{color:#111;font-size:1.2rem;font-weight:700;margin-bottom:.5rem}.sponsor-card.gold{border:2px solid #d4af37}.sponsor-card.silver{border:2px solid #a0a0a0}.error{color:red;text-align:center}.sponsor-cta{background:#f9fafc;border:1px solid #e0e0e0;border-radius:10px;box-shadow:0 4px 10px #0000000d;color:#333;font-size:1.1rem;font-weight:500;margin-left:auto;margin-right:auto;margin-top:8rem;max-width:650px;padding:1.2rem 1.5rem;text-align:center}.sponsor-cta a{font-weight:700;text-decoration:none;transition:color .2s ease,-webkit-text-decoration .2s ease;transition:color .2s ease,text-decoration .2s ease;transition:color .2s ease,text-decoration .2s ease,-webkit-text-decoration .2s ease}.sponsor-cta .sponsor-email,.sponsor-cta .sponsor-link{color:#0073e6}.sponsor-cta a:hover{text-decoration:underline}.contact-container{margin:0 auto 6rem;max-width:600px;padding:2rem;text-align:center}.contact-title{font-size:2.5rem;margin-bottom:1rem}.contact-description{color:#555;font-size:1.2rem;margin-bottom:2rem}.contact-form{gap:1.5rem}.contact-form,.form-group{display:flex;flex-direction:column}.form-group{text-align:left}.form-group label{font-size:1rem;font-weight:700;margin-bottom:.5rem}.form-group input,.form-group textarea{border:1px solid #ddd;border-radius:5px;font-size:1rem;padding:.75rem}.form-group input:focus,.form-group textarea:focus{border-color:#0050a1;outline:none}.form-group textarea{height:150px;resize:none}.submit-button{background-color:#000;border:none;border-radius:5px;color:#fff;cursor:pointer;font-size:1.2rem;padding:.75rem 1.5rem;transition:background-color .3s ease}.submit-button:hover{background-color:#0050a1}.footer{background:linear-gradient(90deg,#101214,#1d1f22);color:#fff;font-family:Arial,sans-serif;padding:2rem 3rem}.footer-top{border-bottom:1px solid #ffffff1a;display:flex;flex-wrap:wrap;gap:5rem;justify-content:center;padding-bottom:1.5rem;text-align:center}.footer-section{min-width:250px}.footer-section h3{margin-bottom:1rem}.footer-section ul{list-style-type:disc;padding-left:1.5rem;text-align:left}.footer-section li{margin-bottom:.5rem}.footer-section a{color:#b0e0ff;text-decoration:underline}.contact-icons{display:flex;gap:1.5rem;justify-content:center;margin-top:.5rem}.contact-icons a svg{color:#fff;transition:transform .2s,color .2s}.contact-icons a:hover svg{color:#56ccf2;transform:scale(1.1)}.hf-container{box-sizing:border-box;color:#0f172a;margin:0 auto;max-width:1100px;padding:28px 20px 72px;padding-block:4rem}.hf-hero{margin-bottom:50px;text-align:center}.hf-hero h1{font-size:clamp(28px,4.5vw,44px);line-height:1.15;margin:0}.hf-subtitle{color:#475569;margin-top:8px}.hf-legend{align-items:center;color:#475569;display:flex;font-size:.9rem;gap:6px;justify-content:center;margin-top:10px}.tone-orange{--tone:29,92%,55%}.tone-teal{--tone:172,66%,40%}.tone-rose{--tone:346,77%,55%}.tone-amber{--tone:43,96%,56%}.tone-indigo{--tone:226,70%,55%}.tone-slate{--tone:215,19%,35%}.hf-title{font-size:clamp(20px,3.2vw,28px);font-weight:700;line-height:1.2;margin:70px 0 12px;padding-left:0;position:relative}.hf-title:after{background:hsl(var(--tone));border-radius:2px;content:"";display:block;height:3px;margin-top:6px;width:60px}.hf-grid{grid-gap:16px;display:grid;gap:16px;grid-template-columns:repeat(3,minmax(240px,1fr))}@media (max-width:980px){.hf-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width:640px){.hf-grid{grid-template-columns:1fr}}.hf-card{background:#fff;border:1px solid #e5e7eb;border-radius:14px;box-shadow:0 1px 0 #02081705,0 10px 24px #0208170f;overflow:hidden;padding:16px;position:relative;transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease}.hf-card:before{background:hsl(var(--tone));content:"";height:4px;inset:0 0 auto 0;opacity:.85;position:absolute}.hf-card:hover{border-color:hsl(var(--tone)/.35);box-shadow:0 12px 28px hsl(var(--tone)/.18),0 4px 10px #0208170f;transform:translateY(-2px)}.hf-info{display:flex;flex-direction:column;gap:8px}.hf-name{color:#0f172a;font-size:1.05rem;letter-spacing:.2px;margin:0}.hf-pill{background:hsl(var(--tone)/.12);border:1px solid hsl(var(--tone)/.35);border-radius:999px;color:hsl(var(--tone));display:inline-block;font-size:.8rem;padding:4px 10px;width:-webkit-fit-content;width:fit-content}.hf-maplink{align-items:center;align-self:flex-start;background:#eef2ff;border:1px solid #c7d2fe;border-radius:8px;color:#1e3a8a;display:inline-flex;font-size:.92rem;gap:6px;margin-top:10px;padding:8px 12px;text-decoration:none;transition:background .15s ease,border-color .15s ease,transform .1s ease}.hf-maplink:hover{background:#e0e7ff;border-color:#a5b4fc;transform:translateY(-1px)}.hf-ext{font-size:.95em}.hf-address{color:#475569;font-size:.9rem;line-height:1.3;margin:0}.hf-hs-icon{background-color:#16a34a;border-radius:6px;color:#fff;display:inline-block;font-size:.7rem;font-weight:700;letter-spacing:.5px;margin-left:8px;padding:2px 6px;vertical-align:middle}.hf-hs-icon:hover{background-color:#15803d}
/*# sourceMappingURL=main.354d558d.css.map*/