:root{--mosaic-color-primary:#2457d6;--mosaic-color-secondary:#0f1b3d;--mosaic-color-accent:#ffc233;--mosaic-color-text:#1f2937;--mosaic-color-headings:#0f1b3d;--mosaic-color-bg:#ffffff;--mosaic-color-surface:#eef3ff;--mosaic-color-border:#d5d9e2;--mosaic-color-success:#1a7f4b;--mosaic-color-warning:#b26a00;--mosaic-color-error:#c0392b;--mosaic-color-link:#2457d6;--mosaic-color-link-hover:#0f1b3d;--mosaic-color-focus:#2457d6;--mosaic-focus-width:3px;--mosaic-font-latin:system-ui, -apple-system, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;--mosaic-font-arabic:"Segoe UI", Tahoma, "Noto Sans Arabic", "Noto Naskh Arabic", Arial, sans-serif;--mosaic-font-rtl:"Segoe UI", "Noto Sans Hebrew", "Arial Hebrew", "Noto Sans Syriac", "Noto Sans Thaana", "Noto Sans NKo", "Noto Sans Adlam", Tahoma, Arial, sans-serif;--mosaic-font-body:system-ui, -apple-system, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif, "Segoe UI", Tahoma, "Noto Sans Arabic", "Noto Naskh Arabic", Arial, sans-serif;--mosaic-line-height:1.7;--mosaic-fs-body:clamp(1rem, calc(1rem + 0.125 * ((100vw - 20rem) / 60)), 1.125rem);--mosaic-fs-h1:clamp(2rem, calc(2rem + 1.25 * ((100vw - 20rem) / 60)), 3.25rem);--mosaic-fs-h2:clamp(1.75rem, calc(1.75rem + 0.75 * ((100vw - 20rem) / 60)), 2.5rem);--mosaic-fs-h3:clamp(1.5rem, calc(1.5rem + 0.5 * ((100vw - 20rem) / 60)), 2rem);--mosaic-fs-h4:clamp(1.25rem, calc(1.25rem + 0.375 * ((100vw - 20rem) / 60)), 1.625rem);--mosaic-fs-h5:clamp(1.125rem, calc(1.125rem + 0.25 * ((100vw - 20rem) / 60)), 1.375rem);--mosaic-fs-h6:clamp(1rem, calc(1rem + 0.125 * ((100vw - 20rem) / 60)), 1.125rem);--mosaic-content-width:120rem;--mosaic-section-pad:clamp(2rem, calc(2rem + 4 * ((100vw - 20rem) / 60)), 6rem);--mosaic-gap:clamp(1rem, calc(1rem + 1 * ((100vw - 20rem) / 60)), 2rem);--mosaic-radius-sm:0.25rem;--mosaic-radius-md:0.5rem;--mosaic-radius-lg:1rem;--mosaic-btn-radius:0.5rem;--mosaic-btn-weight:600;--mosaic-btn-font:clamp(0.875rem, calc(0.875rem + 0.125 * ((100vw - 20rem) / 60)), 1rem);--mosaic-btn-pad-block:clamp(0.625rem, calc(0.625rem + 0.25 * ((100vw - 20rem) / 60)), 0.875rem);--mosaic-btn-pad-inline:clamp(1.125rem, calc(1.125rem + 0.625 * ((100vw - 20rem) / 60)), 1.75rem);--mosaic-btn-primary-bg:#2457d6;--mosaic-btn-primary-text:#ffffff;--mosaic-btn-primary-border:#2457d6;--mosaic-btn-primary-hover-bg:#0f1b3d;--mosaic-btn-primary-hover-text:#ffffff;--mosaic-btn-secondary-bg:#0f1b3d;--mosaic-btn-secondary-text:#ffffff;--mosaic-btn-secondary-border:#0f1b3d;--mosaic-btn-secondary-hover-bg:#2457d6;--mosaic-btn-secondary-hover-text:#ffffff;--mosaic-btn-outline-bg:#ffffff;--mosaic-btn-outline-text:#2457d6;--mosaic-btn-outline-border:#2457d6;--mosaic-btn-outline-hover-bg:#2457d6;--mosaic-btn-outline-hover-text:#ffffff;--mosaic-btn-ghost-bg:#ffffff;--mosaic-btn-ghost-text:#1d2330;--mosaic-btn-ghost-border:#ffffff;--mosaic-btn-ghost-hover-bg:#eef0f4;--mosaic-btn-ghost-hover-text:#1d2330;--mosaic-btn-link-bg:#ffffff;--mosaic-btn-link-text:#2457d6;--mosaic-btn-link-border:#ffffff;--mosaic-btn-link-hover-bg:#ffffff;--mosaic-btn-link-hover-text:#0f1b3d;--mosaic-btt-bg:#2457d6;--mosaic-btt-fg:#ffffff;--mosaic-btt-size:48px;--mosaic-btt-offset:20px;}html:lang(ar),html:lang(fa),html:lang(ur),html:lang(ps),html:lang(ckb),html:lang(sd),html:lang(ug),html:lang(pa-arab),html:lang(ks),html:lang(bal){--mosaic-font-body:"Segoe UI", Tahoma, "Noto Sans Arabic", "Noto Naskh Arabic", Arial, sans-serif, system-ui, -apple-system, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;--mosaic-line-height:1.9;}html:lang(he),html:lang(yi),html:lang(lad),html:lang(syr),html:lang(arc),html:lang(dv),html:lang(nqo),html:lang(ff-adlm){--mosaic-font-body:"Segoe UI", "Noto Sans Hebrew", "Arial Hebrew", "Noto Sans Syriac", "Noto Sans Thaana", "Noto Sans NKo", "Noto Sans Adlam", Tahoma, Arial, sans-serif, system-ui, -apple-system, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;--mosaic-line-height:1.9;}