/* Typography measured from the supplied LIMU reference, with fluid mobile sizes. */
.masthead-row .brand img.university-logo{width:280px;height:auto;aspect-ratio:2154/730;background:none;border-radius:0;padding:0;margin-block:8px;object-fit:contain}.masthead-row .brand{flex-shrink:0}
@media(max-width:700px){.masthead-row .brand img.university-logo{width:220px;max-width:60vw;height:auto}}
.breadcrumbs,.language-link{display:none!important}
.au-information>p:has(>a[lang]:only-child){display:none!important}
.article p,.article li{color:var(--ink)!important}.article .elementor-section,.article .e-con{padding-block:0!important;margin-block:0!important}.article [hidden]{display:none!important}
.document-directory ul{list-style:none;padding:0;display:grid;grid-template-columns:1fr 1fr;gap:15px}.document-directory li{margin:0!important}.document-directory a{display:flex;justify-content:space-between;gap:16px;padding:20px;border:1px solid var(--line);border-radius:8px;color:var(--ink);height:100%;text-decoration:none}.document-directory a:hover{background:var(--paper);border-color:var(--brand-brown)}
@media(max-width:700px){.document-directory ul{grid-template-columns:1fr}}
:root{--sans:Almarai,Arial,Tahoma,sans-serif;--serif:Almarai,Arial,Tahoma,sans-serif}
body{font-family:var(--sans);font-size:18px;font-weight:400;line-height:1.857}
h1,h2,h3,h4,h5,h6{font-family:var(--sans)!important;letter-spacing:0!important;overflow-wrap:break-word}
.hero h1,.rtl .hero h1{font-size:clamp(32px,4.75vw,60px);font-weight:600;line-height:1.4;max-width:1050px}
.hero p,.rtl .hero p{font-size:20px;line-height:1.857;max-width:850px}.hero-copy{padding-block:230px 70px}
.section h2,.rtl .section h2,.news-intro h2,.rtl .news-intro h2{font:600 clamp(28px,3.2vw,40px)/1.3 var(--sans);margin-bottom:26px}
.page-heading h1,.rtl .page-heading h1{font:600 clamp(30px,3.8vw,48px)/1.4 var(--sans);max-width:1100px;margin:0}
.page-heading{padding-block:55px 25px}.breadcrumbs{margin-bottom:18px}.article{max-width:1000px;font-size:18px;line-height:1.857;padding-top:25px;text-align:start}
.article p,.article li,.article .elementor-widget-text-editor{font-family:var(--sans)!important;font-size:18px!important;font-weight:400;line-height:1.857!important;text-align:start!important}
.article p{margin-block:0 20px}.article li{margin-block:8px}.article ul,.article ol{padding-inline-start:26px}
.article h2,.article .elementor-heading-title,.article .au-information h2{font-size:32px!important;line-height:1.4!important;font-weight:600!important;margin-block:36px 18px!important;text-align:start!important}
.article h3{font-size:24px!important;line-height:1.45!important;font-weight:600!important}.article h4{font-size:20px!important;line-height:1.5!important;font-weight:600!important}
.article .elementor-widget-text-editor p>strong:only-child{font-size:20px;font-weight:700}.article .elementor-widget-text-editor p:has(>strong:only-child){margin-top:28px}
.intro p,.rtl .intro p,.news-intro p{font-size:20px;line-height:1.857;font-weight:400;max-width:760px}.intro{max-width:900px}.section{padding-block:85px}
.news-card h3,.rtl .news-card h3{font:600 17px/1.765 var(--sans)}.news-card p,.services p{font-size:14px;line-height:1.857}.news-card .copy{padding:24px}.news-card time{font-size:13px}
.program-grid a,.rtl .program-grid a{font:600 20px/1.5 var(--sans);align-items:center;min-width:0}.services h3{font:600 20px/1.3 var(--sans)}
.brand strong,.rtl .brand strong{font:600 25px/1.5 var(--sans)}.brand img.university-logo{width:58px;height:58px;flex-shrink:0}.brand{min-width:0}.masthead-row{gap:20px}.nav-item>a,.nav-item>details>summary{padding-inline:10px;font-size:14px}
.campus-link strong,.rtl .campus-link strong{font:600 clamp(30px,3.2vw,40px)/1.4 var(--sans)}
.site-footer h2{font:600 25px/1.5 var(--sans)}.site-footer h3{font:600 20px/1.4 var(--sans)}.site-footer a,.site-footer p{font-size:16px;line-height:1.85}.site-footer a[href^="tel:"],.site-footer a[href^="mailto:"]{direction:ltr;unicode-bidi:isolate;width:fit-content}
.article .elementor,.article .elementor-section,.article .elementor-container,.article .elementor-widget,.article .elementor-widget-container,.article .elementor-widget-wrap,.article .e-con{max-width:100%;min-width:0}
.article .elementor-section{background-color:transparent!important}.article .elementor-container{width:100%;margin-inline:auto}.article .elementor-widget-wrap{padding-inline:0!important}.article .elementor-heading-title{color:var(--ink)!important}
.article img{max-width:100%!important;height:auto;border-radius:10px}.article iframe,.article video{max-width:100%;width:100%}.article a{overflow-wrap:anywhere}.article .au-information{max-width:100%;padding:0!important}.article .au-information-grid{gap:24px!important}.article .au-information-grid>section{min-width:0}
.table-scroll{overflow-x:auto;max-width:100%;margin-block:24px;border:1px solid var(--line);border-radius:10px}.table-scroll:focus-visible{outline:3px solid var(--brand-brown)}.table-scroll table{margin:0;min-width:560px}.article th{background:var(--paper);font-weight:700}.article td,.article th{line-height:1.7}
.page-contents{border:1px solid var(--line);border-inline-start:4px solid var(--brand-brown);background:var(--paper);padding:18px 24px;margin-block:0 30px;border-radius:8px}.page-contents summary{cursor:pointer;font-size:16px;font-weight:700}.page-contents ul{display:grid;grid-template-columns:1fr 1fr;gap:8px 24px;padding-inline-start:20px;margin-bottom:0}.page-contents li,.page-contents a{font-size:15px!important;line-height:1.7!important}.page-contents a{color:var(--ink)}
.article [id]{scroll-margin-top:35px}.back-top{position:fixed;inset-inline-end:20px;bottom:22px;width:46px;height:46px;border:0;border-radius:50%;background:var(--deep);color:#fff;z-index:99;cursor:pointer;box-shadow:0 3px 14px #0003}.back-top[hidden]{display:none}.button{min-height:42px;padding:10px 20px;font-size:15px}.nav-item summary:focus-visible{outline-offset:-3px}
.news-article{max-width:900px}.news-story-heading{max-width:1050px;margin:auto;padding:60px 0 25px}.news-story-heading h1{font:600 clamp(30px,3.8vw,48px)/1.4 var(--sans);margin:20px 0}.story-meta{font-size:14px;color:var(--muted);display:flex;gap:15px;flex-wrap:wrap}.story-kicker{font-size:14px;color:var(--red);font-weight:700}.news-article .featured{max-height:650px;object-fit:contain;background:var(--paper)}.story-back{margin-bottom:30px;font-size:15px}
.article figure{margin-inline:0;max-width:100%}.article .gallery{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(230px,100%),1fr));gap:16px}.article .gallery-item{width:auto!important;margin:0!important}.article .gallery img{width:100%;height:auto}.article figcaption{font-size:14px;color:var(--muted)}
@media(max-width:1100px){.masthead-row{min-height:80px}.mobile-nav>summary{min-height:44px;display:flex;align-items:center}.mobile-nav>nav{width:min(88vw,390px)}.mobile-nav .nav-item>a,.mobile-nav .nav-item>details>summary{min-height:44px}.article .au-information-grid{grid-template-columns:1fr!important}}
@media(max-width:700px){body{font-size:16px}.wrap{width:calc(100% - 36px)}.hero h1,.rtl .hero h1{font-size:34px;line-height:1.5}.hero p,.rtl .hero p{font-size:16px;line-height:1.85}.hero-copy{padding-block:180px 75px}.hero{min-height:620px;max-height:none}.section{padding-block:55px}.section h2,.rtl .section h2,.news-intro h2,.rtl .news-intro h2{font-size:28px;line-height:1.5}.page-heading h1,.rtl .page-heading h1{font-size:30px;line-height:1.5}.page-heading{padding-block:32px 20px}.article,.article p,.article li,.article .elementor-widget-text-editor{font-size:16px!important;line-height:1.9!important}.article h2,.article .elementor-heading-title,.article .au-information h2{font-size:26px!important}.article h3{font-size:21px!important}.intro p,.rtl .intro p,.news-intro p{font-size:17px;line-height:1.85}.brand strong,.rtl .brand strong{font-size:19px;white-space:normal}.brand img.university-logo{width:46px;height:46px}.masthead-row{gap:12px}.utility .wrap{gap:10px}.utility-topics>span{font-size:11px}.services{grid-template-columns:1fr}.site-footer .grid{gap:32px}.page-contents ul{grid-template-columns:1fr}.news-story-heading{padding-top:35px}.news-card .copy{padding:20px}.article .elementor-container{flex-wrap:wrap!important}.article .elementor-column{width:100%!important}.article .elementor-widget-container{padding-inline:0!important}.article .au-information-grid{grid-template-columns:1fr!important}.intro-panorama{height:280px}.article .elementor-spacer-inner{height:20px!important}}
