/* Jinnah Law College — an independent editorial design system. */

:root{--forest:#183d34;--forest-deep:#102d28;--forest-mid:#285448;--copper:#b86d43;--copper-light:#dda27a;--paper:#f7f5ef;--paper-dark:#eeeae0;--white:#fffefa;--ink:#202b27;--muted:#69736d;--line:#d9d8cf;--serif:'Playfair Display',Georgia,serif;--sans:'DM Sans',Arial,sans-serif;--page:min(1240px,calc(100% - 64px));--shadow:0 24px 70px #132b221a}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:100px}body{margin:0;background:var(--paper);color:var(--ink);font:15px/1.75 var(--sans);-webkit-font-smoothing:antialiased}body,button,input,textarea,select{font-family:var(--sans)}a{color:inherit;text-decoration:none}img{display:block;max-width:100%}h1,h2,h3,h4,p,figure{margin:0}h1,h2,h3{font-family:var(--serif);font-weight:400;line-height:1.08}h2{font-size:clamp(38px,5vw,68px);letter-spacing:-1.6px}h3{font-size:clamp(25px,2.5vw,34px)}button,input,textarea,select{font-size:inherit}button,a{touch-action:manipulation}a:focus-visible,button:focus-visible,input:focus-visible,textarea:focus-visible,select:focus-visible,summary:focus-visible{outline:3px solid var(--copper);outline-offset:4px}.shell{width:var(--page);margin-inline:auto}.skip-link{position:fixed;z-index:1000;top:-70px;left:20px;background:var(--copper);color:#fff;padding:10px 18px}.skip-link:focus{top:12px}.visually-hidden{position:absolute!important;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}

/* Shared college frame */
.utility{background:var(--forest-deep);color:#e7e9de;font-size:10px;letter-spacing:.04em}.utility-inner{min-height:35px;display:flex;align-items:center;justify-content:space-between;gap:20px}.utility-tagline{color:#cad4c8;text-transform:uppercase;letter-spacing:.12em}.utility-tagline i{font-style:normal;color:var(--copper-light);margin-right:8px}.utility-contact,.utility-socials{display:flex;align-items:center;gap:17px}.utility-phone{color:#fff}.utility-label{color:var(--copper-light);font-size:8px;letter-spacing:.16em;margin-right:7px}.utility-placeholder{color:#9aa99e}.utility-divider{width:1px;height:14px;background:#ffffff32}.utility a:hover{color:var(--copper-light)}
.site-header{position:sticky;top:0;z-index:50;background:var(--paper);border-bottom:1px solid var(--line)}.header-inner{min-height:88px;display:flex;align-items:center;justify-content:space-between;gap:32px}.wordmark{display:flex;align-items:center;gap:13px;flex-shrink:0}.wordmark img{width:42px;height:54px;object-fit:contain}.wordmark>span{font-size:17px;font-weight:700;line-height:1.2;letter-spacing:-.035em}.wordmark small{display:block;margin-top:6px;font-size:8px;line-height:1.3;font-weight:600;letter-spacing:.15em;color:var(--muted)}.primary-nav{display:flex;align-items:center;gap:clamp(13px,1.7vw,25px);font-size:11px;font-weight:600}.primary-nav>a:not(.button){position:relative;padding-block:12px}.primary-nav>a:not(.button):after{position:absolute;content:'';height:2px;bottom:5px;left:0;right:100%;background:var(--copper);transition:right .2s}.primary-nav>a:hover:after,.primary-nav>a[aria-current]:after{right:0}.menu-toggle{display:none}.nav-discover{position:relative}.nav-discover>summary{list-style:none;cursor:pointer}.nav-discover>summary::-webkit-details-marker{display:none}.nav-discover>summary:after{content:'⌄';padding-left:7px;color:var(--copper)}.nav-discover[open]>div{position:absolute;right:0;top:calc(100% + 22px);width:280px;padding:12px;background:var(--white);border:1px solid var(--line);box-shadow:var(--shadow)}.nav-discover>div>a{display:block;padding:10px 12px;border-bottom:1px solid #e9e7df;font-size:12px}.nav-discover>div>a:last-child{border:0}.nav-discover>div>a:hover{background:var(--paper-dark)}
.button{display:inline-flex;align-items:center;justify-content:center;gap:18px;min-height:50px;padding:12px 20px;border:1px solid var(--forest);background:var(--forest);color:#fff;font-size:11px;font-weight:700;letter-spacing:.035em;transition:background .2s,border-color .2s,transform .2s}.button:hover{background:var(--forest-mid);border-color:var(--forest-mid);transform:translateY(-2px)}.button span{font-size:18px;line-height:1}.button-small{min-height:41px;padding:9px 15px}.button-gold{background:var(--copper);border-color:var(--copper);color:#fff}.button-gold:hover{background:#9d5937;border-color:#9d5937}.text-link{display:inline-flex;align-items:center;gap:15px;padding-bottom:5px;border-bottom:1px solid var(--copper);font-size:12px;font-weight:700}.text-link:hover{color:var(--copper)}.eyebrow{font-size:9px;line-height:1.6;font-weight:700;letter-spacing:.16em;text-transform:uppercase}.gold-line{display:inline-block;width:28px;height:1px;background:var(--copper)}
.notice-banner{background:var(--copper);color:#fff}.notice-banner>.shell{min-height:44px;display:flex;align-items:center;gap:20px}.notice-banner .eyebrow{font-size:8px;color:#f7dfcf}.notice-banner a{font-size:12px;font-weight:600}.notice-banner a span{padding-left:12px}.notice-banner a:hover{text-decoration:underline}
.next-step{padding-block:58px;background:var(--paper-dark)}.next-inner{display:grid;grid-template-columns:.75fr 2fr auto;align-items:center;gap:38px}.jinnah-footer-index{font-size:9px;font-weight:700;letter-spacing:.13em;color:var(--forest)}.jinnah-footer-index span{display:block;color:var(--muted);margin-bottom:8px}.jinnah-footer-index i{display:inline-block;width:26px;height:1px;background:var(--copper);vertical-align:middle;margin-right:9px}.jinnah-next-copy .eyebrow{color:var(--copper)}.jinnah-next-copy h2{font-size:clamp(30px,3.4vw,48px);margin-top:10px}.site-footer{background:var(--forest-deep);color:#e6e9de;padding-top:68px}.footer-grid{display:grid;grid-template-columns:1.5fr 1fr 1fr 1fr;gap:42px}.site-footer .wordmark>span{color:#fff}.site-footer .wordmark small{color:#aab8ac}.footer-grid p{font:20px/1.55 var(--serif);color:#ccd4cb;margin:23px 0 18px}.footer-location,.footer-contact{display:block;color:#bac5bb;font-size:11px;margin-top:8px}.college-socials{display:flex;gap:13px;flex-wrap:wrap;margin-top:17px}.college-socials a{font-size:10px;color:#c2cdc3}.site-footer a:hover{color:var(--copper-light)}.footer-grid h3{font:700 9px/1.4 var(--sans);letter-spacing:.16em;text-transform:uppercase;color:var(--copper-light);margin:8px 0 20px}.footer-grid>div>a:not(.wordmark){display:block;margin:0 0 10px;font-size:11px;color:#d1d8d0}.footer-bottom{display:flex;justify-content:space-between;gap:20px;border-top:1px solid #ffffff25;margin-top:48px;padding-block:18px;font-size:9px;color:#aab8ac}.whatsapp-contact{position:fixed;right:24px;bottom:max(24px,env(safe-area-inset-bottom));z-index:60;display:flex;align-items:center;gap:10px;padding:11px 15px;border:1px solid #ffffff75;border-radius:40px;background:#147348;color:#fff;box-shadow:0 8px 28px #091a1438}.whatsapp-contact svg{flex-shrink:0}.whatsapp-label{font-size:11px;font-weight:700}

/* Headline and section grammar */
.section{padding-block:clamp(68px,8vw,112px)}.section-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:35px;margin-bottom:38px}.section-heading .eyebrow,.section-side>.eyebrow{color:var(--copper);margin-bottom:14px}.section-number,.diamond{color:var(--copper)}.section-number{font-size:10px;letter-spacing:.14em}.round-link{display:grid;place-items:center;width:44px;height:44px;border:1px solid var(--copper);border-radius:50%;color:var(--forest);transition:background .2s}.round-link:hover{background:#eddfd2}.intro-body,.content-copy{color:var(--muted)}.content-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:30px}.content-card{padding:28px;background:var(--white);border:1px solid var(--line)}.content-card h3{margin-bottom:13px}.content-card p{color:var(--muted)}

/* Home: split editorial cover and numbered pathways */
.jinnah-home-hero{display:grid;grid-template-columns:minmax(0,.88fr) minmax(0,1.12fr);gap:clamp(38px,7vw,100px);align-items:center;min-height:min(720px,calc(100svh - 120px));padding:54px max(32px,calc((100vw - 1240px)/2)) 62px;background:var(--paper)}.jinnah-hero-copy{position:relative;z-index:1;max-width:560px}.jinnah-hero-copy>.eyebrow{display:flex;align-items:center;gap:11px;color:var(--copper)}.jinnah-hero-copy h1{font-size:clamp(55px,6.4vw,91px);line-height:.99;letter-spacing:-.055em;color:var(--forest);margin:25px 0 24px}.jinnah-hero-copy>p{max-width:465px;color:var(--muted);font-size:14px;line-height:1.9}.hero-actions{display:flex;align-items:center;gap:24px;flex-wrap:wrap;margin-top:30px}.jinnah-hero-meta{display:flex;justify-content:space-between;gap:15px;padding-top:24px;margin-top:35px;border-top:1px solid var(--line);font-size:9px;letter-spacing:.09em;color:var(--muted);text-transform:uppercase}.jinnah-hero-meta i{display:inline-block;width:20px;height:1px;background:var(--copper);vertical-align:middle;margin:0 8px}.jinnah-hero-image{position:relative;height:clamp(450px,58vw,690px);min-height:100%;overflow:hidden;background:var(--forest)}.jinnah-hero-image>img{width:100%;height:100%;object-fit:cover;object-position:center;filter:saturate(.75)}.jinnah-hero-image:after{content:'';position:absolute;inset:45% 0 0;background:linear-gradient(transparent,#102d2880)}.jinnah-hero-image figcaption{position:absolute;z-index:1;bottom:25px;left:26px;right:26px;display:flex;justify-content:space-between;gap:20px;color:#fff;font-size:9px;letter-spacing:.09em}.jinnah-hero-image>b{position:absolute;z-index:1;right:-8px;top:-62px;font:300px/1 var(--serif);color:#ffffff28}.home-pathways{display:grid;grid-template-columns:repeat(4,1fr);padding:0 max(32px,calc((100vw - 1240px)/2));background:var(--forest);color:#fff}.home-pathways>a{position:relative;display:flex;justify-content:space-between;gap:16px;align-items:center;min-height:100px;padding:22px 20px;border-right:1px solid #ffffff32;font-size:12px;font-weight:600}.home-pathways>a:first-child{border-left:1px solid #ffffff32}.home-pathways>a>span,.home-pathways>a>b{color:var(--copper-light);font-size:10px}.home-pathways>a:hover{background:var(--forest-mid)}.principles{padding:25px 0;background:var(--paper-dark);border-block:1px solid var(--line)}.principles-inner{display:flex;justify-content:space-between;align-items:center;gap:18px;color:var(--forest);font-size:10px;font-weight:700;letter-spacing:.12em;text-transform:uppercase}.principles-inner>span:first-child{color:var(--muted)}.academic-section{background:#e9eee8}.program-list{border-top:1px solid #cfd8d0}.program-row{display:grid;grid-template-columns:60px 1fr 1.2fr 30px;align-items:center;gap:22px;padding:22px 10px;border-bottom:1px solid #cfd8d0;transition:padding .2s,background .2s}.program-row:hover{padding-inline:18px;background:#f5f5ef}.program-index,.program-arrow{font-size:11px;color:var(--copper)}.program-row h3{font-size:clamp(23px,3vw,36px);color:var(--forest)}.program-row p{font-size:12px;color:var(--muted)}.ceo-home{display:grid;grid-template-columns:1fr 1fr;gap:clamp(45px,8vw,115px);align-items:center;background:#e4e9df}.ceo-portrait{position:relative;max-width:530px;padding:20px 20px 0 0}.ceo-portrait:before{position:absolute;content:'';inset:0 0 20px 20px;border:1px solid var(--copper)}.ceo-portrait img{position:relative;width:100%;aspect-ratio:4/5;object-fit:cover}.ceo-copy>.eyebrow{color:var(--copper);margin-bottom:19px}.ceo-copy h2{color:var(--forest);margin-bottom:24px}.ceo-copy p{color:var(--muted);margin-top:14px}.ceo-signature{font:italic 28px var(--serif);color:var(--forest);margin-top:25px}.ceo-signature small{display:block;margin-top:7px;font:700 9px var(--sans);letter-spacing:.13em;text-transform:uppercase;color:var(--muted)}.campus-life{display:grid;grid-template-columns:.8fr 1.2fr;gap:55px;align-items:center}.campus-moment{position:relative}.campus-moment img{width:100%;height:480px;object-fit:cover}.campus-moment-copy{padding:17px 20px;background:var(--forest);color:#fff}.campus-moment-copy .eyebrow{color:var(--copper-light)}.experience{display:grid;grid-template-columns:1fr 1fr;gap:55px;background:var(--paper-dark)}.experience-title{max-width:560px}.experience-list article{display:grid;grid-template-columns:50px 1fr;gap:15px;padding:16px 0;border-bottom:1px solid var(--line)}.experience-list article>span:first-child{color:var(--copper);font-size:10px}.experience-list h3{font:600 17px/1.4 var(--sans)}.experience-list p{margin-top:5px;color:var(--muted);font-size:12px}.perspective{position:relative;overflow:hidden;background:var(--forest);color:var(--paper);padding-block:100px}.perspective:after{content:'§';position:absolute;right:8%;top:-.6em;font:400px/1 var(--serif);color:#ffffff09}.perspective-inner{position:relative;z-index:1}.perspective-inner>.eyebrow{color:var(--copper-light)}.perspective-inner>p{max-width:920px;margin:20px 0;font:clamp(38px,5.5vw,76px)/1.15 var(--serif)}.journal{max-width:none;padding-inline:max(32px,calc((100vw - 1240px)/2));background:#e9eee8}.journal-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:17px}.journal-card{min-height:250px;padding:27px;background:var(--white);border-top:3px solid var(--copper)}.journal-card>.eyebrow{color:var(--copper)}.journal-card h3{font:600 22px/1.3 var(--sans);margin:17px 0 12px}.journal-card p{font-size:12px;color:var(--muted);margin-bottom:20px}.home-next-links{display:flex;flex-wrap:wrap;justify-content:space-between;gap:14px;border-bottom:1px solid var(--line);padding-bottom:18px;margin-top:25px;font-size:11px}

/* Page mastheads use a consistent grid but unique editorial index */
.page-masthead,.jinnah-page-masthead{position:relative;overflow:hidden;padding:clamp(60px,9vw,120px) 0;background:var(--forest);color:var(--paper)}.page-masthead:after,.jinnah-page-masthead:after{position:absolute;content:'J';right:5vw;top:-.45em;font:500 440px/1 var(--serif);color:#ffffff0a}.page-masthead>.shell,.jinnah-page-masthead>.shell{position:relative;z-index:1}.page-masthead .eyebrow,.jinnah-page-masthead .eyebrow{color:var(--copper-light);margin-bottom:18px}.page-masthead h1,.jinnah-page-masthead h1{max-width:900px;font-size:clamp(48px,7.5vw,96px);letter-spacing:-.045em}.page-masthead p,.jinnah-page-masthead p{max-width:690px;margin-top:22px;color:#d3d9cf;font-size:14px}.jinnah-masthead-index{display:flex;align-items:center;gap:13px;color:var(--copper-light);font-size:10px;letter-spacing:.14em;margin-bottom:24px}.jinnah-masthead-index:after{content:'';height:1px;width:44px;background:var(--copper)}.jinnah-page-body,.page-body{padding-block:clamp(55px,8vw,100px)}.jinnah-page-body> :first-child,.page-body> :first-child{margin-top:0}.jinnah-section-masthead{padding-block:50px;background:var(--paper-dark)}.jinnah-section-masthead h1{color:var(--forest);font-size:clamp(42px,6vw,76px)}.about-introduction,.about-story,.about-purpose,.about-pathways{padding-block:65px}.about-introduction{display:grid;grid-template-columns:.7fr 1.3fr;gap:50px}.about-introduction h2,.about-story h2,.about-purpose h2{color:var(--forest)}.about-introduction p,.about-story p,.purpose-statement{color:var(--muted);font-size:16px;max-width:760px}.purpose-grid,.jinnah-purpose-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;margin-top:30px}.purpose-grid article,.jinnah-purpose-grid article{padding:28px;background:var(--forest);color:#fff;min-height:210px}.purpose-grid .eyebrow,.jinnah-purpose-grid .eyebrow{color:var(--copper-light)}.purpose-grid h3,.jinnah-purpose-grid h3{margin:25px 0 11px}.purpose-grid p,.jinnah-purpose-grid p{color:#d0d8d0;font-size:12px}.about-pathways{display:flex;gap:20px;flex-wrap:wrap;background:var(--paper-dark)}

/* Academic catalogue and course detail */
.jinnah-program-masthead,.jinnah-resources-masthead,.jinnah-gallery-masthead,.jinnah-news-masthead,.jinnah-events-masthead,.jinnah-opportunities-masthead,.jinnah-visit-masthead,.jinnah-admissions-masthead{padding-block:76px 65px}.jinnah-program-layout,.program-layout{display:grid;grid-template-columns:minmax(0,1fr) 310px;gap:55px;align-items:start}.program-section{padding-block:35px;border-bottom:1px solid var(--line)}.program-section h2{font-size:33px;color:var(--forest);margin-bottom:18px}.program-content{color:var(--muted)}.program-content>*+*{margin-top:15px}.program-sidebar{position:sticky;top:125px;padding:27px;background:var(--forest);color:#fff}.program-sidebar h2{font-size:28px}.program-sidebar p{color:#d1d9d0;margin:15px 0}.program-feature{padding:18px;margin:18px 0;background:#ffffff12}.program-feature-mark{color:var(--copper-light)}.specialization-list{padding-left:18px;color:#d1d9d0}.program-cover{width:100%;max-height:470px;object-fit:cover;margin-bottom:25px}.program-feature h3{font-size:20px}.program-index{font-weight:700}.funding-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:15px}.funding-grid article{padding:25px;background:var(--paper-dark)}.funding-grid h3{font-size:24px;margin-bottom:10px}.funding-grid p{color:var(--muted)}.funding-programs{padding-block:40px}

/* People and institutional leadership */
.featured-faculty{padding-block:65px;background:var(--paper-dark)}.featured-faculty-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.faculty-card{background:var(--white);padding:13px;border:1px solid var(--line)}.faculty-card img{width:100%;height:320px;object-fit:cover;object-position:top}.faculty-card>div{padding:18px 9px 12px}.faculty-card>.eyebrow{color:var(--copper);margin:18px 9px 0}.faculty-card h3{font-size:25px;margin-bottom:7px}.faculty-qualification{font-size:11px;color:var(--copper)}.faculty-biography{font-size:12px;color:var(--muted);margin-top:12px}.faculty-invitation{padding:60px 0}.leadership-grid,.jinnah-leadership-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:25px}.leadership-profile{display:grid;grid-template-columns:.8fr 1.2fr;gap:22px;padding:18px;background:var(--white);border:1px solid var(--line)}.leadership-portrait{width:100%;height:250px;object-fit:cover}.leadership-profile h3{font-size:25px}.leadership-profile .eyebrow{color:var(--copper);margin-bottom:8px}.leadership-biography,.leadership-qualification{color:var(--muted);font-size:12px;margin-top:12px}.jinnah-ceo{display:grid;grid-template-columns:.9fr 1.1fr;gap:clamp(30px,7vw,90px);align-items:center;padding-block:70px}.jinnah-ceo>img{width:100%;max-height:650px;aspect-ratio:4/5;object-fit:cover;object-position:top}.jinnah-ceo-index{color:var(--copper);font-size:10px;letter-spacing:.15em}.jinnah-ceo h2{color:var(--forest);margin:18px 0}.jinnah-ceo p{color:var(--muted);margin:13px 0}.jinnah-ceo-seal{width:65px;height:65px;border:1px solid var(--copper);border-radius:50%;display:grid;place-items:center;margin-top:25px;color:var(--forest);font:25px var(--serif)}

/* News, articles, events and notices */
.story-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}.jinnah-story-grid{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));gap:20px}.story-card,.jinnah-story-card{min-width:0;background:var(--white);border:1px solid var(--line);overflow:hidden}.story-card:first-child,.jinnah-story-card:first-child{grid-column:span 7;grid-row:span 2}.story-card:nth-child(2),.jinnah-story-card:nth-child(2){grid-column:span 5}.story-card:nth-child(n+3),.jinnah-story-card:nth-child(n+3){grid-column:span 4}.story-image{position:relative;display:block;overflow:hidden;background:var(--paper-dark)}.story-image img{width:100%;height:245px;object-fit:cover;transition:transform .4s}.story-card:first-child .story-image img,.jinnah-story-card:first-child .story-image img{height:410px}.story-card:hover img,.jinnah-story-card:hover img{transform:scale(1.035)}.story-card-body{padding:22px}.story-tags{display:flex;flex-wrap:wrap;gap:8px;color:var(--copper);font-size:9px;text-transform:uppercase;letter-spacing:.08em}.story-card h2,.story-card h3,.jinnah-story-card h2,.jinnah-story-card h3{font:600 23px/1.28 var(--sans);margin:12px 0}.story-card p,.jinnah-story-card p{font-size:12px;color:var(--muted)}.jinnah-article-masthead{background:var(--forest);color:#fff;padding:75px 0}.jinnah-article-masthead h1{max-width:950px;font-size:clamp(44px,6.3vw,78px);letter-spacing:-.04em}.jinnah-article-masthead .eyebrow{color:var(--copper-light);margin-bottom:16px}.jinnah-article-layout{display:grid;grid-template-columns:minmax(0,760px) 1fr;gap:75px;padding-block:60px}.article-cover{width:100%;max-height:520px;object-fit:cover;margin-bottom:26px}.article-introduction{font:26px/1.5 var(--serif);color:var(--forest);margin-bottom:25px}.article-content,.article-prose,.article-richtext{color:#46534c}.article-content>*+*,.article-prose>*+*,.article-richtext>*+*{margin-top:18px}.article-content h2,.article-prose h2,.article-richtext h2{font-size:34px;color:var(--forest);margin-top:35px}.article-content img,.article-prose img,.article-richtext img{height:auto}.article-comments{padding:28px;background:var(--paper-dark);align-self:start}.article-comments h2{font-size:29px;margin-bottom:18px}.comment-form,.college-form{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:15px}.comment-form>* ,.college-form>*{min-width:0}.comment-form label,.college-form label{display:grid;gap:6px;font-size:11px;font-weight:700}.full-field{grid-column:1/-1}.college-form input,.college-form textarea,.college-form select,.comment-form input,.comment-form textarea{width:100%;padding:12px 13px;border:1px solid #c9ccc3;background:var(--white);color:var(--ink);border-radius:0}.college-form textarea,.comment-form textarea{min-height:145px;resize:vertical}.form-privacy,.comment-help{font-size:10px;color:var(--muted)}.comment-trap{position:absolute!important;left:-9999px!important}.public-comment{padding:15px 0;border-top:1px solid var(--line)}.public-comment h3{font:700 13px var(--sans)}.public-comment p{font-size:12px;color:var(--muted)}.comment-consent{display:flex!important;align-items:flex-start;gap:10px!important}.comment-consent input{width:auto}
.jinnah-events-layout,.jinnah-event-layout{padding-block:55px}.jinnah-event-list,.event-list{display:grid;gap:13px}.event-row{display:grid;grid-template-columns:100px 1fr auto;gap:25px;align-items:center;padding:20px 22px;background:var(--white);border:1px solid var(--line)}.event-date{display:grid;place-items:center;align-content:center;min-height:85px;background:var(--forest);color:#fff;text-align:center}.event-date strong{font:32px/1 var(--serif)}.event-date span{font-size:9px;letter-spacing:.12em}.event-row h2,.event-row h3{font-size:26px}.event-row p{font-size:12px;color:var(--muted);margin-top:6px}.jinnah-event-masthead{display:grid;grid-template-columns:1.1fr .9fr;align-items:center;background:var(--forest);color:#fff}.jinnah-event-masthead>div{padding:clamp(35px,7vw,95px) max(30px,calc((100vw - 1240px)/2))}.jinnah-event-masthead h1{font-size:clamp(43px,6vw,78px)}.jinnah-event-masthead-image{height:100%;min-height:420px;object-fit:cover}.event-enquiry{padding:25px;background:var(--paper-dark);margin-top:35px}.related-events,.related-stories{padding-block:45px}
.notice-board{max-width:900px;margin-inline:auto}.notice,.official-notice{display:grid;grid-template-columns:120px 1fr;gap:20px;padding:23px 0;border-bottom:1px solid var(--line)}.notice-date{color:var(--copper);font-size:10px;font-weight:700;letter-spacing:.1em}.notice h2,.notice h3{font-size:23px;color:var(--forest)}.notice p{color:var(--muted);font-size:12px;margin-top:8px}.jinnah-notice-board{padding-block:55px}

/* Gallery and resource library */
.jinnah-gallery-layout,.jinnah-resource-page{padding-block:55px}.gallery-filters,.resource-navigation,.opportunity-navigation{display:flex;flex-wrap:wrap;gap:10px;margin-bottom:26px}.gallery-filters a,.resource-navigation a,.opportunity-navigation a{padding:9px 13px;border:1px solid var(--line);font-size:11px;background:var(--white)}.gallery-filters a[aria-current],.resource-navigation a[aria-current],.opportunity-navigation a[aria-current]{background:var(--forest);border-color:var(--forest);color:#fff}.photo-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-auto-rows:230px;gap:14px}.photo-card{position:relative;overflow:hidden;background:var(--forest)}.photo-card:nth-child(5n+1){grid-row:span 2}.photo-card:nth-child(7n+3){grid-column:span 2}.photo-card img{width:100%;height:100%;object-fit:cover;transition:transform .4s}.photo-card:hover img{transform:scale(1.05)}.photo-expand{position:absolute;inset:auto 0 0;padding:35px 17px 15px;background:linear-gradient(transparent,#102d28c9);color:#fff;font-size:12px}.photo-dialog{width:min(1000px,calc(100% - 30px));max-height:92vh;border:0;padding:0;background:#102d28;color:#fff}.photo-dialog::backdrop{background:#071612e8}.photo-dialog img{max-height:72vh;width:100%;object-fit:contain}.photo-dialog-caption,.photo-dialog-controls{display:flex;justify-content:space-between;gap:15px;padding:12px 18px}.photo-dialog-controls button,.photo-close,.dialog-close{border:1px solid #ffffff66;background:transparent;color:inherit;padding:8px 14px;cursor:pointer}.document-list,.jinnah-document-list{display:grid;gap:10px}.document-row{display:grid;grid-template-columns:50px 1fr auto;align-items:center;gap:16px;padding:17px 20px;border:1px solid var(--line);background:var(--white)}.document-mark{display:grid;place-items:center;width:42px;height:46px;background:#e4e9df;color:var(--forest);font-size:10px;font-weight:700}.document-row h2,.document-row h3{font:700 15px/1.4 var(--sans)}.document-row p{font-size:11px;color:var(--muted)}.discovery-search{display:flex;gap:10px;margin-bottom:24px}.discovery-search input{flex:1;min-width:0;padding:12px;border:1px solid var(--line);background:var(--white)}.results-summary{font-size:12px;color:var(--muted);margin-bottom:15px}.pagination{display:flex;justify-content:center;gap:8px;padding:35px 0}.pagination a,.pagination span{padding:8px 13px;background:var(--white);border:1px solid var(--line);font-size:11px}.pagination [aria-current]{background:var(--forest);color:#fff}.empty-state{padding:35px;background:var(--paper-dark);color:var(--muted)}

/* Admissions, visits and contact */
.jinnah-admissions-journey,.admissions-journey{padding-block:55px}.journey-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:14px}.journey-grid article{padding:25px;background:var(--forest);color:#fff;min-height:220px}.journey-number{font-size:10px;color:var(--copper-light)}.journey-grid h2,.journey-grid h3{font-size:25px;margin:23px 0 10px}.journey-grid p{font-size:12px;color:#d0d8d0}.admissions-preparation,.jinnah-admissions-preparation,.application-guide,.admissions-resources{padding-block:45px}.admissions-preparation h2,.application-guide h2{color:var(--forest);font-size:38px}.admission-faqs{max-width:900px;margin-inline:auto}.admission-faqs details{padding:18px 0;border-bottom:1px solid var(--line)}.admission-faqs summary{cursor:pointer;font:23px var(--serif);color:var(--forest)}.admission-faqs details p{color:var(--muted);margin-top:12px}.jinnah-apply-section{padding:45px;background:var(--paper-dark)}.application-intro{max-width:760px;margin-bottom:25px}.application-intro p{color:var(--muted)}.admissions-closed,.application-status,.admission-receipt,.visit-receipt{padding:30px;background:var(--paper-dark);border-left:3px solid var(--copper)}.application-status h2,.admission-receipt h2,.visit-receipt h2{font-size:36px;color:var(--forest)}.application-dialog{width:min(800px,calc(100% - 28px));max-height:92vh;padding:0;border:0;background:var(--paper);color:var(--ink);box-shadow:var(--shadow)}.application-dialog::backdrop{background:#071612bd}.application-dialog form{padding:35px}.application-dialog h2{font-size:37px;color:var(--forest);margin-bottom:18px}.dialog-close{position:absolute;top:12px;right:12px;border-color:var(--line);color:var(--ink);font-size:22px}.error-notice{padding:12px;background:#f3ded6;color:#782e19}.selected-program{padding:13px;background:var(--paper-dark)}.sample-note{font-size:11px;color:var(--muted)}
.contact-intro{max-width:850px;margin-bottom:30px}.contact-intro h2{margin:16px 0;color:var(--forest)}.contact-intro p{max-width:680px;color:var(--muted)}.contact-cards{display:grid;grid-template-columns:repeat(3,1fr);gap:15px}.contact-cards article{padding:25px;background:var(--white);border-top:3px solid var(--copper)}.contact-cards h3{margin:17px 0;font-size:26px}.contact-cards a{font-weight:700;overflow-wrap:anywhere}.contact-cards p{margin-top:11px;color:var(--muted);font-size:12px}.contact-message,.form-layout{display:grid;grid-template-columns:.85fr 1.15fr;gap:60px;padding-block:70px}.contact-message h2{margin:15px 0}.contact-message>div>p{color:var(--muted)}.contact-pathways{display:grid;justify-items:start;gap:13px;margin-top:24px}.contact-hours{margin-top:35px;padding-top:17px;border-top:1px solid var(--line)}.contact-hours p{margin-top:8px}.college-form{padding:26px;background:var(--white);border:1px solid var(--line)}.contact-visit{display:grid;grid-template-columns:.8fr 1.2fr;gap:40px;padding:45px;background:var(--paper-dark)}.contact-visit-copy h2{margin:15px 0}.contact-visit address{font-style:normal;margin:19px 0}.contact-visit-copy>p,.contact-map>p{font-size:12px;color:var(--muted)}.contact-map iframe{width:100%;height:370px;border:0;filter:grayscale(.3)}.contact-social-section{display:flex;justify-content:space-between;gap:35px;padding-block:55px}.contact-social-section h2{font-size:38px;margin:12px 0}.contact-social-section p{color:var(--muted)}.contact-social-links{display:flex;flex-direction:column;min-width:230px}.contact-social-links a{padding:13px;border-bottom:1px solid var(--line);font-size:12px;font-weight:700}.college-contact-details{padding:25px;background:var(--paper-dark)}.visit-form{max-width:850px;margin:35px auto;padding:30px;background:var(--white);border:1px solid var(--line)}.visit-form select,.visit-form input,.visit-form textarea{width:100%;padding:12px;border:1px solid #c9ccc3;background:#fff}.visit-form textarea{min-height:130px}.form-row{display:grid;grid-template-columns:repeat(2,1fr);gap:15px}.visit-form label{display:grid;gap:6px;font-size:11px;font-weight:700}.visit-form .button{margin-top:20px}

/* Opportunities and content pages */
.jinnah-opportunity-masthead{padding-block:70px;background:var(--paper-dark)}.jinnah-opportunity-masthead h1{font-size:clamp(46px,6.5vw,82px);color:var(--forest)}.jinnah-opportunity-layout{display:grid;grid-template-columns:minmax(0,1fr) 300px;gap:50px;padding-block:50px}.opportunity-navigation{grid-column:1/-1}.opportunity-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.opportunity-card,.jinnah-opportunity-card{padding:13px;background:var(--white);border:1px solid var(--line)}.opportunity-card img,.jinnah-opportunity-card img{width:100%;height:220px;object-fit:cover}.opportunity-card>div{padding:17px 8px}.opportunity-card>.eyebrow{color:var(--copper);margin:14px 8px 0}.opportunity-card h2,.opportunity-card h3{font-size:24px;margin-bottom:10px}.opportunity-card p{color:var(--muted);font-size:12px}.opportunity-deadline{font-size:10px;color:var(--copper)}.opportunity-invitation{padding:30px;background:var(--forest);color:#fff}.opportunity-invitation h2,.opportunity-invitation h3{font-size:34px;margin:13px 0}.opportunity-invitation p{color:#d1d9d0}.jinnah-detail-masthead{display:grid;grid-template-columns:1fr .8fr;gap:50px;align-items:center;padding-block:65px}.jinnah-detail-masthead h1{font-size:clamp(48px,6vw,82px);color:var(--forest)}.jinnah-detail-cover{width:100%;max-height:430px;object-fit:cover}.jinnah-detail-layout{display:grid;grid-template-columns:minmax(0,1fr) 300px;gap:55px;padding-block:50px}.jinnah-detail-layout article{color:var(--muted)}.jinnah-detail-layout article>*+*{margin-top:18px}.jinnah-detail-layout h2{font-size:34px;color:var(--forest)}

/* Service states, loader and reveal motion */
.site-loader[hidden]{display:none!important}.page-loading .site-loader{display:grid}.site-loader{position:fixed;inset:0;z-index:200;background:var(--forest-deep);color:#fff;display:grid;place-content:center;justify-items:center;gap:12px}.loader-emblem{width:70px;height:70px;object-fit:contain}.loader-name{font:28px var(--serif)}.loader-motto,.loader-caption{font-size:9px;letter-spacing:.16em;text-transform:uppercase;color:#d5ddd4}.loader-orbit{width:120px;height:1px;background:var(--copper);margin-top:13px}.loader-orbit-inner{display:block;width:35%;height:100%;background:#fff;animation:loader-slide 1.2s ease-in-out infinite alternate}.loader-rule{font-size:10px;color:var(--copper-light)}@keyframes loader-slide{to{transform:translateX(190%)}}[data-reveal].reveal-ready{opacity:0;transform:translateY(18px);transition:opacity .6s,transform .6s}[data-reveal].is-visible{opacity:1;transform:none}.related-stories>.shell>.story-grid{margin-top:22px}.admission-faqs+section{margin-top:35px}

/* Responsive adaptation */
@media(max-width:1100px){:root{--page:min(100% - 48px,900px)}.menu-toggle{display:flex;align-items:center;gap:12px;padding:10px 13px;background:transparent;border:1px solid var(--line);color:var(--forest);cursor:pointer}.menu-toggle-label{font-size:11px;font-weight:700}.primary-nav{display:none;position:absolute;top:100%;left:0;right:0;max-height:calc(100svh - 90px);overflow:auto;padding:20px 24px 25px;background:var(--paper);border-bottom:1px solid var(--line);box-shadow:var(--shadow);align-items:stretch;gap:4px}.primary-nav.is-open{display:flex;flex-direction:column}.primary-nav>a:not(.button){padding:12px 5px;border-bottom:1px solid var(--line)}.primary-nav>a:not(.button):after{display:none}.primary-nav>.button{align-self:flex-start;margin-top:10px}.nav-discover{padding:12px 5px;border-bottom:1px solid var(--line)}.nav-discover>div{position:static!important;width:auto!important;box-shadow:none!important;border:0!important;padding-left:12px!important}.jinnah-home-hero{min-height:0}.home-pathways{grid-template-columns:repeat(2,1fr)}.home-pathways>a:nth-child(3){border-left:1px solid #ffffff32}.next-inner{grid-template-columns:.6fr 1.4fr}.next-inner>.button{grid-column:2;justify-self:start}.footer-grid{grid-template-columns:repeat(2,1fr)}.featured-faculty-grid{grid-template-columns:repeat(2,1fr)}.story-card:first-child,.jinnah-story-card:first-child{grid-column:span 7}.story-card:nth-child(n+3),.jinnah-story-card:nth-child(n+3){grid-column:span 5}.jinnah-program-layout,.program-layout{grid-template-columns:minmax(0,1fr) 260px;gap:30px}.jinnah-event-masthead{grid-template-columns:1fr 1fr}}
@media(max-width:760px){:root{--page:calc(100% - 36px)}.utility-inner{justify-content:center}.utility-tagline,.utility-divider,.utility-socials{display:none}.header-inner{min-height:76px}.wordmark img{width:35px;height:46px}.wordmark>span{font-size:15px}.wordmark small{font-size:7px}.jinnah-home-hero{grid-template-columns:1fr;padding:45px 18px 28px;gap:30px}.jinnah-hero-copy{max-width:none}.jinnah-hero-copy h1{font-size:clamp(52px,13vw,77px)}.jinnah-hero-image{height:clamp(330px,105vw,540px)}.jinnah-hero-meta{margin-top:25px}.home-pathways{padding-inline:18px}.home-pathways>a{min-height:84px;padding:14px 11px;font-size:10px}.principles-inner{justify-content:center;flex-wrap:wrap;gap:12px}.principles-inner>span:first-child{flex-basis:100%;text-align:center}.section-heading{align-items:flex-start;flex-direction:column;gap:18px}.program-row{grid-template-columns:30px 1fr 20px;gap:12px;padding:18px 2px}.program-row p{grid-column:2;grid-row:2}.program-arrow{grid-column:3;grid-row:1}.ceo-home,.campus-life,.experience,.about-introduction,.contact-message,.form-layout,.contact-visit{grid-template-columns:1fr}.ceo-home{gap:35px}.ceo-portrait{max-width:420px}.campus-life{gap:25px}.campus-moment img{height:340px}.journal-grid,.story-grid{grid-template-columns:1fr}.story-card:first-child,.jinnah-story-card:first-child,.story-card:nth-child(2),.jinnah-story-card:nth-child(2),.story-card:nth-child(n+3),.jinnah-story-card:nth-child(n+3){grid-column:auto;grid-row:auto}.jinnah-story-grid{grid-template-columns:1fr}.story-card:first-child .story-image img,.jinnah-story-card:first-child .story-image img,.story-image img{height:260px}.section{padding-block:60px}.page-masthead,.jinnah-page-masthead{padding-block:65px}.page-masthead:after,.jinnah-page-masthead:after{font-size:280px;top:-.3em}.page-masthead h1,.jinnah-page-masthead h1{font-size:clamp(44px,12vw,70px)}.jinnah-program-layout,.program-layout,.jinnah-detail-layout,.jinnah-opportunity-layout{grid-template-columns:1fr;gap:24px}.program-sidebar{position:static}.jinnah-program-layout{padding-block:35px}.featured-faculty-grid,.leadership-grid,.jinnah-leadership-grid,.purpose-grid,.jinnah-purpose-grid,.funding-grid,.contact-cards,.opportunity-grid,.journey-grid{grid-template-columns:1fr}.faculty-card img{height:350px}.leadership-profile{grid-template-columns:130px 1fr;gap:15px}.leadership-portrait{height:190px}.jinnah-ceo{grid-template-columns:1fr;gap:30px}.jinnah-ceo>img{max-height:500px}.jinnah-article-layout{grid-template-columns:1fr;gap:30px;padding-block:35px}.jinnah-article-masthead{padding-block:55px}.jinnah-event-masthead{grid-template-columns:1fr}.jinnah-event-masthead>div{padding:50px 18px}.jinnah-event-masthead-image{min-height:300px;max-height:400px;width:100%}.event-row{grid-template-columns:65px 1fr;gap:13px;padding:14px}.event-row>.button{grid-column:2;justify-self:start}.event-date{min-height:70px}.event-date strong{font-size:25px}.notice,.official-notice{grid-template-columns:1fr;gap:6px}.photo-grid{grid-template-columns:repeat(2,1fr);grid-auto-rows:170px;gap:8px}.photo-card:nth-child(5n+1){grid-row:span 1}.photo-card:nth-child(7n+3){grid-column:span 1}.document-row{grid-template-columns:42px 1fr;gap:12px;padding:13px}.document-row>.button{grid-column:2;justify-self:start}.contact-social-section{flex-direction:column}.contact-social-links{min-width:0}.contact-map iframe{height:300px}.form-row,.college-form,.comment-form{grid-template-columns:1fr}.full-field{grid-column:auto}.next-step{padding-block:40px}.next-inner{grid-template-columns:1fr;gap:18px}.next-inner>.button{grid-column:auto}.jinnah-footer-index{display:none}.footer-grid{grid-template-columns:1fr 1fr;gap:28px 18px}.footer-grid>div:first-child{grid-column:1/-1}.footer-bottom{flex-direction:column;margin-top:30px}.contact-message{gap:30px}.visit-form{padding:18px}.application-dialog form{padding:28px 18px}.whatsapp-contact{right:13px;bottom:13px}.whatsapp-label{display:none}.page-body,.jinnah-page-body{padding-block:40px}}
@media(max-width:420px){.utility-contact{gap:0}.utility-phone{font-size:9px}.footer-grid{grid-template-columns:1fr}.footer-grid>div:first-child{grid-column:auto}.hero-actions{align-items:flex-start;flex-direction:column;gap:16px}.jinnah-hero-meta{font-size:8px}.home-pathways>a{font-size:9px}.leadership-profile{grid-template-columns:1fr}.leadership-portrait{height:300px}.contact-cards article{padding:20px}}
@media(prefers-reduced-motion:reduce){*,*::before,*::after{scroll-behavior:auto!important;animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}[data-reveal].reveal-ready{opacity:1;transform:none}}

/* Element refinements for content delivered through shared CMS records. */
.leadership-portrait{overflow:hidden;background:var(--paper-dark)}
.leadership-portrait img{width:100%;height:100%;object-fit:cover;object-position:top}
.leadership-portrait>span{display:grid;place-items:center;height:100%;font:60px var(--serif);color:var(--forest)}
.jinnah-event-masthead-image{overflow:hidden}
.jinnah-event-masthead-image img{width:100%;height:100%;min-height:420px;object-fit:cover}
.program-sidebar dl{display:grid;grid-template-columns:1fr 1.3fr;gap:5px 12px;margin:20px 0}

/* Branded loading screen: quiet, centered and built around the college seal. */
.site-loader[hidden]{display:none!important}
.site-loader{position:fixed;inset:0;z-index:2000;display:grid;place-items:center;overflow:hidden;padding:28px;background:radial-gradient(ellipse at 50% 42%,#244878 0%,#17345b 42%,#0b1d36 100%);color:#fff;text-align:center;isolation:isolate}
.site-loader:before,.site-loader:after{position:absolute;z-index:-1;content:"";width:min(82vw,760px);aspect-ratio:1;border:1px solid #ffffff12;border-radius:50%}
.site-loader:after{width:min(66vw,610px);border-color:#d9b85d1c}
.loader-card{display:grid;justify-items:center;width:min(100%,440px);animation:loader-arrive .65s cubic-bezier(.2,.7,.2,1) both}
.loader-emblem{position:relative;display:grid;place-items:center;width:148px;height:148px;margin-bottom:29px;border-radius:50%;background:#fff;box-shadow:0 0 0 8px #ffffff0b,0 18px 55px #050e1b55}
.loader-emblem img{width:116px;height:116px;padding:4px;border-radius:50%;object-fit:contain}
.loader-ring{position:absolute;inset:-8px;border:1px solid #d9b85d;border-radius:50%;animation:loader-turn 8s linear infinite}
.loader-ring-inner{inset:-15px;border-color:#ffffff29;animation-direction:reverse;animation-duration:13s}
.loader-kicker{display:flex;align-items:center;gap:10px;color:#d9bd74;font-size:9px;font-weight:700;letter-spacing:.24em}
.loader-kicker i{width:4px;height:4px;border-radius:50%;background:#d9bd74}
.loader-name{margin-top:15px;font:500 clamp(25px,4vw,36px)/1.15 var(--serif);letter-spacing:-.025em}
.loader-caption{margin-top:11px;color:#e0e7f0;font-size:12px;letter-spacing:.035em}
.loader-rule{width:118px;height:2px;margin-top:26px;overflow:hidden;background:#ffffff2b}
.loader-rule span{display:block;width:42%;height:100%;background:#d9bd74;animation:loader-progress 1.15s ease-in-out infinite}
.loader-motto{margin-top:17px;color:#bdc9d8;font-size:9px;font-weight:600;letter-spacing:.2em;text-transform:uppercase}
@keyframes loader-turn{to{transform:rotate(360deg)}}
@keyframes loader-progress{from{transform:translateX(-110%)}to{transform:translateX(250%)}}
@keyframes loader-arrive{from{opacity:0;transform:translateY(9px)}to{opacity:1;transform:none}}
@media(max-width:520px){.loader-emblem{width:132px;height:132px}.loader-emblem img{width:103px;height:103px}.loader-kicker{font-size:8px;letter-spacing:.18em}.loader-caption{max-width:280px}}
@media(prefers-reduced-motion:reduce){.loader-card,.loader-ring,.loader-rule span{animation:none!important}}

/* Home hero: show the student experience and make admissions help easy to find. */
.jinnah-student-stage{height:auto;min-height:0;display:flex;flex-direction:column;overflow:visible;border-radius:0;background:transparent}
.jinnah-student-stage>img{position:relative;inset:auto;width:100%;height:auto;aspect-ratio:1.42;object-fit:cover;object-position:87% center;border-radius:120px 120px 2px 2px;filter:saturate(.86)}
.jinnah-student-stage:after{display:none}
.jinnah-guidance-card{position:relative;z-index:2;left:auto;bottom:auto;display:grid;grid-template-columns:40px minmax(0,1fr);align-items:start;gap:14px;width:calc(100% - 60px);margin:-30px auto 0;padding:21px 22px;background:#fffefa;border-top:3px solid #b86d43;box-shadow:0 18px 55px #07182c40;color:#202b27}
.jinnah-guidance-icon{display:grid;place-items:center;width:40px;height:40px;background:#e8eee8;color:#17396b}
.jinnah-guidance-icon svg{width:23px;height:23px}
.jinnah-guidance-copy .eyebrow{color:#9d5937;font-size:8px;letter-spacing:.14em}
.jinnah-guidance-copy h2{margin:7px 0 8px;font:500 23px/1.15 var(--serif);letter-spacing:-.025em;color:#202b27}
.jinnah-guidance-copy p{max-width:285px;color:#69736d;font-size:11px;line-height:1.6}
.jinnah-guidance-link{display:inline-flex;align-items:center;gap:11px;margin-top:13px;padding-bottom:3px;border-bottom:1px solid #b86d43;color:#17396b;font-size:10px;font-weight:700}
.jinnah-guidance-link span{font-size:15px;line-height:1}
.jinnah-student-stage figcaption{position:relative;left:auto;right:auto;bottom:auto;z-index:auto;display:flex;justify-content:space-between;gap:10px;padding:13px 3px 0;color:var(--muted);font-size:8px;letter-spacing:.12em;text-shadow:none}
@media(max-width:760px){
    .jinnah-student-stage>img{aspect-ratio:.98;border-radius:85px 85px 2px 2px}
    .jinnah-guidance-card{width:calc(100% - 24px);margin:-28px auto 0;padding:16px;grid-template-columns:34px minmax(0,1fr);gap:11px}
    .jinnah-guidance-icon{width:34px;height:34px}
    .jinnah-guidance-copy h2{font-size:21px}
    .jinnah-student-stage figcaption{padding:13px 2px 0;font-size:7px;letter-spacing:.08em}
}
.program-sidebar dt{font-size:10px;color:var(--copper-light)}
.program-sidebar dd{margin:0;font-size:11px}
.discovery-search{align-items:end}
.discovery-search label{display:grid;gap:5px;font-size:10px;font-weight:700}
.discovery-search select{min-width:180px;padding:12px;border:1px solid var(--line);background:var(--white);color:var(--ink)}
.empty-state h2{font-size:34px;color:var(--forest);margin-bottom:12px}
.empty-state p{margin-bottom:14px}
@media(max-width:760px){.jinnah-event-masthead-image img{min-height:300px}.discovery-search{align-items:stretch;flex-direction:column}.discovery-search label,.discovery-search input,.discovery-search select{width:100%;min-width:0}}

/* Jinnah's Bahawalpur identity: university blue, crest green and formal gold. */
:root{--forest:#17396b;--forest-deep:#10264a;--forest-mid:#285184;--copper:#378157;--copper-light:#8fc18d;--paper:#f7f6f1;--paper-dark:#e9eee6;--ink:#202a31;--muted:#68737b;--line:#d8ddd7;--white:#fff}
.utility{background:#10264a}
.site-footer{background:#10264a}
.jinnah-home-hero{background:#f7f6f1}
.jinnah-crest-stage{isolation:isolate;display:grid;place-items:center;min-height:510px;background:radial-gradient(ellipse at 68% 30%,#285184 0%,#17396b 44%,#10264a 100%);border-radius:170px 170px 2px 2px;overflow:hidden}
.jinnah-crest-stage:before{content:'';position:absolute;inset:20px;border:1px solid #ffffff36;border-radius:160px 160px 0 0;z-index:-1}
.jinnah-crest-stage:after{content:none}
.jinnah-crest-stage>b{top:8%;right:8%;font:700 clamp(150px,22vw,300px)/1 var(--serif);letter-spacing:-.1em;color:#ffffff0c}
.jinnah-crest-disc{position:relative;z-index:2;display:grid;place-items:center;width:clamp(220px,27vw,340px);aspect-ratio:1;border-radius:50%;padding:22px;background:#fff;border:8px solid #d5b762;box-shadow:0 24px 65px #06152e63,0 0 0 12px #ffffff16}
.jinnah-crest-disc img{width:100%;height:auto;object-fit:contain}
.jinnah-degree-mark{position:absolute;z-index:3;left:8%;bottom:17%;display:flex;align-items:center;gap:12px;color:#fff}
.jinnah-degree-mark strong{font:400 76px/.85 var(--serif);color:#d8bd6d}
.jinnah-degree-mark span{font-size:9px;line-height:1.6;font-weight:700;letter-spacing:.16em}
.jinnah-crest-stage figcaption{left:8%;right:8%;bottom:25px;font-size:9px;letter-spacing:.13em}
.jinnah-college-facts{display:grid;grid-template-columns:repeat(3,1fr);margin-block:38px;border-block:1px solid var(--line)}
.jinnah-college-facts article{display:grid;gap:6px;padding:20px 24px;border-right:1px solid var(--line)}
.jinnah-college-facts article:first-child{padding-left:0}
.jinnah-college-facts article:last-child{border-right:0}
.jinnah-college-facts span{font-size:8px;font-weight:700;letter-spacing:.16em;color:var(--copper)}
.jinnah-college-facts strong{font:500 17px/1.35 var(--serif);color:var(--forest)}
.about-crest{display:grid;place-items:center;align-content:center;min-height:340px;padding:35px;background:linear-gradient(145deg,#17396b,#10264a);color:#fff;text-align:center}
.about-crest img{width:min(230px,75%);height:auto;object-fit:contain;padding:8px;border:5px solid #d5b762;border-radius:50%;background:#fff}
.about-crest figcaption{margin-top:18px;font-size:10px;letter-spacing:.1em;text-transform:uppercase}
.jinnah-credentials{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:var(--line);margin-block:55px;border:1px solid var(--line)}
.jinnah-credentials article{padding:26px;background:var(--white)}
.jinnah-credentials .eyebrow{color:var(--copper)}
.jinnah-credentials h3{font-size:23px;color:var(--forest);margin-top:13px}
.jinnah-credentials p{font-size:12px;color:var(--muted);margin-top:8px}
.jinnah-credential-strip{font-size:9px}
.footer-location{line-height:1.7}
.footer-brand .footer-location{max-width:390px}
.jinnah-error-page{min-height:100svh;display:grid;place-items:center;padding:24px;background:linear-gradient(135deg,#10264a,#17396b 58%,#378157);color:var(--ink)}
.jinnah-error-card{width:min(640px,100%);padding:clamp(28px,6vw,60px);background:var(--paper);box-shadow:var(--shadow)}
.jinnah-error-card .wordmark{margin-bottom:30px}.jinnah-error-card .wordmark img{object-fit:contain}.error-code{font:700 12px var(--sans);letter-spacing:.18em;color:var(--copper);margin-bottom:12px}.jinnah-error-card h1{font-size:clamp(38px,7vw,64px);color:var(--forest);margin-bottom:14px}.jinnah-error-card>p:not(.error-code){color:var(--muted);margin-bottom:25px}
@media(max-width:760px){.jinnah-crest-stage{min-height:390px;border-radius:130px 130px 2px 2px}.jinnah-crest-stage:before{inset:14px;border-radius:120px 120px 0 0}.jinnah-crest-disc{width:clamp(190px,62vw,270px);border-width:6px;padding:14px}.jinnah-degree-mark{left:7%;bottom:19%}.jinnah-degree-mark strong{font-size:58px}.jinnah-college-facts,.jinnah-credentials{grid-template-columns:1fr}.jinnah-college-facts article{padding:15px 0;border-right:0;border-bottom:1px solid var(--line)}.jinnah-college-facts article:last-child{border-bottom:0}.jinnah-credentials article{padding:20px}}

/* Align the homepage features to the same centered content grid. */
.jinnah-home-hero{min-height:0;padding-block:38px 42px}
.jinnah-hero-image{height:clamp(410px,42vw,540px)}
.jinnah-crest-stage{min-height:0;border-radius:145px 145px 2px 2px}
.jinnah-crest-disc{width:clamp(250px,30vw,370px);aspect-ratio:1.19;border-radius:5px;padding:8px;border:2px solid #d5b762;box-shadow:0 22px 55px #06152e70,0 0 0 10px #ffffff16}
.jinnah-crest-disc img{width:100%;height:100%;object-fit:contain}
.jinnah-degree-mark{bottom:14%}
.jinnah-crest-stage figcaption{bottom:21px}
.jinnah-campus-feature{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:center;gap:clamp(38px,7vw,92px)}
.jinnah-campus-photo{position:relative;min-width:0;min-height:540px;background:#dce2d9;overflow:hidden}
.jinnah-campus-photo img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center}
.jinnah-campus-photo:after{content:'';position:absolute;inset:45% 0 0;background:linear-gradient(transparent,#10264a9c)}
.jinnah-campus-photo figcaption{position:absolute;z-index:1;left:24px;bottom:21px;color:#fff;font-size:9px;font-weight:700;letter-spacing:.16em}
.jinnah-campus-photo figcaption span{color:#d5b762;padding-inline:6px}
.jinnah-campus-copy{max-width:560px}
.jinnah-campus-copy>.eyebrow{color:var(--copper)}
.jinnah-campus-copy h2{margin:20px 0;font-size:clamp(40px,4.4vw,62px);color:var(--forest)}
.jinnah-campus-copy>p{color:var(--muted);line-height:1.9}
.jinnah-campus-details{display:grid;gap:0;margin-top:26px;border-top:1px solid var(--line)}
.jinnah-campus-details>div{display:grid;grid-template-columns:125px 1fr;gap:14px;padding:12px 0;border-bottom:1px solid var(--line)}
.jinnah-campus-details span{font-size:8px;font-weight:700;letter-spacing:.13em;color:var(--copper)}
.jinnah-campus-details strong{font-size:11px;line-height:1.6;font-weight:600}
.jinnah-campus-actions{display:flex;align-items:center;gap:24px;flex-wrap:wrap;margin-top:25px}
.featured-faculty{background:var(--paper-dark)}
.featured-faculty>.shell{width:var(--page);margin-inline:auto}
.featured-faculty .section-heading{align-items:flex-end}
.featured-faculty .section-heading h2{color:var(--forest)}
.featured-faculty .faculty-invitation{min-height:0;padding:30px 0 0;background:transparent;color:var(--ink)}
.featured-faculty .faculty-invitation p{max-width:760px;color:var(--muted);font-size:14px;line-height:1.8}
.featured-faculty .faculty-invitation .button{margin-top:20px}
@media(max-width:760px){.jinnah-home-hero{padding:32px 18px 28px}.jinnah-hero-image{height:clamp(345px,100vw,440px)}.jinnah-crest-stage{border-radius:120px 120px 2px 2px}.jinnah-crest-disc{width:min(74vw,315px);aspect-ratio:1.19;padding:6px;border-width:2px;border-radius:4px}.jinnah-campus-feature{grid-template-columns:1fr;gap:30px}.jinnah-campus-photo{min-height:0;height:clamp(320px,100vw,470px)}.jinnah-campus-copy h2{font-size:clamp(39px,10vw,56px)}.jinnah-campus-details>div{grid-template-columns:105px 1fr;gap:10px}.jinnah-campus-actions{align-items:flex-start;flex-direction:column;gap:17px}.featured-faculty .section-heading{align-items:flex-start}}

/* Shared section rhythm: centered content with full-bleed section backgrounds. */
main>.section.shell:not(.jinnah-college-facts){width:100%;max-width:none;padding-inline:max(18px,calc((100vw - 1240px)/2))}
.experience.section.shell{width:100%;max-width:none;padding-inline:max(18px,calc((100vw - 1240px)/2))}
.jinnah-page-body,.page-body{width:var(--page);margin-inline:auto;padding-block:clamp(42px,6vw,76px)}
.jinnah-page-body>section,.page-body>section{margin-inline:calc((100% - 100vw)/2);padding-inline:calc((100vw - var(--page))/2);}
.jinnah-page-body>section+section,.page-body>section+section{margin-top:clamp(28px,4vw,52px)}
.jinnah-page-body>section{padding-block:clamp(36px,5vw,64px)}
.jinnah-page-body>section.jinnah-credentials{padding-block:0}
.jinnah-page-body>section.about-purpose{background:var(--paper-dark)}
.jinnah-page-body>section.about-purpose>section{padding:25px;background:var(--white)}
.jinnah-page-body>section.about-purpose{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}
.jinnah-page-body>section.about-purpose .eyebrow{color:var(--copper)}
.jinnah-page-body>section.about-purpose h3{margin:12px 0;color:var(--forest)}
.jinnah-page-body>section.about-purpose p{color:var(--muted)}
.jinnah-page-body>section.jinnah-credentials{margin-block:clamp(28px,4vw,52px)}
.jinnah-page-body>.about-purpose{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;margin-inline:calc((100% - 100vw)/2);padding:clamp(36px,5vw,64px) calc((100vw - var(--page))/2);background:var(--paper-dark)}
.jinnah-page-body>.about-purpose>section{padding:25px;background:var(--white)}
.jinnah-page-body>.about-purpose h3{margin:12px 0;color:var(--forest)}
.jinnah-page-body>.about-purpose .eyebrow{color:var(--copper)}
.jinnah-page-body>.about-purpose p{color:var(--muted)}
.featured-faculty>.shell,.academic-section>.shell,.ceo-home>.section.shell{width:var(--page);margin-inline:auto}
.journal{width:100%;max-width:none}

/* Dialogs share a clear frame, predictable scroll area and touch-friendly controls. */
dialog{inset:0;margin:auto;max-width:calc(100vw - 28px);max-height:calc(100dvh - 28px);overscroll-behavior:contain}
.application-dialog{position:fixed;width:min(720px,calc(100vw - 32px));max-height:min(880px,calc(100dvh - 32px));overflow:auto;border:1px solid #ffffffa8;border-radius:3px;box-shadow:0 28px 100px #07162980}
.application-dialog[open]{display:block}
.application-dialog::backdrop{background:#071629c9;backdrop-filter:blur(5px)}
.application-dialog .application-intro{padding:36px 54px 0}
.application-dialog .application-intro>.eyebrow{color:var(--copper)}
.application-dialog .application-intro h2{max-width:540px;margin-top:10px;font-size:clamp(34px,5vw,48px);line-height:1.08}
.application-dialog .application-status,.application-dialog>.notice,.application-dialog>.admissions-closed,.application-dialog>.sample-note,.application-dialog>.application-guide{display:block;margin-inline:54px}
.application-dialog .application-status{margin-top:17px;padding:0;background:transparent;border:0;color:var(--muted);font-size:12px}
.application-dialog .college-form{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:13px 15px;margin:21px 54px 12px;padding:0;border:0;background:transparent}
.application-dialog .college-form label{display:grid;gap:5px;font-size:10px;font-weight:700;color:var(--forest)}
.application-dialog .college-form input,.application-dialog .college-form select,.application-dialog .college-form textarea{width:100%;min-height:43px;padding:10px 12px;border:1px solid var(--line);border-radius:2px;background:#fff;color:var(--ink);font-size:12px}
.application-dialog .college-form textarea{min-height:90px;resize:vertical}
.application-dialog .college-form .full-field{grid-column:1/-1}
.application-dialog .college-form .form-privacy{font-size:10px;font-weight:400;color:var(--muted)}
.application-dialog>.sample-note{margin-top:0;margin-bottom:10px;font-size:10px}
.application-dialog>.application-guide{margin-top:12px;margin-bottom:28px;font-size:11px;color:var(--forest);text-decoration:underline;text-underline-offset:3px}
.dialog-close{position:sticky;z-index:3;top:12px;float:right;display:grid;place-items:center;width:40px;height:40px;margin:12px 12px -52px 0;padding:0;border:1px solid var(--line);border-radius:50%;background:var(--white);color:var(--forest);font-size:23px;line-height:1}
.dialog-close:hover{background:var(--forest);color:#fff}
.photo-dialog{position:fixed;width:min(1100px,calc(100vw - 36px));max-height:calc(100dvh - 36px);overflow:auto;border:1px solid #ffffff45;border-radius:3px;box-shadow:0 28px 100px #071629a8}
.photo-dialog[open]{display:flex;flex-direction:column}
.photo-dialog::backdrop{background:#071629e8;backdrop-filter:blur(4px)}
.photo-dialog>form{position:absolute;z-index:2;top:10px;right:10px;margin:0}
.photo-close{display:grid;place-items:center;width:42px;height:42px;padding:0;border-radius:50%;background:#10264ae8;color:#fff;font-size:24px}
.photo-dialog-controls{align-items:center;justify-content:center;gap:20px;padding:14px 60px;background:#10264a;color:#fff;font-size:11px}
.photo-dialog-controls button{min-width:44px;min-height:42px;border-radius:2px;color:#fff;font-size:17px}
.photo-dialog-controls button:disabled{opacity:.4;cursor:not-allowed}
.photo-dialog>img{width:100%;height:min(68dvh,760px);max-height:none;flex:1 1 auto;object-fit:contain;background:#081a36}
.photo-dialog-caption{display:grid;gap:5px;padding:17px 22px 20px;background:#10264a;color:#fff}
.photo-dialog-caption h2{font-size:24px}
.photo-dialog-caption p{font-size:12px;color:#d7dfec}
@media(max-width:1100px) and (min-width:761px){main>.section.shell:not(.jinnah-college-facts),.experience.section.shell{padding-inline:max(24px,calc((100vw - 900px)/2))}}
@media(max-width:760px){main>.section.shell:not(.jinnah-college-facts),.experience.section.shell{padding-inline:18px}.jinnah-page-body>section,.page-body>section{margin-inline:calc((100% - 100vw)/2);padding-inline:18px}.jinnah-page-body>.about-purpose{padding-inline:18px;grid-template-columns:1fr}.application-dialog .application-intro{padding:27px 20px 0}.application-dialog .application-status,.application-dialog>.notice,.application-dialog>.admissions-closed,.application-dialog>.sample-note,.application-dialog>.application-guide{margin-inline:20px}.application-dialog .college-form{grid-template-columns:1fr;margin-inline:20px}.application-dialog .college-form .full-field{grid-column:auto}.application-dialog>.application-guide{margin-bottom:22px}.photo-dialog{width:calc(100vw - 20px);max-height:calc(100dvh - 20px)}.photo-dialog>img{height:58dvh}.photo-dialog-caption{padding:14px 16px}.photo-dialog-controls{padding-inline:50px}}

/* Admissions, administration and curriculum information from the college source. */
.admissions-resources{display:flex;align-items:center;justify-content:space-between;gap:14px 24px;flex-wrap:wrap;border-bottom:1px solid var(--line);font-size:11px}
.admissions-resources>span{font:22px var(--serif);color:var(--forest)}
.admissions-resources>a{padding:8px 0;border-bottom:1px solid var(--copper);font-weight:700}
.admissions-resources>a:hover{color:var(--copper)}
.jinnah-student-responsibilities{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:30px;background:var(--paper-dark)}
.jinnah-student-responsibilities>div{max-width:760px}
.jinnah-student-responsibilities .eyebrow{color:var(--copper)}
.jinnah-student-responsibilities h2{margin:12px 0;font-size:clamp(32px,4vw,48px);color:var(--forest)}
.jinnah-student-responsibilities p{max-width:720px;color:var(--muted);font-size:13px}
.jinnah-student-responsibilities .text-link{margin-top:16px}
.jinnah-administration-overview{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:35px;background:var(--paper-dark)}
.jinnah-administration-overview>div{max-width:820px}
.jinnah-administration-overview .eyebrow{color:var(--copper)}
.jinnah-administration-overview h2{margin:12px 0;font-size:clamp(32px,4vw,48px);color:var(--forest)}
.jinnah-administration-overview p{max-width:760px;color:var(--muted);font-size:13px}
.jinnah-administration-overview p+p{margin-top:10px}
.administration-contacts{display:flex;gap:22px;flex-wrap:wrap;margin-top:18px}
@media(max-width:760px){.admissions-resources{align-items:flex-start;flex-direction:column;gap:8px}.admissions-resources>span{margin-bottom:8px}.jinnah-student-responsibilities,.jinnah-administration-overview{grid-template-columns:1fr;gap:22px}.jinnah-student-responsibilities>.button,.jinnah-administration-overview>.button{justify-self:start}}

/* Final desktop refinements from the rendered brand review. */
@media(min-width:761px){.jinnah-home-hero{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:clamp(38px,5vw,72px)}.jinnah-hero-copy h1{font-size:clamp(54px,5vw,72px)}}
.home-pathways{grid-template-columns:repeat(3,minmax(0,1fr))}
.jinnah-crest-disc{width:clamp(235px,27vw,320px);transform:translateY(-30px)}
@media(max-width:1100px){.home-pathways{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:760px){.jinnah-home-hero{grid-template-columns:1fr;gap:30px}.jinnah-hero-copy h1{font-size:clamp(48px,11.5vw,69px)}.jinnah-crest-disc{width:min(72vw,295px);transform:translateY(-16px)}.home-pathways{grid-template-columns:1fr 1fr}}
.page-masthead h1,.jinnah-page-masthead h1{font-size:clamp(46px,6.2vw,78px);line-height:1.02;max-width:1000px}
.journey-grid p{font-size:13px;line-height:1.7}
@media(max-width:760px){.page-masthead h1,.jinnah-page-masthead h1{font-size:clamp(40px,10.8vw,58px)}}
@media(max-width:760px){.utility-location{display:none}.utility-inner{justify-content:flex-end;padding-inline:18px}.utility-contact{gap:8px;font-size:10px}.utility-label{display:inline}.utility-phone{display:inline-flex;align-items:center;gap:7px}.utility-label{font-size:8px;letter-spacing:.12em}.page-masthead>.shell,.jinnah-page-masthead>.shell{width:calc(100vw - 36px);max-width:calc(100vw - 36px);min-width:0;margin-inline:18px}.page-masthead h1,.jinnah-page-masthead h1{width:100%;max-width:calc(100vw - 36px);font-size:clamp(34px,9vw,42px);line-height:1.04;white-space:normal;overflow-wrap:anywhere}.page-masthead p,.jinnah-page-masthead p{width:100%;max-width:calc(100vw - 36px);overflow-wrap:anywhere}}
@media(max-width:420px){.header-inner{gap:8px}.wordmark{gap:8px}.wordmark>span{max-width:205px;font-size:13px}.wordmark small{font-size:6px;letter-spacing:.12em}.menu-toggle{gap:7px;padding:8px 9px}.menu-toggle-label{font-size:10px}}

/* Keep the full graduation photo visible; place admissions guidance below it. */
.jinnah-home-hero .jinnah-student-stage{height:auto;min-height:0;overflow:visible}
@media(max-width:760px){.jinnah-home-hero .jinnah-student-stage{height:auto}}

/* Keep the ethos quote to its intended lines at desktop sizes. */
.perspective-inner>p{max-width:1160px;font:clamp(34px,4.4vw,58px)/1.14 var(--serif);letter-spacing:-.025em;text-wrap:pretty}
@media(max-width:760px){.perspective-inner>p{max-width:100%;font-size:clamp(30px,8vw,42px);line-height:1.14}}
