.madinah-guide{--mg-sun:color-mix(in srgb,var(--brass) 14%,var(--paper));--mg-sun-deep:color-mix(in srgb,var(--brass) 24%,var(--paper));--mg-gold-line:1px solid color-mix(in srgb,var(--brass) 55%,transparent);--mg-measure:44rem}.mg-container{max-inline-size:var(--measure-wide);margin-inline:auto;padding-inline:var(--margin-mobile)}@media (min-width:768px){.mg-container{padding-inline:var(--margin-tablet)}}@media (min-width:1100px){.mg-container{padding-inline:var(--margin-desktop)}}.mg-hero-ar{font-family:var(--font-arabic),serif;font-size:clamp(1.6rem,3vw,2.2rem);line-height:1.6;color:var(--gilt-soft);margin:var(--space-5) 0 0}.mg-crumbs{padding-block-start:var(--space-6)}.mg-kicker{font-family:var(--font-utility),sans-serif;font-size:.75rem;letter-spacing:.16em;text-transform:uppercase;color:var(--brass);margin:0 0 var(--space-3)}.mg-kicker--light{color:var(--gilt-soft)}.mg-h2{font-family:var(--font-display),serif;font-weight:400;font-size:clamp(1.75rem,3.6vw,2.75rem);line-height:1.15;color:var(--ink);margin:0 0 var(--space-6)}.mg-h2--light{color:var(--paper-on-deep)}.mg-h3{font-family:var(--font-display),serif;font-weight:400;font-size:1.3rem;line-height:1.3;color:var(--ink);margin:0 0 var(--space-3)}.mg-lede{font-size:clamp(1.05rem,1.6vw,1.2rem);max-inline-size:var(--mg-measure);margin:0 0 var(--space-5)}.mg-body,.mg-lede{font-family:var(--font-body),sans-serif;line-height:1.7;color:var(--ink-soft)}.mg-body{font-size:1rem;margin:0 0 var(--space-4)}.mg-label{font-size:.7rem;letter-spacing:.16em;text-transform:uppercase;margin:var(--space-6) 0 var(--space-3)}.mg-label,.mg-source{font-family:var(--font-utility),sans-serif;color:var(--muted)}.mg-source{font-size:.8rem;margin:var(--space-2) 0 0}.madinah-guide a{color:inherit;text-decoration-color:color-mix(in srgb,var(--brass) 70%,transparent);text-underline-offset:.2em}.madinah-guide a:hover{color:var(--brass)}.mg-callout{font-family:var(--font-display),serif;font-style:italic;font-size:1.1rem;line-height:1.6;color:var(--ink);max-inline-size:var(--mg-measure);border-inline-start:2px solid var(--brass);padding:var(--space-2) 0 var(--space-2) var(--space-5);margin:var(--space-6) 0}.mg-welcome{padding-block:var(--space-8) var(--space-12)}.mg-toc{display:flex;flex-wrap:wrap;gap:var(--space-3);margin-block-start:var(--space-8)}.mg-toc a{font-family:var(--font-utility),sans-serif;font-size:.85rem;text-decoration:none;color:var(--ink);background:var(--mg-sun);border:var(--mg-gold-line);border-radius:999px;padding:.55em 1.1em;transition:background-color var(--dur) var(--ease),color var(--dur) var(--ease)}.mg-toc a:focus-visible,.mg-toc a:hover{background:var(--brass);color:var(--paper)}.mg-virtues{position:relative;overflow:hidden;background:var(--myrtle-deep);color:var(--paper-on-deep);padding-block:var(--space-16)}.mg-virtues__photo{position:absolute;inset:0;opacity:.22}.mg-virtues>.mg-container{position:relative}.mg-virtues__ar{position:absolute;inset-block-start:-.35em;inset-inline-end:var(--margin-mobile);font-family:var(--font-arabic),serif;font-size:clamp(6rem,18vw,14rem);line-height:1;color:color-mix(in srgb,var(--brass) 28%,transparent);margin:0;pointer-events:none}.mg-virtue-grid{list-style:none;padding:0;margin:0;display:grid;gap:var(--space-5);grid-template-columns:repeat(auto-fill,minmax(min(100%,19rem),1fr))}.mg-virtue-card{background:color-mix(in srgb,var(--paper) 7%,transparent);border:1px solid color-mix(in srgb,var(--brass) 40%,transparent);border-radius:var(--radius);padding:var(--space-6)}.mg-virtue-card .mg-evidence blockquote p{color:var(--paper-on-deep)}.mg-virtue-card .mg-evidence__source{color:var(--gilt-soft)}.mg-evidence{margin:0 0 var(--space-5)}.mg-evidence:last-child{margin-block-end:0}.mg-evidence blockquote{margin:0}.mg-evidence blockquote p{font-family:var(--font-display),serif;font-size:1.05rem;line-height:1.6;color:var(--ink);margin:0}.mg-evidence blockquote p:before{content:"“";color:var(--brass)}.mg-evidence blockquote p:after{content:"”";color:var(--brass)}.mg-evidence figcaption{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-2) var(--space-3);margin-block-start:var(--space-3)}.mg-evidence__source{font-size:.8rem;color:var(--muted)}.mg-evidence__source,.mg-grade{font-family:var(--font-utility),sans-serif}.mg-grade{font-size:.68rem;letter-spacing:.08em;text-transform:uppercase;border-radius:999px;padding:.25em .75em;background:color-mix(in srgb,var(--sage) 16%,transparent);color:var(--sage);border:1px solid color-mix(in srgb,var(--sage) 35%,transparent)}.mg-virtue-card .mg-grade{color:var(--paper-on-deep);background:color-mix(in srgb,var(--paper) 10%,transparent);border-color:color-mix(in srgb,var(--paper) 25%,transparent)}.mg-evidence--hasan .mg-grade,.mg-evidence--quran .mg-grade{color:var(--brass);background:color-mix(in srgb,var(--brass) 12%,transparent);border-color:color-mix(in srgb,var(--brass) 40%,transparent)}.mg-evidence--differed .mg-grade{color:var(--muted);background:transparent;border-color:var(--rule)}.mg-evidence--weak .mg-grade{color:var(--oxblood);background:color-mix(in srgb,var(--oxblood) 8%,transparent);border-color:color-mix(in srgb,var(--oxblood) 35%,transparent)}.mg-evidence--differed blockquote p,.mg-evidence--weak blockquote p{color:var(--ink-soft)}.mg-tier{padding-block:var(--space-16) var(--space-10)}.mg-tier--2{background:var(--mg-sun)}.mg-tier__head{border-block-start:var(--mg-gold-line);padding-block-start:var(--space-6);margin-block-end:var(--space-10)}.mg-tier__num{font-family:var(--font-display),serif;font-style:italic;color:var(--brass);margin:0 0 var(--space-2)}.mg-tier__head .mg-h2{margin-block-end:var(--space-3)}.mg-tier__note{font-family:var(--font-body),sans-serif;color:var(--ink-soft);max-inline-size:var(--mg-measure);margin:0}.mg-site{display:grid;gap:var(--space-8);padding-block:var(--space-10);border-block-end:1px solid var(--rule);scroll-margin-block-start:6rem}.mg-site:last-of-type{border-block-end:0}@media (min-width:900px){.mg-site{grid-template-columns:minmax(0,5fr) minmax(0,6fr);gap:var(--space-12);align-items:start}.mg-site--reverse .mg-site__figure{order:2}.mg-site--text{grid-template-columns:minmax(0,1fr)}.mg-site--text .mg-site__body{max-inline-size:var(--mg-measure)}.mg-site__figure{position:sticky;inset-block-start:6rem}}.mg-site__figure{margin:0}.mg-site__photo{position:relative;aspect-ratio:4/5;overflow:hidden;border-radius:var(--radius);background:var(--paper-deep)}.mg-site__figure figcaption{margin-block-start:var(--space-2)}.mg-credit{font-family:var(--font-utility),sans-serif;font-size:.72rem;color:var(--muted)}.mg-site__ar{font-family:var(--font-arabic),serif;font-size:1.6rem;line-height:1.6;color:var(--brass);margin:0}.mg-site__name{font-weight:400;font-size:clamp(1.6rem,3vw,2.2rem);line-height:1.2;color:var(--ink);margin:var(--space-2) 0 var(--space-2)}.mg-site__name,.mg-site__welcome{font-family:var(--font-display),serif}.mg-site__welcome{font-style:italic;font-size:1.1rem;color:var(--ink-soft);margin:0 0 var(--space-6)}.mg-virtue-panel{background:var(--mg-sun);border:var(--mg-gold-line);border-inline-start:3px solid var(--brass);border-radius:var(--radius);padding:var(--space-5) var(--space-6) var(--space-6)}.mg-tier--2 .mg-virtue-panel{background:var(--paper)}.mg-virtue-panel .mg-label{color:var(--brass);margin-block-start:0}.mg-list{list-style:none;padding:0;margin:0 0 var(--space-4)}.mg-list li{position:relative;font-family:var(--font-body),sans-serif;line-height:1.65;color:var(--ink-soft);padding-inline-start:1.4em;margin-block-end:var(--space-3)}.mg-list li:before{content:"";position:absolute;inset-inline-start:.2em;inset-block-start:.7em;inline-size:.4em;block-size:.4em;border-radius:50%;background:var(--brass)}.mg-list--spark li:before{content:"✦";inline-size:auto;block-size:auto;background:none;color:var(--brass);inset-block-start:0;font-size:.85em}.mg-list--small li{font-size:.875rem}.mg-facts{display:grid;gap:var(--space-4);grid-template-columns:repeat(auto-fit,minmax(min(100%,11rem),1fr));margin:var(--space-6) 0 0;padding-block-start:var(--space-5);border-block-start:1px solid var(--rule)}.mg-facts dt{font-family:var(--font-utility),sans-serif;font-size:.68rem;letter-spacing:.14em;text-transform:uppercase;color:var(--brass);margin-block-end:var(--space-1)}.mg-facts dd{font-size:.95rem;line-height:1.55;color:var(--ink);margin:0}.mg-facts dd,.mg-note{font-family:var(--font-body),sans-serif}.mg-note{font-size:.92rem;line-height:1.6;color:var(--ink-soft);background:var(--paper-deep);border-radius:var(--radius);padding:var(--space-4) var(--space-5);margin:var(--space-5) 0 0}.mg-card-grid{list-style:none;padding:0;margin:0;display:grid;gap:var(--space-5);grid-template-columns:repeat(auto-fill,minmax(min(100%,17rem),1fr))}.mg-card{background:var(--paper);border:1px solid var(--rule);border-block-start:3px solid var(--brass);border-radius:var(--radius);padding:var(--space-6)}.mg-card p{font-family:var(--font-body),sans-serif;line-height:1.6;color:var(--ink-soft);margin:0}.mg-card__title{font-family:var(--font-display),serif;font-weight:400;font-size:1.1rem;line-height:1.35;margin:0 0 var(--space-3)}.mg-places{padding-block:var(--space-10) 0}.mg-healing{background:var(--mg-sun-deep)}.mg-healing,.mg-journeys{padding-block:var(--space-16)}.mg-journey-grid{list-style:none;padding:0;margin:0;display:grid;gap:var(--space-5);grid-template-columns:repeat(auto-fill,minmax(min(100%,20rem),1fr))}.mg-journey{background:var(--myrtle-deep);border-radius:var(--radius);padding:var(--space-6)}.mg-journey,.mg-journey .mg-h3{color:var(--paper-on-deep)}.mg-journey__time{font-family:var(--font-utility),sans-serif;font-size:.7rem;letter-spacing:.14em;text-transform:uppercase;color:var(--gilt-soft);margin:0 0 var(--space-2)}.mg-journey ol{margin:0;padding-inline-start:1.3em}.mg-journey li{font-family:var(--font-body),sans-serif;font-size:.95rem;line-height:1.6;margin-block-end:var(--space-2)}.mg-journey li::marker{color:var(--gilt-soft)}.mg-adab{padding-block:var(--space-16);background:var(--paper-deep)}.mg-adab-grid{display:grid;gap:var(--space-8);grid-template-columns:repeat(auto-fit,minmax(min(100%,18rem),1fr))}.mg-care{display:grid;gap:var(--space-5);grid-template-columns:repeat(auto-fit,minmax(min(100%,14rem),1fr));margin:var(--space-10) 0 0;padding-block-start:var(--space-6);border-block-start:var(--mg-gold-line)}.mg-care dt{font-family:var(--font-display),serif;font-size:1.05rem;color:var(--ink);margin-block-end:var(--space-2)}.mg-care dd{font-family:var(--font-body),sans-serif;font-size:.92rem;line-height:1.6;color:var(--ink-soft);margin:0}.mg-reference{padding-block:var(--space-16)}.mg-table-wrap{overflow-x:auto;border:1px solid var(--rule);border-radius:var(--radius)}.mg-table{inline-size:100%;min-inline-size:44rem;border-collapse:collapse;font-family:var(--font-body),sans-serif;font-size:.9rem}.mg-table td,.mg-table th{text-align:start;vertical-align:top;padding:var(--space-3) var(--space-4);border-block-end:1px solid var(--rule);color:var(--ink-soft);line-height:1.5}.mg-table thead th{font-family:var(--font-utility),sans-serif;font-size:.7rem;letter-spacing:.12em;text-transform:uppercase;color:var(--brass);background:var(--mg-sun)}.mg-table tbody th{font-weight:500;color:var(--ink)}.mg-table tbody tr:last-child td,.mg-table tbody tr:last-child th{border-block-end:0}.mg-provenance{padding-block:var(--space-10) var(--space-16);border-block-start:1px solid var(--rule)}.mg-provenance p{font-family:var(--font-body),sans-serif;font-size:.9rem;line-height:1.6;color:var(--ink-soft);max-inline-size:var(--mg-measure)}@media (prefers-reduced-motion:reduce){.mg-toc a{transition:none}}.mg-city-adab{background:var(--myrtle-deep);color:var(--paper-on-deep);padding-block:clamp(4rem,8vw,7rem)}.mg-city-adab__heading{font-size:clamp(2.25rem,5vw,3.5rem);max-inline-size:18ch}.mg-body--light,.mg-lede--light{color:color-mix(in srgb,var(--paper-on-deep) 88%,transparent)}.mg-h3--light{color:var(--paper-on-deep)}.mg-ayah{margin:var(--space-10) 0 var(--space-12);padding:clamp(1.5rem,3vw,2.5rem);background:color-mix(in srgb,var(--paper) 8%,transparent);border:1px solid color-mix(in srgb,var(--brass) 45%,transparent)}.mg-ayah__ar{font-family:var(--font-arabic),serif;font-size:clamp(1.35rem,2.4vw,1.85rem);line-height:2;color:var(--paper-on-deep);margin:0 0 var(--space-6)}.mg-ayah__en{margin:0}.mg-ayah__en p{font-family:var(--font-display),serif;font-size:clamp(1.1rem,1.8vw,1.35rem);line-height:1.65;color:var(--paper-on-deep);margin:0}.mg-ayah__source{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-2) var(--space-3);margin-block-start:var(--space-5)}.mg-ayah__source .mg-evidence__source{color:var(--gilt-soft)}.mg-ayah__source .mg-grade{color:var(--paper-on-deep);background:color-mix(in srgb,var(--paper) 10%,transparent);border-color:color-mix(in srgb,var(--paper) 25%,transparent)}.mg-ayah__note{font-family:var(--font-body),sans-serif;font-size:.95rem;line-height:1.65;color:color-mix(in srgb,var(--paper-on-deep) 78%,transparent);margin:var(--space-5) 0 0;max-inline-size:48rem}.mg-city-adab__cards{list-style:none;padding:0;margin:0;display:grid;gap:var(--space-5);grid-template-columns:repeat(auto-fill,minmax(min(100%,18.5rem),1fr))}.mg-city-adab__card{border:1px solid color-mix(in srgb,var(--brass) 40%,transparent);background:color-mix(in srgb,var(--paper) 6%,transparent);padding:var(--space-6)}.mg-city-adab__num{font-family:var(--font-utility),sans-serif;font-size:.75rem;letter-spacing:.16em;color:var(--gilt-soft);margin:0 0 var(--space-3)}.mg-evidence--light blockquote p{color:var(--paper-on-deep)}.mg-evidence--light .mg-evidence__source{color:var(--gilt-soft)}.mg-evidence--light .mg-grade{color:var(--paper-on-deep);background:color-mix(in srgb,var(--paper) 10%,transparent);border-color:color-mix(in srgb,var(--paper) 25%,transparent)}.mg-carry{padding-block:var(--space-16);background:var(--mg-sun);border-block:var(--mg-gold-line)}.mg-checklist{list-style:none;padding:0;margin:0 0 var(--space-8);max-inline-size:var(--mg-measure);display:flex;flex-direction:column;gap:var(--space-3)}.mg-checklist li{font-family:var(--font-body),sans-serif;font-size:1.05rem;line-height:1.55;color:var(--ink);padding-inline-start:1.75rem;position:relative}.mg-checklist li:before{content:"✓";position:absolute;inset-inline-start:0;color:var(--brass);font-family:var(--font-utility),sans-serif}.mg-dua{margin:var(--space-8) 0 0;padding:clamp(1.5rem,3vw,2.25rem);border:var(--mg-gold-line);background:var(--paper);max-inline-size:40rem}.mg-dua__ar{font-family:var(--font-arabic),serif;font-size:clamp(1.35rem,2.2vw,1.75rem);line-height:1.9;color:var(--ink)}.mg-dua__ar,.mg-dua__tr{margin:0 0 var(--space-4)}.mg-dua__tr{font-family:var(--font-display),serif;font-style:italic;font-size:1.1rem;color:var(--ink-soft)}.mg-dua blockquote{margin:0}.mg-dua blockquote p{font-family:var(--font-body),sans-serif;font-size:1.05rem;line-height:1.65;color:var(--ink);margin:0}.mg-dua__note{font-family:var(--font-utility),sans-serif;font-size:.85rem;color:var(--muted);margin:var(--space-4) 0 0}.mg-dua figcaption{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-2) var(--space-3);margin-block-start:var(--space-4)}