/* ProBPR CAMPUS / Learning OS — Stage 5.0 */
.probpr-site-layout-campus{
    --campus-bg:#f5f5ef;
    --campus-paper:#fff;
    --campus-ink:#171b18;
    --campus-muted:#68706a;
    --campus-line:#dfe2dc;
    --campus-soft:#eceee8;
    --campus-radius:18px;
    background:var(--campus-bg);color:var(--campus-ink);font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;
}
.probpr-site-body-layout-campus{margin:0;background:var(--campus-bg)}
.probpr-site-layout-campus *{box-sizing:border-box}
.probpr-site-layout-campus .probpr-site-main{background:var(--campus-bg)}
.probpr-site-layout-campus .probpr-site-container{width:min(1320px,calc(100% - 48px));margin-inline:auto}
.probpr-campus-eyebrow{display:inline-flex;align-items:center;gap:8px;color:var(--site-primary);font-size:11px;font-weight:850;letter-spacing:.12em;text-transform:uppercase}
.probpr-campus-eyebrow:before{content:"";width:22px;height:1px;background:currentColor}
.probpr-campus-button{display:inline-flex;align-items:center;justify-content:center;gap:12px;min-height:50px;padding:0 21px;border-radius:999px;background:var(--site-button);color:#fff!important;text-decoration:none!important;font-size:14px;font-weight:800;transition:transform .18s ease,box-shadow .18s ease}
.probpr-campus-button:hover{transform:translateY(-2px);box-shadow:0 12px 30px color-mix(in srgb,var(--site-button) 22%,transparent)}
.probpr-campus-button.is-dark{background:#171b18}
.probpr-campus-text-link{color:var(--campus-ink)!important;text-decoration:none!important;font-weight:750}

/* Header */
.probpr-campus-header{position:sticky;top:0;z-index:120;background:rgba(250,250,246,.94);border-bottom:1px solid rgba(23,27,24,.12);backdrop-filter:blur(18px);-webkit-backdrop-filter:blur(18px)}
.probpr-campus-header-inner{display:grid;grid-template-columns:minmax(220px,1fr) auto minmax(220px,1fr);align-items:center;gap:24px;min-height:78px}
.probpr-campus-brand{display:flex;align-items:center;min-width:0;gap:12px;color:var(--campus-ink)!important;text-decoration:none!important}
.probpr-campus-brand>img,.probpr-campus-brand-mark{width:42px;height:42px;flex:0 0 42px;border-radius:12px;object-fit:contain;background:#fff;border:1px solid var(--campus-line)}
.probpr-campus-brand-mark{display:grid;place-items:center;background:var(--site-primary);color:#fff;font-weight:900}
.probpr-campus-brand>span:last-child{display:grid;min-width:0;gap:2px}
.probpr-campus-brand strong{font-size:14px;line-height:1.25;white-space:normal;overflow-wrap:anywhere}
.probpr-campus-brand small{color:var(--campus-muted);font-size:10px;letter-spacing:.06em;text-transform:uppercase}
.probpr-campus-nav{display:flex;align-items:center;gap:4px;padding:4px;border:1px solid var(--campus-line);border-radius:999px;background:rgba(255,255,255,.78)}
.probpr-campus-nav a{padding:10px 13px;border-radius:999px;color:#353b36!important;text-decoration:none!important;font-size:12px;font-weight:700;white-space:nowrap}
.probpr-campus-nav a:hover,.probpr-campus-nav a.is-active{background:#171b18;color:#fff!important}
.probpr-campus-auth{display:flex;align-items:center;justify-content:flex-end;gap:9px}
.probpr-campus-auth a{color:var(--campus-ink)!important;text-decoration:none!important;font-size:12px;font-weight:750;white-space:nowrap}
.probpr-campus-auth .is-button{display:inline-flex;gap:8px;align-items:center;min-height:42px;padding:0 16px;border-radius:999px;background:var(--site-button);color:#fff!important}
.probpr-campus-auth .is-logout{color:var(--campus-muted)!important}
.probpr-campus-mobile-nav{display:none}

/* Hero */
.probpr-campus-hero{position:relative;overflow:hidden;padding:74px 0 62px;background:radial-gradient(circle at 78% 20%,color-mix(in srgb,var(--site-accent) 13%,transparent),transparent 30%),linear-gradient(180deg,#fbfbf7 0,var(--campus-bg) 100%);border-bottom:1px solid var(--campus-line)}
.probpr-campus-hero-grid{display:grid;grid-template-columns:minmax(0,.95fr) minmax(460px,1.05fr);gap:70px;align-items:center;min-height:560px}
.probpr-campus-hero-copy{max-width:680px}
.probpr-campus-hero h1{margin:22px 0 22px;max-width:760px;font-family:Georgia,"Times New Roman",serif;font-size:clamp(48px,5.6vw,86px);line-height:.98;letter-spacing:-.048em;font-weight:500;color:var(--campus-ink)}
.probpr-campus-hero-copy>p{max-width:610px;margin:0;color:#59615b;font-size:17px;line-height:1.65}
.probpr-campus-hero-actions{display:flex;align-items:center;gap:20px;margin-top:31px}
.probpr-campus-lecturer-collage{position:relative;height:520px;isolation:isolate}
.probpr-campus-collage-person{position:absolute;display:block;border-radius:28px;overflow:hidden;background:#e9ebe5;border:7px solid rgba(255,255,255,.92);box-shadow:0 25px 60px rgba(27,32,28,.12);text-decoration:none!important;color:#fff!important;transition:transform .25s ease,box-shadow .25s ease;animation:campusFloat 7s ease-in-out infinite}
.probpr-campus-collage-person img{display:block;width:100%;height:100%;object-fit:cover}
.probpr-campus-collage-person>span{position:absolute;inset:auto 8px 8px;display:grid;gap:2px;padding:11px 12px;border-radius:15px;background:rgba(18,22,19,.82);backdrop-filter:blur(8px)}
.probpr-campus-collage-person strong{font-size:12px;line-height:1.25}.probpr-campus-collage-person small{font-size:9px;color:rgba(255,255,255,.74)}.probpr-campus-collage-person em{margin-top:4px;color:#fff;font-size:9px;font-style:normal;line-height:1.3}
.probpr-campus-collage-person:hover{z-index:20;transform:translateY(-7px) scale(1.02);box-shadow:0 30px 70px rgba(27,32,28,.2)}
.probpr-campus-collage-person.is-1{left:28%;top:10%;width:230px;height:282px;z-index:6;animation-delay:-2s}
.probpr-campus-collage-person.is-2{left:2%;top:30%;width:165px;height:205px;z-index:4;animation-delay:-5s}
.probpr-campus-collage-person.is-3{right:0;top:16%;width:174px;height:218px;z-index:5;animation-delay:-3s}
.probpr-campus-collage-person.is-4{left:18%;bottom:2%;width:142px;height:174px;z-index:3;animation-delay:-1s}
.probpr-campus-collage-person.is-5{right:13%;bottom:3%;width:185px;height:214px;z-index:4;animation-delay:-4s}
.probpr-campus-collage-person.is-6{left:0;top:4%;width:118px;height:145px;z-index:2;animation-delay:-6s}
.probpr-campus-collage-person.is-7{right:3%;bottom:32%;width:108px;height:134px;z-index:2;animation-delay:-2.5s}
.probpr-campus-collage-orbit{position:absolute;left:12%;right:8%;top:18%;bottom:12%;border:1px dashed color-mix(in srgb,var(--site-primary) 28%,transparent);border-radius:48% 52% 43% 57%;z-index:-1;transform:rotate(-7deg)}
@keyframes campusFloat{0%,100%{translate:0 0}50%{translate:0 -8px}}
.probpr-campus-hero-image{position:relative;height:510px;border-radius:32px;overflow:hidden;background:#e5e8e1;box-shadow:0 24px 70px rgba(24,31,25,.12)}
.probpr-campus-hero-image:after{content:"";position:absolute;inset:0;border:1px solid rgba(255,255,255,.55);border-radius:inherit;pointer-events:none}
.probpr-campus-hero-image img{display:block;width:100%;height:100%;object-fit:cover}
.probpr-campus-hero-minimal{display:grid;align-content:center;justify-items:end;gap:0;min-height:420px;color:#cfd4cc;font-family:Georgia,"Times New Roman",serif;font-size:clamp(72px,8vw,122px);line-height:.72;letter-spacing:-.08em;user-select:none}
.probpr-campus-hero-minimal span:nth-child(2){color:color-mix(in srgb,var(--site-primary) 35%,#cfd4cc);transform:translateX(-12%)}

/* Stats and next */
.probpr-campus-stats{background:#171b18;color:#fff}
.probpr-campus-stats-grid{display:grid;grid-template-columns:repeat(4,1fr)}
.probpr-campus-stats-grid>div{display:grid;gap:4px;min-height:132px;padding:28px 30px;border-right:1px solid rgba(255,255,255,.13);align-content:center}
.probpr-campus-stats-grid>div:first-child{border-left:1px solid rgba(255,255,255,.13)}
.probpr-campus-stats strong{font-family:Georgia,"Times New Roman",serif;font-size:36px;font-weight:500;letter-spacing:-.04em}.probpr-campus-stats span{font-size:12px;font-weight:750}.probpr-campus-stats small{color:#9ca69e;font-size:10px;text-transform:uppercase;letter-spacing:.08em}
.probpr-campus-next{background:var(--site-primary);color:#fff}
.probpr-campus-next-inner{display:grid;grid-template-columns:150px 190px minmax(0,1fr) auto;align-items:center;gap:20px;min-height:92px}
.probpr-campus-next span{font-size:10px;font-weight:850;letter-spacing:.12em;text-transform:uppercase;opacity:.76}.probpr-campus-next strong{font-size:13px}.probpr-campus-next h2{margin:0;font-size:17px;line-height:1.3;font-weight:700}.probpr-campus-next a{color:#fff!important;text-decoration:none!important;font-size:12px;font-weight:800;white-space:nowrap}

/* Sections */
.probpr-campus-section{padding:92px 0;border-bottom:1px solid var(--campus-line)}
.probpr-campus-section-head{display:flex;align-items:flex-end;justify-content:space-between;gap:30px;margin-bottom:38px}
.probpr-campus-section-head>div{max-width:790px}.probpr-campus-section-head h2{margin:12px 0 0;font-family:Georgia,"Times New Roman",serif;font-size:clamp(36px,4vw,58px);line-height:1;letter-spacing:-.04em;font-weight:500}.probpr-campus-section-head p{margin:13px 0 0;color:var(--campus-muted);line-height:1.6}
.probpr-campus-section-head>a{color:var(--campus-ink)!important;text-decoration:none!important;font-size:12px;font-weight:800;white-space:nowrap;border-bottom:1px solid currentColor;padding-bottom:3px}

/* Program rows */
.probpr-campus-program-list{border-top:1px solid #bfc5bd}
.probpr-campus-program-row{display:grid;grid-template-columns:170px minmax(0,1fr) 220px 34px;align-items:center;gap:26px;min-height:132px;padding:23px 0;border-bottom:1px solid #cfd4cd;color:var(--campus-ink)!important;text-decoration:none!important;transition:padding .2s ease,background .2s ease}
.probpr-campus-program-row:hover{padding-left:16px;padding-right:12px;background:rgba(255,255,255,.7)}
.probpr-campus-program-date small,.probpr-campus-program-main small{color:var(--campus-muted);font-size:10px;font-weight:800;letter-spacing:.06em;text-transform:uppercase}
.probpr-campus-program-main{display:grid;gap:7px}.probpr-campus-program-main strong{font-family:Georgia,"Times New Roman",serif;font-size:25px;line-height:1.15;font-weight:500;letter-spacing:-.025em}
.probpr-campus-program-meta{display:grid;justify-items:start;gap:5px}.probpr-campus-program-meta span{color:var(--site-primary);font-size:11px;font-weight:800}.probpr-campus-program-meta b{font-size:12px}.probpr-campus-program-arrow{font-size:23px;text-align:right}

/* Course library */
.probpr-campus-courses{background:#fff}
.probpr-campus-course-rail{display:flex;gap:18px;overflow-x:auto;padding:4px 2px 18px;scroll-snap-type:x mandatory;scrollbar-width:thin;scrollbar-color:#bfc5bd transparent}
.probpr-campus-course-card{position:relative;display:grid;grid-template-rows:auto 1fr;flex:0 0 min(355px,78vw);scroll-snap-align:start;color:var(--campus-ink)!important;text-decoration:none!important;background:#f7f7f2;border:1px solid var(--campus-line);border-radius:20px;overflow:hidden;transition:transform .2s ease,box-shadow .2s ease}
.probpr-campus-course-card:hover{transform:translateY(-5px);box-shadow:0 20px 44px rgba(23,27,24,.1)}
.probpr-campus-course-poster{display:block;aspect-ratio:16/10;background:#eceee8;overflow:hidden}.probpr-campus-course-poster img{display:block;width:100%;height:100%;object-fit:contain;background:#fff}.probpr-campus-course-poster.is-empty{display:grid;place-items:center}.probpr-campus-course-poster.is-empty i{width:70px;height:70px;border:1px solid #bbc2ba;border-radius:50%}
.probpr-campus-course-copy{display:grid;gap:8px;padding:19px 20px 22px}.probpr-campus-course-copy small{color:var(--site-primary);font-size:10px;font-weight:850;letter-spacing:.08em;text-transform:uppercase}.probpr-campus-course-copy strong{font-size:18px;line-height:1.3}.probpr-campus-course-copy>span{color:var(--campus-muted);font-size:11px}.probpr-campus-course-card>b{position:absolute;right:16px;top:16px;display:grid;place-items:center;width:34px;height:34px;border-radius:50%;background:rgba(255,255,255,.9);font-size:14px}

/* Experts */
.probpr-campus-experts{background:#eff1eb}
.probpr-campus-expert-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:18px}
.probpr-campus-expert-card{display:grid;grid-template-rows:auto 1fr;color:var(--campus-ink)!important;text-decoration:none!important;background:#fff;border:1px solid var(--campus-line);border-radius:20px;overflow:hidden}
.probpr-campus-expert-photo{display:block;aspect-ratio:4/4.6;background:#dfe4dc;overflow:hidden}.probpr-campus-expert-photo img{display:block;width:100%;height:100%;object-fit:cover}.probpr-campus-expert-photo.is-empty{display:grid;place-items:center}.probpr-campus-expert-photo i{font-family:Georgia,serif;font-size:74px;color:#9ea69e;font-style:normal}
.probpr-campus-expert-copy{display:grid;align-content:start;gap:7px;padding:18px}.probpr-campus-expert-copy strong{font-size:17px}.probpr-campus-expert-copy small{min-height:32px;color:var(--campus-muted);font-size:11px;line-height:1.4}.probpr-campus-expert-copy em{margin-top:8px;color:var(--site-primary);font-size:10px;font-style:normal;font-weight:800}

/* Discover */
.probpr-campus-discover{background:#fff}
.probpr-campus-discover-grid{display:grid;grid-template-columns:1.1fr .9fr;gap:70px}
.probpr-campus-discover h2{margin:12px 0 25px;font-family:Georgia,serif;font-size:36px;font-weight:500;letter-spacing:-.035em}
.probpr-campus-popular ol{list-style:none;margin:0;padding:0;border-top:1px solid var(--campus-line)}.probpr-campus-popular li{border-bottom:1px solid var(--campus-line)}.probpr-campus-popular li a{display:grid;grid-template-columns:45px minmax(0,1fr) auto;align-items:center;gap:14px;padding:18px 0;color:var(--campus-ink)!important;text-decoration:none!important}.probpr-campus-popular li>a>b{font-family:Georgia,serif;font-size:20px;color:#a0a7a0}.probpr-campus-popular li span{display:grid;gap:4px}.probpr-campus-popular li strong{font-size:14px}.probpr-campus-popular li small{color:var(--campus-muted);font-size:10px}.probpr-campus-popular li i{font-style:normal}
.probpr-campus-directions>div{display:grid;grid-template-columns:repeat(2,1fr);gap:10px}.probpr-campus-directions a{display:grid;gap:5px;min-height:104px;padding:18px;border:1px solid var(--campus-line);border-radius:15px;background:#f7f7f2;color:var(--campus-ink)!important;text-decoration:none!important}.probpr-campus-directions a strong{font-size:14px}.probpr-campus-directions a span{color:var(--campus-muted);font-size:10px}

/* Learning OS */
.probpr-campus-learning-os{padding:100px 0;background:#202722;color:#fff;overflow:hidden}
.probpr-campus-learning-os-grid{display:grid;grid-template-columns:.85fr 1.15fr;gap:90px;align-items:center}.probpr-campus-learning-os h2{margin:13px 0 18px;font-family:Georgia,serif;font-size:clamp(42px,5vw,68px);line-height:1;letter-spacing:-.045em;font-weight:500}.probpr-campus-learning-os p{max-width:520px;margin:0 0 28px;color:#b9c1ba;line-height:1.65}.probpr-campus-learning-os .probpr-campus-eyebrow{color:#c9d9c8}
.probpr-campus-dashboard-preview{position:relative;display:grid;gap:16px;padding:24px;border:1px solid rgba(255,255,255,.16);border-radius:28px;background:linear-gradient(145deg,rgba(255,255,255,.11),rgba(255,255,255,.045));box-shadow:0 30px 90px rgba(0,0,0,.22);backdrop-filter:blur(10px)}
.probpr-campus-dashboard-preview header{display:grid;grid-template-columns:14px 1fr auto;align-items:center;gap:10px}.probpr-campus-dashboard-preview header>span{width:10px;height:10px;border-radius:50%;background:#88d7a1}.probpr-campus-dashboard-preview header b{font-size:13px}.probpr-campus-dashboard-preview header small{color:#96a49a;font-size:9px;text-transform:uppercase;letter-spacing:.08em}
.probpr-campus-dashboard-preview article{display:grid;gap:10px;padding:24px;border-radius:20px;background:#f7f8f4;color:#171b18}.probpr-campus-dashboard-preview article small{color:#7b857d;font-size:10px}.probpr-campus-dashboard-preview article strong{font-size:22px}.probpr-campus-dashboard-preview article div{height:8px;border-radius:999px;background:#dfe5de;overflow:hidden}.probpr-campus-dashboard-preview article i{display:block;height:100%;border-radius:inherit;background:var(--site-primary)}.probpr-campus-dashboard-preview article span{font-size:10px;color:#687168}
.probpr-campus-dashboard-preview footer{display:grid;grid-template-columns:repeat(2,1fr);gap:10px}.probpr-campus-dashboard-preview footer span{display:grid;gap:4px;padding:15px;border:1px solid rgba(255,255,255,.12);border-radius:16px;color:#9fac9f;font-size:9px}.probpr-campus-dashboard-preview footer b{color:#fff;font-family:Georgia,serif;font-size:27px;font-weight:500}

/* Certificate */
.probpr-campus-certificate{padding:72px 0;background:#e4e9df}.probpr-campus-certificate-inner{display:grid;grid-template-columns:1.2fr 1fr auto;align-items:end;gap:45px}.probpr-campus-certificate h2{margin:12px 0 0;font-family:Georgia,serif;font-size:38px;line-height:1.05;font-weight:500;letter-spacing:-.035em}.probpr-campus-certificate p{margin:0;color:#646d65;line-height:1.6}.probpr-campus-certificate a{color:var(--campus-ink)!important;text-decoration:none!important;font-weight:800;border-bottom:1px solid currentColor;padding-bottom:4px;white-space:nowrap}

/* Footer */
.probpr-campus-footer{padding:76px 0 22px;background:#111512;color:#fff}.probpr-campus-footer-grid{display:grid;grid-template-columns:1.7fr .7fr .8fr;gap:70px;padding-bottom:55px}.probpr-campus-footer-brand h2{max-width:650px;margin:14px 0 12px;font-family:Georgia,serif;font-size:34px;line-height:1.08;font-weight:500}.probpr-campus-footer-brand p{max-width:560px;color:#9ba59d;line-height:1.6}.probpr-campus-footer-brand small{display:block;margin-top:18px;color:#b9c2bb}.probpr-campus-footer nav{display:grid;align-content:start;gap:11px}.probpr-campus-footer nav>span{margin-bottom:7px;color:#7f8b82;font-size:9px;font-weight:850;letter-spacing:.11em;text-transform:uppercase}.probpr-campus-footer nav a{color:#e8ece8!important;text-decoration:none!important;font-size:12px}.probpr-campus-footer-bottom{display:flex;justify-content:space-between;gap:20px;padding-top:20px;border-top:1px solid rgba(255,255,255,.13);color:#78837b;font-size:10px}.probpr-campus-footer-bottom a{color:#b6c0b8!important;text-decoration:none!important}

/* Lecturer directory */
.probpr-campus-inner-hero{padding:82px 0 58px;background:#ecefe8;border-bottom:1px solid var(--campus-line)}.probpr-campus-inner-hero h1{margin:15px 0 14px;font-family:Georgia,serif;font-size:clamp(50px,6vw,82px);line-height:.98;font-weight:500;letter-spacing:-.05em}.probpr-campus-inner-hero p{max-width:760px;margin:0;color:var(--campus-muted);font-size:16px;line-height:1.65}
.probpr-campus-lecturers-page{padding:72px 0 100px}.probpr-campus-lecturer-directory{display:grid;grid-template-columns:repeat(2,1fr);gap:14px}.probpr-campus-lecturer-directory-card{display:grid;grid-template-columns:150px minmax(0,1fr) 24px;align-items:center;gap:22px;padding:14px;border:1px solid var(--campus-line);border-radius:20px;background:#fff;color:var(--campus-ink)!important;text-decoration:none!important}.probpr-campus-directory-photo{display:block;width:150px;aspect-ratio:1;border-radius:14px;overflow:hidden;background:#e4e8e1}.probpr-campus-directory-photo img{display:block;width:100%;height:100%;object-fit:cover}.probpr-campus-directory-photo.is-empty{display:grid;place-items:center}.probpr-campus-directory-photo i{font-family:Georgia,serif;font-size:54px;color:#98a099;font-style:normal}.probpr-campus-directory-copy{display:grid;gap:5px}.probpr-campus-directory-copy>small{color:var(--site-primary);font-size:9px;font-weight:800;text-transform:uppercase;letter-spacing:.06em}.probpr-campus-directory-copy>strong{font-family:Georgia,serif;font-size:24px;line-height:1.1;font-weight:500}.probpr-campus-directory-copy>em{color:var(--campus-muted);font-size:10px;font-style:normal}.probpr-campus-directory-copy>span{margin-top:8px;color:var(--campus-muted);font-size:10px}.probpr-campus-directory-copy>span b{color:var(--campus-ink);font-size:13px}.probpr-campus-directory-arrow{font-size:20px}.probpr-campus-empty{display:grid;gap:5px;padding:28px;border:1px dashed #c5cbc4;border-radius:18px;background:rgba(255,255,255,.55)}.probpr-campus-empty span{color:var(--campus-muted)}

/* Lecturer profile */
.probpr-campus-lecturer-profile-hero{padding:70px 0 76px;background:#ecefe8;border-bottom:1px solid var(--campus-line)}.probpr-campus-lecturer-profile-grid{display:grid;grid-template-columns:350px minmax(0,1fr);gap:68px;align-items:center}.probpr-campus-profile-photo{aspect-ratio:4/4.5;border-radius:26px;overflow:hidden;background:#dbe0d9}.probpr-campus-profile-photo img{display:block;width:100%;height:100%;object-fit:cover}.probpr-campus-profile-photo.is-empty{display:grid;place-items:center}.probpr-campus-profile-photo.is-empty span{font-family:Georgia,serif;font-size:110px;color:#9ba49c}.probpr-campus-back{display:inline-block;margin-bottom:28px;color:var(--campus-muted)!important;text-decoration:none!important;font-size:11px;font-weight:750}.probpr-campus-profile-copy h1{margin:14px 0 14px;font-family:Georgia,serif;font-size:clamp(48px,6vw,78px);line-height:.98;letter-spacing:-.05em;font-weight:500}.probpr-campus-profile-copy>p{margin:6px 0;color:var(--campus-muted);font-size:14px}.probpr-campus-profile-meta{color:var(--site-primary)!important;font-weight:750}.probpr-campus-profile-stats{display:flex;gap:34px;margin-top:28px;padding-top:22px;border-top:1px solid #cdd2cb}.probpr-campus-profile-stats span{display:grid;gap:2px;color:var(--campus-muted);font-size:10px}.probpr-campus-profile-stats b{color:var(--campus-ink);font-family:Georgia,serif;font-size:28px;font-weight:500}.probpr-campus-profile-bio{padding:76px 0;background:#fff;border-bottom:1px solid var(--campus-line)}.probpr-campus-profile-narrow{max-width:980px}.probpr-campus-profile-bio h2{margin:13px 0 28px;font-family:Georgia,serif;font-size:42px;font-weight:500;letter-spacing:-.035em}.probpr-campus-prose{color:#4f5751;font-size:15px;line-height:1.8}.probpr-campus-prose p{margin:0 0 17px}
.probpr-campus-lecturer-program-list{border-top:1px solid #c5cbc4}.probpr-campus-lecturer-program{display:grid;grid-template-columns:minmax(0,1fr) 170px;gap:30px;align-items:center;padding:22px 0;border-bottom:1px solid #cfd4cd;color:var(--campus-ink)!important;text-decoration:none!important}.probpr-campus-lecturer-program>span{display:grid;gap:6px}.probpr-campus-lecturer-program>span:last-child{justify-items:end}.probpr-campus-lecturer-program small{color:var(--campus-muted);font-size:10px}.probpr-campus-lecturer-program strong{font-family:Georgia,serif;font-size:23px;font-weight:500;line-height:1.15}.probpr-campus-lecturer-program em{color:var(--site-primary);font-size:11px;font-style:normal}.probpr-campus-lecturer-program b{font-size:11px}.probpr-campus-profile-history{background:#fff}

/* Shared public/system pages under CAMPUS */
.probpr-site-layout-campus .probpr-site-page-head{padding:66px 0 46px;background:#ecefe8;border-bottom:1px solid var(--campus-line)}
.probpr-site-layout-campus .probpr-site-page-head h1{font-family:Georgia,serif;font-size:clamp(42px,5vw,66px);font-weight:500;letter-spacing:-.045em;color:var(--campus-ink)}
.probpr-site-layout-campus .probpr-site-page-head p{color:var(--campus-muted)}
.probpr-site-layout-campus .probpr-site-section{background:var(--campus-bg)}
.probpr-site-layout-campus .probpr-site-about-card,.probpr-site-layout-campus .probpr-site-docs-card,.probpr-site-layout-campus .probpr-site-filters,.probpr-site-layout-campus .probpr-site-account-card,.probpr-site-layout-campus .probpr-site-auth-card{border-color:var(--campus-line);box-shadow:none;background:#fff}
.probpr-site-layout-campus .probpr-site-button,.probpr-site-layout-campus button[type="submit"]{border-radius:999px}
.probpr-site-layout-campus .probpr-site-program-lecturer.is-linked{text-decoration:none!important;color:inherit!important;border-radius:12px;transition:background .15s ease}.probpr-site-layout-campus .probpr-site-program-lecturer.is-linked:hover{background:#f1f3ee}.probpr-site-layout-campus .probpr-site-program-lecturer-info small{display:block;margin-top:3px;color:var(--site-primary);font-size:9px;font-weight:800}

@media (max-width:1150px){
    .probpr-campus-header-inner{grid-template-columns:minmax(210px,1fr) auto}.probpr-campus-nav{display:none}.probpr-campus-mobile-nav{display:flex;gap:4px;overflow-x:auto;padding:0 24px 9px;scrollbar-width:none}.probpr-campus-mobile-nav a{flex:0 0 auto;padding:8px 12px;border-radius:999px;background:#fff;border:1px solid var(--campus-line);color:var(--campus-ink)!important;text-decoration:none!important;font-size:10px;font-weight:750}
    .probpr-campus-hero-grid{grid-template-columns:1fr 1fr;gap:34px}.probpr-campus-lecturer-collage{transform:scale(.9)}
    .probpr-campus-expert-grid{grid-template-columns:repeat(2,1fr)}
}
@media (max-width:820px){
    .probpr-site-layout-campus .probpr-site-container{width:min(100% - 28px,1320px)}
    .probpr-campus-header-inner{grid-template-columns:minmax(0,1fr) auto;gap:12px;min-height:70px}.probpr-campus-brand>img,.probpr-campus-brand-mark{width:38px;height:38px;flex-basis:38px}.probpr-campus-brand strong{font-size:12px}.probpr-campus-brand small{display:none}.probpr-campus-auth .is-quiet{display:none}.probpr-campus-auth .is-button{min-height:38px;padding:0 13px;font-size:10px}.probpr-campus-mobile-nav{padding-inline:14px}
    .probpr-campus-hero{padding:50px 0 42px}.probpr-campus-hero-grid{grid-template-columns:1fr;gap:34px;min-height:auto}.probpr-campus-hero h1{font-size:clamp(45px,13vw,68px)}.probpr-campus-hero-copy>p{font-size:15px}.probpr-campus-hero-actions{align-items:flex-start;flex-direction:column;gap:14px}.probpr-campus-lecturer-collage{height:auto;display:flex;gap:12px;overflow-x:auto;transform:none;padding:4px 2px 16px;scroll-snap-type:x mandatory}.probpr-campus-collage-person{position:relative!important;left:auto!important;right:auto!important;top:auto!important;bottom:auto!important;flex:0 0 190px!important;width:190px!important;height:238px!important;border-width:5px;border-radius:22px;scroll-snap-align:start;animation:none}.probpr-campus-collage-orbit{display:none}.probpr-campus-hero-image{height:auto;aspect-ratio:4/3;border-radius:22px}.probpr-campus-hero-minimal{min-height:200px;justify-items:start;font-size:68px;overflow:hidden}.probpr-campus-hero-minimal span:nth-child(2){transform:translateX(12%)}
    .probpr-campus-stats-grid{grid-template-columns:repeat(2,1fr)}.probpr-campus-stats-grid>div{min-height:112px;padding:22px 18px;border-bottom:1px solid rgba(255,255,255,.13)}.probpr-campus-stats-grid>div:nth-child(odd){border-left:1px solid rgba(255,255,255,.13)}.probpr-campus-stats strong{font-size:30px}
    .probpr-campus-next-inner{grid-template-columns:1fr auto;gap:7px 15px;padding:17px 0}.probpr-campus-next h2{grid-column:1/-1;font-size:16px}.probpr-campus-next span{grid-column:1/2}.probpr-campus-next strong{grid-column:2/3;grid-row:1}.probpr-campus-next a{grid-column:1/-1}
    .probpr-campus-section{padding:66px 0}.probpr-campus-section-head{align-items:flex-start;flex-direction:column;gap:18px;margin-bottom:28px}.probpr-campus-section-head h2{font-size:40px}
    .probpr-campus-program-row{grid-template-columns:1fr 30px;gap:8px 14px;min-height:auto;padding:21px 0}.probpr-campus-program-date{grid-column:1/2}.probpr-campus-program-main{grid-column:1/2}.probpr-campus-program-main strong{font-size:21px}.probpr-campus-program-meta{grid-column:1/2;display:flex;flex-wrap:wrap;gap:8px 14px}.probpr-campus-program-arrow{grid-column:2;grid-row:1/4}
    .probpr-campus-course-card{flex-basis:82vw}.probpr-campus-expert-grid{grid-template-columns:repeat(2,1fr);gap:10px}.probpr-campus-expert-copy{padding:14px}.probpr-campus-expert-copy strong{font-size:14px}
    .probpr-campus-discover-grid{grid-template-columns:1fr;gap:58px}.probpr-campus-learning-os{padding:72px 0}.probpr-campus-learning-os-grid{grid-template-columns:1fr;gap:42px}.probpr-campus-dashboard-preview{padding:15px;border-radius:22px}.probpr-campus-certificate-inner{grid-template-columns:1fr;align-items:start;gap:22px}.probpr-campus-certificate h2{font-size:34px}
    .probpr-campus-footer-grid{grid-template-columns:1fr 1fr;gap:40px}.probpr-campus-footer-brand{grid-column:1/-1}.probpr-campus-footer-bottom{flex-direction:column}
    .probpr-campus-lecturer-directory{grid-template-columns:1fr}.probpr-campus-lecturer-directory-card{grid-template-columns:108px minmax(0,1fr) 20px;gap:14px}.probpr-campus-directory-photo{width:108px}.probpr-campus-directory-copy>strong{font-size:20px}
    .probpr-campus-lecturer-profile-grid{grid-template-columns:1fr;gap:30px}.probpr-campus-profile-photo{max-width:330px}.probpr-campus-profile-copy h1{font-size:50px}.probpr-campus-lecturer-program{grid-template-columns:1fr;gap:12px}.probpr-campus-lecturer-program>span:last-child{justify-items:start;display:flex;gap:12px}
}
@media (max-width:520px){
    .probpr-campus-brand{gap:8px}.probpr-campus-brand>span:last-child{max-width:190px}.probpr-campus-auth .is-button{padding:0 11px}.probpr-campus-auth .is-button span{display:none}
    .probpr-campus-stats-grid{grid-template-columns:1fr 1fr}.probpr-campus-stats-grid>div{padding:18px 13px}.probpr-campus-stats span{font-size:10px}
    .probpr-campus-expert-grid{grid-template-columns:1fr 1fr}.probpr-campus-expert-photo{aspect-ratio:1}.probpr-campus-expert-copy small{min-height:0}
    .probpr-campus-directions>div{grid-template-columns:1fr}.probpr-campus-footer-grid{grid-template-columns:1fr}.probpr-campus-footer-brand{grid-column:auto}.probpr-campus-footer nav{padding-top:10px;border-top:1px solid rgba(255,255,255,.1)}
    .probpr-campus-lecturer-directory-card{grid-template-columns:88px minmax(0,1fr) 18px;padding:10px}.probpr-campus-directory-photo{width:88px}.probpr-campus-directory-copy>em{display:none}
}
@media (prefers-reduced-motion:reduce){.probpr-campus-collage-person{animation:none!important;transition:none!important}.probpr-campus-course-card,.probpr-campus-program-row,.probpr-campus-button{transition:none!important}}
/* CAMPUS catalogue uses learning rows instead of a generic card grid. */
.probpr-site-layout-campus .probpr-site-event-grid{display:grid!important;grid-template-columns:1fr!important;gap:0!important;border-top:1px solid #bfc5bd}
.probpr-site-layout-campus .probpr-site-event-grid .probpr-campus-program-row{width:100%}

/* CAMPUS Premium Polish — Stage 5.1 */
.probpr-site-layout-campus{
    --campus-bg:#f7f6f2;
    --campus-paper:#fff;
    --campus-ink:#121722;
    --campus-muted:#6b7280;
    --campus-line:#e5e2da;
    --campus-soft:#efede7;
    --campus-accent:color-mix(in srgb,var(--site-primary) 58%,#26364f);
    --campus-accent-soft:color-mix(in srgb,var(--campus-accent) 9%,#fff);
    --campus-accent-deep:color-mix(in srgb,var(--campus-accent) 78%,#101827);
    --campus-serif:ui-serif,"Iowan Old Style","Palatino Linotype",Georgia,"Times New Roman",serif;
}
.probpr-site-body-layout-campus,.probpr-site-layout-campus .probpr-site-main{background:var(--campus-bg)}
.probpr-campus-eyebrow{color:var(--campus-accent)}
.probpr-campus-button{background:var(--campus-accent);box-shadow:0 10px 30px color-mix(in srgb,var(--campus-accent) 15%,transparent)}
.probpr-campus-button:hover{box-shadow:0 16px 36px color-mix(in srgb,var(--campus-accent) 22%,transparent)}
.probpr-campus-button.is-dark{background:#161d2a}

/* Premium header */
.probpr-campus-header{background:rgba(250,249,246,.91);border-bottom-color:rgba(18,23,34,.09);box-shadow:0 6px 26px rgba(21,26,36,.035)}
.probpr-campus-header-inner{min-height:82px}
.probpr-campus-brand>img,.probpr-campus-brand-mark{border-radius:13px;border-color:var(--campus-line);box-shadow:0 8px 20px rgba(27,34,48,.06)}
.probpr-campus-brand-mark{background:var(--campus-accent)}
.probpr-campus-nav{padding:5px;border-color:#e2dfd8;background:rgba(255,255,255,.86);box-shadow:0 7px 22px rgba(24,30,40,.04)}
.probpr-campus-nav a{padding:10px 15px;color:#434957!important}
.probpr-campus-nav a:hover{background:var(--campus-accent-soft);color:var(--campus-accent-deep)!important}
.probpr-campus-nav a.is-active{background:#18202d;color:#fff!important;box-shadow:0 8px 18px rgba(18,23,34,.14)}
.probpr-campus-auth .is-button{background:var(--campus-accent);box-shadow:0 10px 22px color-mix(in srgb,var(--campus-accent) 16%,transparent)}
.probpr-campus-mobile-nav a.is-active{background:#18202d;color:#fff!important;border-color:#18202d}

/* Premium hero */
.probpr-campus-hero{padding:82px 0 70px;background:
    radial-gradient(circle at 82% 22%,color-mix(in srgb,var(--campus-accent) 12%,transparent),transparent 27%),
    radial-gradient(circle at 69% 67%,rgba(206,190,163,.18),transparent 28%),
    linear-gradient(180deg,#fcfbf8 0,#f7f6f2 100%)}
.probpr-campus-hero:before{content:"";position:absolute;inset:0;pointer-events:none;opacity:.35;background-image:linear-gradient(rgba(20,27,40,.035) 1px,transparent 1px),linear-gradient(90deg,rgba(20,27,40,.035) 1px,transparent 1px);background-size:72px 72px;mask-image:linear-gradient(to bottom,rgba(0,0,0,.38),transparent 74%)}
.probpr-campus-hero-grid{position:relative;z-index:1;min-height:585px}
.probpr-campus-hero h1{font-family:var(--campus-serif);color:var(--campus-ink);font-size:clamp(52px,5.8vw,90px);letter-spacing:-.052em}
.probpr-campus-hero-copy>p{color:#596171;font-size:18px}
.probpr-campus-lecturer-collage{height:545px}
.probpr-campus-collage-person{border-color:rgba(255,255,255,.95);box-shadow:0 28px 70px rgba(21,27,39,.14)}
.probpr-campus-collage-person.is-1{left:25%;top:5%;width:246px;height:314px;border-radius:31px}
.probpr-campus-collage-person.is-2{left:0;top:34%;width:172px;height:220px}
.probpr-campus-collage-person.is-3{right:1%;top:18%;width:186px;height:234px}
.probpr-campus-collage-person.is-4{left:19%;bottom:0;width:150px;height:184px}
.probpr-campus-collage-person.is-5{right:15%;bottom:0;width:196px;height:232px}
.probpr-campus-collage-person>span{inset:auto 10px 10px;padding:12px 13px;border:1px solid rgba(255,255,255,.15);background:rgba(15,21,31,.82);box-shadow:0 10px 24px rgba(0,0,0,.12)}
.probpr-campus-collage-orbit{border-style:solid;border-color:color-mix(in srgb,var(--campus-accent) 16%,transparent)}

/* Statistics and next programme */
.probpr-campus-stats{background:#141b27}
.probpr-campus-stats-grid>div{border-color:rgba(255,255,255,.1)}
.probpr-campus-stats strong{font-family:var(--campus-serif);font-size:39px}
.probpr-campus-stats small{color:#939dad}
.probpr-campus-next{background:var(--campus-accent-deep)}

/* Editorial sections */
.probpr-campus-section{padding:96px 0}
.probpr-campus-section-head h2,.probpr-campus-discover h2,.probpr-campus-profile-copy h1,.probpr-campus-profile-bio h2,.probpr-site-layout-campus .probpr-site-page-head h1{font-family:var(--campus-serif)}
.probpr-campus-program-list{border-top-color:#d5d1c8}
.probpr-campus-program-row{grid-template-columns:165px minmax(0,1fr) 205px 34px;min-height:144px;border-bottom-color:#d9d5cd;padding:18px 0}
.probpr-campus-program-row:hover{padding-left:12px;padding-right:10px;background:#fff;box-shadow:0 14px 34px rgba(23,29,41,.045)}
.probpr-campus-program-main{display:grid;grid-template-columns:84px minmax(0,1fr);gap:19px;align-items:center}
.probpr-campus-program-poster{display:block;width:84px;aspect-ratio:4/5.3;border-radius:12px;overflow:hidden;background:#fff;border:1px solid #e6e2da;box-shadow:0 8px 20px rgba(24,29,40,.06)}
.probpr-campus-program-poster img{display:block;width:100%;height:100%;object-fit:contain;background:#fff}
.probpr-campus-program-poster.is-empty{display:grid;place-items:center;background:linear-gradient(145deg,#f4f2ec,#ebe8e0)}
.probpr-campus-program-poster.is-empty i{width:22px;height:22px;border-radius:50%;border:1px solid #c8c2b8}
.probpr-campus-program-copy{display:grid;gap:8px;min-width:0}
.probpr-campus-program-main strong{font-family:var(--campus-serif);font-size:27px;color:#161a23}
.probpr-campus-program-meta span{color:var(--campus-accent)}
.probpr-campus-program-arrow{transition:transform .18s ease}.probpr-campus-program-row:hover .probpr-campus-program-arrow{transform:translate(3px,-3px)}

/* Course library: larger premium rail inspired by PRISM, but editorial CAMPUS language */
.probpr-campus-courses{background:#fff}
.probpr-campus-course-rail{gap:22px;padding-bottom:28px;margin-right:calc((100vw - min(1320px,calc(100% - 48px)))/-2);padding-right:max(24px,calc((100vw - min(1320px,calc(100% - 48px)))/2))}
.probpr-campus-course-card{flex-basis:min(430px,82vw);border-radius:26px;background:#fbfaf7;border-color:#e7e3da;box-shadow:0 18px 46px rgba(23,29,41,.055)}
.probpr-campus-course-card:hover{transform:translateY(-6px);box-shadow:0 25px 58px rgba(23,29,41,.11)}
.probpr-campus-course-poster{margin:14px 14px 0;aspect-ratio:1.34/1;border-radius:18px;background:#fff;border:1px solid #ece8e0}
.probpr-campus-course-copy{padding:21px 22px 25px}.probpr-campus-course-copy strong{font-family:var(--campus-serif);font-size:24px;line-height:1.18;font-weight:600;letter-spacing:-.02em}.probpr-campus-course-copy small{color:var(--campus-accent)}
.probpr-campus-course-card>b{right:26px;top:26px;background:rgba(255,255,255,.94);box-shadow:0 8px 20px rgba(22,28,39,.1)}

/* Lecturer showcase */
.probpr-campus-experts{background:#f0eee8}
.probpr-campus-expert-grid{grid-template-columns:repeat(4,1fr);gap:14px}
.probpr-campus-expert-card{position:relative;border-radius:24px;border-color:#e1ddd4;box-shadow:0 14px 32px rgba(26,31,41,.045);transition:transform .22s ease,box-shadow .22s ease}
.probpr-campus-expert-card:hover{transform:translateY(-5px);box-shadow:0 24px 52px rgba(26,31,41,.1)}
.probpr-campus-expert-photo{aspect-ratio:4/4.7}.probpr-campus-expert-copy{padding:19px 19px 21px}.probpr-campus-expert-copy strong{font-size:18px}.probpr-campus-expert-copy em{color:var(--campus-accent)}

/* Popular + lecturers in focus */
.probpr-campus-discover{background:#fff}
.probpr-campus-discover-grid{grid-template-columns:1fr 1fr;gap:82px}
.probpr-campus-popular ol{border-top-color:#dedad2}.probpr-campus-popular li{border-bottom-color:#dedad2}.probpr-campus-popular li a{min-height:84px;transition:padding .18s ease}.probpr-campus-popular li a:hover{padding-left:10px}.probpr-campus-popular li>a>b{font-family:var(--campus-serif);font-size:24px;color:#a4a098}.probpr-campus-popular li strong{font-size:15px}
.probpr-campus-focus-head{display:flex;justify-content:space-between;align-items:flex-end;gap:18px;margin-bottom:20px}.probpr-campus-focus-head>div{min-width:0}.probpr-campus-focus-head h2{margin:12px 0 0;font-family:var(--campus-serif);font-size:36px;font-weight:500;letter-spacing:-.035em}.probpr-campus-focus-head>a{color:var(--campus-ink)!important;text-decoration:none!important;border-bottom:1px solid currentColor;padding-bottom:3px;font-size:11px;font-weight:800;white-space:nowrap}
.probpr-campus-focus-list{display:grid;gap:9px}
.probpr-campus-focus-card{display:grid;grid-template-columns:74px minmax(0,1fr) 26px;gap:16px;align-items:center;min-height:96px;padding:10px;border:1px solid #e6e2da;border-radius:18px;background:#fbfaf7;color:var(--campus-ink)!important;text-decoration:none!important;transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease}
.probpr-campus-focus-card:hover{transform:translateX(4px);border-color:color-mix(in srgb,var(--campus-accent) 28%,#e6e2da);box-shadow:0 14px 28px rgba(23,29,41,.07)}
.probpr-campus-focus-photo{display:block;width:74px;height:74px;border-radius:14px;overflow:hidden;background:#e9e6de}.probpr-campus-focus-photo img{width:100%;height:100%;display:block;object-fit:cover}.probpr-campus-focus-photo.is-empty{display:grid;place-items:center}.probpr-campus-focus-photo i{font-family:var(--campus-serif);font-size:30px;color:#8d8b85;font-style:normal}
.probpr-campus-focus-copy{display:grid;gap:4px;min-width:0}.probpr-campus-focus-copy small{color:var(--campus-accent);font-size:9px;font-weight:800;text-transform:uppercase;letter-spacing:.07em}.probpr-campus-focus-copy strong{font-size:14px}.probpr-campus-focus-copy em{color:var(--campus-muted);font-size:10px;line-height:1.35;font-style:normal;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.probpr-campus-focus-card>b{font-size:18px}

/* Learning OS and certificate */
.probpr-campus-learning-os{background:linear-gradient(135deg,#111827,#192334 58%,#16202a)}
.probpr-campus-learning-os .probpr-campus-eyebrow{color:#aebaf3}.probpr-campus-dashboard-preview{border-color:rgba(255,255,255,.14);background:linear-gradient(145deg,rgba(255,255,255,.105),rgba(255,255,255,.035))}
.probpr-campus-dashboard-preview article{background:#fbfbf8}.probpr-campus-dashboard-preview article i{background:var(--campus-accent)}
.probpr-campus-certificate{background:#ece9e2}.probpr-campus-certificate p{color:#686d75}

/* Public catalogue/system surfaces */
.probpr-site-layout-campus .probpr-site-page-head{background:linear-gradient(180deg,#f2f0ea,#eeece6);border-bottom-color:var(--campus-line)}
.probpr-site-layout-campus .probpr-site-filters,.probpr-site-layout-campus .probpr-site-about-card,.probpr-site-layout-campus .probpr-site-docs-card,.probpr-site-layout-campus .probpr-site-account-card,.probpr-site-layout-campus .probpr-site-auth-card{border-color:#e3dfd6;background:#fff;box-shadow:0 16px 38px rgba(23,29,41,.035)}
.probpr-site-layout-campus .probpr-site-button,.probpr-site-layout-campus button[type="submit"]{background:var(--campus-accent)!important;border-color:var(--campus-accent)!important;color:#fff!important}
.probpr-site-layout-campus .probpr-site-event-grid{border-top-color:#d5d1c8}

/* Lecturer profile premium hierarchy */
.probpr-campus-lecturer-profile-hero{background:linear-gradient(180deg,#f1efe9,#eeece6)}
.probpr-campus-profile-nav{display:block;margin-bottom:30px}.probpr-campus-back{display:inline-flex;margin:0;color:#606775!important;border-bottom:1px solid #b8b6b0;padding-bottom:3px}.probpr-campus-profile-kicker{display:flex;width:max-content;margin:0 0 18px}.probpr-campus-profile-copy h1{margin-top:0;color:#141923}
.probpr-campus-profile-photo{border-radius:30px;box-shadow:0 28px 60px rgba(23,29,41,.11)}
.probpr-campus-profile-stats{border-top-color:#d0ccc4}.probpr-campus-profile-stats b{font-family:var(--campus-serif)}
.probpr-campus-lecturer-program strong{font-family:var(--campus-serif)}

@media (max-width:820px){
    .probpr-campus-hero{padding-top:54px}.probpr-campus-hero:before{background-size:52px 52px}.probpr-campus-hero h1{font-size:clamp(44px,13vw,66px)}
    .probpr-campus-program-row{grid-template-columns:1fr 30px;gap:11px 12px}.probpr-campus-program-main{grid-template-columns:72px minmax(0,1fr);gap:14px}.probpr-campus-program-poster{width:72px;border-radius:10px}.probpr-campus-program-main strong{font-size:22px}
    .probpr-campus-course-rail{margin-right:-14px;padding-right:14px;gap:14px}.probpr-campus-course-card{flex-basis:84vw;border-radius:23px}.probpr-campus-course-poster{margin:11px 11px 0;border-radius:16px}.probpr-campus-course-copy strong{font-size:21px}
    .probpr-campus-discover-grid{grid-template-columns:1fr;gap:60px}.probpr-campus-focus-head h2{font-size:36px}
    .probpr-campus-expert-card{border-radius:20px}
}
@media (max-width:520px){
    .probpr-campus-program-main{grid-template-columns:64px minmax(0,1fr);gap:12px}.probpr-campus-program-poster{width:64px}.probpr-campus-program-main strong{font-size:20px}
    .probpr-campus-focus-card{grid-template-columns:62px minmax(0,1fr) 20px;gap:12px}.probpr-campus-focus-photo{width:62px;height:62px}.probpr-campus-focus-head{align-items:flex-start;flex-direction:column}.probpr-campus-focus-head>a{font-size:10px}
}

/* ============================================================
 * ProBPR CAMPUS / Learning OS — Stage 5.2 Dark Premium Rebuild
 * Signature luxury education direction. No business-logic changes.
 * ============================================================ */
.probpr-site-layout-campus{
    --campus-bg:#090c11;
    --campus-paper:#0f141c;
    --campus-paper-2:#121925;
    --campus-ink:#f5f7fb;
    --campus-muted:#929cab;
    --campus-line:rgba(255,255,255,.105);
    --campus-soft:#151c27;
    --campus-accent:color-mix(in srgb,var(--site-primary) 48%,#8e82ff);
    --campus-accent-bright:color-mix(in srgb,var(--site-primary) 34%,#b6adff);
    --campus-accent-soft:color-mix(in srgb,var(--campus-accent) 13%,transparent);
    --campus-serif:ui-serif,"Iowan Old Style","Palatino Linotype",Georgia,"Times New Roman",serif;
    background:var(--campus-bg);
    color:var(--campus-ink);
    color-scheme:dark;
}
.probpr-site-body-layout-campus,
.probpr-site-layout-campus .probpr-site-main{background:var(--campus-bg);color:var(--campus-ink)}
.probpr-site-layout-campus ::selection{background:color-mix(in srgb,var(--campus-accent) 60%,transparent);color:#fff}
.probpr-campus-eyebrow{color:var(--campus-accent-bright)}
.probpr-campus-eyebrow:before{width:28px;background:currentColor;opacity:.85}
.probpr-campus-section-code,.probpr-campus-profile-code{display:block;margin-bottom:16px;color:#5f6978;font-size:9px;font-weight:850;letter-spacing:.18em;text-transform:uppercase}
.probpr-campus-text-link{color:#d9dfe9!important}
.probpr-campus-button{background:linear-gradient(135deg,var(--campus-accent),color-mix(in srgb,var(--campus-accent) 74%,#5361ff));box-shadow:0 16px 42px color-mix(in srgb,var(--campus-accent) 20%,transparent)}
.probpr-campus-button:hover{box-shadow:0 20px 54px color-mix(in srgb,var(--campus-accent) 28%,transparent)}
.probpr-campus-button.is-dark{background:#f5f7fb;color:#0a0d12!important;box-shadow:0 16px 44px rgba(0,0,0,.24)}

/* Signature dark glass header */
.probpr-campus-header{background:rgba(8,11,16,.84);border-bottom:1px solid rgba(255,255,255,.085);box-shadow:0 12px 45px rgba(0,0,0,.22);backdrop-filter:blur(22px) saturate(130%);-webkit-backdrop-filter:blur(22px) saturate(130%)}
.probpr-campus-header-inner{min-height:82px}
.probpr-campus-brand{color:var(--campus-ink)!important}
.probpr-campus-brand>img,.probpr-campus-brand-mark{background:#111722;border:1px solid rgba(255,255,255,.11);box-shadow:0 12px 34px rgba(0,0,0,.25)}
.probpr-campus-brand-mark{background:linear-gradient(145deg,var(--campus-accent),#5f66df);color:#fff}
.probpr-campus-brand small{color:#737e8d}
.probpr-campus-nav{border:1px solid rgba(255,255,255,.095);background:rgba(255,255,255,.045);box-shadow:inset 0 1px 0 rgba(255,255,255,.035),0 10px 30px rgba(0,0,0,.12)}
.probpr-campus-nav a{color:#aeb7c5!important}
.probpr-campus-nav a:hover{background:rgba(255,255,255,.07);color:#fff!important}
.probpr-campus-nav a.is-active{background:linear-gradient(135deg,color-mix(in srgb,var(--campus-accent) 32%,rgba(255,255,255,.1)),rgba(255,255,255,.07));color:#fff!important;box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--campus-accent) 34%,transparent),0 8px 22px rgba(0,0,0,.18)}
.probpr-campus-auth a{color:#d8dee8!important}
.probpr-campus-auth .is-button{background:linear-gradient(135deg,var(--campus-accent),color-mix(in srgb,var(--campus-accent) 74%,#5361ff));box-shadow:0 12px 30px color-mix(in srgb,var(--campus-accent) 19%,transparent)}
.probpr-campus-auth .is-logout{color:#727d8c!important}
.probpr-campus-mobile-nav{background:rgba(8,11,16,.96);border-top:1px solid rgba(255,255,255,.055)}
.probpr-campus-mobile-nav a{background:#111722!important;border-color:rgba(255,255,255,.09)!important;color:#aeb7c5!important}
.probpr-campus-mobile-nav a.is-active{background:var(--campus-accent-soft)!important;border-color:color-mix(in srgb,var(--campus-accent) 36%,transparent)!important;color:#fff!important}

/* Hero: editorial lecturer campaign */
.probpr-campus-hero{position:relative;padding:92px 0 76px;border-bottom:1px solid var(--campus-line);background:
    radial-gradient(circle at 78% 18%,color-mix(in srgb,var(--campus-accent) 18%,transparent),transparent 25%),
    radial-gradient(circle at 94% 70%,rgba(77,104,165,.14),transparent 32%),
    radial-gradient(circle at 18% 88%,rgba(100,82,181,.08),transparent 30%),
    linear-gradient(145deg,#090c11 0%,#0b1018 48%,#080b10 100%)}
.probpr-campus-hero:before{content:"";position:absolute;inset:0;pointer-events:none;opacity:.38;background-image:linear-gradient(rgba(255,255,255,.027) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.027) 1px,transparent 1px);background-size:76px 76px;mask-image:linear-gradient(to bottom,rgba(0,0,0,.68),transparent 92%)}
.probpr-campus-hero:after{content:"";position:absolute;left:0;right:0;bottom:0;height:1px;background:linear-gradient(90deg,transparent,var(--campus-accent),transparent);opacity:.42}
.probpr-campus-hero-index{position:absolute;left:max(24px,calc((100vw - 1320px)/2));top:28px;color:#515c6a;font-size:9px;font-weight:850;letter-spacing:.2em;text-transform:uppercase;z-index:2}
.probpr-campus-hero-grid{position:relative;z-index:1;grid-template-columns:minmax(0,.92fr) minmax(500px,1.08fr);gap:82px;min-height:620px}
.probpr-campus-hero-copy{max-width:720px}
.probpr-campus-hero h1{margin:24px 0 25px;color:#f8f9fc;font-family:var(--campus-serif);font-size:clamp(58px,6vw,96px);line-height:.94;letter-spacing:-.058em;font-weight:500;text-wrap:balance}
.probpr-campus-hero-copy>p{max-width:590px;color:#9da7b5;font-size:17px;line-height:1.72}
.probpr-campus-hero-actions{margin-top:36px}
.probpr-campus-lecturer-collage{height:570px}
.probpr-campus-collage-person{border:1px solid rgba(255,255,255,.14);border-radius:26px;background:#111722;box-shadow:0 34px 90px rgba(0,0,0,.42),inset 0 1px 0 rgba(255,255,255,.05)}
.probpr-campus-collage-person:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,transparent 48%,rgba(5,8,13,.54));pointer-events:none}
.probpr-campus-collage-person>span{z-index:2;inset:auto 9px 9px;padding:12px 13px;border:1px solid rgba(255,255,255,.11);background:rgba(8,11,16,.74);box-shadow:0 14px 35px rgba(0,0,0,.2);backdrop-filter:blur(13px)}
.probpr-campus-collage-person strong{font-size:12px}.probpr-campus-collage-person small{color:#a4aeba}.probpr-campus-collage-person em{color:#d8dcff}
.probpr-campus-collage-person:hover{box-shadow:0 38px 100px rgba(0,0,0,.52),0 0 0 1px color-mix(in srgb,var(--campus-accent) 34%,transparent)}
.probpr-campus-collage-person.is-1{left:24%;top:2%;width:256px;height:334px;border-radius:30px}
.probpr-campus-collage-person.is-2{left:0;top:35%;width:172px;height:224px}
.probpr-campus-collage-person.is-3{right:0;top:16%;width:188px;height:244px}
.probpr-campus-collage-person.is-4{left:18%;bottom:0;width:154px;height:192px}
.probpr-campus-collage-person.is-5{right:15%;bottom:0;width:204px;height:242px}
.probpr-campus-collage-person.is-6{left:2%;top:2%;width:124px;height:158px}
.probpr-campus-collage-person.is-7{right:1%;bottom:35%;width:112px;height:142px}
.probpr-campus-collage-orbit{left:9%;right:7%;top:12%;bottom:9%;border:1px solid color-mix(in srgb,var(--campus-accent) 24%,transparent);opacity:.7}
.probpr-campus-hero-image{border:1px solid rgba(255,255,255,.11);background:#111722;box-shadow:0 38px 100px rgba(0,0,0,.38)}
.probpr-campus-hero-image:after{border-color:rgba(255,255,255,.12);background:linear-gradient(180deg,transparent,rgba(0,0,0,.18))}
.probpr-campus-hero-minimal{color:#27303c}.probpr-campus-hero-minimal span:nth-child(2){color:color-mix(in srgb,var(--campus-accent) 55%,#26313f)}

/* Live proof + next event */
.probpr-campus-stats{background:#080b10;color:#fff;border-bottom:1px solid var(--campus-line)}
.probpr-campus-stats-grid>div{min-height:142px;border-color:rgba(255,255,255,.085);position:relative}
.probpr-campus-stats-grid>div:after{content:"";position:absolute;left:30px;bottom:17px;width:22px;height:1px;background:var(--campus-accent);opacity:.65}
.probpr-campus-stats strong{color:#fff;font-family:var(--campus-serif);font-size:42px}
.probpr-campus-stats span{color:#d1d7e0}.probpr-campus-stats small{color:#667181}
.probpr-campus-next{background:linear-gradient(90deg,color-mix(in srgb,var(--campus-accent) 74%,#1b2342),color-mix(in srgb,var(--campus-accent) 42%,#111827));border-bottom:1px solid rgba(255,255,255,.1)}
.probpr-campus-next-inner{min-height:100px}.probpr-campus-next span{opacity:.65}.probpr-campus-next a{border-bottom:1px solid rgba(255,255,255,.38);padding-bottom:3px}

/* Shared section rhythm */
.probpr-campus-section{position:relative;padding:108px 0;border-bottom:1px solid var(--campus-line);background:#0a0e14}
.probpr-campus-section-head{margin-bottom:46px}
.probpr-campus-section-head>div{max-width:860px}
.probpr-campus-section-head h2,.probpr-campus-discover h2{color:#f4f6fa;font-family:var(--campus-serif);font-size:clamp(42px,4.7vw,68px);font-weight:500;line-height:.98;letter-spacing:-.048em}
.probpr-campus-section-head p{color:#8d97a6}
.probpr-campus-section-head>a{color:#cfd6e0!important;border-color:#697584}

/* Program catalogue: image + editorial row */
.probpr-campus-programs{background:#0a0e14}
.probpr-campus-program-list,.probpr-site-layout-campus .probpr-site-event-grid{border-top:1px solid rgba(255,255,255,.12)!important}
.probpr-campus-program-row{grid-template-columns:145px minmax(0,1fr) 200px 34px;gap:28px;min-height:152px;padding:20px 0;border-bottom:1px solid rgba(255,255,255,.105);color:#f2f4f8!important;background:transparent;transition:padding .22s ease,background .22s ease,border-color .22s ease}
.probpr-campus-program-row:hover{padding-left:14px;padding-right:12px;background:linear-gradient(90deg,rgba(255,255,255,.045),rgba(255,255,255,.015));border-bottom-color:color-mix(in srgb,var(--campus-accent) 26%,rgba(255,255,255,.12));box-shadow:none}
.probpr-campus-program-date small,.probpr-campus-program-main small{color:#758091}
.probpr-campus-program-main{display:grid;grid-template-columns:86px minmax(0,1fr);gap:20px;align-items:center}
.probpr-campus-program-poster{display:block;width:86px;aspect-ratio:4/5.35;border-radius:12px;overflow:hidden;background:#111722;border:1px solid rgba(255,255,255,.11);box-shadow:0 14px 34px rgba(0,0,0,.25)}
.probpr-campus-program-poster img{display:block;width:100%;height:100%;object-fit:contain;background:#0d1219}
.probpr-campus-program-poster.is-empty{display:grid;place-items:center;background:linear-gradient(145deg,#151c26,#0f141c)}
.probpr-campus-program-poster.is-empty i{width:25px;height:25px;border-radius:50%;border:1px solid #3d4755}
.probpr-campus-program-copy{display:grid;gap:8px;min-width:0}
.probpr-campus-program-main strong{color:#f7f8fb;font-family:var(--campus-serif);font-size:28px;line-height:1.13;font-weight:500;letter-spacing:-.03em}
.probpr-campus-program-meta span{color:var(--campus-accent-bright)}.probpr-campus-program-meta b{color:#e0e5ed}.probpr-campus-program-arrow{color:#798596;transition:transform .18s ease,color .18s ease}.probpr-campus-program-row:hover .probpr-campus-program-arrow{color:#fff;transform:translate(4px,-4px)}

/* Course rail: cinematic dark library */
.probpr-campus-courses{background:#0d1219}
.probpr-campus-course-rail{gap:22px;padding:6px 2px 32px;scrollbar-color:#3a4554 transparent}
.probpr-campus-course-card{flex-basis:min(440px,82vw);border:1px solid rgba(255,255,255,.105);border-radius:24px;background:linear-gradient(180deg,#121923,#0e141d);color:#f5f7fb!important;box-shadow:0 20px 58px rgba(0,0,0,.18)}
.probpr-campus-course-card:hover{transform:translateY(-7px);border-color:color-mix(in srgb,var(--campus-accent) 36%,rgba(255,255,255,.11));box-shadow:0 32px 76px rgba(0,0,0,.34)}
.probpr-campus-course-poster{margin:12px 12px 0;aspect-ratio:1.38/1;border-radius:17px;background:#0b0f15;border:1px solid rgba(255,255,255,.075)}
.probpr-campus-course-poster img{background:#0b0f15}
.probpr-campus-course-poster.is-empty{background:radial-gradient(circle at 50% 35%,var(--campus-accent-soft),transparent 48%),#101620}.probpr-campus-course-poster.is-empty i{border-color:#475264}
.probpr-campus-course-copy{padding:22px 23px 27px}.probpr-campus-course-copy small{color:var(--campus-accent-bright)}.probpr-campus-course-copy strong{color:#f7f8fb;font-family:var(--campus-serif);font-size:25px;line-height:1.18;font-weight:500;letter-spacing:-.025em}.probpr-campus-course-copy>span{color:#8e99a9}
.probpr-campus-course-card>b{right:25px;top:25px;background:rgba(8,11,16,.78);border:1px solid rgba(255,255,255,.12);color:#fff;backdrop-filter:blur(10px)}

/* Featured lecturer: signature editorial moment */
.probpr-campus-featured-lecturer{position:relative;overflow:hidden;padding:118px 0;background:
    radial-gradient(circle at 80% 34%,color-mix(in srgb,var(--campus-accent) 13%,transparent),transparent 28%),
    linear-gradient(135deg,#111722,#0b0f15 64%);border-bottom:1px solid var(--campus-line)}
.probpr-campus-featured-lecturer:before{content:"EXPERT";position:absolute;left:-1.5vw;bottom:-.15em;color:rgba(255,255,255,.018);font-family:var(--campus-serif);font-size:min(22vw,320px);line-height:.72;letter-spacing:-.08em;pointer-events:none}
.probpr-campus-featured-grid{position:relative;z-index:1;display:grid;grid-template-columns:minmax(0,.9fr) minmax(430px,1.1fr);gap:92px;align-items:center}
.probpr-campus-featured-copy{max-width:650px}.probpr-campus-featured-copy h2{margin:18px 0 14px;color:#fff;font-family:var(--campus-serif);font-size:clamp(48px,5.4vw,82px);line-height:.96;letter-spacing:-.052em;font-weight:500}.probpr-campus-featured-meta{margin:0;color:var(--campus-accent-bright);font-size:13px;font-weight:750}.probpr-campus-featured-copy blockquote{max-width:620px;margin:40px 0 20px;padding:0;border:0;color:#c8d0dc;font-family:var(--campus-serif);font-size:clamp(24px,2.3vw,35px);line-height:1.22;font-style:normal;letter-spacing:-.025em}.probpr-campus-featured-copy>small{color:#737f8f;font-size:10px;text-transform:uppercase;letter-spacing:.1em}.probpr-campus-featured-actions{display:flex;gap:22px;align-items:center;margin-top:31px}.probpr-campus-featured-actions a{color:#edf0f6!important;text-decoration:none!important;font-size:11px;font-weight:800;border-bottom:1px solid #586475;padding-bottom:4px}.probpr-campus-featured-actions a:first-child{color:var(--campus-accent-bright)!important}
.probpr-campus-featured-photo{position:relative;display:block;justify-self:end;width:min(560px,100%);aspect-ratio:4/4.7;border:1px solid rgba(255,255,255,.12);border-radius:30px;overflow:hidden;background:#151c27;box-shadow:0 38px 100px rgba(0,0,0,.44);text-decoration:none!important}.probpr-campus-featured-photo img{display:block;width:100%;height:100%;object-fit:cover;filter:saturate(.92) contrast(1.02)}.probpr-campus-featured-photo:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,transparent 55%,rgba(4,6,10,.45));pointer-events:none}.probpr-campus-featured-photo>i{position:absolute;right:18px;top:18px;z-index:2;display:grid;place-items:center;width:44px;height:44px;border:1px solid rgba(255,255,255,.16);border-radius:50%;background:rgba(7,10,14,.52);color:#fff;font-style:normal;backdrop-filter:blur(10px)}.probpr-campus-featured-photo.is-empty{display:grid;place-items:center}.probpr-campus-featured-photo.is-empty>span{font-family:var(--campus-serif);font-size:150px;color:#344052}

/* Trending / social proof */
.probpr-campus-discover{background:#080b10}
.probpr-campus-discover-grid.is-single{grid-template-columns:minmax(0,900px);justify-content:center}
.probpr-campus-popular h2{margin:13px 0 34px;color:#f5f7fb;font-family:var(--campus-serif);font-size:clamp(42px,4.6vw,66px)}
.probpr-campus-popular ol{border-top:1px solid rgba(255,255,255,.12)}.probpr-campus-popular li{border-bottom:1px solid rgba(255,255,255,.105)}.probpr-campus-popular li a{min-height:105px;padding:22px 0;color:#f2f5f9!important}.probpr-campus-popular li>a>b{color:#475363;font-family:var(--campus-serif);font-size:27px}.probpr-campus-popular li strong{font-family:var(--campus-serif);font-size:19px;font-weight:500}.probpr-campus-popular li small{color:#7c8796}.probpr-campus-popular li i{color:#657183;transition:transform .18s ease,color .18s ease}.probpr-campus-popular li a:hover i{transform:translate(4px,-4px);color:#fff}

/* Learning OS */
.probpr-campus-learning-os{position:relative;padding:120px 0;background:
    radial-gradient(circle at 72% 20%,color-mix(in srgb,var(--campus-accent) 14%,transparent),transparent 32%),
    linear-gradient(145deg,#0c1119,#101723 65%,#090d13);border-bottom:1px solid var(--campus-line)}
.probpr-campus-learning-os h2{color:#fff;font-family:var(--campus-serif);font-size:clamp(48px,5.2vw,76px)}.probpr-campus-learning-os p{color:#8e99a9}.probpr-campus-learning-os .probpr-campus-eyebrow{color:var(--campus-accent-bright)}
.probpr-campus-dashboard-preview{border:1px solid rgba(255,255,255,.13);background:linear-gradient(145deg,rgba(255,255,255,.075),rgba(255,255,255,.022));box-shadow:0 40px 110px rgba(0,0,0,.36)}
.probpr-campus-dashboard-preview header small{color:#7e8998}.probpr-campus-dashboard-preview article{background:#121925;color:#f5f7fb;border:1px solid rgba(255,255,255,.07)}.probpr-campus-dashboard-preview article small,.probpr-campus-dashboard-preview article span{color:#7f8a9a}.probpr-campus-dashboard-preview article div{background:#26303e}.probpr-campus-dashboard-preview article i{background:linear-gradient(90deg,var(--campus-accent),var(--campus-accent-bright))}
.probpr-campus-dashboard-preview footer span{color:#7f8998}.probpr-campus-dashboard-preview footer b{color:#fff}

/* Certificate strip */
.probpr-campus-certificate{padding:84px 0;background:#111722;border-bottom:1px solid var(--campus-line)}
.probpr-campus-certificate h2{color:#f5f7fb;font-family:var(--campus-serif);font-size:42px}.probpr-campus-certificate p{color:#8e99a9}.probpr-campus-certificate a{color:#e7ebf2!important;border-color:#657181}

/* Lecturer directory */
.probpr-campus-inner-hero{background:
    radial-gradient(circle at 84% 25%,color-mix(in srgb,var(--campus-accent) 14%,transparent),transparent 30%),
    linear-gradient(145deg,#0b1017,#080b10);border-bottom:1px solid var(--campus-line)}
.probpr-campus-inner-hero h1{color:#fff;font-family:var(--campus-serif)}.probpr-campus-inner-hero p{color:#8f9aa9}
.probpr-campus-lecturers-page{background:#090c11}
.probpr-campus-lecturer-directory{gap:18px}
.probpr-campus-lecturer-directory-card{border:1px solid rgba(255,255,255,.1);background:linear-gradient(180deg,#121923,#0e141d);color:#f5f7fb!important;box-shadow:0 20px 50px rgba(0,0,0,.12);transition:transform .22s ease,border-color .22s ease,box-shadow .22s ease}
.probpr-campus-lecturer-directory-card:hover{transform:translateY(-6px);border-color:color-mix(in srgb,var(--campus-accent) 34%,rgba(255,255,255,.12));box-shadow:0 34px 78px rgba(0,0,0,.3)}
.probpr-campus-directory-photo{background:#171e29}.probpr-campus-directory-copy>small{color:var(--campus-accent-bright)}.probpr-campus-directory-copy>strong{color:#fff;font-family:var(--campus-serif);font-weight:500}.probpr-campus-directory-copy>em,.probpr-campus-directory-copy>span{color:#8792a2}.probpr-campus-directory-arrow{color:#748092}

/* Lecturer profile: dark editorial portfolio */
.probpr-campus-lecturer-profile-hero{background:
    radial-gradient(circle at 20% 20%,color-mix(in srgb,var(--campus-accent) 11%,transparent),transparent 28%),
    linear-gradient(145deg,#0d121a,#080b10);border-bottom:1px solid var(--campus-line)}
.probpr-campus-profile-code{margin-bottom:18px}
.probpr-campus-back{color:#8994a4!important;border-color:#4e5967}
.probpr-campus-profile-photo{border:1px solid rgba(255,255,255,.11);box-shadow:0 38px 100px rgba(0,0,0,.42);background:#151c27}.probpr-campus-profile-photo.is-empty span{color:#465265}
.probpr-campus-profile-copy h1{color:#fff;font-family:var(--campus-serif)}.probpr-campus-profile-copy>p{color:#929cab}.probpr-campus-profile-meta{color:var(--campus-accent-bright)!important}.probpr-campus-profile-stats{border-top-color:rgba(255,255,255,.11)}.probpr-campus-profile-stats span{color:#7e8998}.probpr-campus-profile-stats b{color:#fff}
.probpr-campus-profile-bio{background:#0e131b;border-bottom:1px solid var(--campus-line)}.probpr-campus-profile-bio h2{color:#fff;font-family:var(--campus-serif)}.probpr-campus-prose{color:#a3adbb}
.probpr-campus-profile-programs{background:#090c11}.probpr-campus-profile-history{background:#0c1118}
.probpr-campus-lecturer-program-list{border-top-color:rgba(255,255,255,.12)}.probpr-campus-lecturer-program{border-bottom-color:rgba(255,255,255,.105);color:#f5f7fb!important}.probpr-campus-lecturer-program small{color:#7d8898}.probpr-campus-lecturer-program strong{color:#f6f8fb;font-family:var(--campus-serif)}.probpr-campus-lecturer-program em{color:var(--campus-accent-bright)}.probpr-campus-lecturer-program b{color:#d6dce5}
.probpr-campus-lecturer-program-list.is-history{position:relative;padding-left:30px;border-top:0}.probpr-campus-lecturer-program-list.is-history:before{content:"";position:absolute;left:5px;top:8px;bottom:8px;width:1px;background:linear-gradient(var(--campus-accent),rgba(255,255,255,.08))}.probpr-campus-lecturer-program-list.is-history .probpr-campus-lecturer-program{position:relative}.probpr-campus-lecturer-program-list.is-history .probpr-campus-lecturer-program:before{content:"";position:absolute;left:-29px;top:34px;width:9px;height:9px;border-radius:50%;background:#0c1118;border:2px solid var(--campus-accent-bright);box-shadow:0 0 0 5px #0c1118}

/* Shared CAMPUS public/system pages */
.probpr-site-layout-campus .probpr-site-page-head{padding:76px 0 54px;background:radial-gradient(circle at 78% 20%,color-mix(in srgb,var(--campus-accent) 11%,transparent),transparent 30%),#0d1219;border-bottom:1px solid var(--campus-line)}
.probpr-site-layout-campus .probpr-site-page-head h1{color:#f7f8fb;font-family:var(--campus-serif)}.probpr-site-layout-campus .probpr-site-page-head p{color:#8f9aaa}
.probpr-site-layout-campus .probpr-site-section{background:#090c11;color:#f4f6fa}
.probpr-site-layout-campus .probpr-site-about-card,.probpr-site-layout-campus .probpr-site-docs-card,.probpr-site-layout-campus .probpr-site-filters,.probpr-site-layout-campus .probpr-site-account-card,.probpr-site-layout-campus .probpr-site-auth-card{border-color:rgba(255,255,255,.1);background:#111722;color:#eef1f6;box-shadow:0 24px 60px rgba(0,0,0,.14)}
.probpr-site-layout-campus .probpr-site-auth-card h1{color:#f7f8fb}
.probpr-site-layout-campus input,.probpr-site-layout-campus select,.probpr-site-layout-campus textarea{background:#0c1118!important;border-color:rgba(255,255,255,.13)!important;color:#f3f5f8!important}
.probpr-site-layout-campus input::placeholder,.probpr-site-layout-campus textarea::placeholder{color:#697586!important}
.probpr-site-layout-campus label,.probpr-site-layout-campus .probpr-site-field-label{color:#aab3c0}
.probpr-site-layout-campus .probpr-site-button,.probpr-site-layout-campus button[type="submit"]{background:linear-gradient(135deg,var(--campus-accent),color-mix(in srgb,var(--campus-accent) 72%,#5361ff))!important;border-color:transparent!important;color:#fff!important;box-shadow:0 12px 30px color-mix(in srgb,var(--campus-accent) 18%,transparent)}
.probpr-site-layout-campus .probpr-site-program-lecturer.is-linked:hover{background:rgba(255,255,255,.045)}.probpr-site-layout-campus .probpr-site-program-lecturer-info small{color:var(--campus-accent-bright)}
.probpr-campus-empty{border-color:rgba(255,255,255,.1)!important;background:#111722!important;color:#f5f7fb!important}.probpr-campus-empty span{color:#8792a2}

/* Footer: restrained luxury */
.probpr-campus-footer{position:relative;overflow:hidden;padding:92px 0 24px;background:#05070a;color:#fff;border-top:1px solid rgba(255,255,255,.08)}
.probpr-campus-footer:before{content:"CAMPUS";position:absolute;right:-.04em;bottom:-.18em;color:rgba(255,255,255,.018);font-family:var(--campus-serif);font-size:min(20vw,300px);line-height:.75;letter-spacing:-.08em;pointer-events:none}
.probpr-campus-footer-grid,.probpr-campus-footer-bottom{position:relative;z-index:1}.probpr-campus-footer-brand h2{color:#fff;font-family:var(--campus-serif);font-size:39px}.probpr-campus-footer-brand p{color:#788391}.probpr-campus-footer-brand small{color:#9da7b5}.probpr-campus-footer nav>span{color:#5f6977}.probpr-campus-footer nav a{color:#d7dde6!important}.probpr-campus-footer nav a:hover{color:#fff!important}.probpr-campus-footer-bottom{border-top-color:rgba(255,255,255,.09);color:#596473}.probpr-campus-footer-bottom a{color:#909baa!important}

@media (max-width:1150px){
    .probpr-campus-hero-grid{grid-template-columns:minmax(0,1fr) minmax(420px,.9fr);gap:38px}.probpr-campus-lecturer-collage{transform:scale(.88)}
    .probpr-campus-featured-grid{grid-template-columns:.95fr 1.05fr;gap:50px}
}
@media (max-width:820px){
    .probpr-campus-hero{padding:66px 0 48px}.probpr-campus-hero-index{left:14px;top:20px}.probpr-campus-hero-grid{grid-template-columns:1fr;gap:38px;min-height:auto}.probpr-campus-hero h1{font-size:clamp(48px,13vw,70px)}
    .probpr-campus-lecturer-collage{transform:none}.probpr-campus-collage-person{border:1px solid rgba(255,255,255,.14)!important}
    .probpr-campus-stats-grid>div:after{left:18px;bottom:12px}.probpr-campus-next-inner{padding:18px 0}
    .probpr-campus-section{padding:78px 0}.probpr-campus-section-head h2,.probpr-campus-discover h2{font-size:42px}
    .probpr-campus-program-row{grid-template-columns:1fr 28px;gap:10px 12px;padding:22px 0}.probpr-campus-program-date{grid-column:1/2}.probpr-campus-program-main{grid-column:1/2;grid-template-columns:72px minmax(0,1fr);gap:14px}.probpr-campus-program-poster{width:72px}.probpr-campus-program-main strong{font-size:22px}.probpr-campus-program-meta{grid-column:1/2}.probpr-campus-program-arrow{grid-column:2;grid-row:1/4}
    .probpr-campus-course-card{flex-basis:84vw}.probpr-campus-course-poster{margin:10px 10px 0}
    .probpr-campus-featured-lecturer{padding:82px 0}.probpr-campus-featured-grid{grid-template-columns:1fr;gap:42px}.probpr-campus-featured-photo{justify-self:start;width:min(100%,520px)}.probpr-campus-featured-copy h2{font-size:52px}
    .probpr-campus-learning-os{padding:82px 0}.probpr-campus-certificate{padding:70px 0}.probpr-campus-certificate h2{font-size:36px}
    .probpr-campus-footer{padding-top:72px}
}
@media (max-width:520px){
    .probpr-campus-header-inner{min-height:68px}.probpr-campus-brand>span:last-child{max-width:190px}.probpr-campus-mobile-nav{padding-bottom:10px}
    .probpr-campus-hero h1{font-size:clamp(44px,13.5vw,62px)}.probpr-campus-hero-copy>p{font-size:14px}.probpr-campus-collage-person{flex-basis:180px!important;width:180px!important;height:230px!important}
    .probpr-campus-stats strong{font-size:32px}.probpr-campus-stats-grid>div{padding:20px 14px}
    .probpr-campus-program-main{grid-template-columns:64px minmax(0,1fr)}.probpr-campus-program-poster{width:64px;border-radius:9px}.probpr-campus-program-main strong{font-size:20px}
    .probpr-campus-featured-copy h2{font-size:45px}.probpr-campus-featured-copy blockquote{font-size:24px}.probpr-campus-featured-actions{align-items:flex-start;flex-direction:column;gap:14px}
    .probpr-campus-popular li a{grid-template-columns:38px minmax(0,1fr) auto}.probpr-campus-popular li strong{font-size:17px}
    .probpr-campus-lecturer-program-list.is-history{padding-left:24px}.probpr-campus-lecturer-program-list.is-history .probpr-campus-lecturer-program:before{left:-23px}
}

/* CAMPUS Stage 5.3 — Final QA Polish
 * Lecturer navigation hierarchy, About page dark-text correction,
 * and Powered by ProBPR footer/chat safe zone.
 */

/* Lecturer profile: the back action is navigation, not part of the eyebrow line. */
.probpr-campus-profile-copy .probpr-campus-back{
    display:flex;
    width:max-content;
    margin:0 0 34px;
    padding:0 0 4px;
    color:#98a3b3!important;
    border-bottom:1px solid rgba(152,163,179,.5);
    line-height:1.15;
}
.probpr-campus-profile-copy .probpr-campus-back:hover{color:#fff!important;border-bottom-color:#fff}
.probpr-campus-profile-copy .probpr-campus-profile-code{display:block;margin:0 0 18px}
.probpr-campus-profile-copy .probpr-campus-eyebrow{display:flex;width:max-content;margin:0 0 14px}
.probpr-campus-profile-copy h1{margin-top:0}

/* About: shared legacy rules use --site-text (dark), so explicitly map copy to CAMPUS dark surfaces. */
.probpr-site-layout-campus .probpr-site-about-card .probpr-site-section-head h2,
.probpr-site-layout-campus .probpr-site-docs-card h2,
.probpr-site-layout-campus .probpr-site-contact-aside h2{
    color:#f5f7fb!important;
}
.probpr-site-layout-campus .probpr-site-about-content{
    color:#aeb8c7!important;
}
.probpr-site-layout-campus .probpr-site-about-content h1,
.probpr-site-layout-campus .probpr-site-about-content h2,
.probpr-site-layout-campus .probpr-site-about-content h3,
.probpr-site-layout-campus .probpr-site-about-content h4,
.probpr-site-layout-campus .probpr-site-about-content strong,
.probpr-site-layout-campus .probpr-site-about-content b{
    color:#f3f6fa!important;
}
.probpr-site-layout-campus .probpr-site-about-content a{color:var(--campus-accent-bright)!important}
.probpr-site-layout-campus .probpr-site-docs-card p,
.probpr-site-layout-campus .probpr-site-contact-aside p{
    color:#909baa!important;
}
.probpr-site-layout-campus .probpr-site-doc-links a span{color:#eef2f7}
.probpr-site-layout-campus .probpr-site-doc-links a small{color:#7e8999}

/* Footer branding: restore the ProBPR mark and reserve room for the floating chat launcher. */
.probpr-campus-footer .probpr-site-container{position:relative;z-index:2}
.probpr-campus-footer-bottom{align-items:center}
.probpr-campus-powered{
    display:inline-flex;
    align-items:center;
    gap:10px;
    width:max-content;
    color:#9aa5b4!important;
    text-decoration:none!important;
    transition:color .18s ease,transform .18s ease;
}
.probpr-campus-powered:hover{color:#fff!important;transform:translateY(-1px)}
.probpr-campus-powered img{
    display:block;
    width:34px;
    height:34px;
    flex:0 0 34px;
    border-radius:10px;
    object-fit:cover;
    box-shadow:0 8px 22px rgba(47,92,255,.18);
}
.probpr-campus-powered span{white-space:nowrap}
.probpr-campus-powered strong{color:#fff}

@media (min-width:821px){
    .probpr-campus-footer-bottom{
        min-height:66px;
        padding-right:300px;
    }
}
@media (max-width:820px){
    .probpr-campus-footer-bottom{
        gap:16px;
        padding-bottom:max(88px,calc(72px + env(safe-area-inset-bottom)));
    }
    .probpr-campus-powered span{white-space:normal}
}

/* CAMPUS Stage 5.3.1 — Final Contrast Fix
 * Light contact/document action surfaces must use dark readable copy inside the dark CAMPUS theme.
 */
.probpr-site-layout-campus .probpr-site-doc-links a{
    color:#172033!important;
}
.probpr-site-layout-campus .probpr-site-doc-links a span{
    color:#172033!important;
}
.probpr-site-layout-campus .probpr-site-doc-links a small{
    color:#697586!important;
}
.probpr-site-layout-campus .probpr-site-contact-aside .probpr-site-doc-links a:hover span,
.probpr-site-layout-campus .probpr-site-docs-card .probpr-site-doc-links a:hover span{
    color:var(--campus-accent)!important;
}
.probpr-site-layout-campus .probpr-site-contact-aside .probpr-site-doc-links a:hover small,
.probpr-site-layout-campus .probpr-site-docs-card .probpr-site-doc-links a:hover small{
    color:#4f5b6b!important;
}
.probpr-site-layout-campus .probpr-site-contact-aside .probpr-site-muted-box,
.probpr-site-layout-campus .probpr-site-docs-card .probpr-site-muted-box{
    color:#596579!important;
}
