:root {
  --black: #090909;
  --ivory: #f3efe6;
  --gold: #c5a25c;
  --gold2: #d8ba78;
  --ink: #171512;
  --muted: #756f66;
  --line: #d8d0c0;
}
* {
  box-sizing: border-box;
}
html {
  scroll-behavior: smooth;
}
body {
  margin: 0;
  background: var(--ivory);
  color: var(--ink);
  font-family: "Noto Kufi Arabic", sans-serif;
  line-height: 1.9;
}
.info-top {
  height: 34px;
  background: var(--gold);
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 0.66rem;
  font-weight: 600;
}
.info-header {
  height: 102px;
  background: var(--black);
  display: grid;
  grid-template-columns: 1fr auto 1fr;
  align-items: center;
  padding: 0 clamp(18px, 5vw, 75px);
  color: #fff;
}
.info-header > a {
  color: #d8d3ca;
  text-decoration: none;
  font-size: 0.68rem;
}
.info-header .back {
  justify-self: start;
}
.info-logo {
  justify-self: center !important;
  display: flex;
  flex-direction: column;
  align-items: center;
}
.info-logo img {
  height: 68px;
  width: auto;
}
.info-logo small {
  font-family: "Cinzel", serif;
  font-size: 0.43rem;
  font-weight: 500;
  letter-spacing: 0.48em;
  text-indent: 0.48em;
  direction: ltr;
  color: #aaa49a;
}
.info-contact {
  justify-self: end;
  border: 1px solid #4c4232;
  padding: 8px 15px !important;
  color: var(--gold2) !important;
}
.info-hero {
  background: #0c0c0c;
  color: #fff;
  text-align: center;
  padding: 95px 20px 90px;
  border-top: 1px solid #24211c;
}
.info-hero small {
  display: block;
  color: var(--gold2);
  font-size: 0.58rem;
  letter-spacing: 0.2em;
  margin-bottom: 15px;
}
.info-hero h1 {
  font-family: "Noto Naskh Arabic", serif;
  font-size: clamp(3.7rem, 7vw, 7rem);
  line-height: 0.9;
  font-weight: 600;
  margin: 0;
}
.info-hero p {
  max-width: 610px;
  margin: 24px auto 0;
  color: #8e8980;
  font-size: 0.72rem;
}
.info-main {
  max-width: 980px;
  margin: 0 auto;
  padding: 75px 22px 110px;
}
.info-main.wide {
  max-width: 1180px;
}
.lead {
  font-family: "Noto Naskh Arabic", serif;
  font-size: clamp(1.8rem, 3vw, 2.7rem);
  line-height: 1.55;
  color: #332c22;
  margin: 0 0 42px;
}
.info-section {
  border-top: 1px solid var(--line);
  padding: 34px 0;
}
.info-section h2 {
  font-family: "Noto Naskh Arabic", serif;
  font-size: 2.2rem;
  line-height: 1.15;
  margin: 0 0 13px;
}
.info-section h3 {
  font-size: 0.8rem;
  color: #785a28;
  margin: 18px 0 5px;
}
.info-section p,
.info-section li {
  font-size: 0.7rem;
  color: var(--muted);
}
.info-section ul {
  padding-right: 20px;
}
.values {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 10px;
  margin-top: 28px;
}
.values article {
  background: #111;
  color: #fff;
  padding: 27px 20px;
  min-height: 170px;
}
.values span {
  font-family: serif;
  color: #745d34;
  font-size: 1.8rem;
}
.values h3 {
  color: var(--gold2);
  font-family: "Noto Naskh Arabic", serif;
  font-size: 1.7rem;
  margin: 7px 0;
}
.values p {
  color: #8f8980;
  font-size: 0.62rem;
}
.syria-note {
  background: var(--gold);
  padding: 34px;
  margin-top: 38px;
}
.syria-note h2 {
  font-family: "Noto Naskh Arabic", serif;
  font-size: 2.4rem;
  margin: 0;
}
.syria-note p {
  font-size: 0.7rem;
  color: #55431f;
  margin-bottom: 0;
}
.info-footer {
  background: #090909;
  color: #fff;
  padding: 55px clamp(22px, 6vw, 90px) 28px;
  display: grid;
  grid-template-columns: 1.3fr 1fr 1fr;
  gap: 40px;
}
.info-footer img {
  height: 110px;
  width: auto;
}
.info-footer h3 {
  color: var(--gold2);
  font-size: 0.65rem;
  margin: 0 0 14px;
}
.info-footer h3 .footer-contact {
  color: var(--gold2);
  font-size: inherit;
}
.phone-number bdi,
.callout bdi {
  direction: ltr;
  unicode-bidi: isolate;
  display: inline-block;
}
.info-footer a,
.info-footer p {
  display: block;
  color: #807b73;
  text-decoration: none;
  font-size: 0.63rem;
  margin: 5px 0;
}
.info-footer a:hover {
  color: #fff;
}
.info-footer small {
  grid-column: 1/-1;
  border-top: 1px solid #242424;
  padding-top: 22px;
  color: #54504a;
  font-size: 0.55rem;
}
.policy-meta {
  font-size: 0.6rem;
  color: #8d867d;
  margin-bottom: 25px;
}
.callout {
  border-right: 3px solid var(--gold);
  background: #ebe4d7;
  padding: 18px 22px;
  font-size: 0.68rem;
  color: #645b50;
  margin: 25px 0;
}
@media (max-width: 720px) {
  .info-header {
    height: 78px;
    padding: 0 13px;
  }
  .info-header .back {
    font-size: 0;
  }
  .info-header .back:after {
    content: "←";
    font-size: 1.3rem;
  }
  .info-logo img {
    height: 52px;
  }
  .info-contact {
    font-size: 0.56rem;
    padding: 6px 9px !important;
  }
  .info-hero {
    padding: 68px 18px;
  }
  .info-hero h1 {
    font-size: 3.7rem;
  }
  .info-main {
    padding: 55px 18px 80px;
  }
  .values {
    grid-template-columns: 1fr 1fr;
  }
  .info-footer {
    grid-template-columns: 1fr 1fr;
  }
  .info-footer > div:first-child {
    grid-column: 1/-1;
  }
  .info-section h2 {
    font-size: 1.9rem;
  }
}
