/* master.css */
/*
 * MAJA Education Elite v10.0.0
 * Consolidated design, interaction and plugin-retirement layer.
 */
: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) and (max-width:1024px){.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) and (max-width:1024px){.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.19: simple, original MAJA website-feedback prompt. */
.maja-feedback-trigger{
 position:fixed;z-index:86;bottom:24px;left:0;display:inline-flex;align-items:center;gap:8px;min-height:44px;margin:0;padding:10px 17px 10px 14px;
 border:0;border-radius:0 14px 14px 0;background:var(--navy-dark);color:#fff!important;font:700 12px/1.1 Arial,"Helvetica Neue",Helvetica,sans-serif;letter-spacing:.01em;
 box-shadow:0 10px 28px rgba(5,30,68,.22);cursor:pointer;transition:transform .2s ease,background .2s ease;
}
.maja-feedback-trigger>span:first-child{color:var(--accent);font-size:17px;line-height:1}
.maja-feedback-trigger:hover,.maja-feedback-trigger:focus-visible{transform:translateX(3px);background:var(--blue-deep);color:#fff!important;outline:3px solid color-mix(in srgb,var(--accent) 55%,transparent);outline-offset:2px}
.maja-feedback-modal{position:fixed;z-index:100120;inset:0;display:grid;padding:20px;place-items:center;opacity:0;visibility:hidden;pointer-events:none;transition:opacity .2s ease,visibility .2s ease}
.maja-feedback-modal.is-open{opacity:1;visibility:visible;pointer-events:auto}
.maja-feedback-modal__backdrop{position:absolute;inset:0;width:100%;height:100%;margin:0;padding:0;border:0;background:rgba(4,25,58,.72);backdrop-filter:blur(6px);cursor:pointer}
.maja-feedback-dialog{position:relative;width:min(100%,440px);max-height:calc(100dvh - 40px);box-sizing:border-box;overflow:auto;padding:34px;border:1px solid rgba(255,255,255,.5);border-radius:24px;background:#fff;color:var(--navy-dark);box-shadow:0 26px 80px rgba(3,22,52,.34);transform:translateY(12px) scale(.985);transition:transform .22s ease}
.maja-feedback-modal.is-open .maja-feedback-dialog{transform:none}
.maja-feedback-dialog__close{position:absolute;top:14px;right:14px;display:grid;width:38px;height:38px;margin:0;padding:0;place-items:center;border:1px solid #dce3ed;border-radius:50%;background:#fff;color:var(--navy-dark)!important;font:400 26px/1 Arial,sans-serif;cursor:pointer}
.maja-feedback-dialog__close:hover,.maja-feedback-dialog__close:focus-visible{border-color:var(--accent);background:var(--accent);color:var(--navy-dark)!important;outline:0}
.maja-feedback-dialog__eyebrow{margin:0 48px 10px 0;color:var(--blue);font:800 11px/1.2 Arial,sans-serif;letter-spacing:.14em;text-transform:uppercase}
.maja-feedback-dialog h2{margin:0;color:var(--navy-dark)!important;font:800 clamp(26px,4vw,36px)/1.08 Arial,"Helvetica Neue",Helvetica,sans-serif!important;letter-spacing:-.03em}
.maja-feedback-dialog__intro{margin:14px 0 22px;color:#5d6c82;font:400 15px/1.6 Arial,"Helvetica Neue",Helvetica,sans-serif}
.maja-feedback-form fieldset{margin:0 0 21px;padding:0;border:0}
.maja-feedback-form legend,.maja-feedback-form>label{display:block;margin:0 0 9px;color:var(--navy-dark);font:700 13px/1.3 Arial,"Helvetica Neue",Helvetica,sans-serif}
.maja-feedback-form>label span{color:#78869a;font-weight:400}
.maja-feedback-stars{display:flex;gap:7px}
.maja-feedback-stars label{display:grid;width:48px;height:48px;margin:0;place-items:center;border:1px solid #dce3ed;border-radius:12px;background:#f7f9fc;color:#b7c0ce;cursor:pointer;transition:transform .15s ease,border-color .15s ease,background .15s ease,color .15s ease}
.maja-feedback-stars label:hover,.maja-feedback-stars label:focus-within,.maja-feedback-stars label.is-selected{border-color:var(--accent);background:#fff8e6;color:var(--accent);transform:translateY(-2px)}
.maja-feedback-stars input{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}
.maja-feedback-stars label>span[aria-hidden]{font-size:25px;line-height:1}
.maja-feedback-form textarea{display:block;width:100%;min-height:104px;box-sizing:border-box;margin:0 0 18px;padding:12px 14px;resize:vertical;border:1px solid #d5deea;border-radius:12px;background:#fff;color:var(--navy-dark);font:400 14px/1.5 Arial,"Helvetica Neue",Helvetica,sans-serif}
.maja-feedback-form textarea:focus{border-color:var(--blue);outline:3px solid color-mix(in srgb,var(--blue) 16%,transparent)}
.maja-feedback-submit{display:inline-flex;align-items:center;justify-content:center;gap:14px;min-height:48px;margin:0;padding:12px 20px;border:0;border-radius:999px;background:var(--accent);color:var(--navy-dark)!important;font:800 13px/1 Arial,"Helvetica Neue",Helvetica,sans-serif;cursor:pointer}
.maja-feedback-submit:hover,.maja-feedback-submit:focus-visible{background:var(--navy-dark);color:#fff!important;outline:0}
.maja-feedback-honeypot{position:absolute!important;left:-9999px!important}
.maja-feedback-error{margin:0 0 14px;color:#a32020;font-size:13px}
.maja-feedback-message{margin-top:24px;padding:24px;border-radius:16px;background:#f1f8f3;text-align:center}
.maja-feedback-message>span{display:grid;width:48px;height:48px;margin:0 auto 14px;place-items:center;border-radius:50%;background:#14804a;color:#fff;font-size:24px}
.maja-feedback-message strong{display:block;color:var(--navy-dark);font:800 17px/1.3 Arial,sans-serif}.maja-feedback-message p{margin:6px 0 0;color:#5d6c82;font-size:14px}
@media(max-width:600px){
 .maja-feedback-trigger{bottom:14px;left:12px;min-height:42px;padding:9px 13px;border-radius:999px}.maja-feedback-trigger>span:last-child{font-size:11px}
 .maja-feedback-modal{padding:14px}.maja-feedback-dialog{max-height:calc(100dvh - 28px);padding:28px 20px 22px;border-radius:20px}
 .maja-feedback-stars{justify-content:space-between;gap:5px}.maja-feedback-stars label{width:46px;height:46px}
}
@media(prefers-reduced-motion:reduce) and (max-width:1024px){.maja-feedback-trigger,.maja-feedback-modal,.maja-feedback-dialog,.maja-feedback-stars label{transition:none}}

/* 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}
}

/* enhancements-v11.css */
/* Small, isolated V11 accessibility layer. Core MAJA layout stays in master.css. */
body.maja-no-cursor .maja-cursor-dot{display:none!important}
:where(a,button,input,select,textarea,summary,[tabindex]):focus-visible{outline:3px solid var(--accent,#f4b632)!important;outline-offset:3px!important}
:where(.btn,button,input[type="button"],input[type="submit"],input[type="reset"],.wp-element-button){touch-action:manipulation}
:where(main [id],main :target){scroll-margin-top:120px}
@media(prefers-reduced-motion:reduce) and (max-width:1024px){html{scroll-behavior:auto!important}*,*::before,*::after{animation-duration:.01ms!important;animation-iteration-count:1!important;scroll-behavior:auto!important;transition-duration:.01ms!important}}

/* elite-refinements.css */
/* Elite: keep the existing palette, page composition and school content.
   The body marker is absent on all academic/campus routes. */
.maja-feedback-modal[hidden],.maja-pdf-modal[hidden],.maja-profile-modal[hidden]{display:none!important}
/* Flat block markup must not auto-place its eyebrow and heading in different columns. */
body.maja-elite-refine :is(.maja-about-v2,.about-family-page) .af-section-head{
 display:block;width:100%;max-width:none;min-height:0;margin:0 0 clamp(28px,3vw,40px);
}
body.maja-elite-refine :is(.maja-about-v2,.about-family-page) .af-section-head--wide{text-align:left;margin-inline:0}
body.maja-elite-refine .ps-page:not(.ps-family--academics) .ps-section-head{max-width:none;min-width:0;margin-bottom:clamp(28px,3vw,40px)}
body.maja-elite-refine .section:not(:is(.academics,.campuses,#academics,#campuses)) .section-head{display:block;max-width:none;margin-bottom:clamp(28px,3vw,40px)}
body.maja-elite-refine .section:not(:is(.academics,.campuses,#academics,#campuses)) .section-head>div{max-width:none;min-width:0}
body.maja-elite-refine :is(.maja-about-v2,.about-family-page) .af-section-head>div{max-width:none;min-width:0}
body.maja-elite-refine :is(.maja-about-v2,.about-family-page) .af-section-head h2,
body.maja-elite-refine .ps-page:not(.ps-family--academics) .ps-section-head h2,
body.maja-elite-refine .section:not(:is(.academics,.campuses,#academics,#campuses)) .section-head h2{
 max-width:none;margin:0;text-wrap:wrap;letter-spacing:-.025em;
 /* Match the old master rule's importance, scoped away from protected pages. */
 font-size:clamp(1.85rem,3vw,3rem)!important;line-height:1.16!important;
}
body.maja-elite-refine :is(.af-section-head,.ps-page:not(.ps-family--academics) .ps-section-head)>.eyebrow{margin:0 0 12px}
body.maja-elite-refine :is(.af-section-head,.ps-page:not(.ps-family--academics) .ps-section-head)>p{max-width:76ch;margin:16px 0 0}
body.maja-elite-refine .section:not(:is(.academics,.campuses,#academics,#campuses)) .section-head>p{max-width:76ch;margin:16px 0 0}
body.maja-elite-refine .section:not(:is(.academics,.campuses,#academics,#campuses)) .section-head>:is(.btn,.text-link){margin-top:18px}
/* Values and people keep their existing grids; reduce ornamental spacing. */
body.maja-elite-refine .maja-about-v2 :is(.af-purpose-card,.af-identity-grid>article) .af-card-icon{margin-bottom:28px}
body.maja-elite-refine .maja-about-v2 .af-values-grid>article{min-height:0}
body.maja-elite-refine .maja-about-v2 .af-values-grid>article:before{height:2px;margin-bottom:18px}
body.maja-elite-refine .maja-about-v2 .af-principle-grid h3{margin-top:12px}
body.maja-elite-refine .maja-about-v2 .af-people-list .v6-teacher-card{border-radius:10px;box-shadow:none}
/* Content stays readable before scripts load. Academic/campus sections keep Elite's rules. */
body.maja-elite-refine :is(.maja-about-v2,.about-family-page,.ps-page:not(.ps-family--academics),.section:not(:is(.academics,.campuses,#academics,#campuses))) .reveal:not(.maja-motion-item){opacity:1;transform:none}
/* One-shot movement only: no hidden content, no scroll handlers, no parallax. */
.elite-enter{animation:majaEliteEnter .42s ease-out both;animation-delay:var(--elite-delay,0ms)}
@keyframes majaEliteEnter{from{translate:0 12px}to{translate:0 0}}
@media(hover:hover) and (pointer:fine){
 body.maja-elite-refine .elite-hover{transition:translate .2s ease,box-shadow .2s ease}
 body.maja-elite-refine .elite-hover:hover{translate:0 -3px}
 body.maja-elite-refine .elite-photo img{transition:scale .35s ease}
 body.maja-elite-refine .elite-photo:hover img{scale:1.018}
}
body.maja-elite-refine :is(.af-section-head,.ps-section-head,.section-head) a:focus-visible{outline:2px solid currentColor;outline-offset:4px}
@media(prefers-reduced-motion:reduce) and (max-width:1024px){
 .elite-enter{animation:none}.elite-hover,.elite-photo img{transition:none!important}
 .elite-hover:hover,.elite-photo:hover img{translate:none!important;scale:none!important}
}

/* elite-v12.css */
/* MAJA Elite 12 — school-focused composition, full-width headings and light motion. */
:root{
 --maja-v12-navy:var(--maja-primary,#09255b);
 --maja-v12-blue:var(--maja-secondary,#164c9c);
 --maja-v12-gold:var(--maja-accent,#f3ad25);
 --maja-v12-ink:#12213d;
 --maja-v12-muted:#5a6678;
 --maja-v12-paper:#fffdf8;
 --maja-v12-soft:#f3f7fb;
 --maja-v12-line:rgba(9,37,91,.14);
 --maja-v12-radius:18px;
 --maja-v12-shadow:0 18px 55px rgba(13,35,73,.10);
}

/* Root correction: section headings use available width unless the section declares a real split. */
.maja-elite-v12 :where(.section-head,.ps-section-head,.af-section-head,.gallery-header,.maja-section-heading,.v12-section-head,.maja-v12-heading){
 display:grid!important;
 grid-template-columns:minmax(0,1fr)!important;
 align-items:start;
 width:100%!important;
 max-width:none!important;
 gap:.75rem!important;
}
.maja-elite-v12 :where(.section-head,.ps-section-head,.af-section-head,.gallery-header,.maja-section-heading,.v12-section-head,.maja-v12-heading) > :where(h1,h2,h3,.wp-block-heading){
 width:100%!important;
 max-width:100%!important;
 text-wrap:balance;
}
.maja-elite-v12 :where(.section-head,.ps-section-head,.af-section-head,.gallery-header,.maja-section-heading,.v12-section-head,.maja-v12-heading) > div{width:100%!important;max-width:none!important}
.maja-elite-v12 :where(.section-head,.ps-section-head,.af-section-head,.gallery-header,.maja-section-heading,.v12-section-head,.maja-v12-heading) :where(h1,h2,h3,.wp-block-heading){max-width:100%!important}
.maja-elite-v12 :where(.section-head,.ps-section-head,.af-section-head,.gallery-header,.maja-section-heading,.v12-section-head,.maja-v12-heading) > p:not(.eyebrow):not(.maja-kicker){
 width:100%!important;
 max-width:72ch!important;
 margin-inline:0!important;
}
.maja-elite-v12 :where(.admission-inner,.admission-inner h2,.hero-copy,.hero-copy h1){max-width:none}
.maja-elite-v12 :where(h1,h2,h3,h4){overflow-wrap:normal;word-break:normal}
.maja-elite-v12 h1{font-size:clamp(2.55rem,5.8vw,5.5rem);line-height:.98;letter-spacing:-.045em}
.maja-elite-v12 h2{font-size:clamp(2rem,4.25vw,4.25rem);line-height:1.04;letter-spacing:-.035em}
.maja-elite-v12 h3{font-size:clamp(1.18rem,2vw,1.65rem);line-height:1.2;letter-spacing:-.018em}
.maja-elite-v12 :where(p,li){line-height:1.72}
.maja-elite-v12 :where(.is-style-lead,.lead,.maja-page-lead){font-size:clamp(1.05rem,1.45vw,1.3rem);line-height:1.72;color:var(--maja-v12-muted)}
.maja-elite-v12 .maja-kicker{display:flex;align-items:center;gap:.65rem;margin:0 0 .7rem;color:var(--maja-v12-blue);font-size:.75rem;font-weight:800;letter-spacing:.13em;text-transform:uppercase}
.maja-elite-v12 .maja-kicker:before{content:"";width:2.4rem;height:2px;background:currentColor}

/* Header polish without replacing the existing navigation system. */
.maja-elite-v12 .site-header,.maja-elite-v12 .maja-header{transition:box-shadow .25s ease,background-color .25s ease,transform .25s ease}
.maja-elite-v12 .site-header.is-scrolled,.maja-elite-v12 .maja-header.is-scrolled{box-shadow:0 8px 30px rgba(10,31,68,.10);background:rgba(255,255,255,.96)}
.maja-elite-v12 :where(.site-header,.maja-header) a{transition:color .2s ease,background-color .2s ease,transform .2s ease}
.maja-elite-v12 :where(.site-header,.maja-header) nav a:focus-visible{outline:3px solid color-mix(in srgb,var(--maja-v12-gold),transparent 20%);outline-offset:4px;border-radius:6px}

/* New editable page shell. */
.maja-v12-page{background:var(--maja-v12-paper);color:var(--maja-v12-ink)}
.maja-v12-hero{position:relative;min-height:clamp(440px,66vh,720px);display:grid;align-items:end;overflow:hidden;background:linear-gradient(125deg,var(--maja-v12-navy),#164b91)}
.maja-v12-hero__image{position:absolute!important;inset:0;margin:0!important;width:100%!important;height:100%!important;max-width:none!important}
.maja-v12-hero__image img{width:100%;height:100%;object-fit:cover;object-position:center;transition:transform 1.1s cubic-bezier(.2,.7,.2,1)}
.maja-v12-hero__scrim{position:absolute;inset:0;background:linear-gradient(90deg,rgba(5,25,63,.9) 0%,rgba(5,25,63,.62) 48%,rgba(5,25,63,.18) 100%),linear-gradient(0deg,rgba(5,25,63,.55),transparent 55%)}
.maja-v12-hero__content{position:relative;z-index:2;padding-block:clamp(5rem,10vw,8.5rem) clamp(3.2rem,7vw,6rem);color:#fff}
.maja-v12-hero__content .maja-kicker{color:#ffd166}
.maja-v12-hero__content h1{max-width:1100px;margin:.25rem 0 1.25rem;color:#fff;text-wrap:balance}
.maja-v12-hero__content .maja-page-lead{max-width:68ch;margin:0;color:rgba(255,255,255,.86)}
.maja-v12-page:not(:has(.maja-v12-hero__image img)) .maja-v12-hero:after{content:"MAJA";position:absolute;right:-.03em;bottom:-.22em;color:rgba(255,255,255,.055);font-size:clamp(9rem,26vw,28rem);font-weight:900;line-height:1;letter-spacing:-.08em}

.maja-v12-editor{padding-block:clamp(4.5rem,8vw,8rem)}
.maja-v12-prose{display:grid;gap:clamp(3rem,7vw,7rem)}
.maja-v12-prose > *{margin-block:0}
.maja-v12-prose > .maja-content-band{display:grid;grid-template-columns:minmax(0,.82fr) minmax(300px,1.18fr);gap:clamp(2rem,7vw,8rem);align-items:start;padding-block:clamp(2rem,4vw,4.5rem);border-top:1px solid var(--maja-v12-line)}
.maja-v12-prose > .maja-content-band:nth-child(even){grid-template-columns:minmax(300px,1.18fr) minmax(0,.82fr)}
.maja-v12-prose > .maja-content-band:nth-child(even) h2{order:2}
.maja-v12-prose > .maja-content-band h2{max-width:16ch;margin:0;color:var(--maja-v12-navy);text-wrap:balance}
.maja-v12-prose > .maja-content-band p{max-width:62ch;margin:0}
.maja-v12-prose > :not(.maja-content-band){max-width:100%}
.maja-v12-prose :where(.wp-block-image,.wp-block-gallery){border-radius:var(--maja-v12-radius);overflow:hidden}
.maja-v12-prose .wp-block-image img{width:100%;height:auto}
.maja-content-band--tint{position:relative}
.maja-content-band--tint:before{content:"";position:absolute;inset:-1.5rem -3vw;z-index:-1;background:var(--maja-v12-soft);border-radius:var(--maja-v12-radius)}

.maja-v12-stage-overview,.maja-careers-list{padding-block:clamp(4.5rem,8vw,8rem);background:var(--maja-v12-soft)}
.maja-v12-heading{margin-bottom:clamp(2.3rem,5vw,4.5rem)}
.maja-v12-heading h2{margin:.2rem 0 .8rem;color:var(--maja-v12-navy)}
.maja-v12-heading p{color:var(--maja-v12-muted)}
.maja-stage-grid{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));gap:clamp(1rem,2vw,1.75rem)}
.maja-stage-card{position:relative;grid-column:span 4;min-height:480px;display:flex;flex-direction:column;overflow:hidden;border:1px solid var(--maja-v12-line);border-radius:var(--maja-v12-radius);background:#fff;box-shadow:0 10px 35px rgba(13,35,73,.06);transition:transform .35s cubic-bezier(.2,.7,.2,1),box-shadow .35s ease,border-color .35s ease}
.maja-stage-card:hover{transform:translateY(-8px);box-shadow:var(--maja-v12-shadow);border-color:rgba(22,76,156,.35)}
.maja-stage-card__media{display:block;overflow:hidden;aspect-ratio:4/3;background:var(--maja-v12-navy)}
.maja-stage-card__media img{width:100%;height:100%;object-fit:cover;transition:transform .7s cubic-bezier(.2,.7,.2,1)}
.maja-stage-card:hover .maja-stage-card__media img{transform:scale(1.045)}
.maja-stage-card__body{position:relative;display:flex;flex:1;flex-direction:column;padding:clamp(1.5rem,3vw,2.25rem)}
.maja-stage-card__number{position:absolute;right:1.4rem;top:1.1rem;color:rgba(9,37,91,.2);font-size:2.5rem;font-weight:800;line-height:1}
.maja-stage-card h3{margin:.25rem 0 .25rem;color:var(--maja-v12-navy);font-size:clamp(1.55rem,2.4vw,2.35rem)}
.maja-stage-card h3 a{text-decoration:none;color:inherit}
.maja-stage-card__grades{margin:.2rem 0 1rem;color:var(--maja-v12-blue);font-weight:750}
.maja-stage-card .maja-text-link{margin-top:auto;padding-top:1rem;color:var(--maja-v12-navy);font-weight:800;text-decoration:none}
.maja-stage-card.no-media{min-height:420px;background:linear-gradient(145deg,#fff 0 58%,#edf4fb 58%)}
.maja-stage-card.no-media:after{content:"";position:absolute;right:-4rem;bottom:-4rem;width:13rem;height:13rem;border:1.5rem solid rgba(22,76,156,.08);border-radius:50%}
.maja-stage-card--early-years.no-media{background:linear-gradient(145deg,#fffaf0 0 58%,#fff0cd 58%)}
.maja-stage-card--secondary.no-media{background:linear-gradient(145deg,#fff 0 58%,#e9effb 58%)}

.maja-stage-facts-wrap{position:relative;z-index:3;margin-top:clamp(-2.2rem,-4vw,-3.6rem)}
.maja-stage-facts{display:grid;grid-template-columns:repeat(auto-fit,minmax(185px,1fr));overflow:hidden;border-radius:14px;background:#fff;box-shadow:var(--maja-v12-shadow)}
.maja-stage-facts>div{display:grid;gap:.35rem;padding:1.4rem 1.6rem;border-right:1px solid var(--maja-v12-line)}
.maja-stage-facts>div:last-child{border-right:0}
.maja-stage-facts span{color:var(--maja-v12-muted);font-size:.72rem;font-weight:800;letter-spacing:.1em;text-transform:uppercase}
.maja-stage-facts strong{color:var(--maja-v12-navy);font-size:1rem;line-height:1.4}
.maja-stage-nav-wrap{padding-bottom:clamp(4rem,8vw,7rem)}
.maja-stage-nav{display:flex;align-items:center;justify-content:space-between;gap:1.5rem;padding:1.25rem 1.5rem;border-block:1px solid var(--maja-v12-line)}
.maja-stage-nav__label{font-size:.78rem;font-weight:800;letter-spacing:.1em;text-transform:uppercase;color:var(--maja-v12-muted)}
.maja-stage-nav>div{display:flex;flex-wrap:wrap;gap:.5rem}
.maja-stage-nav a{padding:.65rem 1rem;border-radius:999px;color:var(--maja-v12-navy);font-weight:750;text-decoration:none;transition:background .2s ease,color .2s ease,transform .2s ease}
.maja-stage-nav a:hover,.maja-stage-nav a[aria-current="page"]{background:var(--maja-v12-navy);color:#fff;transform:translateY(-2px)}

.maja-careers-list{background:#fff}
.maja-career-openings{display:grid;gap:1rem}
.maja-career-openings .job-card-v3{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:2rem;padding:clamp(1.5rem,3vw,2.25rem);border:1px solid var(--maja-v12-line);border-radius:14px;background:var(--maja-v12-paper);transition:transform .25s ease,border-color .25s ease,box-shadow .25s ease}
.maja-career-openings .job-card-v3:hover{transform:translateX(6px);border-color:rgba(22,76,156,.35);box-shadow:0 16px 35px rgba(13,35,73,.08)}
.maja-job-empty{padding:clamp(2rem,5vw,4rem);border:1px dashed rgba(9,37,91,.28);border-radius:14px;background:var(--maja-v12-soft);text-align:center}

.maja-v12-cta{position:relative;overflow:hidden;padding-block:clamp(4rem,8vw,7rem);background:var(--maja-v12-navy);color:#fff}
.maja-v12-cta:after{content:"";position:absolute;right:-8vw;top:50%;width:38vw;aspect-ratio:1;border:1px solid rgba(255,255,255,.1);border-radius:50%;transform:translateY(-50%);box-shadow:0 0 0 5vw rgba(255,255,255,.025),0 0 0 10vw rgba(255,255,255,.02)}
.maja-v12-cta__inner{position:relative;z-index:1;display:flex;align-items:center;justify-content:space-between;gap:2rem}
.maja-v12-cta h2{max-width:18ch;margin:.2rem 0;color:#fff}
.maja-v12-cta .maja-kicker{color:#ffd166}
.maja-v12-cta .wp-block-button__link{background:var(--maja-v12-gold);color:#14213d;font-weight:800}

/* Existing cards gain image-aware polish without creating blank media boxes. */
.maja-elite-v12 :where(.v6-life-bento article,.maja-facility-card,.event-row,.news-card article,.album-card-v3,.resource-card-v3,.v6-teacher-card){transition:transform .28s ease,box-shadow .28s ease,border-color .28s ease}
.maja-elite-v12 :where(.v6-life-bento article,.maja-facility-card,.event-row,.news-card article,.album-card-v3,.resource-card-v3,.v6-teacher-card):hover{transform:translateY(-5px);box-shadow:0 16px 38px rgba(13,35,73,.09)}
.maja-elite-v12 :where(.v6-life-bento,.maja-facility-grid,.album-grid-v3) img{transition:transform .65s cubic-bezier(.2,.7,.2,1)}
.maja-elite-v12 :where(.v6-life-bento article,.maja-facility-card,.album-card-v3):hover img{transform:scale(1.04)}
.maja-elite-v12 .resource-card-v3:has(img){grid-template-columns:minmax(120px,28%) 1fr}
.maja-elite-v12 :where(.event-row__media,.news-card__media,.resource-card-v3__media){display:block;overflow:hidden;border-radius:10px}
.maja-elite-v12 :where(.event-row__media,.news-card__media,.resource-card-v3__media) img{display:block;width:100%;height:100%;min-height:110px;object-fit:cover;transition:transform .55s ease}
.maja-elite-v12 :where(.event-row,.news-card article,.resource-card-v3):hover :where(.event-row__media,.news-card__media,.resource-card-v3__media) img{transform:scale(1.04)}
.maja-elite-v12 .event-row.has-media{grid-template-columns:minmax(110px,170px) auto minmax(0,1fr) auto}
.maja-elite-v12 .news-card article.has-media{display:grid;grid-template-columns:minmax(100px,34%) 1fr;column-gap:1rem}
.maja-elite-v12 .news-card article.has-media .news-card__media{grid-row:1/5}
.maja-elite-v12 .resource-card-v3.has-media{display:grid;grid-template-columns:minmax(120px,28%) 1fr;align-items:stretch}
.maja-elite-v12 .resource-card-v3.no-media,.maja-elite-v12 .maja-facility-card.no-media{background:linear-gradient(145deg,#fff 0 75%,var(--maja-v12-soft) 75%)}
.maja-elite-v12 :where(a,button,.wp-element-button):focus-visible{outline:3px solid var(--maja-v12-gold);outline-offset:3px}

/* One observer, multiple component-specific entrances. Content remains visible without JS. */
.maja-elite-v12 .reveal:not(.maja-motion-item){opacity:1;transform:none}
.maja-motion:not(.maja-motion-ready) .maja-motion-item{transition:none!important}
.maja-motion .maja-motion-item{
 opacity:0;
 transform:translate3d(0,38px,0);
 transition-property:opacity,transform,clip-path,filter;
 transition-duration:.9s,1s,1.08s,.88s;
 transition-timing-function:ease,cubic-bezier(.16,.78,.22,1),cubic-bezier(.2,.75,.2,1),ease;
 transition-delay:var(--maja-motion-delay,0ms);
}
.maja-motion .maja-motion-item[data-motion="left"]{transform:translate3d(-52px,0,0)}
.maja-motion .maja-motion-item[data-motion="right"]{transform:translate3d(52px,0,0)}
.maja-motion .maja-motion-item[data-motion="scale"]{transform:translate3d(0,18px,0) scale(.925);filter:saturate(.76)}
.maja-motion .maja-motion-item[data-motion="tilt"]{transform:translate3d(0,34px,0) rotate(1.6deg)}
.maja-motion .maja-motion-item[data-motion="clip-up"]{clip-path:inset(0 0 100% 0);transform:translate3d(0,24px,0)}
.maja-motion .maja-motion-item[data-motion="mask-left"]{clip-path:inset(0 100% 0 0);transform:translate3d(-20px,0,0)}
.maja-motion .maja-motion-item[data-motion="mask-right"]{clip-path:inset(0 0 0 100%);transform:translate3d(20px,0,0)}
.maja-motion .maja-motion-item[data-motion="mask-up"]{clip-path:inset(100% 0 0 0);transform:translate3d(0,22px,0)}
.maja-motion .maja-motion-item.is-visible{opacity:1;transform:none;clip-path:inset(0);filter:none;will-change:auto}

/* Page opening: type hierarchy reveals at separate speeds instead of one generic fade. */
.maja-motion .maja-v12-hero__content>*,.maja-motion .maja-ref-hero__inner>*{opacity:0}
.maja-motion-ready .maja-v12-hero__content>*,.maja-motion-ready .maja-ref-hero__inner>*{animation:maja-v12-rise .78s cubic-bezier(.16,.78,.22,1) forwards}
.maja-motion-ready :is(.maja-v12-hero__content,.maja-ref-hero__inner)>.maja-kicker{animation-name:maja-v12-kicker}
.maja-motion-ready :is(.maja-v12-hero__content,.maja-ref-hero__inner)>h1{animation-name:maja-v12-title;animation-delay:.1s}
.maja-motion-ready :is(.maja-v12-hero__content,.maja-ref-hero__inner)>p:last-child{animation-delay:.24s}
.maja-motion-ready .maja-ref-hero__shade{animation:maja-v12-shade 1.4s ease both}
@keyframes maja-v12-rise{from{opacity:0;transform:translate3d(0,28px,0)}to{opacity:1;transform:none}}
@keyframes maja-v12-kicker{from{opacity:0;transform:translate3d(-30px,0,0);letter-spacing:.24em}to{opacity:1;transform:none}}
@keyframes maja-v12-title{from{opacity:0;transform:translate3d(0,48px,0);clip-path:inset(0 0 100% 0)}to{opacity:1;transform:none;clip-path:inset(0)}}
@keyframes maja-v12-shade{from{opacity:0}to{opacity:1}}

@media (max-width:900px){
 .maja-v12-prose > .maja-content-band,.maja-v12-prose > .maja-content-band:nth-child(even){grid-template-columns:1fr;gap:1rem}
 .maja-v12-prose > .maja-content-band:nth-child(even) h2{order:initial}
 .maja-v12-prose > .maja-content-band h2{max-width:22ch}
 .maja-stage-card{grid-column:span 6}
 .maja-v12-hero{min-height:520px}
 .maja-v12-cta__inner{align-items:flex-start;flex-direction:column}
}
@media (max-width:640px){
 .maja-elite-v12 h1{font-size:clamp(2.4rem,13vw,4rem)}
 .maja-elite-v12 h2{font-size:clamp(1.9rem,10vw,3rem)}
 .maja-v12-hero{min-height:470px}
 .maja-v12-hero__scrim{background:linear-gradient(0deg,rgba(5,25,63,.9),rgba(5,25,63,.38))}
 .maja-stage-card{grid-column:1/-1;min-height:0}
 .maja-stage-card.no-media{min-height:360px}
 .maja-stage-facts{grid-template-columns:1fr 1fr}
 .maja-stage-facts>div:nth-child(2){border-right:0}
 .maja-stage-facts>div{border-bottom:1px solid var(--maja-v12-line)}
 .maja-stage-nav{align-items:flex-start;flex-direction:column}
 .maja-career-openings .job-card-v3{grid-template-columns:1fr}
 .maja-elite-v12 .event-row.has-media{grid-template-columns:1fr}
 .maja-elite-v12 .event-row.has-media time{position:absolute;margin:.75rem}
 .maja-elite-v12 .resource-card-v3.has-media{grid-template-columns:1fr}
 .maja-v12-prose{gap:2.5rem}
 .maja-v12-prose > .maja-content-band{padding-block:1.75rem}
}
@media (prefers-reduced-motion:reduce) and (max-width:1024px){
 .maja-elite-v12 *{scroll-behavior:auto!important;animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}
 .maja-motion .maja-motion-item,.maja-motion .maja-v12-hero__content>*,.maja-motion .maja-ref-hero__inner>*{opacity:1!important;transform:none!important;clip-path:none!important;filter:none!important}
}

/* Site-wide heading correction: full desktop line first, wrapping only when needed. */
@media(min-width:821px){
 body.maja-elite-v12 :is(.section-head,.ps-section-head,.af-section-head,.gallery-header,.maja-section-heading,.v12-section-head,.maja-v12-heading,.maja-ref-heading,.maja-ref-intro__head,.maja-ref-exam__head){
  display:block!important;width:100%!important;max-width:none!important;grid-template-columns:none!important;
 }
 body.maja-elite-v12 :is(.section-head,.ps-section-head,.af-section-head,.gallery-header,.maja-section-heading,.v12-section-head,.maja-v12-heading,.maja-ref-heading,.maja-ref-intro__head,.maja-ref-exam__head) :is(h1,h2,h3,.wp-block-heading){
  width:100%!important;max-width:none!important;text-wrap:pretty!important;word-break:normal!important;overflow-wrap:normal!important;
 }
 body.maja-elite-v12 :is(.ps-section-head,.af-section-head,.section-head,.gallery-header,.maja-ref-heading,.maja-ref-intro__head,.maja-ref-exam__head)>h2{
  font-size:clamp(2.15rem,3.25vw,3.45rem)!important;line-height:1.08!important;
 }
}

/* Optional Image blocks inside editable information cards become real card media. */
.maja-elite-v12 .ps-info-card:has(>figure:first-child){display:flex;min-height:0;flex-direction:column;padding:0}
.maja-elite-v12 .ps-info-card>figure:first-child{width:100%;aspect-ratio:16/10;margin:0;overflow:hidden;background:var(--maja-v12-soft)}
.maja-elite-v12 .ps-info-card>figure:first-child img{display:block;width:100%;height:100%;object-fit:cover;transition:transform .65s cubic-bezier(.16,.78,.22,1)}
.maja-elite-v12 .ps-info-card:has(>figure:first-child)>:not(figure){margin-inline:26px}
.maja-elite-v12 .ps-info-card:has(>figure:first-child)>.ps-card-number{top:calc(62.5% + 14px)}
.maja-elite-v12 .ps-info-card:has(>figure:first-child)>.ps-card-icon{margin-top:25px;margin-bottom:25px}
.maja-elite-v12 .ps-info-card:has(>figure:first-child)>:last-child{margin-bottom:26px}
.maja-elite-v12 .ps-info-card:has(>figure:first-child):hover img{transform:scale(1.045)}

/* ========================================================================== 
   12.0.1 focused reference fix
   Corrects the homepage Academics composition and unconstrained arrow SVGs.
   It also tightens the existing stage/Careers layouts without changing data.
   ========================================================================== */

/* Icons must never inherit the width of media/cover SVG rules. */
body.maja-elite-v12 :is(.btn,.text-link,.maja-text-link,.circle-arrow) > svg{
 flex:0 0 auto!important;
 display:inline-block!important;
 width:1.05em!important;
 height:1.05em!important;
 min-width:0!important;
 max-width:1.05em!important;
 min-height:0!important;
 max-height:1.05em!important;
 overflow:visible!important;
 fill:none!important;
 stroke:currentColor!important;
 stroke-width:2!important;
 stroke-linecap:round!important;
 stroke-linejoin:round!important;
}
body.maja-elite-v12 :is(.btn,.text-link,.maja-text-link,.circle-arrow) > svg :is(path,line,polyline){fill:none!important;stroke:currentColor!important;stroke-width:2!important}
body.maja-elite-v12 .maja-text-link{display:inline-flex;align-items:center;gap:.55rem;width:max-content;max-width:100%}

/* Homepage: remove the artificial 700px title column and use the full shell. */
@media (min-width:821px){
 body.maja-elite-v12 #academics .section-head,
 body.maja-elite-v12 .academics .section-head{
  display:block!important;
  width:100%!important;
  max-width:none!important;
  margin-bottom:clamp(2rem,3.6vw,3.5rem)!important;
 }
 body.maja-elite-v12 #academics .section-head>div,
 body.maja-elite-v12 .academics .section-head>div{
  display:block!important;
  width:100%!important;
  max-width:none!important;
  flex:0 0 100%!important;
 }
 body.maja-elite-v12 #academics .section-head h2,
 body.maja-elite-v12 .academics .section-head h2{
  width:max-content!important;
  max-width:100%!important;
  margin:.6rem 0 0!important;
  font-size:clamp(2.55rem,3.65vw,3.65rem)!important;
  line-height:1.04!important;
  letter-spacing:-.035em!important;
  text-wrap:pretty!important;
 }
 body.maja-elite-v12 #academics .section-head>p,
 body.maja-elite-v12 .academics .section-head>p{
  width:100%!important;
  max-width:74ch!important;
  margin:1rem 0 0!important;
 }
}

/* Homepage stage choices: compact school-navigation panels, not tall SaaS cards. */
body.maja-elite-v12 #academics .maja-stage-grid,
body.maja-elite-v12 .academics .maja-stage-grid{gap:1px;border:1px solid var(--maja-v12-line);border-radius:14px;overflow:hidden;background:var(--maja-v12-line)}
body.maja-elite-v12 #academics .maja-stage-card,
body.maja-elite-v12 .academics .maja-stage-card{
 min-height:0!important;
 height:auto!important;
 border:0!important;
 border-radius:0!important;
 box-shadow:none!important;
 background:#fff!important;
 transform:none;
}
body.maja-elite-v12 #academics .maja-stage-card:hover,
body.maja-elite-v12 .academics .maja-stage-card:hover{transform:none!important;box-shadow:none!important;background:var(--maja-v12-soft)!important}
body.maja-elite-v12 #academics .maja-stage-card__media,
body.maja-elite-v12 .academics .maja-stage-card__media{aspect-ratio:16/9;border-radius:0}
body.maja-elite-v12 #academics .maja-stage-card__body,
body.maja-elite-v12 .academics .maja-stage-card__body{min-height:285px;padding:clamp(1.5rem,2.6vw,2.35rem)}
body.maja-elite-v12 #academics .maja-stage-card__number,
body.maja-elite-v12 .academics .maja-stage-card__number{top:1.25rem;right:1.35rem;font-size:2.15rem;color:rgba(9,37,91,.13)}
body.maja-elite-v12 #academics .maja-stage-card h3,
body.maja-elite-v12 .academics .maja-stage-card h3{font-size:clamp(1.65rem,2.15vw,2.15rem)}
body.maja-elite-v12 #academics .maja-stage-card.no-media:after,
body.maja-elite-v12 .academics .maja-stage-card.no-media:after{display:none!important}
body.maja-elite-v12 #academics .maja-stage-card.no-media,
body.maja-elite-v12 .academics .maja-stage-card.no-media{background:#fff!important}
body.maja-elite-v12 #academics .maja-stage-card--early-years{border-top:4px solid #e6a52d!important}
body.maja-elite-v12 #academics .maja-stage-card--primary{border-top:4px solid #3973b9!important}
body.maja-elite-v12 #academics .maja-stage-card--secondary{border-top:4px solid var(--maja-v12-navy)!important}

/* Stage pages: closer to the reference rhythm—photo first, facts, editorial story. */
body.maja-elite-v12 .maja-v12-page--pre-primary-school .maja-v12-hero{background-image:linear-gradient(90deg,rgba(5,25,63,.82),rgba(5,25,63,.18)),url('../images/maja-gallery/play.jpg');background-size:cover;background-position:center}
body.maja-elite-v12 .maja-v12-page--primary-school .maja-v12-hero{background-image:linear-gradient(90deg,rgba(5,25,63,.82),rgba(5,25,63,.18)),url('../images/maja-gallery/classroom.jpg');background-size:cover;background-position:center}
body.maja-elite-v12 .maja-v12-page--secondary-school .maja-v12-hero{background-image:linear-gradient(90deg,rgba(5,25,63,.82),rgba(5,25,63,.18)),url('../images/graduation.jpg');background-size:cover;background-position:center}
body.maja-elite-v12 .maja-v12-page--stage .maja-v12-hero{min-height:clamp(430px,58vh,630px)}
body.maja-elite-v12 .maja-v12-page--stage .maja-v12-hero__content{padding-block:clamp(5rem,9vw,8rem) clamp(3rem,6vw,5rem)}
body.maja-elite-v12 .maja-v12-page--stage .maja-v12-hero__content h1{max-width:18ch;font-size:clamp(3rem,6vw,5.6rem)}
body.maja-elite-v12 .maja-v12-page--stage .maja-v12-editor{padding-block:clamp(4rem,7vw,7rem)}
body.maja-elite-v12 .maja-v12-prose>:is(.wp-block-media-text,.wp-block-columns){width:100%;max-width:none;gap:clamp(1.5rem,5vw,5rem)}
body.maja-elite-v12 .maja-v12-prose .wp-block-media-text__media img{min-height:340px;max-height:600px;object-fit:cover;border-radius:16px}
body.maja-elite-v12 .maja-v12-prose>.wp-block-gallery{width:100%;max-width:none;gap:12px}
body.maja-elite-v12 .maja-v12-prose>.wp-block-gallery figure{min-height:240px}
body.maja-elite-v12 .maja-v12-prose>.wp-block-gallery img{width:100%;height:100%;object-fit:cover}
body.maja-elite-v12 .maja-stage-facts{border-top:4px solid var(--maja-v12-gold)}

/* Careers: compact institutional presentation and vacancy rows. */
body.maja-elite-v12 .maja-v12-page--careers .maja-v12-hero{min-height:clamp(390px,52vh,570px);background-image:linear-gradient(90deg,rgba(5,25,63,.88),rgba(5,25,63,.28)),url('../images/maja-gallery/bright-classroom.jpg');background-size:cover;background-position:center}
body.maja-elite-v12 .maja-v12-page--careers .maja-v12-editor{padding-block:clamp(3.5rem,6vw,6rem)}
body.maja-elite-v12 .maja-v12-page--careers .maja-v12-prose{gap:1px;border:1px solid var(--maja-v12-line);border-top:4px solid var(--maja-v12-gold);border-radius:12px;overflow:hidden;background:var(--maja-v12-line)}
body.maja-elite-v12 .maja-v12-page--careers .maja-content-band,
body.maja-elite-v12 .maja-v12-page--careers .maja-content-band:nth-child(even){grid-template-columns:minmax(220px,.7fr) minmax(0,1.3fr);gap:clamp(1.5rem,5vw,5rem);padding:clamp(1.8rem,4vw,3.2rem);border:0;background:#fff}
body.maja-elite-v12 .maja-v12-page--careers .maja-content-band:before{display:none}
body.maja-elite-v12 .maja-v12-page--careers .maja-content-band:nth-child(even) h2{order:initial}
body.maja-elite-v12 .maja-v12-page--careers .maja-content-band h2{font-size:clamp(1.65rem,2.6vw,2.7rem);max-width:18ch}
body.maja-elite-v12 .maja-careers-list{background:var(--maja-v12-soft)}
body.maja-elite-v12 .maja-career-openings .job-card-v3{border-radius:10px;background:#fff;box-shadow:none}
body.maja-elite-v12 .maja-career-openings .job-card-v3:hover{transform:translateY(-3px);box-shadow:0 14px 32px rgba(13,35,73,.08)}

@media (max-width:820px){
 body.maja-elite-v12 #academics .section-head h2,
 body.maja-elite-v12 .academics .section-head h2{width:100%!important;font-size:clamp(2.15rem,9vw,3.05rem)!important}
 body.maja-elite-v12 #academics .maja-stage-grid,
 body.maja-elite-v12 .academics .maja-stage-grid{display:grid;grid-template-columns:1fr;border-radius:12px}
 body.maja-elite-v12 #academics .maja-stage-card,
 body.maja-elite-v12 .academics .maja-stage-card{grid-column:1/-1}
 body.maja-elite-v12 #academics .maja-stage-card__body,
 body.maja-elite-v12 .academics .maja-stage-card__body{min-height:0}
 body.maja-elite-v12 .maja-v12-page--careers .maja-content-band,
 body.maja-elite-v12 .maja-v12-page--careers .maja-content-band:nth-child(even){grid-template-columns:1fr;gap:1rem}
 body.maja-elite-v12 .maja-v12-page--stage .maja-v12-hero{min-height:470px}
}

/* ========================================================================== 
   Reference-led Pre-Primary, Primary, Secondary and Careers pages
   ========================================================================== */
.maja-ref-page{--ref-accent:var(--maja-v12-gold);--ref-soft:#f4f7fb;--ref-ink:var(--maja-v12-ink);background:#fff;color:var(--ref-ink)}
.maja-ref-page--early{--ref-accent:#ec9e36;--ref-soft:#fff8ec}
.maja-ref-page--primary{--ref-accent:#3b78bc;--ref-soft:#f0f7fc}
.maja-ref-page--secondary{--ref-accent:#153e80;--ref-soft:#f0f3f9}
.maja-ref-page--career{--ref-accent:#d99525;--ref-soft:#f8f7f2}
.maja-ref-page :where(h1,h2,h3,p){margin-top:0}
.maja-ref-page h2{width:100%;max-width:none;color:var(--maja-v12-navy);font-size:clamp(2rem,3.45vw,3.55rem);line-height:1.07;text-wrap:pretty}
.maja-ref-page h3{color:var(--maja-v12-navy)}
.maja-ref-section{position:relative;padding-block:clamp(4.4rem,8vw,8rem)}
.maja-ref-lead{max-width:66ch;color:var(--maja-v12-muted);font-size:clamp(1.05rem,1.35vw,1.25rem);line-height:1.75}
.maja-ref-heading{width:100%;max-width:none;margin-bottom:clamp(2.2rem,4.5vw,4rem)}
.maja-ref-heading>p:last-child{max-width:70ch;color:var(--maja-v12-muted);font-size:1.05rem}

.maja-ref-hero{position:relative;display:grid;align-items:end;min-height:clamp(470px,65vh,720px);overflow:hidden;background-image:linear-gradient(90deg,rgba(5,25,63,.92),rgba(5,25,63,.32)),var(--maja-ref-hero);background-size:cover;background-position:center}
.maja-ref-hero:after{content:"";position:absolute;inset:auto 0 0;height:35%;background:linear-gradient(0deg,rgba(5,25,63,.55),transparent)}
.maja-ref-hero__shade{position:absolute;inset:0;background:radial-gradient(circle at 82% 20%,rgba(255,255,255,.12),transparent 30%)}
.maja-ref-hero__inner{position:relative;z-index:2;padding-block:clamp(7rem,14vw,12rem) clamp(4.5rem,8vw,7rem);color:#fff}
.maja-ref-hero .maja-kicker{color:#ffd36a}
.maja-ref-hero h1{max-width:15ch;margin:.3rem 0 1.2rem;color:#fff;font-size:clamp(3.1rem,7.2vw,7rem);line-height:.94;letter-spacing:-.055em;text-wrap:balance}
.maja-ref-hero__inner>p:last-child{max-width:65ch;margin:0;color:rgba(255,255,255,.86);font-size:clamp(1.02rem,1.5vw,1.25rem);line-height:1.65}
.maja-ref-page--early .maja-ref-hero h1{max-width:18ch}
.maja-ref-page--career .maja-ref-hero{min-height:clamp(400px,54vh,590px)}

.maja-ref-facts{position:relative;z-index:5;display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));margin-top:clamp(-2.6rem,-4vw,-3.8rem);overflow:hidden;border-top:4px solid var(--ref-accent);border-radius:12px;background:#fff;box-shadow:0 18px 50px rgba(8,32,75,.14)}
.maja-ref-facts>div{display:grid;gap:.4rem;padding:1.4rem clamp(1.1rem,2vw,1.8rem);border-right:1px solid var(--maja-v12-line)}
.maja-ref-facts>div:last-child{border-right:0}
.maja-ref-facts span{color:var(--maja-v12-muted);font-size:.68rem;font-weight:850;letter-spacing:.12em;text-transform:uppercase}
.maja-ref-facts strong{color:var(--maja-v12-navy);font-size:.98rem;line-height:1.45}

.maja-ref-intro{padding-top:clamp(6rem,10vw,10rem)}
.maja-ref-split{display:grid;grid-template-columns:minmax(0,1.02fr) minmax(0,.98fr);gap:clamp(2.5rem,7vw,7rem);align-items:center}
.maja-ref-intro__head{grid-column:1/-1;width:100%;max-width:none;margin-bottom:clamp(-.5rem,-1vw,-1rem)}
.maja-ref-intro__head h2{margin:.45rem 0 0;width:100%;max-width:none}
.maja-ref-split__image{position:relative;min-height:520px}
.maja-ref-split__image:before{content:"";position:absolute;inset:2rem -1.2rem -1.2rem 2rem;border:1px solid color-mix(in srgb,var(--ref-accent) 48%,transparent);border-radius:16px}
.maja-ref-split__image img{position:relative;width:100%;height:100%;min-height:520px;object-fit:cover;border-radius:16px;box-shadow:var(--maja-v12-shadow)}
.maja-ref-page--early .maja-ref-split__image img{border-radius:80px 16px 80px 16px}
.maja-ref-split__copy h2{margin:.45rem 0 1.3rem}
.maja-ref-entry{margin-top:1.5rem;padding-top:1.5rem;border-top:1px solid var(--maja-v12-line);color:var(--maja-v12-muted)}
.maja-ref-entry>:first-child{margin-top:0}.maja-ref-entry>:last-child{margin-bottom:0}
.maja-ref-entry h2{font-size:clamp(1.45rem,2vw,2rem)}

.maja-ref-leader{overflow:hidden;background:var(--ref-soft)}
.maja-ref-leader:after{content:"";position:absolute;right:-8rem;bottom:-12rem;width:34rem;aspect-ratio:1;border:5rem solid color-mix(in srgb,var(--ref-accent) 8%,transparent);border-radius:50%}
.maja-ref-leader__grid{position:relative;z-index:1;display:grid;grid-template-columns:minmax(230px,.7fr) minmax(0,1.3fr);gap:clamp(2.5rem,7vw,7rem);align-items:center}
.maja-ref-leader__portrait{min-height:420px;align-self:stretch;border-radius:16px;overflow:hidden;background:linear-gradient(145deg,#e5ebf4,#fff)}
.maja-ref-leader__portrait:empty:before{content:"MAJA";display:grid;place-items:center;min-height:420px;color:rgba(9,37,91,.13);font-size:4rem;font-weight:900}
.maja-ref-leader__portrait img{width:100%;height:100%;min-height:420px;object-fit:cover;object-position:top center}
.maja-ref-leader h2{margin:.45rem 0 1.25rem}
.maja-ref-leader span{display:block;margin-top:1.25rem;color:var(--maja-v12-blue);font-weight:800}

.maja-ref-learning{background:#fff}
.maja-ref-learning__grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));border-block:1px solid var(--maja-v12-line)}
.maja-ref-learning__grid article{position:relative;padding:clamp(1.7rem,3vw,2.7rem);border-right:1px solid var(--maja-v12-line);transition:background .25s ease,transform .25s ease}
.maja-ref-learning__grid article:last-child{border-right:0}
.maja-ref-learning__grid article:hover{z-index:1;background:var(--ref-soft);transform:translateY(-4px)}
.maja-ref-learning__grid span{display:block;margin-bottom:2.8rem;color:var(--ref-accent);font-size:.8rem;font-weight:900;letter-spacing:.12em}
.maja-ref-learning__grid h3{margin-bottom:.8rem;font-size:clamp(1.25rem,2vw,1.65rem)}
.maja-ref-learning__grid p{margin:0;color:var(--maja-v12-muted);font-size:.94rem}

.maja-ref-feature{overflow:hidden;background:var(--ref-soft)}
.maja-ref-feature__grid{display:grid;grid-template-columns:minmax(0,.82fr) minmax(0,1.18fr);gap:clamp(2.5rem,7vw,7rem);align-items:center}
.maja-ref-feature h2{margin:.45rem 0 1.25rem}
.maja-ref-feature__image{position:relative;min-height:500px}
.maja-ref-feature__image:after{content:"";position:absolute;right:-1.25rem;bottom:-1.25rem;width:48%;height:48%;border-radius:16px;background:var(--ref-accent);opacity:.18}
.maja-ref-feature__image img{position:relative;z-index:1;width:100%;height:100%;min-height:500px;object-fit:cover;border-radius:16px}
.maja-ref-page--early .maja-ref-feature__image img{border-radius:16px 90px 16px 90px}

.maja-ref-exam{background:var(--maja-v12-navy);color:#fff}
.maja-ref-exam__head{display:block;width:100%;max-width:none;margin-bottom:3rem}
.maja-ref-exam h2{width:100%;max-width:none;margin:.45rem 0 1rem;color:#fff;font-size:clamp(2.2rem,3.25vw,3.45rem);text-wrap:pretty}.maja-ref-exam .maja-kicker{color:#ffd36a}.maja-ref-exam__head>p:last-child{max-width:76ch;margin:0;color:rgba(255,255,255,.7)}
.maja-ref-exam__steps{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));border:1px solid rgba(255,255,255,.17);border-radius:12px;overflow:hidden}
.maja-ref-exam__steps article{padding:1.7rem;border-right:1px solid rgba(255,255,255,.17)}.maja-ref-exam__steps article:last-child{border:0}
.maja-ref-exam__steps span{color:#ffd36a;font-size:.78rem;font-weight:900}.maja-ref-exam__steps h3{margin:1.5rem 0 .65rem;color:#fff}.maja-ref-exam__steps p{margin:0;color:rgba(255,255,255,.68);font-size:.88rem}

.maja-ref-activities{background:#fff}.maja-ref-facilities{background:var(--ref-soft)}.maja-ref-gallery{background:#fff}
.maja-ref-card-grid,.maja-ref-gallery-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(1rem,2vw,1.6rem)}
.maja-ref-facility-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1px;border:1px solid var(--maja-v12-line);background:var(--maja-v12-line)}
.maja-ref-card{display:flex;min-width:0;flex-direction:column;overflow:hidden;border:1px solid var(--maja-v12-line);border-radius:12px;background:#fff;transition:transform .28s ease,box-shadow .28s ease}
.maja-ref-card:hover{transform:translateY(-6px);box-shadow:var(--maja-v12-shadow)}
.maja-ref-card__media{display:block;overflow:hidden;aspect-ratio:4/3;background:#e8edf4}
.maja-ref-gallery-grid .maja-ref-card__media{aspect-ratio:4/3}
.maja-ref-card__media img{width:100%;height:100%;object-fit:cover;transition:transform .65s ease}.maja-ref-card:hover img{transform:scale(1.045)}
.maja-ref-card__body{display:flex;flex:1;flex-direction:column;padding:1.45rem}.maja-ref-card__body h3{margin-bottom:.7rem}.maja-ref-card__body p{color:var(--maja-v12-muted);font-size:.9rem}.maja-ref-card__body .maja-text-link{margin-top:auto;font-size:.82rem;font-weight:850}
.maja-ref-facility-grid .maja-ref-card{border:0;border-radius:0;box-shadow:none}.maja-ref-facility-grid .maja-ref-card:hover{transform:none;background:#fffdf7}
.maja-ref-facility-grid .maja-ref-card__media{aspect-ratio:16/10}.maja-ref-facility-grid .maja-ref-card__body{padding:1.3rem}.maja-ref-facility-grid .maja-ref-card__body p{display:none}
.maja-ref-card.no-media{min-height:230px;background:linear-gradient(145deg,#fff 0 75%,var(--ref-soft) 75%)}

.maja-ref-testimonials{background:var(--ref-soft)}
.maja-ref-quote-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(1rem,2vw,1.5rem)}
.maja-ref-quote-grid blockquote{margin:0;padding:clamp(1.6rem,3vw,2.4rem);border-top:3px solid var(--ref-accent);background:#fff;box-shadow:0 10px 30px rgba(13,35,73,.05)}
.maja-ref-stars{margin-bottom:1.2rem;color:#e7a42a;letter-spacing:.18em}.maja-ref-quote-grid blockquote>p{color:var(--maja-v12-muted);font-size:.94rem}.maja-ref-quote-grid footer{margin-top:1.25rem;color:var(--maja-v12-navy)}

.maja-ref-location{background:#fff}
.maja-ref-location__grid{display:grid;grid-template-columns:minmax(260px,.68fr) minmax(0,1.32fr);gap:clamp(2rem,6vw,6rem);align-items:center}
.maja-ref-location h2{margin:.45rem 0 1rem}.maja-ref-location iframe,.maja-ref-map-placeholder{width:100%;min-height:430px;border:0;border-radius:14px;background:#edf2f7}
.maja-ref-map-placeholder{display:grid;place-items:center;align-content:center;gap:1rem;color:var(--maja-v12-muted);text-align:center}.maja-ref-map-placeholder svg{width:3rem;height:3rem;fill:none;stroke:var(--ref-accent);stroke-width:1.5}

.maja-ref-jobs{background:var(--ref-soft)}
.maja-ref-job-list{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1px;overflow:hidden;border:1px solid var(--maja-v12-line);border-top:4px solid var(--ref-accent);border-radius:10px;background:var(--maja-v12-line)}
.maja-ref-job-list .job-card-v3{display:flex;min-width:0;min-height:260px;margin:0;padding:clamp(1.35rem,2.2vw,1.8rem);align-items:flex-start;justify-content:space-between;border:0;border-radius:0;background:#fff;box-shadow:none}
.maja-ref-job-list .job-card-v3 h3{font-size:clamp(1.2rem,1.7vw,1.5rem)}
.maja-ref-job-list .job-card-v3 .btn{margin-top:auto;padding:.78rem 1.1rem;font-size:.78rem}
.maja-ref-job-list .job-card-v3:hover{transform:none;background:#fffdf7;box-shadow:none}
.maja-ref-job-list .job-card-v3.closed{opacity:.56;filter:grayscale(.35);background:#eef0f3;transition:none}
.maja-ref-job-list .job-card-v3.closed:hover{opacity:.56;filter:grayscale(.35);background:#eef0f3;transform:none}
.maja-ref-job-list .job-card-v3.closed .job-state{color:var(--maja-v12-muted)}
.maja-ref-job-list .job-card-v3.closed .btn{pointer-events:auto}

.maja-ref-cta{position:relative;overflow:hidden;padding-block:clamp(4.5rem,8vw,7rem);background:linear-gradient(120deg,var(--maja-v12-navy),#174d96);color:#fff}
.maja-ref-cta:after{content:"";position:absolute;right:-8rem;top:50%;width:32rem;aspect-ratio:1;border:5rem solid rgba(255,255,255,.035);border-radius:50%;transform:translateY(-50%)}
.maja-ref-page--early .maja-ref-cta{background:linear-gradient(120deg,#e99429,#f4b84e)}
.maja-ref-cta>.maja-shell{position:relative;z-index:1;display:flex;align-items:end;justify-content:space-between;gap:2rem}.maja-ref-cta h2{max-width:18ch;margin:.45rem 0 .85rem;color:#fff}.maja-ref-cta p{max-width:60ch;margin-bottom:0;color:rgba(255,255,255,.78)}.maja-ref-cta .maja-kicker{color:#ffd36a}.maja-ref-page--early .maja-ref-cta :is(h2,p,.maja-kicker){color:#10264c}

/* Rich motion details inspired by the reference pacing, with no animation library. */
.maja-motion .maja-ref-split__image.maja-motion-item img,
.maja-motion .maja-ref-intro__wide.maja-motion-item img,
.maja-motion .maja-ref-feature__image.maja-motion-item img,
.maja-motion .maja-ref-leader__portrait.maja-motion-item img{transform:scale(1.09);transition:transform 1.15s cubic-bezier(.16,.78,.22,1) var(--maja-motion-delay,0ms)}
.maja-motion .maja-ref-split__image.maja-motion-item.is-visible img,
.maja-motion .maja-ref-intro__wide.maja-motion-item.is-visible img,
.maja-motion .maja-ref-feature__image.maja-motion-item.is-visible img,
.maja-motion .maja-ref-leader__portrait.maja-motion-item.is-visible img{transform:scale(1)}
.maja-motion .maja-ref-gallery-grid .maja-ref-card.maja-motion-item img{transform:scale(1.12);transition:transform 1s cubic-bezier(.16,.78,.22,1) var(--maja-motion-delay,0ms)}
.maja-motion .maja-ref-gallery-grid .maja-ref-card.maja-motion-item.is-visible img{transform:scale(1)}
.maja-motion .maja-ref-gallery-grid .maja-ref-card.maja-motion-item.is-visible:hover img{transform:scale(1.045)}

/* Restore hover movement after an observed item reaches its final position. */
.maja-motion .maja-ref-card.maja-motion-item.is-visible:hover{transform:translateY(-6px)}
.maja-motion .maja-ref-learning__grid>article.maja-motion-item.is-visible:hover{transform:translateY(-4px)}
.maja-motion :is(.maja-stage-card,.v6-life-bento>article,.maja-facility-card,.event-row,.resource-card-v3,.v6-teacher-card).maja-motion-item.is-visible:hover{transform:translateY(-5px)}

/* Buttons, navigation and interactive details continue moving after entrance. */
.maja-ref-page :is(.btn,.maja-text-link),.maja-elite-v12 :is(.btn,.maja-text-link){position:relative;overflow:hidden;transition:transform .24s ease,box-shadow .24s ease,background-color .24s ease,color .24s ease}
.maja-ref-page :is(.btn,.maja-text-link) svg,.maja-elite-v12 :is(.btn,.maja-text-link) svg{transition:transform .24s cubic-bezier(.2,.75,.2,1)}
.maja-ref-page :is(.btn,.maja-text-link):hover svg,.maja-elite-v12 :is(.btn,.maja-text-link):hover svg{transform:translateX(4px)}
.maja-ref-page .btn:hover,.maja-elite-v12 .btn:hover{transform:translateY(-3px);box-shadow:0 12px 26px rgba(7,30,70,.16)}
@media(min-width:981px){
 .maja-elite-v12 :where(.site-header,.maja-header) nav a{position:relative}
 .maja-elite-v12 :where(.site-header,.maja-header) nav>ul>li>a:after{content:"";position:absolute;left:50%;right:50%;bottom:-.35rem;height:2px;background:var(--maja-v12-gold);transition:left .25s ease,right .25s ease}
 .maja-elite-v12 :where(.site-header,.maja-header) nav>ul>li:hover>a:after,.maja-elite-v12 :where(.site-header,.maja-header) nav>ul>li.current-menu-item>a:after{left:.2rem;right:.2rem}
 .maja-elite-v12 :where(.site-header,.maja-header) nav ul ul{opacity:0;transform:translate3d(0,12px,0);transition:opacity .22s ease,transform .28s cubic-bezier(.16,.78,.22,1)}
 .maja-elite-v12 :where(.site-header,.maja-header) nav li:hover>ul,.maja-elite-v12 :where(.site-header,.maja-header) nav li:focus-within>ul{opacity:1;transform:none}
}

@media(min-width:681px){
 .maja-motion-ready .maja-ref-hero{animation:maja-ref-hero-pan 1.6s cubic-bezier(.2,.75,.2,1) both}
 @keyframes maja-ref-hero-pan{from{background-position:56% center}to{background-position:center}}
}

@media(max-width:980px){
 .maja-ref-split,.maja-ref-feature__grid,.maja-ref-leader__grid,.maja-ref-location__grid{grid-template-columns:1fr;gap:2.4rem}
 .maja-ref-split__image,.maja-ref-split__image img,.maja-ref-feature__image,.maja-ref-feature__image img{min-height:420px}
 .maja-ref-learning__grid,.maja-ref-card-grid,.maja-ref-gallery-grid,.maja-ref-quote-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
 .maja-ref-facility-grid,.maja-ref-exam__steps{grid-template-columns:repeat(2,minmax(0,1fr))}
 .maja-ref-exam__steps article:nth-child(2){border-right:0}.maja-ref-exam__steps article:nth-child(-n+2){border-bottom:1px solid rgba(255,255,255,.17)}
}
@media(max-width:680px){
 .maja-ref-section{padding-block:4rem}.maja-ref-hero{min-height:520px;background-position:60% center}.maja-ref-hero h1{font-size:clamp(3rem,15vw,4.8rem)}
 .maja-ref-facts{grid-template-columns:1fr 1fr;margin-inline:14px}.maja-ref-facts>div:nth-child(2n){border-right:0}.maja-ref-facts>div{border-bottom:1px solid var(--maja-v12-line)}
 .maja-ref-split__image,.maja-ref-split__image img,.maja-ref-feature__image,.maja-ref-feature__image img{min-height:330px}
 .maja-ref-split__image:before{inset:1rem -.5rem -.5rem 1rem}.maja-ref-leader__portrait,.maja-ref-leader__portrait img{min-height:350px}
 .maja-ref-learning__grid,.maja-ref-card-grid,.maja-ref-gallery-grid,.maja-ref-facility-grid,.maja-ref-quote-grid,.maja-ref-exam__steps{grid-template-columns:1fr}
 .maja-ref-learning__grid article,.maja-ref-exam__steps article{border-right:0;border-bottom:1px solid var(--maja-v12-line)}
 .maja-ref-exam__steps article{border-bottom-color:rgba(255,255,255,.17)!important}.maja-ref-exam__steps article:last-child{border-bottom:0!important}
 .maja-ref-cta>.maja-shell{align-items:flex-start;flex-direction:column}.maja-ref-cta .btn{width:100%}
 .maja-motion .maja-motion-item{transform:translate3d(0,22px,0);transition-duration:.58s,.62s,.68s,.55s}
 .maja-motion .maja-motion-item[data-motion="left"]{transform:translate3d(-22px,0,0)}
 .maja-motion .maja-motion-item[data-motion="right"]{transform:translate3d(22px,0,0)}
 .maja-motion .maja-motion-item[data-motion="tilt"]{transform:translate3d(0,22px,0) rotate(.6deg)}
 .maja-motion .maja-motion-item.is-visible{transform:none}
}

/* Homepage admissions card: isolate it from the hero's light heading rules. */
body.maja-elite-v12.home .hero .hero-card,
body.maja-elite-v12.home .hero .maja-dashboard-admissions-card{
 box-sizing:border-box;
 align-self:center!important;
 width:100%;
 min-height:0!important;
 height:auto!important;
 margin-block:0!important;
 padding:clamp(1.65rem,2.4vw,2rem)!important;
 background:rgba(255,253,248,.98)!important;
 color:var(--maja-v12-ink)!important;
}
body.maja-elite-v12.home .hero .hero-card .hero-card__label{
 display:inline-block;
 margin:0 0 .85rem!important;
 color:var(--maja-v12-blue)!important;
 font-size:.7rem!important;
 line-height:1.3!important;
 font-weight:850;
 letter-spacing:.13em;
}
body.maja-elite-v12.home .hero .hero-card h2,
body.maja-elite-v12.home .hero .maja-dashboard-admissions-card h2{
 width:100%!important;
 max-width:12ch!important;
 margin:0 0 1rem!important;
 color:var(--maja-v12-navy)!important;
 font-size:clamp(2rem,2.6vw,2.55rem)!important;
 line-height:1.02!important;
 letter-spacing:-.035em!important;
 text-wrap:balance;
}
body.maja-elite-v12.home .hero .hero-card>p:not(.hero-card__label){
 max-width:34ch;
 margin:0 0 1.35rem!important;
 color:var(--maja-v12-muted)!important;
 font-size:.9rem!important;
 line-height:1.65!important;
}
body.maja-elite-v12.home .hero .hero-card>.btn{
 min-height:3.5rem;
 margin:0!important;
 padding:.9rem 1.25rem;
 background:var(--maja-v12-navy)!important;
 color:#fff!important;
}
body.maja-elite-v12.home .hero .hero-card .hero-card__meta{
 margin-top:1.25rem!important;
 padding-top:1rem!important;
 color:var(--maja-v12-muted)!important;
}
body.maja-elite-v12.home .hero .hero-card .hero-card__meta :where(span,p,small,a){
 color:inherit!important;
 font-size:.72rem!important;
 line-height:1.4!important;
}
@media(max-width:1100px) and (min-width:821px){
 body.maja-elite-v12.home .hero .hero-grid{grid-template-columns:minmax(0,1fr) minmax(300px,350px);gap:clamp(2rem,4vw,3.5rem)}
 body.maja-elite-v12.home .hero .hero-card h2{font-size:clamp(1.8rem,3vw,2.25rem)!important}
}

/* ========================================================================== 
   Stage pages — reference-led school composition without changing site IA
   ========================================================================== */
.maja-ref-stage{--stage-space:clamp(4.75rem,7vw,6.75rem);background:#fff}
.maja-ref-stage .maja-ref-section{padding-block:var(--stage-space)}
.maja-ref-stage .maja-ref-hero{min-height:clamp(520px,67vh,680px);background-position:center 38%}
.maja-ref-stage .maja-ref-hero__inner{padding-block:clamp(8rem,13vw,11rem) clamp(5.5rem,8vw,7rem)}
.maja-ref-stage .maja-ref-hero h1{max-width:13ch;font-size:clamp(3.5rem,6.5vw,6.2rem)}
.maja-ref-stage .maja-ref-facts{grid-template-columns:repeat(4,minmax(0,1fr));margin-top:-2.8rem;border-radius:8px}
.maja-ref-stage .maja-ref-facts>div{min-width:0;padding:1.3rem 1.45rem}

/* Three-image opening: a tall side image, a wide chapter image and the later feature image. */
.maja-ref-stage .maja-ref-intro,.maja-ref-page--career .maja-ref-intro{padding-top:clamp(6.5rem,9vw,8.5rem)}
.maja-ref-stage .maja-ref-split,.maja-ref-page--career .maja-ref-split{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));gap:clamp(2rem,4vw,4.5rem);align-items:stretch}
.maja-ref-stage .maja-ref-intro__head,.maja-ref-page--career .maja-ref-intro__head{grid-column:7/-1;grid-row:1;width:auto;margin:0}
.maja-ref-stage .maja-ref-intro__head h2,.maja-ref-page--career .maja-ref-intro__head h2{margin:.45rem 0 0;font-size:clamp(2.35rem,4vw,4rem)}
.maja-ref-stage .maja-ref-split__copy,.maja-ref-page--career .maja-ref-split__copy{grid-column:7/-1;grid-row:2;padding-top:0}
.maja-ref-stage .maja-ref-split__copy .maja-ref-lead,.maja-ref-page--career .maja-ref-split__copy .maja-ref-lead{margin-bottom:0}
.maja-ref-stage .maja-ref-split__image,.maja-ref-page--career .maja-ref-split__image{grid-column:1/6;grid-row:1/3;align-self:stretch;min-height:560px;margin:0;overflow:hidden;border-radius:12px}
.maja-ref-stage .maja-ref-split__image:before,.maja-ref-page--career .maja-ref-split__image:before{display:none}
.maja-ref-stage .maja-ref-split__image img,.maja-ref-page--career .maja-ref-split__image img{display:block;width:100%;height:100%;min-height:100%;max-height:none;border-radius:12px;object-position:center 38%}
.maja-ref-page--early .maja-ref-split__image,.maja-ref-page--early .maja-ref-split__image img{border-radius:72px 12px 72px 12px}
.maja-ref-stage .maja-ref-intro__wide,.maja-ref-page--career .maja-ref-intro__wide{grid-column:1/-1;grid-row:3;min-height:clamp(360px,48vw,560px);margin-top:.5rem;overflow:hidden;border-radius:12px;box-shadow:var(--maja-v12-shadow)}
.maja-ref-stage .maja-ref-intro__wide img,.maja-ref-page--career .maja-ref-intro__wide img{display:block;width:100%;height:100%;min-height:inherit;max-height:620px;object-fit:cover;object-position:center 38%}

.maja-ref-stage .maja-ref-leader__grid{grid-template-columns:minmax(230px,.62fr) minmax(0,1.38fr);gap:clamp(2.5rem,6vw,6rem)}
.maja-ref-stage .maja-ref-leader__portrait,.maja-ref-stage .maja-ref-leader__portrait img{min-height:360px;max-height:470px}
.maja-ref-stage .maja-ref-leader h2{max-width:24ch}

.maja-ref-stage .maja-ref-heading{max-width:1020px;margin-bottom:clamp(2.4rem,4vw,3.5rem)}
.maja-ref-stage .maja-ref-heading h2{margin:.4rem 0 .9rem;font-size:clamp(2.35rem,3.8vw,3.8rem)}
.maja-ref-stage .maja-ref-learning__grid{gap:1rem;border:0}
.maja-ref-stage .maja-ref-learning__grid article{min-height:260px;padding:clamp(1.5rem,2.7vw,2.3rem);border:1px solid var(--maja-v12-line);border-top:4px solid var(--ref-accent);border-radius:8px;background:#fff}
.maja-ref-stage .maja-ref-learning__grid article:last-child{border-right:1px solid var(--maja-v12-line)}
.maja-ref-stage .maja-ref-learning__grid span{margin-bottom:2rem}
.maja-ref-page--early .maja-ref-learning{background:#fffaf1}
.maja-ref-page--early .maja-ref-learning__grid article:nth-child(2){background:#f5fbff}
.maja-ref-page--early .maja-ref-learning__grid article:nth-child(3){background:#fff5f8}

.maja-ref-stage .maja-ref-feature__grid{grid-template-columns:minmax(0,.9fr) minmax(420px,1.1fr);gap:clamp(2.5rem,6vw,6rem)}
.maja-ref-stage .maja-ref-feature__image,.maja-ref-stage .maja-ref-feature__image img{min-height:430px;max-height:560px}
.maja-ref-page--early .maja-ref-feature{background:linear-gradient(125deg,#fff2d9 0%,#f2f8ff 100%)}
.maja-ref-page--early .maja-ref-feature__image img{border-radius:12px 72px 12px 72px}
.maja-ref-page--primary .maja-ref-feature{background:#eef6fd}
.maja-ref-page--secondary .maja-ref-feature{background:#f1f4f9}

.maja-ref-stage .maja-ref-exam{padding-block:clamp(4.5rem,7vw,6.5rem)}
.maja-ref-stage .maja-ref-exam__head{margin-bottom:2.4rem}
.maja-ref-stage .maja-ref-exam__steps article{min-height:210px}
.maja-ref-stage .maja-ref-card-grid,.maja-ref-stage .maja-ref-gallery-grid{gap:1rem}
.maja-ref-stage .maja-ref-card{border-radius:8px}
.maja-ref-stage .maja-ref-card__media{aspect-ratio:16/10}
.maja-ref-stage .maja-ref-facility-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem;border:0;background:transparent}
.maja-ref-stage .maja-ref-facility-grid .maja-ref-card{border:1px solid var(--maja-v12-line)}
.maja-ref-stage .maja-ref-location__grid{grid-template-columns:minmax(260px,.72fr) minmax(0,1.28fr);gap:clamp(2.5rem,6vw,6rem)}
.maja-ref-stage .maja-ref-location iframe,.maja-ref-stage .maja-ref-map-placeholder{min-height:380px;border-radius:8px}
.maja-ref-stage .maja-ref-cta{padding-block:clamp(4rem,6vw,5.5rem)}
.maja-ref-stage .maja-ref-cta>.maja-shell{align-items:center}
.maja-ref-stage .maja-ref-cta h2{max-width:24ch;font-size:clamp(2.3rem,3.8vw,3.7rem)}

@media(max-width:980px){
 .maja-ref-job-list{grid-template-columns:repeat(2,minmax(0,1fr))}
 .maja-ref-stage .maja-ref-facts{grid-template-columns:repeat(2,minmax(0,1fr))}
 .maja-ref-stage .maja-ref-facts>div:nth-child(2){border-right:0}
 .maja-ref-stage .maja-ref-intro__head,.maja-ref-page--career .maja-ref-intro__head{grid-column:1/-1;grid-row:1}
 .maja-ref-stage .maja-ref-split__image,.maja-ref-page--career .maja-ref-split__image{grid-column:1/-1;grid-row:2;min-height:420px}
 .maja-ref-stage .maja-ref-split__copy,.maja-ref-page--career .maja-ref-split__copy{grid-column:1/-1;grid-row:3;padding-top:0}
 .maja-ref-stage .maja-ref-intro__wide,.maja-ref-page--career .maja-ref-intro__wide{grid-column:1/-1;grid-row:4;min-height:380px}
 .maja-ref-stage .maja-ref-feature__grid,.maja-ref-stage .maja-ref-leader__grid,.maja-ref-stage .maja-ref-location__grid{grid-template-columns:1fr}
 .maja-ref-stage .maja-ref-facility-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media(max-width:680px){
 .maja-ref-job-list{grid-template-columns:1fr}
 .maja-ref-job-list .job-card-v3{min-height:0}
 .maja-ref-stage{--stage-space:4rem}
 .maja-ref-stage .maja-ref-hero{min-height:500px;background-position:58% center}
 .maja-ref-stage .maja-ref-hero__inner{padding-block:7rem 5rem}
 .maja-ref-stage .maja-ref-hero h1{font-size:clamp(3rem,14vw,4.5rem)}
 .maja-ref-stage .maja-ref-facts{grid-template-columns:1fr;margin:0 14px;border-radius:0 0 8px 8px}
 .maja-ref-stage .maja-ref-facts>div{border-right:0;border-bottom:1px solid var(--maja-v12-line)}
 .maja-ref-stage .maja-ref-split{gap:1.5rem}
 .maja-ref-stage .maja-ref-split__image,.maja-ref-page--career .maja-ref-split__image{min-height:320px}
 .maja-ref-stage .maja-ref-intro__wide,.maja-ref-page--career .maja-ref-intro__wide{min-height:300px}
 .maja-ref-stage .maja-ref-feature__image,.maja-ref-stage .maja-ref-feature__image img{min-height:320px}
 .maja-ref-stage .maja-ref-learning__grid,.maja-ref-stage .maja-ref-facility-grid{grid-template-columns:1fr}
 .maja-ref-stage .maja-ref-learning__grid article{min-height:0}
 .maja-ref-stage .maja-ref-exam__steps{grid-template-columns:1fr}
 .maja-ref-stage .maja-ref-exam__steps article{min-height:0;border-right:0;border-bottom:1px solid rgba(255,255,255,.17)}
 .maja-ref-stage .maja-ref-cta>.maja-shell{align-items:flex-start}
}
