@font-face {
  font-family: 'Cairo';
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  src: url(/assets/fonts/cairo-500.ttf) format('truetype');
}
@font-face {
  font-family: 'Cairo';
  font-style: normal;
  font-weight: 600;
  font-display: swap;
  src: url(/assets/fonts/cairo-600.ttf) format('truetype');
}
@font-face {
  font-family: 'Cairo';
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url(/assets/fonts/cairo-700.ttf) format('truetype');
}
@font-face {
  font-family: 'Cairo';
  font-style: normal;
  font-weight: 800;
  font-display: swap;
  src: url(/assets/fonts/cairo-800.ttf) format('truetype');
}
@font-face {
  font-family: 'IBM Plex Sans Arabic';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url(/assets/fonts/ibm-plex-sans-arabic-400.ttf) format('truetype');
}
@font-face {
  font-family: 'IBM Plex Sans Arabic';
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  src: url(/assets/fonts/ibm-plex-sans-arabic-500.ttf) format('truetype');
}
@font-face {
  font-family: 'IBM Plex Sans Arabic';
  font-style: normal;
  font-weight: 600;
  font-display: swap;
  src: url(/assets/fonts/ibm-plex-sans-arabic-600.ttf) format('truetype');
}
:root{--font-body:'IBM Plex Sans Arabic',Arial,sans-serif;--font-heading:'Cairo','IBM Plex Sans Arabic',Arial,sans-serif;--muted:#6f5e65}body{font-family:var(--font-body);font-size:17px;font-weight:400;line-height:1.95;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased}h1,h2,h3{font-family:var(--font-heading);letter-spacing:normal;line-height:1.6}h1{font-weight:700}h2{font-weight:700;line-height:1.6}h3{font-weight:600;line-height:1.65}button,input,select,textarea{font-family:var(--font-body);letter-spacing:normal}strong,b{font-weight:600}.btn{font-weight:600;line-height:1.7}.eyebrow{font-weight:500;letter-spacing:normal;line-height:1.8}.latin{font-family:Arial,sans-serif}.navbar nav{font-family:var(--font-body);font-size:14px;font-weight:500}.topline{font-size:12px;line-height:1.8}.portal-hero h1{font-family:var(--font-heading);font-size:clamp(40px,4.45vw,61px);font-weight:700;line-height:1.55;letter-spacing:normal}.portal-hero-content>p{font-size:17px;line-height:2.05}.portal-kicker{font-size:14px;font-weight:400}.hero-talk{font-weight:500}.finder-heading h2{font-size:23px;line-height:1.7}.path-form label{font-size:13px;font-weight:500}.path-form select{font-size:14px;font-weight:400}.finder-footnote{font-size:12px;line-height:1.9;color:#7d6b71}.portal-section-top h2{font-size:clamp(28px,3vw,40px);line-height:1.65;letter-spacing:normal}.portal-section-top>p{font-size:15px;line-height:2}.pathway-card h3{font-size:32px;line-height:1.65;font-weight:700}.pathway-card p{font-size:15px;line-height:2}.pathway-link{font-size:14px;font-weight:500}.pathway-label{font-size:13px}.campus-caption h3{font-size:19px;line-height:1.7;font-weight:600}.university-category-row>a{font-size:14px;line-height:1.9}.field-card h3{font-size:22px;line-height:1.7}.field-card p{font-size:15px;line-height:2}.journey-track h3{font-size:21px}.journey-track p{font-size:14px;line-height:2}.service-editorial-intro h2{font-size:39px;line-height:1.65}.service-accordion summary{font-family:var(--font-heading);font-weight:600;font-size:18px;line-height:1.8}.service-accordion details p{font-size:15px;line-height:2}.portal-faq h2{font-size:38px;line-height:1.65}.portal-faq summary{font-size:17px;font-weight:500;line-height:1.9}.portal-faq details p{font-size:15px;line-height:2}.portal-closing h2{font-size:31px;line-height:1.65}.footer-grid p,.footer-grid a{font-size:14px;line-height:2}.footer-grid h3{font-size:18px}.footer-bottom{font-size:12px;line-height:1.9}.page-intro h1{font-size:clamp(30px,3.9vw,49px);line-height:1.65;letter-spacing:normal}.page-intro p{font-size:17px;line-height:2}.page-intro .eyebrow{font-size:13px}.uni-identity-title h1{font-size:clamp(29px,3.4vw,44px);line-height:1.7;letter-spacing:normal}.uni-identity-title p{font-size:15px}.uni-website-button{font-size:15px}.uni-about-title{font-size:27px!important}.uni-facts dd{font-size:14px;font-weight:500}.university-card h3{font-size:21px;line-height:1.75}.university-card .tag{font-size:12px}.major h3{font-family:var(--font-heading);font-size:22px;line-height:1.75;font-weight:600}.major p{font-size:15px;line-height:2}.major-body .tag{font-size:12px;line-height:1.8}.major-body{padding:24px}.major .text-link{font-size:14px;font-weight:500}.filters[aria-label="تصنيف التخصصات"] .chip{font-size:14px;line-height:1.7}.count{font-size:14px;line-height:1.9}.searchbox input{font-size:16px;padding:13px 17px}.modal h2{font-family:var(--font-heading);font-size:29px;line-height:1.7}.modal h3{font-size:20px;line-height:1.8}.modal p{font-size:16px;line-height:2}.paper p,.checklist{line-height:2}.note{font-size:14px;line-height:2}label{font-weight:500}.chat-head strong{font-weight:600}.chat-bubble{font-size:14px;line-height:1.95}.chat-options button{font-size:12px;line-height:1.8}.chat-form input{font-size:14px}.chat-launch{font-weight:500}.text-link{font-weight:500}
@media(max-width:1050px){.navbar nav{font-size:13px}.portal-hero h1{font-size:52px}.portal-section-top h2{font-size:33px}.campus-caption h3{font-size:18px}.university-category-row>a{font-size:12px}.service-editorial-intro h2{font-size:34px}}
@media(max-width:780px){body{font-size:16px;line-height:2}.topline{font-size:10px}.navbar nav{font-size:14px}.portal-hero h1{font-size:43px;line-height:1.6}.portal-hero-content>p{font-size:16px;line-height:2}.portal-kicker{font-size:12px}.finder-heading h2{font-size:21px}.finder-footnote{font-size:11px}.portal-section-top h2{font-size:30px;line-height:1.7}.pathway-card h3{font-size:29px}.pathway-card p{font-size:14px}.pathway-link{font-size:13px}.journey-track h3{font-size:19px}.journey-track p{font-size:13px}.field-card h3{font-size:20px}.field-card p{font-size:14px}.service-editorial-intro h2,.portal-faq h2{font-size:31px}.service-accordion summary{font-size:17px}.portal-faq summary{font-size:16px}.portal-closing h2{font-size:28px}.page-intro h1{font-size:34px}.page-intro p{font-size:16px}.uni-identity-title h1{font-size:30px}.major h3{font-size:21px}.major p{font-size:15px}.major-body{padding:21px}.major .text-link{font-size:13px}.filters[aria-label="تصنيف التخصصات"] .chip{font-size:13px;padding:7px 12px}.modal h2{font-size:25px}.modal p{font-size:15px}.modal h3{font-size:19px}.mobile-dock>a{font-size:11px;font-weight:400}.footer-bottom{font-size:11px}}
@media(max-width:480px){.portal-hero h1{font-size:35px;line-height:1.65}.portal-hero-content>p{font-size:15px;line-height:2}.hero-talk{font-size:13px}.portal-hero-actions .btn{font-size:14px}.finder-heading h2{font-size:19px;line-height:1.8}.path-form label{font-size:13px}.path-form select{font-size:14px;height:47px}.path-form>.btn{height:47px;font-size:14px}.portal-section-top h2{font-size:28px}.pathway-card h3{font-size:28px}.pathway-card p{font-size:14px}.campus-caption h3{font-size:20px}.university-category-row>a{font-size:11px}.field-card h3{font-size:21px}.field-card p{font-size:14px}.journey-track h3{font-size:18px}.journey-track p{font-size:13px}.service-accordion summary{font-size:16px}.service-accordion details p{font-size:15px}.portal-closing h2{font-size:25px}.portal-closing p{font-size:14px}.page-intro h1{font-size:29px}.uni-identity-title h1{font-size:24px}.uni-identity-title p{font-size:13px}.uni-website-button{font-size:14px}.major h3{font-size:20px}.major p{font-size:14px}.major-body{padding:19px}.major .text-link{font-size:13px}.modal p{font-size:15px}.note{font-size:13px}.chat-form input{font-size:16px}}
