@font-face{font-family:'Jamia Noori';src:local('Jameel Noori Nastaleeq'),local('Jameel Noori Nastaleeq Regular'),local('Noori Nastaliq');font-display:swap;font-weight:400 700}
@font-face{font-family:'Jamia Nastaliq';src:url('fonts/noto-nastaliq-urdu.ttf') format('truetype');font-display:swap;font-weight:400 700}
:root{--urdu:'Jamia Noori','Jamia Nastaliq',serif;--green:#164e40;--deep:#0c332c;--gold:#d2b473;--ivory:#f7f4ec;--ink:#243c34}
.utility-bar{background:var(--deep);color:#d5e2d5;border-bottom:1px solid #ffffff14;font-size:12px}.utility-inner{display:flex;align-items:center;justify-content:space-between;gap:18px;min-height:42px}.bismillah{color:#ebd49b;font-family:var(--urdu);font-size:20px;line-height:2}.utility-links{display:flex;align-items:center;gap:23px}.utility-links a{color:white}.utility-links a+a{border-inline-start:1px solid #ffffff30;padding-inline-start:22px}.masthead{background:#fff url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='70' height='70' viewBox='0 0 70 70'%3E%3Cpath d='M35 5 45 25 65 35 45 45 35 65 25 45 5 35 25 25Z' fill='none' stroke='%23164e40' stroke-opacity='.035'/%3E%3C/svg%3E");border-bottom:1px solid #e8ebdf}.masthead-inner{display:flex;align-items:center;justify-content:space-between;gap:30px;padding-block:24px;min-height:143px}.institution-brand{display:flex;align-items:center;gap:23px}.institution-emblem{width:84px;color:#9b7c3f;flex-shrink:0}.institution-emblem svg{width:100%;height:auto}.brand-copy{display:flex;flex-direction:column}.brand-copy small{color:#8c7444;font-size:10px;letter-spacing:.1em}.brand-copy strong{font-family:Georgia,serif;font-weight:600;font-size:32px;color:var(--green);line-height:1.7}.brand-copy>span{color:var(--muted);font-size:12px}.masthead-actions{display:flex;align-items:center;gap:27px}.heritage-seal{display:flex;flex-direction:column;align-items:center;border-inline-end:1px solid var(--line);padding-inline-end:27px}.heritage-seal strong{font-size:26px;font-family:Georgia,serif;line-height:1.5;color:var(--green)}.heritage-seal span{font-size:11px;color:#7a806f}.navigation-shell{background:var(--green);box-shadow:0 3px 18px #072b2220;z-index:1030}.navigation-shell .navbar{padding-block:0}.navigation-shell .navbar-collapse{align-items:stretch;justify-content:space-between}.main-menu{gap:6px;align-items:stretch}.main-menu .nav-link{color:#eef1e5;font-size:14px;padding:18px 18px!important;border:0;border-radius:0;background:transparent;white-space:nowrap;line-height:1.8;position:relative}.main-menu .nav-link:hover,.main-menu .nav-link.show,.main-menu .nav-link.current{color:var(--gold);background:#ffffff08}.main-menu .nav-link.current:after{position:absolute;content:'';inset-inline:18px;bottom:0;height:3px;background:var(--gold)}.main-menu .dropdown-toggle:after{margin-inline-start:8px;vertical-align:middle}.main-menu .dropdown-menu{border:1px solid #e6e9dd;border-top:3px solid var(--gold);box-shadow:0 16px 35px #073b2e22;border-radius:0 0 6px 6px;min-width:275px;margin-top:0;padding:10px;text-align:start}.main-menu .dropdown-item{padding:11px 16px;color:var(--ink);font-size:14px;border-radius:3px;white-space:normal;line-height:1.6}.main-menu .dropdown-item:hover,.main-menu .dropdown-item:focus{background:#f0f4eb;color:var(--green)}.education-dropdown{position:static}.main-menu .mega-menu{width:760px;padding:0;overflow:hidden;inset-inline-start:0;inset-inline-end:auto}.mega-menu.show{display:flex}.mega-intro{background:var(--ivory);padding:30px;width:255px;flex-shrink:0}.mega-intro strong{display:block;font-family:Georgia,serif;font-size:22px;line-height:1.7;margin:13px 0 30px}.mega-intro>a{font-size:13px;color:var(--green);font-weight:600}.mega-links{display:grid;grid-template-columns:1fr 1fr;padding:16px;gap:4px;flex:1}.mega-links>a{padding:14px 12px;display:flex;gap:12px;align-items:start;border-radius:4px}.mega-links>a:hover,.mega-links>a:focus{background:var(--ivory)}.mega-links strong{display:block;font-size:14px;font-weight:600}.mega-links small{display:block;color:var(--muted);font-size:11px;margin-top:4px}.menu-diamond{color:#a38a55;font-size:20px;line-height:1.5}.nav-admission{display:flex;align-items:center;gap:13px;white-space:nowrap;color:var(--deep);background:var(--gold);padding:14px 22px;font-size:14px;font-weight:600}.nav-admission:hover{background:#e7cc96;color:var(--deep)}.mobile-nav-title{display:none}.hero-slider{position:relative;background:var(--deep);color:white}.hero-slider .carousel-item{height:640px;min-height:640px;position:relative}.slide-image{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center 45%}.slide-shade{position:absolute;inset:0;background:linear-gradient(90deg,rgba(5,29,25,.91),rgba(5,29,25,.7) 40%,rgba(5,29,25,.13) 100%)}html[dir=rtl] .slide-shade{background:linear-gradient(270deg,rgba(5,29,25,.92),rgba(5,29,25,.72) 45%,rgba(5,29,25,.2) 100%)}.slide-container{position:relative;display:flex;align-items:center;height:100%;padding-block:50px 100px}.slide-copy{max-width:660px;margin-inline:45px}.slide-kicker{display:inline-flex;gap:12px;align-items:center;color:#edd7a3;letter-spacing:.12em;font-size:12px;font-weight:600}.slide-copy h2{font-family:Georgia,serif;font-size:clamp(38px,4vw,56px);font-weight:500;line-height:1.3;margin:24px 0}.slide-copy p{font-size:17px;color:#f0eee2;max-width:570px;line-height:1.8;margin-bottom:32px}.slide-actions{display:flex;gap:16px;flex-wrap:wrap}.slide-actions .btn{padding:14px 26px}.slide-photo-credit{position:absolute;inset-inline-end:44px;bottom:40px;color:#dfdfd1;font-size:12px;max-width:240px;text-shadow:0 1px 3px #000;display:flex;align-items:center;gap:12px}.slide-photo-credit:before{content:'';height:1px;width:28px;background:var(--gold)}.hero-slider .carousel-control-prev,.hero-slider .carousel-control-next{width:56px;opacity:1}.slide-arrow{border:1px solid #ffffff4d;background:#163b2f66;color:#fff;width:40px;height:45px;line-height:35px;font-family:Arial,sans-serif;font-size:35px;border-radius:3px;transition:background .2s}.carousel-control-prev:hover .slide-arrow,.carousel-control-next:hover .slide-arrow{background:var(--green)}.slider-toolbar{position:absolute;bottom:34px;inset-inline-start:max(calc((100vw - 1240px)/2 + 58px),72px);display:flex;align-items:center;gap:24px;z-index:2}.slider-toolbar .carousel-indicators{position:static;margin:0;gap:9px}.slider-toolbar .carousel-indicators button{width:24px;height:24px;background:none;border:0;display:grid;place-items:center;opacity:1}.slider-toolbar .carousel-indicators button span{display:block;width:8px;height:8px;border-radius:50%;background:#ffffff66}.slider-toolbar .carousel-indicators button.active span{background:var(--gold);outline:1px solid var(--gold);outline-offset:4px}.slider-counter{font-size:12px;color:#decda7;letter-spacing:.1em}.slider-pause{border:0;border-inline-start:1px solid #ffffff33;padding:0 0 0 0;padding-inline-start:22px;background:none;color:#dddccf;font-size:11px;display:flex;align-items:center;gap:10px}.slider-pause>span:first-child{font-family:Arial,sans-serif;font-size:18px}.announcement-bar{background:#f0ead9;border-bottom:1px solid #e4dcc8}.announcement-inner{display:flex;align-items:center;gap:26px;min-height:66px}.announcement-label{display:flex;gap:12px;align-items:center;color:var(--green);font-weight:600;font-size:13px;white-space:nowrap;border-inline-end:1px solid #d5c8a4;padding-inline-end:25px}.announcement-inner p{color:#505d4f;font-size:13px;margin:0;flex:1}.announcement-inner>a{font-size:13px;white-space:nowrap;color:var(--green);font-weight:600}.discovery-section{padding-top:35px}.discovery-grid{display:grid;grid-template-columns:repeat(3,1fr);border:1px solid #e1e6da;background:white;box-shadow:0 8px 28px #0b302908}.discovery-grid>a{display:flex;align-items:center;gap:18px;padding:24px 28px;position:relative}.discovery-grid>a+a{border-inline-start:1px solid var(--line)}.discovery-icon{color:#9a8050;font-size:30px;flex-shrink:0}.discovery-grid strong{display:block;color:var(--green);font-size:15px;font-weight:600}.discovery-grid small{display:block;color:var(--muted);font-size:12px;margin-top:5px}.discovery-arrow{margin-inline-start:auto;color:#968253}.discovery-grid>a:hover{background:var(--ivory)}.section-title{font-family:Georgia,serif;font-size:36px;font-weight:500}.section-ivory{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='70' height='70'%3E%3Cpath d='M35 5 45 25 65 35 45 45 35 65 25 45 5 35 25 25Z' fill='none' stroke='%23164e40' stroke-opacity='.025'/%3E%3C/svg%3E")}.campus-frame img{height:390px;border-radius:90px 4px 4px 4px}.content-card{box-shadow:0 4px 16px #0b302905;border-top:3px solid transparent}.content-card:hover{border-top-color:var(--gold);box-shadow:0 12px 28px #0b302911}.content-card h3{font-family:Georgia,serif;font-size:25px;font-weight:500}.card-symbol{background:#e9e8d6;border-radius:6px}.facility-card{border:1px solid #e9e5d8;background:#faf8f1}.support-band{background:linear-gradient(110deg,#164e40,#0c332c);border-top:1px solid #d2b47366}.support-band .section-title{font-size:38px}.footer{border-top:4px solid var(--gold)}
/* Urdu needs larger glyphs and generous line boxes for Nastaliq descenders. */
html[lang=ur] body{font-family:var(--urdu);font-size:24px;line-height:2.35;font-synthesis:none}
html[lang=ur] h1,html[lang=ur] h2,html[lang=ur] h3,html[lang=ur] h4,html[lang=ur] h5,html[lang=ur] h6{font-family:var(--urdu);line-height:2.1;font-weight:600;letter-spacing:0}
html[lang=ur] .utility-bar{font-size:17px}html[lang=ur] .utility-inner{min-height:50px}html[lang=ur] .bismillah{font-size:22px}html[lang=ur] .utility-links a[lang=en]{font-family:Arial,sans-serif;font-size:13px}
html[lang=ur] .masthead-inner{padding-block:17px 26px;min-height:181px}html[lang=ur] .brand-copy small{font-size:20px;letter-spacing:0;line-height:2.2}html[lang=ur] .brand-copy strong{font-family:var(--urdu);font-size:43px;line-height:2.15}html[lang=ur] .brand-copy>span{font-size:21px;line-height:2.1}html[lang=ur] .heritage-seal span{font-size:18px;line-height:2.2}
html[lang=ur] .main-menu .nav-link{font-family:var(--urdu);font-size:24px;line-height:2.1;padding:10px 18px 16px!important}html[lang=ur] .nav-admission{font-size:23px;padding-block:10px 17px}html[lang=ur] .main-menu .dropdown-item{font-size:23px;line-height:2.3;padding:7px 15px 13px}html[lang=ur] .main-menu .dropdown-menu{min-width:295px}html[lang=ur] .mega-intro strong{font-family:var(--urdu);font-size:29px;line-height:2.2}html[lang=ur] .mega-intro>a{font-size:21px;line-height:2.5}html[lang=ur] .mega-links strong{font-size:24px;line-height:2.2}html[lang=ur] .mega-links small{font-size:18px;line-height:2.1;margin-top:0}html[lang=ur] .mega-links>a{padding:7px 12px 13px}html[lang=ur] .mega-links{padding:17px}
html[lang=ur] .hero-slider .carousel-item{height:740px;min-height:740px}html[lang=ur] .slide-copy{max-width:730px}html[lang=ur] .slide-kicker{font-size:22px;letter-spacing:0;line-height:2.1}html[lang=ur] .slide-copy h2{font-family:var(--urdu);font-size:54px;line-height:2.05;margin:15px 0 12px}html[lang=ur] .slide-copy p{font-size:26px;line-height:2.3;max-width:660px;margin-bottom:25px}html[lang=ur] .slide-photo-credit{font-size:18px;line-height:2.2;max-width:310px}html[lang=ur] .slider-pause{font-size:18px;line-height:2}html[lang=ur] .slider-counter{font-family:Arial,sans-serif;font-size:12px}
html[lang=ur] .btn{font-size:23px;line-height:2.2;padding:6px 26px 15px}html[lang=ur] .btn-sm{font-size:20px;padding:5px 18px 11px}html[lang=ur] .announcement-label{font-size:23px}html[lang=ur] .announcement-inner p{font-size:22px;line-height:2.25}html[lang=ur] .announcement-inner>a{font-size:22px}html[lang=ur] .announcement-inner{min-height:93px;gap:24px;padding-block:12px 18px}
html[lang=ur] .discovery-grid strong{font-size:27px;line-height:2.2}html[lang=ur] .discovery-grid small{font-size:20px;line-height:2.1}html[lang=ur] .discovery-grid>a{padding:19px 25px 27px}
html[lang=ur] .eyebrow{font-size:21px;letter-spacing:0;line-height:2.2}html[lang=ur] .section-title{font-size:42px;line-height:2.1;margin:8px 0 16px}html[lang=ur] .lead{font-size:25px;line-height:2.4}html[lang=ur] .section-heading p{font-size:24px;line-height:2.4}html[lang=ur] .card-copy p{font-size:23px;line-height:2.5}html[lang=ur] .content-card h3{font-family:var(--urdu);font-size:31px;line-height:2.2}html[lang=ur] .text-link{font-size:22px;line-height:2.4}html[lang=ur] .facility-card h3{font-size:28px}html[lang=ur] .facility-card p{font-size:23px;line-height:2.5}html[lang=ur] .values-row strong{font-size:27px;line-height:2.3}html[lang=ur] .values-row span{font-size:19px;line-height:2.3}html[lang=ur] .date-tag strong{font-family:Georgia,serif}html[lang=ur] .date-tag span{font-size:19px;line-height:2.3}html[lang=ur] .support-band p{font-size:24px;line-height:2.4}html[lang=ur] .support-band .section-title{font-size:43px}
html[lang=ur] .footer p{font-size:22px;line-height:2.5}html[lang=ur] .footer a{font-size:22px;line-height:2.3}html[lang=ur] .footer h3{font-size:26px}html[lang=ur] .footer-bottom{font-size:18px}html[lang=ur] .footer-bottom a{font-size:18px}html[lang=ur] .page-heading h1{font-size:44px;line-height:2.1}html[lang=ur] .page-heading p{font-size:25px;line-height:2.5}html[lang=ur] .prose{font-size:26px;line-height:2.6}html[lang=ur] .form-label{font-size:23px;line-height:2.2}html[lang=ur] .form-control,html[lang=ur] .form-select{font-family:var(--urdu);font-size:23px;line-height:2.3;padding-block:6px 16px}html[lang=ur] input[type=email],html[lang=ur] input[type=date],html[lang=ur] input[type=password],html[lang=ur] input[type=tel]{font-family:Arial,sans-serif;font-size:18px;line-height:1.6;padding-block:13px}
html[lang=ur] .admin-brand{font-size:23px;line-height:2.2}html[lang=ur] .admin-sidebar nav a{font-size:21px;line-height:2.2}html[lang=ur] .sidebar-label,html[lang=ur] .sidebar-group{font-size:18px;line-height:2}html[lang=ur] .admin-page-heading h1{font-size:36px;line-height:2.1}html[lang=ur] .admin-page-heading p{font-size:22px;line-height:2.3}html[lang=ur] .stat-card span{font-size:22px}html[lang=ur] .stat-card small{font-size:18px}html[lang=ur] .stat-card strong{font-family:Arial,sans-serif;font-size:35px;line-height:1.5}html[lang=ur] .admin-panel .table{font-size:23px}html[lang=ur] .admin-panel .table th{font-size:20px}html[lang=ur] .notice-card p{font-size:22px;line-height:2.5}html[lang=ur] .admin-top>span{font-size:20px}html[lang=ur] .admin-top>a{font-size:20px}html[lang=ur] .admin-panel textarea{line-height:2.4}html[lang=ur] .sidebar-user small{font-family:Arial,sans-serif}
@media(min-width:1200px){.main-menu .dropdown-menu{display:none}.main-menu .dropdown-menu.show{display:block}.main-menu .mega-menu.show{display:flex}.navbar-nav .dropdown-menu{position:absolute}}
@media(max-width:1199px){.masthead-inner{padding-inline:24px}.masthead-actions .btn{display:none}.navigation-shell .navbar{padding-block:8px}.mobile-nav-title{display:block;font-size:15px;color:white}.navigation-shell .navbar-toggler{display:flex;align-items:center;gap:13px;font-size:13px;color:white;border:1px solid #ffffff40;padding:9px 13px;border-radius:3px}.menu-lines{display:flex;flex-direction:column;gap:4px}.menu-lines i{display:block;width:20px;height:1px;background:white}.navigation-shell .navbar-collapse{padding-top:13px}.main-menu .nav-link{text-align:start;width:100%;padding:10px 16px!important}.main-menu{gap:0}.main-menu .dropdown-menu{border:0;border-inline-start:2px solid var(--gold);box-shadow:none;border-radius:0;min-width:0;margin-inline:15px;padding:6px 10px;background:#fff}.main-menu .mega-menu{width:auto;inset:auto;overflow:visible}.mega-menu.show{display:block}.mega-intro{width:auto;padding:20px}.mega-intro strong{margin:7px 0 15px}.nav-admission{margin-top:12px;justify-content:center}.slide-copy{margin-inline:45px}.slide-copy h2{font-size:45px}html[lang=ur] .main-menu .nav-link{font-size:25px;padding:5px 16px 14px!important}html[lang=ur] .mobile-nav-title{font-size:23px}html[lang=ur] .navigation-shell .navbar-toggler{font-family:var(--urdu);font-size:22px;line-height:2.1;padding:3px 15px 10px}html[lang=ur] .main-menu .dropdown-menu{min-width:0}html[lang=ur] .masthead-inner{padding-inline:24px}html[lang=ur] .slide-copy h2{font-size:47px}}
@media(max-width:767px){.utility-location{display:none}.utility-links{gap:15px}.utility-links a+a{padding-inline-start:15px}.utility-inner{gap:8px}.institution-emblem{width:62px}.institution-brand{gap:15px}.brand-copy strong{font-size:24px;line-height:1.5}.brand-copy small{font-size:9px}.brand-copy>span{font-size:11px;margin-top:4px}.masthead-inner{min-height:120px;gap:12px}.masthead-actions{display:none}.hero-slider .carousel-item{height:600px;min-height:600px}.slide-container{padding-block:45px 100px}.slide-copy{margin-inline:20px;max-width:100%}.slide-copy h2{font-size:36px}.slide-copy p{font-size:16px}.slide-shade{background:linear-gradient(0deg,#052b25f0,#052b25b3)!important}.hero-slider .carousel-control-prev,.hero-slider .carousel-control-next{width:27px;align-items:center}.slide-arrow{width:24px;height:39px;font-size:27px;line-height:33px}.slider-toolbar{inset-inline-start:42px;bottom:28px;gap:15px}.slide-photo-credit{display:none}.slider-pause{padding-inline-start:15px}.announcement-inner{flex-wrap:wrap;gap:9px 16px;padding-block:16px}.announcement-label{font-size:12px;padding-inline-end:15px}.announcement-inner p{flex-basis:100%;order:3;line-height:1.8}.announcement-inner>a{margin-inline-start:auto;font-size:12px}.discovery-grid{grid-template-columns:1fr}.discovery-grid>a{padding:20px 23px}.discovery-grid>a+a{border-inline-start:0;border-top:1px solid var(--line)}.discovery-section{padding-top:25px}.section-title{font-size:29px}.mega-links{grid-template-columns:1fr 1fr}.mega-intro{display:none}html[lang=ur] .utility-bar{font-size:17px}html[lang=ur] .bismillah{font-size:18px}html[lang=ur] .utility-inner{min-height:46px}html[lang=ur] .brand-copy strong{font-size:30px;line-height:2.1}html[lang=ur] .brand-copy small{font-size:17px;line-height:2.2}html[lang=ur] .brand-copy>span{font-size:18px;line-height:2.2}html[lang=ur] .masthead-inner{min-height:149px;padding-block:12px 22px}html[lang=ur] .hero-slider .carousel-item{height:760px;min-height:760px}html[lang=ur] .slide-copy h2{font-size:37px;line-height:2.15;margin-block:15px 20px}html[lang=ur] .slide-copy p{font-size:23px;line-height:2.45;margin-bottom:25px}html[lang=ur] .slide-kicker{font-size:20px}html[lang=ur] .slide-actions{gap:12px}html[lang=ur] .slide-actions .btn{font-size:22px;padding-inline:20px}html[lang=ur] .announcement-label{font-size:22px}html[lang=ur] .announcement-inner p{font-size:22px;line-height:2.4}html[lang=ur] .announcement-inner>a{font-size:21px}html[lang=ur] .discovery-grid strong{font-size:26px}html[lang=ur] .section-title{font-size:35px}html[lang=ur] .lead{font-size:24px}html[lang=ur] .values-row{gap:15px}html[lang=ur] .values-row strong{font-size:25px}html[lang=ur] .values-row span{font-size:18px}html[lang=ur] .support-band .section-title{font-size:36px}html[lang=ur] .mega-links strong{font-size:23px}html[lang=ur] .mega-links small{font-size:17px}html[lang=ur] .mega-links>a{padding-inline:6px;gap:8px}.footer .row{row-gap:28px!important}}
@media(max-width:374px){.utility-links a:last-child{display:none}.brand-copy strong{font-size:22px}html[lang=ur] .brand-copy strong{font-size:27px}html[lang=ur] .slide-copy h2{font-size:33px}html[lang=ur] .hero-slider .carousel-item{height:810px;min-height:810px}.slide-copy{margin-inline:12px}.slide-actions .btn{padding-inline:16px}.mega-links{grid-template-columns:1fr}}
html[lang=en] .bismillah{font-family:Georgia,serif;font-size:13px;line-height:1.7}.utility-links a{white-space:nowrap}
@media(max-width:1199px){.container{padding-inline:24px}.navbar-collapse.show{max-height:calc(100dvh - 84px);overflow-y:auto}.navigation-shell .navbar{padding-inline:24px}}
@media(max-width:767px){.mega-links{grid-template-columns:1fr;padding:10px 15px}html[lang=ur] .mega-links>a{padding:6px 10px 13px;align-items:center}html[lang=ur] .mega-links strong{font-size:25px}html[lang=ur] .mega-links small{font-size:19px}.mega-links>a+a{border-top:1px solid var(--line)}}
@media(prefers-reduced-motion:reduce){.hero-slider .carousel-item{transition:none!important}}
/* Compact institutional masthead and balanced footer attribution. */
.masthead-inner{min-height:124px;padding-block:21px}.institution-emblem{width:72px}.brand-copy strong{font-size:28px}.brand-copy>span{font-size:11px}
html[lang=ur] .masthead-inner{min-height:146px;padding-block:14px 23px}html[lang=ur] .brand-copy strong{font-size:36px;line-height:2.05}html[lang=ur] .brand-copy>span{font-size:18px;line-height:2.2}
.footer-bottom{display:grid;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);gap:24px}.footer-staff-link{justify-self:end}.footer .developer-credit{font-family:Arial,sans-serif;font-size:13px;line-height:1.7;color:#b8c9bb;text-align:center;margin:0;white-space:nowrap}.footer .developer-credit a,html[lang=ur] .footer .developer-credit a{display:inline;font-family:Arial,sans-serif;font-size:13px;line-height:1.7;color:#e7d3a4;margin:0;font-weight:600}.footer .developer-credit a:hover{text-decoration:underline;text-underline-offset:4px}
html[lang=ur] .footer .developer-credit{font-family:Arial,sans-serif;font-size:13px;line-height:1.7}
@media(max-width:767px){.institution-emblem{width:55px}.brand-copy strong{font-size:23px}.brand-copy>span{font-size:11px}.masthead-inner{min-height:105px}.footer-bottom{display:flex;flex-direction:column;align-items:center;text-align:center;gap:12px;padding-block:23px}.footer-staff-link{justify-self:center}html[lang=ur] .masthead-inner{min-height:120px;padding-block:10px 20px}html[lang=ur] .brand-copy strong{font-size:27px;line-height:2.1}html[lang=ur] .brand-copy>span{font-size:16px;line-height:2.2}}
@media(max-width:374px){html[lang=ur] .brand-copy strong{font-size:25px}.institution-brand{gap:12px}.institution-emblem{width:48px}}
/* Refine header and navigation text while retaining Nastaliq line spacing. */
.brand-copy strong{font-size:26px}
.main-menu .nav-link,.main-menu .dropdown-item,.mega-links strong,.nav-admission{font-size:13px}
.mega-intro strong{font-size:20px}
.mega-intro>a{font-size:12px}
.heritage-seal strong{font-size:24px}
html[lang=ur] .utility-bar{font-size:16px}
html[lang=ur] .bismillah{font-size:20px}
html[lang=ur] .brand-copy strong{font-size:32px}
html[lang=ur] .brand-copy>span{font-size:16px}
html[lang=ur] .masthead-inner{min-height:132px;padding-block:12px 21px}
html[lang=ur] .heritage-seal span{font-size:16px}
html[lang=ur] .masthead-actions .btn{font-size:21px}
html[lang=ur] .main-menu .nav-link,html[lang=ur] .main-menu .dropdown-item,html[lang=ur] .nav-admission{font-size:21px}
html[lang=ur] .mega-intro strong{font-size:26px}
html[lang=ur] .mega-intro>a{font-size:19px}
html[lang=ur] .mega-links strong{font-size:22px}
html[lang=ur] .mega-links small{font-size:17px}
@media(max-width:1199px){.mobile-nav-title{font-size:14px}html[lang=ur] .mobile-nav-title{font-size:21px}html[lang=ur] .navigation-shell .navbar-toggler{font-size:20px}}
@media(max-width:767px){.brand-copy strong{font-size:21px}html[lang=ur] .brand-copy strong{font-size:24px}html[lang=ur] .brand-copy>span{font-size:15px}html[lang=ur] .masthead-inner{min-height:112px;padding-block:9px 17px}html[lang=ur] .bismillah{font-size:17px}html[lang=ur] .utility-bar{font-size:16px}}
@media(max-width:374px){html[lang=ur] .brand-copy strong{font-size:23px}}
@media(min-width:768px) and (max-width:991px){html[lang=ur] .discovery-grid>a{gap:10px;padding-inline:14px}}
/* Align slider copy with the navigation text and keep captions on one line. */
.hero-slider .slide-container{padding-inline:18px}
.hero-slider .slide-copy,html[lang=ur] .hero-slider .slide-copy{max-width:none;width:100%;min-width:0;margin-inline:0}
.hero-slider .slide-copy h2,.hero-slider .slide-copy p,html[lang=ur] .hero-slider .slide-copy p{max-width:none;width:100%}
.hero-slider[data-single-line] .slide-copy h2,.hero-slider[data-single-line] .slide-copy p{white-space:nowrap}
html[lang=ur] .hero-slider .carousel-item{height:640px;min-height:640px}
@media(max-width:1299px){.hero-slider .carousel-control-prev,.hero-slider .carousel-control-next{top:auto;bottom:28px;height:45px}.hero-slider .slide-photo-credit{inset-inline-end:72px}}
@media(max-width:1199px){.hero-slider .slide-container{padding-inline:24px}}
@media(max-width:767px){html[lang=ur] .hero-slider .carousel-item{height:600px;min-height:600px}}
@media(max-width:374px){html[lang=ur] .hero-slider .carousel-item{height:620px;min-height:620px}.hero-slider .carousel-control-prev,.hero-slider .carousel-control-next{bottom:84px}.slider-toolbar{inset-inline-start:24px;gap:12px}.slider-toolbar .carousel-indicators button{margin-inline:0}.slider-counter,.slider-pause{white-space:nowrap}html[lang=ur] .slider-pause{font-size:16px}}
