
:root{
  --ink:#30302f; --charcoal:#3d3e40; --deep:#171717; --ivory:#f5f0e8; --paper:#fbf8f2;
  --gold:#d99a16; --gold2:#f0b329; --muted:#77736c; --line:#ddd5c8; --white:#fff;
  --radius:18px; --shadow:0 24px 70px rgba(20,18,14,.14);
}
*{box-sizing:border-box} html{scroll-behavior:smooth} body{margin:0;background:var(--paper);color:var(--ink);font:16px/1.55 Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif}
h1,h2,h3{font-family:Georgia,"Times New Roman",serif;font-weight:500;line-height:1.08;margin:0 0 18px} h1{font-size:clamp(3.6rem,8vw,7.7rem);letter-spacing:-.05em} h2{font-size:clamp(2.3rem,4.2vw,4.8rem);letter-spacing:-.03em} h3{font-size:1.45rem}
a{color:inherit;text-decoration:none}.eyebrow{letter-spacing:.23em;font-weight:800;font-size:.75rem;color:var(--gold);margin:0 0 16px}.fine{font-size:.78rem;color:var(--muted)}
.topbar{position:sticky;top:0;z-index:30;display:flex;align-items:center;justify-content:space-between;padding:18px 4vw;background:rgba(251,248,242,.93);backdrop-filter:blur(16px);border-bottom:1px solid rgba(0,0,0,.06)}
.brand{display:flex;align-items:center;gap:12px}.brand-mark{width:42px;height:42px;border:2px solid var(--gold);border-radius:50%;display:grid;place-items:center;font-family:Georgia,serif;font-weight:800}.brand strong{display:block;letter-spacing:.16em}.brand small{display:block;color:var(--muted)}
.nav{display:flex;gap:22px;align-items:center;font-size:.92rem}.nav a:hover{color:var(--gold)}button,.secondary{font:inherit;border:0;cursor:pointer}.primary{background:var(--gold);color:#17120a;padding:12px 18px;border-radius:999px;font-weight:800}.primary:hover{filter:brightness(.96)}.secondary{display:inline-flex;justify-content:center;align-items:center;border:1px solid var(--ink);background:transparent;padding:11px 18px;border-radius:999px}.text-btn{background:none;padding:8px;color:var(--ink)}.large{padding:15px 24px}.full{width:100%}.menu-btn{display:none;background:none}
.hero{min-height:calc(100vh - 80px);display:grid;grid-template-columns:1.25fr .75fr;background:linear-gradient(100deg,var(--ivory) 0 60%,#422318 60%);overflow:hidden}
.hero-copy{padding:8vw 6vw;align-self:center;max-width:980px}.hero h1 em{color:var(--gold);font-style:italic}.lead{max-width:680px;font-size:1.25rem;color:#5c5852}.hero-actions{display:flex;gap:12px;margin:34px 0}.trust-row{display:flex;gap:26px;flex-wrap:wrap;color:var(--muted);font-size:.88rem;text-transform:uppercase;letter-spacing:.08em}
.hero-panel{padding:6vw 4vw;display:grid;place-items:center}.hero-card{background:#262626;color:white;width:min(440px,100%);padding:36px;border-radius:28px;box-shadow:var(--shadow)}.hero-card h2{font-size:2.6rem}.steps{display:grid;gap:16px;margin:28px 0}.steps div{display:flex;gap:16px;align-items:center;padding-bottom:13px;border-bottom:1px solid #444}.steps b{color:var(--gold)}
.strip{background:var(--charcoal);color:white;display:grid;grid-template-columns:repeat(4,1fr);gap:1px;padding:0}.stats article{padding:34px 4vw;border-right:1px solid #585858}.stats strong{display:block;font:500 2.4rem Georgia,serif;color:var(--gold)}.stats span{color:#d8d8d8}.stats .fine{grid-column:1/-1;padding:0 4vw 20px;color:#bbb}
.section{padding:110px 6vw}.tinted{background:var(--ivory)}.section-heading{max-width:900px;margin-bottom:52px}.section-heading.row{max-width:none;display:flex;justify-content:space-between;align-items:end;gap:24px}.two-col{display:grid;grid-template-columns:1fr 1fr;gap:7vw}.copy{font-size:1.2rem}.copy blockquote{margin:40px 0 0;padding:24px 0 24px 28px;border-left:4px solid var(--gold);font:italic 1.7rem Georgia,serif}.value-card{background:white;padding:38px;border-radius:var(--radius);box-shadow:var(--shadow)}.value-card h3{margin-top:20px}.search input{min-width:280px;padding:14px 18px;border:1px solid var(--line);border-radius:999px;background:white;font:inherit}
.programme-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:16px}.programme-card{background:white;border:1px solid var(--line);padding:25px;border-radius:var(--radius);min-height:210px;display:flex;flex-direction:column}.programme-card .tag{font-size:.72rem;font-weight:800;letter-spacing:.12em;color:var(--gold)}.programme-card p{color:var(--muted)}.programme-card button{margin-top:auto;align-self:flex-start;background:none;font-weight:800;color:var(--ink);padding:0}
.process-grid,.enterprise-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:18px}.process-grid article,.enterprise-grid article{padding:28px;border-top:3px solid var(--gold);background:white}.process-grid span{font-weight:900;color:var(--gold)}
.cta-band{margin-top:52px;background:#2c2c2b;color:white;padding:35px;border-radius:var(--radius);display:flex;justify-content:space-between;align-items:center}.cta-band h3{margin:0}
.founder-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.founder-grid article{background:white;padding:18px;border-radius:var(--radius);border:1px solid var(--line)}.portrait{height:360px;border-radius:12px;margin-bottom:20px;background:linear-gradient(145deg,#8b5c46,#281b18);position:relative;overflow:hidden}.portrait:after{content:"Original portrait to be supplied";position:absolute;inset:auto 18px 18px;color:white;font-size:.82rem;letter-spacing:.08em}.portrait-b{background:linear-gradient(145deg,#40516d,#151a23)}.portrait-c{background:linear-gradient(145deg,#8e5d49,#242021)}
.contact{display:grid;grid-template-columns:1fr 1fr;gap:8vw;background:#232323;color:white}.contact-form{display:grid;gap:16px}.contact-form label{display:grid;gap:7px}.contact-form input,.contact-form textarea{width:100%;padding:14px;border-radius:10px;border:1px solid #555;background:#303030;color:white;font:inherit}
footer{display:flex;justify-content:space-between;gap:20px;padding:36px 6vw;background:#111;color:#ccc;font-size:.82rem}footer div{display:grid;gap:4px}
dialog{border:0;border-radius:24px;padding:0;box-shadow:0 30px 100px rgba(0,0,0,.35);width:min(1000px,94vw);max-height:90vh}dialog::backdrop{background:rgba(0,0,0,.62);backdrop-filter:blur(5px)}.dialog-shell{padding:30px}.dialog-head{display:flex;justify-content:space-between;align-items:start}.icon-btn{font-size:2rem;background:none}.progress{display:flex;gap:8px;overflow:auto;margin:20px 0 30px}.progress span{white-space:nowrap;padding:8px 10px;border-radius:999px;background:#eee;font-size:.77rem}.progress .active{background:var(--gold)}.form-step{display:grid;gap:18px}.form-step label{display:grid;gap:7px;font-weight:700}.form-step select,.form-step input{padding:13px;border:1px solid var(--line);border-radius:10px;font:inherit}.notice{padding:16px;background:#fff4d6;border-left:4px solid var(--gold)}.dialog-actions{display:flex;justify-content:flex-end;gap:10px;margin-top:10px}
#applicant-dialog{width:min(1180px,96vw)}.portal{display:grid;grid-template-columns:240px 1fr;min-height:700px}.portal aside{background:#252525;color:white;padding:28px;display:flex;flex-direction:column}.portal-brand{font-weight:900;letter-spacing:.14em;margin-bottom:32px}.portal-brand span{font-weight:400;letter-spacing:0;color:#c9c9c9}.portal aside nav{display:grid;gap:6px}.portal aside nav button{background:transparent;color:#ddd;text-align:left;padding:12px;border-radius:8px}.portal aside nav button.active{background:#3a3a3a;color:var(--gold)}.portal aside>.secondary{margin-top:auto;color:white;border-color:#777}.portal main{padding:40px;background:#f7f4ef}.dashboard-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.dashboard-grid article,.action-panel,.message{background:white;padding:22px;border-radius:14px;border:1px solid var(--line)}.dashboard-grid span{display:block;color:var(--muted);font-size:.8rem}.dashboard-grid strong{display:block;font-size:1.25rem;margin:7px 0}.status-card{border-left:5px solid var(--gold)!important}.meter{height:8px;background:#e5e5e5;border-radius:99px;margin-top:14px;overflow:hidden}.meter i{display:block;height:100%;background:var(--gold)}.action-panel{margin:20px 0}.message span{float:right;color:var(--muted)}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
@media(max-width:1050px){.nav{display:none;position:absolute;top:78px;left:0;right:0;background:var(--paper);padding:22px 4vw;flex-direction:column;align-items:flex-start;border-bottom:1px solid var(--line)}.nav.open{display:flex}.menu-btn{display:block}.hero{grid-template-columns:1fr;background:var(--ivory)}.hero-panel{background:#422318}.programme-grid{grid-template-columns:repeat(2,1fr)}.process-grid,.enterprise-grid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:720px){.hero-copy{padding:14vw 6vw}.hero h1{font-size:3.6rem}.stats{grid-template-columns:repeat(2,1fr)}.two-col,.contact{grid-template-columns:1fr}.programme-grid,.process-grid,.enterprise-grid,.founder-grid{grid-template-columns:1fr}.section{padding:75px 6vw}.section-heading.row{align-items:stretch;flex-direction:column}.search input{min-width:0;width:100%}.cta-band{align-items:flex-start;flex-direction:column;gap:20px}.hero-actions{flex-direction:column;align-items:flex-start}.portal{grid-template-columns:1fr}.portal aside{display:none}.portal main{padding:24px}.dashboard-grid{grid-template-columns:1fr}footer{flex-direction:column}}

.build-pill{display:inline-flex;align-items:center;gap:10px;margin-top:30px;padding:8px 13px;border:1px solid var(--line);border-radius:999px;font-size:.72rem;font-weight:900;letter-spacing:.12em}.build-pill span{font-weight:500;letter-spacing:0;color:var(--muted)}
.save-state{font-size:.78rem;color:var(--muted);text-align:right;margin:-16px 0 15px}
#form-step{min-height:360px}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px}.field{display:grid;gap:7px}.field.full{grid-column:1/-1}.field label{font-weight:800;font-size:.9rem}.field input,.field select,.field textarea{padding:13px 14px;border:1px solid var(--line);border-radius:10px;background:white;font:inherit}.field .help{color:var(--muted);font-size:.78rem}.choice-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:12px}.choice{padding:16px;border:1px solid var(--line);border-radius:12px;background:white;cursor:pointer}.choice input{margin-right:7px}.doc-list{display:grid;gap:10px}.doc-row{display:grid;grid-template-columns:1fr auto;align-items:center;gap:14px;padding:14px 16px;border:1px solid var(--line);border-radius:12px;background:white}.doc-row small{display:block;color:var(--muted)}.doc-toggle{border:1px solid var(--line);background:var(--paper);border-radius:999px;padding:8px 12px}.review-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px}.review-item{padding:14px;background:white;border:1px solid var(--line);border-radius:12px}.review-item span{display:block;font-size:.76rem;color:var(--muted)}.review-item strong{display:block;margin-top:4px}.declaration{padding:18px;border:1px solid var(--line);border-radius:12px;background:#fff}.declaration label{display:flex;gap:10px;align-items:flex-start}
.portal-empty{display:grid;place-items:center;min-height:500px;text-align:center}.portal-empty div{max-width:530px}.portal-empty h2{font-size:2.4rem}
.summary-list{display:grid;gap:10px}.summary-list div{display:grid;grid-template-columns:180px 1fr;padding:12px 0;border-bottom:1px solid var(--line)}.summary-list span{color:var(--muted)}
.document-card{display:flex;justify-content:space-between;gap:18px;align-items:center;padding:15px 0;border-bottom:1px solid var(--line)}.badge{display:inline-flex;align-items:center;padding:6px 10px;border-radius:999px;background:#eee;font-size:.72rem;font-weight:900}.badge.good{background:#def2df;color:#235b28}.badge.warn{background:#fff0c8;color:#73500a}.badge.info{background:#e5edf8;color:#2e4f79}
.footer-actions{align-items:end;text-align:right}.footer-link{background:none;color:var(--gold);padding:0;text-decoration:underline}
.staff-shell{display:grid;grid-template-columns:240px 1fr;min-height:760px}.staff-side{background:#222;color:white;padding:26px;display:flex;flex-direction:column;gap:5px}.staff-side>button{background:transparent;color:#ddd;text-align:left;padding:12px;border-radius:8px}.staff-side>button.active{background:#393939;color:var(--gold)}.staff-side .secondary{margin-top:auto;border:1px solid #777;text-align:center}.staff-main{padding:34px;background:#f6f3ed;overflow:auto}.staff-top{display:flex;justify-content:space-between;gap:20px;align-items:end}.staff-controls{display:flex;gap:10px}.staff-controls input,.staff-controls select{padding:11px;border:1px solid var(--line);border-radius:9px;background:white;font:inherit}.kpi-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin:25px 0}.kpi-grid article{background:white;border:1px solid var(--line);padding:18px;border-radius:12px}.kpi-grid span{font-size:.77rem;color:var(--muted)}.kpi-grid strong{display:block;font:500 2rem Georgia,serif;margin-top:4px}.table-wrap{overflow:auto;background:white;border:1px solid var(--line);border-radius:14px}table{width:100%;border-collapse:collapse;min-width:800px}th,td{text-align:left;padding:13px 14px;border-bottom:1px solid #eee;font-size:.87rem}th{background:#faf8f3;color:#6e6a63;font-size:.72rem;text-transform:uppercase;letter-spacing:.08em}td button{background:none;font-weight:800;color:#8d650c}.review-panel{margin-top:18px;background:white;border:1px solid var(--line);border-radius:14px;padding:22px}.review-panel.hidden{display:none}.review-actions{display:flex;gap:9px;flex-wrap:wrap;margin-top:18px}.review-actions button{padding:10px 13px;border-radius:999px;border:1px solid var(--line);background:white}.review-actions button.primary-action{background:var(--gold);border-color:var(--gold);font-weight:800}.toast{position:fixed;right:25px;bottom:25px;z-index:100;background:#222;color:white;padding:14px 18px;border-radius:12px;box-shadow:var(--shadow);opacity:0;transform:translateY(15px);pointer-events:none;transition:.25s}.toast.show{opacity:1;transform:translateY(0)}
@media(max-width:800px){.form-grid,.review-grid,.choice-grid{grid-template-columns:1fr}.field.full{grid-column:auto}.staff-shell{grid-template-columns:1fr}.staff-side{display:none}.staff-top{align-items:stretch;flex-direction:column}.staff-controls{flex-direction:column}.kpi-grid{grid-template-columns:1fr 1fr}.summary-list div{grid-template-columns:1fr}.footer-actions{text-align:left;align-items:start}}

/* Build 003 — Shalom institutional branding */
.brand-logo{width:50px;height:50px;object-fit:contain;border-radius:50%;background:white}
.brand{gap:10px}.brand strong{font-size:.98rem}.brand small{font-size:.78rem}
.hero-003{grid-template-columns:1.03fr .97fr;background:var(--ivory);min-height:calc(100vh - 80px)}
.hero-003 .hero-copy{padding:7vw 6vw}
.institution-line{display:flex;align-items:center;gap:14px;margin-bottom:12px}.institution-line .eyebrow{margin:0}.hero-logo{width:70px;height:70px;object-fit:contain}
.hero-visual{position:relative;min-height:720px;background:#2c1a13;overflow:hidden}
.hero-visual>img{width:100%;height:100%;object-fit:cover;filter:saturate(.92) contrast(1.03)}
.hero-visual:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(31,17,11,.12),rgba(31,17,11,.45))}
.hero-overlay-card{position:absolute;z-index:2;left:7%;right:7%;bottom:7%;background:rgba(31,31,31,.94);color:white;padding:30px;border-radius:24px;box-shadow:var(--shadow)}
.hero-overlay-card h2{font-size:2.35rem}.hero-overlay-card .steps{margin:22px 0}
.community-section{background:#2b2b2a;color:white}.community-grid{display:grid;grid-template-columns:1.12fr .88fr;gap:5vw;align-items:center}.community-photo{border-radius:24px;overflow:hidden;box-shadow:var(--shadow)}.community-photo img{display:block;width:100%;aspect-ratio:4/3;object-fit:cover}.community-copy{font-size:1.15rem}.social-actions{display:flex;gap:12px;margin-top:26px}.community-copy .secondary{color:white;border-color:#777}
.contact-socials{display:flex;gap:18px;flex-wrap:wrap;margin-top:22px}.contact-socials a{color:var(--gold);text-decoration:underline}
.footer-003{align-items:center}.footer-brand{display:flex;align-items:center;gap:12px}.footer-brand img{width:54px;height:54px;object-fit:contain;background:white;border-radius:50%}.footer-links{display:flex;gap:18px;align-items:center}.footer-links a{color:var(--gold)}
@media(max-width:1050px){.hero-003{grid-template-columns:1fr}.hero-visual{min-height:620px}.community-grid{grid-template-columns:1fr}.hero-overlay-card{left:5%;right:5%;bottom:5%}}
@media(max-width:720px){.brand-logo{width:42px;height:42px}.hero-logo{width:55px;height:55px}.hero-visual{min-height:560px}.hero-overlay-card{padding:22px}.social-actions{flex-direction:column;align-items:flex-start}.footer-003{align-items:flex-start}.footer-links{flex-wrap:wrap}}

/* Build 004 refinements */
.topbar{box-shadow:0 8px 28px rgba(24,20,16,.045)}
.nav a,.nav .text-btn{position:relative}
.nav a.active-section::after{content:"";position:absolute;left:0;right:0;bottom:-13px;height:2px;background:var(--gold);border-radius:2px}
.hero-003{grid-template-columns:minmax(0,1.08fr) minmax(480px,.92fr)}
.hero-003 .hero-copy{padding:6.3vw 5.8vw 5vw}
.hero-003 h1{font-size:clamp(3.7rem,6.6vw,6.7rem);max-width:760px;line-height:.96}
.hero-003 .lead{max-width:650px}
.hero-visual{min-height:680px}
.hero-overlay-card{left:7%;right:7%;bottom:5%;padding:26px 30px}
.hero-overlay-card h2{font-size:clamp(2rem,2.7vw,2.8rem);max-width:520px}
.highlights-section{padding-top:90px;padding-bottom:90px}
.highlight-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}
.highlight-grid article{background:white;border:1px solid var(--line);border-radius:18px;padding:30px;box-shadow:0 12px 32px rgba(20,18,14,.05)}
.highlight-number{display:inline-block;color:var(--gold);font-weight:900;letter-spacing:.12em;margin-bottom:32px}
.highlight-grid h3{font-size:1.55rem}
.impact-story{display:grid;grid-template-columns:.92fr 1.08fr;gap:6vw;align-items:center;background:#2f302f;color:white}
.impact-story-copy p:not(.eyebrow){color:#d0d0d0;max-width:620px;font-size:1.08rem}
.impact-story-copy .secondary{color:white;border-color:#777;margin-top:20px}
.impact-story-cards{display:grid;grid-template-columns:1fr 1fr;gap:14px}
.impact-story-cards article{background:#3a3b3a;border:1px solid #4c4c4b;border-radius:16px;padding:26px}
.impact-story-cards strong{display:block;color:var(--gold);font:500 1.65rem Georgia,serif;margin-bottom:8px}
.impact-story-cards span{color:#d3d3d3}
.primary,.secondary,.text-btn,.nav a{transition:transform .18s ease,box-shadow .18s ease,color .18s ease,background .18s ease}
.primary:hover{transform:translateY(-1px);box-shadow:0 8px 18px rgba(217,154,22,.18)}
.secondary:hover{transform:translateY(-1px)}
button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:3px solid rgba(217,154,22,.45);outline-offset:3px}
@media(max-width:1180px){
  .hero-003{grid-template-columns:1fr 1fr}
  .hero-003 h1{font-size:clamp(3.4rem,6vw,5.5rem)}
}
@media(max-width:1050px){
  .hero-003{grid-template-columns:1fr}
  .hero-visual{min-height:620px}
  .highlight-grid{grid-template-columns:1fr 1fr}
  .impact-story{grid-template-columns:1fr}
}
@media(max-width:720px){
  .hero-003 .hero-copy{padding:12vw 6vw 9vw}
  .hero-003 h1{font-size:3.35rem;line-height:1}
  .institution-line{align-items:flex-start}
  .hero-visual{min-height:520px}
  .hero-overlay-card{left:4%;right:4%;bottom:4%}
  .highlight-grid,.impact-story-cards{grid-template-columns:1fr}
  .highlights-section{padding-top:70px;padding-bottom:70px}
}

/* Build 005 institutional expansion */
.leadership-section{background:#f8f3eb}
.founder-feature-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}
.founder-feature{display:grid;grid-template-columns:76px 1fr;gap:18px;background:white;border:1px solid var(--line);border-radius:18px;padding:24px}
.founder-monogram{width:68px;height:68px;border-radius:50%;display:grid;place-items:center;background:#2d2d2c;color:var(--gold);font:600 1.35rem Georgia,serif}
.founder-feature h3{margin-bottom:10px}
.governance-card{display:grid;grid-template-columns:.78fr 1.22fr;gap:5vw;margin-top:35px;padding:34px;background:#303130;color:white;border-radius:22px}
.governance-table{display:grid;gap:0}
.governance-table div{display:grid;grid-template-columns:1fr 1.4fr;gap:16px;padding:11px 0;border-bottom:1px solid #50504f}
.governance-table strong{color:#fff}
.governance-table span{color:#d2d2d0}
.values-section{background:white}
.values-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:14px}
.values-grid article{padding:24px;border-top:3px solid var(--gold);background:var(--ivory)}
.values-grid h3{font-size:1.35rem}
.gallery-section{background:#f7f3eb}
.gallery-socials{display:flex;gap:16px}.gallery-socials a{color:#9a6b08;text-decoration:underline}
.gallery-grid{display:grid;grid-template-columns:1.4fr .6fr .6fr;grid-auto-rows:minmax(190px,auto);gap:15px}
.gallery-main{grid-row:span 2;margin:0;position:relative;border-radius:20px;overflow:hidden;min-height:430px}
.gallery-main img{width:100%;height:100%;object-fit:cover;display:block}
.gallery-main figcaption{position:absolute;left:0;right:0;bottom:0;padding:20px;color:white;background:linear-gradient(transparent,rgba(0,0,0,.68))}
.gallery-card{background:white;border:1px solid var(--line);padding:24px;border-radius:18px}
.gallery-index{display:block;color:var(--gold);font-weight:900;margin-bottom:30px}
.programme-detail-shell{padding:30px;min-width:min(760px,90vw)}
.programme-detail-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin:20px 0}
.programme-detail-grid article{padding:18px;background:#faf8f3;border:1px solid var(--line);border-radius:12px}
.programme-detail-grid span{display:block;color:var(--muted);font-size:.78rem}
.programme-detail-grid strong{display:block;margin-top:5px}
.programme-detail-actions{display:flex;gap:10px;justify-content:flex-end;margin-top:22px}
@media(max-width:1050px){
  .founder-feature-grid{grid-template-columns:1fr 1fr}
  .governance-card{grid-template-columns:1fr}
  .values-grid{grid-template-columns:repeat(3,1fr)}
  .gallery-grid{grid-template-columns:1fr 1fr}
  .gallery-main{grid-column:1/-1;grid-row:auto}
}
@media(max-width:720px){
  .founder-feature-grid,.values-grid,.gallery-grid{grid-template-columns:1fr}
  .founder-feature{grid-template-columns:58px 1fr}
  .founder-monogram{width:52px;height:52px}
  .governance-table div{grid-template-columns:1fr}
  .programme-detail-grid{grid-template-columns:1fr}
}

/* Build 006 — applicant account and connected journey */
.applicant-journey-section{background:#2e2f2e;color:white}
.applicant-journey-section .section-heading h2{color:white}
.journey-steps{display:grid;grid-template-columns:repeat(5,1fr);gap:12px}
.journey-steps article{padding:24px 20px;background:#383938;border:1px solid #4a4b49;border-radius:16px;min-height:190px}
.journey-steps span{display:block;color:var(--gold);font-weight:900;letter-spacing:.12em;margin-bottom:34px}
.journey-steps h3{font-size:1.35rem;color:white}
.journey-steps p{color:#cacac8;font-size:.93rem}
.dashboard-shell{padding:30px;width:min(1120px,92vw)}
.dashboard-head{align-items:flex-start}
.dashboard-summary{display:grid;grid-template-columns:repeat(4,1fr);gap:10px;margin:18px 0 22px}
.dashboard-summary article{padding:16px;background:#f7f3eb;border:1px solid var(--line);border-radius:12px}
.dashboard-summary span{display:block;color:var(--muted);font-size:.75rem;text-transform:uppercase;letter-spacing:.08em;margin-bottom:6px}
.status-pill{color:#815700}
.dashboard-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px}
.dashboard-panel{border:1px solid var(--line);border-radius:16px;padding:22px;background:white}
.status-timeline{display:grid;gap:0}
.status-timeline>div{display:grid;grid-template-columns:36px 1fr;gap:12px;position:relative;padding:0 0 22px}
.status-timeline>div:not(:last-child)::before{content:"";position:absolute;left:16px;top:32px;bottom:0;width:2px;background:#ded9ce}
.status-timeline i{width:34px;height:34px;border-radius:50%;display:grid;place-items:center;border:1px solid #bbb6aa;font-style:normal;background:white;z-index:1}
.status-timeline .done i{background:#303130;color:white;border-color:#303130}
.status-timeline .current i{background:var(--gold);border-color:var(--gold);color:#111}
.status-timeline small{display:block;color:var(--muted);margin-top:3px}
.document-list{display:grid;margin:10px 0 18px}
.document-list div{display:flex;justify-content:space-between;gap:12px;padding:13px 0;border-bottom:1px solid var(--line)}
.document-list b{font-size:.8rem}.doc-ok{color:#2d7043}.doc-warn{color:#9a6800}
.notification-card{padding:16px;background:#f8f5ef;border-radius:12px;margin-top:10px}
.notification-card strong,.notification-card span{display:block}
.notification-card span{font-size:.76rem;color:var(--gold);margin:3px 0 8px}
.notification-card p{margin:0;color:#555}
.notification-card.subtle{background:#fafafa}
.next-step-panel{background:#f7f0e2}
.full-width{width:100%;justify-content:center;margin-top:12px}
.student-preview-shell{padding:30px;width:min(900px,92vw)}
.student-preview-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin:20px 0}
.student-preview-grid article{padding:20px;background:#f8f5ef;border:1px solid var(--line);border-radius:14px}
.student-preview-grid span{color:var(--gold);font-weight:900}
.student-preview-grid h3{margin-top:24px;font-size:1.25rem}
@media(max-width:1050px){
 .journey-steps{grid-template-columns:repeat(3,1fr)}
 .dashboard-summary{grid-template-columns:1fr 1fr}
}
@media(max-width:720px){
 .journey-steps,.dashboard-grid,.student-preview-grid,.dashboard-summary{grid-template-columns:1fr}
 .dashboard-shell,.student-preview-shell{padding:20px}
}

/* Build 007 — institutional admissions operations */
.admin-preview-section{background:#f3eee5}
.admin-preview-section .section-intro{max-width:720px}
.operations-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:14px;margin-top:28px}
.operations-grid article{background:white;border:1px solid var(--line);border-radius:16px;padding:24px;min-height:200px}
.operations-grid strong{color:var(--gold);font-size:.85rem;letter-spacing:.12em}
.operations-grid h3{font-size:1.35rem;margin-top:40px}
.admin-shell{width:min(1250px,96vw);padding:28px}
.admin-topbar{border-bottom:1px solid var(--line);padding-bottom:18px}
.admin-actions{display:flex;align-items:center;gap:12px}
.role-chip{padding:8px 12px;background:#f4ead4;border-radius:999px;font-size:.78rem;font-weight:800}
.admin-kpis{display:grid;grid-template-columns:repeat(4,1fr);gap:10px;margin:18px 0}
.admin-kpis article{border:1px solid var(--line);border-radius:12px;padding:16px;background:#faf8f3}
.admin-kpis span,.admin-kpis small{display:block;color:var(--muted)}
.admin-kpis strong{font-size:2rem;display:block;margin:5px 0}
.admin-layout{display:grid;grid-template-columns:210px 1fr;min-height:520px;border:1px solid var(--line);border-radius:16px;overflow:hidden}
.admin-sidebar{background:#2e2f2e;padding:14px;display:flex;flex-direction:column;gap:5px}
.admin-sidebar button{border:0;background:transparent;color:#ddd;text-align:left;padding:13px;border-radius:9px;cursor:pointer}
.admin-sidebar button.active{background:var(--gold);color:#171717;font-weight:800}
.admin-main{padding:24px;background:white}
.admin-view{display:none}.admin-view.active{display:block}
.admin-view-head{display:flex;justify-content:space-between;gap:20px;align-items:center}
.admin-view-head input{padding:11px 13px;border:1px solid var(--line);border-radius:9px;min-width:230px}
.pipeline-board{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin-top:18px}
.pipeline-column{background:#f7f5f0;border-radius:12px;padding:12px;min-height:300px}
.pipeline-column h4{display:flex;justify-content:space-between;margin:3px 2px 12px}
.pipeline-column h4 span{color:var(--muted)}
.applicant-card{background:white;border:1px solid var(--line);border-radius:10px;padding:14px;margin-bottom:9px}
.applicant-card b,.applicant-card small,.applicant-card em{display:block}
.applicant-card small{margin:5px 0 12px;color:var(--muted)}
.applicant-card em{font-style:normal;font-size:.75rem;color:#926200}
.admin-table{border:1px solid var(--line);border-radius:12px;overflow:hidden;margin-top:18px}
.table-row{display:grid;grid-template-columns:1.2fr 1.5fr 1.4fr .7fr;gap:10px;padding:14px;border-bottom:1px solid var(--line)}
.table-row:last-child{border-bottom:0}.table-head{font-size:.75rem;font-weight:800;text-transform:uppercase;background:#f6f3ed}
.decision-card{display:flex;justify-content:space-between;gap:20px;align-items:center;border:1px solid var(--line);border-radius:12px;padding:18px;margin:12px 0}
.decision-card p{margin:5px 0 0;color:var(--muted)}
.onboarding-flow{display:grid;grid-template-columns:repeat(5,1fr);gap:8px;margin-top:30px}
.onboarding-flow article{border-top:4px solid #d7d2c8;padding:18px 10px;background:#faf9f6}
.onboarding-flow article.complete{border-color:var(--gold)}
.onboarding-flow span{width:30px;height:30px;border-radius:50%;display:grid;place-items:center;background:#ddd;margin-bottom:25px}
.onboarding-flow .complete span{background:var(--gold)}
.onboarding-flow b,.onboarding-flow small{display:block}.onboarding-flow small{color:var(--muted);margin-top:5px}
.roles-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin-top:20px}
.roles-grid article{padding:18px;border:1px solid var(--line);border-radius:12px;background:#faf8f3}
.roles-grid p{color:var(--muted);margin-bottom:0}
@media(max-width:1000px){
 .operations-grid,.admin-kpis{grid-template-columns:1fr 1fr}
 .admin-layout{grid-template-columns:1fr}
 .admin-sidebar{flex-direction:row;overflow:auto}
 .pipeline-board,.onboarding-flow,.roles-grid{grid-template-columns:1fr 1fr}
}
@media(max-width:650px){
 .operations-grid,.admin-kpis,.pipeline-board,.onboarding-flow,.roles-grid{grid-template-columns:1fr}
 .admin-shell{padding:16px}
 .admin-view-head,.decision-card{align-items:flex-start;flex-direction:column}
 .table-row{grid-template-columns:1fr 1fr}
}

/* Build 008 — academic engine */
.academic-preview-section{background:white}
.academic-feature-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:12px}
.academic-feature-grid article{padding:22px;background:#f8f4ed;border:1px solid var(--line);border-radius:15px;min-height:195px}
.academic-feature-grid strong{color:var(--gold);letter-spacing:.12em}
.academic-feature-grid h3{font-size:1.25rem;margin-top:38px}
.academic-shell{width:min(1260px,96vw);padding:28px}
.academic-kpis{display:grid;grid-template-columns:repeat(4,1fr);gap:10px;margin:18px 0}
.academic-kpis article{padding:16px;border:1px solid var(--line);border-radius:12px;background:#faf8f4}
.academic-kpis span,.academic-kpis small{display:block;color:var(--muted)}
.academic-kpis strong{display:block;font-size:2rem;margin:5px 0}
.academic-layout{display:grid;grid-template-columns:210px 1fr;border:1px solid var(--line);border-radius:16px;overflow:hidden;min-height:540px}
.academic-sidebar{background:#2d2e2d;padding:14px;display:flex;flex-direction:column;gap:5px}
.academic-sidebar button{border:0;background:transparent;color:#ddd;text-align:left;padding:13px;border-radius:9px;cursor:pointer}
.academic-sidebar button.active{background:var(--gold);color:#141414;font-weight:800}
.academic-main{padding:24px;background:white}
.academic-view{display:none}.academic-view.active{display:block}
.academic-table{border:1px solid var(--line);border-radius:12px;overflow:hidden;margin:18px 0}
.student-record-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:10px;margin:18px 0}
.student-record-grid article{padding:16px;background:#f7f4ee;border-radius:12px}
.student-record-grid span,.student-record-grid small{display:block;color:var(--muted)}
.student-record-grid strong{display:block;margin:5px 0}
.trainer-cards{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin-top:18px}
.trainer-cards article{padding:20px;border:1px solid var(--line);border-radius:12px;background:#faf8f4}
.trainer-cards div{display:flex;justify-content:space-between;margin:18px 0}
.attendance-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:10px;margin:18px 0}
.attendance-grid article{display:grid;grid-template-columns:1.2fr .7fr 1fr;gap:12px;padding:14px;border:1px solid var(--line);border-radius:10px}
.attendance-grid small{color:var(--muted)}
.assessment-list{display:grid;gap:9px;margin:20px 0}
.assessment-list div{display:grid;grid-template-columns:1fr 1.3fr .8fr;gap:12px;padding:15px;border:1px solid var(--line);border-radius:10px}
.competent{color:#2f7043}.not-yet{color:#9d5900}
.moderation-list{display:grid;gap:10px;margin-top:18px}
.moderation-list article{display:flex;justify-content:space-between;align-items:center;gap:20px;padding:18px;border:1px solid var(--line);border-radius:12px}
.moderation-list p{margin:5px 0 0;color:var(--muted)}
@media(max-width:1050px){
 .academic-feature-grid{grid-template-columns:repeat(3,1fr)}
 .academic-kpis,.student-record-grid{grid-template-columns:1fr 1fr}
 .academic-layout{grid-template-columns:1fr}
 .academic-sidebar{flex-direction:row;overflow:auto}
 .trainer-cards{grid-template-columns:1fr 1fr}
}
@media(max-width:700px){
 .academic-feature-grid,.academic-kpis,.student-record-grid,.trainer-cards,.attendance-grid{grid-template-columns:1fr}
 .assessment-list div,.attendance-grid article{grid-template-columns:1fr}
 .moderation-list article{align-items:flex-start;flex-direction:column}
}

/* Build 009 — programme-first admissions experience */
.finder-controls{display:grid;grid-template-columns:minmax(240px,1.4fr) minmax(180px,.8fr) minmax(140px,.6fr);gap:10px;align-items:end}
.finder-controls select{padding:14px 15px;border:1px solid var(--line);border-radius:999px;background:white;font:inherit}
.programme-card{position:relative;overflow:hidden}.programme-card:before{content:"";position:absolute;left:0;top:0;bottom:0;width:4px;background:var(--gold)}
.programme-card .programme-meta-row{display:flex;gap:8px;flex-wrap:wrap;margin:12px 0}
.mini-chip{display:inline-flex;padding:5px 8px;border-radius:999px;background:#f4efe5;color:#615d56;font-size:.7rem;font-weight:800}
.quick-apply-section{background:#302f2d;color:white}
.quick-apply-grid{display:grid;grid-template-columns:1fr .9fr;gap:7vw;align-items:center}
.quick-apply-card{background:#f8f4ed;color:var(--ink);padding:28px;border-radius:20px}
.quick-apply-card .field{margin-bottom:14px}.quick-apply-card .field.two{display:grid;grid-template-columns:1fr 1fr;gap:12px}
.quick-apply-card label{display:block;font-size:.8rem;font-weight:800;margin-bottom:5px}
.quick-apply-card input,.quick-apply-card select{width:100%;padding:12px;border:1px solid var(--line);border-radius:9px;font:inherit;background:white}
.portal-top-grid{display:grid;grid-template-columns:.72fr 1.15fr 1.13fr;gap:12px;margin:18px 0}
.portal-top-grid section{border:1px solid var(--line);border-radius:14px;padding:18px;background:#faf8f3}
.portal-label{display:block;color:var(--muted);font-size:.74rem;text-transform:uppercase;letter-spacing:.08em;margin-bottom:5px}
.portal-status-card strong,.portal-progress-card strong,.portal-officer-card strong{display:block;font-size:1.22rem;margin-bottom:7px}
.portal-progress-card>div:first-child{display:flex;justify-content:space-between;gap:14px}
.progress-track{height:9px;background:#ddd8ce;border-radius:999px;overflow:hidden;margin:12px 0 8px}.progress-track i{display:block;height:100%;background:var(--gold)}
.dashboard-grid-009{grid-template-columns:1fr 1fr}
.summary-list.compact div{grid-template-columns:1fr 1fr}
.portal-checklist{display:grid;gap:0;margin:10px 0 18px}
.portal-checklist>div{display:grid;grid-template-columns:34px 1fr;gap:10px;padding:0 0 16px;position:relative}
.portal-checklist>div:not(:last-child):before{content:"";position:absolute;left:15px;top:30px;bottom:0;width:2px;background:#ddd8cd}
.portal-checklist i{width:31px;height:31px;border-radius:50%;display:grid;place-items:center;border:1px solid #bbb;background:white;font-style:normal;z-index:1}
.portal-checklist .complete i{background:#333;color:white}.portal-checklist strong,.portal-checklist small{display:block}.portal-checklist small{color:var(--muted)}
.next-actions{display:flex;gap:10px;flex-wrap:wrap}
.portal-messages-panel,.portal-timeline-panel{grid-column:span 1}
.portal-message{padding:14px;background:#f8f5ef;border-radius:10px;margin-top:9px}.portal-message span{display:block;color:var(--gold);font-size:.75rem;margin-bottom:5px}.portal-message p{margin:0;color:#555}
.compact-timeline>div{padding-bottom:16px}
@media(max-width:1050px){
 .finder-controls{grid-template-columns:1fr 1fr}
 .finder-controls .search{grid-column:1/-1}
 .quick-apply-grid,.portal-top-grid{grid-template-columns:1fr}
}
@media(max-width:720px){
 .finder-controls,.quick-apply-card .field.two,.dashboard-grid-009{grid-template-columns:1fr}
 .summary-list.compact div{grid-template-columns:1fr}
}

/* Build 010 — approved Academic Operations visual direction */
.academic-modal-010{padding:0;border:0;background:transparent;max-width:none;max-height:none}
.academic-modal-010::backdrop{background:rgba(25,24,22,.66);backdrop-filter:blur(2px)}
.academic-shell-010{width:min(1120px,92vw);max-height:90vh;overflow:auto;background:#fbfaf7;border-radius:26px;box-shadow:0 35px 80px rgba(0,0,0,.34);padding:0}
.academic-hero-010{display:grid;grid-template-columns:1.1fr .9fr;min-height:235px;position:relative;background:#fbfaf7}
.academic-hero-copy{padding:26px 30px 22px 34px}
.back-programmes-btn{border:1px solid #aaa49b;background:white;border-radius:999px;padding:10px 17px;font-weight:800;margin-bottom:24px;cursor:pointer}
.academic-hero-copy h2{font-size:clamp(2.6rem,4vw,4.8rem);line-height:.96;margin:8px 0 12px}
.academic-subtitle{font:1.18rem Georgia,serif;color:#4b4741;margin:0 0 8px}
.academic-hero-photo{position:relative;overflow:hidden}
.academic-hero-photo img{width:100%;height:100%;object-fit:cover;display:block}
.academic-hero-photo:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(251,250,247,.15),transparent 45%)}
.academic-quote{position:absolute;right:20px;top:50%;transform:translateY(-50%);z-index:2;background:rgba(251,250,247,.9);padding:18px 15px;font:italic 1.25rem Georgia,serif;line-height:1.25;border-left:3px solid var(--gold)}
.academic-close-010{position:absolute;top:18px;right:18px;z-index:4;width:42px;height:42px;border-radius:50%;border:1px solid #aaa;background:rgba(255,255,255,.94);font-size:1.7rem;cursor:pointer}
.academic-kpis-010{grid-template-columns:repeat(4,1fr);gap:10px;margin:0;padding:0 22px 16px;background:#fbfaf7}
.academic-kpis-010 article{display:flex;gap:13px;align-items:center;background:#fff;border:1px solid #ddd5c9;padding:16px 15px}
.kpi-icon{width:45px;height:45px;display:grid;place-items:center;border-radius:12px;background:#fff6df;font-size:1.35rem}
.academic-layout-010{grid-template-columns:215px 1fr;margin:0 22px;border-radius:16px}
.academic-sidebar-010{background:#2e2e2c;padding:14px}
.academic-sidebar-010 button{display:flex;align-items:center;gap:11px;font-size:.92rem;padding:13px 12px}
.academic-sidebar-010 button span{width:22px;text-align:center}
.academic-main-010{padding:22px 24px}
.academic-section-head-010{display:flex;justify-content:space-between;gap:20px;align-items:flex-start}
.academic-section-head-010 h3{font-size:2rem;margin:4px 0 5px}
.academic-section-head-010 p{margin:0;color:var(--muted)}
.add-programme-btn{white-space:nowrap}
.programme-admin-table-010{border:1px solid var(--line);border-radius:13px;overflow:hidden;margin:18px 0}
.programme-row-010{display:grid;grid-template-columns:2.15fr 1fr 1.15fr .65fr .9fr;gap:12px;align-items:center;padding:10px 12px;border-bottom:1px solid var(--line);background:white}
.programme-row-010:last-child{border-bottom:0}
.table-head-010{font-size:.72rem;font-weight:900;text-transform:uppercase;background:#f7f3eb}
.programme-cell-010{display:flex;align-items:center;gap:12px}
.programme-cell-010 strong,.programme-cell-010 small{display:block}.programme-cell-010 small{color:var(--muted);margin-top:3px}
.programme-thumb{width:58px;height:42px;border-radius:8px;display:grid;place-items:center;font-size:1.4rem;background:#eee7d9}
.agriculture-thumb{background:#e4efdc}.clothing-thumb{background:#efe2d7}.electrical-thumb{background:#e3e8ef}.admin-thumb{background:#e9e5df}
.level-pills{display:flex;gap:5px;flex-wrap:wrap}.level-pills i{font-style:normal;width:24px;height:24px;border-radius:7px;background:#f1ebdf;display:grid;place-items:center;font-size:.72rem;font-weight:800}
.manage-btn{border:1px solid #98938a;background:white;border-radius:999px;padding:8px 12px;font-weight:800;cursor:pointer}
.report-grid-010{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin-top:18px}.report-grid-010 article{padding:20px;border:1px solid var(--line);border-radius:13px;background:#faf8f3}.report-grid-010 span{font-size:1.6rem}
.settings-list-010{display:grid;gap:8px;margin-top:18px}.settings-list-010 div{display:flex;justify-content:space-between;gap:20px;padding:16px;border:1px solid var(--line);border-radius:10px;background:#faf8f3}
.academic-footer-010{display:flex;justify-content:space-between;align-items:center;gap:20px;padding:18px 30px 22px;border-top:1px solid var(--line);margin-top:14px}
.academic-footer-010>div{display:flex;align-items:center;gap:10px}.academic-footer-010 img{width:44px;height:44px;object-fit:contain}.academic-footer-010 strong,.academic-footer-010 small{display:block}.academic-footer-010 strong{font-size:.73rem;letter-spacing:.12em}.academic-footer-010 small{color:var(--muted)}
.academic-footer-010 em{font:italic 1.05rem Georgia,serif}
@media(max-width:900px){
 .academic-hero-010{grid-template-columns:1fr}.academic-hero-photo{min-height:220px}
 .academic-kpis-010{grid-template-columns:1fr 1fr}
 .academic-layout-010{grid-template-columns:1fr}.academic-sidebar-010{flex-direction:row;overflow:auto}
 .programme-row-010{grid-template-columns:1.7fr .8fr 1fr .6fr}.programme-row-010>*:last-child{grid-column:auto}
 .programme-row-010 .manage-btn{grid-column:1/-1;width:max-content}
}
@media(max-width:650px){
 .academic-shell-010{width:96vw;border-radius:18px}
 .academic-hero-copy{padding:22px}.academic-kpis-010{grid-template-columns:1fr;padding:0 14px 14px}
 .academic-layout-010{margin:0 14px}.academic-main-010{padding:18px}
 .academic-section-head-010{flex-direction:column}
 .programme-row-010{grid-template-columns:1fr}.table-head-010{display:none}
 .academic-footer-010{align-items:flex-start;flex-direction:column}
 .report-grid-010{grid-template-columns:1fr}
}

/* Build 011 — unified world-class student digital campus */
.world-campus-section{background:#262725;color:white}
.world-campus-heading{display:flex;justify-content:space-between;gap:5vw;align-items:end;margin-bottom:34px}.world-campus-heading>div:first-child{max-width:760px}.world-campus-heading h2{color:white;font-size:clamp(3rem,5vw,5.8rem);line-height:.98}.world-campus-heading p{color:#d0cfca}.world-campus-actions{display:flex;gap:10px;flex-wrap:wrap}.world-campus-actions .secondary{border-color:#777;color:white}
.campus-capability-grid{display:grid;grid-template-columns:repeat(6,1fr);gap:10px}.campus-capability-grid article{background:#30312f;border:1px solid #444541;border-radius:16px;padding:20px;min-height:190px}.campus-capability-grid span{color:var(--gold);font-weight:900}.campus-capability-grid h3{color:white;margin-top:35px;font-size:1.25rem}.campus-capability-grid p{color:#bdbdb9;font-size:.9rem}
.campus-dialog-011{padding:0;border:0;background:transparent;max-width:none;max-height:none}.campus-dialog-011::backdrop{background:rgba(20,20,18,.72);backdrop-filter:blur(3px)}
.student-campus-shell{width:min(1380px,96vw);height:min(880px,94vh);background:#f5f2ec;border-radius:24px;overflow:hidden;box-shadow:0 35px 90px rgba(0,0,0,.4)}
.student-campus-top{height:76px;background:white;border-bottom:1px solid var(--line);display:flex;justify-content:space-between;align-items:center;padding:0 22px}.campus-brand,.campus-top-actions{display:flex;align-items:center;gap:12px}.campus-brand img{width:46px;height:46px;object-fit:contain}.campus-brand strong,.campus-brand small{display:block}.campus-brand strong{letter-spacing:.16em}.campus-brand small{color:var(--muted)}
.campus-icon-btn{width:40px;height:40px;border:1px solid var(--line);background:#faf8f3;border-radius:50%;position:relative}.campus-icon-btn i{position:absolute;right:-2px;top:-4px;background:var(--gold);width:17px;height:17px;border-radius:50%;font-size:.65rem;display:grid;place-items:center;font-style:normal}
.student-profile-chip{display:flex;gap:9px;align-items:center;border:1px solid var(--line);background:#faf8f3;border-radius:999px;padding:5px 12px 5px 5px}.student-profile-chip>span{width:34px;height:34px;border-radius:50%;display:grid;place-items:center;background:#30312f;color:white}.student-profile-chip strong,.student-profile-chip small{display:block;text-align:left}.student-profile-chip small{color:var(--muted)}
.student-campus-layout{display:grid;grid-template-columns:225px 1fr;height:calc(100% - 76px)}.student-campus-sidebar{background:#292a28;padding:18px 13px;display:flex;flex-direction:column;gap:4px}.student-campus-sidebar>button{display:flex;align-items:center;gap:11px;border:0;background:transparent;color:#ddd;text-align:left;padding:12px;border-radius:9px}.student-campus-sidebar>button.active{background:var(--gold);color:#151515;font-weight:900}.student-campus-sidebar>button span{width:20px;text-align:center}.sidebar-help{margin-top:auto;background:#363735;color:white;padding:15px;border-radius:12px}.sidebar-help p{font-size:.8rem;color:#bbb}.sidebar-help button{width:100%;border:1px solid #666;background:transparent;color:white;border-radius:8px;padding:8px}
.student-campus-main{overflow:auto;padding:28px 30px 50px}.campus-view{display:none}.campus-view.active{display:block}.campus-welcome{display:flex;justify-content:space-between;align-items:center;gap:20px}.campus-welcome h2,.view-title h2{font-size:clamp(2.4rem,4vw,4.4rem);margin:3px 0 5px}.campus-welcome p,.view-title p{color:var(--muted)}
.student-progress-ring{width:112px;height:112px;border-radius:50%;background:conic-gradient(var(--gold) 72%,#ded9cf 0);display:grid;place-items:center}.student-progress-ring:before{content:"";position:absolute}.student-progress-ring>div{width:88px;height:88px;border-radius:50%;background:#f5f2ec;display:grid;place-items:center;text-align:center}.student-progress-ring strong,.student-progress-ring span{display:block}.student-progress-ring strong{font-size:1.5rem}.student-progress-ring span{font-size:.68rem;color:var(--muted)}
.priority-banner{display:grid;grid-template-columns:48px 1fr auto;gap:15px;align-items:center;background:#fff7e4;border:1px solid #e8ce91;border-radius:15px;padding:16px;margin:22px 0}.priority-icon{width:42px;height:42px;border-radius:50%;display:grid;place-items:center;background:var(--gold);font-weight:900}.priority-banner span{font-size:.7rem;font-weight:900;color:#8e6000;letter-spacing:.1em}.priority-banner strong{display:block;margin:3px 0}.priority-banner p{margin:0;color:#665f53}
.campus-dashboard-grid{display:grid;grid-template-columns:1fr 1fr 1fr;gap:12px}.campus-panel{background:white;border:1px solid var(--line);border-radius:15px;padding:18px}.campus-panel.span-2{grid-column:span 2}.panel-head{display:flex;justify-content:space-between;gap:15px;align-items:flex-start}.panel-head h3{margin:2px 0 10px}.text-btn{border:0;background:transparent;color:#9a6800;font-weight:800}
.course-list-011{display:grid;gap:9px}.course-list-011 article{display:grid;grid-template-columns:55px 1fr auto;gap:12px;align-items:center;padding:10px;background:#faf8f4;border-radius:10px}.course-image{width:55px;height:55px;border-radius:10px;display:grid;place-items:center;font-size:1.6rem}.course-agri{background:#e5efdd}.course-safe{background:#fff0d5}.course-info>span,.course-info>strong,.course-info>small{display:block}.course-info>span{font-size:.68rem;color:#9a6800;font-weight:900}.course-info>small{color:var(--muted)}.course-list-011 article>button{border:0;background:transparent;font-weight:900}
.mini-progress{height:6px;background:#ddd8ce;border-radius:999px;overflow:hidden;margin:7px 0}.mini-progress i{height:100%;display:block;background:var(--gold)}
.deadline-list{display:grid}.deadline-list>div{display:flex;gap:12px;padding:10px 0;border-bottom:1px solid var(--line)}.deadline-list time{width:42px;text-align:center;color:#9a6800;font-weight:900}.deadline-list time small,.deadline-list span small,.support-person small{display:block;color:var(--muted)}
.support-person{display:grid;grid-template-columns:38px 1fr auto;gap:9px;align-items:center;padding:10px 0;border-bottom:1px solid var(--line)}.support-person>div{width:36px;height:36px;border-radius:50%;display:grid;place-items:center;background:#eee8dd;font-weight:900}.support-person button{border:0;background:transparent;color:#966400;font-weight:800}
.skill-bars{display:grid;gap:13px}.skill-bars span{display:flex;justify-content:space-between}.skill-bars i{display:block;height:8px;background:#e5e0d6;border-radius:999px;overflow:hidden;margin-top:6px}.skill-bars em{display:block;height:100%;background:var(--gold)}.campus-announcement{display:flex;justify-content:space-between;align-items:center;gap:20px;background:#f7f0df}
.learning-grid-011{display:grid;grid-template-columns:repeat(3,1fr);gap:13px;margin-top:22px}.learning-grid-011 article{background:white;border:1px solid var(--line);border-radius:16px;padding:18px}.learning-visual{height:130px;border-radius:12px;background:#ebe6dc;display:grid;place-items:center;font-size:3.5rem;margin-bottom:18px}.learning-grid-011 article>span{font-size:.7rem;font-weight:900;color:#986600}.learning-grid-011 h3{font-size:1.35rem;min-height:54px}.learning-grid-011 button{width:100%;justify-content:center;margin-top:15px}
.calendar-layout-011{display:grid;grid-template-columns:1.5fr .7fr;gap:14px;margin-top:22px}.calendar-card-011,.agenda-card{background:white;border:1px solid var(--line);border-radius:15px;padding:20px}.calendar-month{display:flex;justify-content:space-between;align-items:center}.calendar-month button{border:0;background:transparent;font-size:1.6rem}.calendar-days,.calendar-dates{display:grid;grid-template-columns:repeat(7,1fr);gap:6px;text-align:center}.calendar-days{margin:20px 0 8px;color:var(--muted)}.calendar-dates span{padding:12px 5px;border-radius:8px}.calendar-dates .today{background:var(--gold);font-weight:900}.agenda-item{display:flex;gap:12px;padding:14px 0;border-bottom:1px solid var(--line)}.agenda-item time{font-weight:900;color:#666}.agenda-item.gold time{color:#986600}.agenda-item span small{display:block;color:var(--muted)}
.progress-summary-011{display:grid;grid-template-columns:repeat(4,1fr);gap:10px;margin:22px 0}.progress-summary-011 article{background:white;border:1px solid var(--line);border-radius:13px;padding:18px}.progress-summary-011 strong{display:block;font-size:2rem}.progress-summary-011 span{color:var(--muted)}
.competency-table-011{background:white;border:1px solid var(--line);border-radius:14px;overflow:hidden}.comp-row{display:grid;grid-template-columns:1.4fr .8fr .8fr 1fr;gap:12px;align-items:center;padding:15px;border-bottom:1px solid var(--line)}.comp-row.head{background:#f0ece4;font-size:.72rem;text-transform:uppercase;font-weight:900}
.finance-grid-011{display:grid;grid-template-columns:1.2fr 1fr 1fr;gap:12px;margin-top:22px}.finance-grid-011 article{background:white;border:1px solid var(--line);border-radius:15px;padding:22px}.balance-card strong{font-size:3rem;display:block;margin:10px 0}.finance-grid-011 button{margin-top:18px}
.support-grid-011{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin-top:22px}.support-grid-011 article{background:white;border:1px solid var(--line);border-radius:15px;padding:20px}.support-grid-011 article>div{width:48px;height:48px;border-radius:50%;background:#eee7da;display:grid;place-items:center;font-weight:900}.support-grid-011 button{width:100%;justify-content:center}
.career-hero-011{display:grid;grid-template-columns:1fr 220px;gap:30px;align-items:center;background:#2e2f2d;color:white;border-radius:18px;padding:30px;margin-top:22px}.career-hero-011 span{color:var(--gold);font-size:.72rem;font-weight:900}.career-hero-011 h3{font-size:2rem;color:white}.career-hero-011 p{color:#ccc}.career-score{width:180px;height:180px;border-radius:50%;border:15px solid var(--gold);display:grid;place-items:center;text-align:center}.career-score strong,.career-score span{display:block}.career-score strong{font-size:2.4rem;color:white}.career-grid-011,.community-grid-011{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin-top:12px}.career-grid-011 article,.community-grid-011 article{background:white;border:1px solid var(--line);border-radius:14px;padding:20px}
.community-grid-011{grid-template-columns:1.5fr 1fr 1fr}.community-feature{grid-row:span 2;background:#f7eedb!important}.community-feature span{color:#986600;font-size:.7rem;font-weight:900}
.leadership-shell-011{width:min(1100px,94vw);max-height:90vh;overflow:auto;background:#f7f4ee;border-radius:24px;padding:28px}.leadership-head{display:flex;justify-content:space-between;position:relative}.leadership-head h2{font-size:3.6rem;margin:3px 0}.leadership-kpis-011{display:grid;grid-template-columns:repeat(4,1fr);gap:10px;margin:20px 0}.leadership-kpis-011 article{background:white;border:1px solid var(--line);padding:18px;border-radius:13px}.leadership-kpis-011 span,.leadership-kpis-011 small{display:block;color:var(--muted)}.leadership-kpis-011 strong{font-size:2rem;display:block;margin:5px 0}.leadership-grid-011{display:grid;grid-template-columns:1fr 1fr;gap:12px}.leadership-grid-011>section{background:white;border:1px solid var(--line);border-radius:15px;padding:20px}.signal-list>div{display:grid;grid-template-columns:12px 1fr auto;gap:10px;align-items:center;padding:12px 0;border-bottom:1px solid var(--line)}.signal{width:10px;height:10px;border-radius:50%}.signal.high{background:#a54435}.signal.medium{background:#d99b21}.signal.low{background:#4b8b5d}.signal-list small{display:block;color:var(--muted)}.signal-list button{border:0;background:transparent;font-weight:800}.lifecycle-011{display:flex;gap:5px;align-items:center;margin-top:30px}.lifecycle-011 div{flex:1;text-align:center}.lifecycle-011 b{width:36px;height:36px;border-radius:50%;background:var(--gold);display:grid;place-items:center;margin:0 auto 8px}
@media(max-width:1100px){.campus-capability-grid{grid-template-columns:repeat(3,1fr)}.campus-dashboard-grid{grid-template-columns:1fr 1fr}.learning-grid-011,.support-grid-011{grid-template-columns:1fr 1fr}.finance-grid-011{grid-template-columns:1fr}.leadership-kpis-011{grid-template-columns:1fr 1fr}}
@media(max-width:800px){.student-campus-layout{grid-template-columns:1fr}.student-campus-sidebar{display:flex;flex-direction:row;overflow:auto;height:auto}.student-campus-sidebar>button{white-space:nowrap}.sidebar-help{display:none}.student-campus-main{padding:20px}.student-campus-shell{height:94vh}.campus-dashboard-grid,.calendar-layout-011,.leadership-grid-011,.career-hero-011{grid-template-columns:1fr}.campus-panel.span-2{grid-column:auto}.student-profile-chip div{display:none}.career-score{margin:auto}.world-campus-heading{align-items:flex-start;flex-direction:column}}
@media(max-width:600px){.campus-capability-grid,.learning-grid-011,.support-grid-011,.progress-summary-011,.community-grid-011,.leadership-kpis-011{grid-template-columns:1fr}.priority-banner{grid-template-columns:40px 1fr}.priority-banner button{grid-column:1/-1}.course-list-011 article{grid-template-columns:48px 1fr}.course-list-011 article>button{grid-column:2}.comp-row{grid-template-columns:1fr 1fr}.comp-row.head{display:none}.campus-top-actions>.campus-icon-btn{display:none}.student-campus-top{padding:0 12px}.student-campus-main{padding:16px}.campus-welcome{align-items:flex-start}.student-progress-ring{width:82px;height:82px}.student-progress-ring>div{width:64px;height:64px}.student-progress-ring strong{font-size:1.1rem}.student-progress-ring span{display:none}}

/* Build 012 — immersive course room + productivity layer */
.campus-quick-actions-012{display:flex;gap:8px;padding:8px 22px;background:#fbfaf7;border-bottom:1px solid var(--line);overflow:auto}
.campus-quick-actions-012 button{display:flex;align-items:center;gap:7px;border:1px solid var(--line);background:white;border-radius:999px;padding:8px 13px;white-space:nowrap;font-weight:800;color:#4b4842}
.campus-quick-actions-012 button:hover{border-color:var(--gold);background:#fff9ea}
.student-campus-layout{height:calc(100% - 126px)}
.course-room-shell-012{width:min(1450px,97vw);height:min(900px,95vh);background:#f5f2ec;border-radius:24px;overflow:hidden;box-shadow:0 35px 90px rgba(0,0,0,.42);display:flex;flex-direction:column}
.course-room-top-012{height:78px;display:grid;grid-template-columns:220px 1fr auto;gap:18px;align-items:center;background:white;border-bottom:1px solid var(--line);padding:0 18px}
.course-room-top-012 .back-programmes-btn{margin:0}
.course-room-title span,.course-room-title strong{display:block}.course-room-title span{font-size:.68rem;color:#9b6800;font-weight:900;letter-spacing:.1em}.course-room-title strong{font-size:1.05rem;margin-top:3px}
.course-room-actions{display:flex;align-items:center;gap:8px}
.course-room-layout-012{display:grid;grid-template-columns:245px 1fr 285px;min-height:0;flex:1}
.course-outline-012{background:#2b2c2a;color:white;padding:18px 12px;overflow:auto}.outline-progress{padding:8px 10px 18px}.outline-progress span{display:block;font-size:.68rem;color:#aaa;font-weight:900}.outline-progress strong{display:block;font-size:1.8rem;margin:5px 0}.outline-progress .mini-progress{background:#50514e}
.course-outline-012 nav{display:grid;gap:4px}.course-outline-012 nav button{display:grid;grid-template-columns:32px 1fr;gap:10px;text-align:left;align-items:center;border:0;background:transparent;color:#ddd;padding:10px;border-radius:9px}.course-outline-012 nav button.active{background:var(--gold);color:#161616}.course-outline-012 nav button.done i{background:#4f7556}.course-outline-012 nav i{width:28px;height:28px;border-radius:50%;border:1px solid #666;display:grid;place-items:center;font-style:normal}.course-outline-012 nav strong,.course-outline-012 nav small{display:block}.course-outline-012 nav small{opacity:.68;margin-top:2px}.course-support-box{margin-top:20px;background:#383937;padding:13px;border-radius:10px}.course-support-box p{color:#aaa;font-size:.8rem}.course-support-box .secondary{width:100%;color:white;border-color:#666}
.course-content-012{overflow:auto;padding:28px 32px 45px}.lesson-header-012 h2{font-size:clamp(2.3rem,4vw,4.1rem);line-height:1;margin:4px 0 10px}.lesson-header-012>p:last-child{color:var(--muted);font-size:1rem}
.lesson-media-012{margin:22px 0}.lesson-video-placeholder{height:300px;border-radius:18px;background:linear-gradient(135deg,#5d6454,#232825);color:white;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px}.lesson-play{width:70px;height:70px;border-radius:50%;border:0;background:var(--gold);font-size:1.5rem}.lesson-video-placeholder small{color:#cfcfc9}.lesson-meta{display:flex;gap:16px;padding:10px 4px;color:var(--muted);font-size:.82rem}
.lesson-article-012{background:white;border:1px solid var(--line);border-radius:16px;padding:24px}.lesson-article-012 h3{font-size:1.5rem}.outcome-grid-012{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin:15px 0 25px}.outcome-grid-012 div{display:flex;gap:9px;background:#f8f4eb;padding:12px;border-radius:10px}.outcome-grid-012 i{width:28px;height:28px;min-width:28px;border-radius:50%;display:grid;place-items:center;background:var(--gold);font-style:normal;font-weight:900}.knowledge-callout{border-left:4px solid var(--gold);background:#fff8e8;padding:14px 16px;margin-top:20px}.knowledge-callout p{margin-bottom:0}.lesson-bottom-actions{display:flex;justify-content:space-between;gap:10px;margin-top:18px}
.course-tools-012{background:white;border-left:1px solid var(--line);padding:15px;overflow:auto}.course-tool-tabs{display:grid;grid-template-columns:repeat(3,1fr);gap:4px;background:#f0ece4;padding:4px;border-radius:10px}.course-tool-tabs button{border:0;background:transparent;padding:8px 5px;border-radius:8px;font-size:.72rem;font-weight:800}.course-tool-tabs button.active{background:white;box-shadow:0 2px 8px rgba(0,0,0,.08)}.course-tool-view{display:none;padding-top:18px}.course-tool-view.active{display:block}
.resource-list-012{display:grid;gap:8px}.resource-list-012 button{display:grid;grid-template-columns:34px 1fr;text-align:left;gap:9px;border:1px solid var(--line);background:#faf8f4;border-radius:10px;padding:10px}.resource-list-012 strong,.resource-list-012 small{display:block}.resource-list-012 small{color:var(--muted)}
.course-tool-view textarea{width:100%;min-height:150px;border:1px solid var(--line);border-radius:10px;padding:11px;font:inherit;resize:vertical}.prototype-note{display:block;color:var(--muted);margin-top:7px}.discussion-post-012{background:#f7f3ec;border-radius:10px;padding:10px;margin-bottom:8px}.discussion-post-012 strong,.discussion-post-012 span{display:block}.discussion-post-012 span{font-size:.82rem;color:#555;margin-top:4px}
.practical-strip-012{display:flex;justify-content:space-between;gap:14px;align-items:center;padding:14px 20px;background:#fff4d8;border-top:1px solid #e7cf99}.practical-strip-012>div{flex:1}.practical-strip-012 strong,.practical-strip-012 span{display:block}.practical-strip-012 span{color:#6b655a;font-size:.82rem}
.mini-campus-dialog-012{padding:0;border:0;background:transparent;max-width:none}.mini-campus-dialog-012::backdrop{background:rgba(25,24,22,.68);backdrop-filter:blur(3px)}.mini-campus-shell-012{width:min(680px,92vw);max-height:86vh;overflow:auto;background:#f8f5ef;border-radius:22px;padding:24px;box-shadow:0 30px 80px rgba(0,0,0,.36)}
.mini-dialog-head{display:flex;justify-content:space-between;gap:18px}.mini-dialog-head h2{font-size:2.8rem;margin:3px 0}.global-search-box{display:grid;grid-template-columns:32px 1fr;align-items:center;background:white;border:2px solid var(--gold);border-radius:14px;padding:4px 12px;margin:18px 0}.global-search-box input{border:0;outline:0;padding:12px 0;font:inherit}.global-search-results-012{display:grid;gap:8px}.global-search-results-012 button{display:grid;grid-template-columns:40px 1fr;gap:10px;text-align:left;border:1px solid var(--line);background:white;border-radius:11px;padding:12px}.global-search-results-012 strong,.global-search-results-012 small{display:block}.global-search-results-012 small{color:var(--muted)}
.notifications-list-012{display:grid;gap:9px;margin-top:15px}.notifications-list-012 article{display:grid;grid-template-columns:35px 1fr;gap:10px;background:white;border:1px solid var(--line);border-radius:11px;padding:13px}.notifications-list-012 article.unread{border-left:4px solid var(--gold)}.notifications-list-012 i{font-style:normal;width:30px;height:30px;border-radius:50%;background:#f2ead9;display:grid;place-items:center}.notifications-list-012 p{margin:4px 0;color:#555}.notifications-list-012 small{color:var(--muted)}
.digital-id-shell-012{width:min(500px,92vw);background:#eee9df;border-radius:22px;padding:24px;position:relative}.digital-id-close{top:12px;right:12px}.digital-id-card-012{background:linear-gradient(145deg,#fff,#f8f0df);border:1px solid #d7c79f;border-radius:20px;padding:20px;box-shadow:0 22px 45px rgba(0,0,0,.18)}.id-brand{display:flex;gap:10px;align-items:center;border-bottom:1px solid var(--line);padding-bottom:13px}.id-brand img{width:50px;height:50px;object-fit:contain}.id-brand strong,.id-brand small{display:block}.id-brand strong{font-size:.7rem;letter-spacing:.08em}.id-brand small{color:var(--muted)}
.id-body{display:grid;grid-template-columns:90px 1fr;gap:18px;align-items:center;padding:22px 0}.id-avatar{width:88px;height:110px;border-radius:10px;background:#2f302e;color:white;display:grid;place-items:center;font-size:1.8rem}.id-body span,.id-body strong{display:block}.id-body span{font-size:.62rem;color:#8d7950;font-weight:900;margin-top:7px}.id-footer{display:grid;grid-template-columns:auto 1fr auto;gap:8px;align-items:center;border-top:1px solid var(--line);padding-top:13px}.id-footer span{font-size:.65rem;color:#777}.id-footer b{font-size:.8rem;color:#3d7048}.qr-demo{font-size:2.2rem}.id-disclaimer{text-align:center;color:#6f6a62;font-size:.75rem}
.evidence-card-012 label{display:block;font-weight:800;margin:14px 0}.evidence-card-012 textarea{width:100%;min-height:100px;border:1px solid var(--line);border-radius:10px;padding:10px;font:inherit}.evidence-upload-012{border:2px dashed #c9b47e;border-radius:14px;padding:25px;text-align:center;background:#fffaf0}.evidence-upload-012 span,.evidence-upload-012 strong,.evidence-upload-012 small{display:block}.evidence-upload-012 span{font-size:2rem}.evidence-upload-012 small{color:var(--muted)}.declaration-line{font-weight:500!important;font-size:.85rem}
.knowledge-check-012>span{font-size:.7rem;color:#976700;font-weight:900}.knowledge-check-012 h3{font-size:1.5rem}.knowledge-check-012 label{display:block;background:white;border:1px solid var(--line);border-radius:10px;padding:12px;margin:8px 0}.knowledge-feedback-012{margin-top:12px;padding:12px;border-radius:10px;display:none}.knowledge-feedback-012.success{display:block;background:#e8f3e8;color:#285d35}.knowledge-feedback-012.error{display:block;background:#fff0e2;color:#8b4f13}
@media(max-width:1100px){.course-room-layout-012{grid-template-columns:210px 1fr}.course-tools-012{grid-column:1/-1;border-left:0;border-top:1px solid var(--line)}.course-tools-012{max-height:260px}.course-room-shell-012{overflow:auto}.practical-strip-012{position:sticky;bottom:0}}
@media(max-width:760px){.course-room-top-012{grid-template-columns:1fr auto;height:auto;padding:12px}.course-room-title{grid-column:1/-1;order:3}.course-room-layout-012{grid-template-columns:1fr}.course-outline-012{max-height:220px}.outcome-grid-012{grid-template-columns:1fr}.lesson-video-placeholder{height:220px}.practical-strip-012{align-items:stretch;flex-direction:column}.campus-quick-actions-012 button span{display:none}.student-campus-layout{height:calc(100% - 126px)}}

/* Build 013 — institutional backbone */
.institutional-backbone-013{background:#f8f5ef}
.backbone-heading-013{display:flex;justify-content:space-between;align-items:end;gap:40px;margin-bottom:30px}
.backbone-heading-013>div{max-width:780px}.backbone-heading-013 h2{font-size:clamp(3rem,5vw,5.7rem);line-height:.98}
.backbone-grid-013{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}
.backbone-grid-013 article{background:white;border:1px solid var(--line);border-radius:16px;padding:22px;min-height:190px}
.backbone-grid-013 span{display:inline-grid;place-items:center;width:44px;height:44px;border-radius:12px;background:#fff1cf;color:#8c5d00;font-size:.72rem;font-weight:900}
.backbone-grid-013 h3{font-size:1.4rem;margin-top:30px}.backbone-grid-013 p{color:var(--muted)}
.institutional-shell-013{width:min(1400px,96vw);height:min(900px,94vh);background:#f5f2ec;border-radius:24px;overflow:hidden;box-shadow:0 35px 90px rgba(0,0,0,.4)}
.institutional-head-013{height:78px;background:white;border-bottom:1px solid var(--line);display:flex;justify-content:space-between;align-items:center;padding:0 20px}
.institutional-brand-013,.institutional-head-actions-013{display:flex;align-items:center;gap:12px}.institutional-brand-013 img{width:48px;height:48px;object-fit:contain}
.institutional-brand-013 strong,.institutional-brand-013 small{display:block}.institutional-brand-013 strong{letter-spacing:.12em}.institutional-brand-013 small{color:var(--muted)}
.institutional-head-actions-013 .back-programmes-btn{margin:0}
.institutional-layout-013{display:grid;grid-template-columns:230px 1fr;height:calc(100% - 78px)}
.institutional-sidebar-013{background:#292a28;padding:16px 12px;color:white;display:flex;flex-direction:column;overflow:auto}
.role-selector-013{padding:8px}.role-selector-013 span{display:block;font-size:.65rem;color:#aaa;font-weight:900;margin-bottom:6px}
.role-selector-013 select{width:100%;padding:10px;border-radius:8px;border:1px solid #555;background:#363735;color:white}
.institutional-sidebar-013 nav{display:grid;gap:4px;margin-top:12px}.institutional-sidebar-013 nav button{border:0;background:transparent;color:#ddd;text-align:left;padding:12px;border-radius:9px}
.institutional-sidebar-013 nav button.active{background:var(--gold);color:#171717;font-weight:900}.rbac-note-013{margin-top:auto;background:#373836;padding:13px;border-radius:10px}.rbac-note-013 p{font-size:.78rem;color:#aaa;margin-bottom:0}
.institutional-main-013{overflow:auto;padding:28px 30px 50px}.institution-view-013{display:none}.institution-view-013.active{display:block}
.institution-view-head-013{display:flex;justify-content:space-between;gap:20px;align-items:flex-start}.institution-view-head-013>div{max-width:780px}
.institution-view-head-013 h2{font-size:clamp(2.5rem,4vw,4.5rem);line-height:1;margin:4px 0 8px}.institution-view-head-013 p{color:var(--muted)}
.institution-kpis-013{display:grid;grid-template-columns:repeat(4,1fr);gap:10px;margin:22px 0}.institution-kpis-013 article{background:white;border:1px solid var(--line);border-radius:13px;padding:17px}
.institution-kpis-013 span,.institution-kpis-013 small{display:block;color:var(--muted)}.institution-kpis-013 strong{display:block;font-size:2rem;margin:5px 0}
.lifecycle-board-013{display:grid;grid-template-columns:repeat(5,1fr);gap:8px;margin-bottom:18px}.lifecycle-board-013>div{background:#302f2d;color:white;border-radius:13px;padding:15px;display:grid;grid-template-columns:34px 1fr;gap:9px}
.lifecycle-board-013 b{width:30px;height:30px;border-radius:50%;background:var(--gold);color:#171717;display:grid;place-items:center}.lifecycle-board-013 strong,.lifecycle-board-013 small{display:block}.lifecycle-board-013 small{color:#aaa}
.institution-table-013,.audit-log-013{background:white;border:1px solid var(--line);border-radius:14px;overflow:hidden}.inst-row,.audit-row{display:grid;grid-template-columns:1.2fr 1.2fr 1fr .9fr .8fr;gap:10px;align-items:center;padding:14px;border-bottom:1px solid var(--line)}
.inst-row.head,.audit-row.head{background:#eee9df;font-size:.68rem;text-transform:uppercase;font-weight:900}.inst-row button{border:1px solid #aaa;background:white;border-radius:999px;padding:7px 10px;font-weight:800}
.status-ok{color:#337044}.status-warn{color:#a05c08}.ops-grid-013{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin-top:22px}
.ops-grid-013 article{background:white;border:1px solid var(--line);border-radius:15px;padding:20px}.big-number-013{display:block;font-size:2.6rem;margin:8px 0}
.small-label-013{font-size:.68rem;color:#966400;font-weight:900}.mini-list-013{display:grid;gap:8px}.mini-list-013 div{display:flex;justify-content:space-between;padding:9px 0;border-bottom:1px solid var(--line)}
.queue-list-013{display:grid;gap:10px;margin-top:22px}.queue-list-013 article{display:grid;grid-template-columns:1.5fr .8fr .7fr;gap:12px;align-items:center;background:white;border:1px solid var(--line);border-radius:13px;padding:16px}
.queue-list-013 span,.queue-list-013 strong,.queue-list-013 small{display:block}.queue-list-013 span{font-size:.68rem;color:#966400;font-weight:900}.queue-list-013 small{color:var(--muted)}.queue-list-013 button{border:1px solid #999;background:white;border-radius:999px;padding:8px 12px;font-weight:800}
.report-cards-013{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin-top:22px}.report-cards-013 article{background:white;border:1px solid var(--line);border-radius:14px;padding:20px}.report-cards-013 span{font-size:1.8rem}
.audit-row{grid-template-columns:.7fr 1fr 1.5fr 1.2fr .7fr}.audit-log-013{margin-top:22px}
@media(max-width:1100px){.backbone-grid-013{grid-template-columns:repeat(2,1fr)}.institution-kpis-013{grid-template-columns:1fr 1fr}.lifecycle-board-013{grid-template-columns:1fr 1fr}.ops-grid-013,.report-cards-013{grid-template-columns:1fr 1fr}}
@media(max-width:820px){.backbone-heading-013,.institution-view-head-013{align-items:flex-start;flex-direction:column}.institutional-layout-013{grid-template-columns:1fr}.institutional-sidebar-013{flex-direction:row;gap:8px;overflow:auto}.institutional-sidebar-013 nav{display:flex;margin:0}.institutional-sidebar-013 nav button{white-space:nowrap}.role-selector-013,.rbac-note-013{display:none}.institutional-main-013{padding:20px}.lifecycle-board-013{grid-template-columns:1fr}}
@media(max-width:620px){.backbone-grid-013,.institution-kpis-013,.ops-grid-013,.report-cards-013{grid-template-columns:1fr}.inst-row,.audit-row,.queue-list-013 article{grid-template-columns:1fr}.inst-row.head,.audit-row.head{display:none}.institutional-head-actions-013 .back-programmes-btn{display:none}}

/* Build 014 — refinement sprint: simpler, calmer, more cohesive */
.demo-badge-014{
  display:inline-grid;place-items:center;padding:4px 7px;border-radius:999px;
  background:#fff1cf;color:#805500;font-size:.58rem;font-weight:900;letter-spacing:.08em
}
.institution-view-head-013 h2{font-size:clamp(2.15rem,3.4vw,3.6rem);max-width:760px}
.institution-view-head-013{align-items:center}
.institution-kpis-013{margin:18px 0}
.institution-kpis-013 article{padding:15px}
.institution-kpis-013 strong{font-size:1.75rem}
.lifecycle-board-013>div{min-height:96px}
.institutional-main-013{padding-top:24px}
.ops-grid-013 article,.report-cards-013 article{box-shadow:0 6px 18px rgba(35,31,25,.035)}
.backbone-grid-013 article{min-height:165px}
.backbone-grid-013 h3{margin-top:22px}
.backbone-heading-013 h2{font-size:clamp(2.8rem,4.5vw,5rem)}
/* Consistent interactive states */
button:not(:disabled),a[href]{cursor:pointer}
button:focus-visible,a:focus-visible,select:focus-visible,input:focus-visible,textarea:focus-visible{
  outline:3px solid rgba(196,145,31,.42);outline-offset:3px
}
button:disabled{opacity:.55;cursor:not-allowed}
/* Keep modal navigation usable on smaller laptops */
@media(max-height:760px){
  .institutional-shell-013,.course-room-shell-012{height:96vh}
  .institutional-head-013,.course-room-top-012{height:66px}
  .institutional-layout-013{height:calc(100% - 66px)}
}
@media(max-width:820px){
  .institutional-head-013{position:sticky;top:0;z-index:8}
  .institutional-sidebar-013{position:sticky;top:0;z-index:7;padding:8px}
  .institutional-main-013{padding:18px 16px 40px}
  .institution-view-head-013 h2{font-size:2.35rem}
  .backbone-grid-013 article{min-height:auto}
}
@media(max-width:620px){
  .institutional-brand-013 strong{font-size:.72rem}
  .institutional-brand-013 small{font-size:.68rem}
  .institutional-brand-013 img{width:38px;height:38px}
  .institutional-head-013{height:64px;padding:0 12px}
  .institutional-layout-013{height:calc(100% - 64px)}
  .institution-view-head-013 h2{font-size:2rem}
  .institution-view-head-013 .primary{width:100%}
  .institution-kpis-013 article{padding:13px}
  .course-content-012{padding:20px 16px 35px}
  .lesson-header-012 h2{font-size:2.45rem}
}
/* Prevent horizontal overflow caused by long labels */
.institutional-shell-013,.course-room-shell-012,.student-campus-shell-011{max-width:100%}
.institutional-main-013,.course-content-012{min-width:0}
.inst-row>* ,.audit-row>*{min-width:0;overflow-wrap:anywhere}

/* Build 015 — surgical UX polish, no new modules */
html{scroll-behavior:smooth}
.skip-link-015{
  position:fixed;left:16px;top:-80px;z-index:9999;background:#1f201e;color:white;
  padding:10px 14px;border-radius:8px;text-decoration:none;font-weight:800;
  transition:top .15s ease
}
.skip-link-015:focus{top:14px}
button,.primary,.secondary,.nav-link{min-height:42px}
.academic-close-010{min-width:42px;min-height:42px}
.backbone-grid-013 article,.ops-grid-013 article,.report-cards-013 article,
.institution-kpis-013 article{transition:transform .15s ease,box-shadow .15s ease,border-color .15s ease}
@media(hover:hover){
  .backbone-grid-013 article:hover,.ops-grid-013 article:hover,.report-cards-013 article:hover{
    transform:translateY(-2px);box-shadow:0 10px 28px rgba(35,31,25,.07)
  }
}
.institutional-sidebar-013 nav button{min-height:44px}
.institutional-sidebar-013 nav button.active{box-shadow:inset 3px 0 0 rgba(0,0,0,.35)}
.institutional-main-013 p{max-width:74ch}
.institution-table-013,.audit-log-013{overflow-x:auto}
.inst-row,.audit-row{min-width:760px}
@media(max-width:820px){
  .institutional-sidebar-013{
    scrollbar-width:thin;border-bottom:1px solid rgba(255,255,255,.1)
  }
  .institutional-sidebar-013 nav button{min-height:40px;padding:9px 11px}
}
@media(max-width:620px){
  .institutional-shell-013{width:100vw;height:100dvh;border-radius:0}
  .institutional-main-013{padding-bottom:64px}
  .institutional-head-013{gap:8px}
  .demo-badge-014{display:none}
}
@media(prefers-reduced-motion:reduce){
  html{scroll-behavior:auto}
  *,*::before,*::after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}
}

/* Build 016 — student journey and conversion refinement */
.journey-strip-016{
  max-width:1180px;margin:22px auto 0;padding:12px 18px;
  display:flex;align-items:center;justify-content:center;gap:12px;
  border:1px solid var(--line);border-radius:999px;background:#fffdf8;
  color:#55514a;font-size:.82rem
}
.journey-strip-016 span{display:flex;align-items:center;gap:7px;white-space:nowrap}
.journey-strip-016 b{width:24px;height:24px;border-radius:50%;display:grid;place-items:center;background:#2c2d2b;color:white;font-size:.7rem}
.journey-strip-016 i{font-style:normal;color:#b48a32}
.programme-card,.programme-card-005,.finder-card{scroll-margin-top:110px}
#programmes,#admissions,#impact,#contact,#about{scroll-margin-top:100px}
/* Stronger visual hierarchy without adding content */
.hero-actions,.cta-row{gap:10px}
.primary{font-weight:850}
.secondary{font-weight:800}
@media(max-width:760px){
  .journey-strip-016{margin:14px 12px 0;border-radius:16px;justify-content:flex-start;overflow-x:auto}
  .journey-strip-016 i{display:none}
}

/* Build 017 — trust, clarity and visual consistency */
.trust-strip-017{
  max-width:1180px;margin:26px auto 0;padding:0 18px;
  display:flex;justify-content:center;gap:22px;flex-wrap:wrap;
  color:#5e5a52;font-size:.78rem;font-weight:750
}
.trust-strip-017 span{display:flex;align-items:center;gap:6px}
.trust-strip-017 b{color:#8a650f}
/* Normalize public cards without making them all look identical */
.programme-card,.programme-card-005,.finder-card{
  border-radius:16px
}
.programme-card button,.programme-card-005 button,.finder-card button{
  min-height:42px
}
/* Improve readable measure */
.section>p,.section-heading p,.section-intro p{max-width:72ch}
/* Keep public sticky header stable and above dialogs/page content */
header.sticky,nav.sticky,.site-header{z-index:100}
/* Better mobile CTA ergonomics */
@media(max-width:620px){
  .trust-strip-017{justify-content:flex-start;gap:10px 16px;margin-top:18px}
  .hero-actions,.cta-row{display:grid;grid-template-columns:1fr}
  .hero-actions .primary,.hero-actions .secondary,.cta-row .primary,.cta-row .secondary{width:100%}
}
/* Print/demo handout sanity */
@media print{
  .site-header,.campus-quick-actions-012,.skip-link-015{display:none!important}
  dialog{display:none!important}
  body{background:white!important;color:black!important}
}

/* Build 018 — page-by-page consistency and interaction polish */
.context-note-018{
  margin:.45rem 0 0;color:#716d65;font-size:.9rem;line-height:1.5;max-width:60ch
}
button,.primary,.secondary,.nav-link,[role="button"]{
  -webkit-tap-highlight-color:transparent;
}
button:active,.primary:active,.secondary:active{
  transform:translateY(1px);
}
input,select,textarea{
  font:inherit;
}
input::placeholder,textarea::placeholder{
  color:#918c83;
}
label{
  font-weight:700;
}
dialog[open]{
  overscroll-behavior:contain;
}
body:has(dialog[open]){
  overflow:hidden;
}
@media(max-width:620px){
  .context-note-018{font-size:.82rem}
  input,select,textarea{font-size:16px} /* avoids iOS zoom */
  button,.primary,.secondary{min-height:44px}
}

/* Build 019 — institutional readiness */
.readiness-badge-019{display:inline-flex;vertical-align:middle;align-items:center;padding:4px 7px;border:1px solid rgba(142,103,21,.25);border-radius:999px;background:#fff8e7;color:#775713;font-size:.58rem;font-weight:900;letter-spacing:.07em;text-transform:uppercase;white-space:nowrap}
.institution-table-013,.audit-log-013{border-radius:12px}
.inst-row:first-child,.audit-row:first-child{position:sticky;top:0;z-index:2}
.institutional-main-013 button:not(.primary){box-shadow:none}
.institutional-main-013 .primary{white-space:nowrap}
@media(max-width:620px){.readiness-badge-019{font-size:.52rem;padding:3px 6px}.institutional-main-013 .primary{white-space:normal}}

/* Build 020 — leadership authenticity */
.christiana-portrait-020,
img[src$="christiana-buba-gure.jpg"]{
  width:100%;aspect-ratio:4/3;object-fit:cover;object-position:center 24%;
  border-radius:14px
}
@media(max-width:620px){
  .christiana-portrait-020,
  img[src$="christiana-buba-gure.jpg"]{aspect-ratio:1/1;object-position:center 20%}
}

/* Build 021 — leadership card correction based on visual QA */
.leadership-grid img[src$="christiana-buba-gure.jpg"],
.leadership-card img[src$="christiana-buba-gure.jpg"],
img[src$="christiana-buba-gure.jpg"]{
  display:block;
  width:100%;
  height:260px;
  aspect-ratio:auto;
  object-fit:cover;
  object-position:center 18%;
  border-radius:14px;
  margin:0 0 22px;
}
.leadership-grid > article,
.leadership-card{
  overflow:hidden;
}
@media(max-width:900px){
  .leadership-grid img[src$="christiana-buba-gure.jpg"],
  .leadership-card img[src$="christiana-buba-gure.jpg"],
  img[src$="christiana-buba-gure.jpg"]{height:300px}
}
@media(max-width:620px){
  .leadership-grid img[src$="christiana-buba-gure.jpg"],
  .leadership-card img[src$="christiana-buba-gure.jpg"],
  img[src$="christiana-buba-gure.jpg"]{
    height:340px;
    object-position:center 16%;
  }
}

/* Build 022 — leadership section balance and hierarchy */
.leadership-grid{
  align-items:stretch;
}
.leadership-grid > article{
  display:flex;
  flex-direction:column;
  min-height:100%;
}
.leadership-grid > article h3{
  min-height:2.4em;
}
.leadership-grid > article p{
  max-width:34ch;
}
.leadership-grid > article img[src$="christiana-buba-gure.jpg"]{
  height:220px;
  margin:-1px -1px 20px;
  width:calc(100% + 2px);
  max-width:none;
  border-radius:14px 14px 10px 10px;
  object-fit:cover;
  object-position:center 18%;
}
@media(max-width:980px){
  .leadership-grid > article h3{min-height:auto}
  .leadership-grid > article img[src$="christiana-buba-gure.jpg"]{height:260px}
}
@media(max-width:620px){
  .leadership-grid > article p{max-width:none}
  .leadership-grid > article img[src$="christiana-buba-gure.jpg"]{height:320px}
}

/* Build 025 — controlled Christiana leadership-card correction */
img.christiana-headshot-025{
  display:block!important;
  width:86px!important;
  height:86px!important;
  min-width:86px!important;
  max-width:86px!important;
  aspect-ratio:1/1!important;
  object-fit:cover!important;
  object-position:center 20%!important;
  border-radius:50%!important;
  margin:0 0 18px 0!important;
  border:2px solid #d69a18!important;
  box-shadow:none!important;
}

/* Undo any older rules that made the portrait tall/narrow */
.leadership-grid img.christiana-headshot-025,
.leadership-card img.christiana-headshot-025,
img[src$="christiana-buba-gure.jpg"].christiana-headshot-025{
  width:86px!important;
  height:86px!important;
  min-width:86px!important;
  max-width:86px!important;
  aspect-ratio:1/1!important;
}

/* Make Christiana's card text flow normally at full card width */
.leadership-grid > article:has(img.christiana-headshot-025),
.leadership-card:has(img.christiana-headshot-025){
  display:flex!important;
  flex-direction:column!important;
  align-items:flex-start!important;
  overflow:hidden!important;
}

.leadership-grid > article:has(img.christiana-headshot-025) h3,
.leadership-card:has(img.christiana-headshot-025) h3{
  min-height:0!important;
  max-width:100%!important;
}

.leadership-grid > article:has(img.christiana-headshot-025) p,
.leadership-card:has(img.christiana-headshot-025) p{
  max-width:34ch!important;
  width:auto!important;
}

/* Keep role text readable instead of forced into a narrow column */
.leadership-grid > article:has(img.christiana-headshot-025) [class*="role"],
.leadership-card:has(img.christiana-headshot-025) [class*="role"]{
  max-width:18ch!important;
  line-height:1.45!important;
}

@media(max-width:620px){
  img.christiana-headshot-025{
    width:76px!important;
    height:76px!important;
    min-width:76px!important;
    max-width:76px!important;
  }
}

/* Build 026 — controlled leadership rhythm */
.leadership-grid > article{padding:26px 24px 28px}
.leadership-grid > article h3{margin-top:10px}
.leadership-grid > article p{line-height:1.58}
.leadership-grid > article:has(img.christiana-headshot-025){padding:26px 24px 28px!important}
.leadership-grid > article:has(img.christiana-headshot-025) img.christiana-headshot-025{margin-bottom:16px!important}
.leadership-grid > article:has(img.christiana-headshot-025) [class*="role"]{max-width:28ch!important}
.leadership-grid > article:has(img.christiana-headshot-025) p{max-width:34ch!important}
@media(max-width:620px){.leadership-grid > article{padding:22px 20px 24px}}

/* Build 031 — connected workflow console; intentionally additive, no global redesign */
.workflow-live-demo{padding:72px 0;background:#f7f1e5;border-top:1px solid rgba(31,29,26,.12)}
.workflow-live-demo .section-lede{max-width:720px}
.workflow-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px;margin-top:28px}
.workflow-card{background:#fffdf8;border:1px solid rgba(31,29,26,.12);border-radius:18px;padding:24px;box-shadow:0 12px 35px rgba(31,29,26,.06)}
.workflow-card-head,.workflow-status,.workflow-actions{display:flex;align-items:center;justify-content:space-between;gap:12px}
.workflow-card-head{font-size:.78rem;text-transform:uppercase;letter-spacing:.08em;font-weight:700}
.workflow-state{font-size:.72rem;padding:5px 9px;border-radius:999px;background:#eee8db}
.workflow-card h3{margin:18px 0 6px}
.workflow-card p{margin-top:0}
.workflow-status{margin:20px 0;padding:14px 0;border-top:1px solid rgba(31,29,26,.1);border-bottom:1px solid rgba(31,29,26,.1)}
.workflow-actions{justify-content:flex-start;flex-wrap:wrap}
.workflow-feedback{min-height:1.5em;margin-top:14px!important;font-weight:600}
.workflow-note{margin-top:18px;font-size:.86rem;opacity:.72}
@media(max-width:760px){.workflow-grid{grid-template-columns:1fr}.workflow-live-demo{padding:52px 0}}

/* Build 033 — authenticated session panel */
.auth-session-panel{padding:60px 0 24px;background:#f7f1e5}
.auth-session-shell{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(320px,.85fr);gap:28px;align-items:start}
.auth-box{background:#fffdf8;border:1px solid rgba(31,29,26,.12);border-radius:18px;padding:22px;box-shadow:0 12px 35px rgba(31,29,26,.05)}
.auth-box label{display:block;font-weight:700;font-size:.86rem;margin-bottom:13px}
.auth-box input{width:100%;margin-top:7px;padding:12px 13px;border:1px solid rgba(31,29,26,.2);border-radius:10px;background:white;font:inherit}
.auth-box button{margin-top:6px}
@media(max-width:760px){.auth-session-shell{grid-template-columns:1fr}.auth-session-panel{padding-top:46px}}

/* Build 035 — screenshot-driven visual stabilization */
:root{--sd-campus-max:1280px}
.site-header,header.site-header{position:sticky!important;top:0!important;z-index:900!important}
dialog{max-width:min(1180px,calc(100vw - 32px))!important}
#institutional-gateway-dialog,
#academic-workspace-dialog,
#student-campus-dialog,
#applicant-dashboard-dialog{
  width:min(1180px,calc(100vw - 32px))!important;
  max-height:calc(100vh - 32px)!important;
  overflow:hidden!important;
}
#institutional-gateway-dialog .workspace-shell,
#academic-workspace-dialog .workspace-shell{
  width:100%!important;max-width:100%!important;min-width:0!important;
}
#institutional-gateway-dialog .workspace-main,
#academic-workspace-dialog .workspace-main{
  min-width:0!important;overflow-x:auto!important;
}
#institutional-gateway-dialog table,
#academic-workspace-dialog table{width:100%!important;min-width:680px}
#institutional-gateway-dialog .lifecycle-strip,
#academic-workspace-dialog .lifecycle-strip{
  display:grid!important;grid-template-columns:repeat(5,minmax(135px,1fr))!important;
  overflow-x:auto!important;max-width:100%!important;padding-bottom:4px
}
#institutional-gateway-dialog .workspace-close,
#academic-workspace-dialog .workspace-close{z-index:20}
.workflow-live-demo .btn:disabled{opacity:.52;cursor:not-allowed}
@media(max-width:820px){
  #institutional-gateway-dialog,
  #academic-workspace-dialog,
  #student-campus-dialog,
  #applicant-dashboard-dialog{
    width:100vw!important;max-width:100vw!important;height:100vh!important;max-height:100vh!important;
    margin:0!important;border-radius:0!important;
  }
}

/* Build 036 — account security controls */
.account-security-panel{padding:64px 0;background:#fffaf1;border-top:1px solid rgba(31,29,26,.1)}
.security-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px;margin-top:26px}
.security-grid label{display:block;font-weight:700;font-size:.86rem;margin:12px 0}
.security-grid input,.security-grid select{width:100%;margin-top:7px;padding:12px 13px;border:1px solid rgba(31,29,26,.18);border-radius:10px;background:white;font:inherit}
@media(max-width:760px){.security-grid{grid-template-columns:1fr}}

/* Build 037 — privileged security center */
.security-center{padding:64px 0;background:#f7f1e5;border-top:1px solid rgba(31,29,26,.1)}
.security-events-list{margin-top:16px;display:grid;gap:9px;max-height:280px;overflow:auto}
.security-event{padding:11px 12px;border:1px solid rgba(31,29,26,.1);border-radius:10px;background:#fffdf8;font-size:.86rem}
.security-event strong{display:block;margin-bottom:3px}

/* Build 038 — MFA sign-in challenge */
#auth-mfa-challenge{margin-top:16px;padding-top:16px;border-top:1px solid rgba(31,29,26,.1)}
#auth-mfa-challenge[hidden]{display:none!important}

.user-management{padding:64px 0;background:#fffdf8;border-top:1px solid rgba(31,29,26,.1)}
.staff-account{padding:12px;border:1px solid rgba(31,29,26,.11);border-radius:10px;background:#fff;display:grid;gap:8px}
.staff-account-row{display:flex;gap:8px;flex-wrap:wrap;align-items:center;justify-content:space-between}
.staff-account small{opacity:.72}.staff-controls{display:flex;gap:7px;flex-wrap:wrap}.staff-controls select{min-height:38px}

.student-onboarding{padding:64px 0;background:#f7f1e5;border-top:1px solid rgba(31,29,26,.1)}

/* Build 042 — Student activation and registration */
.student-activation{padding:64px 0;background:#fffdf8;border-top:1px solid rgba(31,29,26,.1)}
.consent-row{display:flex!important;gap:10px;align-items:flex-start;font-weight:600!important}
.consent-row input{width:auto!important;margin-top:3px!important}

/* Build 043 — academic enrollment */
.academic-enrollment{padding:64px 0;background:#f7f1e5;border-top:1px solid rgba(31,29,26,.1)}

.academic-progress{padding:64px 0;background:#fffdf8;border-top:1px solid rgba(31,29,26,.1)}
.progress-summary-card{margin-top:22px}.progress-metrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin:18px 0}.progress-metrics>div{padding:14px;border:1px solid rgba(31,29,26,.1);border-radius:12px;background:#f7f1e5}.progress-metrics span{display:block;font-size:.8rem;opacity:.72;margin-bottom:5px}.progress-metrics strong{font-size:1.2rem}@media(max-width:760px){.progress-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}}

.quality-assurance{padding:64px 0;background:#f7f1e5;border-top:1px solid rgba(31,29,26,.1)}

.completion-graduation{padding:64px 0;background:#fffdf8;border-top:1px solid rgba(31,29,26,.1)}

/* Build 053 — true multi-page public campus */
.page-main{min-height:62vh}
.page-back{max-width:1180px;margin:0 auto;padding:24px 24px 0}
header a[aria-current="page"], nav a[aria-current="page"]{font-weight:700;text-decoration-thickness:2px;text-underline-offset:6px}
@media(max-width:760px){.page-back{padding:16px 16px 0}}

/* Build 056 institutional profile */
.profile-hero{padding:72px 0 52px;background:linear-gradient(180deg,#f8f4eb,#fff)}
.profile-grid{display:grid;grid-template-columns:1fr 1fr;gap:48px;align-items:center}
.profile-grid>img,.heritage-preview img{width:100%;border-radius:18px;object-fit:cover;max-height:520px}
.founder-grid{display:grid;grid-template-columns:1fr 1fr;gap:28px;margin-top:30px}
.founder-card{background:#fff;border:1px solid rgba(0,0,0,.09);border-radius:18px;overflow:hidden;box-shadow:0 12px 32px rgba(0,0,0,.06)}
.founder-card>img{width:100%;height:430px;object-fit:cover;object-position:50% 18%}
.founder-copy{padding:28px}.role-kicker{font-size:.78rem;font-weight:800;letter-spacing:.11em;color:#a66e08}
blockquote{border-left:3px solid #d69b2d;padding-left:20px;font-family:Georgia,serif;font-style:italic}
.leadership-feature{background:#343536;color:#fff}.leadership-feature .eyebrow,.leadership-feature .role-kicker{color:#f0b33d}
.leadership-feature img{max-width:390px;justify-self:center}
.wide-profile-image,.gallery-profile-image{display:block;width:100%;margin-top:28px;border-radius:18px}
.gallery-profile-image{max-width:820px;margin-left:auto;margin-right:auto}
.centre-labels{display:grid;grid-template-columns:repeat(4,1fr);background:#252525;color:#fff;border-radius:0 0 14px 14px;overflow:hidden}
.centre-labels span{padding:16px 10px;text-align:center;font-weight:700;font-size:.9rem}
.social-impact,.heritage-preview{background:#f8f4eb}
@media(max-width:850px){.profile-grid,.founder-grid{grid-template-columns:1fr}.centre-labels{grid-template-columns:1fr 1fr}.founder-card>img{height:380px}}
@media(max-width:520px){.centre-labels{grid-template-columns:1fr}}

/* Build 057 — surgical visual refinement */
.profile-hero--compact{padding:50px 0 42px}
.profile-grid--hero{grid-template-columns:minmax(0,1.05fr) minmax(420px,.95fr);gap:54px}
.profile-hero-copy{max-width:720px}
.profile-hero-copy h1,.impact-hero h1{font-size:clamp(3rem,5vw,4.5rem);line-height:.98;letter-spacing:-.035em;max-width:11ch;margin:.28em 0 .35em}
.profile-hero-copy .lead,.impact-hero .lead{max-width:680px;font-size:1.12rem;line-height:1.62}
.profile-hero-media img{display:block;width:100%;min-height:330px;max-height:420px;aspect-ratio:16/10;object-fit:cover;border-radius:18px;box-shadow:0 16px 44px rgba(0,0,0,.11)}
.impact-hero-inner{max-width:1180px;margin:0 auto;padding:0 24px}.impact-hero h1{max-width:13ch}
.gallery-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;margin-top:30px}
.gallery-card{margin:0;overflow:hidden;border-radius:16px;background:#fff;border:1px solid rgba(0,0,0,.08);box-shadow:0 10px 28px rgba(0,0,0,.05)}
.gallery-card img{display:block;width:100%;height:330px;object-fit:cover}.gallery-card figcaption{padding:14px 16px;font-weight:700}
.contact-details{display:grid;gap:14px}.contact-details p{margin:0}.contact-details a{color:#e3a128;text-underline-offset:3px}.contact-links{display:flex;gap:22px;flex-wrap:wrap;margin-top:8px}
@media(max-width:980px){.profile-grid--hero{grid-template-columns:1fr}.profile-hero-media img{max-height:none}}
@media(max-width:700px){.profile-hero--compact{padding:36px 0 32px}.profile-hero-copy h1,.impact-hero h1{font-size:clamp(2.6rem,11vw,3.5rem)}.gallery-grid{grid-template-columns:1fr}.gallery-card img{height:300px}.impact-hero-inner{padding:0 16px}}

/* Build 058 — executive production polish */
:root{
  --content-max:1180px;
  --section-space:72px;
  --text-soft:#5f5a52;
  --panel-border:rgba(28,27,25,.09);
}
.container{max-width:var(--content-max);margin-left:auto;margin-right:auto}
.section{padding-top:var(--section-space);padding-bottom:var(--section-space)}
.section-tight{padding:28px 0}
.section-intro{max-width:760px;color:var(--text-soft);line-height:1.7}
.public-pathway-strip{background:#fff;border-top:1px solid var(--panel-border);border-bottom:1px solid var(--panel-border)}
.pathway-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:14px}
.pathway-card{display:flex;flex-direction:column;gap:6px;padding:20px;border:1px solid var(--panel-border);border-radius:14px;background:#fff;text-decoration:none;color:inherit}
.pathway-card span{font-size:.75rem;letter-spacing:.12em;font-weight:800;color:#a66e08}
.pathway-card strong{font-size:1rem}.pathway-card small{color:var(--text-soft);line-height:1.45}
.trust-strip{background:#272727;color:#fff;padding:20px 0}
.trust-strip-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:16px}
.trust-strip-grid div{display:flex;flex-direction:column;gap:4px}.trust-strip-grid span{font-size:.68rem;letter-spacing:.12em;color:#e3a128;font-weight:800}.trust-strip-grid strong{font-size:.95rem}
.programme-overview-grid,.enterprise-capability-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;margin-top:28px}
.programme-overview-grid article,.enterprise-capability-grid article{padding:24px;border:1px solid var(--panel-border);border-radius:16px;background:#fff;box-shadow:0 8px 24px rgba(0,0,0,.035)}
.programme-overview-grid h3,.enterprise-capability-grid h3{margin-top:0}
.section-cta{margin-top:28px}.dual-cta{display:flex;gap:12px;flex-wrap:wrap}
.journey-steps{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin-top:28px}
.journey-steps>div{padding:22px;border-radius:16px;border:1px solid var(--panel-border);background:#fff}
.journey-steps span{display:inline-grid;place-items:center;width:34px;height:34px;border-radius:999px;background:#e3a128;font-weight:800;margin-bottom:12px}
.journey-steps strong{display:block;margin-bottom:6px}.journey-steps small{color:var(--text-soft);line-height:1.5}
.contact-actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:24px}
.page-main h1,.page-main h2{letter-spacing:-.025em}
.page-main p{line-height:1.7}
@media(max-width:980px){
  .pathway-grid,.trust-strip-grid{grid-template-columns:repeat(2,1fr)}
  .programme-overview-grid,.enterprise-capability-grid,.journey-steps{grid-template-columns:repeat(2,1fr)}
}
@media(max-width:640px){
  :root{--section-space:52px}
  .pathway-grid,.trust-strip-grid,.programme-overview-grid,.enterprise-capability-grid,.journey-steps{grid-template-columns:1fr}
}

/* Build 064 — role-separated Digital Campus */
.role-main{min-height:calc(100vh - 80px);background:#faf7f0}
.role-hero{padding:72px 0 42px;border-bottom:1px solid rgba(30,28,24,.08)}
.role-hero h1{font-size:clamp(3rem,6vw,5.6rem);max-width:900px;margin:.15em 0}
.role-hero p{max-width:760px;font-size:1.1rem;line-height:1.65;color:#666158}
.role-section{padding:48px 0 80px}
.campus-login-layout{display:grid;grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);gap:28px;align-items:start}
.campus-login-card,.campus-access-map{background:#fff;border:1px solid #ded6c8;border-radius:20px;padding:32px}
.campus-login-card h2,.campus-access-map h2{font-size:clamp(2rem,3vw,3rem);margin:.35em 0}
.auth-box{display:grid;gap:16px;margin-top:24px}.auth-box label{display:grid;gap:7px;font-weight:700}.auth-box input{min-height:48px;border:1px solid #d5cec2;border-radius:10px;padding:0 14px;font:inherit}
.access-role-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-top:24px}
.access-role-grid div{padding:18px;border-radius:14px;background:#f7f2e8;border:1px solid #e5ddcf;display:grid;gap:4px}
.access-role-grid span{font-size:.9rem;color:#6c665d;line-height:1.45}
.role-toolbar{display:flex;justify-content:space-between;gap:12px;margin-bottom:24px}
.role-card-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}
.role-card{display:block;min-height:220px;padding:28px;background:#fff;border:1px solid #ded6c8;border-radius:18px;text-decoration:none;color:#2e2d2a;transition:.18s ease}
.role-card:hover{transform:translateY(-2px);box-shadow:0 14px 32px rgba(0,0,0,.06)}
.role-card>span{display:inline-grid;place-items:center;width:38px;height:38px;border-radius:999px;background:#df9c1c;font-weight:800}
.role-card h3{font-size:1.7rem;margin:18px 0 8px}.role-card p{color:#6b655d;line-height:1.55;max-width:520px}.role-card>strong{display:block;margin-top:22px;color:#99630b}
@media(max-width:800px){.campus-login-layout,.role-card-grid,.access-role-grid{grid-template-columns:1fr}.role-hero{padding-top:48px}.role-card{min-height:auto}}

/* Build 065 — public conversion and private role access */
.nav-campus-link,.nav-apply-link{display:inline-flex;align-items:center;justify-content:center;text-decoration:none}
.campus-private-access p{font-size:1rem;line-height:1.7;color:#625d55}
.private-access-notes{display:grid;gap:12px;margin:24px 0}
.private-access-notes div{display:grid;gap:5px;padding:18px;border:1px solid #e2dacd;border-radius:14px;background:#f8f4eb}
.private-access-notes span{color:#6d675e;line-height:1.5}
.apply-main{background:#faf7f0;min-height:100vh}.apply-hero{padding:70px 0 44px;border-bottom:1px solid rgba(30,28,24,.08)}
.apply-hero h1{font-size:clamp(3.4rem,6vw,5.6rem);line-height:.95;letter-spacing:-.04em;margin:.18em 0}.apply-hero p{max-width:760px;line-height:1.7;font-size:1.08rem;color:#625d55}
.apply-section{padding:48px 0 80px}.apply-layout{display:grid;grid-template-columns:1.2fr .8fr;gap:28px;align-items:start}
.application-form,.application-steps{background:#fff;border:1px solid #ded6c8;border-radius:20px;padding:32px}
.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px;margin:24px 0}.form-grid label{display:grid;gap:8px;font-weight:700}.form-full{grid-column:1/-1}
.form-grid input,.form-grid select{min-height:50px;border:1px solid #d5cec2;border-radius:10px;padding:0 14px;font:inherit;background:#fff}
.consent-row{display:flex;gap:10px;align-items:flex-start;line-height:1.5;margin:4px 0 22px}.apply-submit{width:100%}
.application-steps ol{list-style:none;padding:0;margin:24px 0;display:grid;gap:18px}.application-steps li{display:grid;gap:4px;padding-bottom:18px;border-bottom:1px solid #e6ded1}.application-steps li span{color:#6d675e;line-height:1.5}
.application-success h2{font-size:2.4rem}.application-reference{font-size:1.45rem;font-weight:900;letter-spacing:.06em;padding:16px 18px;background:#f4ead5;border:1px solid #dec58e;border-radius:12px;margin:14px 0 20px}
.admissions-journey h1{font-size:clamp(3rem,5.2vw,4.9rem)!important;line-height:.98!important;max-width:14ch!important;margin-bottom:32px!important}
@media(max-width:800px){.apply-layout,.form-grid{grid-template-columns:1fr}.form-full{grid-column:auto}.apply-hero{padding-top:48px}.admissions-journey h1{font-size:clamp(2.6rem,11vw,3.6rem)!important}}

/* Build 066 — authenticated workspace polish */
.login-help{margin-top:12px;padding:16px 18px;border-radius:12px;background:#f7f2e8;border:1px solid #e4dccf}
.login-help strong{display:block;margin-bottom:4px}.login-help p{margin:0;color:#6a645c;line-height:1.5;font-size:.92rem}
.role-page .nav-apply-link,.role-page .nav-campus-link{display:none!important}
.workspace-authenticated body{visibility:visible}
html:not(.workspace-authenticated) body.role-page{visibility:hidden}
html:not(.workspace-authenticated) body.role-page header{visibility:visible}

/* Build 067 — public conversion polish */
.hero .btn-primary,.home-hero .btn-primary,.hero-actions .btn-primary{
  min-height:58px;padding:0 26px;font-weight:850;box-shadow:0 12px 30px rgba(177,116,9,.18);
  transition:transform .18s ease,box-shadow .18s ease
}
.hero .btn-primary:hover,.home-hero .btn-primary:hover,.hero-actions .btn-primary:hover,.programmes-apply-cta:hover{
  transform:translateY(-2px);box-shadow:0 16px 34px rgba(177,116,9,.24)
}
.home-action-strip{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin-top:26px;max-width:760px}
.home-action-strip a{display:grid;gap:4px;padding:15px 17px;border-radius:14px;text-decoration:none;border:1px solid #ded4c2;background:rgba(255,255,255,.72);color:#2d2b28;transition:transform .18s ease,background .18s ease}
.home-action-strip a:first-child{background:#e2a021;border-color:#e2a021;color:#17130c}
.home-action-strip a:hover{transform:translateY(-2px);background:#fff}
.home-action-strip a:first-child:hover{background:#ecaa29}
.home-action-strip strong{font-size:.93rem}.home-action-strip span{font-size:.82rem;line-height:1.35}
.programmes-apply-cta{display:inline-flex;align-items:center;justify-content:center;min-height:58px;padding:0 26px;text-decoration:none;font-weight:850;box-shadow:0 12px 30px rgba(177,116,9,.18)}
@media(max-width:760px){.home-action-strip{grid-template-columns:1fr}.hero-actions{display:grid;grid-template-columns:1fr}.hero-actions .btn{width:100%}}

/* Build 068 — About and Programmes refinement */
.leadership-section--refined,
.leadership-feature--refined{
  padding-top:76px!important;
  padding-bottom:76px!important;
}
.leadership-feature--refined{
  display:grid!important;
  grid-template-columns:minmax(320px,.85fr) minmax(0,1.15fr)!important;
  gap:56px!important;
  align-items:center!important;
  max-width:1180px!important;
  margin:0 auto!important;
}
.leadership-feature--refined img{
  width:100%!important;
  max-width:430px!important;
  aspect-ratio:4/3!important;
  object-fit:cover!important;
  border-radius:18px!important;
  justify-self:center!important;
}
.leadership-feature--refined h2,
.leadership-feature--refined h1{
  font-size:clamp(2.8rem,4.3vw,4.5rem)!important;
  line-height:.98!important;
  margin-top:.2em!important;
  margin-bottom:.45em!important;
}
.leadership-summary{
  color:#e0a11e;
  font-size:.82rem;
  letter-spacing:.08em;
  text-transform:uppercase;
  font-weight:800;
  max-width:680px;
  margin:0 0 16px;
}
.leadership-feature--refined p{
  max-width:700px;
  line-height:1.65!important;
}
.programme-filter-grid{
  display:grid;
  grid-template-columns:minmax(280px,1.4fr) minmax(180px,.9fr) minmax(150px,.65fr);
  gap:14px;
  align-items:end;
  width:100%;
  max-width:100%;
  margin-top:22px;
}
.filter-field{
  display:grid;
  gap:7px;
  min-width:0;
}
.filter-field>span{
  font-size:.75rem;
  letter-spacing:.08em;
  text-transform:uppercase;
  font-weight:800;
  color:#6d675e;
}
.programme-filter-grid input,
.programme-filter-grid select{
  width:100%!important;
  min-width:0!important;
  min-height:52px!important;
  box-sizing:border-box!important;
  border:1px solid #d8d0c3!important;
  border-radius:14px!important;
  padding:0 16px!important;
  background:#fff!important;
  font:inherit!important;
}
.programme-filter-grid select{
  appearance:auto;
}
.programme-finder,
.programme-finder .container{
  overflow:visible!important;
}
@media(max-width:980px){
  .leadership-feature--refined{grid-template-columns:1fr!important;gap:30px!important}
  .leadership-feature--refined img{max-width:520px!important}
  .programme-filter-grid{grid-template-columns:1fr 1fr}
  .filter-search{grid-column:1/-1}
}
@media(max-width:640px){
  .programme-filter-grid{grid-template-columns:1fr}
  .filter-search{grid-column:auto}
  .leadership-section--refined,.leadership-feature--refined{padding-top:52px!important;padding-bottom:52px!important}
}

/* Build 068 correction — exact About + Programme selectors */
.leadership-feature--refined{
  padding:76px 0!important;
}
.leadership-profile-grid{
  display:grid!important;
  grid-template-columns:minmax(340px,.9fr) minmax(0,1.1fr)!important;
  gap:64px!important;
  align-items:center!important;
}
.leadership-profile-grid>img{
  width:100%!important;
  max-width:470px!important;
  aspect-ratio:4/3!important;
  object-fit:cover!important;
  border-radius:18px!important;
  justify-self:center!important;
}
.leadership-profile-grid h2{
  font-size:clamp(3rem,4.6vw,4.7rem)!important;
  line-height:.98!important;
  margin:.12em 0 .35em!important;
}
.leadership-profile-grid .role-kicker{display:block;margin-bottom:18px}
.leadership-profile-grid p{line-height:1.66!important}
.programme-heading-009{
  display:grid!important;
  grid-template-columns:minmax(0,1fr)!important;
  gap:26px!important;
  align-items:start!important;
}
.programme-heading-009>div:first-child{max-width:900px}
.finder-controls.programme-filter-grid{
  display:grid!important;
  grid-template-columns:minmax(300px,1.35fr) minmax(220px,.9fr) minmax(160px,.65fr)!important;
  gap:16px!important;
  width:100%!important;
  max-width:900px!important;
  align-items:end!important;
}
.finder-controls.programme-filter-grid .filter-field{display:grid!important;gap:7px!important;min-width:0!important}
.finder-controls.programme-filter-grid .filter-field>span{
  display:block!important;
  font-size:.72rem!important;
  letter-spacing:.09em!important;
  text-transform:uppercase!important;
  font-weight:800!important;
  color:#6d675e!important;
}
.finder-controls.programme-filter-grid input,
.finder-controls.programme-filter-grid select{
  width:100%!important;
  min-width:0!important;
  max-width:none!important;
  height:52px!important;
  box-sizing:border-box!important;
  border:1px solid #d8d0c3!important;
  border-radius:14px!important;
  padding:0 15px!important;
  background:#fff!important;
  font:inherit!important;
}
@media(max-width:900px){
  .leadership-profile-grid{grid-template-columns:1fr!important;gap:34px!important}
  .leadership-profile-grid>img{max-width:540px!important}
  .finder-controls.programme-filter-grid{grid-template-columns:1fr 1fr!important}
  .finder-controls.programme-filter-grid .filter-search{grid-column:1/-1!important}
}
@media(max-width:620px){
  .finder-controls.programme-filter-grid{grid-template-columns:1fr!important}
  .finder-controls.programme-filter-grid .filter-search{grid-column:auto!important}
}

/* Build 069 — meeting sprint polish */
.leadership-profile-grid>img{
  aspect-ratio:1/1!important;
  object-position:center 24%!important;
  max-width:440px!important;
}
.leadership-focus{
  display:flex;
  flex-wrap:wrap;
  gap:8px;
  margin:18px 0 22px;
}
.leadership-focus span{
  padding:7px 10px;
  border:1px solid rgba(226,160,33,.45);
  border-radius:999px;
  color:#e4aa35;
  font-size:.72rem;
  letter-spacing:.06em;
  text-transform:uppercase;
  font-weight:800;
}
.meeting-ready-trust{
  background:#fff;
  border-top:1px solid rgba(30,28,24,.08);
  border-bottom:1px solid rgba(30,28,24,.08);
}
.meeting-ready-trust-grid{
  display:grid;
  grid-template-columns:repeat(3,1fr);
  gap:0;
}
.meeting-ready-trust-grid>div{
  padding:20px 22px;
  display:grid;
  gap:5px;
  border-right:1px solid rgba(30,28,24,.08);
}
.meeting-ready-trust-grid>div:last-child{border-right:0}
.meeting-ready-trust-grid strong{font-size:.95rem}
.meeting-ready-trust-grid span{font-size:.84rem;line-height:1.45;color:#6b655d}
@media(max-width:760px){
  .meeting-ready-trust-grid{grid-template-columns:1fr}
  .meeting-ready-trust-grid>div{border-right:0;border-bottom:1px solid rgba(30,28,24,.08)}
  .meeting-ready-trust-grid>div:last-child{border-bottom:0}
}

/* Build 070 — emergency leadership layout correction */
.leadership-section-070{
  display:block!important;
  width:100%!important;
  max-width:none!important;
  padding:76px 0!important;
  background:#303131!important;
  color:#fff!important;
}
.leadership-section-070 .leadership-profile-grid{
  width:min(1180px,calc(100% - 64px))!important;
  max-width:1180px!important;
  margin:0 auto!important;
  display:grid!important;
  grid-template-columns:minmax(360px,460px) minmax(0,1fr)!important;
  gap:72px!important;
  align-items:center!important;
}
.leadership-section-070 .leadership-profile-grid>img{
  width:100%!important;
  max-width:440px!important;
  aspect-ratio:4/3!important;
  height:auto!important;
  object-fit:cover!important;
  object-position:center 25%!important;
  border-radius:18px!important;
  justify-self:start!important;
}
.leadership-section-070 .leadership-profile-grid>div{
  width:100%!important;
  min-width:0!important;
  max-width:700px!important;
}
.leadership-section-070 h2{
  font-size:clamp(2.8rem,4.3vw,4.4rem)!important;
  line-height:1!important;
  margin:10px 0 18px!important;
  max-width:none!important;
}
.leadership-section-070 p{
  width:auto!important;
  max-width:700px!important;
  line-height:1.62!important;
  white-space:normal!important;
  word-break:normal!important;
  overflow-wrap:normal!important;
}
.leadership-section-070 .leadership-summary{
  color:#e4aa35!important;
  font-size:.78rem!important;
  line-height:1.45!important;
  max-width:650px!important;
}
@media(max-width:900px){
  .leadership-section-070 .leadership-profile-grid{
    width:min(100% - 40px,680px)!important;
    grid-template-columns:1fr!important;
    gap:32px!important;
  }
  .leadership-section-070 .leadership-profile-grid>img{
    max-width:520px!important;
    justify-self:center!important;
  }
}
@media(max-width:560px){
  .leadership-section-070{padding:52px 0!important}
  .leadership-section-070 .leadership-profile-grid{width:calc(100% - 32px)!important}
  .leadership-section-070 h2{font-size:clamp(2.4rem,12vw,3.3rem)!important}
}

/* Build 071 — in-person meeting conversion sprint */
.meeting-action-dock{
  position:fixed;
  z-index:80;
  left:50%;
  bottom:18px;
  transform:translateX(-50%);
  display:flex;
  align-items:center;
  gap:6px;
  padding:7px;
  background:rgba(31,30,27,.94);
  border:1px solid rgba(255,255,255,.12);
  border-radius:999px;
  box-shadow:0 16px 42px rgba(0,0,0,.22);
  backdrop-filter:blur(12px);
}
.meeting-action-dock a{
  color:#fff;
  text-decoration:none;
  font-weight:800;
  font-size:.82rem;
  padding:12px 16px;
  border-radius:999px;
  white-space:nowrap;
}
.meeting-action-dock .dock-primary{background:#dfa022;color:#171512}
.campus-privacy-note{
  width:min(1120px,calc(100% - 48px));
  margin:28px auto 70px;
  padding:18px 22px;
  display:flex;
  gap:12px;
  align-items:baseline;
  border:1px solid #ddd4c6;
  border-radius:14px;
  background:#f6f0e5;
}
.campus-privacy-note span{color:#625d55;line-height:1.5}
.admissions-final-cta-071{
  width:min(1180px,calc(100% - 48px));
  margin:40px auto 80px;
  padding:36px 40px;
  border-radius:20px;
  background:#303131;
  color:#fff;
  display:flex;
  justify-content:space-between;
  gap:36px;
  align-items:center;
}
.admissions-final-cta-071 h2{font-size:clamp(2rem,3.5vw,3.4rem);margin:.15em 0}
.admissions-final-cta-071 p{max-width:650px;color:#e4e0d8}
.admissions-final-cta-071 .cta-row{display:flex;gap:10px;flex-wrap:wrap}
.programme-apply-link{font-weight:800;text-decoration:none}
@media(max-width:760px){
  .meeting-action-dock{width:calc(100% - 24px);bottom:10px;justify-content:stretch;border-radius:18px}
  .meeting-action-dock a{flex:1;text-align:center;padding:11px 8px;font-size:.72rem}
  .admissions-final-cta-071{flex-direction:column;align-items:flex-start;padding:28px 24px}
  .campus-privacy-note{flex-direction:column}
}

/* Build 072 — presentation hardening */
.workspace-return-072{position:fixed;right:18px;bottom:18px;z-index:90;padding:10px 14px;border-radius:999px;background:#252522;color:#fff!important;text-decoration:none;font-weight:800;font-size:.78rem;box-shadow:0 10px 28px rgba(0,0,0,.2)}
.application-assurance-072{width:min(1120px,calc(100% - 48px));margin:24px auto 72px;padding:18px 22px;display:grid;grid-template-columns:auto 1fr auto;gap:18px;align-items:center;border:1px solid #ddd3c4;border-radius:14px;background:#f7f1e6}
.application-assurance-072 span{color:#625d55;line-height:1.45}.application-assurance-072 a{font-weight:800;color:inherit;text-decoration:none}
.institution-outcome-072{padding:72px 0;background:#2f3030;color:#fff}.institution-outcome-grid{max-width:900px!important}.institution-outcome-072 h2{font-size:clamp(2.6rem,5vw,4.6rem);line-height:1;margin:12px 0 20px}.institution-outcome-072 p{max-width:760px;font-size:1.05rem;line-height:1.65;color:#e1ddd5}
@media(max-width:720px){.application-assurance-072{grid-template-columns:1fr;gap:8px}.workspace-return-072{bottom:82px}}

/* Build 073 — hero CTA de-clutter and presentation refinement */
.meeting-action-dock{display:none!important}
.hero-login-link-073{
  display:inline-flex;
  align-items:center;
  min-height:52px;
  padding:0 4px;
  color:#6d4a08!important;
  text-decoration:none!important;
  font-weight:800!important;
  white-space:nowrap;
}
.hero-login-link-073:hover{text-decoration:underline!important}
.hero-actions,.hero-cta,.cta-row{
  flex-wrap:wrap;
}
@media(max-width:720px){
  .hero-login-link-073{width:100%;min-height:auto;margin-top:6px}
}

/* Build 074 — MTG Institutional premium system */
:root{
  --mtg-ivory:#f7f3ea;
  --mtg-paper:#fffdf9;
  --mtg-charcoal:#2f302f;
  --mtg-ink:#232321;
  --mtg-muted:#6f6a62;
  --mtg-gold:#dda01f;
  --mtg-gold-deep:#9d6810;
  --mtg-line:#ded6c9;
  --mtg-soft:#f2ecdf;
  --mtg-radius:18px;
  --mtg-shadow:0 14px 40px rgba(31,28,22,.07);
  --mtg-shadow-strong:0 22px 56px rgba(31,28,22,.11);
}

html{scroll-behavior:smooth}
body{
  background:var(--mtg-ivory);
  color:var(--mtg-ink);
  -webkit-font-smoothing:antialiased;
  text-rendering:optimizeLegibility;
}

/* Header */
.site-header,header{
  backdrop-filter:blur(14px);
  background:rgba(250,247,240,.94)!important;
  border-bottom:1px solid rgba(73,63,48,.08)!important;
}
.nav a,.nav button{
  transition:color .18s ease,background .18s ease,transform .18s ease;
}
.nav a:hover,.nav button:hover{transform:translateY(-1px)}
.nav .primary,.nav-apply-link{
  min-height:46px!important;
  padding:0 22px!important;
  border-radius:999px!important;
  box-shadow:0 8px 22px rgba(157,104,16,.14);
}

/* Typography hierarchy */
h1,h2,h3{
  letter-spacing:-.028em;
}
.page-main h1,.role-main h1{
  text-wrap:balance;
}
.eyebrow{
  letter-spacing:.16em!important;
  font-size:.72rem!important;
  font-weight:850!important;
}
.lead,.section-intro{
  color:var(--mtg-muted)!important;
  line-height:1.7!important;
}

/* Sections */
.section,.role-section{
  position:relative;
}
.container{
  width:min(1180px,calc(100% - 48px));
}
.section-heading{
  margin-bottom:30px;
}

/* Cards */
.pathway-card,
.programme-overview-grid article,
.enterprise-capability-grid article,
.role-card,
.campus-login-card,
.campus-access-map,
.application-form,
.application-steps,
.journey-steps>div,
.founder-card,
.gallery-card{
  border:1px solid var(--mtg-line)!important;
  border-radius:var(--mtg-radius)!important;
  background:var(--mtg-paper)!important;
  box-shadow:var(--mtg-shadow);
}
.pathway-card:hover,
.role-card:hover{
  box-shadow:var(--mtg-shadow-strong)!important;
}

/* Buttons */
.btn,.button,.primary,.secondary{
  border-radius:999px!important;
  font-weight:820!important;
  transition:transform .18s ease,box-shadow .18s ease,background .18s ease!important;
}
.btn:hover,.button:hover,.primary:hover,.secondary:hover{
  transform:translateY(-2px);
}
.btn-primary,.button-primary,.primary{
  background:var(--mtg-gold)!important;
  color:#15130f!important;
  border-color:var(--mtg-gold)!important;
  box-shadow:0 10px 26px rgba(157,104,16,.16);
}
.btn-secondary,.secondary{
  background:transparent!important;
  color:var(--mtg-ink)!important;
  border:1px solid #aaa294!important;
}

/* Hero */
.hero{
  min-height:calc(100vh - 82px);
}
.hero-copy{
  padding-top:56px!important;
  padding-bottom:56px!important;
}
.hero h1{
  font-size:clamp(4rem,7vw,7.2rem)!important;
  line-height:.89!important;
  max-width:8ch;
}
.hero .lead{
  max-width:650px!important;
  font-size:1.13rem!important;
}
.hero-visual img{
  filter:saturate(.94) contrast(1.02);
}
.hero-overlay-card{
  border-radius:22px!important;
  box-shadow:0 26px 70px rgba(0,0,0,.22)!important;
}

/* Institutional trust / story */
.meeting-ready-trust-grid>div,
.trust-strip-grid>div{
  min-height:92px;
}
.institution-outcome-072{
  border-top:1px solid rgba(255,255,255,.06);
  border-bottom:1px solid rgba(255,255,255,.06);
}

/* Programme finder */
.programme-grid>*{
  transition:transform .18s ease,box-shadow .18s ease;
}
.programme-grid>*:hover{
  transform:translateY(-3px);
  box-shadow:var(--mtg-shadow-strong);
}
.finder-controls.programme-filter-grid input,
.finder-controls.programme-filter-grid select{
  box-shadow:0 4px 14px rgba(31,28,22,.04);
}

/* About leadership */
.leadership-section-070{
  background:linear-gradient(135deg,#2b2c2c 0%,#353636 100%)!important;
}
.leadership-section-070 .leadership-profile-grid>img{
  box-shadow:0 24px 54px rgba(0,0,0,.22);
}

/* Digital Campus */
.campus-login-card{
  padding:38px!important;
}
.campus-private-access{
  padding:38px!important;
}
.auth-box input,
.application-form input,
.application-form select{
  background:#fff!important;
  border:1px solid #d4ccbf!important;
  border-radius:12px!important;
}
.auth-box input:focus,
.application-form input:focus,
.application-form select:focus{
  outline:2px solid rgba(221,160,31,.28)!important;
  border-color:var(--mtg-gold)!important;
}

/* Role workspaces */
.role-main{
  background:linear-gradient(180deg,#faf7f0 0%,#f6f1e7 100%)!important;
}
.role-hero{
  background:var(--mtg-paper);
}
.role-card{
  min-height:240px!important;
  padding:30px!important;
}
.role-card h3{
  font-size:1.82rem!important;
}
.role-card>span{
  background:var(--mtg-gold)!important;
  color:#15130f!important;
}
.role-toolbar{
  position:sticky;
  top:86px;
  z-index:20;
  padding:10px 0;
  background:linear-gradient(180deg,rgba(247,243,234,.96),rgba(247,243,234,.82));
  backdrop-filter:blur(10px);
}

/* Footer */
footer{
  border-top:1px solid rgba(255,255,255,.07);
}

/* Responsive */
@media(max-width:900px){
  .hero{min-height:auto}
  .hero h1{font-size:clamp(3.5rem,12vw,5.8rem)!important}
}
@media(max-width:640px){
  .container{width:calc(100% - 32px)}
  .campus-login-card,.campus-private-access,.application-form,.application-steps{padding:24px!important}
  .role-card{padding:24px!important}
}

/* Build 075 — MTG Institutional dashboard & interaction polish */
:root{
  --workspace-max:1240px;
  --workspace-sidebar:236px;
}
.role-main,.portal-main{
  width:min(var(--workspace-max),calc(100% - 48px));
  margin-inline:auto;
}
.role-hero{
  border:1px solid var(--mtg-line)!important;
  border-radius:24px!important;
  box-shadow:var(--mtg-shadow)!important;
  margin:28px auto 22px!important;
  overflow:hidden;
}
.role-hero h1{font-size:clamp(2.7rem,4.6vw,5.1rem)!important;line-height:.94!important}
.role-toolbar{
  border:1px solid rgba(222,214,201,.85);
  border-radius:16px;
  margin-bottom:22px;
}
.role-toolbar a,.role-toolbar button{
  border-radius:999px!important;
  min-height:40px;
}
.role-grid{
  display:grid!important;
  grid-template-columns:repeat(12,minmax(0,1fr))!important;
  gap:18px!important;
}
.role-grid>.role-card{grid-column:span 4}
.role-card{
  position:relative;
  overflow:hidden;
  transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease!important;
}
.role-card:before{
  content:"";
  position:absolute;
  left:0;top:0;bottom:0;width:3px;
  background:var(--mtg-gold);
  opacity:.75;
}
.role-card:hover{transform:translateY(-3px);border-color:#cdbb9d!important}
.role-card p{color:var(--mtg-muted);line-height:1.55}
.role-card button,.role-card .button,.role-card a.button{
  min-height:42px;
  border-radius:999px!important;
}
.role-card input,.role-card select,.role-card textarea{
  width:100%;
  min-height:44px;
  border:1px solid #d6cdbf;
  border-radius:11px;
  background:#fff;
  padding:10px 12px;
}
.role-card textarea{min-height:92px}
.role-card input:focus,.role-card select:focus,.role-card textarea:focus{
  outline:2px solid rgba(221,160,31,.22);
  border-color:var(--mtg-gold);
}
table{
  border-collapse:separate!important;
  border-spacing:0!important;
}
th{
  font-size:.69rem!important;
  letter-spacing:.08em;
  text-transform:uppercase;
  color:#5c564e;
  background:#f0eadf!important;
}
td,th{padding:14px 16px!important;border-bottom:1px solid #e3dbcf!important}
tr:last-child td{border-bottom:0!important}
.status,.badge,.pill{
  border-radius:999px!important;
}
.workspace-return-072{
  background:#222321!important;
  border:1px solid rgba(255,255,255,.12);
}
.workspace-return-072:hover{transform:translateY(-2px)}
/* Portal dashboard */
.student-home,.applicant-home{
  width:min(var(--workspace-max),calc(100% - 48px));
  margin-inline:auto;
}
.student-home section,.applicant-home section{
  border-radius:18px;
}
.progress-ring,.progress-card{filter:drop-shadow(0 8px 18px rgba(31,28,22,.08))}
.quick-action-075{
  display:flex;
  align-items:center;
  gap:10px;
  margin:18px 0 6px;
  padding:12px 14px;
  border-radius:12px;
  background:#f4eddf;
  border:1px solid #ded3c1;
  color:#4e473d;
  font-size:.88rem;
  line-height:1.4;
}
.quick-action-075 strong{color:#8c5b08}
@media(max-width:980px){
  .role-grid>.role-card{grid-column:span 6}
}
@media(max-width:680px){
  .role-main,.portal-main,.student-home,.applicant-home{width:calc(100% - 28px)}
  .role-grid>.role-card{grid-column:1/-1}
  .role-hero{border-radius:18px!important}
}

.campus-support-075{
  width:min(1120px,calc(100% - 48px));
  margin:0 auto 70px;
  padding:16px 20px;
  border-radius:14px;
  border:1px solid var(--mtg-line);
  background:var(--mtg-paper);
  color:var(--mtg-muted);
  box-shadow:var(--mtg-shadow);
}
.campus-support-075 strong{color:var(--mtg-ink);margin-right:8px}

/* Build 076 — dashboard intelligence */
.dashboard-intelligence-076{
  margin:0 0 28px;
}
.dashboard-heading-076{
  display:flex;
  justify-content:space-between;
  align-items:end;
  gap:20px;
  margin-bottom:18px;
}
.dashboard-heading-076 h2{
  margin:7px 0 0;
  font-size:clamp(2rem,3vw,3rem);
  line-height:1;
}
.demo-badge-076{
  display:inline-flex;
  align-items:center;
  min-height:32px;
  padding:0 11px;
  border-radius:999px;
  background:#ece5d8;
  color:#655e54;
  font-size:.7rem;
  font-weight:850;
  letter-spacing:.08em;
  text-transform:uppercase;
}
.metric-grid-076{
  display:grid;
  grid-template-columns:repeat(4,minmax(0,1fr));
  gap:14px;
  margin-bottom:16px;
}
.metric-card-076{
  min-height:142px;
  padding:22px;
  border-radius:16px;
  background:var(--mtg-paper);
  border:1px solid var(--mtg-line);
  box-shadow:var(--mtg-shadow);
  display:flex;
  flex-direction:column;
  justify-content:flex-end;
}
.metric-card-076 strong{
  font-family:Georgia,"Times New Roman",serif;
  font-size:2.25rem;
  line-height:1;
  letter-spacing:-.03em;
  margin-bottom:11px;
}
.metric-card-076 span{font-weight:800}
.metric-card-076 small{margin-top:5px;color:var(--mtg-muted)}
.dashboard-lower-076{
  display:grid;
  grid-template-columns:1.25fr .75fr;
  gap:16px;
}
.attention-panel-076,.activity-panel-076{
  border:1px solid var(--mtg-line);
  border-radius:16px;
  background:var(--mtg-paper);
  box-shadow:var(--mtg-shadow);
  overflow:hidden;
}
.panel-heading-076{
  display:flex;
  justify-content:space-between;
  gap:12px;
  align-items:center;
  padding:18px 20px;
  border-bottom:1px solid #e6ded2;
}
.panel-heading-076 h3{margin:0;font-size:1.18rem}
.panel-heading-076 span{font-size:.76rem;color:var(--mtg-muted)}
.attention-panel-076 article{
  display:grid;
  grid-template-columns:auto 1fr;
  gap:14px;
  padding:17px 20px;
  border-bottom:1px solid #ece5da;
}
.attention-panel-076 article:last-child{border-bottom:0}
.attention-panel-076 article strong{display:block;margin-bottom:4px}
.attention-panel-076 article p{margin:0;color:var(--mtg-muted);line-height:1.45;font-size:.9rem}
.dash-tag-076{
  align-self:start;
  display:inline-flex;
  padding:5px 8px;
  border-radius:999px;
  background:#f0dfb9;
  color:#815308;
  font-weight:850;
  font-size:.64rem;
  letter-spacing:.06em;
  text-transform:uppercase;
}
.activity-panel-076 ul{list-style:none;padding:0;margin:0}
.activity-panel-076 li{
  display:grid;
  grid-template-columns:76px 1fr auto;
  gap:10px;
  align-items:center;
  padding:15px 20px;
  border-bottom:1px solid #ece5da;
}
.activity-panel-076 li:last-child{border-bottom:0}
.activity-panel-076 li>span{font-size:.72rem;color:var(--mtg-gold-deep);font-weight:850;text-transform:uppercase}
.activity-panel-076 li small{color:var(--mtg-muted)}
@media(max-width:980px){
  .metric-grid-076{grid-template-columns:repeat(2,1fr)}
  .dashboard-lower-076{grid-template-columns:1fr}
}
@media(max-width:600px){
  .metric-grid-076{grid-template-columns:1fr}
  .dashboard-heading-076{align-items:flex-start;flex-direction:column}
  .activity-panel-076 li{grid-template-columns:1fr}
}

/* Build 077 — live/actionable dashboard state */
.demo-badge-076.is-live-077{
  background:#e3efe5;
  color:#2f6d3d;
}
.dashboard-drilldown-077{
  margin-top:14px;
  display:inline-flex;
  align-items:center;
  gap:7px;
  color:#8c5b08;
  font-size:.76rem;
  font-weight:850;
  text-decoration:none;
}
.dashboard-drilldown-077:hover{text-decoration:underline}
.metric-card-076:has(.dashboard-drilldown-077){justify-content:flex-end}
#workspace-tools{scroll-margin-top:105px}

/* Build 078 — seamless admissions engine */
.admissions-engine-078,.applicant-live-078{margin:0 0 28px}
.engine-head-078,.dashboard-heading-076{display:flex;justify-content:space-between;gap:24px;align-items:end}
.engine-head-078 h2,.applicant-live-078 h2{font-size:clamp(2.1rem,3.5vw,3.5rem);margin:7px 0 8px;line-height:1}
.engine-head-078 p{max-width:720px;color:var(--mtg-muted);line-height:1.55}
.pipeline-kpis-078{display:grid;grid-template-columns:repeat(5,1fr);gap:12px;margin:20px 0 16px}
.pipeline-kpis-078 article{padding:18px;border:1px solid var(--mtg-line);border-radius:15px;background:var(--mtg-paper);box-shadow:var(--mtg-shadow)}
.pipeline-kpis-078 strong{display:block;font-family:Georgia,serif;font-size:2rem}.pipeline-kpis-078 span{font-size:.76rem;color:var(--mtg-muted)}
.pipeline-layout-078{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(320px,.8fr);gap:16px}
.pipeline-list-078,.pipeline-review-078,.applicant-live-card-078{border:1px solid var(--mtg-line);border-radius:18px;background:var(--mtg-paper);box-shadow:var(--mtg-shadow)}
.pipeline-toolbar-078{display:grid;grid-template-columns:1fr 210px;gap:10px;padding:14px;border-bottom:1px solid var(--mtg-line)}
.pipeline-toolbar-078 input,.pipeline-toolbar-078 select{height:46px;border:1px solid #d6cdbf;border-radius:11px;padding:0 12px;background:#fff}
.pipeline-items-078{max-height:520px;overflow:auto}
.pipeline-row-078{width:100%;border:0;border-bottom:1px solid #ece5da;background:transparent;padding:16px 18px;display:flex;justify-content:space-between;gap:16px;align-items:center;text-align:left;cursor:pointer}
.pipeline-row-078:hover,.pipeline-row-078.active{background:#f6f0e5}.pipeline-row-078 small{display:block;margin-top:4px;color:var(--mtg-muted)}
.stage-078{padding:6px 9px;border-radius:999px;background:#ece5d8;font-size:.68rem;font-weight:850;white-space:nowrap}.stage-admitted{background:#e3efe5;color:#2f6d3d}.stage-declined{background:#f2e2df;color:#8b3b31}
.pipeline-review-078{padding:24px;align-self:start;position:sticky;top:150px}.pipeline-review-078 h3{font-size:1.8rem;margin:8px 0 18px}
.review-dl-078{display:grid;gap:0;margin:0 0 18px}.review-dl-078 div{padding:11px 0;border-bottom:1px solid #ece5da}.review-dl-078 dt{font-size:.68rem;text-transform:uppercase;letter-spacing:.08em;color:var(--mtg-muted)}.review-dl-078 dd{margin:4px 0 0;font-weight:800}
.review-actions-078{display:flex;gap:8px;flex-wrap:wrap;margin:18px 0}.pipeline-status-078{min-height:24px;color:var(--mtg-muted);font-weight:700}
.engine-empty-078{padding:26px;color:var(--mtg-muted)}
.applicant-live-card-078{padding:24px;margin-top:18px}.applicant-record-078{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.applicant-record-078>div{padding:14px;background:#f6f0e5;border-radius:12px}.applicant-record-078 span{display:block;font-size:.68rem;text-transform:uppercase;letter-spacing:.08em;color:var(--mtg-muted);margin-bottom:5px}
.journey-rail-078{display:grid;grid-template-columns:repeat(4,1fr);gap:8px;margin:24px 0}.journey-rail-078>div{position:relative;padding-top:34px;color:#8b857b}.journey-rail-078>div:before{content:"";position:absolute;top:13px;left:28px;right:-8px;height:2px;background:#ddd4c7}.journey-rail-078>div:last-child:before{display:none}.journey-rail-078 span{position:absolute;top:0;left:0;width:28px;height:28px;border-radius:50%;display:grid;place-items:center;background:#e6ded2;font-size:.72rem;font-weight:850}.journey-rail-078 .done{color:var(--mtg-ink)}.journey-rail-078 .done span{background:var(--mtg-gold);color:#17130d}.journey-rail-078 .done:before{background:var(--mtg-gold)}
@media(max-width:900px){.pipeline-kpis-078{grid-template-columns:repeat(2,1fr)}.pipeline-layout-078{grid-template-columns:1fr}.pipeline-review-078{position:static}.applicant-record-078{grid-template-columns:1fr}.journey-rail-078{grid-template-columns:1fr}.journey-rail-078>div{padding:8px 0 8px 40px}.journey-rail-078>div:before{left:13px;top:28px;bottom:-8px;width:2px;height:auto;right:auto}}

/* Build 079 — registrar onboarding & student handover */
.registrar-engine-079,.student-campus-ready-079{margin:0 0 28px}
.engine-head-079{display:flex;justify-content:space-between;gap:24px;align-items:end}
.engine-head-079 h2,.student-campus-ready-079 h2{font-size:clamp(2.1rem,3.5vw,3.5rem);margin:7px 0 8px;line-height:1}
.engine-head-079 p,.student-campus-ready-079>div>p{max-width:760px;color:var(--mtg-muted);line-height:1.55}
.registrar-kpis-079{display:grid;grid-template-columns:repeat(5,1fr);gap:12px;margin:20px 0 16px}
.registrar-kpis-079 article{padding:18px;border:1px solid var(--mtg-line);border-radius:15px;background:var(--mtg-paper);box-shadow:var(--mtg-shadow)}
.registrar-kpis-079 strong{display:block;font:700 2rem/1 Georgia,serif;margin-bottom:7px}.registrar-kpis-079 span{font-size:.75rem;color:var(--mtg-muted)}
.registrar-layout-079{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(330px,.8fr);gap:16px}
.registrar-list-shell-079,.registrar-review-079,.student-record-079{border:1px solid var(--mtg-line);border-radius:18px;background:var(--mtg-paper);box-shadow:var(--mtg-shadow)}
.registrar-toolbar-079{display:grid;grid-template-columns:1fr 190px;gap:10px;padding:14px;border-bottom:1px solid var(--mtg-line)}
.registrar-toolbar-079 input,.registrar-toolbar-079 select,.enrol-form-079 input{height:46px;border:1px solid #d6cdbf;border-radius:11px;padding:0 12px;background:#fff}
.registrar-items-079{max-height:540px;overflow:auto}
.registrar-row-079{width:100%;border:0;border-bottom:1px solid #ece5da;background:transparent;padding:16px 18px;display:flex;justify-content:space-between;gap:16px;align-items:center;text-align:left;cursor:pointer}
.registrar-row-079:hover,.registrar-row-079.active{background:#f6f0e5}.registrar-row-079 small{display:block;margin-top:4px;color:var(--mtg-muted)}
.registrar-review-079{padding:24px;align-self:start;position:sticky;top:150px}.registrar-review-079 h3{font-size:1.8rem;margin:8px 0 18px}
.registrar-status-079{min-height:24px;color:var(--mtg-muted);font-weight:700}
.enrol-form-079{width:100%;display:grid;gap:10px;margin-bottom:10px}.enrol-form-079 label{font-size:.73rem;font-weight:800;color:var(--mtg-muted)}.enrol-form-079 input{display:block;width:100%;margin-top:5px}
.success-state-079,.pending-state-079,.academic-ready-079{padding:16px;border-radius:13px;background:#edf3e9;border:1px solid #d4e1cc}.success-state-079 p,.pending-state-079 p,.academic-ready-079 p{margin:5px 0;color:var(--mtg-muted)}
.student-record-079{padding:24px;margin-top:18px}.student-record-grid-079{display:grid;grid-template-columns:repeat(4,1fr);gap:10px}.student-record-grid-079>div{padding:15px;background:#f6f0e5;border-radius:12px}.student-record-grid-079 span{display:block;font-size:.67rem;text-transform:uppercase;letter-spacing:.08em;color:var(--mtg-muted);margin-bottom:5px}.academic-ready-079,.pending-state-079{margin-top:14px}
.pending-state-079{background:#f5eee1;border-color:#e5d6bb}
@media(max-width:950px){.registrar-kpis-079{grid-template-columns:repeat(2,1fr)}.registrar-layout-079{grid-template-columns:1fr}.registrar-review-079{position:static}.student-record-grid-079{grid-template-columns:repeat(2,1fr)}}
@media(max-width:600px){.engine-head-079{align-items:flex-start;flex-direction:column}.registrar-kpis-079,.student-record-grid-079{grid-template-columns:1fr}.registrar-toolbar-079{grid-template-columns:1fr}}

/* Build 080 — Academic Delivery Intelligence */
.academic-engine-080,.student-progress-live-080{margin:0 0 28px}.engine-head-080{display:flex;justify-content:space-between;gap:24px;align-items:end}.engine-head-080 h2,.student-progress-live-080 h2{font-size:clamp(2.1rem,3.5vw,3.5rem);margin:7px 0 8px;line-height:1}.engine-head-080 p{max-width:760px;color:var(--mtg-muted)}
.academic-kpis-080{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin:20px 0 16px}.academic-kpis-080 article,.student-progress-grid-080 article{padding:18px;border:1px solid var(--mtg-line);border-radius:15px;background:var(--mtg-paper);box-shadow:var(--mtg-shadow)}.academic-kpis-080 strong,.student-progress-grid-080 strong{display:block;font:700 2rem/1 Georgia,serif;margin-bottom:7px}.academic-kpis-080 span,.student-progress-grid-080 span{font-size:.75rem;color:var(--mtg-muted)}
.academic-layout-080{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(360px,.85fr);gap:16px}.academic-list-shell-080,.academic-review-080{border:1px solid var(--mtg-line);border-radius:18px;background:var(--mtg-paper);box-shadow:var(--mtg-shadow)}.academic-toolbar-080{display:grid;grid-template-columns:1fr 190px;gap:10px;padding:14px;border-bottom:1px solid var(--mtg-line)}.academic-toolbar-080 input,.academic-toolbar-080 select,.field-080 select,.action-form-080 input,.action-form-080 select{height:45px;border:1px solid #d6cdbf;border-radius:10px;padding:0 11px;background:#fff}
.academic-roster-080{max-height:560px;overflow:auto}.academic-row-080{width:100%;border:0;border-bottom:1px solid #ece5da;background:transparent;padding:16px 18px;display:flex;justify-content:space-between;gap:14px;align-items:center;text-align:left;cursor:pointer}.academic-row-080:hover,.academic-row-080.active{background:#f6f0e5}.academic-row-080 small{display:block;margin-top:4px;color:var(--mtg-muted)}.risk-080{padding:6px 9px;border-radius:999px;background:#e4eee1;color:#396441;font-size:.67rem;font-weight:850}.risk-080.attention{background:#f3e3d8;color:#8a4d2a}
.academic-review-080{padding:24px;align-self:start;position:sticky;top:145px}.academic-review-080 h3{font-size:1.8rem;margin:8px 0 16px}.mini-metrics-080{display:grid;grid-template-columns:repeat(4,1fr);gap:7px;margin-bottom:16px}.mini-metrics-080 div{padding:10px;background:#f6f0e5;border-radius:10px}.mini-metrics-080 strong{display:block}.mini-metrics-080 span{font-size:.63rem;color:var(--mtg-muted)}
.field-080{display:grid;gap:5px;font-size:.72rem;font-weight:850;color:var(--mtg-muted)}.academic-actions-080{display:grid;gap:8px;margin:15px 0}.academic-actions-080 details{border:1px solid #e4dbce;border-radius:11px;padding:12px}.academic-actions-080 summary{font-weight:850;cursor:pointer}.action-form-080{display:grid;gap:8px;margin-top:11px}.check-080{font-size:.78rem;display:flex;gap:8px;align-items:center}.readiness-result-080{margin-top:12px;padding:13px;border-radius:11px;background:#f6f0e5}.academic-status-080{min-height:24px;color:var(--mtg-muted);font-weight:700}
.student-progress-080{margin-top:16px}.student-progress-grid-080{display:grid;grid-template-columns:repeat(4,1fr);gap:12px}.student-progress-grid-080 article>div{height:5px;background:#e4dbce;border-radius:99px;margin-top:12px;overflow:hidden}.student-progress-grid-080 i{display:block;height:100%;background:var(--mtg-gold);border-radius:99px}
@media(max-width:980px){.academic-layout-080{grid-template-columns:1fr}.academic-review-080{position:static}.academic-kpis-080,.student-progress-grid-080{grid-template-columns:repeat(2,1fr)}}@media(max-width:600px){.engine-head-080{flex-direction:column;align-items:flex-start}.academic-kpis-080,.student-progress-grid-080,.mini-metrics-080{grid-template-columns:1fr}.academic-toolbar-080{grid-template-columns:1fr}}

/* Build 081 — Completion, Graduate & Alumni */
.completion-engine-081,.academic-record-081{margin:0 0 28px}.engine-head-081{display:flex;justify-content:space-between;gap:24px;align-items:end}.engine-head-081 h2,.academic-record-081 h2{font-size:clamp(2.1rem,3.5vw,3.5rem);margin:7px 0 8px;line-height:1}.engine-head-081 p,.academic-record-081>div>p{max-width:760px;color:var(--mtg-muted)}
.completion-kpis-081{display:grid;grid-template-columns:repeat(5,1fr);gap:12px;margin:20px 0 16px}.completion-kpis-081 article{padding:18px;border:1px solid var(--mtg-line);border-radius:15px;background:var(--mtg-paper);box-shadow:var(--mtg-shadow)}.completion-kpis-081 strong{display:block;font:700 2rem/1 Georgia,serif}.completion-kpis-081 span{font-size:.75rem;color:var(--mtg-muted)}
.completion-layout-081{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(350px,.85fr);gap:16px}.completion-list-shell-081,.completion-review-081,.academic-record-live-081{border:1px solid var(--mtg-line);border-radius:18px;background:var(--mtg-paper);box-shadow:var(--mtg-shadow)}.completion-toolbar-081{display:grid;grid-template-columns:1fr 200px;gap:10px;padding:14px;border-bottom:1px solid var(--mtg-line)}.completion-toolbar-081 input,.completion-toolbar-081 select,.completion-decision-081 textarea{border:1px solid #d6cdbf;border-radius:10px;padding:0 11px;background:#fff}.completion-toolbar-081 input,.completion-toolbar-081 select{height:45px}
.completion-items-081{max-height:540px;overflow:auto}.completion-row-081{width:100%;border:0;border-bottom:1px solid #ece5da;background:transparent;padding:16px 18px;display:flex;justify-content:space-between;gap:14px;align-items:center;text-align:left;cursor:pointer}.completion-row-081:hover,.completion-row-081.active{background:#f6f0e5}.completion-row-081 small{display:block;margin-top:4px;color:var(--mtg-muted)}.completion-stage-081{padding:6px 9px;border-radius:999px;background:#ece5d8;font-size:.67rem;font-weight:850;text-transform:capitalize}
.completion-review-081{padding:24px;align-self:start;position:sticky;top:145px}.completion-review-081 h3{font-size:1.8rem;margin:8px 0 16px}.completion-readiness-081{display:grid;grid-template-columns:repeat(3,1fr);gap:7px;margin-bottom:14px}.completion-readiness-081 div{padding:11px;background:#f6f0e5;border-radius:10px}.completion-readiness-081 strong{display:block}.completion-readiness-081 span{font-size:.64rem;color:var(--mtg-muted)}
.completion-decision-081{display:grid;gap:8px;margin:12px 0}.completion-decision-081 textarea{min-height:78px;padding:10px}.completion-status-081{min-height:24px;color:var(--mtg-muted);font-weight:700}
.academic-record-live-081{padding:22px;margin-top:16px}.record-head-081{display:flex;justify-content:space-between;gap:15px;padding-bottom:14px;border-bottom:1px solid #e8dfd3}.record-head-081 span{color:var(--mtg-muted)}.record-modules-081>div{display:flex;justify-content:space-between;gap:16px;padding:12px 0;border-bottom:1px solid #eee7dd;font-size:.84rem}.record-modules-081>div>span:last-child{color:var(--mtg-muted);text-align:right}#record-preview-081{margin:12px 0}
@media(max-width:980px){.completion-layout-081{grid-template-columns:1fr}.completion-review-081{position:static}.completion-kpis-081{grid-template-columns:repeat(2,1fr)}}@media(max-width:600px){.engine-head-081{flex-direction:column;align-items:flex-start}.completion-kpis-081,.completion-readiness-081{grid-template-columns:1fr}.completion-toolbar-081{grid-template-columns:1fr}.record-head-081,.record-modules-081>div{flex-direction:column}.record-modules-081>div>span:last-child{text-align:left}}

/* Build 082 — Leadership Executive Command Centre */
.leadership-command-082{margin:0 0 30px}
.command-head-082{display:flex;justify-content:space-between;align-items:end;gap:28px;margin-bottom:20px}
.command-head-082 h2{font-size:clamp(2.35rem,4vw,4.25rem);line-height:.98;letter-spacing:-.035em;margin:7px 0 10px;max-width:820px}
.command-head-082 p{max-width:780px;color:var(--mtg-muted);line-height:1.55}
.command-head-actions-082{display:flex;align-items:center;gap:10px;flex-wrap:wrap;justify-content:flex-end}
.executive-kpis-082{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:11px;margin-bottom:16px}
.executive-kpis-082 article{padding:18px;min-height:132px;border:1px solid var(--mtg-line);border-radius:16px;background:var(--mtg-paper);box-shadow:var(--mtg-shadow);display:flex;flex-direction:column;justify-content:flex-end}
.executive-kpis-082 article>span{font-size:.68rem;text-transform:uppercase;letter-spacing:.07em;color:var(--mtg-muted);font-weight:850}
.executive-kpis-082 article>strong{font:700 clamp(1.65rem,2.5vw,2.45rem)/1 Georgia,serif;margin:10px 0 7px;letter-spacing:-.025em}
.executive-kpis-082 article>small{color:var(--mtg-muted);font-size:.7rem}
.executive-grid-082{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}
.executive-panel-082{border:1px solid var(--mtg-line);border-radius:18px;background:var(--mtg-paper);box-shadow:var(--mtg-shadow);overflow:hidden}
.executive-panel-head-082{display:flex;justify-content:space-between;align-items:end;gap:15px;padding:20px;border-bottom:1px solid #e7dfd4}
.executive-panel-head-082 h3{margin:6px 0 0;font-size:1.35rem}
.executive-panel-head-082>a{font-size:.75rem;font-weight:850;color:var(--mtg-gold-deep);text-decoration:none;white-space:nowrap}
.executive-panel-head-082>a:hover{text-decoration:underline}
.intel-rows-082{display:grid;grid-template-columns:repeat(2,1fr)}
.intel-rows-082>div{padding:18px 20px;border-right:1px solid #ece5da;border-bottom:1px solid #ece5da}
.intel-rows-082>div:nth-child(2n){border-right:0}.intel-rows-082>div:nth-last-child(-n+2){border-bottom:0}
.intel-rows-082 span{display:block;font-size:.7rem;color:var(--mtg-muted);margin-bottom:7px}.intel-rows-082 strong{display:block;font:700 1.55rem/1.1 Georgia,serif}.intel-rows-082 small{display:block;margin-top:5px;color:var(--mtg-muted);font-size:.68rem}
.attention-board-082{margin-top:14px;border-radius:18px;background:linear-gradient(145deg,#1d1b18,#29251f);color:#fff;box-shadow:var(--mtg-shadow-strong);overflow:hidden}
.attention-head-082{padding:22px 24px;border-bottom:1px solid rgba(255,255,255,.12);display:flex;justify-content:space-between;align-items:end;gap:15px}.attention-head-082 h3{margin:6px 0 0;font-size:1.5rem}.attention-head-082>span{font-size:.7rem;color:rgba(255,255,255,.6)}
.leadership-alerts-082{display:grid;grid-template-columns:repeat(2,1fr)}
.leadership-alert-082{padding:18px 22px;border-right:1px solid rgba(255,255,255,.1);border-bottom:1px solid rgba(255,255,255,.1);display:grid;gap:6px}
.leadership-alert-082>span{font-size:.65rem;text-transform:uppercase;letter-spacing:.09em;color:#d8b86d;font-weight:850}.leadership-alert-082>strong{font-size:.92rem;line-height:1.4}
.leadership-alert-082.level-positive>span{color:#a9cfad}
@media(max-width:1180px){.executive-kpis-082{grid-template-columns:repeat(3,1fr)}}
@media(max-width:850px){.command-head-082{align-items:flex-start;flex-direction:column}.command-head-actions-082{justify-content:flex-start}.executive-grid-082,.leadership-alerts-082{grid-template-columns:1fr}.executive-kpis-082{grid-template-columns:repeat(2,1fr)}}
@media(max-width:560px){.executive-kpis-082,.intel-rows-082{grid-template-columns:1fr}.intel-rows-082>div{border-right:0}.executive-panel-head-082,.attention-head-082{align-items:flex-start;flex-direction:column}}

/* Build 083 — Finance & Institutional Operations */
.finance-engine-083,.operations-engine-083,.announcement-engine-083{margin:0 0 30px}.engine-head-083,.ops-head-083{display:flex;justify-content:space-between;align-items:end;gap:24px}.engine-head-083 h2,.ops-head-083 h2,.announcement-engine-083 h2{font-size:clamp(2.1rem,3.5vw,3.5rem);line-height:1;margin:7px 0 8px}.engine-head-083 p,.ops-head-083 p,.announcement-engine-083>div>p{max-width:760px;color:var(--mtg-muted)}
.finance-kpis-083{display:grid;grid-template-columns:repeat(5,1fr);gap:12px;margin:20px 0 16px}.finance-kpis-083 article,.ops-kpis-083 article{padding:18px;border:1px solid var(--mtg-line);border-radius:15px;background:var(--mtg-paper);box-shadow:var(--mtg-shadow)}.finance-kpis-083 strong,.ops-kpis-083 strong{display:block;font:700 1.8rem/1 Georgia,serif;margin-bottom:7px}.finance-kpis-083 span,.ops-kpis-083 span{font-size:.72rem;color:var(--mtg-muted)}
.finance-layout-083{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(370px,.85fr);gap:16px}.finance-list-shell-083,.finance-account-083{border:1px solid var(--mtg-line);border-radius:18px;background:var(--mtg-paper);box-shadow:var(--mtg-shadow)}.finance-toolbar-083{display:grid;grid-template-columns:1fr 190px;gap:10px;padding:14px;border-bottom:1px solid var(--mtg-line)}.finance-toolbar-083 input,.finance-toolbar-083 select,.finance-action-form-083 input,.finance-action-form-083 select,.hold-actions-083 input,.ops-actions-083 input,.ops-actions-083 select,.ops-actions-083 textarea,.announcement-form-083 input,.announcement-form-083 select,.announcement-form-083 textarea{border:1px solid #d6cdbf;border-radius:10px;padding:0 11px;background:#fff}.finance-toolbar-083 input,.finance-toolbar-083 select,.finance-action-form-083 input,.finance-action-form-083 select,.hold-actions-083 input,.ops-actions-083 input,.ops-actions-083 select,.announcement-form-083 input,.announcement-form-083 select{height:45px}
.finance-accounts-083{max-height:570px;overflow:auto}.finance-row-083{width:100%;border:0;border-bottom:1px solid #ece5da;background:transparent;padding:16px 18px;display:flex;justify-content:space-between;gap:14px;align-items:center;text-align:left;cursor:pointer}.finance-row-083:hover,.finance-row-083.active{background:#f6f0e5}.finance-row-083 small{display:block;margin-top:4px;color:var(--mtg-muted)}.finance-row-083>span:last-child{text-align:right}
.finance-account-083{padding:24px;align-self:start;position:sticky;top:145px}.finance-account-083 h3{font-size:1.8rem;margin:8px 0 16px}.account-balance-083{padding:18px;border-radius:13px;background:#1f1d19;color:#fff;margin-bottom:13px}.account-balance-083 span,.account-balance-083 small{display:block;color:rgba(255,255,255,.65)}.account-balance-083 strong{display:block;font:700 2.1rem/1 Georgia,serif;margin:8px 0}.finance-action-form-083,.hold-actions-083{display:grid;gap:8px;margin:12px 0}.ledger-083{border-top:1px solid #e9e0d5}.ledger-row-083{display:flex;justify-content:space-between;gap:12px;padding:11px 0;border-bottom:1px solid #eee7de}.ledger-row-083 small{display:block;color:var(--mtg-muted);margin-top:3px}.ledger-row-083 strong.payment{color:#3d7348}.finance-status-083{min-height:24px;color:var(--mtg-muted);font-weight:700}
.ops-kpis-083{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin:18px 0}.ops-actions-083{display:grid;grid-template-columns:minmax(0,650px);gap:14px}.ops-actions-083 article,.announcement-form-083{padding:22px;border:1px solid var(--mtg-line);border-radius:16px;background:var(--mtg-paper);box-shadow:var(--mtg-shadow);display:grid;gap:9px}.ops-actions-083 h3{margin:4px 0 8px}.ops-actions-083 textarea,.announcement-form-083 textarea{min-height:95px;padding:11px}.announcement-engine-083{display:grid;grid-template-columns:.8fr 1.2fr;gap:20px;align-items:start}
@media(max-width:980px){.finance-layout-083,.announcement-engine-083{grid-template-columns:1fr}.finance-account-083{position:static}.finance-kpis-083{grid-template-columns:repeat(2,1fr)}}@media(max-width:600px){.engine-head-083,.ops-head-083{flex-direction:column;align-items:flex-start}.finance-kpis-083,.ops-kpis-083{grid-template-columns:1fr}.finance-toolbar-083{grid-template-columns:1fr}}

/* Build 084 — Production Readiness & Institutional Control */
.institutional-control-084{margin:0 0 30px}.control-head-084{display:flex;justify-content:space-between;align-items:end;gap:24px}.control-head-084 h2{font-size:clamp(2.2rem,3.7vw,3.8rem);line-height:1;margin:7px 0 9px}.control-head-084 p{max-width:780px;color:var(--mtg-muted)}
.readiness-score-084{margin:20px 0 14px;padding:22px;border-radius:18px;background:linear-gradient(145deg,#1c1a17,#29251f);color:#fff;box-shadow:var(--mtg-shadow-strong);display:flex;gap:22px;align-items:center}.readiness-score-084 h3{margin:5px 0}.readiness-score-084 p{margin:0;color:rgba(255,255,255,.65)}
.score-ring-084{width:112px;height:112px;flex:0 0 112px;border:7px solid #9a7133;border-radius:50%;display:grid;place-content:center;text-align:center}.score-ring-084.ready{border-color:#7ca581}.score-ring-084 strong{font:700 1.9rem/1 Georgia,serif}.score-ring-084 span{font-size:.58rem;color:rgba(255,255,255,.65);max-width:70px}
.control-grid-084{display:grid;grid-template-columns:1.15fr .85fr;gap:14px}.control-panel-084{padding:22px;border:1px solid var(--mtg-line);border-radius:18px;background:var(--mtg-paper);box-shadow:var(--mtg-shadow)}.control-panel-084 h3{font-size:1.5rem;margin:6px 0 16px}
.control-check-084{display:grid;grid-template-columns:32px 1fr auto;gap:10px;align-items:center;padding:11px 0;border-bottom:1px solid #ece5da}.control-check-084>span{width:27px;height:27px;border-radius:50%;display:grid;place-content:center;background:#efe2d4;color:#8d4c2a;font-weight:900}.control-check-084.pass>span{background:#e1eee1;color:#376844}.control-check-084 strong{display:block;text-transform:capitalize}.control-check-084 small{display:block;color:var(--mtg-muted);margin-top:3px;line-height:1.3}.control-check-084 b{font-size:.62rem;letter-spacing:.08em;color:#98522e}.control-check-084.pass b{color:#3c7047}
.security-event-084{display:grid;grid-template-columns:1fr auto;gap:3px 12px;padding:10px 0;border-bottom:1px solid #ece5da}.security-event-084 span{font-size:.76rem;font-weight:800}.security-event-084 strong{font-size:.7rem}.security-event-084 small{grid-column:1/-1;color:var(--mtg-muted);font-size:.65rem}
.production-boundary-084{margin-top:14px;padding:18px 22px;border:1px solid #ddc8a1;border-radius:15px;background:#f5ecdc}.production-boundary-084 strong{display:block;margin-bottom:5px}.production-boundary-084 p{margin:0;color:var(--mtg-muted)}
@media(max-width:900px){.control-grid-084{grid-template-columns:1fr}}@media(max-width:620px){.control-head-084,.readiness-score-084{flex-direction:column;align-items:flex-start}.score-ring-084{width:96px;height:96px;flex-basis:96px}}

/* Build 085 — Institutional Acceptance */
.acceptance-centre-085{margin:0 0 30px}.acceptance-head-085{display:flex;justify-content:space-between;gap:24px;align-items:end}.acceptance-head-085 h2{font-size:clamp(2.2rem,3.7vw,3.8rem);line-height:1;margin:7px 0 9px}.acceptance-head-085 p{max-width:780px;color:var(--mtg-muted)}.acceptance-badge-085{padding:8px 11px;border:1px solid #d4b777;border-radius:999px;font-size:.65rem;font-weight:900;letter-spacing:.08em;color:var(--mtg-gold-deep);white-space:nowrap}
.acceptance-grid-085{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin-top:20px}.acceptance-grid-085 article{padding:20px;border:1px solid var(--mtg-line);border-radius:16px;background:var(--mtg-paper);box-shadow:var(--mtg-shadow)}.acceptance-grid-085 article>strong{display:block;font-size:1.05rem;margin-bottom:10px}.acceptance-grid-085 article>span{display:inline-block;padding:5px 8px;border-radius:999px;font-size:.6rem;font-weight:900;letter-spacing:.07em}.acceptance-pass-085{background:#e1eee1;color:#376844}.acceptance-hold-085{background:#f3e3d8;color:#8a4d2a}.acceptance-grid-085 p{font-size:.78rem;line-height:1.5;color:var(--mtg-muted);margin:11px 0 0}
@media(max-width:900px){.acceptance-grid-085{grid-template-columns:repeat(2,1fr)}}@media(max-width:600px){.acceptance-head-085{flex-direction:column;align-items:flex-start}.acceptance-grid-085{grid-template-columns:1fr}}

/* Build 087 — Public Experience & Visual QA Hardening */
:root{
  --public-header-h:82px;
}
html{
  scroll-padding-top:calc(var(--public-header-h) + 22px);
}
.public-page-087{
  background:var(--mtg-ivory,#faf7f0);
  color:var(--mtg-ink,#24221f);
}
.public-page-087 .site-header,
.public-page-087 header.site-header,
.public-page-087 .topbar{
  position:sticky!important;
  top:0!important;
  z-index:1000!important;
  min-height:var(--public-header-h);
  background:rgba(250,247,240,.97)!important;
  backdrop-filter:blur(16px);
  border-bottom:1px solid rgba(61,53,43,.08)!important;
}
.public-page-087 main > section[id],
.public-page-087 section[id]{
  scroll-margin-top:calc(var(--public-header-h) + 24px)!important;
}
.public-page-087 main{
  min-width:0;
  overflow:clip;
}

/* Public button system — anchors and buttons render identically */
.public-page-087 .btn,
.public-page-087 .button,
.public-page-087 a.primary,
.public-page-087 button.primary,
.public-page-087 a.secondary,
.public-page-087 button.secondary{
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  gap:.45rem;
  min-height:46px!important;
  width:auto;
  padding:0 20px!important;
  border-radius:999px!important;
  font:800 .92rem/1.1 inherit!important;
  text-decoration:none!important;
  white-space:nowrap;
  cursor:pointer;
  box-sizing:border-box;
}
.public-page-087 .btn-primary,
.public-page-087 .button-primary,
.public-page-087 a.primary,
.public-page-087 button.primary{
  background:var(--mtg-gold,#e4a21b)!important;
  color:#17130c!important;
  border:1px solid var(--mtg-gold,#e4a21b)!important;
  box-shadow:0 9px 24px rgba(157,104,16,.16)!important;
}
.public-page-087 .btn-secondary,
.public-page-087 .button:not(.button-primary),
.public-page-087 a.secondary,
.public-page-087 button.secondary{
  background:transparent!important;
  color:var(--mtg-ink,#24221f)!important;
  border:1px solid #b5ab9c!important;
  box-shadow:none!important;
}
.public-page-087 .btn:hover,
.public-page-087 .button:hover,
.public-page-087 .primary:hover,
.public-page-087 .secondary:hover{
  transform:translateY(-1px)!important;
}
.public-page-087 .btn-primary:hover,
.public-page-087 .button-primary:hover,
.public-page-087 .primary:hover{
  box-shadow:0 12px 30px rgba(157,104,16,.22)!important;
}
.public-page-087 .public-text-link-087{
  display:inline-flex;
  align-items:center;
  min-height:44px;
  color:#82570d;
  font-weight:800;
  text-decoration:none;
  padding:0 4px;
}
.public-page-087 .public-text-link-087:hover{text-decoration:underline}

/* Navigation: one Digital Campus entry + Apply */
.public-page-087 .nav{
  gap:22px;
}
.public-page-087 .nav-campus-link{
  color:#8a5b0d!important;
  font-weight:850!important;
  text-decoration:none!important;
  white-space:nowrap;
}
.public-page-087 .nav-apply-link{
  min-height:46px!important;
  padding:0 22px!important;
}

/* Remove redundant page-back visual gap left by old markup */
.public-page-087 .page-back:empty{display:none!important}

/* Shared public page rhythm */
.public-page-087:not(.home-page-087) main > section:first-child{
  padding-top:clamp(64px,8vw,104px)!important;
}
.public-page-087 .section{
  padding-top:clamp(64px,7vw,92px);
  padding-bottom:clamp(64px,7vw,92px);
}
.public-page-087 .section h1,
.public-page-087 .section h2,
.public-page-087 .apply-hero h1,
.public-page-087 .role-section h1,
.public-page-087 .role-section h2{
  text-wrap:balance;
}
.public-page-087 .section p,
.public-page-087 .apply-hero p,
.public-page-087 .role-section p{
  text-wrap:pretty;
}

/* Admissions */
.public-page-087 .admissions-journey .container{
  max-width:1180px;
}
.public-page-087 .admissions-journey h1{
  max-width:11ch;
  font-size:clamp(3.3rem,6vw,6rem)!important;
  line-height:.95!important;
  letter-spacing:-.035em;
  margin:10px 0 30px;
}
.public-page-087 .journey-steps{
  gap:16px!important;
}
.public-page-087 .journey-steps>div{
  min-height:148px;
  padding:22px!important;
  border-radius:18px!important;
  box-shadow:0 12px 34px rgba(52,43,31,.055);
}
.public-page-087 .journey-steps small{
  line-height:1.5;
}
.public-page-087 .dual-cta,
.public-page-087 .section-cta{
  display:flex;
  align-items:center;
  gap:12px;
  flex-wrap:wrap;
  margin-top:28px;
}
.public-page-087 .admissions-final-cta-071{
  max-width:1180px;
  margin:0 auto clamp(68px,8vw,108px)!important;
  padding:clamp(34px,5vw,56px)!important;
  border-radius:22px!important;
}
.public-page-087 .admissions-final-cta-071 .cta-row{
  display:flex;
  gap:10px;
  flex-wrap:wrap;
}

/* Apply */
.public-page-087.apply-page .apply-hero{
  padding-top:clamp(68px,8vw,100px)!important;
  padding-bottom:38px!important;
}
.public-page-087.apply-page .apply-hero h1{
  font-size:clamp(3.2rem,5.8vw,5.6rem)!important;
  line-height:.96!important;
  max-width:10ch;
}
.public-page-087 .apply-layout{
  align-items:start;
  gap:28px!important;
}
.public-page-087 .application-form,
.public-page-087 .application-steps,
.public-page-087 .application-assurance-072{
  border-radius:20px!important;
}
.public-page-087 .application-form{
  padding:clamp(24px,4vw,38px)!important;
}
.public-page-087 .application-form input,
.public-page-087 .application-form select,
.public-page-087 .application-form textarea{
  width:100%;
  min-height:48px;
  border:1px solid #d5cabb;
  border-radius:12px;
  background:#fff;
  padding:10px 12px;
  font:inherit;
  box-sizing:border-box;
}
.public-page-087 .application-form label{
  display:grid;
  gap:7px;
  font-weight:750;
}
.public-page-087 .apply-submit{
  margin-top:4px;
}
.public-page-087 .application-steps .btn{
  margin-top:18px;
}
.public-page-087 .application-assurance-072{
  max-width:1180px;
  margin:22px auto 80px!important;
  padding:18px 22px!important;
  gap:10px;
}

/* Contact */
.public-page-087 .contact-087{
  max-width:1180px;
  margin:0 auto;
  display:grid!important;
  grid-template-columns:minmax(0,.9fr) minmax(380px,1.1fr)!important;
  gap:clamp(34px,6vw,76px)!important;
  align-items:start;
  background:transparent!important;
  color:var(--mtg-ink,#24221f)!important;
}
.public-page-087 .contact-087>div{
  padding:0!important;
}
.public-page-087 .contact-087 h2{
  color:var(--mtg-ink,#24221f)!important;
  font-size:clamp(3rem,5vw,5rem)!important;
  line-height:.96!important;
  margin:10px 0 26px!important;
}
.public-page-087 .contact-details p{
  color:#5f5a52!important;
  line-height:1.55;
}
.public-page-087 .contact-details a{
  color:#8a5b0d!important;
}
.public-page-087 .contact-socials{
  display:block!important;
  margin-top:20px!important;
}
.public-page-087 .contact-socials>a{
  display:inline-block;
  margin:0 18px 12px 0;
}
.public-page-087 .contact-actions{
  display:flex!important;
  flex-wrap:wrap;
  gap:10px;
  margin-top:14px;
}
.public-page-087 .contact-form-087{
  display:grid!important;
  gap:16px!important;
  padding:clamp(24px,4vw,38px)!important;
  border:1px solid var(--mtg-line,#ddd4c6)!important;
  border-radius:20px!important;
  background:var(--mtg-paper,#fffdf8)!important;
  color:var(--mtg-ink,#24221f)!important;
  box-shadow:var(--mtg-shadow,0 14px 42px rgba(40,34,27,.08))!important;
}
.public-page-087 .contact-form-087 label{
  display:grid!important;
  gap:7px;
  color:var(--mtg-ink,#24221f)!important;
  font-weight:750;
}
.public-page-087 .contact-form-087 input,
.public-page-087 .contact-form-087 textarea{
  width:100%!important;
  min-height:48px;
  border:1px solid #d5cabb!important;
  border-radius:12px!important;
  background:#fff!important;
  color:#24221f!important;
  padding:11px 12px!important;
  font:inherit!important;
  box-sizing:border-box;
}
.public-page-087 .contact-form-087 textarea{
  min-height:150px;
  resize:vertical;
}
.public-page-087 .contact-form-087 .btn{
  justify-self:start;
}
.public-page-087 .contact-form-087 .fine{
  color:#706a61!important;
  margin:0;
  line-height:1.45;
}

/* About / Impact */
.public-page-087 .heritage-preview,
.public-page-087 .leadership-section-070,
.public-page-087 .impact-story,
.public-page-087 .impact-story-section{
  scroll-margin-top:calc(var(--public-header-h) + 24px);
}
.public-page-087 .founder-card,
.public-page-087 .leadership-profile-grid,
.public-page-087 .impact-story-cards article{
  overflow:hidden;
}
.public-page-087 .founder-card img{
  display:block;
}
.public-page-087 .leadership-section-070 p{
  max-width:70ch;
}

/* Campus */
.public-page-087.campus-gateway .role-section{
  padding-top:clamp(66px,8vw,104px)!important;
  padding-bottom:clamp(68px,8vw,100px)!important;
}
.public-page-087 .campus-login-layout{
  align-items:start!important;
  gap:28px!important;
}
.public-page-087 .campus-login-card,
.public-page-087 .campus-private-access{
  border-radius:20px!important;
  overflow:hidden;
}
.public-page-087 .campus-login-card{
  padding:clamp(24px,4vw,38px)!important;
}
.public-page-087 .campus-login-card h2,
.public-page-087 .campus-private-access h2{
  font-size:clamp(2.25rem,4vw,3.7rem)!important;
  line-height:1!important;
  margin:8px 0 12px;
}
.public-page-087 .auth-box label{
  display:grid;
  gap:7px;
  font-weight:750;
}
.public-page-087 .auth-box input{
  width:100%;
  min-height:48px;
  border:1px solid #d5cabb;
  border-radius:12px;
  background:#fff;
  padding:10px 12px;
  box-sizing:border-box;
  font:inherit;
}
.public-page-087 .workflow-actions{
  display:flex;
  gap:10px;
  flex-wrap:wrap;
}
.public-page-087 .campus-support-075{
  max-width:1180px;
  margin:18px auto 76px!important;
  border-radius:15px!important;
  line-height:1.5;
}

/* Footer */
.public-page-087 .footer-003{
  padding-top:28px!important;
  padding-bottom:28px!important;
}
.public-page-087 .footer-links{
  display:flex;
  gap:18px;
  flex-wrap:wrap;
}

/* Responsive public experience */
@media(max-width:1050px){
  .public-page-087 .nav{gap:14px}
  .public-page-087 .contact-087{grid-template-columns:1fr!important}
  .public-page-087 .contact-form-087{max-width:720px}
}
@media(max-width:820px){
  :root{--public-header-h:74px}
  .public-page-087 .site-header,
  .public-page-087 header.site-header,
  .public-page-087 .topbar{min-height:var(--public-header-h)}
  .public-page-087 .nav.open{
    top:var(--public-header-h)!important;
    max-height:calc(100vh - var(--public-header-h));
    overflow:auto;
  }
  .public-page-087 .nav.open .nav-campus-link,
  .public-page-087 .nav.open .nav-apply-link{
    width:100%!important;
  }
  .public-page-087 .admissions-journey h1{
    font-size:clamp(3rem,12vw,4.8rem)!important;
  }
}
@media(max-width:620px){
  .public-page-087 .btn,
  .public-page-087 .button,
  .public-page-087 a.primary,
  .public-page-087 button.primary,
  .public-page-087 a.secondary,
  .public-page-087 button.secondary{
    white-space:normal;
    text-align:center;
    min-height:48px!important;
  }
  .public-page-087 .dual-cta,
  .public-page-087 .admissions-final-cta-071 .cta-row,
  .public-page-087 .workflow-actions,
  .public-page-087 .contact-actions{
    display:grid!important;
    grid-template-columns:1fr;
    width:100%;
  }
  .public-page-087 .dual-cta .btn,
  .public-page-087 .admissions-final-cta-071 .button,
  .public-page-087 .workflow-actions .btn,
  .public-page-087 .contact-actions .btn{
    width:100%!important;
  }
  .public-page-087 .public-text-link-087{justify-content:center}
}

/* Build 088 — staging edge-state polish */
.error-page-088{min-height:100vh;background:var(--mtg-ivory,#faf7f0)}
.error-main-088{min-height:calc(100vh - 82px);display:grid;place-items:center;padding:64px 24px}
.error-main-088 section{width:min(760px,100%);text-align:center}
.error-main-088 h1{font:500 clamp(3.4rem,7vw,6.6rem)/.92 Georgia,serif;letter-spacing:-.04em;margin:12px auto 22px;text-wrap:balance}
.error-main-088 p:not(.eyebrow){max-width:62ch;margin:0 auto;color:#625d55;font-size:1.08rem;line-height:1.65}
.error-actions-088{display:flex;justify-content:center;gap:10px;flex-wrap:wrap;margin-top:30px}
@media(max-width:620px){.error-actions-088{display:grid;grid-template-columns:1fr}.error-actions-088 .btn{width:100%!important}}

/* Build 091 — authentication-state correctness */
[hidden]{display:none!important}
.campus-gateway #auth-signed-in{display:none!important}
.campus-gateway .campus-login-card{align-self:start}

/* Build 094 — authenticated workspace chrome refinement */
.role-page .workspace-return-072{display:none!important}
.role-page .role-toolbar{
  position:static!important;
  top:auto!important;
  z-index:auto!important;
  margin:0 0 28px!important;
  padding:10px!important;
  background:var(--mtg-paper,#fffdf9)!important;
  backdrop-filter:none!important;
  border:1px solid var(--mtg-line,#ded6c9)!important;
  border-radius:15px!important;
  box-shadow:0 8px 24px rgba(31,28,22,.045)!important;
}
.role-page .role-toolbar .btn{
  min-height:42px!important;
  padding:0 16px!important;
  background:#fffdf9!important;
}
.role-page .role-toolbar .role-signout{
  color:#5d3b06!important;
  border-color:#cdbb9d!important;
}
.role-page .quick-action-075{
  margin-top:18px!important;
  margin-bottom:0!important;
  background:#f4eddf!important;
  border-color:#ded3c1!important;
}
.role-page .dashboard-intelligence-076,
.role-page .admissions-engine-078,
.role-page .registrar-engine-079,
.role-page .academic-engine-080,
.role-page .completion-engine-081,
.role-page .leadership-command-082,
.role-page .finance-engine-083{
  scroll-margin-top:96px!important;
}
.role-page .topbar{
  background:rgba(250,247,240,.985)!important;
  box-shadow:0 7px 24px rgba(31,28,22,.04)!important;
}
@media(max-width:680px){
  .role-page .role-toolbar{
    display:grid!important;
    grid-template-columns:1fr 1fr;
    gap:8px!important;
  }
  .role-page .role-toolbar .btn{width:100%!important}
}
/* Build 095 — Admissions workspace isolation */
.staff-header-090{position:sticky;top:0;z-index:1000;display:flex;align-items:center;justify-content:space-between;gap:20px;padding:12px clamp(18px,4vw,56px);background:#fff;border-bottom:1px solid rgba(16,38,70,.12)}
.staff-brand-090{display:flex;align-items:center;gap:12px;text-decoration:none;color:inherit}.staff-brand-090 img{width:48px;height:48px;object-fit:contain}.staff-brand-090 span{display:grid}.staff-brand-090 small{opacity:.7}.staff-identity-090{display:flex;align-items:center;gap:12px;flex-wrap:wrap;justify-content:flex-end}.staff-identity-090>span{font-size:.9rem;opacity:.75}.staff-nav-090{position:sticky;top:73px;z-index:990;display:flex;gap:8px;padding:9px clamp(18px,4vw,56px);background:#f7f9fc;border-bottom:1px solid rgba(16,38,70,.1);overflow:auto}.staff-nav-090 a{white-space:nowrap;text-decoration:none;font-weight:700;padding:8px 12px;border-radius:999px;color:inherit}.staff-nav-090 a:hover,.staff-nav-090 a:focus-visible{background:#fff;outline:2px solid currentColor;outline-offset:1px}
@media(max-width:700px){.staff-header-090{align-items:flex-start}.staff-identity-090>span{width:100%;text-align:right}.staff-nav-090{top:92px}}

/* Build 096 — Admissions presentation polish and cache-safe authenticated chrome */
.admissions-role-page .role-main{padding-top:0!important}
.admissions-role-page .role-hero{padding:64px 0 54px!important;background:linear-gradient(180deg,#faf7f0 0%,#f7f2e8 100%)!important;border-bottom:1px solid #e3dacb!important}
.admissions-role-page .role-hero h1{max-width:900px!important;margin:.12em 0 .22em!important}
.admissions-role-page .role-hero p{max-width:720px!important;font-size:1.02rem!important;line-height:1.65!important;color:#6f6960!important}
.admissions-role-page .role-section{padding-top:34px!important}
.admissions-role-page .dashboard-heading-076{align-items:end!important}
.admissions-role-page .demo-badge-076{background:#f2eadc!important;color:#6e5b39!important;letter-spacing:.08em!important}
.admissions-role-page .pipeline-status-078{color:#716b62!important;font-size:.82rem!important}
.admissions-role-page .pipeline-row-078{cursor:pointer!important}
.admissions-role-page .pipeline-row-078:focus-visible{outline:3px solid rgba(224,158,32,.35)!important;outline-offset:-3px!important}
@media(max-width:720px){.admissions-role-page .role-hero{padding:44px 0 38px!important}.admissions-role-page .role-section{padding-top:24px!important}}

/* Build 097 — Admissions interaction clarity */
.pipeline-kpis-078{grid-template-columns:repeat(6,1fr)}
.pipeline-kpi-097{appearance:none;text-align:left;padding:18px;border:1px solid var(--mtg-line);border-radius:15px;background:var(--mtg-paper);box-shadow:var(--mtg-shadow);cursor:pointer;color:inherit}
.pipeline-kpi-097:hover,.pipeline-kpi-097:focus-visible{border-color:#c6902d;transform:translateY(-1px);outline:none}
.pipeline-kpi-097 strong{display:block;font-family:Georgia,serif;font-size:2rem}.pipeline-kpi-097 span{font-size:.76rem;color:var(--mtg-muted)}
.pipeline-row-097{border-bottom:1px solid var(--mtg-line);padding:0;background:transparent}.pipeline-row-097:last-child{border-bottom:0}.pipeline-row-097.active{background:#fff7e8;box-shadow:inset 3px 0 0 #d99a1d}
.pipeline-select-097{width:100%;display:flex;justify-content:space-between;align-items:center;gap:18px;text-align:left;border:0;background:transparent;padding:18px;cursor:pointer;color:inherit}.pipeline-select-097 span:first-child{display:grid;gap:4px}.pipeline-select-097 small{color:var(--mtg-muted)}
.pipeline-open-097{border:0;background:transparent;color:#9b650b;font-weight:800;padding:0 18px 16px;cursor:pointer;text-align:left}.pipeline-open-097:hover,.pipeline-open-097:focus-visible{text-decoration:underline;outline:none}
.review-top-097{display:flex;justify-content:space-between;align-items:flex-start;gap:16px}.admissions-subsection-097{padding:18px 0;border-top:1px solid var(--mtg-line)}.admissions-subsection-097:first-of-type{border-top:0}.subhead-097{display:flex;justify-content:space-between;gap:16px;align-items:baseline;margin-bottom:12px}.subhead-097 h4{font-size:1.05rem;margin:0}.subhead-097 span{font-size:.75rem;color:var(--mtg-muted)}
.document-row-097{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:10px 0;border-bottom:1px solid var(--mtg-line)}.document-row-097>div{display:grid;gap:3px}.document-row-097 small{color:var(--mtg-muted)}.document-row-097 select{min-width:180px;padding:9px 10px;border:1px solid var(--mtg-line);border-radius:10px;background:#fff}
#admissions-message-097{width:100%;box-sizing:border-box;padding:12px;border:1px solid var(--mtg-line);border-radius:12px;background:#fff;font:inherit;resize:vertical}.success-097{margin:16px 0}
@media(max-width:900px){.pipeline-kpis-078{grid-template-columns:repeat(2,1fr)}}
@media(max-width:600px){.pipeline-kpis-078{grid-template-columns:1fr 1fr}.document-row-097,.subhead-097,.review-top-097{align-items:stretch;flex-direction:column}.document-row-097 select{width:100%;min-width:0}}

/* Programme detail experience */
.programme-dialog{border:0;border-radius:24px;padding:0;max-width:760px;width:min(92vw,760px);box-shadow:0 28px 80px rgba(30,26,20,.22);background:#fffdf9;color:#292724}
.programme-dialog::backdrop{background:rgba(26,24,20,.52);backdrop-filter:blur(3px)}
.programme-dialog-shell{padding:28px}
.programme-dialog-head{display:flex;align-items:flex-start;justify-content:space-between;gap:24px;margin-bottom:18px}
.programme-dialog-head h2{margin:.35rem 0 0;font-size:clamp(2rem,5vw,3.4rem);line-height:1}
.programme-detail-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:24px 0}
.programme-detail-grid article{border:1px solid #e2d9c9;border-radius:16px;padding:18px;background:#fbf8f1}
.programme-detail-grid article span{display:block;color:#7a7368;font-size:.78rem;margin-bottom:6px;text-transform:uppercase;letter-spacing:.08em}
.programme-detail-grid article strong{font-size:1rem;line-height:1.4}
.programme-detail-actions{display:flex;justify-content:flex-end;gap:10px;margin-top:24px;flex-wrap:wrap}
@media(max-width:640px){.programme-dialog-shell{padding:20px}.programme-detail-grid{grid-template-columns:1fr}.programme-dialog-head{gap:12px}.programme-dialog-head .secondary{flex:0 0 auto}}

.programme-card .programme-view-link{margin-top:auto;align-self:flex-start;background:none;font-weight:800;color:var(--ink);padding:0;text-decoration:none}.programme-card .programme-view-link:hover{text-decoration:underline}

/* Build 105 — Signature Shalom Experience */
:root{
  --shalom-ink:#22221f;
  --shalom-gold:#e3a11a;
  --shalom-gold-soft:#f4dfae;
  --shalom-ivory:#f5f0e6;
  --shalom-paper:#fbf8f2;
  --shalom-deep:#1f211f;
  --shalom-line:rgba(34,34,31,.13);
}
body{background:var(--shalom-ivory);}
.signature-hero{
  position:relative;overflow:hidden;min-height:calc(100vh - 82px);display:grid;grid-template-columns:minmax(0,1.02fr) minmax(0,.98fr);background:var(--shalom-paper);border-bottom:1px solid var(--shalom-line)
}
.signature-hero-copy{padding:clamp(4rem,8vw,8rem) clamp(2rem,6vw,7rem);display:flex;flex-direction:column;justify-content:center;position:relative;z-index:2}
.signature-kicker{display:flex;align-items:center;gap:.8rem;font-size:.73rem;font-weight:800;letter-spacing:.2em;text-transform:uppercase;color:#9a6505;margin-bottom:1.7rem}
.signature-kicker:before{content:"";width:38px;height:1px;background:var(--shalom-gold)}
.signature-hero h1{font-size:clamp(4rem,7.5vw,8.4rem);line-height:.84;letter-spacing:-.055em;margin:0;max-width:820px;color:var(--shalom-ink)}
.signature-hero h1 em{display:block;font-weight:400;color:var(--shalom-gold);font-style:italic}
.signature-hero .lead{max-width:640px;font-size:clamp(1.05rem,1.35vw,1.28rem);line-height:1.7;margin:2rem 0;color:#69655f}
.signature-actions{display:flex;gap:.85rem;flex-wrap:wrap;margin-top:.6rem}
.signature-visual{position:relative;min-height:680px;background:#232522;overflow:hidden}
.signature-visual>img{width:100%;height:100%;object-fit:cover;display:block;filter:saturate(.92) contrast(1.03)}
.signature-visual:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,transparent 35%,rgba(17,18,16,.75) 100%)}
.signature-index{position:absolute;inset:auto 2rem 2rem 2rem;z-index:3;display:grid;grid-template-columns:repeat(4,1fr);border:1px solid rgba(255,255,255,.22);background:rgba(25,27,24,.78);backdrop-filter:blur(14px);border-radius:22px;overflow:hidden;color:#fff}
.signature-index a{padding:1.2rem 1rem;color:#fff;text-decoration:none;border-right:1px solid rgba(255,255,255,.15);transition:.2s ease}
.signature-index a:last-child{border-right:0}.signature-index a:hover{background:rgba(227,161,26,.18)}
.signature-index b{display:block;color:#f2b437;font-size:.78rem;letter-spacing:.12em;margin-bottom:.35rem}.signature-index span{font-size:.9rem;line-height:1.3}
.signature-marker{position:absolute;right:1.5rem;top:1.5rem;z-index:4;width:112px;height:112px;border-radius:50%;background:var(--shalom-gold);display:flex;align-items:center;justify-content:center;text-align:center;font-size:.72rem;line-height:1.15;font-weight:900;letter-spacing:.08em;text-transform:uppercase;box-shadow:0 20px 60px rgba(0,0,0,.2)}
.signature-proof{background:var(--shalom-deep);color:#fff;padding:1.25rem 0;overflow:hidden;border-bottom:1px solid rgba(255,255,255,.08)}
.signature-proof-track{display:flex;justify-content:center;gap:clamp(2rem,6vw,7rem);padding:0 2rem;white-space:nowrap;font-size:.8rem;letter-spacing:.13em;text-transform:uppercase;color:#d9d4ca}
.signature-proof-track span:before{content:"✦";color:var(--shalom-gold);margin-right:.7rem}
.signature-journey{padding:clamp(5rem,8vw,8rem) 0;background:var(--shalom-ivory)}
.signature-journey-head{display:grid;grid-template-columns:1.1fr .9fr;gap:4rem;align-items:end;margin-bottom:3.2rem}
.signature-journey-head h2{font-size:clamp(3rem,5vw,5.8rem);letter-spacing:-.045em;line-height:.94;margin:.4rem 0 0;color:var(--shalom-ink)}
.signature-journey-head p{font-size:1.08rem;line-height:1.75;color:#706b63;max-width:550px;margin:0}
.journey-rail{display:grid;grid-template-columns:repeat(5,1fr);position:relative;gap:1rem}
.journey-rail:before{content:"";position:absolute;top:31px;left:8%;right:8%;height:1px;background:linear-gradient(90deg,var(--shalom-gold),#d4cab8,var(--shalom-gold));z-index:0}
.journey-node{position:relative;z-index:1;padding-top:.1rem}
.journey-node .num{width:62px;height:62px;border-radius:50%;background:var(--shalom-paper);border:1px solid #d6c8ae;display:grid;place-items:center;font-weight:900;color:#9a6505;box-shadow:0 10px 30px rgba(61,48,25,.08);margin-bottom:1.1rem}
.journey-node h3{font-family:Georgia,'Times New Roman',serif;font-size:1.35rem;margin:.2rem 0 .5rem;color:var(--shalom-ink)}
.journey-node p{font-size:.9rem;line-height:1.6;color:#777168;margin:0}
.signature-campus{padding:clamp(5rem,8vw,8rem) 0;background:#242623;color:#fff}
.signature-campus-grid{display:grid;grid-template-columns:.9fr 1.1fr;gap:4rem;align-items:start}
.signature-campus h2{font-size:clamp(3rem,5vw,5.4rem);line-height:.95;letter-spacing:-.045em;margin:.5rem 0 1.2rem}.signature-campus p{color:#c8c4bb;line-height:1.75;max-width:540px}
.role-mosaic{display:grid;grid-template-columns:repeat(2,1fr);gap:1rem}
.role-tile{display:block;color:#fff;text-decoration:none;padding:1.6rem;border:1px solid rgba(255,255,255,.14);border-radius:22px;background:rgba(255,255,255,.04);min-height:150px;transition:.25s ease;position:relative;overflow:hidden}
.role-tile:after{content:"→";position:absolute;right:1.4rem;bottom:1.1rem;color:var(--shalom-gold);font-size:1.5rem}.role-tile:hover{transform:translateY(-4px);border-color:rgba(227,161,26,.7);background:rgba(227,161,26,.08)}
.role-tile span{font-size:.7rem;text-transform:uppercase;letter-spacing:.15em;color:#d5a64e}.role-tile strong{display:block;font-family:Georgia,'Times New Roman',serif;font-size:1.55rem;margin:.65rem 0 .5rem}.role-tile small{display:block;color:#aaa69e;line-height:1.5;max-width:80%}
.signature-cta{padding:clamp(4rem,7vw,7rem) 0;background:var(--shalom-paper)}
.signature-cta-card{display:grid;grid-template-columns:1.1fr .9fr;gap:3rem;align-items:center;padding:clamp(2.5rem,5vw,5rem);border:1px solid #d8ccb9;border-radius:30px;background:linear-gradient(135deg,#fffaf0 0%,#f1e7d4 100%);position:relative;overflow:hidden}
.signature-cta-card:after{content:"S";position:absolute;right:-1rem;bottom:-5.5rem;font-family:Georgia,serif;font-size:20rem;line-height:1;color:rgba(227,161,26,.08);pointer-events:none}
.signature-cta-card h2{font-size:clamp(2.7rem,4vw,4.8rem);line-height:.98;letter-spacing:-.04em;margin:.5rem 0}.signature-cta-card p{color:#6e685e;line-height:1.7;max-width:620px}
.programme-card,.pathway-card,.role-tile,.meeting-ready-trust-grid>div{transition:transform .22s ease,box-shadow .22s ease,border-color .22s ease}
.programme-card:hover,.pathway-card:hover{transform:translateY(-4px);box-shadow:0 22px 55px rgba(60,43,14,.09)}
@media(max-width:980px){.signature-hero,.signature-journey-head,.signature-campus-grid,.signature-cta-card{grid-template-columns:1fr}.signature-visual{min-height:600px}.journey-rail{grid-template-columns:1fr 1fr}.journey-rail:before{display:none}.role-mosaic{grid-template-columns:1fr 1fr}.signature-index{grid-template-columns:1fr 1fr}}
@media(max-width:620px){.signature-hero-copy{padding:3.5rem 1.35rem}.signature-hero h1{font-size:3.85rem}.signature-visual{min-height:520px}.signature-index{inset:auto 1rem 1rem 1rem}.signature-index a{padding:.9rem .7rem}.journey-rail,.role-mosaic{grid-template-columns:1fr}.signature-proof-track{justify-content:flex-start;overflow-x:auto}.signature-marker{width:88px;height:88px}.signature-journey,.signature-campus,.signature-cta{padding-left:1.2rem;padding-right:1.2rem}}


/* Build 107 — connected institutional operations */
.ops107{margin:34px 0;padding:28px;border:1px solid #e4dccf;border-radius:24px;background:linear-gradient(145deg,#fffdf9,#f8f3e9);box-shadow:0 18px 48px rgba(48,38,22,.06)}
.ops107-head{display:flex;justify-content:space-between;gap:20px;align-items:flex-end;margin-bottom:20px}.ops107-head h2{margin:.2rem 0 .35rem}.ops107-head p{margin:0;max-width:760px;color:#686159}
.ops107-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}.ops107-card{padding:18px;border:1px solid #e4dccf;border-radius:18px;background:#fff;min-height:126px}.ops107-card strong{display:block;font-size:1.5rem;margin:.35rem 0}.ops107-card span,.ops107-card small{display:block;color:#716a61}.ops107-card small{font-size:.78rem;margin-top:6px}
.ops107-columns{display:grid;grid-template-columns:1.2fr .8fr;gap:18px}.ops107-panel{padding:20px;border:1px solid #e4dccf;border-radius:18px;background:#fff}.ops107-panel h3{margin-top:0}.ops107-list{display:grid;gap:10px}.ops107-row{display:flex;justify-content:space-between;gap:16px;padding:13px 0;border-bottom:1px solid #eee7dc}.ops107-row:last-child{border-bottom:0}.ops107-row span{color:#746e65}.ops107-row small{display:block;color:#8b847b;margin-top:3px}
.ops107-form{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.ops107-form .full{grid-column:1/-1}.ops107-form label{display:grid;gap:6px;font-size:.8rem;font-weight:750;color:#5d574f}.ops107-form input,.ops107-form select,.ops107-form textarea{width:100%;box-sizing:border-box;border:1px solid #d8cdbd;border-radius:12px;padding:11px 12px;background:#fff;font:inherit}.ops107-form textarea{min-height:90px;resize:vertical}.ops107-status{min-height:22px;margin-top:12px;color:#6f531d;font-weight:700}
.ops107-tabs{display:flex;gap:8px;overflow-x:auto;margin:0 0 18px}.ops107-tabs a{white-space:nowrap;text-decoration:none;padding:9px 13px;border:1px solid #ded4c4;border-radius:999px;background:#fff;color:#3f3a34;font-size:.82rem;font-weight:750}
.doc107-drop{padding:20px;border:1px dashed #bca77f;border-radius:16px;background:#fffaf0}.doc107-files{display:grid;gap:9px;margin-top:14px}.doc107-file{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px;border:1px solid #e8dfd1;border-radius:13px;background:#fff}.doc107-file small{color:#777067}.doc107-actions{display:flex;gap:7px;flex-wrap:wrap}.doc107-actions button{border:1px solid #d7c9b2;background:#fff;border-radius:999px;padding:6px 10px;cursor:pointer}
.timeline107{display:grid;grid-template-columns:repeat(5,1fr);gap:8px}.timeline107 div{padding:14px;border-radius:16px;background:#fff;border:1px solid #e5ddcf}.timeline107 strong{display:block;color:#8d5d08}.timeline107 span{font-size:.78rem;color:#716a61}
.student107-hero{display:grid;grid-template-columns:1.35fr .65fr;gap:18px}.student107-next{padding:24px;border-radius:22px;background:#26231f;color:#fff}.student107-next .eyebrow{color:#d9b76e}.student107-next h2{color:#fff;margin:.4rem 0}.student107-next p{color:#ddd4c7}.student107-attn{padding:22px;border:1px solid #e4dccf;border-radius:22px;background:#fff}.student107-attn ul{padding-left:18px;margin-bottom:0}
.week107{display:grid;grid-template-columns:repeat(5,minmax(150px,1fr));gap:10px;overflow-x:auto}.day107{padding:15px;border:1px solid #e4dccf;border-radius:16px;background:#fff;min-height:150px}.day107 strong{display:block;margin-bottom:10px}.class107{padding:9px;border-radius:11px;background:#f5efe3;margin:8px 0;font-size:.78rem}.progress107{height:9px;background:#eee7dc;border-radius:99px;overflow:hidden}.progress107>span{display:block;height:100%;background:#a87620;border-radius:99px}
.badge107{display:inline-flex;padding:5px 9px;border-radius:999px;background:#f2eadc;color:#76500b;font-size:.72rem;font-weight:800}.good107{background:#e8f4eb;color:#275e36}.warn107{background:#fff1dc;color:#8b5711}
@media(max-width:900px){.ops107-grid{grid-template-columns:repeat(2,1fr)}.ops107-columns,.student107-hero{grid-template-columns:1fr}.timeline107{grid-template-columns:1fr 1fr}.ops107-form{grid-template-columns:1fr}.ops107-form .full{grid-column:auto}}
@media(max-width:560px){.ops107{padding:18px;margin:22px 0}.ops107-grid{grid-template-columns:1fr}.timeline107{grid-template-columns:1fr}.ops107-head{align-items:flex-start;flex-direction:column}}

/* Build 108 connected operations */
.ops108-actions{display:flex;flex-wrap:wrap;gap:7px;margin-top:10px}.btn-small{padding:7px 10px;font-size:.78rem}.ops108-note{padding:14px 16px;border:1px solid #ded6c9;border-radius:14px;background:#fffdf8;color:#5f5a51}.ops108-mini-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:14px}.ops108-mini{padding:18px;border:1px solid #e4dbce;border-radius:16px;background:#fff}.ops108-mini h3{margin:0 0 7px}.ops108-mini p{margin:0;color:#69645c}

/* Build 110 — institutional document metadata and connected workflow polish */
.doc-meta-110{grid-column:1/-1;display:grid;grid-template-columns:1.25fr 1fr 1fr;gap:12px;padding:14px;border:1px solid rgba(35,52,45,.12);border-radius:18px;background:rgba(255,255,255,.72)}
.doc-meta-110 label{display:grid;gap:7px;font-weight:700}.doc-meta-110 input,.doc-meta-110 select{width:100%;padding:11px 12px;border:1px solid #d9d2c7;border-radius:12px;background:#fff}
@media(max-width:760px){.doc-meta-110{grid-template-columns:1fr}}

/* Build 112 — institutional traceability */
.record-ref-112{font-weight:800;letter-spacing:.03em;color:#875b13}.record-note-112{display:block;margin-top:5px;color:#6b6257}.trace112-row{display:flex;justify-content:space-between;gap:18px;padding:12px 0;border-bottom:1px solid #e8e0d5}.trace112-row div{display:grid;gap:3px}.trace112-row small,.trace112-row time{color:#756d63;font-size:.78rem}.trace112-row time{white-space:nowrap}@media(max-width:700px){.trace112-row{display:grid}.trace112-row time{white-space:normal}}

/* Build 120 — campus-wide wording and responsive text alignment */
:root{--campus-text-min:0}
html{-webkit-text-size-adjust:100%;text-size-adjust:100%}
body{overflow-wrap:break-word}
.role-page h1,.role-page h2,.role-page h3,.role-page p,.role-page span,.role-page small,.role-page strong,
.ops107-card,.metric-card-076,.dashboard-drilldown-077,.btn,.button,.staff-nav-099 a,label,input,select,textarea,button,a{
  min-width:0;
  max-width:100%;
  overflow-wrap:anywhere;
  word-break:normal;
}
.ops107-grid,.metric-grid-076,.ops107-columns{align-items:stretch}
.ops107-card,.metric-card-076{overflow:hidden}
.ops107-card strong,.metric-card-076 strong{font-size:clamp(1.15rem,2.2vw,2rem);line-height:1.08}
.role-hero h1,.ops107-head h2,.dashboard-heading-076 h2{line-height:1.08;text-wrap:balance}
.role-hero p,.ops107-head p{line-height:1.55}
.staff-nav-099 a,.btn,.button{line-height:1.2;text-align:center}
.ops107-form label{min-width:0}
.ops107-form input,.ops107-form select,.ops107-form textarea{box-sizing:border-box;width:100%}
@media(max-width:900px){
 .ops107-grid,.metric-grid-076{grid-template-columns:repeat(2,minmax(0,1fr))!important}
 .ops107-columns{grid-template-columns:1fr!important}
 .dashboard-heading-076,.ops107-head{align-items:flex-start;gap:12px;flex-wrap:wrap}
}
@media(max-width:560px){
 .ops107-grid,.metric-grid-076{grid-template-columns:1fr!important}
 .role-hero h1{font-size:clamp(1.8rem,9vw,2.7rem)}
 .ops107-head h2,.dashboard-heading-076 h2{font-size:clamp(1.35rem,7vw,2rem)}
 .staff-header-099{gap:10px;flex-wrap:wrap}
 .staff-identity-099{width:100%;justify-content:flex-start;flex-wrap:wrap}
 .staff-nav-099{top:auto;position:relative}
 .ops107-form{grid-template-columns:1fr!important}
}

/* Build 121 — presentation readiness: no text collisions, clean wrapping, stable mobile controls */
.role-main,.role-section,.role-section .container,.ops107,.ops107-panel,.metric-card-076,.activity-panel-076{min-width:0}
.role-page h1,.role-page h2,.role-page h3,.role-page h4,.role-page p,.role-page li,.role-page td,.role-page th{overflow-wrap:anywhere;word-break:normal}
.btn,.button,button{height:auto;min-height:40px;white-space:normal;overflow-wrap:anywhere;line-height:1.2}
.finance-toolbar-083,.ops108-actions,.doc107-actions{align-items:stretch}
.finance-toolbar-083>* ,.ops108-actions>* ,.doc107-actions>*{min-width:0}
table{max-width:100%;border-collapse:collapse}
.finance-table-083,.table-wrap,.responsive-table{overflow-x:auto;-webkit-overflow-scrolling:touch;max-width:100%}
td,th{vertical-align:top}
.staff-brand-099 span,.staff-identity-099 span{min-width:0;overflow-wrap:anywhere}
@media(max-width:760px){
 .staff-header-099{align-items:flex-start;flex-wrap:wrap}
 .staff-brand-099{min-width:0;max-width:100%}
 .staff-brand-099 span{max-width:calc(100vw - 110px)}
 .staff-identity-099{width:100%;justify-content:flex-start;flex-wrap:wrap}
 .ops107-head>.button,.ops107-head>.btn{width:100%}
 .finance-toolbar-083{display:grid!important;grid-template-columns:1fr!important}
 .finance-toolbar-083 .btn,.finance-toolbar-083 .button{width:100%}
}
@media(max-width:430px){
 .staff-brand-099 img{width:40px!important;height:40px!important}
 .staff-brand-099 strong{font-size:.92rem}
 .staff-brand-099 small{font-size:.75rem}
 .role-main{overflow-x:hidden}
 .ops107{border-radius:18px}
}

/* Build 124 — Administrator read-only department view */
.admin-observer-banner{position:sticky;top:0;z-index:1200;padding:9px 18px;background:#2e2619;color:#fff5dc;text-align:center;font-size:.82rem;font-weight:750;letter-spacing:.01em}
.admin-observer .ops107-form,.admin-observer [data-doc-form],.admin-observer .ops108-actions,.admin-observer [data-record-status-id]{display:none!important}
.admin-observer .staff-header-099{top:36px}.admin-observer .staff-nav-099{top:107px}
@media(max-width:720px){.admin-observer-banner{position:relative}.admin-observer .staff-header-099{top:0}.admin-observer .staff-nav-099{top:71px}}


/* Build 128 — live-data integrity, navigation clarity and cache alignment */
#staff-users-125 .ops107-columns{grid-template-columns:minmax(320px,.78fr) minmax(0,1.22fr);align-items:start}
#staff-users-125 .ops107-form{align-content:start;align-items:start;grid-auto-rows:max-content}
#staff-users-125 .ops107-form label{align-self:start}
#staff-users-125 .ops107-form input,#staff-users-125 .ops107-form select{height:46px;min-height:46px;padding:0 12px}
#staff-users-125 .ops107-panel{align-self:start;min-width:0}
#staff-users-125 #staff-list{display:grid;gap:10px;margin-top:14px;max-height:620px;overflow:auto;padding-right:4px}
#staff-users-125 .staff-account{padding:13px 14px;border-radius:14px}
#staff-users-125 .staff-account-row{align-items:flex-start;gap:12px}
#staff-users-125 .staff-account-row>div:first-child{min-width:190px;flex:1}
#staff-users-125 .staff-controls{display:grid;grid-template-columns:minmax(150px,1fr) minmax(120px,.7fr) auto;gap:8px;align-items:center;min-width:min(100%,440px)}
#staff-users-125 .staff-controls select{width:100%;min-width:0;height:38px}
#staff-users-125 .staff-controls .btn{min-height:38px;padding:7px 11px;white-space:nowrap}
#staff-users-125 .ops107-status{margin:0;min-height:20px}
@media(max-width:1000px){#staff-users-125 .ops107-columns{grid-template-columns:1fr}#staff-users-125 #staff-list{max-height:none}}
@media(max-width:700px){#staff-users-125 .staff-account-row{display:grid}#staff-users-125 .staff-controls{grid-template-columns:1fr 1fr;min-width:0;width:100%}#staff-users-125 .staff-controls .btn{grid-column:1/-1;width:100%}}


/* Build 130 — browser-visible refinement and navigation consolidation */
.role-page .container{width:min(100% - 40px,1180px);margin-inline:auto}
.role-page .role-section{padding-block:34px}
.role-page .ops107{margin:0 0 24px;padding:clamp(18px,2.6vw,30px)}
.role-page .ops107-head{margin-bottom:18px}
.role-page .ops107-head h2{max-width:860px;margin:.25rem 0 .45rem}
.role-page .ops107-head p{max-width:820px;margin:0;color:#706960}
.staff-nav-099{gap:5px;scrollbar-width:none;-ms-overflow-style:none}
.staff-nav-099::-webkit-scrollbar{display:none}
.staff-nav-099 a{min-height:38px;display:inline-flex;align-items:center;justify-content:center;padding:8px 12px;line-height:1.15}
.role-card-grid{grid-template-columns:repeat(auto-fit,minmax(220px,1fr))!important;gap:14px!important}
.role-card{min-height:0!important;padding:20px!important}
.role-card h3{margin:.45rem 0 .35rem;line-height:1.15}
.role-card p{margin:0;color:#706960;line-height:1.5}
.ops107-form{align-items:start}
.ops107-form label{display:grid;gap:7px;align-content:start;line-height:1.3}
.ops107-form input,.ops107-form select{min-height:44px}
.ops107-form textarea{min-height:96px}
.ops107-form .btn,.ops107-form button{justify-self:start;min-height:42px;padding-inline:16px}
.ops107-list:empty::before,[data-record-list]:empty::before{content:"No records yet.";display:block;color:#7a7369;padding:12px 0;font-size:.9rem}
.staff-identity-099 [data-role-signed-in]{white-space:normal;text-align:right;line-height:1.25}
@media(max-width:760px){
 .role-page .container{width:min(100% - 28px,1180px)}
 .role-page .role-section{padding-block:24px}
 .staff-nav-099{padding-inline:14px}
 .staff-nav-099 a{font-size:.8rem;padding:8px 10px}
 .role-card-grid{grid-template-columns:1fr!important}
 .ops107{padding:18px!important}
 .ops107-form .btn,.ops107-form button{width:100%;justify-self:stretch}
 .staff-identity-099 [data-role-signed-in]{text-align:left}
}
@media(max-width:430px){
 .role-page .container{width:min(100% - 20px,1180px)}
 .staff-nav-099{gap:4px;padding-inline:10px}
 .staff-nav-099 a{font-size:.77rem;padding:7px 9px}
}

/* Build 133 — accessibility, focus and print refinement */
:where(a,button,input,select,textarea):focus-visible{outline:3px solid currentColor;outline-offset:3px}
button:disabled,.btn:disabled,[aria-disabled="true"]{opacity:.58;cursor:not-allowed}
:where(input,select,textarea){max-width:100%;min-width:0}
:where(.ops107-form,.role-form,.form-grid) label{min-width:0}
:where(.ops107-card,.dashboard-card,.role-card) strong,:where(.ops107-card,.dashboard-card,.role-card) span{overflow-wrap:anywhere}
@media(max-width:640px){
  .staff-header-099{align-items:flex-start;gap:10px}
  .staff-identity-099{width:100%;justify-content:flex-start;flex-wrap:wrap}
  .staff-nav-099{scrollbar-width:thin}
  .btn,.button,button{max-width:100%;white-space:normal;text-align:center}
}
@media print{
  .site-header,.staff-header-099,.staff-nav-099,.role-signout,.footer-003,.btn,.button,button{display:none!important}
  body{background:#fff!important;color:#000!important}
  main,.role-main,.container{max-width:none!important;width:100%!important;margin:0!important;padding:0!important}
  .ops107,.ops107-panel,.ops107-card{box-shadow:none!important;break-inside:avoid;border-color:#bbb!important}
  a{color:#000!important;text-decoration:none!important}
}

/* Build 162 — public-site brand refinement */
.brand img,.footer-brand img{object-fit:contain}
.signature-visual img{width:100%;height:100%;object-fit:cover;object-position:center top}
.profile-hero-media img,.heritage-preview img{width:100%;height:auto;object-fit:cover;object-position:center top}
@media (max-width:760px){
  .signature-visual img{min-height:420px;object-position:center top}
  .profile-hero-media img,.heritage-preview img{max-height:520px}
  .brand img{max-width:48px;height:auto}
}

/* Build 163 — founders portrait landing page */
.founders-landing-163{position:relative;min-height:calc(100vh - 82px);display:flex;align-items:flex-end;overflow:hidden;background:#2b0e0b}
.founders-landing-image-163{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center center}
.founders-landing-shade-163{position:absolute;inset:0;background:linear-gradient(90deg,rgba(18,8,6,.72) 0%,rgba(18,8,6,.24) 48%,rgba(18,8,6,.08) 72%),linear-gradient(0deg,rgba(18,8,6,.70) 0%,transparent 48%)}
.founders-landing-content-163{position:relative;z-index:2;width:min(1180px,calc(100% - 48px));margin:0 auto;padding:clamp(52px,8vw,110px) 0;color:#fff}
.founders-landing-content-163 h1{max-width:780px;margin:.25rem 0 1rem;font-size:clamp(2.6rem,6vw,5.8rem);line-height:.96;color:#fff;text-wrap:balance}
.founders-landing-content-163 p{max-width:650px;font-size:clamp(1rem,1.5vw,1.25rem);color:rgba(255,255,255,.92)}
.founders-landing-content-163 .signature-kicker{color:#f2b544}
.founders-secondary-163{border-color:rgba(255,255,255,.72)!important;color:#fff!important;background:rgba(20,10,8,.22)!important;backdrop-filter:blur(5px)}
@media(max-width:760px){
 .founders-landing-163{min-height:calc(100svh - 70px)}
 .founders-landing-image-163{object-position:center top}
 .founders-landing-shade-163{background:linear-gradient(0deg,rgba(18,8,6,.84) 0%,rgba(18,8,6,.22) 70%,rgba(18,8,6,.08) 100%)}
 .founders-landing-content-163{width:min(100% - 32px,1180px);padding:48px 0}
 .founders-landing-content-163 h1{font-size:clamp(2.35rem,11vw,4rem)}
}

/* Build 164 — screenshot-driven public visual QA */
body{scroll-padding-top:96px}
main{position:relative}
.founders-landing-content-163 h1{font-size:clamp(2.5rem,5vw,5rem);max-width:980px;line-height:1.02}
.founders-landing-content-163{padding-bottom:clamp(44px,6vw,78px)}
/* Public inner pages must begin below the sticky header rather than underneath it. */
body:not(.workspace-body) main > section:first-child,
body:not(.workspace-body) main > .page-hero:first-child{scroll-margin-top:96px}
/* Secondary actions on dark panels must stay legible. */
.dark-cta .secondary,.cta-panel .secondary,.admissions-cta .secondary,
section[style*="background"] .secondary{color:#fff;border-color:rgba(255,255,255,.65)}
/* Keep programme/admissions CTA text comfortably inside its button. */
.primary,.secondary,.btn{white-space:normal;text-align:center;line-height:1.2}
@media(max-width:900px){
 .founders-landing-content-163 h1{font-size:clamp(2.4rem,8vw,4.2rem)}
}
@media(max-width:760px){
 body{scroll-padding-top:78px}
 .founders-landing-content-163{padding-bottom:36px}
 .founders-landing-content-163 h1{font-size:clamp(2.25rem,10vw,3.6rem);line-height:1}
}

/* Build 165 — public Programmes + Admissions journey refinement */
.applicant-next-165{background:#fff}
.applicant-steps-165{grid-template-columns:repeat(4,minmax(0,1fr))}
.journey-steps-165{grid-template-columns:repeat(5,minmax(0,1fr))}
.applicant-steps-165 article,.journey-steps-165>div{min-width:0}
@media(max-width:1000px){
 .applicant-steps-165,.journey-steps-165{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media(max-width:640px){
 .applicant-steps-165,.journey-steps-165{grid-template-columns:1fr}
}

/* Build 166 — approved one-screen founders landing composition */
.approved-landing-166{position:relative;height:calc(100vh - 146px);min-height:590px;max-height:760px;overflow:hidden;background:#42140f;color:#fff}
.approved-photo-166{position:absolute;inset:0;background-image:url("/assets/shalom-landing-founders.png");background-size:auto 112%;background-repeat:no-repeat;background-position:82% 4%;z-index:0}
.approved-overlay-166{position:absolute;inset:0;z-index:1;background:linear-gradient(90deg,rgba(49,12,9,.98) 0%,rgba(55,14,10,.90) 31%,rgba(55,14,10,.38) 54%,rgba(55,14,10,.04) 77%),linear-gradient(0deg,rgba(30,8,6,.22),transparent 38%)}
.approved-content-166{position:relative;z-index:2;width:min(1280px,calc(100% - 96px));height:100%;margin:auto;display:flex;flex-direction:column;justify-content:center;align-items:flex-start;padding-bottom:10px}
.approved-kicker-166{margin:0 0 22px;padding-left:44px;position:relative;text-transform:uppercase;letter-spacing:.2em;font-size:.73rem;font-weight:800;color:#efad27}
.approved-kicker-166:before{content:"";position:absolute;left:0;top:50%;width:30px;height:1px;background:#efad27}
.approved-content-166 h1{margin:0;max-width:660px;font-size:clamp(3.2rem,5.15vw,5.15rem);line-height:.98;letter-spacing:-.035em;color:#fff;text-wrap:balance}
.approved-lead-166{max-width:660px;margin:26px 0 24px;font-size:1.12rem;line-height:1.6;color:rgba(255,255,255,.94)}
.approved-actions-166{display:flex;gap:14px;align-items:center}
.approved-secondary-166{display:inline-flex;align-items:center;justify-content:center;gap:18px;padding:15px 25px;border:1px solid rgba(255,255,255,.8);border-radius:999px;color:#fff;text-decoration:none;font-weight:800;background:rgba(39,9,7,.12)}
.approved-secondary-166:hover{background:rgba(255,255,255,.1)}
@media(max-width:980px){
 .approved-landing-166{height:auto;min-height:720px}
 .approved-photo-166{background-size:auto 82%;background-position:center top}
 .approved-overlay-166{background:linear-gradient(0deg,rgba(45,11,8,.98) 0%,rgba(45,11,8,.82) 40%,rgba(45,11,8,.05) 74%)}
 .approved-content-166{width:min(100% - 40px,760px);justify-content:flex-end;padding:390px 0 48px}
 .approved-content-166 h1{font-size:clamp(2.7rem,8vw,4.5rem)}
}
@media(max-width:600px){
 .approved-landing-166{min-height:690px}
 .approved-photo-166{background-size:auto 64%;background-position:center top}
 .approved-content-166{padding:330px 0 36px}
 .approved-kicker-166{font-size:.62rem;letter-spacing:.13em}
 .approved-content-166 h1{font-size:clamp(2.45rem,11vw,3.5rem)}
 .approved-lead-166{font-size:1rem;margin:18px 0}
 .approved-actions-166{width:100%;flex-direction:column;align-items:stretch}
 .approved-actions-166 a{width:100%}
}

.approved-value-strip-166{height:64px;display:grid;grid-template-columns:repeat(5,1fr);align-items:center;background:#1c1d1b;color:#d8d4cc;text-transform:uppercase;letter-spacing:.14em;font-size:.68rem}
.approved-value-strip-166 span{text-align:center;white-space:nowrap}.approved-value-strip-166 span::first-letter{color:#e8a41d}
@media(max-width:900px){.approved-value-strip-166{height:auto;grid-template-columns:repeat(2,1fr);gap:0;padding:10px 16px}.approved-value-strip-166 span{padding:8px;font-size:.62rem}}
@media(max-width:560px){.approved-value-strip-166{grid-template-columns:1fr}.approved-value-strip-166 span{padding:6px}}

/* Build 167 — exact approved mock-up landing composition */
.mockup-landing-167{
  height:calc(100vh - 148px); min-height:610px; max-height:760px;
  background:linear-gradient(105deg,#4a140f 0%,#651e16 52%,#42100d 100%);
  overflow:hidden; color:#fff;
}
.mockup-inner-167{
  width:min(1480px,calc(100% - 96px)); height:100%; margin:0 auto;
  display:grid; grid-template-columns:minmax(0,48%) minmax(0,52%);
  align-items:stretch;
}
.mockup-copy-167{
  position:relative; z-index:3; align-self:center; padding:18px 0 18px 0;
  max-width:720px;
}
.mockup-kicker-167{
  display:flex; align-items:center; gap:16px; margin:0 0 28px;
  color:#e9a51b; font-size:.72rem; font-weight:800;
  letter-spacing:.20em; text-transform:uppercase; white-space:nowrap;
}
.mockup-kicker-167 span{width:42px;height:2px;background:#e9a51b;flex:0 0 42px}
.mockup-copy-167 h1{
  margin:0; max-width:700px; color:#fff;
  font-size:clamp(3.5rem,5.2vw,5.45rem); line-height:.96;
  letter-spacing:-.035em; font-weight:500;
}
.mockup-lead-167{
  margin:28px 0 26px; max-width:690px; color:#fff;
  font-size:1.12rem; line-height:1.5;
}
.mockup-actions-167{display:flex;align-items:center;gap:16px}
.mockup-primary-167,.mockup-secondary-167{
  min-height:58px; padding:0 28px; border-radius:999px;
  display:inline-flex; align-items:center; justify-content:center; gap:20px;
  text-decoration:none; font-weight:800; white-space:nowrap;
}
.mockup-primary-167{background:#e8a41b;color:#17120b;border:1px solid #e8a41b}
.mockup-secondary-167{background:transparent;color:#fff;border:1.5px solid rgba(255,255,255,.9)}
.mockup-photo-167{
  position:relative; z-index:2; height:100%; min-width:0;
  display:flex; align-items:flex-end; justify-content:flex-end;
}
.mockup-photo-167 img{
  display:block; width:100%; height:100%; object-fit:contain;
  object-position:right bottom;
}
.mockup-values-167{
  height:64px; background:#1c1d1b; color:#eee9df;
  display:grid; grid-template-columns:repeat(5,minmax(0,1fr));
  align-items:center; padding:0 max(28px,calc((100vw - 1480px)/2));
  text-transform:uppercase; letter-spacing:.13em; font-size:.67rem;
}
.mockup-values-167 span{
  display:flex;align-items:center;justify-content:center;gap:13px;
  min-width:0; white-space:nowrap; border-right:1px solid rgba(232,164,27,.42);
}
.mockup-values-167 span:last-child{border-right:0}
.mockup-values-167 b{color:#e8a41b;font-size:.9rem}
@media(max-width:1100px){
 .mockup-inner-167{width:min(100% - 48px,1100px);grid-template-columns:46% 54%}
 .mockup-copy-167 h1{font-size:clamp(3rem,5.8vw,4.7rem)}
 .mockup-kicker-167{font-size:.62rem;letter-spacing:.14em}
 .mockup-lead-167{font-size:1rem}
 .mockup-primary-167,.mockup-secondary-167{padding:0 20px}
 .mockup-values-167{font-size:.57rem;letter-spacing:.08em}
}
@media(max-width:820px){
 .mockup-landing-167{height:auto;min-height:760px;max-height:none}
 .mockup-inner-167{width:100%;display:flex;flex-direction:column;padding:0}
 .mockup-copy-167{order:2;width:calc(100% - 40px);margin:0 auto;padding:24px 0 36px}
 .mockup-photo-167{order:1;height:390px;width:100%;justify-content:center}
 .mockup-photo-167 img{object-position:center bottom}
 .mockup-kicker-167{white-space:normal;margin-bottom:16px}
 .mockup-copy-167 h1{font-size:clamp(2.6rem,10vw,4rem)}
 .mockup-lead-167{margin:18px 0}
 .mockup-values-167{height:auto;grid-template-columns:1fr 1fr;padding:10px 16px}
 .mockup-values-167 span{padding:9px;border-right:0}
}
@media(max-width:560px){
 .mockup-photo-167{height:310px}
 .mockup-actions-167{flex-direction:column;align-items:stretch}
 .mockup-primary-167,.mockup-secondary-167{width:100%}
 .mockup-values-167{grid-template-columns:1fr}
}

/* Build 168 — approved mock-up lock. These selectors intentionally outrank legacy hero rules. */
body .mockup-landing-167{
  display:block !important;
  position:relative !important;
  height:calc(100vh - 148px) !important;
  min-height:610px !important;
  max-height:760px !important;
  margin:0 !important;
  padding:0 !important;
  overflow:hidden !important;
  background:linear-gradient(105deg,#4a140f 0%,#651e16 52%,#42100d 100%) !important;
  color:#fff !important;
}
body .mockup-landing-167 .mockup-inner-167{
  width:min(1480px,calc(100% - 96px)) !important;
  height:100% !important;
  margin:0 auto !important;
  padding:0 !important;
  display:grid !important;
  grid-template-columns:minmax(0,48%) minmax(0,52%) !important;
  grid-template-rows:1fr !important;
  align-items:stretch !important;
}
body .mockup-landing-167 .mockup-copy-167{
  grid-column:1 !important;
  grid-row:1 !important;
  position:relative !important;
  z-index:5 !important;
  align-self:center !important;
  width:auto !important;
  max-width:720px !important;
  margin:0 !important;
  padding:18px 0 !important;
  background:transparent !important;
  color:#fff !important;
}
body .mockup-landing-167 .mockup-kicker-167{color:#e9a51b !important;margin:0 0 28px !important}
body .mockup-landing-167 .mockup-copy-167 h1{
  color:#fff !important;margin:0 !important;padding:0 !important;
  max-width:700px !important;font-size:clamp(3.5rem,5.2vw,5.45rem) !important;
  line-height:.96 !important;letter-spacing:-.035em !important;font-weight:500 !important;
}
body .mockup-landing-167 .mockup-lead-167{
  color:#fff !important;margin:28px 0 26px !important;max-width:690px !important;
  font-size:1.12rem !important;line-height:1.5 !important;
}
body .mockup-landing-167 .mockup-actions-167{display:flex !important;gap:16px !important;align-items:center !important}
body .mockup-landing-167 .mockup-primary-167,
body .mockup-landing-167 .mockup-secondary-167{
  display:inline-flex !important;min-height:58px !important;padding:0 28px !important;
  border-radius:999px !important;align-items:center !important;justify-content:center !important;
  gap:20px !important;text-decoration:none !important;font-weight:800 !important;white-space:nowrap !important;
}
body .mockup-landing-167 .mockup-primary-167{background:#e8a41b !important;color:#17120b !important;border:1px solid #e8a41b !important}
body .mockup-landing-167 .mockup-secondary-167{background:transparent !important;color:#fff !important;border:1.5px solid #fff !important}
body .mockup-landing-167 .mockup-photo-167{
  grid-column:2 !important;grid-row:1 !important;position:relative !important;z-index:2 !important;
  display:flex !important;height:100% !important;width:100% !important;min-width:0 !important;
  align-items:flex-end !important;justify-content:flex-end !important;overflow:visible !important;
}
body .mockup-landing-167 .mockup-photo-167 img{
  display:block !important;width:100% !important;height:100% !important;
  max-width:none !important;max-height:none !important;object-fit:contain !important;
  object-position:right bottom !important;margin:0 !important;padding:0 !important;
}
body .mockup-values-167{
  display:grid !important;height:64px !important;
  grid-template-columns:repeat(5,minmax(0,1fr)) !important;
  align-items:center !important;background:#1c1d1b !important;color:#eee9df !important;
}
@media(max-width:820px){
 body .mockup-landing-167{height:auto !important;min-height:0 !important;max-height:none !important}
 body .mockup-landing-167 .mockup-inner-167{width:100% !important;display:flex !important;flex-direction:column !important}
 body .mockup-landing-167 .mockup-photo-167{order:1 !important;height:390px !important}
 body .mockup-landing-167 .mockup-copy-167{order:2 !important;width:calc(100% - 40px) !important;margin:0 auto !important;padding:24px 0 36px !important}
 body .mockup-values-167{height:auto !important;grid-template-columns:1fr 1fr !important}
}

/* Build 169 — exact approved desktop landing-page composition */
@media (min-width:821px){
  body .mockup-landing-167{height:704px !important;min-height:704px !important;max-height:704px !important;}
  body .mockup-landing-167 .mockup-inner-167{width:100% !important;max-width:none !important;grid-template-columns:41% 59% !important;position:relative !important;}
  body .mockup-landing-167 .mockup-copy-167{padding-left:max(78px,calc((100vw - 1600px)/2 + 78px)) !important;max-width:790px !important;}
  body .mockup-landing-167 .mockup-copy-167 h1{font-size:clamp(4rem,4.75vw,5.25rem) !important;line-height:.96 !important;}
  body .mockup-landing-167 .mockup-lead-167{font-size:1.18rem !important;}
  body .mockup-landing-167 .mockup-photo-167{overflow:hidden !important;}
  body .mockup-landing-167 .mockup-photo-167 img{width:100% !important;height:100% !important;object-fit:cover !important;object-position:center 35% !important;}
  body .mockup-values-167{height:84px !important;}
}
/* Build 170 — final approved Shalom landing-page lock */
@media (min-width:821px){
 body.home-page-087 .topbar{height:92px !important;min-height:92px !important;padding:0 5.2vw !important;background:#fbfaf5 !important;}
 body.home-page-087 .mockup-landing-167{height:704px !important;min-height:704px !important;max-height:704px !important;background:#571912 !important;isolation:isolate !important;}
 body.home-page-087 .mockup-landing-167 .mockup-inner-167{display:block !important;width:100% !important;height:100% !important;position:relative !important;overflow:hidden !important;}
 body.home-page-087 .mockup-landing-167 .mockup-photo-167{position:absolute !important;inset:0 0 0 auto !important;width:63.5% !important;height:100% !important;z-index:1 !important;overflow:hidden !important;display:block !important;}
 body.home-page-087 .mockup-landing-167 .mockup-photo-167 img{position:absolute !important;right:0 !important;bottom:0 !important;width:100% !important;height:100% !important;object-fit:cover !important;object-position:50% 38% !important;display:block !important;}
 body.home-page-087 .mockup-landing-167 .mockup-photo-167:before{content:"";position:absolute;inset:0;z-index:2;pointer-events:none;background:linear-gradient(90deg,#571912 0%,rgba(87,25,18,.78) 7%,rgba(87,25,18,0) 21%);}
 body.home-page-087 .mockup-landing-167 .mockup-copy-167{position:absolute !important;left:5.05% !important;top:50% !important;transform:translateY(-50%) !important;width:47% !important;max-width:760px !important;padding:0 !important;margin:0 !important;z-index:5 !important;}
 body.home-page-087 .mockup-landing-167 .mockup-kicker-167{font-size:.72rem !important;letter-spacing:.2em !important;margin:0 0 28px !important;}
 body.home-page-087 .mockup-landing-167 .mockup-copy-167 h1{font-size:clamp(4rem,4.9vw,5.35rem) !important;line-height:.96 !important;max-width:720px !important;}
 body.home-page-087 .mockup-landing-167 .mockup-lead-167{font-size:1.17rem !important;margin:28px 0 26px !important;}
 body.home-page-087 .mockup-values-167{height:84px !important;padding:0 4.7vw !important;}
 body.home-page-087 .signature-proof{display:none !important;}
}


/* Build 171 — screenshot-match correction: one hero, one strip, two-line desktop headline */
@media (min-width: 1100px){
  body.home-page-087 .topbar{
    height:92px !important; min-height:92px !important;
    padding:0 5.15vw !important;
  }
  body.home-page-087 .mockup-landing-167{
    height:704px !important; min-height:704px !important; max-height:704px !important;
    background:#55170f !important;
  }
  body.home-page-087 .mockup-landing-167 .mockup-photo-167{
    left:36.2% !important; right:0 !important; width:auto !important;
  }
  body.home-page-087 .mockup-landing-167 .mockup-photo-167 img{
    width:100% !important; height:100% !important;
    object-fit:cover !important; object-position:center 37% !important;
  }
  body.home-page-087 .mockup-landing-167 .mockup-photo-167:before{
    background:linear-gradient(90deg,#55170f 0%,rgba(85,23,15,.92) 2%,rgba(85,23,15,.55) 9%,rgba(85,23,15,0) 20%) !important;
  }
  body.home-page-087 .mockup-landing-167 .mockup-copy-167{
    left:5.05% !important; width:50.5% !important; max-width:820px !important;
    top:50% !important; transform:translateY(-50%) !important;
  }
  body.home-page-087 .mockup-landing-167 .mockup-copy-167 h1{
    font-size:clamp(4.05rem,4.45vw,4.75rem) !important;
    line-height:1.02 !important; max-width:760px !important;
    white-space:nowrap !important;
  }
  body.home-page-087 .mockup-landing-167 .mockup-lead-167{
    max-width:720px !important; font-size:1.16rem !important;
  }
  body.home-page-087 .mockup-values-167{
    height:84px !important; padding:0 4.7vw !important;
  }
  body.home-page-087 .signature-proof{display:none !important;}
}
@media (min-width:821px) and (max-width:1099px){
 body.home-page-087 .mockup-landing-167 .mockup-copy-167 h1{white-space:normal !important;}
}

/* Build 173 — compact approved landing page proportions */
@media (min-width:821px){
  body .mockup-landing-167{
    height:clamp(540px,calc(100vh - 190px),650px) !important;
    min-height:540px !important;
    max-height:650px !important;
  }
  body .mockup-landing-167 .mockup-copy-167{
    padding:10px 0 !important;
  }
  body .mockup-landing-167 .mockup-kicker-167{
    margin-bottom:20px !important;
  }
  body .mockup-landing-167 .mockup-copy-167 h1{
    font-size:clamp(3.35rem,4.8vw,5rem) !important;
    line-height:.94 !important;
  }
  body .mockup-landing-167 .mockup-lead-167{
    margin:20px 0 22px !important;
  }
  body .mockup-landing-167 .mockup-photo-167 img{
    object-fit:contain !important;
    object-position:right bottom !important;
  }
}

/* Build 174 — compact final scroll section only */
body.home-page-087 .signature-cta{
  padding:42px 0 !important;
}
body.home-page-087 .signature-cta-card{
  padding:34px 42px !important;
  gap:28px !important;
  border-radius:24px !important;
}
body.home-page-087 .signature-cta-card h2{
  font-size:clamp(2.25rem,3.2vw,3.65rem) !important;
  margin:.35rem 0 !important;
}
body.home-page-087 .signature-cta-card p{
  line-height:1.55 !important;
  margin-bottom:0 !important;
}
body.home-page-087 .institution-outcome-072{
  padding:40px 0 !important;
}
body.home-page-087 .institution-outcome-072 h2{
  font-size:clamp(2.2rem,3.6vw,3.6rem) !important;
  margin:8px 0 14px !important;
}
body.home-page-087 .institution-outcome-072 p{
  line-height:1.5 !important;
  margin-bottom:0 !important;
}
body.home-page-087 .footer-003{
  padding-top:20px !important;
  padding-bottom:20px !important;
}
@media(max-width:720px){
 body.home-page-087 .signature-cta{padding:28px 18px !important;}
 body.home-page-087 .signature-cta-card{padding:26px 22px !important;gap:20px !important;}
 body.home-page-087 .institution-outcome-072{padding:30px 0 !important;}
}


/* Build 175 — compact closing scroll areas on About, Impact, Programmes, Admissions and Contact */
body.compact-tail-175 .footer-003{
  padding-top:20px !important;
  padding-bottom:20px !important;
}
/* About — Continuing the Vision */
body.page-about-175 main > .section:last-of-type{
  padding-top:40px !important;
  padding-bottom:40px !important;
}
body.page-about-175 main > .section:last-of-type h2{margin:8px 0 14px !important;}
body.page-about-175 main > .section:last-of-type blockquote{margin:18px 0 14px !important;}
/* Impact — final gallery */
body.page-impact-175 main > .section:last-of-type{
  padding-top:40px !important;
  padding-bottom:40px !important;
}
body.page-impact-175 main > .section:last-of-type .section-heading{margin-bottom:24px !important;}
/* Programmes — Your Next Step */
body.page-programmes-175 #application-next{
  padding-top:40px !important;
  padding-bottom:40px !important;
}
body.page-programmes-175 #application-next .section-heading{margin-bottom:24px !important;}
body.page-programmes-175 #application-next .applicant-steps-165{margin-top:20px !important;}
/* Admissions — final application panel */
body.page-admissions-175 .admissions-final-cta-071{
  margin-bottom:40px !important;
  padding:32px 38px !important;
}
body.page-admissions-175 .admissions-final-cta-071 h2{margin:8px 0 12px !important;}
/* Contact — support close */
body.page-contact-175 .campus-support-075{
  margin-top:16px !important;
  margin-bottom:40px !important;
  padding:18px 22px !important;
}
@media(max-width:720px){
 body.page-about-175 main > .section:last-of-type,
 body.page-impact-175 main > .section:last-of-type,
 body.page-programmes-175 #application-next{padding-top:30px !important;padding-bottom:30px !important;}
 body.page-admissions-175 .admissions-final-cta-071{margin:0 18px 30px !important;padding:26px 22px !important;}
 body.page-contact-175 .campus-support-075{margin:14px 18px 30px !important;}
}

/* Build 176 — public image crop QA: preserve faces/heads and avoid duplicate founders imagery */
body.page-about-175 .leadership-section-070 .leadership-profile-grid>img[src$="christiana-buba-gure.jpg"]{
  object-fit:cover !important;
  object-position:center 8% !important;
}
body.page-about-175 .founder-card>img{
  object-fit:cover !important;
  object-position:center 10% !important;
}
body.page-about-175 .profile-hero-media img,
body.home-page-087 .heritage-preview img{
  object-fit:cover !important;
  object-position:center 12% !important;
}
body.page-impact-175 .wide-profile-image{
  width:100% !important;
  height:auto !important;
  max-height:none !important;
  object-fit:contain !important;
  object-position:center center !important;
}
body.page-impact-175 .social-impact .profile-grid>img{
  object-fit:cover !important;
  object-position:center 18% !important;
}
body.page-impact-175 .gallery-card img{
  object-fit:cover !important;
  object-position:center 18% !important;
}
@media(max-width:700px){
 body.page-about-175 .leadership-section-070 .leadership-profile-grid>img[src$="christiana-buba-gure.jpg"]{
   object-position:center 5% !important;
 }
 body.page-about-175 .founder-card>img,
 body.page-about-175 .profile-hero-media img,
 body.home-page-087 .heritage-preview img,
 body.page-impact-175 .gallery-card img{
   object-position:center 10% !important;
 }
}
body.home-page-087 .heritage-preview-176 .container{max-width:860px;text-align:center}
body.home-page-087 .heritage-preview-176 p{max-width:720px;margin-left:auto;margin-right:auto}

/* Build 178 — compact public pages + head/hair-safe photography */
body:not(.workspace-body) .section{padding-top:clamp(28px,3.2vw,48px)!important;padding-bottom:clamp(28px,3.2vw,48px)!important}
body:not(.workspace-body) .section + .section{padding-top:clamp(24px,2.8vw,42px)!important}
body:not(.workspace-body) .section-heading{margin-bottom:clamp(18px,2vw,28px)!important}
body:not(.workspace-body) .section-intro{margin-bottom:18px!important}
body:not(.workspace-body) .page-hero{padding-top:clamp(42px,4vw,64px)!important;padding-bottom:clamp(34px,3.6vw,56px)!important;min-height:0!important}
body:not(.workspace-body) .cta-panel,
body:not(.workspace-body) .dark-cta,
body:not(.workspace-body) .admissions-cta{padding-top:clamp(28px,3vw,46px)!important;padding-bottom:clamp(28px,3vw,46px)!important;min-height:0!important}
body:not(.workspace-body) footer,
body:not(.workspace-body) .site-footer{padding-top:30px!important;padding-bottom:24px!important}
body:not(.workspace-body) .footer-grid{gap:22px!important;margin-bottom:20px!important}
/* Never crop the top of a portrait/head. */
body:not(.workspace-body) img[src*="christiana" i],
body:not(.workspace-body) img[alt*="christiana" i],
body:not(.workspace-body) img[alt*="founder" i],
body:not(.workspace-body) img[alt*="manager" i],
body:not(.workspace-body) img[alt*="director" i],
body:not(.workspace-body) img[alt*="team" i],
body:not(.workspace-body) img[alt*="staff" i],
body:not(.workspace-body) .portrait img,
body:not(.workspace-body) .profile-photo img,
body:not(.workspace-body) .team-card img{
 object-position:center top!important;
}
/* Portrait cards: preserve the whole head instead of filling by cutting hair. */
body:not(.workspace-body) .portrait img,
body:not(.workspace-body) .profile-photo img,
body:not(.workspace-body) .team-card img,
body:not(.workspace-body) img[src*="christiana" i]{
 object-fit:contain!important;background:#eee8dc!important;
}
/* Documentary/group imagery can fill, but bias upward so heads remain safe. */
body:not(.workspace-body) .gallery img,
body:not(.workspace-body) .impact-card img,
body:not(.workspace-body) .programme-card img{object-position:center 22%!important}
@media(max-width:760px){
 body:not(.workspace-body) .section{padding-top:24px!important;padding-bottom:24px!important}
 body:not(.workspace-body) .page-hero{padding-top:34px!important;padding-bottom:30px!important}
 body:not(.workspace-body) footer,body:not(.workspace-body) .site-footer{padding-top:24px!important;padding-bottom:20px!important}
}

/* Build 178 — aggressively compact public marketing pages.
   Removes oversized empty vertical bands while preserving readability. */
body:not(.workspace-body) .page-hero,
body:not(.workspace-body) .public-hero,
body:not(.workspace-body) .about-hero,
body:not(.workspace-body) .programmes-hero,
body:not(.workspace-body) .admissions-hero,
body:not(.workspace-body) .impact-hero,
body:not(.workspace-body) .contact-hero {
  min-height: 0 !important;
  height: auto !important;
  padding-top: 32px !important;
  padding-bottom: 32px !important;
}

body:not(.workspace-body) main > section,
body:not(.workspace-body) .section {
  min-height: 0 !important;
  height: auto !important;
  padding-top: 30px !important;
  padding-bottom: 30px !important;
}

body:not(.workspace-body) main > section + section,
body:not(.workspace-body) .section + .section {
  margin-top: 0 !important;
  padding-top: 28px !important;
}

body:not(.workspace-body) .container,
body:not(.workspace-body) .section-inner,
body:not(.workspace-body) .content-wrap {
  min-height: 0 !important;
}

body:not(.workspace-body) .section-heading,
body:not(.workspace-body) .hero-copy {
  margin-top: 0 !important;
  margin-bottom: 16px !important;
}

body:not(.workspace-body) h1,
body:not(.workspace-body) h2 {
  margin-top: 0 !important;
}

body:not(.workspace-body) .programme-finder,
body:not(.workspace-body) .programme-search,
body:not(.workspace-body) .admissions-journey,
body:not(.workspace-body) .impact-intro,
body:not(.workspace-body) .centres-of-excellence,
body:not(.workspace-body) .about-intro {
  min-height: 0 !important;
  padding-top: 30px !important;
  padding-bottom: 30px !important;
}

/* Keep only intentional breathing room between content blocks. */
body:not(.workspace-body) .cards-grid,
body:not(.workspace-body) .programme-grid,
body:not(.workspace-body) .steps-grid {
  margin-top: 18px !important;
  margin-bottom: 18px !important;
}

body:not(.workspace-body) .cta-panel,
body:not(.workspace-body) .dark-cta,
body:not(.workspace-body) .admissions-cta {
  margin-top: 24px !important;
  margin-bottom: 24px !important;
  padding-top: 26px !important;
  padding-bottom: 26px !important;
}

@media (max-width:760px){
  body:not(.workspace-body) .page-hero,
  body:not(.workspace-body) .public-hero,
  body:not(.workspace-body) main > section,
  body:not(.workspace-body) .section {
    padding-top: 22px !important;
    padding-bottom: 22px !important;
  }
}
