/* ==========================================================================
   ارك — نظام التصميم المشترك · هوية «لؤلؤ دافئ» Warm Pearl (معتمدة 2026-09-04)
   الطبقة الأساسية (الرموز + الزجاج + الأزرار) في assets/arc-identity.css وتُحمَّل قبل هذا الملف.
   هنا: ربط التوكنز القديمة (مئات الاستخدامات عبر الصفحات) بالهوية + مكوّنات الموقع
   (شريط التنقّل · رأس الصفحة · البطاقات · التذييل · عارض الصور).
   ملاحظة تسمية: --white هو لون النص (الحبر) — الاسم تاريخي من الثيم الداكن الأول.
   ========================================================================== */

:root {
  --bg: var(--bg-mid);                    /* الأرضية (الهالات على body من طبقة الهوية) */
  --bg-warm: #46331F;                     /* مرسى داكن — لم يعد يُستعمل للتذييل (زجاجي فاتح) */
  --bg-elev: var(--bg-bot);
  --glow-orange: #E3CDAA;                 /* توهّج دافئ خفيف */
  --glow-amber: #CEA670;                  /* الهالة الذهبية */
  --accent: var(--acc);                   /* برونز دافئ — لون التوقيع */
  --accent-hover: var(--acc2);
  --accent-soft: rgba(138, 90, 43, 0.12);
  --sage: #5E846C;                        /* الأخضر المطفأ (لون الهالة الثانية) */
  --sage-deep: #4A6B58;
  --white: var(--txt);                    /* الحبر */
  --white-dim: var(--muted);
  --white-faint: var(--dim);
  --card-bg: var(--card);
  --card-border: var(--bdr);
  --separator: var(--bdr);
  --radius: var(--r-lg);
  --radius-sm: var(--r-md);
  --maxw: 1280px;
  --nav-h: 74px;
  --ease: cubic-bezier(0.22, 1, 0.36, 1);
  --serif: var(--fontD);
  --sans: var(--font);
}

* { margin: 0; padding: 0; box-sizing: border-box; }

html { scroll-behavior: smooth; -webkit-text-size-adjust: 100%; }

body {
  color: var(--white);
  font-family: var(--sans);
  font-size: 16px;
  /* hidden للمتصفحات القديمة، وclip للحديثة: clip يحتوي الفيض بلا إنشاء حاوية
     سكرول، فلا يكسر position:sticky (فيلم البناء يعتمد عليه). */
  overflow-x: hidden;
  overflow-x: clip;
  line-height: 1.7;
  min-height: 100vh;
}

h1, h2, h3, .dn-serif { font-family: var(--serif); color: var(--white); line-height: 1.3; text-wrap: balance; }
h1 { font-weight: 700; } h2, h3 { font-weight: 600; }
p, a, span, button, input, li { font-family: var(--sans); }
a { text-decoration: none; color: inherit; }
img { max-width: 100%; display: block; background: var(--bg-bot); }
.muted { color: var(--muted); } .dim { color: var(--dim); }

.dn-container { max-width: var(--maxw); margin: 0 auto; padding: 0 24px; width: 100%; }
/* 🔴 رابط التخطّي: إخفاء رأسي فوق الحافة (لا right:-9999px — فيض أفقي، NEVER-AGAIN 28/33) */
.dn-skip {
  position: absolute; inset-inline-start: 0; top: -80px; z-index: 9999;
  background: var(--accent); color: #fff; padding: 10px 16px; border-radius:0 0 0 10px;
  transition: top 0.15s ease;
}
.dn-skip:focus { top: 0; }

/* ============================ NAV — لوح زجاجي ثابت ============================ */
.dn-nav {
  position: fixed; top: 0; right: 0; left: 0; z-index: 1000;
  background: var(--panel);
  -webkit-backdrop-filter: blur(28px) saturate(175%); backdrop-filter: blur(28px) saturate(175%);
  box-shadow:inset 0 -1px 0 rgba(255,255,255,.55), 0 6px 26px -18px rgba(58,40,22,.30);
  border-bottom: 1px solid rgba(72,52,32,.08);
  transition: transform 0.4s var(--ease), background 0.3s, box-shadow 0.3s;
}
.dn-nav.hidden { transform: translateY(-105%); }
.dn-nav.dn-nav-scrolled { background: rgba(255,255,255,.58); box-shadow:inset 0 -1px 0 rgba(255,255,255,.7), 0 10px 30px -18px rgba(58,40,22,.32); }
.dn-nav-inner {
  max-width: var(--maxw); margin-right: auto !important; margin-left: auto !important;
  padding: 0 24px; height: var(--nav-h); width: 100%;
  display: flex !important; align-items: center; justify-content: space-between !important; gap: 18px;
}
.dn-brand { display: flex; align-items: center; gap: 12px; }
.dn-brand-logo { height: 30px; width: auto; object-fit: contain; background: transparent;
  transition: transform .55s cubic-bezier(.22,1.1,.36,1), filter .35s ease; }
.dn-brand:hover .dn-brand-logo { transform: scale(1.06); filter: drop-shadow(0 0 11px rgba(240,210,164,.55)); }
.dn-brand-text { font-family: var(--serif); font-size: 21px; font-weight: 700; color: var(--white); display: flex; flex-direction: column; line-height: 1.05; }
.dn-brand-sub { font-family: var(--sans); font-size: 9.5px; font-weight: 700; color: var(--white-faint); letter-spacing: 0.5px; margin-top: 3px; }

.dn-nav-links { display: flex; align-items: center; gap: 2px; }
.dn-navlink {
  font-size: 14px; font-weight: 700; color: var(--white); padding: 8px 12px; border-radius:var(--r-sm);
  transition: background 0.22s ease, color 0.22s ease; position: relative; white-space: nowrap;
}
.dn-navlink:hover, .dn-navlink.active {
  background: linear-gradient(200deg, rgba(168,112,56,.22), rgba(138,90,43,.13)); color: var(--accent);
}

.dn-nav-actions { display: flex; align-items: center; gap: 12px; }

/* ---------- الأزرار: .dn-cta = .btn بالهوية (نفس الوصفة، اسم الموقع التاريخي) ---------- */
.dn-cta {
  position: relative; overflow: hidden; isolation: isolate;
  display: inline-flex; align-items: center; justify-content: center; gap: 8px;
  font-family: var(--sans); font-size: 14px; font-weight: 700; line-height: 1.4;
  padding: 10px 20px; border-radius:var(--r-md); border: 1.5px solid transparent; cursor: pointer;
  transition: transform .5s var(--bounce), box-shadow .28s ease, filter .2s ease, background .25s ease, color .25s ease;
}
.dn-cta > * { position: relative; z-index: 1; pointer-events: none; }
.dn-cta:hover { transform: translateY(-2px); filter: brightness(1.05); }
.dn-cta:active { transform: translateY(0) scale(.965); transition-duration: .09s; }
/* رئيسي: تدرّج برونزي بحافة مخروطية تدور عند التحويم */
.dn-cta-wa {
  color: #fff;
  background:
    linear-gradient(195deg, var(--acc2), var(--acc)) padding-box,
    conic-gradient(from var(--ang), var(--acc), var(--gold) 22%, var(--acc2) 42%, var(--acc) 62%, var(--acc)) border-box; /* noflip */
  box-shadow: inset 0 1px 0 rgba(255,255,255,.30), 0 2px 5px rgba(58,40,22,.20), 0 10px 22px -10px var(--acc);
}
.dn-cta-wa:hover {
  box-shadow:inset 0 1px 0 rgba(255,255,255,.38), 0 4px 9px rgba(58,40,22,.22), 0 18px 34px -12px var(--acc);
  animation: arcSpin 3.2s linear infinite;
}
/* ثانوي: زجاجي */
.dn-cta-ghost {
  color: var(--white); border: 1px solid var(--bdr);
  background: linear-gradient(200deg, rgba(255,255,255,.72), rgba(255,255,255,.50));
  -webkit-backdrop-filter: blur(14px) saturate(150%); backdrop-filter: blur(14px) saturate(150%);
  box-shadow:inset 0 1px 0 rgba(255,255,255,.9), 0 2px 5px rgba(58,40,22,.08);
}
.dn-cta-ghost:hover { box-shadow:inset 0 1px 0 rgba(255,255,255,1), 0 5px 14px rgba(58,40,22,.13); border-color: rgba(138,90,43,.35); }
.dn-cta-lg { font-size: 15px; padding: 13px 28px; border-radius:14px; }

/* ---------- مبدّل اللغة ---------- */
.dn-lang { position: relative; }
.dn-lang-btn {
  display: inline-flex; align-items: center; gap: 6px; padding: 8px 12px; border-radius:var(--r-md);
  background: linear-gradient(200deg, rgba(255,255,255,.62), rgba(255,255,255,.40)); border: 1px solid var(--bdr);
  color: var(--white); font-family: var(--sans); font-size: 13px; font-weight: 700;
  letter-spacing: 0.02em; cursor: pointer; transition: all 0.25s var(--ease);
  box-shadow:inset 0 1px 0 rgba(255,255,255,.9);
}
.dn-lang-btn:hover, .dn-lang.open .dn-lang-btn { border-color: rgba(138,90,43,.45); background: rgba(255,255,255,.75); }
.dn-lang-btn svg { opacity: 0.9; }

.dn-lang-menu {
  position: absolute; top: calc(100% + 10px); inset-inline-end: 0; min-width: 176px;
  background:
    linear-gradient(200deg, rgba(255,255,255,.86), rgba(255,255,255,.70)) padding-box,
    linear-gradient(225deg, rgba(255,255,255,.98) 0%, rgba(255,255,255,.42) 34%, var(--bdr) 72%) border-box;
  border: 1px solid transparent;
  -webkit-backdrop-filter: blur(30px) saturate(190%); backdrop-filter: blur(30px) saturate(190%);
  border-radius:14px; padding: 6px;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.92), 0 22px 44px -18px rgba(58,40,22,.32);
  display: flex; flex-direction: column; gap: 2px; z-index: 1200;
  opacity: 0; visibility: hidden; transform: translateY(-6px);
  transition: opacity 0.22s var(--ease), transform 0.22s var(--ease), visibility 0.22s;
}
.dn-lang.open .dn-lang-menu { opacity: 1; visibility: visible; transform: none; }

.dn-lang-opt {
  display: flex; align-items: center; gap: 10px; padding: 9px 12px; border-radius:9px;
  font-size: 14px; font-weight: 700; color: var(--white-dim); transition: background 0.2s, color 0.2s;
}
.dn-lang-opt:hover { background: rgba(255,255,255,.55); color: var(--white); }
.dn-lang-opt.active { color: var(--accent); background: linear-gradient(200deg, rgba(168,112,56,.22), rgba(138,90,43,.13)); }
.dn-lang-code {
  font-size: 10.5px; font-weight: 800; letter-spacing: 0.08em; min-width: 26px; text-align: center;
  padding: 3px 5px; border-radius:5px; background: rgba(42,33,26,.07); color: inherit;
}
.dn-lang-name { font-size: 14px; }

/* داخل درج الجوال — ثلاث بطاقات متجاورة */
.dn-lang-drawer { display: flex; gap: 8px; margin-top: 14px; }
.dn-lang-drawer .dn-lang-opt {
  flex: 1; justify-content: center; flex-direction: column; gap: 3px; padding: 11px 6px;
  border: 1px solid var(--bdr); border-radius:12px; text-align: center; background: rgba(255,255,255,.4);
}
.dn-lang-drawer .dn-lang-opt.active { border-color: rgba(138,90,43,.5); }
.dn-lang-drawer .dn-lang-name { font-size: 12.5px; }

/* أعلام الدول بجانب اختصار اللغة */
.dn-flag { display: inline-block; width: 20px; height: 14px; border-radius:3px; flex-shrink: 0;
  box-shadow:0 0 0 1px rgba(42,33,26,0.18); vertical-align: middle; opacity: 1 !important; }
.dn-lang-btn .dn-flag { width: 18px; height: 12.6px; }
.dn-lang-drawer .dn-lang-opt .dn-flag { margin-bottom: 2px; }

.dn-burger { display: none; flex-direction: column; gap: 5px; background: none; border: none; cursor: pointer; padding: 8px; }
.dn-burger span { width: 22px; height: 2px; background: var(--white); border-radius:2px; transition: 0.3s var(--ease); }
.dn-burger.open span:nth-child(1) { transform: translateY(7px) rotate(45deg); }
.dn-burger.open span:nth-child(2) { opacity: 0; }
.dn-burger.open span:nth-child(3) { transform: translateY(-7px) rotate(-45deg); }

.dn-drawer {
  display: none; flex-direction: column; gap: 4px; padding: 12px 24px 22px;
  border-top: 1px solid var(--rowDiv); background: rgba(255,255,255,.55);
}
.dn-drawer .dn-navlink { padding: 13px 8px; font-size: 15.5px; border-bottom: 1px solid var(--rowDiv); border-radius:0; background: none; }
.dn-drawer .dn-navlink.active { color: var(--accent); }
.dn-drawer-wa { margin-top: 14px; justify-content: center; }

/* ============================ PAGE SHELL ============================ */
.dn-main { padding-top: var(--nav-h); min-height: 60vh; }

/* رأس الصفحة (Hero مصغّر لكل صفحة داخلية) — هالة برونزية إضافية خفيفة أعلى المنتصف */
.dn-pagehead { position: relative; padding: 84px 0 54px; text-align: center; overflow: hidden; }
.dn-pagehead::before {
  content: ''; position: absolute; inset: 0; z-index: -1;
  background: radial-gradient(ellipse 52% 70% at 50% 0%, rgba(168,112,56,.16), transparent 62%);
}
.dn-eyebrow {
  display: inline-block; font-size: 12.5px; font-weight: 800; letter-spacing: .06em; color: var(--accent);
  text-transform: uppercase; margin-bottom: 14px;
}
.dn-pagehead h1 { font-size: clamp(32px, 4.8vw, 52px); margin-bottom: 16px; }
.dn-pagehead .dn-lede { max-width: 640px; margin: 0 auto; color: var(--white-dim); font-size: 16.5px; line-height: 1.8; }

.dn-section { padding: 64px 0; position: relative; }
.dn-section-title { font-size: clamp(26px, 3.4vw, 38px); text-align: center; margin-bottom: 12px; }
.dn-section-sub { max-width: 620px; margin: 0 auto 44px; text-align: center; color: var(--white-dim); font-size: 15.5px; }

/* ============================ CARDS — زجاج ============================ */
.dn-grid { display: grid; gap: 22px; }
.dn-grid-3 { grid-template-columns: repeat(3, 1fr); }
.dn-grid-4 { grid-template-columns: repeat(4, 1fr); }
.dn-grid-2 { grid-template-columns: repeat(2, 1fr); }

.dn-card {
  position: relative; z-index: 1; border: 1px solid transparent; border-radius:var(--radius); overflow: hidden;
  background:
    linear-gradient(200deg, var(--cardHi), var(--card)) padding-box,
    linear-gradient(225deg, rgba(255,255,255,.98) 0%, rgba(255,255,255,.42) 34%, var(--bdr) 72%) border-box;
  -webkit-backdrop-filter: blur(30px) saturate(190%) brightness(1.05);
  backdrop-filter: blur(30px) saturate(190%) brightness(1.05);
  box-shadow:inset 0 1px 0 rgba(255,255,255,.92), inset 0 -1px 0 rgba(72,52,32,.05), 0 1px 2px rgba(58,40,22,.07), 0 6px 14px -6px rgba(58,40,22,.10), 0 26px 46px -28px rgba(58,40,22,.30);
  transition: transform .55s var(--spring), box-shadow .38s ease;
}
.dn-card:hover {
  transform: translateY(-4px);
  box-shadow:inset 0 1px 0 rgba(255,255,255,.98), inset 0 -1px 0 rgba(72,52,32,.05), 0 2px 4px rgba(58,40,22,.08), 0 12px 24px -8px rgba(58,40,22,.14), 0 40px 64px -32px rgba(58,40,22,.38);
}

/* ============================ REVEAL ============================ */
.dn-reveal { opacity: 0; transform: translateY(22px); transition: opacity 0.75s var(--spring), transform 0.75s var(--spring); }
.dn-reveal.in { opacity: 1; transform: none; }
@media (prefers-reduced-motion: reduce) {
  .dn-reveal { opacity: 1; transform: none; transition: none; }
  html { scroll-behavior: auto; }
}

/* ============================ PAGE TRANSITION ============================ */
.dn-fade { animation: dnFadeIn 0.34s var(--ease) backwards; }
@keyframes dnFadeIn { from { opacity: 0; transform: translateY(8px); } to { opacity: 1; transform: none; } }

/* ============================ FOOTER — لوح زجاجي فاتح ============================ */
.dn-footer {
  position: relative; margin-top: 48px;
  background: var(--panel);
  -webkit-backdrop-filter: blur(28px) saturate(175%); backdrop-filter: blur(28px) saturate(175%);
  box-shadow:inset 0 1px 0 rgba(255,255,255,.7), 0 -6px 26px -18px rgba(58,40,22,.25);
  border-top: 1px solid rgba(72,52,32,.08);
}
.dn-footer-inner {
  max-width: var(--maxw); margin: 0 auto; padding: 52px 24px 32px;
  display: grid; grid-template-columns: 1.4fr 1fr 1.2fr; gap: 36px; align-items: start;
}
.dn-footer-brand img { width: 132px; height: auto; object-fit: contain; background: transparent; margin-bottom: 14px; }
.dn-footer-name { font-family: var(--serif); font-size: 22px; font-weight: 700; color: var(--white); }
.dn-footer-tag { font-size: 12.5px; font-weight: 700; color: var(--white-faint); margin-top: 5px; }
.dn-footer-nav { display: flex; flex-direction: column; gap: 10px; }
.dn-footer-nav a { font-size: 14px; font-weight: 700; color: var(--white-dim); transition: color 0.2s; width: fit-content; }
.dn-footer-nav a:hover { color: var(--accent); }
/* رابط «تقديم شكوى» — مميّز بخط علوي خفيف ليقرأ كمجموعة منفصلة عن روابط الموقع */
.dn-footer-nav-cx { margin-top: 4px; padding-top: 11px; border-top: 1px solid var(--rowDiv);
  color: var(--white-faint) !important; width: 100% !important; }
.dn-footer-nav-cx:hover { color: var(--accent) !important; }
.dn-footer-contact { display: flex; flex-direction: column; gap: 12px; }
.dn-footer-line { display: flex; align-items: center; gap: 9px; font-size: 14px; font-weight: 700; color: var(--white-dim); }
.dn-footer-line svg { color: var(--accent); flex-shrink: 0; }
.dn-footer-legal { text-align: center; padding: 14px 20px 0; font-size: 12.5px; color: var(--white-dim); }
.dn-footer-legal b { color: var(--white); font-weight: 800; }
.dn-footer-legal bdi { direction:rtl; unicode-bidi: isolate; }
.dn-footer-bottom { text-align: center; padding: 20px; border-top: 1px solid var(--rowDiv); font-size: 12px; color: var(--white-faint); }
.dn-footer-lt { color: var(--accent); transition: color 0.2s; }
.dn-footer-lt:hover { color: var(--accent-hover); }

/* ---------- سوشيال ميديا في الفوتر ---------- */
.dn-footer-social { margin-top: 18px; }
.dn-footer-social-lbl { display: block; font-size: 11px; font-weight: 800; letter-spacing: .06em; text-transform: uppercase; color: var(--white-faint); margin-bottom: 10px; }
.dn-social-row { display: flex; gap: 10px; flex-wrap: wrap; }
.dn-social-ico {
  width: 40px; height: 40px; border-radius:12px; display: grid; place-items: center;
  background: linear-gradient(200deg, rgba(255,255,255,.72), rgba(255,255,255,.50)); border: 1px solid var(--bdr); color: var(--white-dim);
  box-shadow:inset 0 1px 0 rgba(255,255,255,.9);
  transition: transform .5s var(--bounce), background 0.25s, border-color 0.25s, color 0.25s, box-shadow .25s;
}
.dn-social-ico svg { width: 19px; height: 19px; }
.dn-social-ico:hover {
  transform: translateY(-3px); color: #fff; border-color: transparent;
  background: linear-gradient(195deg, var(--acc2), var(--acc));
  box-shadow:0 10px 22px -10px var(--acc);
}

/* ============================ LIGHTBOX (عارض الصور — داكن، محتوى فوق الصور) ============================ */
/* 🔴 لا backdrop-filter هنا أبداً (NEVER-AGAIN 30أ): على iOS/WebKit تُعاد لقطة الخلفية
   المموّهة فوق محتوى الطبقة عند فتحها مرّة ثانية → «طبقة سوداء غامقة» على الصورة. */
.dn-lb {
  position: fixed; inset: 0; z-index: 2000; display: none;
  background: rgba(24, 18, 12, 0.96);
  isolation: isolate;
  align-items: center; justify-content: center; padding: 40px;
}
.dn-lb.open { display: flex; animation: dnFadeIn 0.3s var(--ease); }
.dn-lb-stage { max-width: 92vw; max-height: 88vh; display: flex; flex-direction: column; align-items: center; gap: 14px; }
.dn-lb-stage img { max-width: 92vw; max-height: 80vh; border-radius:12px; box-shadow:0 20px 60px rgba(0,0,0,0.6); object-fit: contain; background: #1a1612; }
.dn-lb-stage figcaption { color: rgba(245,239,231,.7); font-size: 14px; }
.dn-lb-close { position: absolute; top: 20px; right: 24px; background: none; border: none; color: #fff; font-size: 40px; line-height: 1; cursor: pointer; opacity: 0.8; }
.dn-lb-close:hover { opacity: 1; }
/* أسهم التنقّل مُطلقة على حافّتي الشاشة (تعمل على كل المقاسات بلا تزاحم) */
.dn-lb-nav { position: absolute; top: 50%; transform: translateY(-50%); z-index: 3;
  background: rgba(0,0,0,0.55); border: 1px solid rgba(255,255,255,0.25); color: #fff;
  width: 52px; height: 52px; border-radius:50%; font-size: 30px; cursor: pointer;
  display: grid; place-items: center; transition: background 0.2s; }
.dn-lb-nav:hover { background: var(--accent); }
.dn-lb-prev { inset-inline-start: 18px; }
.dn-lb-next { inset-inline-end: 18px; }
.dn-lb-stage img { touch-action: pan-y; -webkit-user-select: none; user-select: none; }
.dn-gallery img { cursor: zoom-in; }
/* سقوط الشعار للصور المكسورة — صنف بدل أنماط inline (لا يعلَق على عنصر آخر) */
.dn-img-fallback { object-fit: contain !important; opacity: 0.22; padding: 16%; background: #14100c; }
@media (max-width: 1120px) {
  .dn-lb { padding: 24px; }
  .dn-lb-stage img { max-width: 94vw; max-height: 78vh; }
  .dn-lb-close { top: 14px; right: 16px; font-size: 34px; }
}
@media (max-width: 560px) {
  .dn-lb-nav { width: 44px; height: 44px; font-size: 26px; }
  .dn-lb-prev { inset-inline-start: 8px; }
  .dn-lb-next { inset-inline-end: 8px; }
  .dn-lb { padding: 12px; }
  .dn-lb-stage img { max-width: 96vw; }
}

/* ============================ RESPONSIVE ============================ */
/* 🔴 نقطة تحوّل الشريط العلوي = 1120px — نفس القيمة في i18n-latin.css (القواعد مكرّرة فيهما). */
@media (max-width: 1120px) {
  .dn-nav-links { display: none; }
  .dn-burger { display: flex; }
  .dn-nav.open .dn-drawer { display: flex; }
  .dn-cta-wa span { display: none; }
  .dn-cta-wa { padding: 10px; }
  /* المبدّل ظاهر دائماً في الشريط العلوي على الجوال (لا يُخفى داخل الدرج) */
  .dn-lang-nav { display: block; }
  .dn-lang-drawer { display: none; }
  .dn-brand-sub { white-space: nowrap; }
  .dn-footer-inner { grid-template-columns: 1.25fr 1fr; gap: 30px 40px; }
}
@media (max-width: 900px) {
  .dn-grid-3, .dn-grid-4 { grid-template-columns: repeat(2, 1fr); }
}
@media (max-width: 620px) {
  .dn-footer-inner { grid-template-columns: 1fr; gap: 28px; }
}
@media (max-width: 560px) {
  .dn-grid-2, .dn-grid-3, .dn-grid-4 { grid-template-columns: 1fr; }
  .dn-brand-sub { display: none; }
  .dn-brand-logo { height: 26px; }
  .dn-section { padding: 48px 0; }
}

/* ============ التابلت (601–1120): طبقة تناسق مشتركة لكل الصفحات ============ */
@media (max-width: 1120px) {
  .dn-pagehead { padding: 72px 0 46px; }
  .dn-pagehead h1 { font-size: clamp(30px, 4.6vw, 44px); }
  .dn-pagehead .dn-lede { max-width: 60ch; font-size: 15.5px; }
}
@media (max-width: 900px) {
  .dn-pagehead { padding: 62px 0 40px; }
  .dn-pagehead h1 { font-size: clamp(28px, 5.4vw, 38px); }
}
