@font-face{font-family:"Schibsted Grotesk";src:url("/fonts/ditx/SchibstedGrotesk.woff2") format("woff2");font-weight:400 800;font-style:normal;font-display:swap}
@font-face{font-family:"IBM Plex Sans Arabic";src:url("/fonts/ditx/IBMPlexSansArabic-Regular.woff2") format("woff2");font-weight:400;font-style:normal;font-display:swap}
@font-face{font-family:"IBM Plex Sans Arabic";src:url("/fonts/ditx/IBMPlexSansArabic-Medium.woff2") format("woff2");font-weight:500;font-style:normal;font-display:swap}
@font-face{font-family:"IBM Plex Sans Arabic";src:url("/fonts/ditx/IBMPlexSansArabic-SemiBold.woff2") format("woff2");font-weight:600;font-style:normal;font-display:swap}
@font-face{font-family:"IBM Plex Sans Arabic";src:url("/fonts/ditx/IBMPlexSansArabic-Bold.woff2") format("woff2");font-weight:700;font-style:normal;font-display:swap}
@font-face{font-family:"ditx Latin fallback";src:local("Arial");size-adjust:100.9%;ascent-override:96.8%;descent-override:25.55%;line-gap-override:0%}
@font-face{font-family:"ditx Arabic fallback";src:local("Arial");size-adjust:103%;ascent-override:105.34%;descent-override:40.29%;line-gap-override:0%}
:root{--font-body:"Schibsted Grotesk","ditx Latin fallback",system-ui,sans-serif;--font-display:var(--font-body);--font-sans:var(--font-body);--type-display:clamp(44px,5.2vw,76px);--type-display-lh:1.02;--type-h2:clamp(30px,3vw,44px);--type-h2-lh:1.1;--type-lead:20px;--type-lead-lh:1.5;--type-body-lh:1.6}
:lang(ar),[dir=rtl]{--font-body:"IBM Plex Sans Arabic","Schibsted Grotesk","ditx Arabic fallback",sans-serif;--font-display:var(--font-body);--font-sans:var(--font-body);--type-display:clamp(38px,4.4vw,64px);--type-display-lh:1.25;--type-h2:clamp(26px,2.6vw,38px);--type-h2-lh:1.35;--type-lead:19px;--type-lead-lh:1.8;--type-body-lh:1.85}
body{margin:0;font-family:var(--font-body);font-size:16px;line-height:var(--type-body-lh)}
.font-display,[class*="Bricolage"],[class*="DM_Sans"]{font-family:var(--font-display)!important}
:lang(ar),[dir=rtl]{font-family:var(--font-body);letter-spacing:0!important;text-transform:none!important}
:lang(ar) h1,[dir=rtl] h1{font-weight:700}
/* Only typography changes inside the protected homepage hero. */
.ditx-lp{--f-body:var(--font-body);--f-display:var(--font-display)}
.ditx-lp .hero h1,.ditx-marketing main>section:first-child h1,.ditx-marketing .sa-hero h1{font-size:var(--type-display)!important;line-height:var(--type-display-lh)!important;letter-spacing:-.02em}
.ditx-lp .hero-copy>.sub{font-size:var(--type-lead)!important;line-height:var(--type-lead-lh)!important}
.ditx-lp .h2,.ditx-marketing main h2:not(.text-xl):not(.text-lg):not(.text-2xl){font-size:var(--type-h2);line-height:var(--type-h2-lh);letter-spacing:-.01em}
.ditx-lp .lede{font-size:var(--type-lead);line-height:var(--type-lead-lh)}
.ditx-lp .kicker,.ditx-lp .eyebrow,.ditx-kicker,.sa-overline,.sa-kicker,.ditx-mono.uppercase,.font-mono.uppercase{font-family:var(--font-body)!important;font-size:12px!important;letter-spacing:.08em;text-transform:uppercase}
:lang(ar) .kicker,:lang(ar) .eyebrow,:lang(ar) .ditx-kicker,:lang(ar) .sa-overline,:lang(ar) .sa-kicker,:lang(ar) .ditx-mono.uppercase{font-size:13px!important;letter-spacing:0!important;text-transform:none!important}
:lang(ar) p,:lang(ar) .text-sm{line-height:1.8}
:lang(ar) h1,:lang(ar) h2,:lang(ar) h3,:lang(ar) p,:lang(ar) span,:lang(ar) a{letter-spacing:0!important;text-transform:none!important}
:lang(ar) .ditx-lp .hero h1{font-weight:700}
.ditx-marketing p,.ditx-lp .lede{max-inline-size:70ch}
.ditx-lp .sec{font-size:16px;line-height:var(--type-body-lh)}
.ditx-marketing main p{line-height:var(--type-body-lh)}
.sa-page .sa-hero-intro{font-size:var(--type-lead);line-height:var(--type-lead-lh)}
.sa-page .sa-label-caps,.sa-page .sa-scroll-cue,.sa-page figcaption,.sa-page .sa-fix-top,.sa-page .sa-meta-strip{font-family:var(--font-body);font-size:12px}
.ditx-nav-link{display:inline-flex;align-items:center;min-height:44px;line-height:1.3}
.ditx-utility{height:36px;background:#1c1a2e;color:#f4f1fa;font-family:var(--font-body);font-size:12px;position:relative;z-index:60}
.ditx-utility-inner{height:100%;width:min(1240px,calc(100% - 2rem));margin-inline:auto;display:flex;align-items:center;justify-content:space-between;gap:12px}
.ditx-utility-socials,.ditx-utility-language{display:flex;align-items:center;gap:12px}
.ditx-utility a{color:inherit;text-decoration:none;display:inline-flex;align-items:center;justify-content:center;min-height:28px;min-width:24px}
.ditx-utility a:hover{color:#d2c2ff}
.ditx-utility :focus-visible{outline:2px solid #d2c2ff;outline-offset:2px}
.ditx-language-switch{display:inline-flex;align-items:center;border:1px solid #777087;border-radius:999px;padding:2px;gap:2px}
.ditx-language-option{border:0;border-radius:999px;min-width:31px;min-height:24px;padding:0 8px;background:transparent;color:#f4f1fa;font:600 12px/1 var(--font-body);cursor:pointer}
.ditx-language-option[aria-pressed=true]{background:#eee8ff;color:#29213e}
@media(max-width:480px){.ditx-utility-email{display:none!important}.ditx-utility-socials{gap:8px}}
/* A navigation overlay does not replace or blank the previous document. */
#ditx-navigation-progress{position:fixed;inset:0 auto auto 0;z-index:9999;width:100%;height:2px;background:#7552d9;transform-origin:left;animation:ditx-progress 1s ease-out forwards}
@keyframes ditx-progress{from{transform:scaleX(.05)}to{transform:scaleX(.9)}}
@media(prefers-reduced-motion:reduce){#ditx-navigation-progress{animation:none}}
