/* SPPS — Careers page (builds on facilities.css + admissions.css) */
.cr-why{display:grid;grid-template-columns:1fr;gap:14px}
.cr-why .hol{padding:26px 22px}
.cr-ic{width:48px;height:48px;border-radius:14px;display:flex;align-items:center;justify-content:center;background:rgba(205,147,181,.18);color:var(--lmauve);margin-bottom:12px}
.cr-ic svg{width:24px;height:24px}
.cr-roles-sec{padding-top:20px}
.cr-roles{display:grid;grid-template-columns:1fr;gap:18px}
.cr-group{padding:26px;border-radius:22px;background:rgba(255,255,255,.06);border:1px solid rgba(255,255,255,.14)}
.cr-group-h{display:flex;gap:12px;align-items:center;margin-bottom:16px}
.cr-group-h h3{margin:0;font-size:1.35rem}
.cr-group ul{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:8px}
.cr-group li{padding:8px 14px;border-radius:999px;background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.18);color:#fff;font-size:.88rem;font-weight:500}
.cr-steps{display:grid;gap:12px;margin:22px 0 4px}
.cr-step{display:flex;gap:14px;align-items:center;padding:14px 16px;background:#fff;border:1px solid var(--line);border-radius:16px}
.cr-step b{display:block;color:var(--primary)}
.cr-step small{color:var(--muted)}
.cr .ad-reassure a{color:var(--secondary)}
.cr .ad-form input[type=file]{padding:10px;background:var(--primary-tint);border:1.5px dashed var(--lmauve);border-radius:12px;width:100%}
@media (min-width:721px){ .cr-why{grid-template-columns:repeat(2,1fr)} .cr-roles{grid-template-columns:1fr 1fr} }
@media (min-width:960px){ .cr-why{grid-template-columns:repeat(4,1fr)} }
