/* Legal & information pages — same house typography and palette as the main site, set for long reading. */
@import url(consent.css);
@font-face { font-family: "Cormorant Garamond"; src: url(assets/fonts/cormorant-garamond-latin-ext-300-normal.woff2) format("woff2"); font-weight: 300; font-style: normal; font-display: swap; unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF; }
@font-face { font-family: "Cormorant Garamond"; src: url(assets/fonts/cormorant-garamond-latin-ext-400-normal.woff2) format("woff2"); font-weight: 400; font-style: normal; font-display: swap; unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF; }
@font-face { font-family: "Cormorant Garamond"; src: url(assets/fonts/cormorant-garamond-latin-ext-500-normal.woff2) format("woff2"); font-weight: 500; font-style: normal; font-display: swap; unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF; }
@font-face { font-family: "Cormorant Garamond"; src: url(assets/fonts/cormorant-garamond-latin-ext-300-italic.woff2) format("woff2"); font-weight: 300; font-style: italic; font-display: swap; unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF; }
@font-face { font-family: "Cormorant Garamond"; src: url(assets/fonts/cormorant-garamond-latin-ext-400-italic.woff2) format("woff2"); font-weight: 400; font-style: italic; font-display: swap; unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF; }
@font-face { font-family: "Jost"; src: url(assets/fonts/jost-latin-ext-400-normal.woff2) format("woff2"); font-weight: 400; font-display: swap; unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF; }
@font-face { font-family: "Jost"; src: url(assets/fonts/jost-latin-ext-500-normal.woff2) format("woff2"); font-weight: 500; font-display: swap; unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF; }
@font-face { font-family: "Cormorant Garamond"; src: url(assets/fonts/cormorant-garamond-cyrillic-300-normal.woff2) format("woff2"); font-weight: 300; font-style: normal; font-display: swap; unicode-range: U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116; }
@font-face { font-family: "Cormorant Garamond"; src: url(assets/fonts/cormorant-garamond-cyrillic-400-normal.woff2) format("woff2"); font-weight: 400; font-style: normal; font-display: swap; unicode-range: U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116; }
@font-face { font-family: "Cormorant Garamond"; src: url(assets/fonts/cormorant-garamond-cyrillic-500-normal.woff2) format("woff2"); font-weight: 500; font-style: normal; font-display: swap; unicode-range: U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116; }
@font-face { font-family: "Cormorant Garamond"; src: url(assets/fonts/cormorant-garamond-cyrillic-300-italic.woff2) format("woff2"); font-weight: 300; font-style: italic; font-display: swap; unicode-range: U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116; }
@font-face { font-family: "Cormorant Garamond"; src: url(assets/fonts/cormorant-garamond-cyrillic-400-italic.woff2) format("woff2"); font-weight: 400; font-style: italic; font-display: swap; unicode-range: U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116; }
@font-face { font-family: "Jost"; src: url(assets/fonts/jost-cyrillic-400-normal.woff2) format("woff2"); font-weight: 400; font-display: swap; unicode-range: U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116; }
@font-face { font-family: "Jost"; src: url(assets/fonts/jost-cyrillic-500-normal.woff2) format("woff2"); font-weight: 500; font-display: swap; unicode-range: U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116; }
@font-face { font-family: "Noto Nastaliq Urdu"; src: url(assets/fonts/noto-nastaliq-urdu-arabic-400-normal.woff2) format("woff2"); font-weight: 400; font-display: swap; unicode-range: U+0600-06FF, U+0750-077F, U+08A0-08FF, U+FB50-FDFF, U+FE70-FEFF, U+200C-200F; }
@font-face { font-family: "Noto Nastaliq Urdu"; src: url(assets/fonts/noto-nastaliq-urdu-arabic-600-normal.woff2) format("woff2"); font-weight: 600; font-display: swap; unicode-range: U+0600-06FF, U+0750-077F, U+08A0-08FF, U+FB50-FDFF, U+FE70-FEFF, U+200C-200F; }
@font-face { font-family: "Cormorant Garamond"; src: url(assets/fonts/cormorant-garamond-latin-300-normal.woff2) format("woff2"); font-weight: 300; font-display: swap; }
@font-face { font-family: "Cormorant Garamond"; src: url(assets/fonts/cormorant-garamond-latin-400-normal.woff2) format("woff2"); font-weight: 400; font-display: swap; }
@font-face { font-family: "Jost"; src: url(assets/fonts/jost-latin-400-normal.woff2) format("woff2"); font-weight: 400; font-display: swap; }
@font-face { font-family: "Jost"; src: url(assets/fonts/jost-latin-500-normal.woff2) format("woff2"); font-weight: 500; font-display: swap; }
@font-face { font-family: "Amiri"; src: url(assets/fonts/amiri-arabic-400-normal.woff2) format("woff2"); font-weight: 400; font-display: swap; unicode-range: U+0600-06FF, U+0750-077F, U+08A0-08FF, U+FB50-FDFF, U+FE70-FEFF; }
@font-face { font-family: "Amiri"; src: url(assets/fonts/amiri-arabic-700-normal.woff2) format("woff2"); font-weight: 700; font-display: swap; unicode-range: U+0600-06FF, U+0750-077F, U+08A0-08FF, U+FB50-FDFF, U+FE70-FEFF; }
@font-face { font-family: "IBM Plex Sans Arabic"; src: url(assets/fonts/ibm-plex-sans-arabic-arabic-400-normal.woff2) format("woff2"); font-weight: 400; font-display: swap; unicode-range: U+0600-06FF, U+0750-077F, U+08A0-08FF, U+FB50-FDFF, U+FE70-FEFF; }
@font-face { font-family: "IBM Plex Sans Arabic"; src: url(assets/fonts/ibm-plex-sans-arabic-arabic-500-normal.woff2) format("woff2"); font-weight: 500; font-display: swap; unicode-range: U+0600-06FF, U+0750-077F, U+08A0-08FF, U+FB50-FDFF, U+FE70-FEFF; }
:root { --gold: #c9a35f; --gold-light: #e3c995; --ink: #efe7dc; --mute: rgba(239, 231, 220, 0.74); --hair: rgba(201, 163, 95, 0.22);
  --serif: "Cormorant Garamond", "Amiri", Georgia, serif; --sans: "Jost", "IBM Plex Sans Arabic", system-ui, -apple-system, sans-serif; }
:is(:lang(ar), :lang(ur)) { --serif: "Amiri", serif; --sans: "IBM Plex Sans Arabic", system-ui, sans-serif; }
*, *::before, *::after { box-sizing: border-box; }
[hidden] { display: none !important; }
html { -webkit-text-size-adjust: 100%; background: #0b0909; }
body { margin: 0; min-height: 100vh; background: radial-gradient(90% 40% at 50% 0%, #2a0b14 0%, #120a0c 60%, #0b0909 100%) no-repeat, #0b0909; color: var(--ink); font: 400 17px/1.75 var(--sans); -webkit-font-smoothing: antialiased; }
:is(:lang(ar), :lang(ur)) body, body:is(:lang(ar), :lang(ur)) { line-height: 1.95; }
a { color: var(--gold-light); text-underline-offset: 3px; }
:focus-visible { outline: 2px solid var(--gold-light); outline-offset: 3px; }
.skip { position: fixed; top: -60px; inset-inline-start: 16px; z-index: 200; padding: 10px 16px; background: var(--gold); color: #0b0909; }
.skip:focus { top: 12px; }
.lg-lang { max-width: 820px; margin: 0 auto; padding: 0 max(20px, env(safe-area-inset-left)) 0 max(20px, env(safe-area-inset-right)); }
.lg-head { display: flex; justify-content: space-between; align-items: center; gap: 16px; padding: calc(18px + env(safe-area-inset-top)) 0 18px; border-bottom: 1px solid var(--hair); }
.lg-home, .lg-switch { display: inline-flex; align-items: center; min-height: 44px; color: var(--ink); text-decoration: none; font: 500 12px/1 var(--sans); letter-spacing: 0.2em; text-transform: uppercase; }
.lg-home::before { content: "←"; margin-inline-end: 10px; color: var(--gold); }
[dir="rtl"] .lg-home::before { content: "→"; }
.lg-switch { padding: 0 14px; border: 1px solid rgba(239, 231, 220, 0.2); letter-spacing: 0; text-transform: none; font-size: 15px; }
:is(:lang(ar), :lang(ur)) .lg-home { letter-spacing: 0; text-transform: none; font-size: 15px; }
.lg-main { padding: clamp(40px, 8vw, 80px) 0 40px; }
.lg-eyebrow { margin: 0 0 14px; font: 500 11.5px/1.4 "Jost", sans-serif; letter-spacing: 0.3em; text-transform: uppercase; color: var(--gold); }
h1 { margin: 0 0 12px; font: 300 clamp(40px, 7vw, 68px)/1.05 var(--serif); letter-spacing: -0.01em; text-wrap: balance; }
:is(:lang(ar), :lang(ur)) h1 { font-weight: 700; font-size: clamp(32px, 6vw, 52px); line-height: 1.4; }
.lg-date { margin: 0 0 36px; font-size: 14px; color: var(--mute); }
.lg-body h2 { margin: 44px 0 12px; font: 400 clamp(25px, 3vw, 30px)/1.2 var(--serif); color: var(--gold-light); }
:is(:lang(ar), :lang(ur)) .lg-body h2 { font-weight: 700; font-size: clamp(21px, 2.6vw, 25px); line-height: 1.5; }
.lg-body p, .lg-body li { color: rgba(239, 231, 220, 0.86); }
.lg-body p { margin: 0 0 1em; }
.lg-body ul { margin: 0 0 1.2em; padding-inline-start: 1.2em; }
.lg-body li { margin-bottom: 0.5em; }
.lg-body li::marker { color: var(--gold); }
.lg-body b { color: var(--ink); font-weight: 500; }
.lg-lead { font: 300 clamp(20px, 2.2vw, 24px)/1.55 var(--serif); color: var(--ink) !important; }
:is(:lang(ar), :lang(ur)) .lg-lead { font: 400 19px/1.95 var(--sans); }
.lg-table { overflow-x: auto; margin: 0 0 1em; }
.lg-table table { width: 100%; min-width: 520px; border-collapse: collapse; font-size: 15px; }
.lg-table th { text-align: start; padding: 10px 12px 10px 0; font: 500 11px/1.4 "Jost", "IBM Plex Sans Arabic", sans-serif; letter-spacing: 0.18em; text-transform: uppercase; color: var(--mute); border-bottom: 1px solid var(--hair); }
:is(:lang(ar), :lang(ur)) .lg-table th { letter-spacing: 0; font-size: 13px; padding: 10px 0 10px 12px; }
.lg-table td { padding: 12px 12px 12px 0; border-bottom: 1px solid var(--hair); vertical-align: top; }
:is(:lang(ar), :lang(ur)) .lg-table td { padding: 12px 0 12px 12px; }
code { font: 13.5px/1.4 ui-monospace, Menlo, monospace; color: var(--gold-light); }
.lg-contact { list-style: none; padding: 0 !important; border-top: 1px solid var(--hair); }
.lg-contact li { padding: 12px 0; margin: 0 !important; border-bottom: 1px solid var(--hair); }
.lg-contact a { white-space: nowrap; }
.lg-btn { min-height: 46px; padding: 0 20px; border: 1px solid var(--gold); background: transparent; color: var(--ink); cursor: pointer; font: 500 12px/1 var(--sans); letter-spacing: 0.16em; text-transform: uppercase; }
:is(:lang(ar), :lang(ur)) .lg-btn { letter-spacing: 0; text-transform: none; font-size: 15px; }
.lg-btn:hover { background: rgba(201, 163, 95, 0.12); }
.lg-foot { padding: 34px 0 calc(40px + env(safe-area-inset-bottom)); border-top: 1px solid var(--hair); }
.lg-foot nav { display: flex; flex-wrap: wrap; gap: 6px 20px; margin-bottom: 14px; }
.lg-foot a, .lg-foot button { display: inline-flex; align-items: center; min-height: 40px; padding: 0; border: 0; background: none; cursor: pointer; color: rgba(239, 231, 220, 0.74); text-decoration: none; font: 400 14px/1 var(--sans); }
.lg-foot a:hover, .lg-foot button:hover, .lg-foot a[aria-current] { color: var(--gold-light); }
.lg-foot p { margin: 0; font-size: 12.5px; color: rgba(239, 231, 220, 0.5); }

:lang(ur) { --serif: "Noto Nastaliq Urdu", "Amiri", serif; --sans: "Noto Nastaliq Urdu", "IBM Plex Sans Arabic", sans-serif; }
:lang(ur) body { line-height: 2.2; } :lang(ur) h1 { line-height: 1.85; font-weight: 400; } :lang(ur) .lg-body h2 { line-height: 1.9; font-weight: 400; }
:lang(ur) :is(.lg-eyebrow, .lg-home, .lg-switch, .lg-foot a, .lg-foot button, .lg-table th, .lg-btn, code) { font-family: "IBM Plex Sans Arabic", sans-serif; }
:lang(zh-Hans) { --serif: "Cormorant Garamond", "Songti SC", "Noto Serif SC", serif; --sans: "Jost", "PingFang SC", "Noto Sans SC", "Microsoft YaHei", sans-serif; }
:lang(zh-Hant) { --serif: "Cormorant Garamond", "Songti TC", "Noto Serif TC", serif; --sans: "Jost", "PingFang TC", "Noto Sans TC", "Microsoft JhengHei", sans-serif; }
:lang(ja) { --serif: "Cormorant Garamond", "Hiragino Mincho ProN", "Yu Mincho", "Noto Serif JP", serif; --sans: "Jost", "Hiragino Sans", "Yu Gothic", "Noto Sans JP", sans-serif; }
:lang(ko) { --serif: "Cormorant Garamond", "AppleMyungjo", "Noto Serif KR", serif; --sans: "Jost", "Apple SD Gothic Neo", "Malgun Gothic", "Noto Sans KR", sans-serif; }
:lang(hi) { --serif: "Cormorant Garamond", "Noto Serif Devanagari", "Kohinoor Devanagari", serif; --sans: "Jost", "Kohinoor Devanagari", "Noto Sans Devanagari", sans-serif; }
:is(:lang(zh), :lang(ja), :lang(ko), :lang(hi)) :is(*, *::before, *::after) { letter-spacing: 0 !important; }
:is(:lang(zh), :lang(ja), :lang(ko), :lang(hi)) h1 { line-height: 1.3; font-weight: 400; }
/* language switcher — native names, works without JavaScript */
.lg-langs { position: relative; }
.lg-langs summary { list-style: none; cursor: pointer; display: inline-flex; align-items: center; min-height: 44px; padding: 0 14px; border: 1px solid rgba(239, 231, 220, 0.2); font: 400 15px/1 var(--sans); color: var(--ink); }
.lg-langs summary::-webkit-details-marker { display: none; }
.lg-langs summary::after { content: ""; width: 6px; height: 6px; margin-inline-start: 10px; border-right: 1px solid var(--gold); border-bottom: 1px solid var(--gold); transform: translateY(-2px) rotate(45deg); }
.lg-langs ul { position: absolute; top: calc(100% + 6px); inset-inline-end: 0; z-index: 30; min-width: 190px; max-height: 70vh; overflow-y: auto; margin: 0; padding: 6px; list-style: none; background: rgba(15, 11, 12, 0.98); border: 1px solid rgba(201, 163, 95, 0.28); box-shadow: 0 24px 60px -20px rgba(0, 0, 0, 0.8); }
.lg-langs a { display: flex; min-height: 40px; align-items: center; padding: 0 12px; color: rgba(239, 231, 220, 0.8); text-decoration: none; font: 400 15px/1.3 "Jost", "IBM Plex Sans Arabic", system-ui, sans-serif; letter-spacing: 0; }
.lg-langs a:hover { color: var(--ink); background: rgba(201, 163, 95, 0.08); }
.lg-langs a[aria-current="true"] { color: var(--gold-light); }
.lg-langs a[lang="ur"] { font-family: "Noto Nastaliq Urdu", "IBM Plex Sans Arabic", sans-serif; line-height: 1.9; }

/* CJK: never start a line with ー, small kana or closing punctuation */
:is(:lang(ja), :lang(zh), :lang(ko)) { line-break: strict; }
:lang(ja) :is(h1, h2, h3) { word-break: keep-all; overflow-wrap: anywhere; }
