/* Al-Hashmi page UX: no remote fonts or dependencies. */
.ahux-content h1{font:500 clamp(34px,4.5vw,58px)/1.15 Georgia,serif;letter-spacing:-1px;margin-bottom:20px}.ahux-content .ahux-onpage-inline{width:100%;margin:24px 0 32px}
.ahux-active .footer-grid{grid-template-columns:minmax(0,1.5fr) repeat(2,minmax(0,1fr))}.ahux-active .footer-grid>*{min-width:0;overflow-wrap:anywhere}.ahux-active .footer a{display:inline-block;padding-block:6px}.ahux-active .footer-nav a{min-height:44px}
@media(max-width:800px){.ahux-active .footer-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:28px}.ahux-active .footer-brand{grid-column:1/-1}}
@media(max-width:520px){.ahux-active .footer-grid{grid-template-columns:minmax(0,1fr);gap:28px}.ahux-active .footer-brand{grid-column:auto}.ahux-active .footer-bottom{align-items:flex-start;flex-direction:column}}
.ahux-active{--ux-ink:#123e31;--ux-muted:#53645b;--ux-line:#dce3d9;--ux-paper:#faf8f1;--ux-gold:#806324}
.ahux-active a:focus-visible,.ahux-active button:focus-visible,.ahux-active summary:focus-visible,.ahux-active input:focus-visible,.ahux-active textarea:focus-visible,.ahux-active select:focus-visible{outline:3px solid #997330!important;outline-offset:4px}
.ahux-active .skip-link:focus{position:fixed!important;top:46px!important;left:16px!important;z-index:100000!important;background:#fff!important;color:#123e31!important;padding:14px 20px!important;width:auto!important;height:auto!important;clip:auto!important;clip-path:none!important}
.ahux-active .site-nav-links a[aria-current=page]{text-decoration:underline;text-decoration-thickness:2px;text-underline-offset:8px}
.ahux-active .site-nav{z-index:1000}
.ahux-active .site-nav-links a,.ahux-active .site-nav-toggle{min-height:44px;display:inline-flex;align-items:center}
.ahux-active .site-nav-toggle{display:none}
.ahux-active .reveal{opacity:1!important;transform:none!important}
.ahux-active main :is(h1,h2,h3,[id]),.ahux-active #ah-shajra [id]{scroll-margin-top:125px}
.ahux-active:not(.home) main{color:var(--ux-ink)}
.ahux-page{width:100%;font-family:Arial,Helvetica,sans-serif;font-size:17px;line-height:1.8;overflow-wrap:anywhere}
.ahux-breadcrumb{display:flex;align-items:center;flex-wrap:wrap;gap:10px;width:min(1160px,calc(100% - 48px));margin:0 auto;padding:22px 0;font-size:12px;line-height:1.6;color:var(--ux-muted)}
.ahux-breadcrumb a{color:var(--ux-ink);text-decoration:underline;text-underline-offset:4px}
.ahux-hero{width:min(1160px,calc(100% - 48px));margin:0 auto 22px;padding:25px 0 34px;border-bottom:1px solid var(--ux-line);background:none;text-align:left}
.ahux-page .ahux-kicker{font-size:11px;font-weight:700;letter-spacing:1.7px;text-transform:uppercase;line-height:1.7;color:var(--ux-gold);margin:0 0 12px}
.ahux-hero h1{font:500 clamp(36px,4.5vw,58px)/1.13 Georgia,'Times New Roman',serif!important;letter-spacing:-1.5px;color:var(--ux-ink);margin:0 0 19px!important;max-width:950px}
.ahux-hero .ahux-intro{font-size:17px;line-height:1.85;max-width:720px;color:var(--ux-muted);margin:0}
.ahux-content{min-width:0}
.ahux-content>.page-section{padding-block:44px}
.ahux-content>.page-section>.container{max-width:1208px;padding-inline:24px}
.ahux-content>.page-section:first-child{padding-top:18px}
.ahux-content .section-header{text-align:left;max-width:800px;margin-left:0;margin-bottom:30px}
.ahux-content .section-title{font:500 clamp(28px,3vw,40px)/1.2 Georgia,serif;letter-spacing:-.7px}
.ahux-content .section-desc{max-width:730px;font-size:16px;line-height:1.85;margin-left:0}
.ahux-content p{line-height:1.85}
.ahux-content>p,.ahux-content>ul,.ahux-content>ol,.ahux-content>blockquote,.ahux-content>h2,.ahux-content>h3{width:min(760px,calc(100% - 48px));margin-left:auto;margin-right:auto}
.ahux-content>h2{margin-top:42px}.ahux-content>h3{margin-top:30px}
.ahux-content>p{margin-block:0 20px}.ahux-content li{margin-bottom:7px}
.ahux-content :is(p,li)>a:not(.btn):not(.button):not(.text-link){text-decoration:underline;text-underline-offset:3px;text-decoration-thickness:1px}
.ahux-content .eyebrow{color:var(--ux-gold);font-size:11px;letter-spacing:1.5px}
.ahux-content .inst-card,.ahux-content .update-card,.ahux-content .knowledge-card,.ahux-content .khidmat-card{border:1px solid var(--ux-line);box-shadow:0 5px 18px #143e3207;border-radius:12px;overflow:hidden;min-width:0}
.ahux-content .inst-card{display:flex;flex-direction:column;background:#fff}
.ahux-content .inst-media{aspect-ratio:16/10;overflow:hidden;height:auto}
.ahux-content .inst-media img{width:100%;height:100%;object-fit:cover}
.ahux-content .inst-content{display:flex;flex-direction:column;flex:1;padding:25px}
.ahux-content .inst-content h3{font:500 27px/1.25 Georgia,serif;color:var(--ux-ink);margin-bottom:12px}
.ahux-content .inst-desc{font-size:15px;line-height:1.8}
.ahux-content .inst-features{font-size:14px;line-height:1.75;padding-left:18px}
.ahux-content .inst-location{font-size:13px;color:var(--ux-muted)}
.ahux-content .inst-actions{margin-top:auto;padding-top:20px}
.ahux-content .inst-actions a{min-height:46px;display:inline-flex;align-items:center}
.ahux-content .filter-tabs{display:flex;flex-wrap:wrap;justify-content:flex-start;gap:10px;margin:24px 0 30px}
.ahux-content .filter-tabs button{min-height:44px;border-radius:7px;font:600 13px/1.4 Arial,sans-serif;padding:11px 17px;box-shadow:none}
.ahux-filter-status{font:13px/1.6 Arial,sans-serif;color:var(--ux-muted);margin:0 0 20px}
.ahux-onpage{width:min(1160px,calc(100% - 48px));margin:20px auto 30px;background:#edf0e7;border:1px solid #dce3d5;border-radius:8px;padding:16px 20px}
.ahux-onpage summary{font:600 14px/1.6 Arial,sans-serif;cursor:pointer;color:var(--ux-ink);padding:3px 0}
.ahux-onpage ul{list-style:none;padding:14px 0 0;margin:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px 28px}
.ahux-onpage li{margin:0;font:14px/1.7 Arial,sans-serif;min-width:0}
.ahux-onpage a{color:var(--ux-ink);display:inline-block;text-decoration:underline;text-underline-offset:4px}
.ahux-next{width:min(1160px,calc(100% - 48px));margin:32px auto 60px;padding:32px;background:#eae5d4;border-radius:10px;display:flex;align-items:center;justify-content:space-between;gap:32px}
.ahux-next h2{font:500 31px/1.2 Georgia,serif;color:var(--ux-ink);margin:0 0 12px}.ahux-next p{font-size:15px;max-width:650px;margin:0}
.ahux-button{display:inline-flex;align-items:center;justify-content:center;gap:18px;min-height:48px;background:#103f35;color:#fff!important;padding:13px 22px;border-radius:5px;font:600 14px/1.5 Arial,sans-serif;flex-shrink:0;text-decoration:none!important}
.ahux-button:hover{background:#1b5745}
.ahux-reading{max-width:780px;margin-inline:auto}.ahux-reading-next{border-top:1px solid var(--ux-line);margin:40px auto 0;padding-top:25px;display:flex;justify-content:space-between;gap:22px;font-size:14px;flex-wrap:wrap}.ahux-reading-next a{text-decoration:underline;text-underline-offset:4px}
.ahux-table-scroll{overflow-x:auto;max-width:100%;margin:24px 0;border:1px solid var(--ux-line);border-radius:6px}.ahux-table-scroll table{margin:0;min-width:480px;width:100%;border-collapse:collapse}.ahux-table-scroll th,.ahux-table-scroll td{padding:13px 15px;border:1px solid var(--ux-line);text-align:start}.ahux-table-scroll th{background:#eef0e7}
.ahux-content input:not([type=checkbox]):not([type=radio]):not([type=submit]),.ahux-content textarea,.ahux-content select{max-width:100%;font-size:16px;min-height:46px;border-radius:6px}.ahux-content label{font-size:14px;line-height:1.6}.ahux-content iframe{max-width:100%}
.ahux-active.single-post .entry-hero .entry-header{padding-block:35px}.ahux-active.single-post .entry-hero h1{font:500 clamp(32px,4vw,54px)/1.18 Georgia,serif;max-width:960px;margin-inline:auto;letter-spacing:-1px}
.ahux-active.single-post .entry-content{font:18px/1.85 Arial,Helvetica,sans-serif}.ahux-active.single-post .ahux-content>p,.ahux-active.single-post .ahux-content>ul,.ahux-active.single-post .ahux-content>ol,.ahux-active.single-post .ahux-content>h2,.ahux-active.single-post .ahux-content>h3{width:100%;max-width:740px}.ahux-active.single-post .ahux-onpage{width:100%}
.ahux-active [lang=ar],.ahux-active [lang=ur]{line-height:2}.ahux-active .site-footer a{display:inline-block;padding-block:4px}
@media(max-width:980px){.ahux-active .site-nav-toggle{display:inline-flex;min-width:46px;min-height:44px;justify-content:center}.ahux-active .site-nav-links a{padding:12px!important}.ahux-active .site-nav-links{max-height:65vh;overflow-y:auto!important;overscroll-behavior:contain}.ahux-content .institutions-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}.ahux-next{align-items:flex-start;flex-direction:column}.ahux-active .site-nav-inner{gap:12px}}
@media(max-width:640px){.ahux-breadcrumb,.ahux-hero,.ahux-onpage,.ahux-next{width:calc(100% - 36px)}.ahux-hero{padding:12px 0 26px;margin-bottom:12px}.ahux-hero h1{font-size:37px!important;letter-spacing:-1px}.ahux-hero .ahux-intro{font-size:16px}.ahux-content>.page-section{padding-block:30px}.ahux-content>.page-section>.container{padding-inline:18px}.ahux-content .institutions-grid{grid-template-columns:1fr!important}.ahux-content .inst-content{padding:22px}.ahux-content .filter-tabs{gap:8px}.ahux-content .filter-tabs button{font-size:12px;padding:10px 13px}.ahux-onpage{padding:13px 17px}.ahux-onpage ul{grid-template-columns:1fr;gap:11px}.ahux-next{padding:25px;margin-bottom:36px}.ahux-next h2{font-size:28px}.ahux-next .ahux-button{width:100%}.ahux-active.single-post .entry-hero h1{font-size:34px}.ahux-page{font-size:16px}.ahux-content>p,.ahux-content>ul,.ahux-content>ol,.ahux-content>h2,.ahux-content>h3{width:calc(100% - 36px)}.ahux-active main :is(h1,h2,h3,[id]){scroll-margin-top:100px}}
@media(prefers-reduced-motion:reduce){.ahux-active *{scroll-behavior:auto!important;animation:none!important;transition:none!important}}
