.role-breadcrumb{margin-bottom:1rem;font-size:.875rem}.role-breadcrumb__sep{margin:0 .5rem}.role-stat{margin-top:1rem;color:var(--moss-700,currentColor)}.role-cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:1.5rem}.role-card{padding:1.5rem;border:1px solid var(--line,#ddd);border-radius:.5rem;background-color:var(--card,transparent);transition:border-color .12s ease}.role-card:hover{border-color:var(--moss-400,#8a9a8a)}.role-card__title{margin-top:0}.role-card__percentiles{display:grid;grid-template-columns:repeat(3,1fr);gap:.75rem;margin:0}.role-card__pct-label{font-size:.75rem;opacity:.7}.role-card__pct-value{margin:0;font-weight:600}.role-card__pct-value--accent{font-weight:700;font-size:1.25rem}.role-card__note{font-size:.875rem;opacity:.7;margin-top:1rem}.role-list{list-style:none;padding:0;margin:0}.role-list__row{display:flex;justify-content:space-between;padding:.5rem .25rem;border-bottom:1px solid var(--line,#eee);border-radius:.25rem;transition:background-color .12s ease}.role-list__row:last-child{border-bottom:none}.role-list__row:hover{background-color:var(--moss-50,#f5f7f3)}.role-list__meta{opacity:.7;font-size:.875rem}.role-skills{display:flex;flex-wrap:wrap;gap:.5rem}.role-skill{padding:.25rem .75rem;background:var(--moss-50,#f0f0f0);border-radius:999px;font-size:.875rem}.role-skill--counted{display:inline-flex;align-items:center;gap:.5rem;padding-right:.375rem}.role-skill__count{display:inline-flex;align-items:center;min-width:1.5rem;height:1.25rem;padding:0 .4rem;justify-content:center;font-size:.75rem;font-variant-numeric:tabular-nums;color:var(--fg-muted,#5a6a5a);background:var(--bg,#fff);border:1px solid var(--line,#ddd);border-radius:999px}.role-card__head{display:flex;align-items:baseline;justify-content:space-between;gap:.75rem;flex-wrap:wrap}.role-prov{display:inline-flex;align-items:center;gap:.4rem;padding:.15rem .6rem;font-size:.6875rem;font-weight:600;letter-spacing:.02em;text-transform:uppercase;color:var(--fg-muted,#5a6a5a);background:var(--moss-50,#f5f7f3);border:1px solid var(--line,#ddd);border-radius:999px;white-space:nowrap}.role-prov:before{content:"";width:.5rem;height:.5rem;border-radius:999px;background:var(--moss-400,#8a9a8a)}.role-prov--aggregate:before,.role-prov--reported:before{background:var(--lime,#c1ff00)}.role-prov--baseline:before{background:var(--info-ink,#2f6f8f)}.role-prov--modeled:before{background:var(--warn-ink,#8a6d1f)}.role-card__methodology-link{white-space:nowrap}.role-trend{margin-top:1.25rem;max-width:360px}.role-trend__label{font-size:.75rem;text-transform:uppercase;letter-spacing:.04em;color:var(--fg-muted,#5a6a5a);margin-bottom:.4rem}.demand-spark{margin:0}.demand-spark__svg{display:block;width:100%;height:64px;overflow:visible}.demand-spark__line{fill:none;stroke:oklch(.22 .08 152);stroke-width:2;stroke-linecap:round;stroke-linejoin:round;vector-effect:non-scaling-stroke}.demand-spark__area{fill:var(--moss-100,#eef2ea);stroke:none}.demand-spark__dot{fill:var(--lime,#c1ff00);stroke:oklch(.22 .08 152);stroke-width:1;vector-effect:non-scaling-stroke}.demand-spark__caption{margin-top:.4rem;font-size:.8125rem;color:var(--fg-muted,#5a6a5a)}.role-comp-table{display:grid;border:1px solid var(--line,#ddd);border-radius:.5rem;overflow:hidden}.role-comp-table__row{display:grid;grid-template-columns:1.6fr 1fr 1fr 1fr 1.1fr;gap:.5rem;align-items:center;padding:.65rem 1rem;border-bottom:1px solid var(--line,#eee);font-variant-numeric:tabular-nums}.role-comp-table__row:last-child{border-bottom:none}.role-comp-table__row--head{font-size:.75rem;text-transform:uppercase;letter-spacing:.03em;color:var(--fg-muted,#5a6a5a);background:var(--moss-50,#f5f7f3)}.role-comp-table__median{font-weight:700}.role-comp-table__seniority{color:var(--fg-muted,#5a6a5a);font-size:.8125rem}@media (max-width:640px){.role-comp-table__row{grid-template-columns:1.4fr 1fr 1fr}.role-comp-table__row>:nth-child(2),.role-comp-table__row>:nth-child(5){display:none}}.role-methodology-note{margin-top:1.25rem;font-size:.8125rem;color:var(--fg-muted,#5a6a5a)}.visually-hidden{position:absolute!important;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}