
/* =========================================================
 * Tajawal enforcement
 * Keep the primary site typeface consistent on desktop/mobile.
 * Component-specific display faces (e.g. KENYA) can still override this.
 * ======================================================= */
body.aj-site,
body.aj-site .elementor{
    font-family:"Tajawal",Tahoma,Arial,sans-serif!important;
}
body.aj-site :where(h1,h2,h3,h4,h5,h6,p,a,li,button,input,textarea,select,label,small,blockquote),
body.aj-site .elementor :where(h1,h2,h3,h4,h5,h6,p,a,li,button,input,textarea,select,label,small,blockquote){
    font-family:"Tajawal",Tahoma,Arial,sans-serif!important;
}
/* =========================================================
 * Al-Jathnan — Reference Typography System
 * Matches the calmer scale of the supplied legacy reference.
 * Arabic: Tajawal, no letter-spacing.
 * All headings: line-height 1.3.
 * ======================================================= */
body.aj-site{font-family:var(--aj-font-body);font-size:16px;font-weight:500;line-height:1.75;font-kerning:normal;font-synthesis:none;font-feature-settings:"kern" 1,"liga" 1;color:var(--aj-text)}
body.aj-site :where(button,input,select,textarea){font-family:var(--aj-font-body)}
body.aj-site :where(h1,h2,h3,h4,h5,h6,.aj-display,.aj-section-title){font-family:var(--aj-font-display);font-weight:600;line-height:1.3;letter-spacing:0;word-spacing:0;color:var(--aj-navy);text-wrap:pretty}
body.aj-site :where(h1,.aj-display){font-size:var(--aj-display)}
body.aj-site :where(h2,.aj-section-title){font-size:var(--aj-heading-lg)}
body.aj-site h3{font-size:var(--aj-heading-md)}
body.aj-site h4{font-size:var(--aj-heading-sm)}
body.aj-site h5{font-size:var(--aj-text-xl)}
body.aj-site h6{font-size:var(--aj-text-lg)}
body.aj-site :where(p,li,blockquote){font-family:var(--aj-font-body);font-size:var(--aj-text-base);font-weight:500;line-height:1.75;letter-spacing:0;word-spacing:0;color:var(--aj-text)}
body.aj-site .aj-lead{max-width:720px;font-size:var(--aj-text-lg);line-height:1.8;color:var(--aj-text-soft)}
body.aj-site :where(.aj-eyebrow,.aj-kicker,[class$="__eyebrow"]){font-family:var(--aj-font-body);font-size:var(--aj-text-sm);font-weight:600;line-height:1.5;letter-spacing:0;word-spacing:0}
body.aj-site :where(.aj-accent,.aj-display em,.aj-section-title em){color:var(--aj-gold);font-style:normal;font-weight:inherit}
body.aj-site small{font-family:var(--aj-font-body);font-size:var(--aj-text-sm);line-height:1.6;color:var(--aj-text-soft)}
html:not([dir="rtl"]) body.aj-site :where(h1,h2,h3,h4,h5,h6,.aj-display,.aj-section-title){letter-spacing:-.01em}
html:not([dir="rtl"]) body.aj-site :where(p,li,blockquote){line-height:1.7}
@media(max-width:767px){body.aj-site :where(h1,.aj-display){font-size:clamp(1.95rem,7vw,2.4rem)}body.aj-site :where(h2,.aj-section-title){font-size:clamp(1.55rem,5.5vw,1.95rem)}body.aj-site h3{font-size:1.35rem}body.aj-site h4{font-size:1.15rem}body.aj-site :where(p,li,blockquote){font-size:.95rem;line-height:1.72}body.aj-site .aj-lead{font-size:1rem}}
@media(max-width:420px){body.aj-site :where(h1,.aj-display){font-size:1.85rem}body.aj-site :where(h2,.aj-section-title){font-size:1.5rem}}
