.role-hero{padding:7.2rem 1.25rem 4.5rem;background:linear-gradient(135deg,#172033,#1f6466);color:#fff}
.role-hero.clinical{background:linear-gradient(135deg,#172033,#5b306f)}
.role-shell{width:min(1120px,calc(100% - 2.5rem));margin:0 auto}
.role-kicker{margin:0 0 .8rem;color:#f5c36a;font:800 .75rem/1.3 var(--font-mono);letter-spacing:.15em;text-transform:uppercase}
.role-hero h1{max-width:900px;margin:0;color:#fff;font:900 clamp(2.7rem,7vw,5.3rem)/1.02 var(--font-display)}
.role-hero>div>p:not(.role-kicker){max-width:780px;margin:1.25rem 0 0;color:rgba(255,255,255,.78);font-size:1.12rem;line-height:1.7}
.role-actions{display:flex;flex-wrap:wrap;gap:.75rem;margin-top:1.6rem}
.role-button{display:inline-flex;align-items:center;justify-content:center;min-height:46px;padding:.8rem 1rem;border:1px solid #fff;border-radius:.55rem;background:#fff;color:#172033;font-weight:800;text-decoration:none}
.role-button.secondary{background:transparent;color:#fff}
.role-main{padding:4rem 0 6rem}
.role-intro{max-width:790px;margin-bottom:2.5rem}
.role-intro h2,.role-section h2{margin:.25rem 0 .8rem;font:800 clamp(2rem,4vw,3.3rem)/1.08 var(--font-display);color:#172033}
.role-intro p,.role-section>p{color:#526076;line-height:1.7}
.role-path-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1.25rem}
.role-path-card{display:flex;flex-direction:column;min-height:330px;padding:2rem;border:1px solid #dce3e2;border-top:6px solid #5b306f;border-radius:1rem;background:#fff;box-shadow:0 12px 30px rgba(20,36,52,.07)}
.role-path-card.chw{border-top-color:#176b67}
.role-path-card h2,.role-path-card h3{margin:.4rem 0 .7rem;font:800 2rem/1.1 var(--font-display);color:#172033}
.role-path-card p{color:#526076;line-height:1.65}
.role-path-card ul{padding-left:1.2rem;color:#39495c;line-height:1.7}
.role-path-card .role-card-link{margin-top:auto;align-self:flex-start;color:#176b67;font-weight:900;text-decoration:none}
.role-section{margin-top:4rem}
.role-resource-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem;margin-top:1.5rem}
.role-resource-card{display:flex;flex-direction:column;min-height:245px;padding:1.35rem;border:1px solid #dce3e2;border-radius:.85rem;background:#fff}
.role-resource-card h3{margin:.45rem 0;font:800 1.35rem/1.2 var(--font-display);color:#172033}
.role-resource-card p{color:#526076;line-height:1.55}
.role-resource-card a{margin-top:auto;color:#176b67;font-weight:900;text-decoration:none}
.role-fit{display:inline-flex;align-self:flex-start;padding:.32rem .55rem;border-radius:999px;background:#e7f4f1;color:#176b67;font-size:.72rem;font-weight:900}
.role-fit.clinical{background:#f0e7f3;color:#5b306f}
.role-fit.shared{background:#fff1d5;color:#7a4c00}
.role-note{margin-top:3rem;padding:1.25rem;border-left:5px solid #f5c36a;background:#fff8e8;color:#39495c;line-height:1.65}
.home-role-paths{padding:4.5rem 24px;background:#eef3f2}
.home-role-paths .role-shell>header{max-width:760px;margin-bottom:1.7rem}
.home-role-paths h2{margin:.4rem 0 .7rem;font:900 clamp(2.2rem,5vw,4rem)/1.05 var(--font-display);color:#172033}
.home-role-paths header p:last-child{color:#526076;line-height:1.7}
.role-filters{display:flex;flex-wrap:wrap;gap:.65rem;margin:1.25rem 0 .7rem}
.role-filter{min-height:42px;padding:.65rem .9rem;border:1px solid #aab8b7;border-radius:999px;background:#fff;color:#172033;font:800 .78rem/1 var(--font-sans);cursor:pointer}
.role-filter:hover,.role-filter:focus-visible{border-color:#176b67;outline:3px solid rgba(23,107,103,.15);outline-offset:2px}
.role-filter.is-active{border-color:#176b67;background:#176b67;color:#fff}
.role-filter-status{margin:.4rem 0 2rem;color:#526076;font-size:.9rem}
[data-role-tags][hidden]{display:none!important}
@media(max-width:850px){.role-resource-grid{grid-template-columns:1fr 1fr}}
@media(max-width:640px){.role-shell{width:min(100% - 1.5rem,1120px)}.role-path-grid,.role-resource-grid{grid-template-columns:1fr}.role-hero{padding-top:6rem}.role-path-card{min-height:0;padding:1.4rem}.role-button{width:100%}}
