/* Section styles. Markup is produced by Mega Ummah Core, presentation lives here. */
.mu-sec{padding:48px 0}
.mu-sp-compact{padding:24px 0}.mu-sp-spacious{padding:80px 0}
.mu-bg-ivory{background:#F6F4ED;color:#242B29}.mu-bg-white{background:#fff;color:#242B29}
.mu-bg-emerald{background:#123D32;color:#fff}
.mu-bg-emerald h1,.mu-bg-emerald h2,.mu-bg-emerald h3{color:#fff}.mu-bg-emerald a:not(.mu-btn){color:#fff}
.mu-al-center{text-align:center}.mu-al-center .mu-actions{justify-content:center}
.mu-sec h2{margin:0 0 12px;font-size:clamp(1.4rem,3.5vw,2rem)}
.mu-sechead p{margin:0 0 16px;opacity:.8}
.mu-actions{display:flex;flex-wrap:wrap;gap:10px;margin:16px 0 0}
.mu-btn{display:inline-block;padding:12px 22px;border-radius:999px;background:#D3A94F;color:#1a1a1a!important;font-weight:600;text-decoration:none;min-height:44px}
.mu-btn--alt{background:transparent;color:inherit!important;border:1px solid currentColor}
.mu-eyebrow{text-transform:uppercase;letter-spacing:.08em;font-size:.8rem;opacity:.8;margin:0 0 8px}
.mu-lead{font-size:1.125rem;max-width:60ch}.mu-al-center .mu-lead{margin-inline:auto}
.mu-empty{padding:18px;border:1px dashed var(--mu-line);border-radius:12px;opacity:.7;margin:0}
/* Hero */
.mu-sec--hero{padding:72px 0}
.mu-sec--hero h1{font-size:clamp(2rem,6vw,3.25rem);margin:0 0 12px}
.mu-v-split .mu-hero__in{display:grid;gap:32px;grid-template-columns:1fr 1fr;align-items:center}
.mu-hero__media img{width:100%;border-radius:16px;display:block}
.mu-v-minimal{padding:40px 0}
@media (max-width:760px){.mu-v-split .mu-hero__in{grid-template-columns:1fr}}
/* Dynamic items */
.mu-items{display:grid;gap:16px}
.mu-items--grid3{grid-template-columns:repeat(auto-fill,minmax(min(100%,300px),1fr))}
.mu-items--grid4{grid-template-columns:repeat(auto-fill,minmax(min(100%,220px),1fr))}
.mu-items--scroll{grid-auto-flow:column;grid-auto-columns:minmax(260px,80%);overflow-x:auto;scroll-snap-type:x mandatory;padding-bottom:8px}
.mu-items--scroll .mu-item{scroll-snap-align:start}
.mu-items--featured{grid-template-columns:2fr 1fr}
.mu-items--featured .mu-item:first-child{grid-row:span 2}
.mu-items--list{grid-template-columns:1fr}
.mu-items--list .mu-item{flex-direction:row;align-items:center}
.mu-items--list .mu-item__img{width:96px;flex:none}
.mu-item{display:flex;flex-direction:column;background:var(--mu-card);color:var(--mu-text);border:1px solid var(--mu-line);border-radius:12px;overflow:hidden;text-decoration:none}
.mu-item__img img{width:100%;height:auto;display:block;aspect-ratio:16/10;object-fit:cover}
.mu-item__body{padding:14px;display:block}
.mu-item__body strong{display:block;margin-bottom:4px}
.mu-item__meta{font-size:.875rem;opacity:.75}
@media (max-width:760px){.mu-items--featured{grid-template-columns:1fr}}
/* Quote */
.mu-quote{margin:0;padding:20px;border-inline-start:4px solid #D3A94F;background:var(--mu-card);border-radius:12px;color:var(--mu-text)}
.mu-quote footer{opacity:.75;font-size:.9rem}
.mu-v-banner .mu-quote{text-align:center;border:0;border-top:4px solid #D3A94F}
.mu-note{opacity:.8}
/* Stats */
.mu-stats{display:grid;gap:16px;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));text-align:center}
.mu-stat strong{display:block;font:700 2rem var(--mu-head)}
.mu-v-cards .mu-stat{background:var(--mu-card);color:var(--mu-text);border-radius:12px;padding:20px;border:1px solid var(--mu-line)}
/* Partners */
.mu-logos{list-style:none;margin:0;padding:0;display:flex;gap:24px;align-items:center;flex-wrap:wrap}
.mu-logos img{max-height:56px;width:auto;filter:grayscale(1);opacity:.85}
.mu-v-grid .mu-logos{display:grid;grid-template-columns:repeat(auto-fill,minmax(140px,1fr))}
.mu-v-row .mu-logos{flex-wrap:nowrap;overflow-x:auto}
/* CTA */
.mu-cta__in{display:flex;gap:20px;align-items:center;justify-content:space-between;flex-wrap:wrap}
.mu-v-banner .mu-cta__in{text-align:center;justify-content:center;flex-direction:column}
.mu-v-banner{background:#205C48;color:#fff}.mu-v-banner h2{color:#fff}
.mu-prose{max-width:68ch}.mu-v-wide .mu-prose{max-width:none}
/* Visibility */
@media (min-width:761px){.mu-hide-d{display:none!important}}
@media (max-width:760px){.mu-hide-m{display:none!important}}
.mu-preview .mu-hide-d,.mu-preview .mu-hide-m{display:block!important;opacity:.5}
