/* IMFC warm editorial theme. Font files are served locally under their OFL licenses. */
@font-face{font-family:Fraunces;src:url('fonts/fraunces-latin.woff2') format('woff2');font-style:normal;font-weight:500 700;font-display:swap}
@font-face{font-family:'Public Sans';src:url('fonts/public-sans-latin.woff2') format('woff2');font-style:normal;font-weight:400 700;font-display:swap}
:root{--burgundy:#7b1019;--ink:#343334;--charcoal:#343334;--paper:#f8f5ef;--white:#fff;--muted:#68615f;--line:#d6cec7;--serif:Fraunces,'Times New Roman',serif;--sans:'Public Sans',Arial,sans-serif}
*{box-sizing:border-box}
html{scroll-behavior:smooth;scroll-padding-top:24px}
body{margin:0;background:var(--paper);color:var(--ink);font:16px/1.75 var(--sans);-webkit-font-smoothing:antialiased}
a{color:var(--burgundy);text-underline-offset:5px;text-decoration-thickness:1px}
a:hover{text-decoration-thickness:2px}
button,input,textarea,select{font:inherit}
button{color:inherit}
a,button{-webkit-tap-highlight-color:transparent}
a:focus-visible,button:focus-visible,summary:focus-visible,input:focus-visible,textarea:focus-visible,select:focus-visible{outline:3px solid #a54e1c;outline-offset:5px}
[hidden]{display:none!important}
h1,h2,h3,h4{margin:0 0 20px;font-family:var(--serif);font-weight:500;line-height:1.12;letter-spacing:-.03em;color:inherit;text-wrap:balance}
h1{font-size:clamp(42px,5.1vw,67px)}
h2{font-size:clamp(31px,3.6vw,47px)}
h3{font-size:29px}
h4{font-size:24px}
p{margin:0 0 22px}
ul,ol{padding-left:24px}
img{max-width:100%;height:auto}
address{font-style:normal}
button,a,summary{touch-action:manipulation}
.wrap,.page-width,.home-content>.section,.home-content>.hero,.home-content>.quick,.home-content>.support,.home-content>.visit-section,.home-content>.involvement{width:min(1184px,calc(100% - 96px));margin-inline:auto}
.wp-block-group,.wp-block-columns,.wp-block-column,.hero-copy,.split>*,.cards>*,.section-introduction,.friday-inner>*{min-width:0}
.eyebrow{font:600 11px/1.6 var(--sans);letter-spacing:.13em;text-transform:uppercase;color:var(--burgundy);margin-bottom:18px}
.section-number{font-size:10px;margin-right:12px;font-variant-numeric:tabular-nums}
.section{padding-block:88px}
.section-space{padding-block:100px}
.text-link{display:inline-flex;align-items:center;gap:14px;font:600 13px/1.5 var(--sans);padding-block:8px;border-bottom:1px solid var(--burgundy);color:var(--burgundy);text-decoration:none}
.text-link:hover{border-bottom-width:2px;padding-bottom:7px;text-decoration:none}
p.text-link{width:fit-content;max-width:100%}
p.text-link a{display:inline-flex;align-items:center;gap:14px;color:inherit;text-decoration:none}
.section-introduction p.text-link{display:flex}
.button,.wp-block-button__link,.broadcast-actions a{display:inline-flex;align-items:center;justify-content:center;gap:20px;min-height:51px;padding:13px 21px;border:1px solid var(--burgundy);border-radius:0;background:var(--burgundy);color:var(--white);font:600 13px/1.5 var(--sans);text-decoration:none;text-align:center;box-shadow:none}
.button:hover,.wp-block-button__link:hover,.broadcast-actions a:hover{background:#5f0d14;color:#fff;text-decoration:none}
.wp-block-buttons{display:flex;flex-wrap:wrap;align-items:center;gap:15px;margin-top:27px;margin-bottom:0}
.wp-block-button{margin:0}
.wp-block-button.is-style-outline>.wp-block-button__link{border:0;border-bottom:1px solid var(--burgundy);border-radius:0;background:transparent;color:var(--burgundy);padding:12px 0;min-height:48px}
.wp-block-button.is-style-outline>.wp-block-button__link:hover{background:transparent;border-bottom-width:2px;padding-bottom:11px}
.skip,.skip-link{position:fixed;top:-150px;left:20px;z-index:99999;background:#fff;padding:12px 20px;border:2px solid var(--burgundy)}
.skip:focus,.skip-link:focus{top:15px}
.review{display:flex;align-items:center;justify-content:center;gap:16px;padding:8px 24px;background:#e9e4df;color:#524b49;font-size:10px;letter-spacing:.025em;line-height:1.5;border-bottom:1px solid #d9d1ca}
.review a{color:inherit}

/* Centered masthead and simple navigation. */
.site-header{background:var(--white)}
.masthead{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;min-height:112px;border-bottom:1px solid var(--line)}
.masthead-place{margin:0;font-size:10px;letter-spacing:.09em;text-transform:uppercase;line-height:1.7}
.brand{display:block;color:inherit;text-decoration:none}
.logo-crop,.brand-crop{display:block;width:248px;height:90px;overflow:hidden}
.logo-crop img,.brand-crop img{display:block;width:248px;height:auto;max-width:none;transform:translateY(-55px)}
.masthead-actions{display:flex;justify-content:flex-end;align-items:center;gap:24px}
.masthead-actions a{display:inline-flex;align-items:center;gap:9px;min-height:44px;font-size:11px;font-weight:600;color:var(--ink);text-decoration:none}
.masthead-actions a:hover{text-decoration:underline}
.masthead-actions .admin-link{font-size:10px;border-left:1px solid var(--line);padding-left:24px;font-weight:400}
.primary-nav{display:flex;align-items:center;justify-content:center;gap:40px;min-height:53px}
.primary-nav ul{display:flex;align-items:center;justify-content:center;gap:43px;list-style:none;margin:0;padding:0}
.primary-nav li{margin:0}
.primary-nav a{display:inline-flex;align-items:center;gap:8px;min-height:48px;color:var(--ink);font-size:12px;font-weight:500;text-decoration:none}
.primary-nav a:hover,.primary-nav .current-menu-item>a,.primary-nav .current_page_item>a{color:var(--burgundy);text-decoration:underline;text-underline-offset:7px}
.primary-nav .imfc-icon{font-size:15px}
.menu-toggle,.primary-nav .mobile-admin{display:none}

/* Homepage: the selected warm preview, implemented in native WordPress blocks. */
.hero{text-align:center;padding-top:59px;padding-bottom:28px}
.hero-copy{margin-inline:auto}
.hero-kicker{display:flex;justify-content:center;align-items:center;gap:17px;color:var(--burgundy);font-size:10px;letter-spacing:.17em}
.hero-kicker::before,.hero-kicker::after{content:'';width:37px;height:1px;background:currentColor;flex-shrink:0}
.hero h1.hadith-quote{font-size:clamp(38px,4.4vw,62px);line-height:1.16;letter-spacing:-.025em;max-width:1000px;margin:25px auto 0}
.hero h1 span,.hero h1 em{color:var(--burgundy);font-style:normal}
.hadith-source{margin:22px 0 0;font:12px/1.7 var(--sans);color:var(--muted)}
.hadith-source a{color:var(--burgundy);text-decoration:underline}
.hadith-source span{font-size:10px}
.hero-intro{max-width:540px;margin:24px auto 25px;font-size:15px;line-height:1.8;color:#625c59}
.hero-actions{justify-content:center;gap:27px;margin-top:0}
.hero-actions .is-style-outline>.wp-block-button__link{font-size:12px}
.hero-caption{display:flex;gap:43px;justify-content:center;margin:35px 0 0;font-size:10px;font-weight:500;text-transform:uppercase;letter-spacing:.18em;color:var(--muted)}
.hero-caption>span+span{position:relative}
.hero-caption>span+span::before{position:absolute;left:-23px;top:7px;width:3px;height:3px;background:var(--burgundy);border-radius:50%;content:''}
.friday-band{background:var(--burgundy);color:var(--white);margin:0}
.friday-inner{display:grid;grid-template-columns:1fr 1.06fr 1.1fr auto;gap:30px;align-items:center;padding-block:34px}
.friday-label .eyebrow{color:#e6c5c7;font-size:9px;margin:0 0 5px}
.friday-label h2{font:500 30px/1.1 var(--sans);letter-spacing:-.03em;margin:0}
.friday-time{font:500 68px/1 var(--sans);letter-spacing:-.045em;font-variant-numeric:tabular-nums;white-space:nowrap;margin:0}
.friday-time span,.friday-time small{font-family:var(--sans);font-size:15px;letter-spacing:0;margin-left:4px;font-weight:400}
.friday-details{margin:0;border-left:1px solid #a65359;padding-left:29px;font-size:12px;line-height:1.75}
.friday-details p{margin:0}
.friday-details strong,.friday-details span{display:block}
.friday-details strong{font-size:13px;font-weight:500;margin-bottom:4px}
.friday-details span{color:#ead4d6}
.friday-link{font-size:12px;margin:0}
.friday-link a,a.friday-link{display:inline-flex;align-items:center;gap:19px;border-bottom:1px solid #b66a70;padding-block:8px;color:var(--white);text-decoration:none;white-space:nowrap}
.friday-link a:hover,a.friday-link:hover{border-color:#fff}
.section-introduction>.eyebrow{color:var(--burgundy)}
.section-introduction h2{font-size:52px;margin:18px 0 0;line-height:1.07}
.section-introduction>p:not(.eyebrow){font-size:15px;max-width:360px;margin:23px 0 0;line-height:1.85;color:var(--muted)}
.section-introduction>.text-link,.section-introduction>.wp-block-buttons{margin-top:24px}
.split,.listen-inner,.updates-section{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.4fr);gap:50px 108px}
.section-title{display:flex;align-items:end;justify-content:space-between;gap:60px;margin-bottom:42px}
.section-title h2{margin-bottom:0}
.section-title>p{max-width:365px;margin-bottom:0;font-size:15px;color:var(--muted)}
.section-title .eyebrow{margin-bottom:18px}
.listen-section,.band{background:var(--charcoal);color:var(--paper)}
.listen-inner,.band>.wrap{padding-block:82px}
.band>.wrap{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.4fr);gap:108px}
.listen-section .eyebrow,.band .eyebrow{color:#d9bab6}
.listen-section .section-introduction>p:not(.eyebrow),.band p{color:#d1c9c5}
.listen-section a,.band a{color:var(--paper)}
.listen-section .is-style-outline>.wp-block-button__link,.band .is-style-outline>.wp-block-button__link{color:var(--paper);border-color:#9a8b88}
.listen-section .text-link,.band .text-link{border-color:#9a8b88}
.values p{border-top:1px solid #6d6260;padding-top:22px;font-size:15px}
.values strong{color:#d9bab6;font:500 12px var(--sans);margin-right:20px}
.visit-section{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:70px;border-top:4px solid var(--burgundy);border-bottom:1px solid var(--burgundy);padding-block:47px 50px}
.visit-heading h2{font-size:57px;margin:18px 0 0;line-height:1.08}
.visit-detail{padding-top:2px}
.visit-detail address,.visit-address{font-family:var(--serif);font-size:26px;line-height:1.4;letter-spacing:-.02em;margin-bottom:0}
.visit-detail>p:not(.visit-address){font-size:14px;color:var(--muted);max-width:390px;margin:17px 0 0;line-height:1.8}
.visit-actions{display:flex;align-items:center;gap:22px;margin-top:25px;flex-wrap:wrap}
.visit-actions .is-style-outline>.wp-block-button__link{font-size:12px;gap:7px}
.involvement,.support{display:flex;justify-content:space-between;align-items:center;gap:40px;padding-block:57px 67px}
.involvement .eyebrow,.support .eyebrow{font-size:10px;margin-bottom:8px}
.involvement h2,.support h2,.support h3{font-size:32px;line-height:1.2;margin-bottom:0}
.involvement p:not(.eyebrow),.support p:not(.eyebrow){font-size:14px;max-width:620px;margin:16px 0 0;color:var(--muted)}
.involvement>.text-link,.involvement>.wp-block-buttons,.support>.wp-block-buttons{flex-shrink:0;margin-top:0}

/* Editorial prayer schedule: all prayer names, times and labels use Public Sans. */
.prayer-section{padding-block:100px}
.imfc-prayer-panel{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.4fr);column-gap:108px;row-gap:0;scroll-margin-top:28px;font-family:var(--sans)}
.prayer-heading{grid-column:1;grid-row:1 / span 5;align-self:start}
.prayer-heading h2{font:500 38px/1.15 var(--sans);letter-spacing:-.035em;margin:18px 0 24px}
.prayer-heading .eyebrow{margin:0}
.prayer-heading .prayer-context{font-size:13px;line-height:1.9;color:var(--muted);margin:0}
.prayer-heading .prayer-context span{font-size:12px}
.prayer-grid{grid-column:2;margin:0;padding:0;border-top:1px solid var(--ink)}
.prayer-time{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:18px;align-items:start;padding:17px 0;border-bottom:1px solid var(--line);font-family:var(--sans)}
.prayer-time dt{margin:0;font:500 18px/1.4 var(--sans);letter-spacing:0}
.prayer-time dd{margin:0;font:500 20px/1.4 var(--sans);letter-spacing:0;color:var(--burgundy);text-align:right;font-variant-numeric:tabular-nums}
.prayer-time time{white-space:nowrap}
.prayer-kind{display:block;font:400 11px/1.5 var(--sans);color:var(--muted);margin-top:3px}
.prayer-time small{display:block;font:400 12px/1.5 var(--sans);color:var(--muted)}
.prayer-adhan,.prayer-rule{display:block;font:400 11px/1.6 var(--sans);color:var(--muted);margin-top:3px}
.prayer-rule{font-size:10px}
.prayer-time-fixed{border-bottom-color:var(--burgundy)}
.prayer-note,.prayer-unavailable,.prayer-extra-note,.prayer-method-notice{grid-column:2;font:400 12px/1.8 var(--sans);color:var(--muted);margin:15px 0 0}
.prayer-method-notice{color:var(--burgundy)}
.prayer-link{grid-column:2;justify-self:start;font:500 12px/1.7 var(--sans);margin-top:12px;padding-block:6px}
.entry-content .imfc-prayer-panel{margin-block:60px;padding-block:40px;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}
.entry-content .imfc-prayer-panel h2{margin-top:18px}

/* Live state remains driven by the plugin and expiry scripts. */
.imfc-broadcast-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:28px;margin:35px 0}
.imfc-broadcast-grid.is-compact{grid-template-columns:minmax(0,1fr);margin:0;gap:0}
.imfc-broadcast-card{padding:27px 0;border-block:1px solid var(--line);min-width:0}
.imfc-broadcast-grid.is-compact .imfc-broadcast-card+.imfc-broadcast-card{border-top:0}
.broadcast-topline{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:12px;margin-bottom:16px}
.broadcast-platform{display:inline-flex;align-items:center;gap:10px;font-size:10px;font-weight:500;text-transform:uppercase;letter-spacing:.1em;color:var(--burgundy)}
.broadcast-icon{font-size:19px;color:var(--burgundy)}
.broadcast-live{display:inline-flex;align-items:center;gap:5px;background:var(--burgundy);color:#fff;font:600 10px/1.5 var(--sans);padding:5px 9px;border-radius:2px;letter-spacing:0}
.broadcast-live[hidden]{display:none}
.imfc-broadcast-card h3{font-size:33px;margin:0 0 13px;letter-spacing:-.035em;line-height:1.15}
.imfc-broadcast-card p{font-size:14px;color:var(--muted);margin-bottom:18px}
.broadcast-actions{display:flex;align-items:center;flex-wrap:wrap;gap:12px}
.broadcast-actions a{font-size:12px;min-height:44px;padding:10px 16px}
.listen-section .imfc-broadcast-card,.band .imfc-broadcast-card{border-color:#6d6260}
.listen-section .broadcast-platform,.listen-section .broadcast-icon,.band .broadcast-platform,.band .broadcast-icon{color:#d9bab6}
.listen-section .imfc-broadcast-card p,.band .imfc-broadcast-card p{color:#d1c9c5}
.listen-section .broadcast-actions a,.band .broadcast-actions a{background:transparent;color:var(--paper);border:0;border-bottom:1px solid #9a8b88;padding:9px 0}
.listen-section .broadcast-actions a:hover,.band .broadcast-actions a:hover{border-color:var(--paper)}
.listen-section .broadcast-live,.band .broadcast-live{background:#f8f5ef;color:#7b1019}
.imfc-video-list{margin:0 0 25px;padding:0}
.imfc-video-item{display:grid;grid-template-columns:30px minmax(0,1fr);column-gap:16px;row-gap:6px;padding:23px 0;border-bottom:1px solid var(--line);margin:0!important;align-items:start}
.imfc-video-item:first-child{border-top:1px solid var(--ink)}
.imfc-video-item::before{grid-row:1 / 3;content:'';width:25px;height:25px;margin-top:2px}
.imfc-video-item h3,.updates-list .imfc-video-item h3{grid-column:2;grid-row:1;margin:0;font:500 18px/1.55 var(--sans);letter-spacing:0;text-wrap:pretty}
.imfc-video-item a{display:block;color:var(--ink);text-decoration:none}
.imfc-video-item a:hover{color:var(--burgundy);text-decoration:underline}
.imfc-video-item time{grid-column:2;grid-row:2;font-size:11px;color:var(--muted);display:block}
.updates-list>h3{font-size:28px;margin-top:36px}
.updates-list>p{font-size:14px;color:var(--muted)}
.imfc-social-links{display:flex;flex-wrap:wrap;gap:12px;list-style:none;padding:0;margin:22px 0 30px}
.imfc-social-links a{display:flex;align-items:center;min-height:46px;padding:10px 16px;border:1px solid #b9aaa0;border-radius:0;text-decoration:none;font-size:13px;background:transparent;color:var(--burgundy)}
.imfc-social-links a:hover{background:#eee6de}
.imfc-social-links li{margin:0!important}

/* Inner pages, staff-authored programs and announcement entries. */
.page-content{padding-top:66px;padding-bottom:95px;min-height:65vh}
.page-content>article>h1{max-width:980px;margin:19px 0 30px}
.page-content>article>.eyebrow{margin-bottom:0}
.entry-content{overflow-wrap:break-word}
.entry-content>p,.entry-content>ul,.entry-content>ol{max-width:790px}
.entry-content>p:first-child{font-size:18px;line-height:1.8;color:var(--muted);max-width:820px;margin-bottom:32px}
.entry-content>h2{font-size:36px;margin:52px 0 22px;max-width:850px}
.entry-content>h3{margin:32px 0 18px}
.entry-content .wp-block-group{margin-block:0}
.entry-content .cards{margin:36px 0 48px}
.entry-content li{margin-bottom:8px}
.cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:32px}
.card{padding:26px 0 15px;border-top:1px solid var(--ink);background:transparent}
.card-symbol{width:35px;height:35px;font-size:30px;color:var(--burgundy);margin-bottom:22px}
.card .eyebrow{font-size:10px;margin-bottom:13px}
.card h2,.card h3{font-size:29px;line-height:1.2;margin:0 0 19px}
.card p{font-size:14px;color:var(--muted);line-height:1.8;margin-bottom:18px}
.card p:last-child{margin-bottom:0}
.card a{display:inline-block;font-size:13px;font-weight:500;line-height:1.6;padding-block:8px}
.notice,.audio-panel{padding:27px 30px;background:#eee7df;border-left:3px solid var(--burgundy);margin:28px 0}
.notice p:last-child,.audio-panel p:last-child{margin-bottom:0}
.notice p,.audio-panel p{font-size:14px}
.notice a{display:inline-block;padding-block:6px;font-size:13px}
.quiet{font-size:13px;color:var(--muted)}
.imfc-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:32px;margin:30px 0 40px}
.imfc-entry{padding:26px 0;border-top:1px solid var(--ink)}
.imfc-entry h3{font-size:28px}
.imfc-entry h3 a{color:var(--ink);text-decoration:none}
.imfc-entry h3 a:hover{text-decoration:underline}
.imfc-entry p{font-size:14px;color:var(--muted)}
.imfc-entry>a{display:inline-block;padding-block:8px;font-size:13px}
.imfc-entry .badge{margin-bottom:18px}
.badge{display:inline-block;padding:4px 9px;background:#ede1df;color:var(--burgundy);font:500 11px/1.5 var(--sans)}
.imfc-meta{display:grid;grid-template-columns:170px minmax(0,1fr);gap:0;margin:35px 0;max-width:800px}
.imfc-meta dt,.imfc-meta dd{padding:14px 0;border-bottom:1px solid var(--line);margin:0}
.imfc-meta dt{font-size:12px;font-weight:600}
.imfc-meta dd{font-size:14px}
.imfc-flyer img,.wp-block-image img{max-width:100%;height:auto}
.wp-block-image{margin:28px 0}
.wp-block-details{padding:20px 0;border-bottom:1px solid var(--line)}
summary{cursor:pointer;font-weight:500;padding-block:8px}
.wp-block-details p{margin-top:18px;font-size:15px}
.quick{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:32px;margin-block:35px!important}
.quick-item{border-top:1px solid var(--line);padding-top:20px}
.quick-item p{font-size:13px;margin-bottom:8px}
.quick-item p+p{font-size:12px;color:var(--muted)}

/* Warm footer. */
.site-footer{background:#ece5de;border-top:1px solid #ded5cd}
.footer-top{display:grid;grid-template-columns:1.3fr 1fr;gap:80px;padding-block:51px}
.footer-top>.footer-nav{justify-self:end;min-width:260px}
.footer-brand,.footer-name{display:inline-block;font-family:var(--serif);font-size:29px;letter-spacing:-.03em;line-height:1.14;color:var(--ink);text-decoration:none;max-width:280px}
.footer-identity>p:last-child{font-size:11px;color:var(--muted);margin:14px 0 0;letter-spacing:.03em}
.footer-location>.eyebrow{font-size:10px;margin-bottom:11px}
.footer-location address,.footer-location p:not(.eyebrow){font-size:13px;line-height:1.8;margin:0}
.footer-nav ul,.site-footer nav ul{display:grid;grid-template-columns:1fr 1fr;gap:6px 26px;align-content:start;list-style:none;margin:0;padding:0}
.site-footer nav li{margin:0}
.site-footer nav a{display:inline-flex;align-items:center;gap:6px;min-height:32px;color:var(--ink);font-size:12px;text-decoration:none}
.site-footer nav a:hover{text-decoration:underline}
.footer-bottom{border-top:1px solid #cfc3b9;display:flex;align-items:center;justify-content:space-between;gap:24px;padding-block:19px;font-size:10px;color:#5e5550}
.footer-bottom>div{display:flex;gap:23px}
.footer-bottom p{margin:0}

/* Editor styles stay close to the front end without hiding editable blocks. */
.editor-styles-wrapper{padding:24px;background:var(--paper);color:var(--ink);font-family:var(--sans)}
.editor-styles-wrapper .wp-block{max-width:1184px}
.editor-styles-wrapper .hero{display:block}
.editor-styles-wrapper .hero,.editor-styles-wrapper .section{width:auto}
.editor-styles-wrapper .cards,.editor-styles-wrapper .split,.editor-styles-wrapper .friday-inner,.editor-styles-wrapper .updates-section,.editor-styles-wrapper .listen-inner,.editor-styles-wrapper .visit-section{display:block}
.editor-styles-wrapper .cards>.wp-block,.editor-styles-wrapper .friday-inner>.wp-block{margin-bottom:24px}
.editor-styles-wrapper .friday-band,.editor-styles-wrapper .band{padding:30px}
.editor-styles-wrapper .wp-block-shortcode{background:#eee7df;color:var(--ink);padding:16px;border-left:3px solid var(--burgundy)}

@media(min-width:1600px){.hero{padding-top:70px;padding-bottom:33px}}
@media(max-width:1050px){
 .wrap,.page-width,.home-content>.section,.home-content>.hero,.home-content>.quick,.home-content>.support,.home-content>.visit-section,.home-content>.involvement{width:calc(100% - 64px)}
 .masthead-actions{gap:15px}.masthead-actions .admin-link{padding-left:15px}.primary-nav ul{gap:30px}
 .friday-inner{gap:24px;grid-template-columns:1fr 1fr 1.2fr}.friday-link{grid-column:3;font-size:11px;margin-top:-18px;justify-self:start}.friday-details{padding-left:24px}
 .split,.listen-inner,.updates-section,.band>.wrap,.imfc-prayer-panel{column-gap:60px;grid-template-columns:minmax(0,1fr) minmax(0,1.3fr)}
 .section-introduction h2{font-size:45px}.section-title{gap:35px}.cards{gap:24px}
 .visit-section{gap:45px}.visit-heading h2{font-size:49px}.visit-detail address,.visit-address{font-size:24px}
 .footer-top{gap:40px}.site-footer nav ul{grid-template-columns:1fr}
}
@media(max-width:780px){
 .wrap,.page-width,.home-content>.section,.home-content>.hero,.home-content>.quick,.home-content>.support,.home-content>.visit-section,.home-content>.involvement{width:calc(100% - 40px)}
 .review{font-size:9px;padding-inline:14px;gap:10px;flex-wrap:wrap}
 .masthead{min-height:90px;grid-template-columns:1fr auto}.masthead-place,.masthead-actions{display:none}.brand{justify-self:start}
 .logo-crop,.brand-crop{width:209px;height:80px}.logo-crop img,.brand-crop img{width:209px;transform:translateY(-40px)}
 .menu-toggle{display:flex;align-items:center;justify-content:center;gap:8px;border:0;background:none;padding:12px 0 12px 12px;font-size:11px;min-height:44px;cursor:pointer}
 .menu-toggle .imfc-icon{font-size:21px}
 .primary-nav{display:none;min-height:0;padding-block:10px 18px;gap:0;align-items:stretch}
 .primary-nav.open{display:flex;flex-direction:column}.primary-nav ul{display:flex;flex-direction:column;align-items:stretch;gap:0}
 .primary-nav a{display:flex;padding-block:11px;min-height:46px;font-size:13px;border-bottom:1px solid #e4ded8;justify-content:space-between}
 .primary-nav .mobile-admin{display:flex}
 .hero{padding-top:43px;padding-bottom:23px}.hero-kicker{font-size:8px;letter-spacing:.13em;gap:10px}.hero-kicker::before,.hero-kicker::after{width:20px}
 .hero h1.hadith-quote{font-size:37px;line-height:1.18;margin-top:22px}.quote-break,.hero .hadith-quote br{display:none}
 .hadith-source{font-size:11px;margin-top:18px}.hero-intro{font-size:14px;max-width:405px;margin-block:21px 24px}
 .hero-actions{gap:20px}.hero-actions .is-style-outline>.wp-block-button__link{font-size:11px;gap:8px}
 .button,.wp-block-button__link{font-size:12px;gap:15px;min-height:48px;padding-inline:17px}
 .hero-caption{font-size:8px;gap:31px;margin-top:32px}.hero-caption>span+span::before{left:-17px;top:5px}
 .friday-inner{grid-template-columns:1fr 1fr;gap:20px;padding-block:28px}.friday-label h2{font-size:28px}.friday-label .eyebrow{font-size:8px}
 .friday-time{font-size:55px;justify-self:end}.friday-time span,.friday-time small{font-size:13px}
 .friday-details{border-left:0;border-top:1px solid #a65359;padding:15px 0 0;grid-column:1;font-size:11px}.friday-details strong{font-size:12px}
 .friday-link{grid-column:2;justify-self:end;margin-top:0;font-size:11px;align-self:end}.friday-link a,a.friday-link{gap:13px;min-height:44px}
 .section,.section-space,.prayer-section{padding-block:59px} .split,.listen-inner,.updates-section,.band>.wrap,.visit-section,.cards,.imfc-list,.quick{grid-template-columns:minmax(0,1fr);row-gap:30px}
 .section-introduction h2{font-size:43px}.section-introduction h2 br{display:none}.section-introduction>p:not(.eyebrow){font-size:14px;max-width:470px;margin-top:18px}
 .section-introduction>.wp-block-buttons{margin-top:18px}.section-title{display:block;margin-bottom:30px}.section-title>p{max-width:470px;margin-top:20px;font-size:14px}
 .listen-inner,.band>.wrap{padding-block:58px;row-gap:27px}
 .imfc-prayer-panel{display:block}.prayer-heading{margin-bottom:28px}.prayer-heading h2{font-size:32px;margin-bottom:18px}.prayer-heading .prayer-context{font-size:12px}
 .prayer-time{padding-block:14px}.prayer-time dt{font-size:17px}.prayer-time dd{font-size:19px}.prayer-note,.prayer-unavailable,.prayer-extra-note,.prayer-method-notice{font-size:11px}.prayer-link{font-size:12px;min-height:44px;display:inline-flex;align-items:center}
 .entry-content .imfc-prayer-panel{margin-block:40px;padding-block:30px}
 .imfc-broadcast-grid{grid-template-columns:minmax(0,1fr);gap:24px}.imfc-broadcast-grid.is-compact{gap:0}.imfc-broadcast-card h3{font-size:30px}
 .imfc-broadcast-card p{font-size:14px}.imfc-video-item h3,.updates-list .imfc-video-item h3{font-size:16px}.imfc-video-item{gap:7px 12px;padding-block:20px;grid-template-columns:25px minmax(0,1fr)}
 .visit-section{padding-block:34px;gap:27px}.visit-heading h2{font-size:45px}.visit-detail address,.visit-address{font-size:24px}.visit-detail>p:not(.visit-address){font-size:14px}
 .visit-actions{gap:20px}.involvement,.support{display:block;padding-block:40px 49px}.involvement h2,.support h2,.support h3{font-size:30px}.involvement>.wp-block-buttons,.support>.wp-block-buttons{margin-top:22px}
 .page-content{padding-top:40px;padding-bottom:60px}.page-content>article>h1{font-size:44px;letter-spacing:-.03em;line-height:1.12;margin-bottom:24px}
 .entry-content>p:first-child{font-size:16px;line-height:1.8}.entry-content>h2{font-size:31px;margin-top:39px}.entry-content>p,.entry-content>ul,.entry-content>ol{font-size:15px}
 .card{padding-top:25px}.card h2,.card h3{font-size:28px}.card p{font-size:14px}.card-symbol{margin-bottom:18px}.entry-content .cards{margin-block:30px 37px}
 .notice,.audio-panel{padding:22px 23px}.notice p,.audio-panel p{font-size:14px}.quick-item{padding-top:17px}
 .imfc-meta{grid-template-columns:1fr}.imfc-meta dt{border-bottom:0;padding-bottom:0}.imfc-meta dd{padding-top:4px}
 .footer-top{grid-template-columns:1fr 1fr;gap:30px;padding-block:36px}.footer-identity{grid-column:1 / -1}.footer-top>.footer-nav{grid-column:1 / -1;justify-self:stretch;min-width:0}.footer-top>.footer-nav ul{grid-template-columns:1fr 1fr}.footer-brand,.footer-name{font-size:29px}.site-footer nav a{min-height:44px}.footer-bottom{display:block;font-size:10px;padding-block:18px}.footer-bottom>span,.footer-bottom>div{display:block;margin:7px 0}.footer-bottom>div>a{display:inline-flex;margin-right:18px;min-height:36px;align-items:center}
}
@media(max-width:390px){
 .wrap,.page-width,.home-content>.section,.home-content>.hero,.home-content>.quick,.home-content>.support,.home-content>.visit-section,.home-content>.involvement{width:calc(100% - 32px)}
 .logo-crop,.brand-crop{width:190px;height:73px}.logo-crop img,.brand-crop img{width:190px;transform:translateY(-34px)}
 .hero h1.hadith-quote{font-size:34px}.hadith-source{font-size:10px}.hero-intro{font-size:13px}.hero-actions{gap:16px}.hero-caption{gap:25px;font-size:7px;letter-spacing:.15em}.hero-caption>span+span::before{left:-14px}
 .friday-inner{gap:16px}.friday-time{font-size:50px}.friday-label h2{font-size:26px}.friday-details{font-size:10px}.friday-details strong{font-size:11px}.friday-link{font-size:10px}.friday-link a,a.friday-link{gap:8px}
 .section-introduction h2{font-size:38px}.page-content>article>h1{font-size:38px}.visit-heading h2{font-size:40px}.visit-actions{align-items:flex-start;gap:13px}
 .footer-top{column-gap:20px}.footer-location address{font-size:12px}
}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}

/* Fixed vector shapes avoid device-specific emoji fonts. Decorative marks are hidden from assistive technology. */
.imfc-icon{display:inline-block;width:1em;height:1em;vertical-align:-.12em;flex-shrink:0;background:currentColor;-webkit-mask:var(--imfc-icon) center/contain no-repeat;mask:var(--imfc-icon) center/contain no-repeat}
.imfc-icon-arrow{--imfc-icon:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22black%22%20stroke-width%3D%221.4%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Cpath%20d%3D%22M5%2019%2019%205M6%205h13v13%22%2F%3E%3C%2Fsvg%3E")}
.imfc-icon-down{--imfc-icon:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22black%22%20stroke-width%3D%221.4%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Cpath%20d%3D%22M12%203v18M5%2014l7%207%207-7%22%2F%3E%3C%2Fsvg%3E")}
.imfc-icon-menu{--imfc-icon:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22black%22%20stroke-width%3D%221.4%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Cpath%20d%3D%22M4%206h16M4%2012h16M4%2018h16%22%2F%3E%3C%2Fsvg%3E")}
.imfc-icon-asterisk{--imfc-icon:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22black%22%20stroke-width%3D%221.4%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Cpath%20d%3D%22M12%202v20M2%2012h20M5%205l14%2014M5%2019%2019%205%22%2F%3E%3C%2Fsvg%3E")}
.imfc-icon-book{--imfc-icon:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22black%22%20stroke-width%3D%221.4%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Cpath%20d%3D%22M12%205v15M12%205C9%203%206%203%202%204v15c4-1%207-1%2010%201%203-2%206-2%2010-1V4c-4-1-7-1-10%201Z%22%2F%3E%3C%2Fsvg%3E")}
.imfc-icon-home{--imfc-icon:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22black%22%20stroke-width%3D%221.4%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Cpath%20d%3D%22m3%2011%209-8%209%208M5%209v12h14V9M9%2021v-8h6v8%22%2F%3E%3C%2Fsvg%3E")}
.imfc-icon-spark{--imfc-icon:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22black%22%20stroke-width%3D%221.4%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Cpath%20d%3D%22m12%202%203%207%207%203-7%203-3%207-3-7-7-3%207-3Z%22%2F%3E%3C%2Fsvg%3E")}
.imfc-icon-play{--imfc-icon:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22black%22%20stroke-width%3D%221.4%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Cpath%20d%3D%22m8%204%2012%208-12%208Z%22%2F%3E%3C%2Fsvg%3E")}
.imfc-icon-broadcast{--imfc-icon:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22black%22%20stroke-width%3D%221.4%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Ccircle%20cx%3D%2212%22%20cy%3D%2212%22%20r%3D%223%22%2F%3E%3Cpath%20d%3D%22M7%205a9%209%200%200%200%200%2014M17%205a9%209%200%200%201%200%2014M4%202a13%2013%200%200%200%200%2020M20%202a13%2013%200%200%201%200%2020%22%2F%3E%3C%2Fsvg%3E")}
.imfc-icon-video{--imfc-icon:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22black%22%20stroke-width%3D%221.4%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Ccircle%20cx%3D%2212%22%20cy%3D%2212%22%20r%3D%2210%22%2F%3E%3Cpath%20d%3D%22m10%208%206%204-6%204Z%22%2F%3E%3C%2Fsvg%3E")}
.arch-star .imfc-icon{width:.84em;height:.84em}.card-symbol .imfc-icon{width:.78em;height:.78em}.menu-toggle .imfc-icon{margin-left:5px}.broadcast-icon.imfc-icon{width:19px;height:19px;vertical-align:-4px}
.broadcast-live::before{content:"";display:inline-block;width:6px;height:6px;background:currentColor;border-radius:50%;vertical-align:1px;margin-right:5px}
.imfc-video-item::before{content:"";background:var(--burgundy);border-radius:0;-webkit-mask:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22black%22%20stroke-width%3D%221.4%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Ccircle%20cx%3D%2212%22%20cy%3D%2212%22%20r%3D%2210%22%2F%3E%3Cpath%20d%3D%22m10%208%206%204-6%204Z%22%2F%3E%3C%2Fsvg%3E") center/contain no-repeat;mask:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22black%22%20stroke-width%3D%221.4%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Ccircle%20cx%3D%2212%22%20cy%3D%2212%22%20r%3D%2210%22%2F%3E%3Cpath%20d%3D%22m10%208%206%204-6%204Z%22%2F%3E%3C%2Fsvg%3E") center/contain no-repeat}
.broadcast-actions a::after{content:"";display:inline-block;width:1em;height:1em;margin-left:5px;vertical-align:-.12em;background:currentColor;-webkit-mask:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22black%22%20stroke-width%3D%221.4%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Cpath%20d%3D%22M5%2019%2019%205M6%205h13v13%22%2F%3E%3C%2Fsvg%3E") center/contain no-repeat;mask:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22black%22%20stroke-width%3D%221.4%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Cpath%20d%3D%22M5%2019%2019%205M6%205h13v13%22%2F%3E%3C%2Fsvg%3E") center/contain no-repeat}
