/* Fonts: IBM Plex Sans Arabic and IBM Plex Sans, self-hosted (SIL Open Font License 1.1, fonts/OFL-LICENSE.txt). */
@font-face{font-family:'IBM Plex Sans Arabic';font-style:normal;font-weight:300;font-display:swap;src:url('../fonts/IBMPlexSansArabic-Light.woff2') format('woff2')}
@font-face{font-family:'IBM Plex Sans Arabic';font-style:normal;font-weight:400;font-display:swap;src:url('../fonts/IBMPlexSansArabic-Regular.woff2') format('woff2')}
@font-face{font-family:'IBM Plex Sans Arabic';font-style:normal;font-weight:500;font-display:swap;src:url('../fonts/IBMPlexSansArabic-Medium.woff2') format('woff2')}
@font-face{font-family:'IBM Plex Sans Arabic';font-style:normal;font-weight:600;font-display:swap;src:url('../fonts/IBMPlexSansArabic-SemiBold.woff2') format('woff2')}
@font-face{font-family:'IBM Plex Sans Arabic';font-style:normal;font-weight:700;font-display:swap;src:url('../fonts/IBMPlexSansArabic-Bold.woff2') format('woff2')}
@font-face{font-family:'IBM Plex Sans';font-style:normal;font-weight:400;font-display:swap;src:url('../fonts/IBMPlexSans-Regular.woff2') format('woff2')}
@font-face{font-family:'IBM Plex Sans';font-style:normal;font-weight:500;font-display:swap;src:url('../fonts/IBMPlexSans-Medium.woff2') format('woff2')}
@font-face{font-family:'IBM Plex Sans';font-style:normal;font-weight:600;font-display:swap;src:url('../fonts/IBMPlexSans-SemiBold.woff2') format('woff2')}
@font-face{font-family:'IBM Plex Sans';font-style:normal;font-weight:700;font-display:swap;src:url('../fonts/IBMPlexSans-Bold.woff2') format('woff2')}

@layer base {
/* Main.dc.html */
body{margin:0;background:#FFFFFF}
/* No-JS fallback for anchors under the sticky header; glide.js computes its own offset (BUILD_SPEC §6.18). */
html:not(.zt-js){scroll-padding-top:76px}
@media (width < 744px){html:not(.zt-js){scroll-padding-top:68px}}
a{color:#137A7F}
a:hover{color:#0E5E62}
.zt *,.zt *::before,.zt *::after{box-sizing:border-box}
.zt :focus-visible{outline:2px solid #137A7F;outline-offset:3px}
.zt button{font:inherit;cursor:pointer}
.zt input,.zt select,.zt textarea{font:inherit}
/* The hidden attribute always hides, as the boards' sc-if does: hoisted inline display values are unlayered. */
.zt [hidden]{display:none !important}
.zt-sr{position:absolute;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}
/* Honeypot: off-screen and out of the tab order; people never fill it in. */
.zt-hp{position:absolute;inset-inline-start:-10000px;width:1px;height:1px;overflow:hidden}
.zt-skip{position:absolute;inset-inline-start:16px;top:-80px;z-index:400;padding:10px 16px;border-radius:12px;background:#0B1F2E;color:#FFFFFF;text-decoration:none;transition:top .2s}
.zt-skip:focus{top:12px;color:#FFFFFF}

/* Page root: Main's root element styles (the English board swaps the font order). */
.zt{position:relative;font-family:'IBM Plex Sans Arabic','IBM Plex Sans',system-ui,sans-serif;font-size:17px;line-height:1.6;color:#23394A;background:#FFFFFF;overflow-x:clip;-webkit-font-smoothing:antialiased}
.zt:lang(en){font-family:'IBM Plex Sans','IBM Plex Sans Arabic',system-ui,sans-serif}
}
