/* Generated once from the fonts the website serves (next/font/google): Cormorant Garamond, Manrope, IBM Plex Sans Arabic, Noto Naskh Arabic. All are SIL Open Font License 1.1 fonts. */
@font-face { font-family: "Cormorant Garamond"; font-style: normal; font-weight: 300 700; font-display: swap; src: url("fonts/cormorant-latin-ext.woff2") format("woff2"); unicode-range: U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF; }
@font-face { font-family: "Cormorant Garamond"; font-style: normal; font-weight: 300 700; font-display: swap; src: url("fonts/cormorant-latin.woff2") format("woff2"); unicode-range: U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD; }
@font-face { font-family: "Manrope"; font-style: normal; font-weight: 200 800; font-display: swap; src: url("fonts/manrope-latin-ext.woff2") format("woff2"); unicode-range: U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF; }
@font-face { font-family: "Manrope"; font-style: normal; font-weight: 200 800; font-display: swap; src: url("fonts/manrope-latin.woff2") format("woff2"); unicode-range: U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD; }
@font-face { font-family: "IBM Plex Sans Arabic"; font-style: normal; font-weight: 400; font-display: swap; src: url("fonts/plex-arabic-arabic-400.woff2") format("woff2"); unicode-range: U+6??,U+750-77F,U+870-891,U+897-8E1,U+8E3-8FF,U+200C-200E,U+2010-2011,U+204F,U+2E41,U+FB50-FDFF,U+FE70-FE74,U+FE76-FEFC,U+102E0-102FB,U+10E60-10E7E,U+10EC2-10EC7,U+10EC9-10EEE,U+10EF?,U+1EE00-1EE03,U+1EE05-1EE1F,U+1EE21-1EE22,U+1EE24,U+1EE27,U+1EE29-1EE32,U+1EE34-1EE37,U+1EE39,U+1EE3B,U+1EE42,U+1EE47,U+1EE49,U+1EE4B,U+1EE4D-1EE4F,U+1EE51-1EE52,U+1EE54,U+1EE57,U+1EE59,U+1EE5B,U+1EE5D,U+1EE5F,U+1EE61-1EE62,U+1EE64,U+1EE67-1EE6A,U+1EE6C-1EE72,U+1EE74-1EE77,U+1EE79-1EE7C,U+1EE7E,U+1EE80-1EE89,U+1EE8B-1EE9B,U+1EEA1-1EEA3,U+1EEA5-1EEA9,U+1EEAB-1EEBB,U+1EEF0-1EEF1; }
@font-face { font-family: "IBM Plex Sans Arabic"; font-style: normal; font-weight: 400; font-display: swap; src: url("fonts/plex-arabic-latin-400.woff2") format("woff2"); unicode-range: U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD; }
@font-face { font-family: "IBM Plex Sans Arabic"; font-style: normal; font-weight: 500; font-display: swap; src: url("fonts/plex-arabic-arabic-500.woff2") format("woff2"); unicode-range: U+6??,U+750-77F,U+870-891,U+897-8E1,U+8E3-8FF,U+200C-200E,U+2010-2011,U+204F,U+2E41,U+FB50-FDFF,U+FE70-FE74,U+FE76-FEFC,U+102E0-102FB,U+10E60-10E7E,U+10EC2-10EC7,U+10EC9-10EEE,U+10EF?,U+1EE00-1EE03,U+1EE05-1EE1F,U+1EE21-1EE22,U+1EE24,U+1EE27,U+1EE29-1EE32,U+1EE34-1EE37,U+1EE39,U+1EE3B,U+1EE42,U+1EE47,U+1EE49,U+1EE4B,U+1EE4D-1EE4F,U+1EE51-1EE52,U+1EE54,U+1EE57,U+1EE59,U+1EE5B,U+1EE5D,U+1EE5F,U+1EE61-1EE62,U+1EE64,U+1EE67-1EE6A,U+1EE6C-1EE72,U+1EE74-1EE77,U+1EE79-1EE7C,U+1EE7E,U+1EE80-1EE89,U+1EE8B-1EE9B,U+1EEA1-1EEA3,U+1EEA5-1EEA9,U+1EEAB-1EEBB,U+1EEF0-1EEF1; }
@font-face { font-family: "IBM Plex Sans Arabic"; font-style: normal; font-weight: 500; font-display: swap; src: url("fonts/plex-arabic-latin-500.woff2") format("woff2"); unicode-range: U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD; }
@font-face { font-family: "IBM Plex Sans Arabic"; font-style: normal; font-weight: 600; font-display: swap; src: url("fonts/plex-arabic-arabic-600.woff2") format("woff2"); unicode-range: U+6??,U+750-77F,U+870-891,U+897-8E1,U+8E3-8FF,U+200C-200E,U+2010-2011,U+204F,U+2E41,U+FB50-FDFF,U+FE70-FE74,U+FE76-FEFC,U+102E0-102FB,U+10E60-10E7E,U+10EC2-10EC7,U+10EC9-10EEE,U+10EF?,U+1EE00-1EE03,U+1EE05-1EE1F,U+1EE21-1EE22,U+1EE24,U+1EE27,U+1EE29-1EE32,U+1EE34-1EE37,U+1EE39,U+1EE3B,U+1EE42,U+1EE47,U+1EE49,U+1EE4B,U+1EE4D-1EE4F,U+1EE51-1EE52,U+1EE54,U+1EE57,U+1EE59,U+1EE5B,U+1EE5D,U+1EE5F,U+1EE61-1EE62,U+1EE64,U+1EE67-1EE6A,U+1EE6C-1EE72,U+1EE74-1EE77,U+1EE79-1EE7C,U+1EE7E,U+1EE80-1EE89,U+1EE8B-1EE9B,U+1EEA1-1EEA3,U+1EEA5-1EEA9,U+1EEAB-1EEBB,U+1EEF0-1EEF1; }
@font-face { font-family: "IBM Plex Sans Arabic"; font-style: normal; font-weight: 600; font-display: swap; src: url("fonts/plex-arabic-latin-600.woff2") format("woff2"); unicode-range: U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD; }
@font-face { font-family: "IBM Plex Sans Arabic"; font-style: normal; font-weight: 700; font-display: swap; src: url("fonts/plex-arabic-arabic-700.woff2") format("woff2"); unicode-range: U+6??,U+750-77F,U+870-891,U+897-8E1,U+8E3-8FF,U+200C-200E,U+2010-2011,U+204F,U+2E41,U+FB50-FDFF,U+FE70-FE74,U+FE76-FEFC,U+102E0-102FB,U+10E60-10E7E,U+10EC2-10EC7,U+10EC9-10EEE,U+10EF?,U+1EE00-1EE03,U+1EE05-1EE1F,U+1EE21-1EE22,U+1EE24,U+1EE27,U+1EE29-1EE32,U+1EE34-1EE37,U+1EE39,U+1EE3B,U+1EE42,U+1EE47,U+1EE49,U+1EE4B,U+1EE4D-1EE4F,U+1EE51-1EE52,U+1EE54,U+1EE57,U+1EE59,U+1EE5B,U+1EE5D,U+1EE5F,U+1EE61-1EE62,U+1EE64,U+1EE67-1EE6A,U+1EE6C-1EE72,U+1EE74-1EE77,U+1EE79-1EE7C,U+1EE7E,U+1EE80-1EE89,U+1EE8B-1EE9B,U+1EEA1-1EEA3,U+1EEA5-1EEA9,U+1EEAB-1EEBB,U+1EEF0-1EEF1; }
@font-face { font-family: "IBM Plex Sans Arabic"; font-style: normal; font-weight: 700; font-display: swap; src: url("fonts/plex-arabic-latin-700.woff2") format("woff2"); unicode-range: U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD; }
@font-face { font-family: "Noto Naskh Arabic"; font-style: normal; font-weight: 400 700; font-display: swap; src: url("fonts/naskh-arabic-arabic.woff2") format("woff2"); unicode-range: U+6??,U+750-77F,U+870-891,U+897-8E1,U+8E3-8FF,U+200C-200E,U+2010-2011,U+204F,U+2E41,U+FB50-FDFF,U+FE70-FE74,U+FE76-FEFC,U+102E0-102FB,U+10E60-10E7E,U+10EC2-10EC7,U+10EC9-10EEE,U+10EF?,U+1EE00-1EE03,U+1EE05-1EE1F,U+1EE21-1EE22,U+1EE24,U+1EE27,U+1EE29-1EE32,U+1EE34-1EE37,U+1EE39,U+1EE3B,U+1EE42,U+1EE47,U+1EE49,U+1EE4B,U+1EE4D-1EE4F,U+1EE51-1EE52,U+1EE54,U+1EE57,U+1EE59,U+1EE5B,U+1EE5D,U+1EE5F,U+1EE61-1EE62,U+1EE64,U+1EE67-1EE6A,U+1EE6C-1EE72,U+1EE74-1EE77,U+1EE79-1EE7C,U+1EE7E,U+1EE80-1EE89,U+1EE8B-1EE9B,U+1EEA1-1EEA3,U+1EEA5-1EEA9,U+1EEAB-1EEBB,U+1EEF0-1EEF1; }
@font-face { font-family: "Noto Naskh Arabic"; font-style: normal; font-weight: 400 700; font-display: swap; src: url("fonts/naskh-arabic-latin.woff2") format("woff2"); unicode-range: U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD; }

/* AQAR standalone Privacy Policy: the website's palette, type and layout, with no framework. */
:root {
  --ink: #0c2038;
  --ink-soft: #16304f;
  --ivory: #f6f7f9;
  --sand: #eceff3;
  --line: #dce1e8;
  --stone: #566070;
  --accent: #103b68;
  --accent-soft: #a9bdd3;
  --f-sans: "Manrope", ui-sans-serif, system-ui, sans-serif;
  --f-display: "Cormorant Garamond", Georgia, "Times New Roman", serif;
}
html[lang="ar"] {
  --f-sans: "IBM Plex Sans Arabic", "Segoe UI", Tahoma, ui-sans-serif, system-ui, sans-serif;
  --f-display: "Noto Naskh Arabic", "Traditional Arabic", "Times New Roman", serif;
}
/* Arabic letters join: no letter-spacing or capitals */
html[lang="ar"] * { letter-spacing: normal !important; text-transform: none !important; }
html[lang="ar"] h1, html[lang="ar"] h2 { line-height: 1.3 !important; }
html[lang="ar"] body { line-height: 1.7; }

*, *::before, *::after { box-sizing: border-box; }
html { scroll-behavior: smooth; -webkit-text-size-adjust: 100%; }
body { margin: 0; background: #fff; color: var(--ink); font-family: var(--f-sans); font-size: 16px; line-height: 1.5; -webkit-font-smoothing: antialiased; }
h1, h2, p, ul, ol, dl, dd, address { margin: 0; padding: 0; }
ul, ol { list-style: none; }
a { color: inherit; }
img { max-width: 100%; height: auto; display: block; }
:focus-visible { outline: 2px solid var(--accent); outline-offset: 3px; }
.foot :focus-visible { outline-color: #fff; }
::selection { background: var(--accent); color: #fff; }

.wrap { width: 100%; max-width: 1320px; margin-inline: auto; padding-inline: 20px; }
@media (min-width: 640px) { .wrap { padding-inline: 32px; } }
@media (min-width: 1024px) { .wrap { padding-inline: 48px; } }

.skip { position: absolute; inset-inline-start: 16px; top: -100px; z-index: 10; background: var(--accent); color: #fff; padding: 12px 20px; font-weight: 600; font-size: 14px; }
.skip:focus { top: 16px; }

/* header */
.top { background: #fff; border-bottom: 1px solid var(--line); }
.bar { display: flex; align-items: center; justify-content: space-between; min-height: 76px; }
.logo { height: 36px; width: auto; }
@media (min-width: 640px) { .logo { height: 40px; } }
@media (min-width: 1024px) { .logo { height: 44px; } }
.lang { display: inline-flex; align-items: center; min-height: 44px; padding-inline: 12px; font-size: 13px; font-weight: 600; letter-spacing: 0.14em; text-decoration: none; border: 1px solid var(--line); }
.lang:hover { border-color: var(--ink); }

/* title block */
.hero { background: #fff; border-bottom: 1px solid var(--line); padding: 40px 0 32px; }
@media (min-width: 640px) { .hero { padding: 64px 0; } }
.eyebrow { font-size: 12px; font-weight: 600; text-transform: uppercase; letter-spacing: 0.22em; color: var(--accent); margin-bottom: 14px; }
h1 { font-family: var(--f-display); font-weight: 500; font-size: 2.75rem; line-height: 1.02; max-width: 56rem; color: var(--ink); }
@media (min-width: 640px) { h1 { font-size: 3.75rem; } }
.intro { margin-top: 14px; max-width: 42rem; font-size: 17px; line-height: 1.6; color: var(--stone); }
@media (min-width: 640px) { .intro { margin-top: 20px; font-size: 18px; } }
.meta { margin-top: 32px; display: flex; flex-wrap: wrap; gap: 12px 40px; font-size: 14px; }
.meta dt, .contact dt { font-size: 11px; font-weight: 600; text-transform: uppercase; letter-spacing: 0.2em; color: var(--accent); }
.meta dd { margin-top: 4px; }

/* body */
.content { background: var(--ivory); padding: 40px 0; }
@media (min-width: 640px) { .content { padding: 64px 0; } }
.grid { display: grid; gap: 40px; grid-template-columns: minmax(0, 1fr); }
@media (min-width: 1024px) {
  .grid { grid-template-columns: repeat(12, minmax(0, 1fr)); column-gap: 48px; }
  .draft { grid-column: span 12; }
  .toc-col { grid-column: span 4; order: 2; }
  .policy { grid-column: span 8; }
}
.draft { border-inline-start: 4px solid #9a6b00; background: #fff6d6; padding: 12px 16px; font-size: 14px; line-height: 1.45; }
.draft .t { font-weight: 600; }
.draft p + p { margin-top: 4px; }

.toc { border: 1px solid var(--line); background: #fff; padding: 20px; }
@media (min-width: 1024px) { .toc { position: sticky; top: 24px; } }
.toc h2 { font-family: var(--f-sans); font-size: 11px; font-weight: 600; text-transform: uppercase; letter-spacing: 0.2em; color: var(--accent); }
.toc ol { margin-top: 16px; display: grid; gap: 8px; font-size: 14px; line-height: 1.4; }
.toc li { display: flex; gap: 8px; }
.toc .n { width: 24px; flex: none; color: var(--stone); }
.toc a { color: var(--ink); text-decoration: none; text-underline-offset: 4px; }
.toc a:hover { color: var(--accent); text-decoration: underline; }
.toc a[aria-current="location"] { color: var(--accent); font-weight: 600; text-decoration: underline; }

.policy { min-width: 0; display: grid; gap: 48px; }
.policy section { scroll-margin-top: 24px; }
.policy h2 { font-family: var(--f-display); font-weight: 500; font-size: 1.7rem; line-height: 1.15; color: var(--ink); }
@media (min-width: 640px) { .policy h2 { font-size: 1.875rem; } }
.num { margin-inline-end: 12px; color: var(--accent); }
.body { margin-top: 16px; max-width: 48rem; display: grid; gap: 16px; font-size: 16px; line-height: 1.75; color: rgba(12, 32, 56, 0.9); }
@media (min-width: 640px) { .body { font-size: 17px; } }
.body ul { list-style: disc; padding-inline-start: 24px; display: grid; gap: 8px; }

/* items AQAR must confirm */
.ph { background: #fff1b8; color: var(--ink); padding: 2px 4px; border-radius: 2px; -webkit-box-decoration-break: clone; box-decoration-break: clone; }
.ph-label { margin-inline-end: 6px; background: var(--ink); color: #fff; padding: 1px 6px; border-radius: 2px; font-size: 11px; font-weight: 600; text-transform: uppercase; letter-spacing: 0.08em; }

.contact { margin-top: 8px; display: grid; gap: 1px; background: var(--line); border: 1px solid var(--line); }
@media (min-width: 640px) { .contact { grid-template-columns: repeat(2, minmax(0, 1fr)); } .contact .wide { grid-column: span 2; } }
.contact > div { background: #fff; padding: 20px; }
.contact dd { margin-top: 6px; font-size: 16px; line-height: 1.5; }
.contact dt.gap { margin-top: 16px; }
.contact .line { display: block; }
.contact .break { overflow-wrap: anywhere; }
.contact a { color: var(--accent); text-underline-offset: 4px; }

/* footer */
.foot { background: var(--ink); color: rgba(246, 247, 249, 0.7); padding: 48px 0 32px; }
.foot address { font-style: normal; font-size: 15px; line-height: 1.6; }
.foot .line { display: block; }
.foot a { text-decoration: none; }
.foot a:hover { color: #fff; }
.rights { margin-top: 32px; padding-top: 24px; border-top: 1px solid rgba(255, 255, 255, 0.1); font-size: 13px; }

@media (prefers-reduced-motion: reduce) { html { scroll-behavior: auto; } }
@media print {
  .top, .toc-col, .skip, .lang { display: none; }
  .content, .hero { background: #fff; }
  .foot { background: #fff; color: var(--ink); }
}

/* AQAR Demo Privacy Notice: the few rules the demo page adds to policy.css. */
.brand { display: flex; align-items: center; gap: 12px; }
.demo-badge { display: inline-block; background: var(--accent); color: #fff; font-size: 12px; font-weight: 600; letter-spacing: 0.14em; text-transform: uppercase; padding: 4px 10px; }

.demo-banner { grid-column: 1 / -1; border-inline-start: 4px solid var(--accent); background: var(--pale, #e1ebf6); padding: 12px 16px; font-size: 14px; line-height: 1.5; color: var(--ink); }
.demo-banner .t { font-weight: 600; }
.demo-banner p + p { margin-top: 4px; }

.short { grid-column: 1 / -1; background: #fff; border: 1px solid var(--line); padding: 20px 24px; }
.short h2 { font-family: var(--f-sans); font-size: 11px; font-weight: 600; text-transform: uppercase; letter-spacing: 0.2em; color: var(--accent); }
.short ul { margin-top: 12px; list-style: disc; padding-inline-start: 22px; display: grid; gap: 8px; font-size: 16px; line-height: 1.6; }
.short a, .body a { color: var(--accent); text-underline-offset: 4px; }

@media (min-width: 1024px) {
  .demo-banner, .short { grid-column: span 12; }
}
