/* Shared refinements. The prayer embed uses a full landscape viewport. */
.prayer{display:block;max-width:1440px;padding:80px 6%;text-align:center}.prayer-intro{display:flex;flex-direction:column;align-items:center;gap:0}.prayer-intro>div:first-child{width:100%}.prayer-intro h2{font-size:clamp(42px,4.5vw,64px);margin-bottom:18px}.prayer-intro h2 br{display:none}.prayer-intro h2 br:after{content:' '}.prayer-info{margin:18px 0 28px}.prayer-info p,.local-date{display:inline-block;margin:0 6px}.local-date{font-size:12px}.prayer-widget{width:100%;max-width:1200px;margin:0 auto;position:relative}.prayer-widget iframe{height:680px;width:100%;border:0;display:block}.friday-card{order:3;margin:25px auto 0;padding:18px 24px;background:var(--sage);border-radius:20px;max-width:560px}.friday-card .eyebrow{display:none}.friday-card h3{font-size:18px}.friday-card p{margin:5px 0}.friday-card a{font-size:14px;text-decoration:underline}.prayer-intro .friday-card{display:none}.prayer>.friday-card{display:block}.embed-status{padding:12px;font-size:13px;background:var(--sage)}.embed-recovery{padding:16px}.widget-foot{font-size:12px;gap:20px;text-align:left}.widget-foot a{font-size:12px}.widget-foot span{max-width:65%}.embed-status[hidden],.embed-recovery[hidden]{display:none}.prayer #next-prayer{margin-bottom:20px}.prayer-widget iframe{border-radius:24px 24px 0 0}@media(max-width:640px){.prayer{padding:55px 5%}.prayer-widget{margin:0;width:100%}.prayer-widget iframe{height:600px}.widget-foot{display:block}.widget-foot span{max-width:none}.widget-foot a{margin-top:10px}.prayer-info{font-size:12px}.prayer-intro h2{font-size:44px}}
:root{--radius-control:14px;--radius-card:24px;--radius-feature:32px;--radius-pill:999px;--shadow:0 18px 55px rgba(17,51,37,.08)}
[hidden]{display:none!important}body{font-size:1rem}.topbar{font-size:.75rem;height:36px}.topbar span{font-size:.75rem}.header{width:calc(100% - 48px);margin:14px auto;top:12px;border:1px solid rgba(163,183,163,.55);border-radius:999px;background:rgba(255,255,255,.95);padding:0 28px;height:80px;box-shadow:0 4px 24px rgba(15,49,32,.035);transition:background .2s,box-shadow .25s,transform .25s;backdrop-filter:blur(18px)}.header.scrolled{background:rgba(255,255,255,.98);box-shadow:0 10px 40px rgba(17,51,37,.12);transform:translateY(-3px)}.header-sentinel{height:1px;position:absolute;top:80px;pointer-events:none}.header .brand>span{font-size:24px}.header .brand>span>span{font-size:10px;letter-spacing:.5px}.header nav{gap:20px;align-items:center}.header .button{font-size:.875rem;padding:12px 22px;gap:20px}.header .nav-actions{gap:9px}.icon-button{width:40px;height:40px;display:inline-grid;place-items:center;flex-shrink:0;border:1px solid #c6d6ce;border-radius:50%;color:var(--forest);background:transparent;font-size:20px;cursor:pointer;transition:background .18s,transform .18s;line-height:1}.icon-button:hover{background:#dbeae2}.icon-button:active{transform:scale(.96)}.reading-trigger{font-family:Georgia,serif;font-size:16px}.nav-group{position:relative}.nav-group summary{font:600 .875rem/1.5 Manrope,Arial,sans-serif;padding:12px 0;list-style:none;white-space:nowrap;display:flex;align-items:center;gap:6px}.nav-group summary:after{display:none}.nav-group summary>span{font-size:15px;transition:transform .2s}.nav-group[open] summary>span{transform:rotate(180deg)}.nav-group summary:before{content:'';position:absolute;height:1px;background:var(--forest);bottom:5px;left:0;right:0;transform:scaleX(0);transform-origin:left;transition:transform .2s}.nav-group[open] summary:before,.nav-group summary:hover:before{transform:scaleX(1)}.mega-menu{position:absolute;top:calc(100% + 20px);left:-25px;width:340px;background:var(--paper);border:1px solid var(--line);border-radius:24px;box-shadow:var(--shadow);padding:14px;display:grid;gap:4px}.header nav .mega-menu>a{padding:14px;border-radius:14px;display:block}.mega-menu strong{display:block;font-size:.875rem;font-weight:600}.mega-menu small{display:block;font-size:.75rem;color:var(--muted);font-weight:400;white-space:normal;margin-top:4px;line-height:1.5}.header nav .mega-menu>a:hover{background:var(--sage)}.header nav .mega-menu>a:after{display:none}.hero{margin:0 24px;min-height:600px}.hero-image{object-position:65% 58%;animation:photo-reveal 1.2s var(--ease) both}.photo{filter:saturate(.92) contrast(1.015);background:var(--sage)}.hero-shade{background:linear-gradient(90deg,rgba(9,37,29,.93) 0%,rgba(9,37,29,.82) 28%,rgba(9,37,29,.35) 57%,rgba(9,37,29,.03) 85%)}.hero-copy{padding-top:80px;animation:none}.hero-copy>.eyebrow{animation:arrive .6s var(--ease) both}.hero-copy>h1{animation:arrive .75s var(--ease) .08s both}.hero-copy>p:not(.eyebrow){animation:arrive .7s var(--ease) .16s both;font-size:1rem}.hero-copy>.actions{animation:arrive .7s var(--ease) .24s both}.hero .eyebrow{font-size:.75rem;letter-spacing:1.5px}.hero-caption{font-size:.75rem}.eyebrow{font-size:.75rem!important;line-height:1.7}.button{font-size:.875rem;min-height:46px}.button span{transition:transform .18s var(--ease)}.button:hover span{transform:translate(3px,-3px)}.button:active{transform:scale(.97)}.quick-links>a{padding:26px 20px}.quick-links>a:first-child{padding-left:20px}.quick-links>a>span:nth-child(2){font-size:1rem}.quick-links small{font-size:.75rem}.quick-num{font-size:.75rem}.text-link{font-size:.875rem}.prayer-intro p:not(.eyebrow){font-size:1rem}.prayer-info{font-size:.75rem}.prayer-info p{font-size:.75rem!important}.prayer .eyebrow{margin-bottom:16px}.welcome-copy p,.section-heading p,.visit p,.resources p,.media-callout p,.donate-options p{font-size:1rem}.welcome-copy .lead{font-size:1.5rem}.reflection{padding:40px 7% 45px}.reflection-top .eyebrow,.reflection-day{font-size:.75rem}.arabic{font-size:clamp(34px,3.5vw,52px);line-height:2;letter-spacing:0;max-width:1040px;margin:auto;min-height:100px;text-wrap:pretty}.reflection blockquote{font-size:clamp(28px,2.8vw,42px);max-width:940px;line-height:1.3;text-wrap:pretty}.reflection.long-verse .arabic{font-size:clamp(28px,2.7vw,40px)}.reflection.long-verse blockquote{font-size:clamp(23px,2vw,31px)}.verse-credit,.verse-credit span:first-child,.reflection .text-link{font-size:.75rem}.ayah-actions{display:flex;justify-content:center;gap:10px;flex-wrap:wrap;margin-top:28px}.ayah-actions .button{padding:10px 20px;font-size:.875rem;background:rgba(255,255,255,.5)}.ayah-actions [aria-pressed=true]{background:var(--forest);color:white}.ayah-actions button:disabled{opacity:.55;cursor:not-allowed}.saved-reflections{max-width:780px;margin:25px auto 0;border-top:1px solid #c2d8cd;padding:20px 0 0;text-align:left}.saved-reflections summary{font-size:.875rem}.saved-verse{padding:15px 0;display:block;border-bottom:1px solid var(--line)}.saved-verse strong{font-size:.875rem;display:block}.saved-verse span{font-size:.875rem;line-height:1.7;display:block;margin-top:8px}.saved-reflections p{font-size:.875rem}.today-section{display:grid;grid-template-columns:1fr 1fr;gap:80px;padding-top:30px}.today-section .eyebrow{margin-bottom:18px}.schedule-source{font-size:.875rem;max-width:410px}.today-item{display:grid;grid-template-columns:155px 1fr;gap:20px;padding:18px 0;border-bottom:1px solid var(--line)}.today-item span{font-size:.875rem;color:var(--muted)}.today-item strong{font-size:1rem;font-weight:500}.today-section h3{font-family:'Cormorant Garamond',Georgia,serif;font-size:34px;font-weight:500}.today-section .text-link{margin-top:20px}.program{transition:transform .25s var(--ease),box-shadow .25s}.program:hover{transform:translateY(-4px);box-shadow:0 16px 30px rgba(21,63,53,.09)}.program-copy p,.text-program p{font-size:.875rem}.program-copy>span:first-child,.program-category,.imam-program>div>span:first-child{font-size:.75rem}.program-grid{grid-template-rows:310px 250px}.text-program h3{font-size:43px}.text-program .text-link,.imam-program .text-link{font-size:.75rem}.link-row strong{font-size:1rem}.link-row small{font-size:.875rem}.link-row{padding:24px 12px}.service-section{gap:65px}.giving p:not(.eyebrow){font-size:1rem}.giving-caption{font-size:.75rem}.visit address{font-size:1rem}.visit-image>span{font-size:.75rem}.visitor-links{display:grid;gap:10px;margin-top:22px}.visitor-links a{font-size:.875rem;text-decoration:underline;text-underline-offset:5px}.newsletter p{font-size:.875rem}.newsletter label,.email-line input{font-size:.875rem}.form-help{font-size:.75rem!important}.footer-grid h3{font-size:.875rem}.footer-grid a,.footer-grid p,.footer-top p{font-size:.875rem}.footer-bottom{font-size:.75rem}.page-head>p{font-size:1rem}.breadcrumb{font-size:.75rem}.notice{font-size:.875rem}.school-facts>div>span,.school-facts p{font-size:.875rem}.school-facts>.text-link{grid-column:span 2;justify-self:start}.school-facts strong{font-size:40px}.curriculum-subject summary strong{font-size:1rem;font-weight:600;display:block}.curriculum-subject summary small{font-size:.875rem;font-weight:400;color:var(--muted);display:block;margin-top:8px}.curriculum-subjects{margin:35px 0}.prose{font-size:1rem}.prose details{padding:22px 12px}.prose details summary{font-size:1rem}.prose details summary:after,.saved-reflections summary:after{transition:transform .2s}.prose details[open] summary:after,.saved-reflections[open] summary:after{transform:rotate(180deg)}.prose details>div{padding-top:20px}.biography-nav{display:flex;flex-wrap:wrap;gap:10px;margin-bottom:45px}.biography-nav a,.section-jumps a{padding:9px 15px;border:1px solid var(--line);border-radius:999px;font-size:.75rem;text-decoration:none!important}.biography-nav a:hover,.section-jumps a:hover{background:var(--sage)}.biography-section{padding:25px 0;border-bottom:1px solid var(--line);scroll-margin-top:120px}.biography-section h2{font-size:38px;margin-bottom:20px}.biography-section p{font-size:1rem}.submission-note{font-size:.75rem!important}.contact-grid address{font-size:1rem}.contact-list .link-row strong{font-size:1rem}.contact-list .link-row small,.email-contact{font-size:.875rem;overflow-wrap:anywhere}.visitor-panel{margin-top:30px;padding:25px;background:var(--sage);border-radius:24px}.visitor-panel h3{font-size:1.125rem}.visitor-panel p{font-size:.875rem;margin-top:12px}.contact-photo a{font-size:.875rem}.contact-form label{font-size:.875rem}.email-section>div p{font-size:.875rem}.large-phone{font-size:1.75rem}.contact-feature p{font-size:.875rem}.section-jumps{display:flex;flex-wrap:wrap;gap:10px;margin-bottom:30px}.day-filters{display:flex;position:relative;gap:5px;flex-wrap:nowrap;overflow:auto;padding:5px 0;border-radius:999px;background:var(--sage);margin:20px 0 10px;isolation:isolate}.day-filters button{border:0;flex-shrink:0;position:relative;background:transparent;border-radius:999px;padding:12px 18px;font-size:.875rem;color:var(--forest);cursor:pointer;z-index:1}.day-filters button[aria-pressed=true]{color:white}.day-indicator{position:absolute;height:calc(100% - 10px);left:0;top:5px;background:var(--forest);border-radius:999px;transition:transform .25s var(--ease),width .25s var(--ease);pointer-events:none}.schedule-item span{font-size:.875rem}.schedule-item h3{font-size:1rem}.schedule .day[hidden]{display:none}.empty-state{padding:40px;border:1px dashed #9bb8aa;border-radius:24px;margin:25px 0;background:#edf5f1}.empty-state h2{font-size:36px}.empty-state h3{font-size:1.125rem}.empty-state p{font-size:.875rem;margin:16px 0}.library-filters{display:grid;grid-template-columns:2fr 1fr 1fr 1.2fr;gap:18px;padding:28px;background:var(--sage);border-radius:24px}.library-filters label{display:block;font-size:.875rem;margin-bottom:10px;font-weight:600}.library-filters input,.library-filters select{width:100%;min-width:0;padding:12px;border:1px solid #a0b8ac;border-radius:14px;color:var(--forest);background:var(--paper);font:inherit;font-size:.875rem}.recording-meta{display:flex;justify-content:space-between;gap:15px;font-size:.75rem;color:var(--muted);margin-bottom:15px}.recording h3{font-size:1rem;min-height:45px}.recording{border-radius:24px;overflow:hidden}.recording video{border-radius:16px;height:250px}.recording .text-link{font-size:.75rem}.recordings+.media-callout{margin-top:60px}.video-error{font-size:.875rem;padding:14px;background:var(--sage);border-radius:14px}.segmented{display:flex;gap:7px;flex-wrap:wrap}.segmented button{font:inherit;font-size:.875rem;border:1px solid var(--line);border-radius:999px;padding:10px 20px;background:var(--paper);color:var(--forest);cursor:pointer;transition:background .2s,color .2s}.segmented button[aria-pressed=true]{background:var(--forest);color:white;border-color:var(--forest)}.gallery-filters{margin:0 0 20px}.gallery-item{transition:box-shadow .25s,transform .25s}.gallery-item:hover{box-shadow:var(--shadow);transform:translateY(-2px)}.gallery-item img{transition:transform .7s var(--ease)}.lightbox{padding:14px 20px 20px}.gallery-toolbar{display:flex;justify-content:center;align-items:center;gap:16px;padding:0 0 16px}.gallery-toolbar [data-gallery-close]{margin-left:auto}.gallery-toolbar [data-gallery-count]{font-size:.875rem}.lightbox figure{margin:0}.lightbox figure img{max-height:70dvh;border-radius:18px}.lightbox figcaption{font-size:.875rem;text-align:center;margin:16px auto 0;color:var(--muted)}.lightbox>.text-link{font-size:.75rem}.utility-dialog{background:var(--paper);color:var(--forest);border:1px solid var(--line);border-radius:32px;width:min(650px,calc(100vw - 32px));max-height:85dvh;padding:30px;box-shadow:0 20px 80px rgba(9,35,25,.2)}.utility-dialog::backdrop{background:rgba(8,30,21,.55);backdrop-filter:blur(8px)}.dialog-head{display:flex;align-items:flex-start;justify-content:space-between;gap:25px;margin-bottom:25px}.dialog-head h2{font-size:43px}.utility-dialog>p{font-size:.875rem}.utility-dialog label,.utility-dialog legend{display:block;font-size:.875rem;font-weight:600;margin-bottom:12px}.utility-dialog input[type=search]{width:100%;border:1px solid #90ad9e;border-radius:16px;padding:16px;background:#edf5f1;font:inherit;color:var(--forest);font-size:1rem}.utility-dialog fieldset{border:0;padding:25px 0;margin:10px 0}.switch-line{display:flex!important;justify-content:space-between;align-items:center;gap:30px;padding:20px 0;border-top:1px solid var(--line)}.switch-line input{width:22px;height:22px;accent-color:var(--forest);flex-shrink:0}.utility-dialog>.button{margin-top:20px}.search-result{display:block;padding:18px;border:1px solid var(--line);border-radius:18px;margin-top:12px}.search-result:hover{background:var(--sage)}.search-result>span{display:block;font-size:.75rem;color:var(--muted);margin-bottom:5px}.search-result strong{font-size:1rem;display:block}.search-result p{font-size:.875rem;margin-top:8px;line-height:1.7}.toast{position:fixed;left:50%;bottom:25px;transform:translateX(-50%);z-index:100;max-width:min(600px,90vw);padding:16px 24px;background:var(--forest);color:white;border:1px solid #92b9a5;border-radius:20px;box-shadow:var(--shadow);font-size:.875rem;animation:arrive .2s var(--ease)}.mobile-quick{display:none}.image-unavailable{background:var(--sage);min-height:130px}.comfortable-reading .prose{max-width:800px;line-height:2.15}.comfortable-reading .prose p{line-height:2.15;margin-bottom:32px}.comfortable-reading .prose-block{line-height:2.15}html[data-text-size=large]{font-size:18px}html[data-text-size=largest]{font-size:20px}.reduce-motion *,.reduce-motion *:before,.reduce-motion *:after{animation:none!important;transition:none!important;scroll-behavior:auto!important}.reduce-motion [data-reveal]{opacity:1!important;transform:none!important}@keyframes photo-reveal{from{opacity:.45;transform:scale(1.025)}to{opacity:1;transform:scale(1)}}
@media(min-width:1600px){.header{max-width:1500px}.hero{max-width:1700px;margin:auto}.hero-copy{padding-left:7%}}
@media(max-width:1250px){.header{padding:0 22px;gap:15px}.header nav{gap:16px}.header .brand>span{font-size:21px}.header .brand img{width:45px}.header .brand>span>span{font-size:9px}.header .button{padding:12px 17px}.nav-group summary{font-size:.8rem}.reading-trigger{display:none}.header .brand{gap:9px}.mega-menu{width:300px}.nav-group:last-child .mega-menu{left:auto;right:0}}
@media(max-width:1050px){.header{height:76px}.header nav{display:none;position:absolute;top:calc(100% + 10px);left:-1px;right:-1px;padding:20px;background:var(--paper);border:1px solid var(--line);border-radius:24px;max-height:calc(100dvh - 150px);overflow:auto;box-shadow:var(--shadow)}.header nav.open{display:grid;gap:8px}.menu-toggle{display:block;padding:12px 18px;border:1px solid #c6d6ce;font-size:.875rem}.nav-group summary{font-size:1rem;padding:13px 12px;justify-content:space-between}.mega-menu{position:static;width:100%;box-shadow:none;background:#e7f3ed;padding:8px;border:0;margin-top:8px}.header nav .mega-menu>a{padding:15px}.nav-group:last-child .mega-menu{left:auto;right:auto}.reading-trigger{display:inline-grid}.header .brand>span{font-size:23px}.header .brand>span>span{font-size:10px}.header .nav-actions{gap:10px}.header{width:calc(100% - 32px);top:10px;margin:12px auto}.hero{margin:0 16px}.today-section{gap:40px}.library-filters{grid-template-columns:1.5fr 1fr}.program-grid{grid-template-rows:330px 270px}.text-program h3{font-size:39px}.imam-program h3{font-size:34px}.service-section{gap:35px}.school-facts{gap:24px}.school-facts strong{font-size:34px}}
@media(max-width:768px){.prayer-widget iframe{height:600px}.today-section{grid-template-columns:1fr;gap:30px}.hero h1{font-size:clamp(48px,7vw,65px)}.program-grid{grid-template-columns:1fr;grid-template-rows:440px auto 250px}.program.feature{grid-row:auto}.text-program{min-height:300px}.text-program h3{font-size:42px}.program-copy h3{font-size:48px}.service-section{grid-template-columns:1fr;gap:10px}.welcome{grid-template-columns:1fr}.footer-grid{gap:30px}.biography-nav{gap:8px}.biography-section h2{font-size:35px}.utility-dialog{padding:25px}.dialog-head h2{font-size:38px}}
@media(max-width:640px){body{padding-bottom:84px}.header{width:calc(100% - 20px);top:8px;margin:10px auto;height:70px;padding:0 14px;gap:10px}.header .brand>span{font-size:17px}.header .brand>span>span{font-size:8px;letter-spacing:.1px}.header .brand img{width:34px;height:36px}.header .brand{gap:7px}.header .nav-actions{gap:6px}.header .icon-button{width:34px;height:34px;font-size:20px}.header .reading-trigger{font-size:13px}.menu-toggle{padding:9px 11px;font-size:.75rem;min-height:38px}.topbar{font-size:.75rem;padding:0 10px}.topbar span{font-size:.7rem}.hero{margin:0 10px;min-height:590px}.hero-copy{padding:65px 24px 95px}.hero h1{font-size:clamp(42px,10vw,64px)}.hero-copy>.eyebrow{font-size:.65rem!important;letter-spacing:1px}.hero-copy>p:not(.eyebrow){font-size:.95rem}.hero .actions{gap:10px}.hero .button{font-size:.875rem;padding:13px 18px}.hero-caption{font-size:.6rem}.hero-image{object-position:65% center}.hero-shade{background:linear-gradient(90deg,rgba(9,37,29,.86),rgba(9,37,29,.15)),linear-gradient(0deg,rgba(9,37,29,.6),transparent)}.quick-links>a>span:nth-child(2){font-size:.95rem}.quick-links small{display:block;margin-left:0;font-size:.75rem}.quick-links .quick-num{display:block;font-size:.75rem}.quick-links>a{padding:18px 10px}.prayer-intro h2{font-size:44px}.prayer-intro p:not(.eyebrow){font-size:.875rem}.prayer-info p,.local-date{display:block}.prayer-widget iframe{height:610px}.friday-card{padding:20px}.widget-foot{font-size:.75rem}.widget-foot a{font-size:.75rem}.reflection{margin:0 10px;padding:30px 6%}.reflection-top{align-items:flex-start}.reflection-top .eyebrow{font-size:.65rem!important}.reflection-day{font-size:.7rem}.arabic{font-size:34px}.reflection blockquote{font-size:29px}.reflection.long-verse .arabic{font-size:30px}.reflection.long-verse blockquote{font-size:25px}.ayah-actions{gap:8px}.ayah-actions .button{font-size:.75rem;min-height:44px;padding:11px 15px}.verse-credit,.verse-credit span:first-child{font-size:.75rem}.saved-reflections summary{font-size:.875rem}.today-item{grid-template-columns:120px 1fr;gap:15px}.today-item span{font-size:.75rem}.today-item strong{font-size:.875rem}.program-grid{grid-template-rows:440px auto 240px}.program-copy p,.text-program p{font-size:.875rem}.imam-program h3{font-size:34px}.imam-program .text-link{font-size:.75rem}.link-row small{font-size:.875rem}.giving p:not(.eyebrow){font-size:.875rem}.giving-caption{font-size:.65rem}.newsletter p{font-size:.875rem}.newsletter label{font-size:.875rem}.email-line{flex-wrap:wrap}.email-line input{flex:1 1 200px;font-size:1rem}.footer-grid{grid-template-columns:1fr 1fr;gap:35px 20px}.footer-grid a,.footer-grid p{font-size:.8rem;line-height:1.9}.footer-grid h3{font-size:.875rem}.footer-bottom{font-size:.75rem}.mobile-quick{display:grid;grid-template-columns:repeat(3,1fr);position:fixed;bottom:calc(10px + env(safe-area-inset-bottom));left:12px;right:12px;z-index:29;padding:7px;border:1px solid #c5dfd2;border-radius:999px;background:rgba(255,255,255,.97);box-shadow:0 8px 35px rgba(13,47,29,.17);backdrop-filter:blur(14px)}.mobile-quick a{padding:11px 5px;text-align:center;font-size:.75rem;font-weight:600;border-radius:999px}.mobile-quick a:last-child{color:white;background:var(--forest)}.mobile-quick a:active{transform:scale(.97)}.toast{bottom:95px;width:calc(100vw - 35px);font-size:.875rem}.day-filters{border-radius:18px}.day-filters button{font-size:.875rem;padding:12px 17px}.day{padding:25px 0}.schedule-item span{font-size:.8rem}.schedule-item h3{font-size:.95rem}.school-facts strong{font-size:35px}.school-facts p{font-size:.875rem}.library-filters{grid-template-columns:1fr 1fr;padding:20px;gap:20px 12px}.library-filters>div:first-child{grid-column:span 2}.library-filters label{font-size:.8rem}.library-filters input,.library-filters select{font-size:1rem}.library-filters>div:last-child{grid-column:span 2}.recording-meta{font-size:.75rem;flex-wrap:wrap}.recording video{height:220px}.recording h3{min-height:0;font-size:1rem}.segmented button{font-size:.8rem;padding:10px 15px}.dialog-head h2{font-size:34px}.utility-dialog{padding:22px;border-radius:26px;width:calc(100vw - 24px);max-height:88dvh}.utility-dialog .segmented{gap:6px}.utility-dialog .segmented button{padding:10px 13px}.utility-dialog legend,.utility-dialog label{font-size:.875rem}.gallery-toolbar{gap:8px}.gallery-toolbar .icon-button{width:38px;height:38px}.lightbox{padding:12px 12px 18px}.lightbox figure img{max-height:65dvh}.lightbox figcaption{font-size:.8rem}.visitor-panel{padding:22px}.contact-photo>a{font-size:.8rem}.contact-grid address{font-size:1rem}.page-head>p{font-size:1rem}.prose details{padding-inline:8px}.empty-state{padding:25px}.image-unavailable{min-height:110px}html[data-text-size=largest] .header .reading-trigger{display:none}html[data-text-size=largest] .header .brand>span{font-size:16px}}
@media(prefers-reduced-motion:reduce){*{animation:none!important;transition:none!important}[data-reveal]{opacity:1!important;transform:none!important}html{scroll-behavior:auto}}
@media(prefers-reduced-transparency:reduce){.header,.mobile-quick{background:var(--paper);backdrop-filter:none}.utility-dialog::backdrop{backdrop-filter:none}}
/* Keep the complete MAWAQIT landscape composition visible at every width. */
.prayer-widget iframe{height:clamp(320px,52vw,680px)}
.prayer{scroll-margin-top:105px}.prayer h2{scroll-margin-top:115px}
@media(max-width:640px){.prayer-widget iframe{height:320px}.prayer{scroll-margin-top:85px}}
/* Duas: generous Arabic reading space and an easy topic index. */
.dua-layout{display:grid;grid-template-columns:240px minmax(0,1fr);gap:64px;align-items:start;padding-bottom:100px}.dua-topics{position:sticky;top:115px;display:grid;gap:8px}.dua-topics a{padding:12px 16px;border-radius:16px;background:#ebf2ee;text-decoration:none;font-size:14px}.dua-topics a:hover,.dua-topics a:focus-visible{background:#dae8e1}.dua-collection{display:grid;gap:28px}.dua-card{border:1px solid #d2ded8;border-radius:28px;padding:clamp(24px,4vw,56px);background:#edf4f0;scroll-margin-top:120px;min-width:0}.dua-card h2{font-size:clamp(28px,3vw,42px);line-height:1.2;margin:14px 0 32px}.dua-arabic{font-family:'Amiri',serif;font-size:clamp(28px,3vw,40px);line-height:2.1;margin:24px 0}.dua-meaning{font-size:19px;line-height:1.75}.dua-context{font-size:14px;line-height:1.7;color:#52665d;margin:24px 0}.dua-pronunciation{border-block:1px solid #d2ded8;padding:18px 0;margin-bottom:28px}.dua-pronunciation summary{cursor:pointer;font-size:14px}.dua-pronunciation p{line-height:1.8;color:#52665d}.dua-card .text-link{font-size:14px}.dua-topics a:focus-visible{outline:2px solid #183c2a;outline-offset:3px}@media(max-width:800px){.dua-layout{grid-template-columns:1fr;gap:28px}.dua-topics{position:static;grid-template-columns:repeat(2,minmax(0,1fr))}.dua-topics>.eyebrow{grid-column:1/-1}.dua-topics a{font-size:13px}.dua-card{scroll-margin-top:100px}}
.dua-illustration{display:block;width:88px;height:88px;margin-bottom:28px}.quick-illustration{width:56px;height:56px;flex-shrink:0;border-radius:18px}.dua-card>.eyebrow{margin-top:0}@media(max-width:600px){.dua-illustration{width:72px;height:72px;margin-bottom:22px}.quick-illustration{width:44px;height:44px}}

.program-heading-row{display:flex;align-items:center;justify-content:space-between;gap:20px;width:100%;margin-bottom:8px}.text-program .program-quran{width:80px;height:80px;flex-shrink:0;border-radius:26px}@media(max-width:600px){.text-program .program-quran{width:64px;height:64px;border-radius:22px}}
/* Keep the expanded Resources menu usable at shorter viewport heights. */
.mega-menu{max-height:min(70vh,600px);overflow-y:auto}

/* Quiet green reflections and a rounded biography. */
.reflection{background:#c3d4c8;color:#193e32}.prophet-name{white-space:nowrap}.imam-page .imam-intro{background:#e6eeea;border-radius:36px;padding:28px;gap:50px;align-items:center}.imam-page .imam-intro img{border-radius:26px;max-height:490px;object-fit:cover;object-position:center 25%}.imam-intro>div{padding:24px 24px 24px 0}.imam-intro h2{font-size:clamp(34px,4vw,60px);line-height:1.12}.imam-intro p{max-width:48ch;line-height:1.8}.imam-intro .button{margin:12px 8px 0 0}.imam-pills{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:28px}.imam-pills span{border-radius:999px;background:#d4e2db;padding:9px 15px;font-size:12px;font-weight:600}.imam-biography{margin-top:70px;margin-bottom:90px}.imam-biography>h2{font-size:clamp(32px,4vw,48px)}.imam-biography .biography-nav{display:flex;flex-wrap:wrap;gap:10px;margin:28px 0 40px;border:0;padding:0}.imam-biography .biography-nav a{border:1px solid #c8d7cc;background:#eef3f0;border-radius:999px;padding:12px 20px;text-decoration:none;font-size:14px}.imam-biography .biography-nav a:hover{background:#d1e0d8}.imam-biography .biography-section{position:relative;background:#eef3f0;border-radius:28px;padding:34px 40px 34px 95px;margin:18px 0;scroll-margin-top:130px}.imam-section-number{position:absolute;left:32px;top:40px;font-size:13px;color:#52775c}.imam-biography .biography-section h2{font-size:30px;margin:0 0 16px}.imam-biography p{max-width:78ch;font-size:16px;line-height:1.9;margin:0}.imam-biography .button{margin-top:22px}@media(max-width:700px){.imam-page .imam-intro{padding:16px;gap:10px;border-radius:28px}.imam-intro>div{padding:16px 8px}.imam-biography .biography-section{padding:28px 24px}.imam-section-number{position:static;display:block;margin-bottom:14px}.imam-biography .biography-nav a{padding:10px 15px}.imam-biography{margin-top:45px}}

/* Consistent white and green navigation, including keyboard and open states. */
.header nav{gap:4px}.nav-group summary{padding:11px 15px;border-radius:999px;transition:background-color .18s ease,color .18s ease}.nav-group summary:before,.nav-group summary:after,.nav-group summary::-webkit-details-marker{display:none}.nav-group summary:hover,.nav-group summary:focus-visible,.nav-group[open]>summary{background:var(--forest);color:#fff}.nav-group summary:focus-visible{outline:2px solid #4a906d;outline-offset:3px}.nav-group .mega-menu{top:calc(100% + 14px)}@media(max-width:1100px){.nav-group summary{padding:10px 12px}}@media(max-width:900px){.nav-group summary{padding:13px 18px}.nav-group .mega-menu{top:auto}}@media(prefers-reduced-motion:reduce){.nav-group summary{transition:none}}

/* Scale the complete timetable uniformly, preserving its internal viewport. */
.prayer-intro h2{margin-bottom:30px}.prayer-widget{width:85%;max-width:1020px;height:clamp(272px,44.2vw,578px);margin:0 auto;overflow:hidden;border-radius:24px}.prayer-widget iframe{width:117.6470588235%;height:clamp(320px,52vw,680px);transform:scale(.85);transform-origin:top left;border-radius:0}.prayer-widget .embed-recovery{position:absolute;inset:auto 0 0;background:#fff;padding:18px;z-index:2}@media(max-width:640px){.prayer-widget{width:85%;height:272px;margin:0 auto}.prayer-widget iframe{height:320px}}

.social-links{display:flex;flex-wrap:wrap;gap:10px}.social-pill{display:inline-flex;align-items:center;justify-content:center;gap:10px;min-height:46px;padding:11px 18px;border:1px solid #a7c7b6;border-radius:999px;background:#edf5f0;color:#153f35;font-size:14px;font-weight:600;transition:background-color .18s,color .18s}.social-pill:hover,.social-pill:focus-visible{background:#153f35;color:#fff}.social-pill svg{flex-shrink:0}.footer-bottom .social-links{margin:8px 0}.community-social{margin-top:50px;margin-bottom:80px;padding:40px;border-radius:30px;background:#e3efe8;display:flex;align-items:center;justify-content:space-between;gap:32px}.community-social h2{font-size:clamp(30px,3.2vw,44px);margin:10px 0 16px}.community-social p{max-width:55ch}.community-social>.social-links{flex-shrink:0;justify-content:center}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}@media(max-width:1000px){.community-social{flex-direction:column;align-items:flex-start;padding:28px}.community-social>.social-links{justify-content:flex-start}}@media(prefers-reduced-motion:reduce){.social-pill{transition:none}}

.imam-program img{object-position:50% 35%}

.reflection .arabic{font-family:'DigitalKhatt Medina','Amiri',serif;font-weight:400;font-style:normal;font-synthesis:none;line-height:2.2;letter-spacing:0;overflow:visible}

.ayah-passage{position:relative;border-radius:22px;padding:30px 0 10px;outline-offset:6px}.ayah-copy-button{position:absolute;right:0;top:0;display:inline-flex;align-items:center;gap:7px;min-height:40px;padding:8px 12px;border:1px solid #719982;border-radius:12px;background:#eff6f1;color:#153f35;font:600 12px Manrope,sans-serif;cursor:pointer;opacity:0;pointer-events:none;transition:opacity .16s}.ayah-passage:hover .ayah-copy-button,.ayah-passage:focus-within .ayah-copy-button,.ayah-passage.copy-visible .ayah-copy-button{opacity:1;pointer-events:auto}.ayah-share-button{display:inline-grid;place-items:center;width:46px;height:46px;border:0;border-radius:50%;background:transparent;color:#153f35;cursor:pointer}.ayah-share-button:hover{background:#edf5f0}.ayah-actions #ayah-play{gap:9px}.ayah-actions #ayah-play span{font-size:inherit;line-height:inherit}.ayah-actions #ayah-play:hover span{transform:none}#ayah-reciter-name{font-size:1.2em;font-weight:600}@media(prefers-reduced-motion:reduce){.ayah-copy-button{transition:none}}

.hero-hadith{margin:24px 0 28px;max-width:490px;color:#fff}.hero-hadith blockquote{margin:0;font-family:'Cormorant Garamond',Georgia,serif;font-size:clamp(24px,2.1vw,30px);font-weight:400;line-height:1.45;letter-spacing:0;text-wrap:pretty}.hero-hadith em{font-style:italic}.hero-hadith figcaption{margin-top:12px;color:#e2eee7;font-size:12px;line-height:1.6}.hero-hadith figcaption a{text-decoration:underline;text-underline-offset:3px}.hero-hadith figcaption a:hover{color:#fff}@media(max-width:640px){.hero-hadith{margin:20px 0 24px;max-width:100%}}

.hero-hadith blockquote,.hero-hadith em{font-weight:300;font-style:italic}

.reciter-control{display:flex;align-items:center;justify-content:center;gap:12px;margin-top:18px}#ayah-reciter{margin:0;display:flex;flex-direction:column;gap:4px;text-align:center}.reciter-label{display:block;font-size:12px;font-weight:400}#ayah-reciter-name{display:block}.reciter-shuffle{display:inline-grid;place-items:center;flex-shrink:0;width:42px;height:42px;padding:0;border:0;border-radius:50%;background:transparent;color:#153f35;cursor:pointer}.reciter-shuffle:hover{background:#edf5f0}.reciter-shuffle:disabled{opacity:.45;cursor:wait}#ayah-audio-status:empty{display:none}

.reciter-control{display:block}#ayah-reciter{align-items:center;gap:2px}.reciter-heading{display:flex;align-items:center;justify-content:center;gap:3px}.reciter-heading .reciter-shuffle{width:36px;height:36px}.reciter-heading .reciter-label{line-height:1}.donate-thanks{padding:45px 24px 85px;text-align:center}.donate-thanks h2{font-family:'Cormorant Garamond',Georgia,serif;font-size:clamp(68px,10vw,144px);font-weight:400;line-height:.98;letter-spacing:-.045em;color:var(--forest);margin:0;text-wrap:balance}@media(max-width:640px){.donate-thanks{padding:25px 12px 60px}}

.hero-hadith{max-width:none}.hero-hadith blockquote{font-size:clamp(21.6px,1.89vw,27px);white-space:nowrap;text-wrap:nowrap}@media(max-width:640px){.hero-hadith blockquote{font-size:clamp(11px,3.15vw,20px)}}
