/* White visual identity. No dark surfaces; outlined red category capsules. */
:root {
  --surface: #ffffff;
  --ink: #292326;
  --muted: #70646a;
  --red: #a1263a;
  --red-hover: #7e192c;
  --line: #ecdce0;
  --radius: 22px;
}
html,
body,
.topline,
.site-header,
.hero,
.stats-strip,
.taxonomy-section,
.timeline-teaser,
.memory-banner,
footer,
.record-card,
.record-card.featured-card,
.filters,
.directory-grid > a,
.victims-box,
.source-section li a,
.stat-cards > div,
.chart-panel,
.crime-image,
.admin-body,
.admin-sidebar,
.admin-panel,
.admin-table th,
.login-page,
.login-card,
.seo-code,
.duplicate-box,
.notice,
.notice.success,
.notice.error,
.status-label,
.status-label.draft {
  background: var(--surface);
}
body, .site-header, .hero, .timeline-teaser, footer,
.admin-sidebar, .seo-code, .login-card {
  color: var(--ink);
}

.topline { color: var(--muted); border-top-color: var(--red); border-bottom: 1px solid var(--line); }
.topline a, .brand small, .footer-main .muted,
.footer-main p, .footer-bottom, .admin-identity,
.hero-copy > p, .hero-note > p:not(.note-title),
.timeline-teaser p, .muted { color: var(--muted); }
.site-header, .hero-foot, .hero-note, .hero-note > a,
.stats-strip, .stats-grid a, .card-bottom, .taxonomy-section,
.province-list > a, .footer-bottom, .detail-meta, .record-sidebar,
.sidebar-note, .source-section, .admin-top, .admin-table td {
  border-color: var(--line);
}
.site-header nav a, .footer-links a { color: #59464f; }
.site-header nav a.active,
footer .brand strong,
.admin-sidebar .brand strong,
.hero-note .note-title,
.hero-note > a,
.hero h1 em,
.timeline-teaser .eyebrow,
.hero .eyebrow,
.hero-foot,
.menu-toggle,
.note-id { color: var(--red); }
.site-header nav a.active:after, .short-line, .status-dot { background: var(--red); border-radius: 999px; }
.brand-mark i { border-radius: 999px; }
.language { border: 1px solid var(--red); color: var(--red); border-radius: 999px; }
.hero-search { background: #fff; border: 1px solid var(--red); border-radius: 999px; padding: 6px; }
.hero-search input { background: #fff; }
.hero-search > span { color: var(--red); }
.hero-search button, .button { border-radius: 999px; background: var(--red); border-color: var(--red); color: #fff; }

.button.secondary, .button.outline, .timeline-teaser .button,
.admin-sidebar button { border: 1px solid var(--red); border-radius: 999px; background: #fff; color: var(--red); }

.search-hints { color: var(--muted); }
.search-hints a { color: var(--red); border-color: var(--line); }
.archive-symbol i { border-color: var(--red); border-radius: 28px; opacity: .3; }
.archive-symbol span { color: var(--red); text-shadow: 0 0 18px #fff; }
.stats-grid strong { color: var(--red); }
.stats-grid span { color: var(--muted); }
.record-card, .record-card.featured-card, .directory-grid > a,
.timeline-teaser, .memory-banner, .filters, .victims-box,
.stat-cards > div, .chart-panel, .admin-panel, .login-card,
.duplicate-box, .notice, .seo-code, .crime-image, .image-gallery img {
  border-radius: var(--radius);
}
.record-card, .directory-grid > a, .memory-banner,
.filters, .stat-cards > div, .chart-panel, .admin-panel,
.login-card, .duplicate-box {
  border: 1px solid var(--line);
}
.record-card.featured-card { border: 1px solid #cf8693; }

.timeline-teaser { border: 1px solid #cf8693; }
.year-line { border-color: #dbaab4; }
.year-line a, .timeline-teaser .button { color: var(--red); }
.year-line a:before { background: var(--red); }
input, textarea, select, .filters input, .filters select {
  border-radius: 15px;
  background: #fff;
  border-color: #dcc9d0;
  color: var(--ink);
}
input[type=checkbox] { border-radius: 5px; accent-color: var(--red); }
.pagination a { border-radius: 999px; border-color: var(--line); }
.pagination a.current { background: var(--red); border-color: var(--red); color: #fff; }
.source-section li a { border-radius: 999px; border-color: var(--line); }
.status-label, .status-label.draft { border: 1px solid var(--line); border-radius: 999px; }
.notice.success { border-color: #5d8466; }
.notice.error { border-color: var(--red); }
/* Category labels, record tags and the home category index. */
.pill, .tag-list a, .category-grid > a,
.directory-grid.category-directory > a {
  border: 1px solid var(--red);
  border-radius: 999px;
  background: #fff;
  color: var(--red);
}
.pill { padding: 4px 12px; }
.tag-list a { padding: 7px 16px; font-size: 11px; }
.category-grid, .directory-grid.category-directory {
  display: flex;
  flex-wrap: wrap;
  gap: 14px;
  border: 0;
  align-items: center;
}
.category-grid > a, .directory-grid.category-directory > a {
  display: inline-flex;
  flex-direction: row;
  align-items: center;
  justify-content: center;
  gap: 14px;
  min-height: 52px;
  max-width: 100%;
  padding: 10px 22px;
}
.category-grid h3, .directory-grid.category-directory h2 {
  order: 0;
  margin: 0;
  font-size: 16px;
  font-weight: 600;
  line-height: 1.75;
}
.category-count, .category-directory .record-no {
  order: 1;
  float: none;
  padding-inline-start: 12px;
  border-inline-start: 1px solid #e3b7c0;
  color: var(--red);
  font: 12px ArchiveArabic, Tahoma, sans-serif;
  letter-spacing: 0;
}
.category-grid > a > span:last-child,
.directory-grid.category-directory > a > span:last-child { display: none; }

/* The private editorial area uses the same white identity. */
.admin-sidebar { border-inline-end: 1px solid var(--line); }
.admin-sidebar nav a { border: 1px solid transparent; border-radius: 999px; color: #59464f; }
.admin-sidebar nav a.active {
  background: #fff; color: var(--red); border-color: var(--red);
}
.source-row button { background: #fff; color: var(--red); border: 1px solid var(--line); border-radius: 999px; }
.table-wrap { border-radius: var(--radius); }
.admin-table th { color: var(--red); border-bottom: 1px solid var(--line); }
.admin-table th:first-child { border-start-start-radius: 14px; }
.admin-table th:last-child { border-start-end-radius: 14px; }
.login-card { border-color: #cf8693; }
@media(max-width:850px) {
  .site-header nav.open { background: #fff; border: 1px solid var(--line); border-radius: 0 0 22px 22px; box-shadow: 0 12px 24px #a1263a08; }
}
@media(max-width:600px) {
  .category-grid, .directory-grid.category-directory { gap: 10px; }
  .category-grid > a, .directory-grid.category-directory > a { padding: 9px 15px; gap: 10px; min-height: 46px; }
  .category-grid h3, .directory-grid.category-directory h2 { font-size: 14px; }
  .category-count, .category-directory .record-no { padding-inline-start: 9px; font-size: 11px; }
  .hero-search { border-radius: 26px; }
  .hero-search input { border-radius: 20px; }
  .admin-nav-toggle { color: var(--red); }
  .source-row { border-radius: 16px; }
}

/* Editorial identity: white paper, restrained red, unaltered supplied emblem. */
@font-face { font-family: ThmanyahLocal; src: local("ThmanyahSans-Regular"), local("Thmanyah Sans Regular"), local("thmanyah Sans Regular"), local("Thmanyah Sans"); font-weight: 400; font-display: swap; }
@font-face { font-family: ThmanyahLocal; src: local("ThmanyahSans-Bold"), local("Thmanyah Sans Bold"), local("thmanyah Sans Bold"); font-weight: 700; font-display: swap; }
@font-face { font-family: ThmanyahDisplayLocal; src: local("ThmanyahSerifDisplay-Bold"), local("Thmanyah Serif Display Bold"), local("thmanyah Serif Display Bold"); font-weight: 700; font-display: swap; }
:root { --ink: #292525; --muted: #746e6d; --red: #991f25; --red-hover: #991f25; --line: #e9e3e2; --radius: 26px; }
body, body[dir="ltr"], html[lang="en"] body { font-family: var(--font-body); background: #fff; }
h1, h2, h3 { letter-spacing: 0; }
h1 { font-family: var(--font-heading); }
html { scroll-behavior: auto; }
*, *::before, *::after { animation: none !important; }
a, button, input, select, textarea, .record-card { transition: none; }
a:hover { text-decoration: underline; text-underline-offset: 5px; text-decoration-thickness: 1px; }
.brand:hover, .button:hover, .category-grid > a:hover, .category-directory > a:hover,
.language:hover, .card-arrow:hover, .pagination a:hover { text-decoration: none; }
.brand { gap: 13px; }
.brand-logo { display: block; width: 56px; height: 56px; flex: 0 0 56px; object-fit: contain; transform: none !important; filter: none !important; opacity: 1; border: 0; box-shadow: none; border-radius: 0; }
.brand strong { font-size: 22px; font-weight: 750; color: var(--ink); }
.brand small { font-size: 10px; margin-top: 3px; letter-spacing: 0; }
.header-inner { min-height: 110px; height: auto; padding-block: 22px; gap: 24px; }
.site-header nav { min-height: 48px; gap: 24px; }
.site-header nav a { padding-block: 9px; }
.site-header nav a.active:after { bottom: 0; inset-inline: 22%; }
.language { min-height: 38px; display: inline-flex; align-items: center; padding: 5px 16px; }
.topline { border-top-width: 2px; }
.hero-grid { grid-template-columns: minmax(0,1fr) 300px; gap: 110px; padding-top: 64px; padding-bottom: 60px; align-items: center; }
.hero .eyebrow { color: var(--red); font-size: 11px; margin-bottom: 22px; letter-spacing: 0; }
.hero h1 { font-size: clamp(48px,4.9vw,70px); line-height: 1.65; font-weight: 750; letter-spacing: 0; }
.hero h1 em { color: var(--red); }
.hero-copy > p { font-size: 15px; line-height: 2.2; max-width: 675px; color: #686161; margin-top: 19px; }
.hero-search { margin-top: 29px; border-color: #ccb8ba; box-shadow: 0 5px 22px #27232304; border-radius: 999px; }
.hero-search button { padding: 14px 22px; border-radius: 999px; }
.hero-note { border: 1px solid var(--line); border-radius: 155px 155px 30px 30px; padding: 35px 25px 24px; text-align: center; align-items: center; background: #fff; }
.hero-note .note-id { order: 1; font-size: 9px; letter-spacing: 2px; color: #8a7777; margin-bottom: 16px; }
.archive-emblem { order: 0; margin: 0 0 20px; }
.archive-emblem img { display: block; width: 174px; height: 174px; object-fit: contain; transform: none; filter: none; box-shadow: none; }
.hero-note .note-title { order: 2; font-size: 18px; font-weight: 650; color: var(--ink); }
.hero-note > p:not(.note-title) { order: 3; font-size: 11px; line-height: 2.2; margin-top: 10px; }
.hero-note > a { order: 4; align-self: stretch; margin-top: 22px; padding-top: 15px; font-size: 10px; }
.hero-foot { color: var(--muted); padding-block: 16px; }
.stats-grid { padding-block: 32px; }
.stats-grid strong { font-family: var(--font-body); font-size: 42px; font-weight: 400; letter-spacing: -1px; line-height: 1.4; }
.stats-grid span { font-size: 10px; margin-top: 9px; }
.content-section { padding-top: 56px; }
.section-heading h2 { font-size: 26px; align-items: center; }
.section-number { display: inline-flex; width: 34px; height: 34px; flex: 0 0 34px; align-items: center; justify-content: center; border: 1px solid #dcc8ca; border-radius: 50%; font-size: 10px; margin-inline-end: 15px; padding: 0; color: var(--red); }
.section-intro { margin-top: 15px; }
.section-intro p, .small-label, .section-heading > a { color: var(--muted); }
.record-card, .record-card.featured-card { border: 1px solid var(--line); border-radius: 26px; padding: 25px; background: #fff; box-shadow: 0 5px 24px #29252503; transform: none; }
.record-card.featured-card { border-color: #dcc9cb; }
.record-card h3 { font-size: 20px; line-height: 1.85; margin-top: 20px; margin-bottom: 13px; color: var(--ink); }
.record-card p { color: var(--muted); line-height: 2.1; }
.card-bottom { padding-top: 20px; margin-top: 23px; border-color: var(--line); color: #817474; }
.card-arrow { width: 34px; height: 34px; flex: 0 0 34px; display: inline-flex; align-items: center; justify-content: center; border: 1px solid #ddc4c7; border-radius: 50%; color: var(--red); }
.record-no { color: #9a8686; }
.pill { font-size: 10px; padding: 3px 12px; font-weight: 500; }
.category-grid > a, .directory-grid.category-directory > a { min-height: 50px; padding: 10px 22px; gap: 13px; }
.category-count, .category-directory .record-no { font-family: var(--font-body); }
.taxonomy-section { padding-block: 44px 48px; border-color: var(--line); }
.geography-section { padding-block: 54px; }
.gov-list li { border-color: var(--line); }
.gov-list a { border-radius: 16px; }
.timeline-teaser { border-color: #dcc9cb; padding: 32px; border-radius: 32px; }
.timeline-teaser h2 { font-size: 29px; color: var(--ink); }
.timeline-teaser p { color: var(--muted); }
.timeline-teaser .eyebrow { color: var(--red); }
.year-line { border-color: #dfcfd0; }
.contribute-strip { background: #fff; border-block: 1px solid var(--line); border-radius: 28px; }
footer { background: #fff; border-top: 1px solid var(--line); border-start-start-radius: 36px; border-start-end-radius: 36px; }
.footer-main { padding-block: 42px; gap: 45px; }
footer .brand strong { color: var(--ink); font-size: 24px; }
footer .brand-logo { width: 58px; height: 58px; flex-basis: 58px; }
.footer-main p { margin-top: 18px; color: var(--muted); }
.footer-bottom { color: var(--muted); }
.page-heading h1 { font-size: 43px; line-height: 1.8; }
.breadcrumb, .breadcrumb a { color: #847b7a; }
.lead, .article-body p, .victims-box p, dd, .prose, .prose p { color: #5e5857; }
.detail-meta, dt, .victim-stats span { color: var(--muted); }
.victims-box { border: 1px solid var(--line); border-inline-start: 1px solid var(--line); background: #fff; border-radius: 26px; }
.record-sidebar { border: 1px solid var(--line); border-radius: 26px; padding: 24px; background: #fff; }
.record-sidebar .sidebar-note { margin-top: 25px; }
.article-body h2, .prose h2 { color: var(--ink); }
.source-list a { border: 1px solid var(--line); border-radius: 999px; padding: 5px 12px; background: #fff; }
:where(blockquote, pre, fieldset, .notice, .empty, .import-preview, .source-row, .admin-summary, .status-label) { border-radius: 20px; }
figure img { border-radius: 24px; }
.chart-bar, .chart-bar > span, .chart-row > div, .chart-row > div > i { border-radius: 999px; }
.admin-sidebar .brand { white-space: normal; }
.admin-sidebar .brand-logo { width: 43px; height: 43px; flex-basis: 43px; }
.admin-sidebar .brand strong { font-size: 16px; line-height: 1.8; }
.login-card .brand-logo { width: 50px; height: 50px; flex-basis: 50px; }
/* A navigable, long-form privacy document, not a block of small-print. */
.privacy-page { max-width: 1232px; }
.privacy-page > .prose { max-width: none; }
.privacy-intro { max-width: 850px; font-size: 17px; line-height: 2.2; margin-bottom: 30px; }
.privacy-meta { display: flex; flex-wrap: wrap; gap: 12px; margin-bottom: 25px; color: var(--muted); font-size: 11px; }
.privacy-meta span { border: 1px solid var(--line); border-radius: 999px; padding: 5px 14px; }
.privacy-summary { border: 1px solid #dac7c9; border-radius: 28px; padding: 24px 30px; margin-block: 25px 40px; background: #fff; }
.privacy-summary h2 { margin-top: 0; font-size: 22px; }
.privacy-summary ul { margin-bottom: 0; padding-inline-start: 21px; }
.privacy-layout { display: grid; grid-template-columns: 250px minmax(0,1fr); gap: 55px; align-items: start; }
.privacy-toc { position: sticky; top: 24px; border: 1px solid var(--line); border-radius: 26px; padding: 24px 20px; }
.privacy-toc h2 { font-size: 17px; margin: 0 0 16px; }
.privacy-toc ol { margin: 0; padding-inline-start: 21px; font-size: 11px; line-height: 2; }
.privacy-toc li { margin-bottom: 9px; color: var(--muted); }
.privacy-toc a { color: #695b5c; border: 0; }
.privacy-article { min-width: 0; counter-reset: policy; }
.privacy-article section { padding-block: 3px 25px; margin-bottom: 25px; border-bottom: 1px solid var(--line); scroll-margin-top: 30px; }
.privacy-article h2 { display: flex; align-items: baseline; gap: 13px; margin-top: 0; font-size: 23px; line-height: 1.85; }
.privacy-article h2::before { counter-increment: policy; content: counter(policy, decimal-leading-zero); color: var(--red); font: 12px Arial, sans-serif; flex: 0 0 20px; }
.privacy-article h3 { font-size: 17px; margin-top: 21px; margin-bottom: 12px; }
.privacy-article p, .privacy-article li { font-size: 14px; line-height: 2.25; }
.privacy-article ul { padding-inline-start: 22px; }
.privacy-article li { margin-bottom: 12px; }
.privacy-article a { color: var(--red); }
.privacy-contact { padding: 25px; border: 1px solid #dac7c9; border-radius: 24px; margin-top: 25px; }
.privacy-contact .button { margin-top: 16px; color: #fff; }
@media(min-width:1200px) { html[lang="en"] .hero h1 { font-size: 60px; line-height: 1.5; } }
@media(max-width:1190px) {
 .header-inner { gap: 18px; }.brand strong { font-size: 19px; }.site-header nav { gap: 17px; font-size: 11px; }
 .hero-grid { grid-template-columns: minmax(0,1fr) 265px; gap: 45px; }
 .hero h1 { font-size: 49px; }.hero-copy > p { font-size: 13px; }
 .hero-note { padding-inline: 19px; }.hero-note .note-title { font-size: 16px; }
 .privacy-layout { grid-template-columns: 220px minmax(0,1fr); gap: 35px; }
}
@media(max-width:1000px) {
 .header-inner { flex-wrap: wrap; }.site-header nav { order: 3; justify-content: center; width: 100%; }
 .header-inner .language { margin-inline-start: auto; }.site-header nav a.active:after { inset-inline: 15%; }
 .hero-grid { gap: 28px; grid-template-columns: minmax(0,1fr) 245px; }
 .archive-emblem img { width: 148px; height: 148px; }.hero h1 { font-size: 44px; }
 .hero-search button { padding-inline: 14px; font-size: 11px; }
 .privacy-layout { grid-template-columns: 1fr; gap: 28px; }.privacy-toc { position: static; }
 .privacy-toc ol { columns: 2; column-gap: 35px; }.privacy-toc li { break-inside: avoid; }
}
@media(max-width:850px) {
 .header-inner { flex-wrap: nowrap; min-height: 95px; padding-block: 17px; }
 .site-header nav.open { top: 100%; inset-inline: 16px; width: auto; margin: 0; padding: 16px 24px; border-radius: 24px; background: #fff; box-shadow: 0 10px 24px #29252509; z-index: 20; }
 .site-header { position: relative; }.site-header nav.open a { min-height: 40px; width: 100%; }
 .header-inner .language { margin-inline-start: 0; }
 .hero-grid { padding-top: 36px; padding-bottom: 35px; grid-template-columns: minmax(0,1fr) 210px; gap: 28px; }
 .hero h1 { font-size: 37px; }.hero-copy > p { font-size: 12px; }.hero-note { display: flex; padding-inline: 14px; }
 .hero-note .note-title { font-size: 14px; }.archive-emblem img { width: 130px; height: 130px; }
 .hero-search { border-radius: 24px; }.hero-search button { padding: 12px 13px; font-size: 10px; }
 .record-card, .record-card.featured-card { padding: 22px; }
 .brand-logo { width: 48px; height: 48px; flex-basis: 48px; }
 .section-heading h2 { font-size: 22px; }
}
@media(max-width:600px) {
 .header-inner { gap: 10px; min-height: 91px; padding-block: 17px; }.brand { gap: 9px; }.brand strong { font-size: 16px; }.brand small { font-size: 8px; }
 .brand-logo { width: 42px; height: 42px; flex-basis: 42px; }.language { min-height: 32px; padding: 3px 9px; font-size: 9px; }.language span { display: none; }
 .menu-toggle { font-size: 19px; }.topline .wrap { height: 30px; }.topline { font-size: 8px; }
 .hero-grid { display: block; padding-top: 33px; padding-bottom: 30px; }.hero-note { display: none; }
 .hero .eyebrow { font-size: 9px; margin-bottom: 18px; }.hero h1 { font-size: clamp(36px,9.4vw,49px); line-height: 1.6; letter-spacing: 0; }
 .hero-copy > p { font-size: 12px; line-height: 2.2; margin-top: 20px; }
 .hero-search { margin-top: 22px; border-radius: 999px; gap: 5px; }.hero-search button { font-size: 9px; padding: 12px 13px; }.hero-search input { font-size: 10px; }
 .hero-search > span { font-size: 24px; margin-inline-start: 7px; }.hero-search button span { display: none; }
 .search-hints { font-size: 9px; gap: 10px; margin-top: 14px; }.hero-foot { font-size: 8px; }
 .stats-grid { padding-block: 22px; row-gap: 22px; }.stats-grid strong { font-size: 30px; }.stats-grid span { font-size: 9px; margin-top: 5px; }
 .content-section { padding-top: 36px; }.section-heading h2 { font-size: 21px; }.section-number { width: 27px; height: 27px; flex-basis: 27px; font-size: 9px; margin-inline-end: 10px; }
 .section-heading > a { font-size: 10px; }.section-intro p { font-size: 10px; }.record-card h3 { font-size: 19px; }.record-card, .record-card.featured-card { border-radius: 24px; }
 .category-grid > a, .directory-grid.category-directory > a { padding: 9px 15px; min-height: 46px; gap: 10px; }
 .taxonomy-section { padding-block: 34px; }.timeline-teaser { padding: 25px; }.timeline-teaser h2 { font-size: 27px; }
 footer .brand strong { font-size: 21px; }footer .brand-logo { width: 49px; height: 49px; flex-basis: 49px; }.footer-main { gap: 25px; padding-block: 30px; }
 .page-heading h1 { font-size: 32px; }.article-body p { font-size: 14px; }.record-sidebar { padding: 21px; }
 .privacy-intro { font-size: 14px; }.privacy-summary { padding: 23px; margin-bottom: 28px; }.privacy-summary h2 { font-size: 20px; }.privacy-summary li { font-size: 12px; }
 .privacy-toc { padding: 22px; }.privacy-toc ol { columns: 1; }.privacy-toc li { font-size: 12px; }.privacy-article h2 { font-size: 21px; gap: 9px; }.privacy-article p, .privacy-article li { font-size: 13px; }
 .privacy-article section { margin-bottom: 22px; padding-bottom: 22px; }.privacy-meta { font-size: 9px; gap: 8px; }.privacy-contact { padding: 21px; }
 html[lang="en"] .brand strong { font-size: 13px; }html[lang="en"] .brand small { font-size: 7px; }html[lang="en"] .brand-logo { width: 36px; height: 36px; flex-basis: 36px; }
 html[lang="en"] .hero h1 { font-size: clamp(31px,8.3vw,45px); }
}
@media(max-width:360px) {
 .header-inner { gap: 7px; }.brand { gap: 7px; }.brand strong { font-size: 14px; }.brand small { font-size: 7px; }.brand-logo { width: 36px; height: 36px; flex-basis: 36px; }.language { padding-inline: 7px; }
 .hero h1 { font-size: 35px; }.hero-search button { padding-inline: 10px; font-size: 8px; }.hero-search input { font-size: 9px; }
 .section-heading h2 { font-size: 18px; }.section-number { margin-inline-end: 8px; }
 html[lang="en"] .brand strong { font-size: 12px; }html[lang="en"] .brand-logo { width: 30px; height: 30px; flex-basis: 30px; }
}
@media(prefers-reduced-motion:reduce) { * { scroll-behavior: auto !important; transition: none !important; } }
@media print { .privacy-layout { display: block; }.privacy-toc { display: none; }.privacy-article section { break-inside: auto; }.privacy-contact .button { display: none; } }

.prose li, .privacy-summary li { color: #5e5857; }

:root { --font-body: ThmanyahLocal, ArchiveArabic, Tahoma, Arial, sans-serif; --font-heading: ThmanyahDisplayLocal, ThmanyahLocal, ArchiveArabic, Tahoma, sans-serif; }
h1, h2, h3 { font-family: var(--font-heading); }
.victims-box { border: 1px solid var(--line); border-inline-start: 1px solid var(--line); }
.sidebar-note p { margin-top: 0; }
.about-page .prose { max-width: 900px; }
.about-lead { font-size: 20px !important; line-height: 2.15 !important; color: var(--ink) !important; }
.about-purpose { padding: 26px 30px; margin-block: 30px; border: 1px solid var(--line); border-radius: 26px; background: #fff; }
.about-purpose strong { display: block; color: var(--red); font-size: 21px; margin-bottom: 12px; }
.about-purpose p:last-child { margin-bottom: 0; }
.about-page .prose h2 { margin-top: 40px; }
.about-links { display: flex; flex-wrap: wrap; gap: 12px; margin-top: 30px; }
.about-links a { border: 1px solid var(--red); border-radius: 999px; color: var(--red); background: #fff; padding: 7px 17px; font-size: 12px; }
@media(max-width:600px) { .about-lead { font-size: 16px !important; }.about-purpose { padding: 22px; }.about-purpose strong { font-size: 19px; }.about-links a { font-size: 11px; } }
