:root {
  --ink: #14232d;
  --ink-strong: #0a151d;
  --ink-soft: #41505a;
  --paper: #f6f3ec;
  --paper-deep: #ece7dd;
  --surface: #fffdf9;
  --line: rgba(20, 35, 45, .14);
  --line-strong: rgba(20, 35, 45, .26);
  --brass: #b38345;
  --brass-soft: #e0c18d;
  --content-link: #76511f;
  --content-link-hover: #503515;
  --deep-surface: #0a151d;
  --deep-ink: #f6f3ec;
  --deep-line: rgba(246, 243, 236, .22);
  --serif: "Newsreader", "Iowan Old Style", "Palatino Linotype", Georgia, serif;
  --sans: "Source Sans 3", "Segoe UI", Arial, sans-serif;
  --arabic: "KFGQPC Uthman Taha Naskh", "Amiri", serif;
  --shell: min(1240px, calc(100% - 48px));
  --radius: 14px;
  --shadow: 0 14px 40px rgba(20, 35, 45, .10);
}
html { scroll-behavior: smooth; }
html[data-theme="dark"] { --ink: #f7f3eb; --ink-strong: #fffdf9; --ink-soft: #c1c9cc; --paper: #111b22; --paper-deep: #18262e; --surface: #15222a; --line: rgba(247, 243, 235, .14); --line-strong: rgba(247, 243, 235, .28); --brass: #e0b871; --brass-soft: #4f3d25; --content-link: #e6c88e; --content-link-hover: #fff2d8; --deep-surface: #071117; --deep-ink: #f7f3eb; --deep-line: rgba(247, 243, 235, .22); --shadow: 0 18px 50px rgba(0, 0, 0, .28); color-scheme: dark; }
body { margin: 0; background: var(--paper); color: var(--ink); font-family: var(--sans); font-size: 16px; line-height: 1.55; text-rendering: optimizeLegibility; }
body::before { position: fixed; z-index: 100000; top: 0; right: 0; left: 0; height: 3px; background: var(--brass); content: ""; opacity: 0; pointer-events: none; transform: scaleX(0); transform-origin: left center; }
html.is-navigating body::before { opacity: 1; animation: ha-navigation-progress 2.4s cubic-bezier(.16, 1, .3, 1) forwards; }
.is-navigation-target { color: var(--brass) !important; }
@keyframes ha-navigation-progress { 0% { transform: scaleX(.06); } 45% { transform: scaleX(.58); } 100% { transform: scaleX(.9); } }
*, *::before, *::after { box-sizing: border-box; }
img { max-width: 100%; height: auto; }
iframe, embed, object, video { max-width: 100%; }
a { color: inherit; text-decoration-thickness: .08em; text-underline-offset: .18em; }
button, input, textarea { font: inherit; }
button { cursor: pointer; }
.shell { width: var(--shell); margin-inline: auto; }
.screen-reader-text { position: absolute !important; width: 1px; height: 1px; padding: 0; margin: -1px; overflow: hidden; clip: rect(0,0,0,0); white-space: nowrap; border: 0; }
.skip-link:focus { position: fixed !important; inset: 12px auto auto 12px; width: auto; height: auto; margin: 0; padding: 10px 14px; clip: auto; background: var(--brass); color: var(--ink-strong); z-index: 1000; }
.section-kicker { color: var(--brass); font: 700 .70rem/1.2 var(--sans); letter-spacing: .16em; text-transform: uppercase; margin: 0 0 14px; }
.text-link { display: inline-flex; gap: 10px; align-items: center; color: var(--ink); font-weight: 700; font-size: .88rem; text-decoration: none; }
.text-link:hover { color: var(--brass); }

/* Header */
.site-header { position: sticky; z-index: 50; top: 0; background: var(--surface); border-bottom: 1px solid var(--line); transform: translateY(0); transition: transform .22s cubic-bezier(.2,.7,.2,1), box-shadow .22s ease; will-change: transform; }
.site-header.is-hidden { transform: translateY(calc(-100% - 4px)); }
.site-header.is-scrolled { box-shadow: 0 8px 24px rgba(20, 35, 45, .08); }
.site-header:focus-within { transform: translateY(0); }
html[data-theme="dark"] .site-header.is-scrolled { box-shadow: 0 8px 24px rgba(0, 0, 0, .22); }
body.admin-bar .site-header { top: 32px; }
.site-header__main { background: var(--surface); }
.site-header__inner { position: relative; width: var(--shell); min-height: 84px; margin-inline: auto; display: flex; gap: 16px; align-items: center; }
.site-header__identity { display: flex; flex: 0 0 205px; align-items: center; min-width: 0; }
.site-brand { display: inline-flex; align-items: center; text-decoration: none; }
.site-brand img { display: block; width: 190px; height: auto; }
html[data-theme="dark"] .site-brand img { filter: invert(1); }
.site-navigation { flex: 0 1 auto; min-width: 0; margin-left: auto; }
.site-navigation__list { display: flex; justify-content: flex-end; align-items: center; gap: clamp(10px, 1.25vw, 20px); list-style: none; padding: 0; margin: 0; }
.site-navigation__list a, .site-navigation__menu-toggle { font-size: .84rem; font-weight: 650; text-decoration: none; white-space: nowrap; }
.site-navigation__list a:hover, .site-navigation__list .current-menu-item > a { color: var(--brass); }
.site-navigation__item--menu { position: static; }
.site-navigation__menu-toggle { display: inline-flex; align-items: center; min-height: 42px; padding: 0; border: 0; background: transparent; color: var(--ink); }
.site-navigation__menu-toggle:hover, .site-navigation__menu-toggle[aria-expanded="true"] { color: var(--brass); }
.site-navigation__dropdown { position: absolute; z-index: 20; top: calc(100% - 3px); right: 0; left: 0; display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: clamp(24px, 4vw, 58px); padding: 28px 32px 32px; border: 1px solid var(--line); border-radius: 14px; background: var(--surface); box-shadow: var(--shadow); opacity: 0; visibility: hidden; pointer-events: none; transform: translateY(8px); transition: opacity .16s ease, transform .16s ease, visibility .16s ease; }
.site-navigation__item--menu:hover > .site-navigation__dropdown, .site-navigation__item--menu:focus-within > .site-navigation__dropdown, .site-navigation__item--menu.is-open > .site-navigation__dropdown { opacity: 1; visibility: visible; pointer-events: auto; transform: translateY(0); }
.site-navigation__group ul { display: grid; gap: 2px; margin: 0; padding: 0; list-style: none; }
.site-navigation__group a { display: block; padding: 5px 0; color: var(--ink-soft); font-size: .78rem; font-weight: 550; white-space: normal; }
.site-navigation__group a:hover, .site-navigation__group a:focus-visible { color: var(--ink); }
.site-search { display: flex; align-items: center; gap: 10px; background: var(--paper); border: 1px solid var(--line); border-radius: 999px; min-height: 46px; padding: 5px 6px 5px 15px; transition: border-color .2s ease, box-shadow .2s ease, background .2s ease; }
.site-search:focus-within { border-color: var(--brass); box-shadow: 0 0 0 3px color-mix(in srgb, var(--brass) 18%, transparent); }
.site-search__icon { flex: 0 0 16px; width: 16px; height: 16px; border: 1.6px solid var(--brass); border-radius: 50%; position: relative; }
.site-search__icon::after { content: ""; position: absolute; width: 6px; height: 1.6px; background: var(--brass); right: -5px; bottom: -2px; transform: rotate(45deg); transform-origin: left center; }
.site-search input { min-width: 0; width: 100%; border: 0; outline: 0; color: var(--ink); background: transparent; }
.site-search input::placeholder { color: var(--ink-soft); opacity: .8; }
.site-search button { display: inline-flex; align-items: center; justify-content: center; gap: 6px; border: 0; border-radius: 999px; min-height: 36px; padding: 0 14px; background: var(--ink); color: var(--paper); font-size: .72rem; font-weight: 750; letter-spacing: .04em; }
.site-search button:hover { background: var(--brass); color: var(--ink-strong); }
.site-search--header { position: absolute; left: 50%; width: min(420px, 36vw); min-height: 48px; transform: translateX(-50%); }
.theme-toggle { display: inline-grid; place-items: center; width: 44px; height: 44px; border: 1px solid var(--line); border-radius: 50%; background: transparent; color: var(--ink); }
.theme-toggle:hover { color: var(--brass); border-color: var(--brass); }
.site-menu-toggle { display: none; }

@media (min-width: 1121px) {
  .site-navigation, .site-navigation__list, .site-navigation__list > li { align-self: stretch; }
  .site-navigation, .site-navigation__list > li { display: flex; align-items: center; }
}

@media (max-width: 782px) {
  body.admin-bar .site-header { top: 46px; }
}

@media (prefers-reduced-motion: reduce) {
  .site-header { transition: none; }
}

/* Homepage */
.home-hero { position: relative; overflow: hidden; border-bottom: 1px solid var(--line); background: var(--surface); }
.home-hero__pattern { position: absolute; inset: 0; opacity: .24; pointer-events: none; background-image: url("../ha-pattern.svg"); background-repeat: repeat; background-size: 140px; }
.home-hero__grid { position: relative; min-height: 410px; display: flex; flex-direction: column; justify-content: center; align-items: center; padding-block: 64px 58px; text-align: center; }
.home-hero__grid > * { min-width: 0; width: 100%; }
.home-hero__copy { max-width: 720px; margin-inline: auto; }
.home-hero__brand { margin: 0; line-height: 0; }
.home-hero__logo { display: block; width: min(520px, 72vw); height: auto; margin-inline: auto; }
html[data-theme="dark"] .home-hero__logo { filter: invert(1); }
.home-search-panel { position: relative; max-width: 860px; margin: 30px auto 0; }
.site-search--hero { min-height: 76px; padding: 8px 9px 8px 24px; border-color: var(--line-strong); background: var(--surface); box-shadow: 0 20px 55px rgba(20, 35, 45, .13); }
.site-search--hero .site-search__icon { width: 19px; height: 19px; flex-basis: 19px; }
.site-search--hero input { font-size: 1.04rem; }
.site-search--hero button { min-height: 58px; padding-inline: 25px; }
.home-search-panel__support { margin: 15px 0 0; color: var(--ink-soft); font-size: .8rem; }
.home-search-panel__ask { display: inline-flex; align-items: center; gap: 7px; margin-top: 9px; color: var(--ink); font-size: .8rem; font-weight: 700; text-decoration: none; }
.home-search-panel__ask span { color: var(--brass); transition: transform .18s ease; }
.home-search-panel__ask:hover { color: var(--brass); }
.home-search-panel__ask:hover span, .home-search-panel__ask:focus-visible span { transform: translateX(3px); }
.home-today { border-bottom: 1px solid var(--line); background: var(--surface); }
.home-today__inner { min-height: 48px; display: flex; justify-content: center; align-items: center; gap: 18px; color: var(--ink-soft); font-size: .72rem; }
.home-today__label { color: var(--brass); font-size: .62rem; font-weight: 800; letter-spacing: .12em; text-transform: uppercase; }
.home-today__values { display: flex; flex-wrap: wrap; justify-content: center; gap: 8px 12px; }
.home-today__values > * { white-space: nowrap; }
.home-today__values > * + *::before { margin-right: 12px; color: var(--brass); content: "·"; }
.home-latest { padding-block: 84px; }
.home-latest__heading { display: flex; justify-content: space-between; gap: 30px; align-items: end; border-bottom: 1px solid var(--line); padding-bottom: 20px; }
.home-latest h2 { margin: 0; font: 500 clamp(2rem, 3vw, 3.3rem)/1 var(--serif); letter-spacing: -.04em; }
.home-latest { border-bottom: 1px solid var(--line); }
.topic-list { border-top: 1px solid var(--line); }
.topic-list a { display: grid; grid-template-columns: 1fr auto 24px; gap: 16px; align-items: center; min-height: 58px; border-bottom: 1px solid var(--line); text-decoration: none; }
.topic-list a:hover { color: var(--brass); padding-inline: 8px; }
.topic-list a small { color: var(--ink-soft); font-size: .75rem; }
.topic-list a b { font-size: 1.1rem; font-weight: 400; text-align: right; }
.answer-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 18px; margin-top: 28px; }
.answer-card { height: 320px; max-height: 320px; padding: 24px; display: flex; flex-direction: column; overflow: hidden; background: var(--surface); border: 1px solid var(--line); border-radius: 10px; }
.answer-card:hover { border-color: var(--brass); box-shadow: var(--shadow); transform: translateY(-2px); transition: transform .2s ease, box-shadow .2s ease, border-color .2s ease; }
.answer-card__date { display: flex; flex-wrap: wrap; gap: 6px 10px; color: var(--ink-soft); font-size: .72rem; }
.answer-card__date span + span::before { content: "·"; margin-right: 10px; color: var(--brass); }
.answer-card h2, .answer-card h3 { display: -webkit-box; overflow: hidden; margin: 28px 0 calc(10px - .12em); padding-bottom: .12em; font: 500 1.55rem/1.14 var(--serif); letter-spacing: -.025em; -webkit-box-orient: vertical; -webkit-line-clamp: 3; line-clamp: 3; }
.answer-card h2 a, .answer-card h3 a { text-decoration: none; }
.answer-card > p { display: -webkit-box; max-height: 5.7rem; overflow: hidden; margin: 0; color: var(--ink-soft); font-size: .92rem; -webkit-box-orient: vertical; -webkit-line-clamp: 4; line-clamp: 4; }
.answer-card .arabic, .answer-card [lang="ar"], .answer-card [lang^="ar-"] { display: inline; font-family: var(--arabic); font-size: 1.08em; direction: rtl; unicode-bidi: isolate; }
.answer-card__footer { display: flex; justify-content: space-between; gap: 12px; align-items: center; margin-top: auto; padding-top: 30px; color: var(--ink-soft); font-size: .75rem; }
.answer-card__footer a { color: var(--ink); font-weight: 700; text-decoration: none; white-space: nowrap; }
.empty-note { color: var(--ink-soft); }

/* Answer, pages, archive */
.answer-main, .page-main, .archive-main, .error-main { padding-block: 68px 104px; }
.answer-layout { display: block; }
.answer-article { width: min(100%, 1160px); margin-inline: auto; }
.breadcrumbs { display: flex; flex-wrap: wrap; gap: 8px; color: var(--ink-soft); font-size: .75rem; margin-bottom: 34px; }
.breadcrumbs a { text-decoration: none; }
.answer-article__header { padding-bottom: 28px; border-bottom: 1px solid var(--line); }
.answer-article__header h1, .archive-heading h1, .page-article h1, .error-main h1 { margin: 0; max-width: 1120px; font: 500 clamp(2.8rem, 5.3vw, 5.4rem)/.98 var(--serif); letter-spacing: -.05em; }
.answer-article__header h1 { max-width: 1100px; font-size: clamp(2.35rem, 3.9vw, 4.2rem); line-height: 1.04; }
.answer-article__meta { display: flex; flex-wrap: wrap; gap: 10px 16px; margin-top: 24px; color: var(--ink-soft); font-size: .78rem; }
.answer-article__meta span + span::before { content: "·"; margin-right: 16px; color: var(--brass); }
.answer-article__meta a { color: inherit; text-decoration: underline; text-decoration-color: color-mix(in srgb, currentColor 35%, transparent); text-decoration-thickness: 1px; text-underline-offset: 3px; transition: color .16s ease, text-decoration-color .16s ease; }
.answer-article__meta a:hover, .answer-article__meta a:focus-visible { color: var(--brass); text-decoration-color: currentColor; }
.answer-article__body { min-width: 0; max-width: 940px; margin-inline: auto; padding-block: 42px; overflow-wrap: anywhere; font-family: var(--serif); font-size: 1.15rem; line-height: 1.75; }
.answer-article__body h2, .answer-article__body h3 { margin-top: 2.4em; font-family: var(--serif); line-height: 1.1; }
.answer-article__body blockquote { margin: 2em 0; padding: 24px 28px; border: 1px solid var(--line); border-radius: 10px; background: var(--paper-deep); font-family: var(--arabic); font-size: 1.55em; line-height: 1.9; direction: rtl; text-align: right; }
.answer-article__body img { border-radius: 8px; }
.answer-article__body a, .answer-article__body a:visited, .answer-article__body a *, .page-article__body a, .page-article__body a:visited, .page-article__body a * { color: var(--content-link) !important; text-decoration-color: color-mix(in srgb, var(--content-link) 48%, transparent); text-decoration-thickness: .07em; text-underline-offset: .18em; }
.answer-article__body a:hover, .answer-article__body a:focus-visible, .answer-article__body a:hover *, .answer-article__body a:focus-visible *, .page-article__body a:hover, .page-article__body a:focus-visible, .page-article__body a:hover *, .page-article__body a:focus-visible * { color: var(--content-link-hover) !important; text-decoration-color: currentColor; }
.answer-article__footer { display: grid; max-width: 940px; margin-inline: auto; gap: 24px; border-top: 1px solid var(--line); padding-top: 24px; }
.answer-share { display: flex; flex-wrap: wrap; align-items: center; gap: 10px; font-size: .78rem; }
.answer-share strong { margin-right: 8px; }
.answer-share__icon { display: inline-flex; align-items: center; justify-content: center; width: 40px; height: 40px; padding: 0; border: 1px solid var(--line); border-radius: 50%; background: var(--surface); color: var(--ink); text-decoration: none; transition: background .2s ease, border-color .2s ease, color .2s ease, transform .2s ease; }
.answer-share__icon:hover, .answer-share__icon:focus-visible { border-color: var(--brass); background: var(--brass); color: var(--ink-strong); transform: translateY(-2px); }
.answer-share__icon svg { width: 18px; height: 18px; overflow: visible; fill: currentColor; }
.answer-share__icon[data-copy-url] { position: relative; }
.answer-share__icon[data-copy-url] svg { transition: opacity .14s ease, transform .14s ease; }
.answer-share__icon[data-copy-url]::before { content: ""; position: absolute; top: 47%; left: 50%; width: 6px; height: 11px; border: solid currentColor; border-width: 0 2px 2px 0; opacity: 0; transform: translate(-50%, -55%) rotate(45deg) scale(.65); transition: opacity .14s ease, transform .14s ease; }
.answer-share__icon[data-copy-url]::after { content: "Copied"; position: absolute; z-index: 2; bottom: calc(100% + 9px); left: 50%; padding: 6px 9px; border: 1px solid var(--line); border-radius: 7px; background: var(--ink); color: var(--paper); box-shadow: var(--shadow); font-size: .68rem; font-weight: 700; line-height: 1; white-space: nowrap; opacity: 0; pointer-events: none; transform: translate(-50%, 4px); transition: opacity .16s ease, transform .16s ease; }
.answer-share__icon[data-copy-url].is-copied { border-color: var(--brass); background: var(--brass); color: var(--ink-strong); }
.answer-share__icon[data-copy-url].is-copied svg { opacity: 0; transform: scale(.65); }
.answer-share__icon[data-copy-url].is-copied::before { opacity: 1; transform: translate(-50%, -55%) rotate(45deg) scale(1); }
.answer-share__icon[data-copy-url].is-copied::after { opacity: 1; transform: translate(-50%, 0); }
.answer-tags a { border: 1px solid var(--line); border-radius: 999px; padding: 7px 12px; background: transparent; color: var(--ink); font-size: .76rem; text-decoration: none; }
.answer-tags a:hover { border-color: var(--brass); color: var(--brass); }
.answer-tags { display: flex; flex-wrap: wrap; gap: 8px; }
.archive-heading { padding-bottom: 48px; border-bottom: 1px solid var(--line); }
.archive-heading h1 { max-width: 960px; font-size: clamp(2.45rem, 4.15vw, 4.5rem); line-height: 1.02; }
.archive-description { max-width: 65ch; margin-top: 18px; color: var(--ink-soft); }
.archive-grid { margin-top: 40px; }
.archive-pagination { width: fit-content; max-width: var(--shell); display: grid; grid-template-columns: auto auto auto; align-items: center; gap: 12px; margin: 44px auto 0; }
.archive-pagination[hidden] { display: none; }
.archive-pagination__button { display: inline-flex; align-items: center; justify-content: center; gap: 10px; min-width: 118px; min-height: 50px; margin: 0; padding: 0 19px; border: 1px solid var(--line); border-radius: 999px; background: var(--surface); color: var(--ink); font: 600 .82rem/1 var(--sans); text-decoration: none; cursor: pointer; transition: border-color .18s ease, color .18s ease, background .18s ease, transform .18s ease; }
.archive-pagination__button > [aria-hidden="true"] { color: var(--brass); font-size: 1rem; line-height: 1; }
.archive-pagination__previous { justify-self: start; }
.archive-pagination__next { justify-self: end; }
.archive-pagination__button:not([aria-disabled="true"]):hover, .archive-pagination__button:not([aria-disabled="true"]):focus-visible { border-color: var(--brass); background: var(--paper-deep); color: var(--ink); transform: translateY(-1px); }
.archive-pagination__button[aria-disabled="true"] { cursor: not-allowed; opacity: .36; }
.archive-pagination__jump { display: inline-flex; align-items: center; gap: 9px; min-height: 50px; margin: 0; padding: 4px 13px 4px 17px; border: 1px solid var(--line); border-radius: 999px; background: var(--surface); color: var(--ink-soft); font: 500 .8rem/1 var(--sans); white-space: nowrap; }
.archive-pagination__jump input { width: 54px; height: 40px; padding: 0 6px; border: 1px solid var(--line); border-radius: 999px; outline: 0; background: var(--paper-deep); color: var(--ink); font: 700 .82rem/1 var(--sans); text-align: center; appearance: textfield; }
.archive-pagination__jump input::-webkit-inner-spin-button, .archive-pagination__jump input::-webkit-outer-spin-button { margin: 0; appearance: none; }
.archive-pagination__jump input:focus { border-color: var(--brass); box-shadow: 0 0 0 3px color-mix(in srgb, var(--brass) 18%, transparent); }
.search-main .ha-result.answer-card { height: 320px; min-height: 0; max-height: 320px; aspect-ratio: auto; margin: 0; padding: 24px; overflow: hidden; border: 1px solid var(--line); border-radius: 10px; background: var(--surface); color: var(--ink); box-shadow: none; font-family: var(--sans); }
.search-main .ha-result.answer-card:hover { border-color: var(--brass); box-shadow: var(--shadow); transform: translateY(-2px); }
.search-main .ha-result--skeleton { display: flex; height: 320px; min-height: 0; max-height: 320px; aspect-ratio: auto; flex-direction: column; margin: 0; padding: 24px; overflow: hidden; border: 1px solid var(--line); border-radius: 10px; background: var(--surface); box-shadow: none; }
.search-main .ha-result--skeleton i { display: block; height: 10px; margin: 0; border-radius: 999px; background: color-mix(in srgb, var(--ink-soft) 14%, var(--surface)); }
.search-main .ha-skeleton__date, .search-main .ha-skeleton__footer { display: flex; align-items: center; justify-content: space-between; gap: 14px; }
.search-main .ha-skeleton__date i:first-child { width: 31%; }
.search-main .ha-skeleton__date i:last-child { width: 24%; }
.search-main .ha-skeleton__title { display: grid; gap: 8px; margin-top: 28px; }
.search-main .ha-skeleton__title i { width: 82%; height: 20px; }
.search-main .ha-skeleton__title i:last-child { width: 58%; }
.search-main .ha-skeleton__body { display: grid; gap: 9px; margin-top: 16px; }
.search-main .ha-skeleton__body i { width: 94%; height: 11px; }
.search-main .ha-skeleton__body i:nth-child(2) { width: 86%; }
.search-main .ha-skeleton__body i:last-child { width: 64%; }
.search-main .ha-skeleton__footer { margin-top: auto; }
.search-main .ha-skeleton__footer i:first-child { width: 38%; }
.search-main .ha-skeleton__footer i:last-child { width: 25%; }
.search-main .ha-result--skeleton::after { background: linear-gradient(100deg, transparent 20%, color-mix(in srgb, var(--surface) 74%, transparent) 46%, transparent 72%); }
.search-main .ha-search__pagination { width: fit-content; max-width: 100%; transition: opacity .16s ease; }
.search-main .ha-search__pagination[aria-busy="true"] { opacity: .58; }
.page-layout { max-width: 850px; }
.page-article__body { min-width: 0; margin-top: 40px; overflow-wrap: anywhere; font-family: var(--serif); font-size: 1.12rem; line-height: 1.8; }
.page-article__body pre, .page-article__body table, .answer-article__body pre, .answer-article__body table { display: block; max-width: 100%; overflow-x: auto; }

/* Scholars */
.scholars-heading { display: grid; grid-template-columns: minmax(0, 1.2fr) minmax(280px, .8fr); gap: clamp(40px, 9vw, 130px); align-items: end; padding-bottom: 48px; border-bottom: 1px solid var(--line); }
.scholars-heading h1 { margin: 0; font: 500 clamp(3.2rem, 6vw, 5.8rem)/.92 var(--serif); letter-spacing: -.055em; }
.scholars-heading > p { max-width: 39ch; margin: 0 0 6px; color: var(--ink-soft); font-size: 1rem; }
.scholar-directory { padding-top: 36px; }
.scholar-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 18px; }
.scholar-card { min-width: 0; }
.scholar-card__link { position: relative; min-height: 280px; height: 100%; display: flex; flex-direction: column; padding: 24px; overflow: hidden; border: 1px solid var(--line); border-radius: 14px; background: var(--surface); color: var(--ink); text-decoration: none; transition: border-color .2s ease, box-shadow .2s ease, transform .2s ease; }
.scholar-card__link::after { position: absolute; right: -42px; bottom: -56px; width: 150px; height: 150px; border: 1px solid color-mix(in srgb, var(--brass) 22%, transparent); border-radius: 50%; content: ""; transition: transform .35s ease, border-color .2s ease; }
.scholar-card__link:hover, .scholar-card__link:focus-visible { border-color: var(--brass); box-shadow: var(--shadow); transform: translateY(-3px); }
.scholar-card__link:hover::after, .scholar-card__link:focus-visible::after { border-color: color-mix(in srgb, var(--brass) 52%, transparent); transform: scale(1.12); }
.scholar-card__top { display: flex; justify-content: space-between; gap: 18px; align-items: start; }
.scholar-card__number { padding-top: 4px; color: var(--brass); font: 700 .7rem/1 var(--sans); letter-spacing: .14em; }
.scholar-card__monogram { display: inline-grid; place-items: center; width: 48px; height: 48px; border: 1px solid var(--line); border-radius: 12px; background: var(--paper); color: var(--brass); font: 500 1.2rem/1 var(--serif); letter-spacing: -.02em; }
.scholar-card__body { padding-top: 42px; }
.scholar-card__body h2 { max-width: 12ch; margin: 0; font: 500 clamp(1.65rem, 2.4vw, 2.2rem)/1.04 var(--serif); letter-spacing: -.035em; }
.scholar-card__body p { display: -webkit-box; margin: 14px 0 0; overflow: hidden; color: var(--ink-soft); font-size: .86rem; line-height: 1.55; -webkit-box-orient: vertical; -webkit-line-clamp: 3; }
.scholar-card__footer { position: relative; z-index: 1; display: flex; justify-content: space-between; gap: 16px; align-items: end; margin-top: auto; padding-top: 34px; color: var(--ink-soft); font-size: .74rem; }
.scholar-card__action { color: var(--ink); font-weight: 700; white-space: nowrap; }
.scholar-card__link:hover .scholar-card__action, .scholar-card__link:focus-visible .scholar-card__action { color: var(--brass); }

/* Ask a question */
.ask-layout { width: min(940px, calc(100% - 48px)); }
.ask-intro { max-width: 820px; margin-bottom: 42px; }
.ask-intro h1 { max-width: 900px; margin: 0; font: 500 clamp(3rem, 5.5vw, 5.1rem)/.98 var(--serif); letter-spacing: -.05em; }
.ask-intro .page-lede { max-width: 650px; margin: 20px 0 0; color: var(--ink-soft); font-size: 1.05rem; }
.ask-form-card { position: relative; padding: clamp(24px, 4vw, 44px); overflow: hidden; border: 1px solid var(--line); border-radius: 20px; background: var(--surface); box-shadow: 0 18px 50px rgba(20, 35, 45, .07); }
.ask-form-card::before { position: absolute; inset: 0 0 auto; height: 3px; background: linear-gradient(90deg, var(--brass), var(--brass-soft), transparent 72%); content: ""; }
.ask-form-card .wpforms-container { margin: 0 !important; }
.ask-form-card .wpforms-field { padding: 0 0 24px !important; }
.ask-form-card .wpforms-field-label { margin: 0 0 9px !important; color: var(--ink) !important; font: 700 .76rem/1.25 var(--sans) !important; letter-spacing: .055em; text-transform: uppercase; }
.ask-form-card .wpforms-required-label { color: var(--brass) !important; }
.ask-form-card .wpforms-field-sublabel { display: block; margin: 7px 2px 0 !important; color: var(--ink-soft) !important; font-size: .73rem !important; }
.ask-form-card .wpforms-field-description { margin: 9px 0 0 !important; color: var(--ink-soft) !important; font-size: .82rem !important; line-height: 1.5 !important; }
.ask-form-card .wpforms-form input[type="text"],
.ask-form-card .wpforms-form input[type="email"],
.ask-form-card .wpforms-form input[type="tel"],
.ask-form-card .wpforms-form input[type="url"],
.ask-form-card .wpforms-form input[type="number"],
.ask-form-card .wpforms-form select,
.ask-form-card .wpforms-form textarea,
.ask-form-card .choices__inner { width: 100% !important; border: 1px solid var(--line) !important; border-radius: 11px !important; outline: 0; background: var(--paper) !important; color: var(--ink) !important; box-shadow: inset 0 1px 0 rgba(255, 255, 255, .35); transition: border-color .18s ease, box-shadow .18s ease, background .18s ease; }
.ask-form-card .wpforms-form input[type="text"],
.ask-form-card .wpforms-form input[type="email"],
.ask-form-card .wpforms-form input[type="tel"],
.ask-form-card .wpforms-form input[type="url"],
.ask-form-card .wpforms-form input[type="number"],
.ask-form-card .wpforms-form select { min-height: 52px !important; padding: 0 15px !important; }
.ask-form-card .wpforms-form textarea { min-height: 230px !important; padding: 14px 15px !important; resize: vertical; line-height: 1.55; }
.ask-form-card .wpforms-form input:focus,
.ask-form-card .wpforms-form select:focus,
.ask-form-card .wpforms-form textarea:focus,
.ask-form-card .choices.is-focused .choices__inner,
.ask-form-card .choices.is-open .choices__inner { border-color: var(--brass) !important; background: var(--surface) !important; box-shadow: 0 0 0 3px color-mix(in srgb, var(--brass) 18%, transparent) !important; }
.ask-form-card .choices { margin-bottom: 0; }
.ask-form-card .choices__inner { display: flex; align-items: center; min-height: 52px; padding: 7px 42px 7px 14px !important; }
.ask-form-card .choices__list--single { padding: 0 !important; }
.ask-form-card .choices__list--single .choices__item { color: var(--ink) !important; }
.ask-form-card .choices[data-type*="select-one"] .choices__button { border-color: var(--ink-soft) !important; opacity: .65; }
.ask-form-card .choices[data-type*="select-one"]::after { right: 18px; border-color: var(--ink-soft) transparent transparent !important; }
.ask-form-card .choices__list--dropdown { z-index: 20; margin-top: 7px; overflow: hidden; border: 1px solid var(--line) !important; border-radius: 12px !important; background: var(--surface) !important; box-shadow: var(--shadow); }
.ask-form-card .choices__input { border: 0 !important; border-bottom: 1px solid var(--line) !important; border-radius: 0 !important; background: var(--paper) !important; }
.ask-form-card .choices__item--choice { padding: 9px 14px !important; color: var(--ink) !important; font-size: .86rem; }
.ask-form-card .choices__item--choice.is-highlighted { background: var(--paper-deep) !important; }
.ask-form-card .wpforms-field-checkbox ul { margin: 0 !important; padding: 0 !important; }
.ask-form-card .wpforms-field-checkbox li { display: flex; align-items: flex-start; gap: 10px; }
.ask-form-card .wpforms-field-checkbox input[type="checkbox"] { width: 19px !important; height: 19px !important; flex: 0 0 19px; margin: 2px 0 0 !important; accent-color: var(--brass); }
.ask-form-card .wpforms-field-label-inline { color: var(--ink) !important; font-weight: 650 !important; }
.ask-form-card .wpforms-error { color: #b6473d !important; font-size: .76rem !important; }
.ask-form-card input.wpforms-error, .ask-form-card textarea.wpforms-error, .ask-form-card select.wpforms-error { border-color: #b6473d !important; }
.ask-form-card .wpforms-submit-container { display: flex; align-items: center; gap: 12px; padding: 4px 0 0 !important; }
.ask-form-card button.wpforms-submit { display: inline-flex !important; align-items: center; justify-content: center; gap: 12px; min-height: 50px; padding: 0 22px !important; border: 1px solid var(--ink) !important; border-radius: 999px !important; background: var(--ink) !important; color: var(--paper) !important; font: 750 .75rem/1 var(--sans) !important; letter-spacing: .07em; text-transform: uppercase; box-shadow: none !important; transition: background .18s ease, border-color .18s ease, color .18s ease, transform .18s ease; }
.ask-form-card button.wpforms-submit::after { content: "→"; font-size: 1rem; line-height: 1; }
.ask-form-card button.wpforms-submit:hover, .ask-form-card button.wpforms-submit:focus-visible { border-color: var(--brass) !important; background: var(--brass) !important; color: var(--ink-strong) !important; transform: translateY(-1px); }
html[data-theme="dark"] .ask-form-card { box-shadow: var(--shadow); }
html[data-theme="dark"] .ask-form-card .wpforms-form input,
html[data-theme="dark"] .ask-form-card .wpforms-form select,
html[data-theme="dark"] .ask-form-card .wpforms-form textarea,
html[data-theme="dark"] .ask-form-card .choices__inner { background: var(--paper-deep) !important; }

/* Search plugin integration */
.search-main { padding: 0; }
.search-main .ha-search { width: 100%; min-height: 0; margin-left: 0; background: transparent; color: var(--ink); }
.search-main .ha-search__texture, .search-main .ha-search__modes, .search-main .ha-search__empty { display: none; }
.search-main .ha-search__hero { max-width: 1240px; margin: 0 auto; padding: 34px 24px 24px; text-align: left; }
.search-main .ha-search__eyebrow { display: none; }
.search-main .ha-search__eyebrow-line { display: none; }
.search-main .ha-search__hero h1 { max-width: 780px; margin: 0; color: var(--ink); font: 500 clamp(2.2rem, 4.2vw, 4rem)/1 var(--serif); letter-spacing: -.04em; }
.search-main .ha-search__hero h1 br { display: none; }
.search-main .ha-search__hero h1 em { color: var(--brass); font-style: normal; }
.search-main .ha-search__lede { max-width: 65ch; margin: 14px 0 0; color: var(--ink-soft); font-size: .94rem; }
.search-main .ha-search__form { max-width: 820px; margin: 22px 0 0; }
.search-main .ha-search__input-wrap { display: flex; align-items: center; gap: 13px; min-height: 64px; padding: 7px 8px 7px 20px; border: 1px solid var(--line-strong); border-radius: 999px; background: var(--surface); box-shadow: var(--shadow); }
.search-main .ha-search__input-wrap svg { flex: 0 0 20px; stroke: var(--brass); fill: none; stroke-width: 1.6; }
.search-main .ha-search__input-wrap textarea { min-height: 34px; max-height: 86px; resize: none; border: 0; outline: 0; background: transparent; color: var(--ink); }
.search-main .ha-search__submit { display: inline-flex; flex: 0 0 auto; align-items: center; gap: 10px; min-height: 50px; padding: 0 20px; border: 0; border-radius: 999px; background: var(--ink); color: var(--paper); font: 700 .75rem var(--sans); letter-spacing: .06em; text-transform: uppercase; }
.search-main .ha-search__submit svg { stroke: currentColor; }
.search-main .ha-search__examples { display: flex; flex-wrap: wrap; gap: 8px; align-items: center; justify-content: flex-start; margin-top: 14px; color: var(--ink-soft); font-size: .78rem; }
.search-main .ha-search__examples button { border: 1px solid var(--line); border-radius: 999px; padding: 6px 11px; background: transparent; color: var(--ink); font-size: .76rem; }
.search-main .ha-search.has-search .ha-search__hero { display: none; }
.search-main .ha-search__results-shell { max-width: 1240px; margin: 0 auto; padding: 28px 24px 100px; border-top: 1px solid var(--line); }
.search-main .ha-search.has-search .ha-search__results-shell { padding-top: 48px; border-top: 0; }
.search-main .ha-search__results-head { display: flex; justify-content: space-between; gap: 24px; align-items: end; margin-bottom: 24px; }
.search-main .ha-search__results-head h2 { margin: 0; font: 500 clamp(1.65rem, 2.5vw, 2.35rem)/1.04 var(--serif); letter-spacing: -.035em; }
.search-main .ha-search__meta { color: var(--ink-soft); font-size: .78rem; }
.search-main .ha-search__notice { position: relative; margin: 0 0 22px; padding: 14px 18px 14px 46px; border: 1px solid var(--line); border-radius: 10px; background: color-mix(in srgb, var(--brass) 7%, var(--surface)); color: var(--ink-soft); font: 600 .8rem/1.5 var(--sans); }
.search-main .ha-search__notice::before { position: absolute; top: 50%; left: 20px; width: 8px; height: 8px; border-radius: 50%; background: var(--brass); box-shadow: 0 0 0 5px color-mix(in srgb, var(--brass) 13%, transparent); content: ""; transform: translateY(-50%); }
.search-main .ha-search__results { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 18px; }
.search-main .ha-search__result { min-height: 280px; padding: 24px; border: 1px solid var(--line); border-radius: 10px; background: var(--surface); }
.search-main .ha-search__result h3 { font: 500 1.45rem/1.08 var(--serif); }
.search-main .ha-search__result a { text-decoration: none; }
.search-main .ha-search__no-results { position: relative; isolation: isolate; grid-column: 1 / -1; justify-self: center; width: min(100%, 760px); min-height: 290px; overflow: hidden; display: flex; flex-direction: column; align-items: center; justify-content: center; padding: 52px clamp(24px, 6vw, 70px); border: 1px solid var(--line); border-radius: var(--radius); background: var(--surface); color: var(--ink); text-align: center; }
.search-main .ha-search__no-results::after { position: absolute; z-index: -1; inset: 0; background-image: url("../ha-pattern.svg"); background-repeat: repeat; background-size: 140px; content: ""; opacity: .055; pointer-events: none; }
.search-main .ha-search__no-results span { position: relative; display: flex; flex-direction: column; align-items: center; color: var(--ink); font: 500 clamp(1.75rem, 3vw, 2.35rem)/1.08 var(--serif); letter-spacing: -.025em; }
.search-main .ha-search__no-results span::before { width: 38px; height: 2px; margin-bottom: 20px; background: var(--brass); content: ""; }
.search-main .ha-search__no-results p { position: relative; max-width: 48ch; margin: 16px auto 0; color: var(--ink-soft); font: 400 .96rem/1.6 var(--sans); }
.search-main .ha-search__more { display: flex; justify-content: center; margin-top: 34px; }
.search-main .ha-search__more button { padding: 12px 18px; border: 1px solid var(--line-strong); border-radius: 999px; background: var(--brass); color: var(--ink-strong); font-size: .76rem; font-weight: 800; letter-spacing: .06em; text-transform: uppercase; }

/* Footer */
.site-footer { padding-block: 64px 22px; border-top: 1px solid var(--line); background: var(--surface); color: var(--ink); }
.site-footer__grid { display: grid; grid-template-columns: 1.4fr repeat(2, 1fr); gap: 40px; }
.site-footer__about img { width: 210px; margin-bottom: 18px; filter: none; }
html[data-theme="dark"] .site-footer__about img { filter: invert(1); }
.site-footer__about p { max-width: 28ch; color: var(--ink-soft); font-size: .88rem; }
.site-footer__links { list-style: none; margin: 0; padding: 0; }
.site-footer__links li + li { margin-top: 9px; }
.site-footer__links a { color: var(--ink); font-size: .84rem; text-decoration: none; }
.site-footer__links a:hover { color: var(--brass); }
.site-footer__social { display: inline-flex; align-items: center; gap: 10px; }
.site-footer__social svg { width: 17px; height: 17px; flex: 0 0 17px; overflow: visible; fill: currentColor; color: var(--brass); }
.site-footer__social:hover svg, .site-footer__social:focus-visible svg { color: currentColor; }
.site-footer .section-kicker { color: var(--brass); }
.site-footer__bottom { display: flex; justify-content: space-between; gap: 18px; margin-top: 54px; padding-top: 18px; border-top: 1px solid var(--line); color: var(--ink-soft); font-size: .72rem; }
.site-footer__credit { color: inherit; text-decoration: underline; text-decoration-color: color-mix(in srgb, currentColor 35%, transparent); text-underline-offset: 3px; }
.site-footer__credit:hover, .site-footer__credit:focus-visible { color: var(--brass); text-decoration-color: currentColor; }

/* Arabic content in the imported archive carries legacy inline Lotus styles.
   The rebuild owns the reading face, so the bundled KFGQPC font wins. */
.answer-article__body [dir="rtl"], .answer-article__body [dir="rtl"] *, .answer-article__body [lang="ar"], .answer-article__body [lang="ar"] *, .answer-article__body [lang^="ar-"], .answer-article__body [lang^="ar-"] *, .answer-article__body .arabic, .answer-article__body .arabic * { font-family: var(--arabic) !important; }
.answer-article__body [dir="rtl"], .answer-article__body [lang="ar"], .answer-article__body [lang^="ar-"], .answer-article__body .arabic { direction: rtl; text-align: right; }

/* Keep the plugin's search surface inside the theme's light/dark system. */
html[data-theme="dark"] .search-main .ha-search { --ha-ink: var(--ink); --ha-ink-soft: var(--ink-soft); --ha-paper: var(--paper); --ha-paper-deep: var(--paper-deep); --ha-white: var(--surface); --ha-rule: var(--line); --ha-search-pill: var(--surface); --ha-search-pill-focus: var(--surface); }
html[data-theme="dark"] .search-main .ha-search__input-wrap { box-shadow: 0 18px 50px rgba(0, 0, 0, .26); }
html[data-theme="dark"] .search-main .ha-search__input-wrap textarea::placeholder { color: var(--ink-soft); }

/* WordPress form controls need the same explicit surface in dark mode. */
html[data-theme="dark"] .wpforms-container input, html[data-theme="dark"] .wpforms-container select, html[data-theme="dark"] .wpforms-container textarea { border-color: var(--line) !important; background: var(--surface) !important; color: var(--ink) !important; }
html[data-theme="dark"] .wpforms-container label, html[data-theme="dark"] .wpforms-container .wpforms-field-description { color: var(--ink-soft) !important; }

@media (max-width: 1120px) {
  html.has-site-menu-open { overflow: hidden; }
  .site-header__inner { min-height: 68px; gap: 12px; }
  .site-header__identity { flex-basis: 180px; }
  .site-brand img { width: 180px; }
  .site-navigation { position: absolute; z-index: 30; inset: calc(100% + 8px) 0 auto; display: none; max-height: calc(100vh - 92px); overflow-y: auto; margin: 0; padding: 16px; border: 1px solid var(--line); border-radius: 12px; background: var(--surface); box-shadow: var(--shadow); }
  .site-navigation.is-open { display: block; }
  .site-navigation__list { display: grid; justify-content: stretch; gap: 0; }
  .site-navigation__list > li + li { border-top: 1px solid var(--line); }
  .site-navigation__list > li > a, .site-navigation__menu-toggle { display: flex; width: 100%; min-height: 46px; align-items: center; justify-content: space-between; padding: 8px 4px; }
  .site-navigation__dropdown { position: static; display: none; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 26px 36px; padding: 18px 4px 22px; border: 0; border-top: 1px solid var(--line); border-radius: 0; box-shadow: none; opacity: 1; visibility: visible; pointer-events: auto; transform: none; transition: none; }
  .site-navigation__item--menu:hover > .site-navigation__dropdown, .site-navigation__item--menu:focus-within > .site-navigation__dropdown { display: none; }
  .site-navigation__item--menu.is-open > .site-navigation__dropdown { display: grid; }
  .site-menu-toggle { display: inline-flex; flex-direction: column; gap: 5px; justify-content: center; width: 44px; height: 44px; margin-left: auto; border: 1px solid var(--line); border-radius: 50%; background: transparent; }
  .site-menu-toggle i { display: block; width: 14px; height: 1px; margin-inline: auto; background: var(--ink); }
  .site-search--header { width: min(420px, 46vw); }
  .theme-toggle { display: none; }
}

@media (max-width: 980px) {
  :root { --shell: min(100% - 32px, 760px); }
  .home-hero__grid { min-height: 0; padding-block: 56px; }
  .home-search-panel { max-width: 720px; }
  .answer-grid, .search-main .ha-search__results { grid-template-columns: repeat(2, minmax(0,1fr)); }
  .scholar-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .site-footer__grid { grid-template-columns: repeat(2, 1fr); }
}
@media (max-width: 720px) {
  .site-search--header { position: relative; left: auto; width: 44px; flex: 0 0 44px; padding: 5px 8px; transform: none; }
  .site-search--header input { display: none; }
  .site-search--header .site-search__icon { z-index: 1; margin: auto; pointer-events: none; }
  .site-search--header button { position: absolute; inset: 0; display: block; min-height: 0; padding: 0; background: transparent; color: transparent; }
  .site-search--header button:hover, .site-search--header button:focus-visible { background: transparent; }
  .site-search--header button span[aria-hidden="true"] { display: none; }
}
@media (max-width: 620px) {
  :root { --shell: calc(100% - 28px); }
  body { font-size: 15px; }
  .site-header__identity { flex-basis: 154px; }
  .site-brand, .site-brand img { width: 154px; }
  .site-navigation__dropdown { grid-template-columns: 1fr; gap: 22px; }
  .home-hero__grid { padding-block: 42px 44px; }
  .home-search-panel { margin-top: 24px; }
  .site-search--hero { min-height: 58px; padding: 7px 7px 7px 14px; }
  .site-search--hero input { font-size: .84rem; }
  .site-search--hero input::placeholder { color: transparent; }
  .site-search--hero button { min-height: 44px; padding-inline: 14px; }
  .site-search--hero button span:first-child { display: none; }
  .home-search-panel__support { margin-top: 12px; font-size: .76rem; }
  .home-search-panel__ask { margin-top: 8px; font-size: .78rem; }
  .home-today__inner { min-height: 58px; flex-direction: column; gap: 3px; padding-block: 10px; }
  .home-today__values { gap: 4px 8px; font-size: .68rem; }
  .home-today__values > * + *::before { margin-right: 8px; }
  .search-main .ha-search__no-results { min-height: 240px; padding: 42px 24px; }
  .home-latest { padding-block: 58px; }
  .home-latest__heading { display: block; }
  .home-latest__heading .text-link { margin-top: 18px; }
  .topic-list a { grid-template-columns: 1fr auto; }
  .topic-list a b { display: none; }
  .answer-grid, .search-main .ha-search__results { grid-template-columns: 1fr; }
  .scholars-heading { grid-template-columns: 1fr; gap: 20px; padding-bottom: 30px; }
  .scholars-heading h1 { font-size: clamp(3rem, 15vw, 4.4rem); }
  .scholars-heading > p { margin: 0; }
  .scholar-directory { padding-top: 22px; }
  .scholar-grid { grid-template-columns: 1fr; }
  .scholar-card__link { min-height: 230px; padding: 21px; }
  .scholar-card__body { padding-top: 28px; }
  .answer-card { height: 330px; max-height: 330px; }
  .search-main .ha-result.answer-card { height: 330px; max-height: 330px; padding: 22px; }
  .search-main .ha-result--skeleton { height: 330px; max-height: 330px; padding: 22px; }
  .archive-pagination { grid-template-columns: 44px minmax(0, auto) 44px; gap: 10px; }
  .archive-pagination__button { min-width: 44px; min-height: 44px; padding: 0; border-radius: 999px; }
  .archive-pagination__label { display: none; }
  .archive-pagination__jump { min-height: 44px; gap: 7px; padding: 4px 10px; border-radius: 999px; font-size: .72rem; }
  .archive-pagination__jump input { width: 46px; height: 34px; }
  .answer-article__header h1, .archive-heading h1, .page-article h1, .error-main h1 { font-size: clamp(2.55rem, 13vw, 4.1rem); }
  .answer-article__header h1 { font-size: clamp(2.15rem, 9.6vw, 3.15rem); line-height: 1.06; }
  .archive-heading h1 { font-size: clamp(2.2rem, 10vw, 3.45rem); line-height: 1.04; }
  .answer-main, .page-main, .archive-main, .error-main { padding-block: 44px 70px; }
  .ask-layout { width: var(--shell); }
  .ask-intro { margin-bottom: 28px; }
  .ask-intro h1 { font-size: clamp(2.65rem, 13vw, 4rem); }
  .ask-form-card { padding: 22px 18px; border-radius: 16px; }
  .ask-form-card .wpforms-field-row { display: grid !important; gap: 16px; }
  .ask-form-card .wpforms-field-row-block { width: 100% !important; margin: 0 !important; }
  .ask-form-card .wpforms-form textarea { min-height: 190px !important; }
  .answer-article__body { font-size: 1.06rem; }
  .answer-article__meta { display: grid; gap: 4px; }
  .answer-article__meta span + span::before { display: none; }
  .search-main .ha-search__hero { padding-top: 48px; }
  .search-main .ha-search__input-wrap { border-radius: 18px; padding: 8px 8px 8px 14px; }
  .search-main .ha-search__submit { padding-inline: 14px; }
  .search-main .ha-search__submit span { display: none; }
  .search-main .ha-search__results-head { display: block; }
  .site-footer__grid { grid-template-columns: 1fr 1fr; gap: 34px 20px; }
  .site-footer__about { grid-column: 1 / -1; }
  .site-footer__bottom { display: grid; gap: 8px; margin-top: 36px; }
}
@media (prefers-reduced-motion: reduce) { html { scroll-behavior: auto; } *, *::before, *::after { transition-duration: .01ms !important; animation-duration: .01ms !important; animation-iteration-count: 1 !important; } }
@font-face { font-family: "KFGQPC Uthman Taha Naskh"; src: url("../fonts/kfgqpc-uthman-taha-naskh.woff2") format("woff2"); font-display: swap; font-weight: 400; font-style: normal; }
[dir="rtl"], .arabic, [lang="ar"], [lang^="ar-"] { font-family: var(--arabic); }
.answer-article__body [lang="ar"], .answer-article__body [lang^="ar-"], .answer-article__body .arabic { direction: rtl; text-align: right; }
