/* Scoped styling avoids affecting the site's existing expander and occupation shortcode. */
.cs-careers{--cscp-accent:#13294b;--cscp-border:#DBDEDE;--cscp-muted:#515b65;color:inherit;font:inherit;max-width:100%}
.cs-careers *{box-sizing:border-box}
.cs-careers .cscp-intro{margin:0 0 1rem;color:inherit;line-height:1.6}
.cs-careers .cscp-card-list{display:grid;grid-template-columns:1fr;gap:1rem}
.cs-careers .cscp-card{border:1px solid var(--cscp-border);border-radius:12px;background:#fff;padding:clamp(1rem,2vw,1.5rem);color:#162B48;overflow-wrap:anywhere}
.cs-careers .cscp-card-heading{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem 1rem;margin-bottom:.5rem}
.cs-careers .cscp-card h3{font-size:clamp(1.12rem,1.8vw,1.4rem);line-height:1.3;margin:0;font-weight:700;color:#13294b}
.cs-careers .cscp-card h4{font-size:1.3em;line-height:1.35;margin:0 0 .3rem;font-weight:700;color:#13294b}
.cs-careers .cscp-pathway{font-size:.78rem;line-height:1.3;font-weight:600;background:#F2F3F3;color:#13294b;padding:.3rem .6rem;border-radius:999px}
.cs-careers .cscp-pathway-additional{background:#fff5d9;color:#856109}
.cs-careers .cscp-pathway-longterm{background:#DBDEDE;color:#13294b}
.cs-careers .cscp-summary{margin:.35rem 0 1.1rem;line-height:1.6}
.cs-careers .cscp-stats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.6rem;margin:.8rem 0 1rem}
.cs-careers .cscp-stat{padding:.8rem;border:1px solid #DBDEDE;background:#F2F3F3;border-radius:8px;min-width:0;display:flex;flex-direction:column;gap:.2rem}
.cs-careers .cscp-stat-label{font-size:.82rem;font-weight:600;color:#162B48}
.cs-careers .cscp-stat-value{font-size:clamp(1rem,1.75vw,1.5rem);line-height:1.25;color:var(--cscp-accent);font-weight:800;overflow-wrap:anywhere}
.cs-careers .cscp-stat-context{font-size:.75rem;color:var(--cscp-muted);line-height:1.4}
.cs-careers .cscp-michigan{margin:.1rem 0 .8rem;font-size:.9rem}
.cs-careers .cscp-michigan span{color:var(--cscp-muted)}
.cs-careers .cscp-detail{margin-top:.9rem}
.cs-careers .cscp-detail p,.cs-careers .cscp-program-note p{margin:0;line-height:1.6}
.cs-careers .cscp-sep{color:#7B7F7F;margin:0 .2rem}
.cs-careers .cscp-skills{list-style:none!important;margin:.35rem 0 0!important;padding:0!important;display:flex;flex-wrap:wrap;gap:.4rem}
.cs-careers .cscp-skills li{margin:0!important;padding:.3rem .6rem;border-radius:999px;background:#F2F3F3;color:#162B48;font-size:.83rem;line-height:1.4}
.cs-careers .cscp-program-note{background:#F2F3F3;border-left:3px solid #856109;border-radius:3px;padding:.85rem 1rem;margin-top:1.1rem}
.cs-careers .cscp-source-year{display:block;margin-top:.7rem;color:var(--cscp-muted);font-size:.72rem}
.cs-careers .cscp-disclaimer{font-size:.78rem;line-height:1.5;color:var(--cscp-muted);margin:1rem 0}
.cs-careers .cscp-cta{margin:1rem 0 0;text-align:left}
.cs-careers .cscp-cta a{display:inline-flex;align-items:center;gap:.55rem;text-decoration:none;font-weight:700;background:var(--cscp-accent);color:#fff;border-radius:999px;padding:.7rem 1.2rem}
.cs-careers .cscp-cta a:hover,.cs-careers .cscp-cta a:focus{background:#081629;color:#fff;text-decoration:underline}
.cs-careers .cscp-cta a:focus-visible{outline:3px solid #856109;outline-offset:3px}
@media(max-width:640px){.cs-careers .cscp-stats{grid-template-columns:1fr}.cs-careers .cscp-stat-value{font-size:1.3rem}.cs-careers .cscp-card{padding:1rem}}
