
:root{
  --ink:#12100d;
  --ivory:#f7f3ec;
  --parchment:#f0ead9;
  --parchment-dark:#e5dcc8;
  --gold:#b8912a;
  --gold-light:#d4a843;
  --muted:#6e6456;
  --border:rgba(184,145,42,0.18);
  --success:#215c3d;
  --error:#912d2b;
  --shadow:0 12px 32px rgba(18,16,13,.08);
  --serif:'EB Garamond', Georgia, serif;
  --sans:'Jost', system-ui, sans-serif;
}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{margin:0;background:var(--ivory);color:var(--ink);font-family:var(--serif);line-height:1.7;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}
a{color:inherit}
img{max-width:100%;display:block}
button,input,textarea,select{font:inherit}
.skip-link{position:absolute;left:-9999px;top:0;z-index:9999;background:var(--gold);color:var(--ink);padding:.6rem 1rem;text-decoration:none;font-family:var(--sans)}
.skip-link:focus{left:1rem;top:1rem}
.site-header{position:sticky;top:0;z-index:50;background:rgba(247,243,236,.97);backdrop-filter:blur(8px);border-bottom:1px solid var(--border)}
.nav-inner{max-width:1280px;margin:0 auto;padding:0 2rem;display:flex;align-items:center;justify-content:space-between;height:72px;gap:1rem}
.wordmark{text-decoration:none}
.wordmark-main{display:block;font-size:1.4rem;font-weight:500;letter-spacing:.01em}
.wordmark-arabic{display:block;font-size:.62rem;letter-spacing:.2em;color:var(--muted);font-style:italic;margin-top:2px}
.nav-links{display:flex;gap:1.5rem;align-items:center;list-style:none;margin:0;padding:0}
.nav-links a{font-family:var(--sans);font-size:.78rem;letter-spacing:.06em;text-decoration:none;color:var(--muted);padding:.2rem 0;border-bottom:1.5px solid transparent}
.nav-links a:hover,.nav-links a[aria-current="page"]{color:var(--ink);border-bottom-color:var(--gold)}
.nav-actions{display:flex;align-items:center;gap:.75rem}
.btn{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;padding:.82rem 1.35rem;text-decoration:none;border:1.5px solid transparent;cursor:pointer;transition:.2s;font-family:var(--sans);font-size:.76rem;font-weight:500;letter-spacing:.1em;text-transform:uppercase;white-space:nowrap}
.btn-primary{background:var(--gold);border-color:var(--gold);color:var(--ink)}
.btn-primary:hover{background:var(--gold-light);border-color:var(--gold-light)}
.btn-dark{background:var(--ink);border-color:var(--ink);color:var(--ivory)}
.btn-dark:hover{background:#2a2520;border-color:#2a2520}
.btn-outline{background:transparent;border-color:var(--ink);color:var(--ink)}
.btn-outline:hover{background:var(--ink);color:var(--ivory)}
.btn-outline-light{background:transparent;border-color:rgba(247,243,236,.35);color:var(--ivory)}
.btn-outline-light:hover{background:rgba(247,243,236,.1)}
.container{max-width:1280px;margin:0 auto;padding:0 2rem}
.container-mid{max-width:980px;margin:0 auto;padding:0 2rem}
.container-narrow{max-width:800px;margin:0 auto;padding:0 2rem}
.section{padding:5rem 0;border-bottom:1px solid var(--border)}
.section-sm{padding:3rem 0;border-bottom:1px solid var(--border)}
.section-dark{background:var(--ink);color:var(--ivory)}
.section-tint{background:rgba(184,145,42,.04)}
.section:last-of-type{border-bottom:none}
.grid-2{display:grid;grid-template-columns:1fr 1fr;gap:3rem;align-items:start}
.grid-3{display:grid;grid-template-columns:repeat(3,1fr);gap:1.5rem}
.grid-4{display:grid;grid-template-columns:repeat(4,1fr);gap:1.25rem}
.hero{font-size:clamp(2.8rem,5vw,4.7rem);font-weight:400;line-height:1.05;letter-spacing:-.02em;margin:0}
.section-title{font-size:clamp(2rem,3.5vw,3rem);font-weight:400;line-height:1.15;letter-spacing:-.01em;margin:0}
.eyebrow{display:flex;align-items:center;gap:.7rem;font-family:var(--sans);font-size:.63rem;letter-spacing:.28em;text-transform:uppercase;color:var(--gold);font-weight:500;margin:0 0 .75rem}
.eyebrow:before{content:'';display:block;width:1.5rem;height:1px;background:var(--gold)}
.rule{display:block;width:2.2rem;height:1.5px;background:var(--gold);margin:1.2rem 0 1.4rem}
.lead{font-size:1.15rem;line-height:1.9;color:rgba(247,243,236,.82)}
.lead-dark{font-family:var(--sans);font-size:1rem;line-height:1.9;color:var(--muted)}
.prose{font-size:1.06rem;line-height:2;color:var(--muted)}
.prose p{margin:.2rem 0 1.4rem}
.kicker{font-family:var(--sans);font-size:.7rem;letter-spacing:.15em;text-transform:uppercase;color:var(--muted)}
.card{border:1px solid var(--border);padding:1.8rem;background:rgba(255,255,255,.35);box-shadow:var(--shadow)}
.card-dark{border:1px solid rgba(184,145,42,.18);padding:1.8rem;background:rgba(255,255,255,.03)}
.card-title{font-size:1.35rem;font-weight:400;line-height:1.25;margin:.2rem 0 .6rem}
.stat-card{border:1px solid var(--border);padding:1.2rem 1.3rem;background:rgba(255,255,255,.25)}
.stat-label{font-family:var(--sans);font-size:.58rem;letter-spacing:.2em;text-transform:uppercase;color:var(--gold);margin:0 0 .35rem}
.stat-value{font-size:1.08rem;margin:0}
.issue-cover{aspect-ratio:3/4;background:var(--ink);display:flex;flex-direction:column;justify-content:space-between;max-width:310px;border:1px solid rgba(184,145,42,.18);box-shadow:var(--shadow)}
.issue-cover:before{content:'';display:block;height:3px;background:var(--gold)}
.cover-inner{flex:1;display:flex;flex-direction:column;justify-content:center;align-items:center;text-align:center;padding:2.6rem}
.cover-arabic{font-size:.58rem;letter-spacing:.38em;color:rgba(184,145,42,.75);font-style:italic;margin:0 0 2rem}
.cover-rule{width:1.5rem;height:1px;background:rgba(184,145,42,.5);margin:0 auto 2rem}
.cover-title{font-size:2.55rem;color:var(--ivory);line-height:1.08;margin:0 0 .3rem}
.cover-subtitle{font-size:.88rem;color:rgba(247,243,236,.38);font-style:italic;margin:0 0 2rem}
.cover-issue,.cover-year,.cover-footer-text{font-family:var(--sans)}
.cover-issue{font-size:.56rem;letter-spacing:.35em;color:rgba(247,243,236,.26);text-transform:uppercase;margin:0 0 .4rem}
.cover-year{font-size:.52rem;letter-spacing:.18em;color:rgba(247,243,236,.16);text-transform:uppercase;margin:0}
.cover-footer{border-top:1px solid rgba(247,243,236,.08);padding:1rem 1.4rem;display:flex;align-items:center;justify-content:space-between}
.cover-footer-text{font-size:.54rem;letter-spacing:.23em;color:rgba(247,243,236,.24);text-transform:uppercase}
.cover-footer-rule{width:1rem;height:1px;background:rgba(184,145,42,.3)}
.form-group{margin-bottom:1rem}
.form-label{display:block;font-family:var(--sans);font-size:.62rem;letter-spacing:.15em;text-transform:uppercase;color:var(--muted);margin-bottom:.35rem}
.form-input,.form-select,.form-textarea{width:100%;background:var(--ivory);color:var(--ink);border:1px solid var(--border);padding:.82rem .95rem;font-family:var(--sans);font-size:.94rem;outline:none;border-radius:0;transition:border-color .2s, box-shadow .2s}
.form-textarea{min-height:140px;resize:vertical}
.form-input:focus,.form-select:focus,.form-textarea:focus{border-color:var(--gold);box-shadow:0 0 0 3px rgba(184,145,42,.08)}
.inline-form{display:flex;gap:.75rem;flex-wrap:wrap}
.inline-form .form-input{flex:1;min-width:220px}
.note{font-family:var(--sans);font-size:.82rem;color:var(--muted);line-height:1.75}
.small{font-family:var(--sans);font-size:.76rem;color:var(--muted)}
.notice{padding:1rem 1.1rem;border:1px solid var(--border);background:rgba(184,145,42,.05);font-family:var(--sans);font-size:.84rem;color:var(--muted);line-height:1.7}
.notice strong{color:var(--ink)}
.status{min-height:1.4rem;font-family:var(--sans);font-size:.82rem;margin-top:.7rem}
.status[data-state="success"]{color:var(--success)}
.status[data-state="error"]{color:var(--error)}
.checklist{list-style:none;padding:0;margin:0}
.checklist li{display:flex;gap:.6rem;padding:.45rem 0;border-bottom:1px solid var(--border);font-family:var(--sans);font-size:.9rem;color:var(--muted)}
.checklist li:last-child{border-bottom:none}
.checklist .mark{color:var(--gold);font-weight:700}
.table{width:100%;border-collapse:collapse;font-family:var(--sans);font-size:.9rem}
.table th,.table td{padding:.9rem .8rem;border-bottom:1px solid var(--border);vertical-align:top;text-align:left}
.table th{font-size:.66rem;letter-spacing:.18em;text-transform:uppercase;color:var(--gold);font-weight:600}
.badge{display:inline-flex;align-items:center;gap:.5rem;padding:.5rem .8rem;border:1px solid rgba(184,145,42,.2);background:rgba(184,145,42,.06);font-family:var(--sans);font-size:.75rem;color:var(--muted)}
.badge-dot{width:7px;height:7px;border-radius:999px;background:var(--gold)}
.footer{background:var(--ink);color:var(--ivory);padding:4.5rem 0 2rem;margin-top:0}
.footer-grid{display:grid;grid-template-columns:1.4fr 1fr 1fr 1fr;gap:2.5rem;margin-bottom:2rem}
.footer h4{font-family:var(--sans);font-size:.58rem;letter-spacing:.22em;text-transform:uppercase;color:rgba(247,243,236,.32);margin:0 0 1rem}
.footer p,.footer li,.footer a{font-family:var(--sans);font-size:.82rem;color:rgba(247,243,236,.58);text-decoration:none;line-height:1.8}
.footer ul{list-style:none;padding:0;margin:0}
.footer a:hover{color:var(--ivory)}
.footer-bottom{border-top:1px solid rgba(247,243,236,.09);padding-top:1.5rem;display:flex;justify-content:space-between;gap:1rem;flex-wrap:wrap}
.hero-split{display:grid;grid-template-columns:1.15fr .85fr;gap:3rem;align-items:center}
.muted-block{padding:1.2rem;border-left:2px solid rgba(184,145,42,.25);font-family:var(--sans);font-size:.9rem;color:var(--muted);background:rgba(255,255,255,.2)}
.quote{font-size:1.35rem;line-height:1.55;color:var(--ink)}
.journal-card{display:block;border-top:1.5px solid var(--border);padding-top:1.2rem;text-decoration:none}
.journal-card:hover .card-title{color:var(--gold)}
.kv{display:grid;grid-template-columns:180px 1fr;gap:1rem;padding:.85rem 0;border-bottom:1px solid var(--border);font-family:var(--sans);font-size:.9rem}
.kv dt{letter-spacing:.15em;text-transform:uppercase;font-size:.65rem;color:var(--gold)}
.hero-actions{display:flex;gap:1rem;flex-wrap:wrap}
.mobile-toggle{display:none;background:none;border:none;color:var(--ink)}
.mobile-nav{display:none;position:absolute;left:0;right:0;top:72px;background:var(--ivory);padding:1rem 2rem;border-bottom:1px solid var(--border)}
.mobile-nav a{display:block;padding:.7rem 0;text-decoration:none;font-family:var(--sans);color:var(--muted);border-bottom:1px solid var(--border)}
.mobile-nav a:last-child{border-bottom:none}
.sr-only{position:absolute!important;height:1px;width:1px;overflow:hidden;clip:rect(1px,1px,1px,1px);white-space:nowrap}
@media (max-width: 980px){
  .grid-2,.hero-split,.footer-grid{grid-template-columns:1fr}
  .grid-3{grid-template-columns:1fr 1fr}
  .grid-4{grid-template-columns:1fr 1fr}
  .nav-links,.nav-actions .btn:not(.menu-btn){display:none}
  .mobile-toggle{display:block}
  .mobile-nav.open{display:block}
}
@media (max-width: 640px){
  .container,.container-mid,.container-narrow,.nav-inner{padding-left:1.2rem;padding-right:1.2rem}
  .grid-3,.grid-4{grid-template-columns:1fr}
  .section{padding:3.2rem 0}
  .hero{font-size:2.35rem}
  .inline-form{flex-direction:column}
  .kv{grid-template-columns:1fr}
}

.compact-prose p{margin-bottom:1rem}
.toc-row{display:flex;align-items:baseline;justify-content:space-between;gap:1.5rem;padding:1rem 0;border-bottom:1px solid var(--border)}
.toc-row:last-child{border-bottom:none}
.toc-section{font-family:var(--sans);font-size:.6rem;letter-spacing:.2em;text-transform:uppercase;color:var(--gold);margin:0 0 .25rem}
.toc-title{font-family:var(--serif);font-size:1.12rem;line-height:1.35;margin:0}
.toc-author{font-family:var(--sans);font-size:.8rem;color:var(--muted);font-style:italic;white-space:nowrap;margin:0}
.editorial-text{font-size:1.04rem;line-height:2;color:var(--ink);max-width:65ch}
.editorial-text p{margin:0 0 1.4rem}
.footer-waqf-note{font-family:var(--sans);font-size:.76rem;color:rgba(247,243,236,.32);line-height:1.7;max-width:520px;margin-top:.9rem}
.footer-waqf-note em{font-style:normal;color:rgba(247,243,236,.5)}
@media (max-width: 640px){
  .toc-row{flex-direction:column;gap:.3rem;align-items:flex-start}
  .toc-author{white-space:normal}
}
