/*
 * MAJA Education Elite v10.0.0
 * Consolidated design, interaction and plugin-retirement layer.
 */
@import url('https://fonts.googleapis.com/css2?family=Amiri+Quran&display=swap');
:root{
 --maja-font-body:Arial,"Helvetica Neue",Helvetica,sans-serif;
 --maja-font-display:Arial,"Helvetica Neue",Helvetica,sans-serif;
 --maja-success:#159a72;
 --maja-danger:#c43d4b;
}
body{font-family:var(--maja-font-body);font-size:16px;line-height:1.65}
:where(button,input,select,textarea){font-family:var(--maja-font-body)}
body :where(h1,h2,h3,h4,h5,h6),.brand-mark,.brand-copy strong,.maja-fse-header .wp-block-site-title,.maja-fse-footer .wp-block-site-title{font-family:var(--maja-font-display)!important}
:where(h1,h2,h3,h4,h5,h6){color:var(--heading);font-weight:750;text-wrap:balance}
:where(p,li){text-wrap:pretty}
.section{padding-block:clamp(68px,7vw,96px)}
.section h2,.about-copy h2,.difference-title h2,.gallery-header h2,.results-copy h2,.testimonial-copy h2,.admission-inner h2{font-size:clamp(2.25rem,4vw,4rem)}
.hero-copy-slide :is(.hero-slide-title,h2){max-width:760px;margin:0 0 26px;font-family:var(--maja-font-display);font-size:clamp(3.1rem,5.5vw,5.4rem);line-height:.98;letter-spacing:-.04em;color:#fff!important}
.ps-page .ps-section{padding-block:clamp(68px,7vw,92px)}
.ps-page .ps-hero__inner h1{font-size:clamp(3rem,5vw,4.5rem);line-height:1}
.ps-page .ps-section-head h2,.ps-page .ps-editorial__copy h2{font-size:clamp(2.25rem,3.75vw,3.75rem);line-height:1.04}
.ps-page .ps-info-card{min-height:260px}
.ps-page .ps-card-icon{margin-bottom:38px}
.ps-page .ps-info-card h3{font-size:1.32rem;line-height:1.25}
.maja-about-v2 .af-master-hero__copy h1{font-size:clamp(3.15rem,5vw,5.1rem);line-height:.98}
.maja-about-v2 .af-section{padding-block:clamp(68px,7vw,92px)}
.maja-about-v2 .af-section-head h2,.maja-about-v2 .af-editorial__copy h2{font-size:clamp(2.35rem,4vw,4rem);line-height:1.04}
.maja-about-v2 .af-hero__inner h1{font-size:clamp(3rem,5vw,4.65rem)}
.album-card-v3 h3,.job-card-v3 h3,.resource-card-v3 h3,.result-card-v3 h3{font-family:var(--maja-font-display);color:var(--navy);margin:6px 0;line-height:1.2}
.album-card-v3 h3,.resource-card-v3 h3{font-size:1.42rem}.job-card-v3 h3{font-size:1.55rem}.result-card-v3 h3{font-size:1.5rem}

/* Announcement: fixed label and CTA, moving text only. */
.maja-announcement{position:relative;z-index:102;background:var(--accent);color:var(--navy)}
.maja-announcement .announcement-inner{min-height:34px;gap:18px;flex-wrap:nowrap!important}
.maja-announcement__message{display:flex!important;align-items:center;gap:10px;min-width:0;flex:1 1 auto;white-space:nowrap}
.maja-announcement__message>p{flex:0 0 auto;margin:0!important}
.maja-announcement__message>.wp-block-shortcode{display:block;min-width:0;flex:1 1 auto;margin:0!important}
.maja-announcement__message>.maja-update-ticker{flex:1 1 auto;min-width:0}
.maja-update-ticker{display:block;position:relative;min-width:0;height:22px;overflow:hidden}
.maja-update-viewport{display:block;position:relative;height:100%;min-width:min(520px,48vw)}
.maja-update-item{display:flex;align-items:center;position:absolute;inset:0 auto auto 0;width:100%;height:22px;opacity:0;transform:translateY(100%);transition:opacity .35s ease,transform .45s cubic-bezier(.2,.7,.2,1);font-size:12px;font-weight:650;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.maja-update-item.is-active{opacity:1;transform:translateY(0)}
.maja-update-item.is-leaving{opacity:0;transform:translateY(-100%)}
.maja-update-item a{text-decoration:underline;text-decoration-color:color-mix(in srgb,var(--navy) 35%,transparent);text-underline-offset:3px}
.maja-announcement .announcement-inner>.btn,.maja-announcement .announcement-inner>a{flex:0 0 auto;white-space:nowrap}

/* Shared header: sticky glass state and calm brand motion. */
.maja-header{position:relative!important;top:auto!important;z-index:9997!important;background:var(--paper)!important;backdrop-filter:saturate(120%) blur(18px);-webkit-backdrop-filter:saturate(120%) blur(18px);transition:background .25s ease,box-shadow .25s ease,border-color .25s ease}
.maja-header.is-fixed{position:fixed!important;inset:0 0 auto!important;width:100%!important}
.maja-header-spacer{display:block;height:0;margin:0;padding:0}
.maja-fse-header .maja-header{backdrop-filter:saturate(120%) blur(18px)!important;-webkit-backdrop-filter:saturate(120%) blur(18px)!important}
.admin-bar .maja-header.is-fixed{top:32px!important}
.maja-header.is-sticky{background:color-mix(in srgb,var(--paper) 86%,transparent)!important;border-color:color-mix(in srgb,var(--navy) 10%,transparent)!important;box-shadow:0 12px 36px color-mix(in srgb,var(--navy) 12%,transparent)!important}
.maja-header .maja-brand,.maja-fse-header .maja-brand{align-items:center!important;align-self:center!important}
.maja-fse-header .maja-brand>.wp-block-site-logo{flex:0 0 auto;margin:0!important}
.maja-fse-header .maja-brand>.brand-copy{flex:1 1 auto;min-width:0;margin:0!important}
.maja-fse-header .maja-brand .wp-block-site-title,.maja-fse-header .maja-brand .wp-block-site-tagline{margin:0!important;text-align:left!important}
.maja-header .custom-logo,.maja-fse-header .maja-brand .wp-block-site-logo img{transform-origin:center;transition:transform .28s cubic-bezier(.2,.7,.2,1),filter .28s ease}
.maja-brand:hover .custom-logo,.maja-fse-header .maja-brand:hover .wp-block-site-logo img{transform:scale(1.075);filter:drop-shadow(0 7px 13px color-mix(in srgb,var(--navy) 14%,transparent))}

/* Homepage-only multilingual strip, separate from navigation. */
.maja-verse-strip{position:relative;z-index:4;margin:0;background:color-mix(in srgb,var(--soft) 82%,var(--paper));border-bottom:1px solid var(--line);color:var(--ink)}
.maja-verse-strip__inner{display:grid;grid-template-columns:minmax(0,1fr) minmax(270px,1.16fr) minmax(0,1fr);grid-template-areas:"urdu arabic english";align-items:center;gap:24px;min-height:54px;padding-block:7px}
.maja-verse-strip__arabic{grid-area:arabic;font-family:"Amiri Quran","KFGQPC Uthman Taha Naskh","Scheherazade New","Traditional Arabic",serif!important;font-size:1.18rem;line-height:1.35;color:var(--navy);font-weight:400;text-align:center}
.maja-verse-strip__urdu{grid-area:urdu;font-family:"Noto Naskh Arabic","Jameel Noori Nastaleeq",Arial,sans-serif!important;font-size:.86rem;line-height:1.7;color:var(--navy);font-weight:500;text-align:left}
.maja-verse-strip__english{grid-area:english;display:flex;flex-direction:column;align-items:flex-end;gap:1px;font-family:Arial,"Helvetica Neue",Helvetica,sans-serif!important;font-size:.78rem;line-height:1.35;color:var(--muted);text-align:right}
.maja-verse-strip small{padding:0;background:transparent;color:var(--blue);font-size:.61rem;line-height:1.2;font-weight:800;white-space:nowrap}

/* Native page-title photo shading, formerly supplied by a plugin. */
body.maja-shaded-page-hero .gutenberg-hero{background-color:var(--navy)!important;background-image:linear-gradient(90deg,color-mix(in srgb,var(--navy) 96%,transparent),color-mix(in srgb,var(--navy) 75%,transparent) 52%,color-mix(in srgb,var(--navy) 42%,transparent)),var(--maja-page-hero-image)!important;background-position:center 38%!important;background-repeat:no-repeat!important;background-size:cover!important}
body.maja-shaded-page-hero .gutenberg-hero>.maja-shell{position:relative;z-index:2}
body.maja-shaded-page-hero .ps-hero,body.maja-shaded-page-hero .maja-about-v2 .af-hero,body.maja-shaded-page-hero .about-family-page .af-hero{background-color:var(--navy)!important;background-image:var(--maja-page-hero-image)!important;background-position:center 38%!important;background-repeat:no-repeat!important;background-size:cover!important}
body.maja-shaded-page-hero .ps-hero>.ps-hero__media,body.maja-shaded-page-hero .af-hero>.af-hero__media{display:none!important}
body.maja-shaded-page-hero :is(.admissions-hero-v3,.career-hero-v3,.resource-hero-v3,.results-hero-v3,.gallery-hero-v3,.v6-program-single-hero,.v6-event-single-hero,.job-single-hero,.result-single-hero){background-color:var(--navy)!important;background-image:linear-gradient(90deg,color-mix(in srgb,var(--navy) 96%,transparent),color-mix(in srgb,var(--navy) 70%,transparent) 55%,color-mix(in srgb,var(--navy) 40%,transparent)),var(--maja-page-hero-image)!important;background-position:center 38%!important;background-repeat:no-repeat!important;background-size:cover!important}
body.maja-shaded-page-hero :is(.maja-job-detail__hero,.maja-facility-detail__hero){background-image:var(--maja-page-hero-image);background-position:center 38%;background-repeat:no-repeat;background-size:cover}

/* Contrast contract: palette changes may recolour surfaces, never hide copy. */
.maja-announcement,.maja-announcement :where(a,p,strong,span){color:var(--maja-on-accent,var(--navy))}
.btn-primary{color:var(--maja-on-secondary,#fff)!important}.btn-dark{color:var(--maja-on-primary,#fff)!important}.btn-accent{color:var(--maja-on-accent,var(--navy))!important}.btn-outline:hover{color:var(--maja-on-primary,#fff)!important}
.v6-events-board,.testimonial-section,.result-card-score,.v6-news-hero{background-color:color-mix(in srgb,var(--navy) 76%,#020817)!important}
:is(.hero,.gutenberg-hero,.ps-hero,.af-hero,.af-master-hero,.af-child-split-hero,.admissions-hero-v3,.career-hero-v3,.resource-hero-v3,.results-hero-v3,.gallery-hero-v3,.v6-program-single-hero,.v6-event-single-hero,.job-single-hero,.result-single-hero,.maja-campus-detail__hero,.maja-program-detail__hero,.maja-alumni-single__hero) :where(h1,h2,h3,h4,.wp-block-post-title){color:#fff!important}
:is(.hero,.gutenberg-hero,.ps-hero,.af-hero,.af-master-hero,.af-child-split-hero,.admissions-hero-v3,.career-hero-v3,.resource-hero-v3,.results-hero-v3,.gallery-hero-v3,.v6-program-single-hero,.v6-event-single-hero,.job-single-hero,.result-single-hero,.maja-campus-detail__hero,.maja-program-detail__hero,.maja-alumni-single__hero) :where(p,.wp-block-post-excerpt,.maja-post-meta-field,strong){color:color-mix(in srgb,#fff 82%,transparent)!important}
:is(.difference,.gallery-section,.ps-section--navy,.af-section--navy,.maja-about-v2 .af-section--navy,.footer-main,.maja-fse-footer) :where(h1,h2,h3,h4,h5,h6){color:#fff!important}
:is(.difference,.gallery-section,.ps-section--navy,.af-section--navy,.maja-about-v2 .af-section--navy,.footer-main,.maja-fse-footer) :where(p,li,small,blockquote){color:color-mix(in srgb,#fff 78%,transparent)!important}
:is(.news-card,.v6-events-board,.event-index-grid>article,.testimonial-section,.result-card-score,.v6-news-hero) :where(h1,h2,h3,h4,h5,h6){color:#fff!important}
:is(.news-card,.v6-events-board,.event-index-grid>article,.testimonial-section,.result-card-score,.v6-news-hero) :where(p,time,blockquote){color:color-mix(in srgb,#fff 78%,transparent)!important}
:is(.ps-cta,.af-cta,.admission-cta,.footer-cta) :where(h1,h2,h3,h4,p){color:#fff!important}
.ps-section--navy,.maja-about-v2 .af-section--navy{background:linear-gradient(135deg,color-mix(in srgb,var(--navy) 78%,#020817),color-mix(in srgb,var(--blue) 48%,#020817))!important}
.job-single-hero,.result-single-hero,.gutenberg-hero{background-color:color-mix(in srgb,var(--navy) 78%,#020817)!important}

/* Controlled hierarchy: one page title, compact section headings. */
.ps-page .ps-hero__inner h1,.maja-about-v2 .af-hero__inner h1,.gutenberg-hero h1{font-size:clamp(2.7rem,4.6vw,4.15rem)!important;line-height:1.02!important}
.ps-page .ps-section-head h2,.ps-page .ps-editorial__copy h2,.maja-about-v2 .af-section-head h2,.maja-about-v2 .af-editorial__copy h2{font-size:clamp(2.05rem,3.45vw,3.35rem)!important;line-height:1.08!important}

/* Career fixes now live in the theme. */
body.maja-theme-career-page .maja-about-v2.af-careers>.af-section,
body.maja-theme-career-page .maja-about-v2.af-careers>.af-section>.maja-shell,
body.maja-theme-career-page .maja-about-v2.af-careers :is(.af-section-head,.af-career-benefits,.af-recruitment-steps){height:auto!important;min-height:0!important}
body.maja-theme-career-page .maja-about-v2.af-careers>.af-section{margin-block:0!important;padding-block:68px!important}
body.maja-theme-career-page .maja-about-v2.af-careers>.af-section>.maja-shell{margin-block:0!important}
body.maja-theme-career-page .maja-about-v2.af-careers .af-section-head{margin-block:0 30px!important}
body.maja-theme-career-page .maja-about-v2.af-careers .af-career-benefits{margin-block:26px 0!important}
body.maja-theme-career-page .maja-about-v2.af-careers .af-career-benefits>article{min-height:190px!important;padding:25px!important}
body.maja-theme-career-page .maja-about-v2.af-careers .af-career-benefits .af-card-icon{margin-bottom:22px!important}
body.maja-theme-career-page .maja-about-v2.af-careers .af-dynamic-section:not(:has(.af-job-list .job-card-v3)){padding-block:54px!important}
body.maja-theme-career-page .maja-about-v2.af-careers .af-dynamic-section:not(:has(.af-job-list .job-card-v3)) .af-section-head{margin-bottom:0!important}
body.maja-theme-career-page .maja-about-v2.af-careers .af-job-list:not(:has(.job-card-v3)){display:none!important}
body.maja-theme-career-page .maja-about-v2.af-careers .af-recruitment-steps{margin-block:0!important}
body.maja-theme-career-page .maja-about-v2.af-careers .af-recruitment-steps>article{min-height:180px!important;padding:24px!important}

body.maja-theme-career-application .maja-fse-header .maja-header .maja-navrow{align-items:center!important}
body.maja-theme-career-application .maja-fse-header .maja-header .maja-brand.v31-brand{display:flex!important;flex:0 1 235px!important;flex-direction:row!important;flex-wrap:nowrap!important;align-items:center!important;align-self:center!important;justify-content:flex-start!important;gap:10px!important;width:auto!important;min-width:195px!important;max-width:235px!important;height:auto!important;margin:0!important;padding:0!important}
body.maja-theme-career-application .maja-fse-header .maja-brand.v31-brand>.wp-block-site-logo{display:block!important;flex:0 0 auto!important;align-self:center!important;width:auto!important;margin:0!important;padding:0!important}
body.maja-theme-career-application .maja-fse-header .maja-brand.v31-brand>.wp-block-site-logo a{display:flex!important;align-items:center!important;justify-content:center!important;margin:0!important;padding:0!important}
body.maja-theme-career-application .maja-fse-header .maja-brand.v31-brand .wp-block-site-logo img{display:block!important;width:auto!important;height:auto!important;max-width:52px!important;max-height:56px!important;margin:0!important;object-fit:contain!important}
body.maja-theme-career-application .maja-fse-header .maja-brand.v31-brand>.brand-copy.v31-brand-copy{display:flex!important;flex:1 1 auto!important;flex-direction:column!important;flex-wrap:nowrap!important;align-items:flex-start!important;justify-content:center!important;align-self:center!important;gap:0!important;min-width:0!important;max-width:170px!important;margin:0!important;padding:0!important}
body.maja-theme-career-application .maja-fse-header .brand-copy.v31-brand-copy :is(.wp-block-site-title,.wp-block-site-tagline){display:block!important;position:static!important;width:auto!important;margin-inline:0!important;padding:0!important;text-align:left!important}
body.maja-theme-career-application .maja-fse-header .brand-copy.v31-brand-copy .wp-block-site-title{margin-block:0!important;font-size:13px!important;line-height:1.08!important}
body.maja-theme-career-application .maja-fse-header .brand-copy.v31-brand-copy .wp-block-site-tagline{margin:4px 0 0!important;font-size:8px!important;line-height:1.2!important;white-space:nowrap!important}

/* Improved announcement popup. */
.maja-popup{z-index:100050;display:grid;place-items:center;padding:22px}
.maja-popup__backdrop{border:0;background:color-mix(in srgb,var(--navy-dark) 76%,transparent);backdrop-filter:blur(8px);cursor:default}
.maja-popup__dialog{display:grid;grid-template-columns:minmax(230px,.82fr) minmax(300px,1.18fr);width:min(94vw,860px);max-height:min(88vh,690px);overflow:hidden;border:1px solid color-mix(in srgb,var(--paper) 34%,transparent);border-radius:28px;background:var(--paper);box-shadow:0 36px 100px color-mix(in srgb,var(--black) 40%,transparent)}
.maja-popup__dialog.no-image{grid-template-columns:250px minmax(300px,1fr)}
.maja-popup__visual{position:relative;min-height:440px;overflow:hidden;background:linear-gradient(150deg,var(--navy),var(--blue));color:var(--paper)}
.maja-popup__visual:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,color-mix(in srgb,var(--navy) 12%,transparent),color-mix(in srgb,var(--navy) 78%,transparent))}
.maja-popup__visual img{width:100%;height:100%;min-height:440px;object-fit:cover}
.maja-popup__visual>span{display:grid;place-items:center;height:100%;min-height:440px;font-family:var(--maja-font-display);font-size:4rem;font-weight:800}
.maja-popup__visual small{position:absolute;z-index:2;left:24px;bottom:22px;font-size:.68rem;font-weight:850;letter-spacing:.14em;text-transform:uppercase}
.maja-popup__content{display:flex;flex-direction:column;justify-content:center;padding:46px}
.maja-popup__content h2{font-size:clamp(2.15rem,4vw,3.65rem);line-height:1.02;margin:7px 0 16px}
.maja-popup__content>p{margin:0 0 25px;color:var(--muted)}
.maja-popup__content>.btn{align-self:flex-start}
.maja-popup__remember{display:flex;align-items:flex-start;gap:8px;margin-top:23px;color:var(--muted);font-size:.75rem;cursor:pointer}
.maja-popup__remember input{margin-top:3px}
.maja-popup__close{right:15px;top:15px;display:grid;place-items:center;cursor:pointer}

/* PDF quick view. */
.maja-pdf-actions{display:flex;align-items:center;gap:9px;flex-wrap:wrap;margin-top:16px}
.maja-pdf-actions button,.maja-pdf-actions a{display:inline-flex;align-items:center;gap:7px;min-height:38px;padding:8px 13px;border:1px solid var(--line);border-radius:999px;background:var(--paper);color:var(--navy);font-size:.76rem;font-weight:800;cursor:pointer}
.maja-pdf-actions button{background:var(--blue);border-color:var(--blue);color:var(--paper)}
.maja-pdf-actions button:hover{background:var(--navy)}.maja-pdf-actions a:hover{border-color:var(--blue);color:var(--blue)}
.maja-pdf-actions svg{width:15px;height:15px;fill:none;stroke:currentColor;stroke-width:1.8}
.wp-block-file .maja-pdf-actions{display:inline-flex;margin:10px 0 0 12px}
.maja-pdf-modal{position:fixed;inset:0;z-index:100100;display:grid;place-items:center;padding:18px;visibility:hidden;opacity:0;transition:.2s}
.maja-pdf-modal.is-open{visibility:visible;opacity:1}.maja-pdf-modal__backdrop{position:absolute;inset:0;border:0;background:color-mix(in srgb,var(--navy-dark) 82%,transparent);backdrop-filter:blur(7px)}
.maja-pdf-modal__dialog{position:relative;width:min(96vw,1180px);height:min(92vh,900px);display:grid;grid-template-rows:auto 1fr;overflow:hidden;border-radius:20px;background:var(--paper);box-shadow:0 30px 100px color-mix(in srgb,var(--black) 45%,transparent)}
.maja-pdf-modal__dialog>header{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:15px 18px;background:var(--paper);border-bottom:1px solid var(--line)}
.maja-pdf-modal__dialog header small{display:block;color:var(--blue);font-size:.65rem;font-weight:850;letter-spacing:.12em;text-transform:uppercase}.maja-pdf-modal__dialog h2{margin:2px 0 0;font-family:var(--maja-font-body);font-size:1.1rem}
.maja-pdf-modal__dialog header>div:last-child{display:flex;align-items:center;gap:9px}.maja-pdf-modal__dialog header button{width:40px;height:40px;border:0;border-radius:50%;background:var(--soft);color:var(--navy);font-size:1.5rem;cursor:pointer}
.maja-pdf-modal__frame{position:relative;background:color-mix(in srgb,var(--navy) 8%,var(--soft))}.maja-pdf-modal__frame iframe{width:100%;height:100%;border:0;background:var(--paper)}.maja-pdf-modal__frame>p{position:absolute;left:50%;bottom:10px;transform:translateX(-50%);margin:0;padding:6px 10px;border-radius:999px;background:color-mix(in srgb,var(--paper) 92%,transparent);font-size:.72rem}

/* Alumni directory, modal and registration. */
.maja-alumni-filters{display:flex;gap:9px;flex-wrap:wrap;margin-bottom:32px}.maja-alumni-filters button{padding:10px 17px;border:1px solid var(--line);border-radius:999px;background:var(--paper);color:var(--navy);font-weight:800;cursor:pointer}.maja-alumni-filters button.is-active{background:var(--navy);border-color:var(--navy);color:var(--paper)}
.maja-alumni-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}.maja-alumni-card{min-width:0;overflow:hidden;border:1px solid var(--line);border-radius:22px;background:var(--paper);box-shadow:0 16px 42px color-mix(in srgb,var(--navy) 7%,transparent);transition:transform .25s ease,box-shadow .25s ease}.maja-alumni-card:hover{transform:translateY(-5px);box-shadow:0 24px 55px color-mix(in srgb,var(--navy) 12%,transparent)}
.maja-alumni-card[hidden]{display:none}.maja-alumni-card__photo{position:relative;display:block;aspect-ratio:4/4.5;overflow:hidden;background:linear-gradient(145deg,var(--soft),var(--sky))}.maja-alumni-card__photo>img{width:100%;height:100%;object-fit:cover;transition:transform .4s ease}.maja-alumni-card:hover .maja-alumni-card__photo>img{transform:scale(1.035)}.maja-alumni-card__photo>span:not(.maja-alumni-placeholder){position:absolute;left:14px;bottom:14px;padding:7px 10px;border-radius:999px;background:var(--accent);color:var(--navy);font-size:.64rem;font-weight:900;text-transform:uppercase;letter-spacing:.08em}.maja-alumni-placeholder{display:grid!important;place-items:center;width:100%;height:100%;color:color-mix(in srgb,var(--blue) 45%,var(--paper))}.maja-alumni-placeholder svg{width:90px;height:90px;fill:none;stroke:currentColor;stroke-width:1}
.maja-alumni-card__body{padding:23px}.maja-alumni-card__body>small{display:block;color:var(--blue);font-size:.68rem;font-weight:850;letter-spacing:.09em;text-transform:uppercase}.maja-alumni-card__body h3{margin:5px 0 6px;font-family:var(--maja-font-display);font-size:1.65rem}.maja-alumni-card__meta{margin:0;color:var(--muted);font-size:.78rem}.maja-alumni-card blockquote{margin:17px 0 0;padding-left:13px;border-left:2px solid var(--accent);color:var(--muted);font-size:.82rem}.maja-alumni-card__actions{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:20px}.maja-alumni-card__actions button{border:0;background:transparent;padding:0;cursor:pointer}.maja-alumni-card__actions>a{font-size:.72rem;font-weight:800;color:var(--muted)}
.maja-alumni-empty{text-align:center;padding:50px;border:1px dashed var(--line);border-radius:20px;background:var(--paper)}
.maja-profile-modal{position:fixed;inset:0;z-index:100090;display:grid;place-items:center;padding:20px;visibility:hidden;opacity:0;transition:.2s}.maja-profile-modal.is-open{visibility:visible;opacity:1}.maja-profile-modal__backdrop{position:absolute;inset:0;border:0;background:color-mix(in srgb,var(--navy-dark) 78%,transparent);backdrop-filter:blur(7px)}.maja-profile-modal__dialog{position:relative;width:min(94vw,920px);max-height:90vh;overflow:auto;border-radius:26px;background:var(--paper);box-shadow:0 35px 100px color-mix(in srgb,var(--black) 40%,transparent)}.maja-profile-modal__close{position:absolute;right:14px;top:14px;z-index:3;width:40px;height:40px;border:0;border-radius:50%;background:var(--paper);color:var(--navy);font-size:1.5rem;box-shadow:0 6px 18px color-mix(in srgb,var(--navy) 16%,transparent);cursor:pointer}.maja-alumni-quick-profile{display:grid;grid-template-columns:minmax(260px,.82fr) minmax(0,1.18fr)}.maja-alumni-quick-profile__photo{min-height:600px;background:var(--soft)}.maja-alumni-quick-profile__photo>img{width:100%;height:100%;object-fit:cover}.maja-alumni-quick-profile__copy{padding:48px}.maja-alumni-quick-profile__copy h2{margin:4px 0;font-family:var(--maja-font-display);font-size:clamp(2.4rem,4vw,3.8rem)}.maja-alumni-role{margin:0;color:var(--blue);font-weight:800}.maja-alumni-quick-profile dl{display:grid;grid-template-columns:repeat(2,1fr);gap:10px;margin:25px 0}.maja-alumni-quick-profile dl>div{padding:12px;background:var(--soft);border-radius:10px}.maja-alumni-quick-profile dt{font-size:.62rem;color:var(--muted);font-weight:800;text-transform:uppercase;letter-spacing:.08em}.maja-alumni-quick-profile dd{margin:2px 0 0;color:var(--navy);font-weight:800}.maja-alumni-quick-profile blockquote{margin:23px 0;padding-left:16px;border-left:3px solid var(--accent);font-family:var(--maja-font-display);font-size:1.2rem;color:var(--navy)}
.maja-alumni-registration-layout{display:grid;grid-template-columns:minmax(260px,.62fr) minmax(0,1.38fr);gap:46px;align-items:start}.maja-alumni-registration-copy{position:sticky;top:125px}.maja-alumni-registration-copy h2{font-family:var(--maja-font-display);font-size:clamp(2.4rem,4vw,3.75rem);line-height:1.05}.maja-alumni-registration-copy li{margin-bottom:10px}.maja-alumni-registration-card{padding:36px;border:1px solid var(--line);border-radius:18px;background:var(--paper);box-shadow:0 18px 50px color-mix(in srgb,var(--navy) 7%,transparent)}.maja-alumni-form{margin:0}.maja-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.maja-form-grid label{display:flex;flex-direction:column;gap:6px;color:var(--navy);font-size:.82rem;font-weight:750}.maja-form-grid label>span{color:var(--muted);font-size:.68rem;font-weight:500}.maja-form-grid label em{color:var(--maja-danger);font-style:normal}.maja-form-grid__wide{grid-column:1/-1}.maja-form-grid :is(input,select,textarea){width:100%;border:1px solid var(--line);border-radius:9px;background:var(--paper);padding:12px 13px;color:var(--ink)}.maja-form-grid :is(input,select,textarea):focus{border-color:var(--blue);outline:3px solid color-mix(in srgb,var(--blue) 14%,transparent)}.maja-form-consent{display:flex;align-items:flex-start;gap:9px;margin:22px 0;color:var(--muted);font-size:.76rem}.maja-form-consent input{margin-top:4px}.maja-form-hp{position:absolute!important;left:-9999px!important}.maja-form-message{margin-bottom:20px;padding:14px 16px;border-radius:9px}.maja-form-message.is-success{background:color-mix(in srgb,var(--maja-success) 12%,var(--paper));color:var(--maja-success)}.maja-form-message.is-error{background:color-mix(in srgb,var(--maja-danger) 10%,var(--paper));color:var(--maja-danger)}
.maja-alumni-single__hero{background:linear-gradient(140deg,var(--navy-dark),var(--blue-deep));color:var(--paper);padding:85px 0}.maja-alumni-single__hero-grid{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(300px,.65fr);gap:75px;align-items:center}.maja-alumni-single__copy h1{margin:10px 0;font-family:var(--maja-font-display);font-size:clamp(3.2rem,5.5vw,5.4rem);line-height:.95;color:var(--paper)}.maja-alumni-single__copy>.maja-post-meta-field{color:var(--accent)}.maja-alumni-single__facts{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin-top:28px}.maja-alumni-single__facts>.maja-post-meta-field{padding:13px;border:1px solid color-mix(in srgb,var(--paper) 18%,transparent);border-radius:10px;color:var(--paper)}.maja-alumni-single__facts small{color:color-mix(in srgb,var(--paper) 62%,transparent)}.maja-alumni-single__photo{margin:0;overflow:hidden;border-radius:140px 16px 16px 16px}.maja-alumni-single__photo img{width:100%;height:520px;object-fit:cover}.maja-alumni-single__story-grid{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(280px,.6fr);gap:70px}.maja-alumni-single__quote{position:sticky;top:125px;padding:28px;border-left:5px solid var(--accent);background:var(--soft)}.maja-alumni-single__quote>p{font-size:.68rem;font-weight:850;text-transform:uppercase;letter-spacing:.1em;color:var(--blue)}.maja-alumni-single__quote strong{font-family:var(--maja-font-display);font-size:1.35rem;line-height:1.45}

/* Campus and academic-level detail pages. */
.maja-campus-detail__hero{position:relative;min-height:610px;display:flex;align-items:end;background:var(--navy);color:var(--paper);overflow:hidden}.maja-campus-detail__hero>.wp-block-post-featured-image{position:absolute;inset:0;margin:0}.maja-campus-detail__hero>.wp-block-post-featured-image img{width:100%;height:100%;object-fit:cover}.maja-campus-detail__shade{position:absolute;inset:0;background:linear-gradient(180deg,color-mix(in srgb,var(--navy) 20%,transparent),color-mix(in srgb,var(--navy) 94%,transparent))}.maja-campus-detail__hero-inner{position:relative;z-index:2;padding-bottom:68px}.maja-campus-detail__hero-inner h1{max-width:900px;margin:10px 0 18px;font-family:var(--maja-font-display);font-size:clamp(3.4rem,5.7vw,5.6rem);line-height:.95;color:var(--paper)}.maja-campus-detail__hero-inner>.wp-block-post-excerpt{max-width:650px;color:color-mix(in srgb,var(--paper) 76%,transparent)}.maja-campus-detail__hero-actions{gap:14px;margin-top:26px}.maja-campus-detail__hero-actions>.maja-post-meta-field{display:flex;align-items:center;padding:9px 15px;border:1px solid color-mix(in srgb,var(--paper) 32%,transparent);border-radius:999px;color:var(--paper)}.maja-campus-detail__hero-actions small{display:none}
body.maja-shaded-page-hero .maja-campus-detail__hero{background-image:var(--maja-page-hero-image);background-position:center;background-repeat:no-repeat;background-size:cover}
.maja-campus-detail__rail,.maja-program-detail__rail{background:var(--accent);color:var(--navy)}.maja-campus-detail__rail-grid,.maja-program-detail__rail-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr))}.maja-program-detail__rail-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.maja-campus-detail__rail-grid>.maja-post-meta-field,.maja-program-detail__rail-grid>.maja-post-meta-field{min-height:104px;padding:25px;border-right:1px solid color-mix(in srgb,var(--navy) 18%,transparent)}.maja-campus-detail__rail-grid small,.maja-program-detail__rail-grid small{color:color-mix(in srgb,var(--navy) 64%,transparent)}.maja-campus-detail__overview-grid,.maja-program-detail__overview-grid{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(300px,.65fr);gap:70px;align-items:start}.maja-campus-detail__story h2,.maja-program-detail__story h2{margin:8px 0 25px;font-family:var(--maja-font-display);font-size:clamp(2.4rem,4vw,3.8rem);line-height:1.05}.maja-campus-detail__contact,.maja-program-detail__focus{position:sticky;top:125px;padding:30px;border:1px solid var(--line);border-top:5px solid var(--accent);border-radius:16px;background:var(--soft)}.maja-campus-detail__contact h3,.maja-program-detail__focus h3{margin-top:0;font-family:var(--maja-font-display);font-size:1.8rem}.maja-campus-detail__contact>.maja-post-meta-field,.maja-program-detail__focus>.maja-post-meta-field{padding:13px 0;border-top:1px solid var(--line)}.maja-campus-detail__contact>.btn,.maja-program-detail__focus>.btn{margin-top:18px;width:100%}.maja-campus-detail__pillars,.maja-program-detail__pillars{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.maja-campus-detail__pillars>article,.maja-program-detail__pillars>article{min-height:260px;padding:28px;border:1px solid var(--line);border-radius:14px;background:var(--paper)}.maja-campus-detail__pillars>article>.maja-icon{display:grid;place-items:center;width:50px;height:50px;border-radius:10px;background:var(--sky);color:var(--blue)}.maja-campus-detail__pillars svg{width:24px;height:24px;fill:none;stroke:currentColor}.maja-campus-detail__pillars h3,.maja-program-detail__pillars h3{margin:30px 0 10px;font-size:1.35rem}.maja-campus-detail__pillars .maja-post-meta-field small,.maja-program-detail__pillars .maja-post-meta-field small{display:none}
.maja-program-detail__hero{padding:82px 0;background:linear-gradient(140deg,var(--navy-dark),var(--blue-deep));color:var(--paper);overflow:hidden}.maja-program-detail__hero-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(380px,.82fr);gap:75px;align-items:center}.maja-program-detail__hero-copy h1{margin:10px 0 20px;font-family:var(--maja-font-display);font-size:clamp(3.4rem,5.7vw,5.6rem);line-height:.95;color:var(--paper)}.maja-program-detail__hero-copy>.wp-block-post-excerpt{max-width:610px;color:color-mix(in srgb,var(--paper) 74%,transparent)}.maja-program-detail__hero-copy>.btn{margin-top:24px}.maja-program-detail__hero-image{margin:0;overflow:hidden;border-radius:130px 16px 16px 16px;box-shadow:0 28px 70px color-mix(in srgb,var(--black) 30%,transparent)}.maja-program-detail__hero-image img{width:100%;height:490px;object-fit:cover}.maja-program-detail__pillars>article>span{display:block;color:var(--accent);font-family:var(--maja-font-display);font-size:2.3rem;font-weight:800}.maja-program-detail__pillars h3{margin-top:20px}
.maja-program-detail__hero-copy:only-child,.maja-alumni-single__copy:only-child{grid-column:1/-1;max-width:820px}

/* Editable facility cards: every card has its own Featured Image and focus. */
.maja-facility-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}
.maja-facility-card{display:flex;min-width:0;min-height:440px;overflow:hidden;position:relative;flex-direction:column;border:1px solid var(--line);border-radius:22px;background:var(--paper);box-shadow:0 16px 42px color-mix(in srgb,var(--navy) 8%,transparent);transition:transform .25s ease,box-shadow .25s ease}
.maja-facility-card:hover{transform:translateY(-5px);box-shadow:0 25px 58px color-mix(in srgb,var(--navy) 13%,transparent)}
.maja-facility-card__media{position:relative;display:block;min-height:245px;overflow:hidden;background:linear-gradient(145deg,var(--soft),var(--sky))}
.maja-facility-card__media img{width:100%;height:100%;position:absolute;inset:0;object-fit:cover;object-position:var(--facility-focus,center);transition:transform .45s ease}
.maja-facility-card:hover .maja-facility-card__media img{transform:scale(1.045)}
.maja-facility-card__shade{position:absolute;inset:0;background:linear-gradient(180deg,transparent 45%,color-mix(in srgb,var(--navy) 42%,transparent))}
.maja-facility-card__body{display:flex;flex:1;flex-direction:column;padding:23px}
.maja-facility-card__body small{color:var(--blue);font-size:.67rem;font-weight:850;letter-spacing:.1em;text-transform:uppercase}
.maja-facility-card__body h3{margin:6px 0 9px;font-family:var(--maja-font-display);font-size:1.55rem;line-height:1.15;color:var(--navy)}
.maja-facility-card__body p{margin:0;color:var(--muted);font-size:.84rem;line-height:1.65}
.maja-facility-card__body .text-link{margin-top:auto;padding-top:18px}
.maja-facilities-section .maja-admin-placeholder{grid-column:1/-1}
.maja-facility-detail__hero{position:relative;display:flex;min-height:560px;align-items:end;overflow:hidden;background:linear-gradient(140deg,var(--navy-dark),var(--blue-deep));color:#fff}.maja-facility-detail__image{position:absolute;inset:0;margin:0}.maja-facility-detail__image img{width:100%;height:100%;object-fit:cover}.maja-facility-detail__shade{position:absolute;inset:0;background:linear-gradient(180deg,color-mix(in srgb,var(--navy) 18%,transparent),color-mix(in srgb,var(--navy-dark) 94%,transparent))}.maja-facility-detail__hero-inner{position:relative;z-index:2;padding-bottom:62px}.maja-facility-detail__hero h1{max-width:850px;margin:8px 0 15px;font-size:clamp(3rem,5.4vw,5.2rem);line-height:.98;color:#fff!important}.maja-facility-detail__hero .maja-post-meta-field small{display:none}.maja-facility-detail__hero .maja-post-meta-field strong{color:var(--accent)}.maja-facility-detail__hero .wp-block-post-excerpt{max-width:660px;color:color-mix(in srgb,#fff 78%,transparent)}.maja-facility-detail__content{max-width:880px}.maja-facility-detail__content>h2{font-size:clamp(2.25rem,4vw,3.6rem)}

/* SSC Top 10 student recognition with editable photos. */
.top-achievers-v3 article{position:relative;grid-template-columns:42px 68px minmax(0,1fr)!important;gap:14px!important;min-height:96px;padding:13px 16px!important;background:var(--paper)}
.top-achievers-v3 article.is-podium{border-color:color-mix(in srgb,var(--accent) 70%,var(--line));background:linear-gradient(135deg,color-mix(in srgb,var(--accent) 12%,var(--paper)),var(--paper))}
.top-achievers-v3 article>b{position:absolute;left:9px;top:9px;z-index:2;width:32px!important;height:32px!important;border:3px solid var(--paper);border-radius:50%!important;font-size:.78rem;box-shadow:0 4px 12px color-mix(in srgb,var(--navy) 20%,transparent)}
.top-achiever-photo{grid-column:2;width:68px;height:68px;overflow:hidden;border:3px solid var(--paper);border-radius:50%;background:var(--soft);box-shadow:0 4px 14px color-mix(in srgb,var(--navy) 15%,transparent)}
.maja-result-student-photo{display:block;width:100%;height:100%;object-fit:cover}
.maja-result-student-photo--placeholder{display:grid;place-items:center;background:linear-gradient(145deg,var(--blue),var(--navy));color:var(--paper);font-family:var(--maja-font-display);font-weight:850;font-size:1.05rem}
.top-achiever-copy{grid-column:3;min-width:0}.top-achiever-copy h3{font-size:1.05rem!important;line-height:1.2}.top-achiever-copy span{display:block;margin-top:5px}

/* Vacancy detail: image-led, compact and readable on every palette. */
.maja-job-detail__hero{position:relative;display:flex;min-height:560px;align-items:end;overflow:hidden;background:linear-gradient(135deg,var(--navy-dark),var(--blue-deep));color:#fff}
.maja-job-detail__hero-image{position:absolute;inset:0;margin:0}.maja-job-detail__hero-image img{width:100%;height:100%;object-fit:cover}
.maja-job-detail__hero-shade{position:absolute;inset:0;background:linear-gradient(180deg,color-mix(in srgb,var(--navy) 28%,transparent),color-mix(in srgb,var(--navy-dark) 95%,transparent))}
.maja-job-detail__hero-inner{position:relative;z-index:2;padding-block:80px 60px}.maja-job-detail__hero h1{max-width:900px;margin:10px 0 25px;font-family:var(--maja-font-display);font-size:clamp(3rem,5.5vw,5.2rem);line-height:.98;color:#fff!important}
.maja-job-detail__hero-meta{gap:10px}.maja-job-detail__hero-meta>.maja-post-meta-field{display:flex;align-items:center;gap:7px;min-height:40px;padding:8px 14px;border:1px solid color-mix(in srgb,#fff 26%,transparent);border-radius:999px;background:color-mix(in srgb,var(--navy) 34%,transparent);color:#fff;backdrop-filter:blur(8px)}.maja-job-detail__hero-meta small{color:color-mix(in srgb,#fff 68%,transparent)}
.maja-job-detail__content{padding-block:82px;background:var(--paper)}.maja-job-detail__grid{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(290px,.55fr);gap:70px;align-items:start}.maja-job-detail__main>h2{margin:8px 0 24px;font-size:clamp(2.2rem,3.5vw,3.3rem)}.maja-job-detail__main .entry-content{font-size:1rem}.maja-job-detail__requirements{margin-top:45px;padding-top:35px;border-top:1px solid var(--line)}.maja-job-detail__requirements>.maja-post-meta-field small{display:none}.maja-job-detail__requirements>.maja-post-meta-field strong{font-weight:500;line-height:1.75}
.maja-job-detail__aside{position:sticky;top:125px;padding:29px;border:1px solid var(--line);border-top:5px solid var(--accent);border-radius:18px;background:var(--soft);box-shadow:0 18px 50px color-mix(in srgb,var(--navy) 8%,transparent)}.maja-job-detail__aside>h2{margin:0 0 16px;font-size:1.65rem}.maja-job-detail__aside>.maja-post-meta-field{display:flex;align-items:flex-start;justify-content:space-between;gap:18px;padding:13px 0;border-top:1px solid var(--line)}.maja-job-detail__aside>.maja-post-meta-field small{color:var(--muted)}.maja-job-detail__aside>.maja-post-meta-field strong{text-align:right;color:var(--navy)}.maja-job-detail__aside>.btn,.maja-job-detail__aside>.wp-block-shortcode .btn{width:100%;margin-top:22px}.maja-job-detail__aside>.wp-block-shortcode{margin:0}.maja-job-closed{margin:22px 0 0}.maja-job-detail__note{margin:13px 0 0;color:var(--muted);font-size:.72rem;text-align:center}
.maja-job-empty{padding:28px;border:1px dashed var(--line);border-radius:16px;background:var(--paper)}.maja-job-empty h3{margin:0 0 7px}.maja-job-empty p{margin:0;color:var(--muted)}
.af-careers>.af-section{height:auto!important;min-height:0!important;padding-block:64px!important}.af-careers .af-career-benefits>article,.af-careers .af-recruitment-steps>article{height:auto!important;min-height:0!important}.af-careers .af-dynamic-section{padding-block:58px!important}

/* Cursor follower: desktop pointer devices only. */
.maja-cursor-dot{position:fixed;left:0;top:0;z-index:100200;width:8px;height:8px;border-radius:50%;background:var(--accent);box-shadow:0 0 0 5px color-mix(in srgb,var(--accent) 16%,transparent);pointer-events:none;opacity:0;transform:translate3d(-50%,-50%,0);transition:width .18s ease,height .18s ease,opacity .2s ease,background .18s ease}.maja-cursor-dot.is-visible{opacity:.92}.maja-cursor-dot.is-over-link{width:12px;height:12px;background:var(--blue)}

@media(max-width:1240px){
 body.maja-theme-career-application .maja-fse-header .maja-header .maja-brand.v31-brand{flex:0 1 310px!important;max-width:310px!important;margin-right:auto!important}
 body.maja-theme-career-application .maja-fse-header .maja-brand.v31-brand>.brand-copy.v31-brand-copy{max-width:225px!important}
}

/* v10.0.13: balanced homepage rhythm and fixed desktop social rail. */
.maja-fse-home>.section{padding-block:clamp(44px,4vw,58px)}
.maja-social-rail{
 position:fixed;right:0;top:50%;z-index:88;display:flex;flex-direction:column;
 overflow:hidden;border-radius:14px 0 0 14px;transform:translateY(-50%);
 box-shadow:0 16px 38px color-mix(in srgb,var(--navy-dark) 24%,transparent);
}
.maja-social-rail__link{
 display:grid;width:46px;height:46px;place-items:center;border-bottom:1px solid rgba(255,255,255,.12);
 background:color-mix(in srgb,var(--navy-dark) 82%,transparent);color:#fff!important;
 backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);
 transition:width .22s ease,background .22s ease,color .22s ease;
}
.maja-social-rail__link:last-child{border-bottom:0}
.maja-social-rail__link svg{width:20px;height:20px;fill:currentColor;stroke:currentColor;stroke-width:1.8}
.maja-social-rail__link.is-instagram svg{fill:none}.maja-social-rail__link.is-instagram circle:last-child{fill:currentColor;stroke:none}
.maja-social-rail__link.is-youtube .maja-social-rail__play{fill:var(--navy-dark);stroke:none}
.maja-social-rail__link:hover,.maja-social-rail__link:focus-visible{width:54px;color:#fff!important;outline:0}
.maja-social-rail__link.is-facebook:hover,.maja-social-rail__link.is-facebook:focus-visible{background:#1877f2}
.maja-social-rail__link.is-instagram:hover,.maja-social-rail__link.is-instagram:focus-visible{background:#d62976}
.maja-social-rail__link.is-youtube:hover,.maja-social-rail__link.is-youtube:focus-visible{background:#f00}
@media(max-width:1023px){.maja-social-rail{display:none!important}.maja-fse-home>.section{padding-block:44px}}
@media(prefers-reduced-motion:reduce){.maja-social-rail__link{transition:none}}

/* v10.0.14: consistent vertical rhythm across ordinary website sections. */
.section,.ps-page .ps-section,.maja-about-v2 .af-section{
 padding-block:clamp(44px,4vw,58px);
}
@media(max-width:780px){
 .section,.ps-page .ps-section,.maja-about-v2 .af-section{padding-block:44px}
}

/* v10.0.15: popup fields are optional; support poster-only and balanced content modes. */
.maja-popup__dialog.has-image{grid-template-columns:minmax(320px,1fr) minmax(340px,1fr);width:min(94vw,900px);min-height:0}
.maja-popup__dialog.no-image{display:block;width:min(92vw,570px)}
.maja-popup__dialog.image-only{display:block;width:min(92vw,720px);max-height:86vh;background:transparent}
.maja-popup__visual{min-height:0;background:var(--navy-dark)}
.maja-popup__visual:after,.maja-popup__visual small{display:none}
.maja-popup__dialog.has-image .maja-popup__visual{height:min(640px,78vh)}
.maja-popup__dialog.has-image .maja-popup__visual img{width:100%;height:100%;min-height:0;object-fit:cover}
.maja-popup__dialog.image-only .maja-popup__visual{display:grid;max-height:86vh;place-items:center}
.maja-popup__dialog.image-only .maja-popup__visual img{width:100%;height:auto;max-height:86vh;min-height:0;object-fit:contain}
.maja-popup__content{min-width:0;padding:40px}
.maja-popup__content h2{font-size:clamp(1.9rem,3.2vw,2.8rem);line-height:1.08;margin:8px 0 18px}
.maja-popup__content>p{max-height:210px;overflow:auto;padding-right:10px;line-height:1.65;white-space:normal}
.maja-popup__content>.btn-accent{align-self:flex-start;min-width:170px}
.maja-popup__dialog.image-only .maja-popup__close{background:rgba(255,255,255,.94)}
@media(max-width:700px){
 .maja-popup__dialog.has-image{grid-template-columns:1fr;width:94vw;max-height:92vh;overflow:auto}
 .maja-popup__dialog.has-image .maja-popup__visual{height:270px;min-height:0;max-height:none}
 .maja-popup__dialog.image-only{width:94vw}
 .maja-popup__content{padding:27px 23px}
 .maja-popup__content>p{max-height:none;overflow:visible}
}

/* v10.0.16: exact popup centring inside narrow and safe-area mobile viewports. */
.maja-popup{box-sizing:border-box;overflow-x:hidden}
@media(max-width:700px){
 .maja-popup{padding:12px max(12px,env(safe-area-inset-right)) 12px max(12px,env(safe-area-inset-left))}
 .maja-popup__dialog,
 .maja-popup__dialog.has-image,
 .maja-popup__dialog.no-image,
 .maja-popup__dialog.image-only{
  width:100%;max-width:100%;margin-inline:auto;justify-self:center;transform:none;
 }
}

@media(max-width:1000px){
 .maja-alumni-grid,.maja-facility-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.maja-alumni-registration-layout,.maja-alumni-single__hero-grid,.maja-alumni-single__story-grid,.maja-campus-detail__overview-grid,.maja-program-detail__overview-grid,.maja-program-detail__hero-grid,.maja-job-detail__grid{grid-template-columns:1fr}.maja-alumni-registration-copy,.maja-alumni-single__quote,.maja-campus-detail__contact,.maja-program-detail__focus,.maja-job-detail__aside{position:static}.maja-campus-detail__rail-grid{grid-template-columns:repeat(2,1fr)}.maja-program-detail__rail-grid{grid-template-columns:repeat(3,1fr)}.maja-campus-detail__pillars,.maja-program-detail__pillars{grid-template-columns:1fr}.maja-campus-detail__pillars>article,.maja-program-detail__pillars>article{min-height:0}.maja-program-detail__hero-image{max-width:680px}.maja-alumni-single__photo{max-width:520px}
}
@media(max-width:780px){
 .admin-bar .maja-header.is-fixed{top:46px!important}
 body.maja-theme-career-page .maja-about-v2.af-careers>.af-section{padding-block:58px!important}
 body.maja-theme-career-page .maja-about-v2.af-careers :is(.af-career-benefits,.af-recruitment-steps)>article{min-height:0!important}
 body.maja-theme-career-application .maja-fse-header .maja-header .maja-brand.v31-brand{flex:1 1 auto!important;min-width:0!important;max-width:245px!important}
 body.maja-theme-career-application .maja-fse-header .maja-brand.v31-brand .wp-block-site-logo img{max-width:46px!important;max-height:48px!important}
 body.maja-theme-career-application .maja-fse-header .maja-brand.v31-brand>.brand-copy.v31-brand-copy{max-width:180px!important}
 body.maja-theme-career-application .maja-fse-header .brand-copy.v31-brand-copy .wp-block-site-title{font-size:11px!important}
 body.maja-theme-career-application .maja-fse-header .brand-copy.v31-brand-copy .wp-block-site-tagline{font-size:7.5px!important}
 .maja-update-viewport{min-width:0;width:100%}.maja-announcement__message>p{display:none}.maja-announcement .announcement-inner>.btn,.maja-announcement .announcement-inner>a{font-size:0}.maja-announcement .announcement-inner>.btn svg,.maja-announcement .announcement-inner>a svg{width:18px}
 .maja-verse-strip__inner{grid-template-columns:1fr;grid-template-areas:"arabic" "urdu" "english";gap:4px;padding-block:10px}.maja-verse-strip__arabic,.maja-verse-strip__urdu,.maja-verse-strip__english{text-align:center}.maja-verse-strip__english{display:flex;align-items:center}.maja-verse-strip small{white-space:normal}
 .maja-popup__dialog,.maja-popup__dialog.no-image{grid-template-columns:1fr;max-height:92vh;overflow:auto}.maja-popup__visual{min-height:210px;max-height:260px}.maja-popup__visual img,.maja-popup__visual>span{min-height:210px;height:240px}.maja-popup__content{padding:30px}.maja-popup__content h2{font-size:2.2rem}
 .maja-job-detail__hero{min-height:470px}.maja-job-detail__hero-inner{padding-block:65px 45px}.maja-job-detail__content{padding-block:58px}.maja-job-detail__grid{gap:45px}
 .hero-copy-slide :is(.hero-slide-title,h2){font-size:clamp(2.75rem,11.5vw,4.7rem)}
 .maja-alumni-quick-profile{grid-template-columns:1fr}.maja-alumni-quick-profile__photo{min-height:280px;height:330px}.maja-alumni-quick-profile__copy{padding:30px}.maja-alumni-single__facts{grid-template-columns:1fr}.maja-campus-detail__hero{min-height:500px}.maja-campus-detail__hero-inner{padding-bottom:48px}.maja-program-detail__hero{padding:65px 0}.maja-program-detail__hero-image img{height:390px}
 .maja-pdf-modal__dialog>header .btn{font-size:0;width:42px;height:42px;padding:0}.maja-pdf-modal__dialog>header .btn:after{content:"↓";font-size:1.2rem}.maja-pdf-modal__frame>p{display:none}
}
@media(max-width:560px){
 body.maja-theme-career-page .maja-about-v2.af-careers>.af-section{padding-block:50px!important}
 body.maja-theme-career-page .maja-about-v2.af-careers .af-section-head{margin-bottom:26px!important}
 .ps-page .ps-hero__inner h1{font-size:2.55rem}.ps-page .ps-section-head h2,.ps-page .ps-editorial__copy h2{font-size:2.25rem}.maja-about-v2 .af-master-hero__copy h1{font-size:3rem}.maja-about-v2 .af-section-head h2,.maja-about-v2 .af-editorial__copy h2{font-size:2.25rem}
 .hero-copy-slide :is(.hero-slide-title,h2){font-size:clamp(2.55rem,13vw,4rem);line-height:.98}
 .maja-alumni-grid,.maja-facility-grid,.maja-form-grid{grid-template-columns:1fr}.maja-form-grid__wide{grid-column:auto}.maja-alumni-registration-card{padding:23px}.maja-alumni-card__photo{aspect-ratio:4/4.2}.maja-facility-card{min-height:0}.maja-facility-card__media{min-height:230px}.maja-alumni-quick-profile__copy{padding:25px 21px}.maja-alumni-quick-profile dl{grid-template-columns:1fr}.maja-profile-modal{padding:10px}.maja-profile-modal__dialog{width:100%;border-radius:18px}.maja-campus-detail__rail-grid,.maja-program-detail__rail-grid{grid-template-columns:1fr}.maja-campus-detail__rail-grid>.maja-post-meta-field,.maja-program-detail__rail-grid>.maja-post-meta-field{min-height:0;border-right:0;border-bottom:1px solid color-mix(in srgb,var(--navy) 18%,transparent)}.maja-campus-detail__hero-inner h1,.maja-program-detail__hero-copy h1,.maja-alumni-single__copy h1{font-size:2.8rem}.maja-campus-detail__hero{min-height:430px}.maja-program-detail__hero-image img{height:320px}.maja-pdf-modal{padding:0}.maja-pdf-modal__dialog{width:100%;height:100%;border-radius:0}.wp-block-file .maja-pdf-actions{display:flex;margin-left:0}
}
@media(pointer:coarse),(prefers-reduced-motion:reduce){.maja-cursor-dot{display:none!important}.maja-update-item{transition:none}.maja-update-item:not(.is-active){display:none}.maja-header .custom-logo,.maja-fse-header .maja-brand .wp-block-site-logo img{transition:none}}

/* v10.0.4 mini regression fixes: testimonial readability, outline hover, mobile menu and mobile verse visibility. */
.testimonial-section .testimonial-slider{background:var(--paper)!important;color:var(--ink)!important}
.testimonial-section .testimonial-slide,.testimonial-section .testimonial-slide.active{color:var(--ink)!important}
.testimonial-section .testimonial-slide p{color:var(--navy)!important}
.testimonial-section .testimonial-slide footer strong{color:var(--navy)!important}
.testimonial-section .testimonial-slide footer span{color:color-mix(in srgb,var(--navy) 52%,var(--paper))!important}
.testimonial-section .slider-controls button{background:var(--paper)!important;color:var(--navy)!important;border-color:color-mix(in srgb,var(--navy) 16%,var(--paper))!important}
.testimonial-section .slider-controls button:hover{background:var(--navy)!important;color:var(--paper)!important;border-color:var(--navy)!important}
.btn-outline,.portal-btn,.maja-nav-actions .btn-outline{background:var(--paper)!important;color:var(--navy)!important;border-color:color-mix(in srgb,var(--navy) 20%,var(--paper))!important}
.btn-outline:hover,.btn-outline:focus-visible,.portal-btn:hover,.portal-btn:focus-visible,.maja-nav-actions .btn-outline:hover,.maja-nav-actions .btn-outline:focus-visible{background:var(--navy)!important;color:var(--paper)!important;border-color:var(--navy)!important}

@media(max-width:1240px){
 .maja-fse-header .wp-block-navigation__responsive-container.is-menu-open{background:linear-gradient(180deg,var(--navy-dark),var(--blue-deep))!important;color:var(--paper)!important}
 .maja-fse-header .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__responsive-container-content{width:min(calc(100% - 34px),680px)!important;padding:82px 0 44px!important}
 .maja-fse-header .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__container{gap:0!important}
 .maja-fse-header .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation-item{border-bottom:1px solid color-mix(in srgb,var(--paper) 16%,transparent)!important}
 .maja-fse-header .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation-item__content{color:var(--paper)!important;font-family:var(--maja-font-body)!important;font-size:1.05rem!important;font-weight:850!important;padding:14px 0!important}
 .maja-fse-header .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation-submenu__toggle{color:var(--paper)!important}
 .maja-fse-header .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__submenu-container{background:transparent!important;color:var(--paper)!important;border:0!important;box-shadow:none!important;padding:0 0 9px 18px!important}
 .maja-fse-header .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__submenu-container .wp-block-navigation-item__content{font-size:.88rem!important;font-weight:750!important;color:color-mix(in srgb,var(--paper) 82%,transparent)!important;padding:8px 0!important}
 .maja-fse-header .wp-block-navigation__responsive-container-close{width:42px!important;height:42px!important;border:1px solid color-mix(in srgb,var(--paper) 22%,transparent)!important;border-radius:50%!important;background:color-mix(in srgb,var(--paper) 10%,transparent)!important;color:var(--paper)!important}
}
@media(max-width:780px){.maja-verse-strip{display:none!important}}

/* v10.0.8: isolated video-reference mobile navigation. */
.maja-video-toggle,.maja-video-panel,.maja-video-quicklinks{display:none}
@media(max-width:1240px){
 :root{--maja-video-panel-top:84px}
 .maja-fse-header .maja-header{z-index:100000!important;background:#fff!important}
 .maja-fse-header .maja-nav{display:none!important}
 .maja-video-toggle{
  display:flex;position:relative;z-index:100001;flex:0 0 42px;width:42px;height:42px;margin-left:auto;padding:9px;
  flex-direction:column;align-items:center;justify-content:center;gap:5px;border:0;border-radius:4px;background:transparent;color:var(--navy-dark);cursor:pointer;
 }
 .maja-video-toggle span{display:block;width:23px;height:2px;border-radius:2px;background:currentColor;transform-origin:center;transition:transform .2s ease,opacity .15s ease}
 .maja-video-toggle.is-open span:nth-child(1){transform:translateY(7px) rotate(45deg)}
 .maja-video-toggle.is-open span:nth-child(2){opacity:0}
 .maja-video-toggle.is-open span:nth-child(3){transform:translateY(-7px) rotate(-45deg)}
 .maja-video-toggle:focus-visible{outline:3px solid color-mix(in srgb,var(--accent) 75%,#fff);outline-offset:2px}
 .maja-video-panel{
  display:block;position:fixed;z-index:99999;top:var(--maja-video-panel-top);right:0;bottom:0;left:0;
  overflow-x:hidden;overflow-y:auto;overscroll-behavior:contain;background:linear-gradient(145deg,var(--navy-dark),var(--blue-deep));
  opacity:0;visibility:hidden;pointer-events:none;transform:translateY(-8px);transition:opacity .18s ease,transform .18s ease,visibility .18s;
 }
 .maja-video-panel.is-open{opacity:1;visibility:visible;pointer-events:auto;transform:none}
 .maja-video-menu-list,.maja-video-submenu{display:block;width:100%;margin:0;padding:0;list-style:none}
 .maja-video-menu-list>li{position:relative;width:100%;margin:0;border-bottom:1px solid rgba(255,255,255,.2);list-style:none}
 .maja-video-menu-link{
  display:flex;align-items:center;gap:10px;width:100%;min-height:48px;box-sizing:border-box;margin:0;padding:11px 54px 11px 18px;
  color:#fff!important;font-family:Arial,"Helvetica Neue",Helvetica,sans-serif!important;font-size:.84rem!important;font-weight:700!important;line-height:1.25;text-decoration:none;
 }
 .maja-video-menu-link:hover,.maja-video-menu-link:focus-visible{background:rgba(255,255,255,.08);color:#fff!important}
 .maja-video-menu-icon{display:grid;flex:0 0 18px;width:18px;height:18px;place-items:center;color:rgba(255,255,255,.82)}
 .maja-video-menu-icon svg{display:block;width:18px;height:18px;fill:none;stroke:currentColor;stroke-width:1.55;stroke-linecap:round;stroke-linejoin:round}
 .maja-video-submenu-toggle{
  position:absolute;z-index:2;top:0;right:0;display:grid;width:48px;height:48px;margin:0;padding:0;place-items:center;
  border:0;border-left:1px solid rgba(255,255,255,.22);border-radius:0;background:transparent;color:#fff;font:700 18px/1 Arial,sans-serif;cursor:pointer;
 }
 .maja-video-submenu-toggle:hover,.maja-video-submenu-toggle:focus-visible{background:rgba(255,255,255,.1)}
 .maja-video-submenu[hidden]{display:none!important}
 .maja-video-submenu{padding:5px 0 8px 34px;background:rgba(0,0,0,.14);border-top:1px solid rgba(255,255,255,.1)}
 .maja-video-submenu li{position:relative;margin:0;border:0;list-style:none}
 .maja-video-submenu .maja-video-menu-link{min-height:35px;padding:8px 48px 8px 13px;color:rgba(255,255,255,.86)!important;font-size:.78rem!important;font-weight:600!important}
 .maja-video-submenu .maja-video-submenu{margin-left:12px;padding-left:16px}
 .maja-video-contact{background:var(--accent)!important;border-bottom-color:var(--accent)!important}
 .maja-video-contact>.maja-video-menu-link{color:var(--navy-dark)!important;font-weight:850!important}
 .maja-video-contact>.maja-video-menu-link:hover,.maja-video-contact>.maja-video-menu-link:focus-visible{background:color-mix(in srgb,var(--accent) 82%,#fff);color:var(--navy-dark)!important}
 .maja-video-contact .maja-video-menu-icon{color:var(--navy-dark)}
}
@media(max-width:820px){
 .maja-video-quicklinks{
  display:flex;position:relative;z-index:100001;align-items:center;gap:5px;min-height:42px;box-sizing:border-box;
  padding:6px max(14px,calc((100% - var(--shell))/2));background:var(--navy-dark);color:#fff;
 }
 .maja-video-quicklink{
  display:inline-flex;align-items:center;justify-content:center;min-height:28px;padding:5px 12px;border:1px solid rgba(255,255,255,.55);
  border-radius:4px;background:#fff;color:var(--navy-dark)!important;font:700 11px/1 Arial,"Helvetica Neue",Helvetica,sans-serif;box-shadow:0 2px 6px rgba(0,0,0,.16);
 }
 .maja-video-quicklink:hover,.maja-video-quicklink:focus-visible{background:var(--accent)!important;color:var(--navy-dark)!important;border-color:var(--accent)!important}
 .maja-fse-header .maja-navrow{height:74px!important;padding-inline:14px!important}
 .maja-fse-header .maja-brand{max-width:calc(100% - 58px)!important;gap:9px!important}
 .maja-fse-header .maja-brand .wp-block-site-logo img{max-width:50px!important;max-height:50px!important}
 .maja-fse-header .brand-copy{display:flex!important;min-width:0!important}
 .maja-fse-header .brand-copy .wp-block-site-title{font-size:12px!important;line-height:1.05!important}
 .maja-fse-header .brand-copy .wp-block-site-tagline{font-size:7px!important;white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important}
 .maja-verse-strip{display:none!important}
}
@media(max-width:380px){
 .maja-video-quicklinks{gap:4px;padding-inline:9px}
 .maja-video-quicklink{padding-inline:9px;font-size:10px}
 .maja-fse-header .brand-copy .wp-block-site-tagline{display:none!important}
}

/* v10.0.10: keep accordion children below their parent rows. */
@media(max-width:1240px){
 .maja-video-panel{
  right:0!important;bottom:auto!important;left:0!important;width:100%!important;height:auto!important;min-height:0!important;
  max-height:calc(100dvh - var(--maja-video-panel-top))!important;background:transparent!important;
 }
 .maja-video-menu-list{
  display:block!important;width:100%!important;margin:0!important;padding:0!important;
  background:linear-gradient(145deg,var(--navy-dark),var(--blue-deep))!important;
 }
 .maja-video-menu-list>li,.maja-video-submenu>li,.maja-video-has-children{
  display:block!important;float:none!important;clear:both!important;width:100%!important;max-width:none!important;box-sizing:border-box!important;
 }
 .maja-video-has-children>.maja-video-menu-link{display:flex!important;width:100%!important;box-sizing:border-box!important}
 .maja-video-submenu{
  position:static!important;inset:auto!important;display:block;float:none!important;clear:both!important;width:100%!important;min-width:0!important;max-width:none!important;
  box-sizing:border-box!important;margin:0!important;padding:5px 0 8px 34px!important;opacity:1!important;visibility:visible!important;transform:none!important;
 }
 .maja-video-submenu[hidden]{display:none!important}
 .maja-video-submenu .maja-video-menu-link{display:flex!important;width:100%!important;box-sizing:border-box!important}
}
