/* Inner pages (For Faculty / For Employers / How It Works / Jobs) — same look as the home page */
.sp,body.jobs-themed{--purple:#4b1f9e;--purple-d:#3a1580;--purple-l:#7b4fd6;--orange:#ff7a1a;--orange-d:#e86a0c;--lav:#f4efff;--lav2:#ebe3ff;--peach:#ffe9db;--ink:#1f1637;--muted:#6b6385;--line:#e6e0f3;--shadow:0 6px 24px rgba(75,31,158,.10);--shadow-lg:0 14px 40px rgba(75,31,158,.18);--ok:#16a34a;
 --blue-700:#4b1f9e;--pri:#4b1f9e;--navy:#1f1637;--gr:#6b6385;--bd:#e6e0f3;--lt:#f4efff;--tx:#1f1637}
.sp{background:#fff;color:var(--ink);font-family:'Poppins','Inter',system-ui,sans-serif;line-height:1.5}
body.jobs-themed{font-family:'Poppins','Inter',system-ui,sans-serif;background:#f8f4ff}
.sp h1,.sp h2,.sp h3{font-family:inherit;color:var(--ink);margin:0}
.sp .wrap{max-width:1240px;margin:0 auto;padding:0 clamp(16px,3.2vw,32px)}
/* hero */
.sp-hero{background:linear-gradient(180deg,#f1eaff 0%,#f8f4ff 100%);color:var(--ink);padding:72px 0 110px}
.sp-hero .wrap{display:grid;grid-template-columns:1.1fr .9fr;gap:40px;align-items:center}
.sp-hero h1{color:var(--purple);font-size:clamp(32px,4.6vw,54px);font-weight:800;letter-spacing:-1.2px;line-height:1.1;max-width:16ch}
.sp-hero p{color:var(--muted);font-size:clamp(16px,1.8vw,20px);font-weight:500;max-width:46ch;margin:16px 0 28px}
.sp-hero .sp-hero-txt{min-width:0}
.sp-hero.sm{padding:48px 0 84px}.sp-hero.sm .wrap{display:block}.sp-hero.sm h1{font-size:clamp(28px,3.6vw,42px);max-width:none}.sp-hero.sm p{margin:10px 0 0}
.sp-hero-img{position:relative;height:340px}
.sp-hero-img img{position:absolute;object-fit:cover;border-radius:5px;box-shadow:var(--shadow-lg);border:4px solid #fff}
.sp-hero-img img:nth-child(1){width:62%;height:62%;top:0;right:0}
.sp-hero-img img:nth-child(2){width:50%;height:48%;bottom:0;left:0}
.sp-hero-img img:nth-child(3){width:38%;height:34%;bottom:6%;right:4%}
/* buttons */
.sp-btn{display:inline-flex;align-items:center;justify-content:center;background:var(--purple);color:#fff;font-weight:600;font-size:14px;padding:11px 24px;border-radius:5px;border:1.5px solid var(--purple);margin:0 10px 8px 0;text-decoration:none;cursor:pointer;transition:.2s}
.sp-btn:hover{background:var(--purple-d);transform:translateY(-1px)}
.sp-btn.ghost{background:#fff;color:var(--purple)}.sp-btn.ghost:hover{background:var(--purple);color:#fff}
.sp-btn.out{background:#fff;color:var(--purple);border-color:var(--line)}
.sp-btn.org{background:var(--orange);border-color:var(--orange);box-shadow:0 4px 12px rgba(255,122,26,.3)}
/* sections: white sheet overlapping hero */
.sp-sheet{background:#fff;margin-top:-48px;border-radius:5px 5px 0 0;position:relative}
.sp-sec{padding:52px 0}.sp-sec.alt{background:var(--lav);border:0}
.sp-sec h2{font-size:clamp(22px,2.6vw,30px);font-weight:700;margin-bottom:8px;text-align:center}
.sp-sub{color:var(--muted);margin:0 0 30px;text-align:center}
.sp-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:18px}
.sp-card{background:#fff;border:1px solid var(--line);border-radius:5px;padding:22px;box-shadow:var(--shadow);transition:.25s}
.sp-card:hover{transform:translateY(-4px);box-shadow:var(--shadow-lg);border-color:var(--purple-l)}
.sp-card h3{margin:0 0 6px;font-size:16px;font-weight:600}.sp-card p{margin:0;font-size:14px;color:var(--muted);line-height:1.6}
.sp-ico{width:42px;height:42px;border-radius:4px;background:var(--peach);color:var(--orange);display:flex;align-items:center;justify-content:center;margin-bottom:12px;font-size:18px}
.sp-card:hover .sp-ico{background:var(--orange);color:#fff}
.sp-steps{display:grid;grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:22px}
.sp-step{background:#fff;border:1px solid var(--line);border-radius:5px;padding:20px;box-shadow:var(--shadow)}
.sp-step b{display:flex;width:40px;height:40px;border-radius:50%;background:var(--purple);color:#fff;align-items:center;justify-content:center;font-size:14px;margin-bottom:12px}
.sp-step h3{margin:0 0 4px;font-size:15px;font-weight:600}.sp-step p{margin:0;font-size:13.5px;color:var(--muted)}
.sp-split{display:grid;grid-template-columns:1fr 1fr;gap:32px;align-items:center}
.sp-prof{display:flex;gap:14px;align-items:center;margin-bottom:14px}
.sp-av{width:56px;height:56px;border-radius:50%;background:var(--lav2);color:var(--purple);display:flex;align-items:center;justify-content:center;font-weight:700}
.sp-tag{display:inline-block;background:var(--lav);color:var(--purple);font-size:12px;font-weight:500;padding:4px 12px;border-radius:5px;margin:0 6px 6px 0}
.sp-cta{background:linear-gradient(135deg,var(--purple),var(--purple-l));color:#fff;text-align:center;padding:60px 24px;margin:0 clamp(16px,3.2vw,32px) 60px;border-radius:5px}
.sp-cta h2{color:#fff}.sp-cta p{color:#e6dcff;margin:10px 0 22px}
.sp-cta .sp-btn{background:var(--orange);border-color:var(--orange)}
.sp-tabs{display:flex;justify-content:center;gap:8px;background:var(--lav);padding:6px;border-radius:5px;width:max-content;max-width:100%;margin:0 auto 32px}
.sp-tabs button{border:0;background:none;padding:10px 28px;font:600 14px 'Poppins',Inter;color:var(--muted);cursor:pointer;border-radius:5px;transition:.2s}
.sp-tabs button.on{background:var(--purple);color:#fff;box-shadow:0 4px 12px rgba(75,31,158,.25)}
.sp-faq{max-width:820px}
.sp-faq details{background:#fff;border:1px solid var(--line);border-radius:4px;padding:16px 20px;margin-bottom:10px}
.sp-faq summary{font-weight:600;cursor:pointer}.sp-faq details[open]{border-color:var(--purple-l);box-shadow:var(--shadow)}
.sp-faq p{color:var(--muted);margin:10px 0 0;font-size:14px}
.sp-filters{display:flex;flex-wrap:wrap;gap:10px;margin:0 0 22px;justify-content:center}
.sp-filters input,.sp-filters select{border:1px solid var(--line);background:#fff;padding:11px 16px;font:14px 'Poppins',Inter;border-radius:5px;min-width:140px}.sp-filters input{flex:1;min-width:220px;max-width:420px}
.sp-jobs{display:grid;grid-template-columns:repeat(auto-fill,minmax(340px,1fr));gap:18px}
.sp-job{display:block;color:inherit;text-decoration:none}.sp-job h3{color:var(--purple)}
.sp-meta{display:flex;flex-wrap:wrap;gap:6px 14px;font-size:12.5px;color:var(--muted);margin-top:10px}
.sp-det{display:grid;grid-template-columns:minmax(0,1fr) 320px;gap:28px;align-items:start}.sp-det h3{margin:22px 0 8px;font-size:17px}.sp-det li{color:var(--muted);font-size:14.5px;margin-bottom:6px;line-height:1.5}
.sp-apply{position:sticky;top:calc(var(--nav-h,65px) + 20px)}.sp-apply .sp-btn{display:flex;margin:0 0 10px}
/* Browse Jobs page (inline .bj-* styles) recoloured to match */
body.jobs-themed .bj-card{border-color:var(--line);box-shadow:var(--shadow)}
body.jobs-themed .bj-card:hover{box-shadow:var(--shadow-lg)}
body.jobs-themed .bj-card-title,body.jobs-themed .bj-card-dates{color:var(--purple)}
body.jobs-themed .bj-chip{background:var(--lav);color:var(--purple)}
@media(max-width:900px){.sp-hero .wrap{grid-template-columns:1fr}.sp-hero-img{height:240px}}
@media(max-width:820px){.sp-split,.sp-det{grid-template-columns:1fr}.sp-apply{position:static}.sp-jobs{grid-template-columns:1fr}.sp-hero{padding:48px 0 90px}}

/* ---- Nav/footer/panel corners kept 2-5px on this page group ---- */
body.sp .nav,body.jobs-themed .nav{border-radius:0 0 3px 3px}
body.sp .fn-badge,body.jobs-themed .fn-badge{border-radius:2px}
body.sp .fn-btn,body.jobs-themed .fn-btn{border-radius:3px}
body.sp .footer-sub,body.jobs-themed .footer-sub{border-radius:4px}
body.sp .bj-pref-tag,body.jobs-themed .bj-pref-tag{border-radius:4px}
body.sp .mini-panel,body.jobs-themed .mini-panel{border-radius:5px}
body.sp .mini-panel .mini-head,body.sp .mini-seeker,body.jobs-themed .mini-panel .mini-head,body.jobs-themed .mini-seeker{border-radius:5px}
body.sp .mini-panel .btn.btn-light,body.sp .msk-bar,body.sp .msk-bar i,body.sp .msk-chips span,body.jobs-themed .mini-panel .btn.btn-light,body.jobs-themed .msk-bar,body.jobs-themed .msk-bar i,body.jobs-themed .msk-chips span{border-radius:4px}
body.sp .mini-panel .mini-links a,body.jobs-themed .mini-panel .mini-links a{border-radius:4px}
