.staffing-hero{padding:clamp(2.5rem,7vw,5.5rem) 0 clamp(2.5rem,6vw,4.5rem)}
.crumbs ol{list-style:none;margin:0 0 1.5rem;padding:0;display:flex;flex-wrap:wrap;gap:.5rem;font-size:.8125rem;letter-spacing:.14em;text-transform:uppercase;color:var(--ink-2)}
.crumbs li+li::before{content:"/";margin-right:.5rem;color:var(--steel)}
.crumbs a{text-decoration:none}
.crumbs a:hover{text-decoration:underline}
.staffing-h1{font-family:var(--serif);font-weight:400;font-size:clamp(2rem,3.6vw,3.25rem);line-height:1.1;margin:0;max-width:22ch;overflow-wrap:anywhere}
.staffing-intro{font-size:clamp(1.125rem,1.5vw,1.3rem);line-height:1.7;margin-top:1.5rem;max-width:42rem}
.staffing-sect{padding:clamp(2.5rem,6vw,4.5rem) 0;border-top:1px solid var(--steel)}
.table-wrap{overflow-x:auto}
.staffing-table{width:100%;border-collapse:collapse;font-size:.9375rem}
.staffing-table caption{text-align:left;color:var(--ink-2);margin-bottom:.75rem}
.staffing-table th,.staffing-table td{text-align:left;vertical-align:top;padding:.75rem .75rem .75rem 0;border-top:1px solid var(--steel)}
.staffing-table thead th{font-family:var(--serif);font-variant-caps:all-small-caps;letter-spacing:.16em;font-weight:400;color:var(--ink-2)}
.staffing-table tbody tr:last-child>*{border-bottom:1px solid var(--steel)}
.staffing-table ul{margin:0;padding-left:1.1rem}
.staffing-lead{margin-bottom:1rem}
.staffing-list{margin:0;padding-left:1.25rem}
.staffing-list li+li{margin-top:.5rem}
.sources{margin:0;padding-left:1.5rem;font-size:.9375rem}
.sources li+li{margin-top:.4rem}
.sources a{overflow-wrap:anywhere}
.updated{margin-top:2rem;font-size:.875rem;color:var(--ink-2)}
@media (max-width: 600px){
  .staffing-table thead{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0)}
  .staffing-table tr{display:block;border-top:1px solid var(--steel);padding:.5rem 0}
  .staffing-table th,.staffing-table td{display:block;border:0;padding:.2rem 0}
  .staffing-table td::before{content:attr(data-label) ": ";font-family:var(--serif);font-variant-caps:all-small-caps;letter-spacing:.12em;color:var(--ink-2)}
  .staffing-table tbody tr:last-child>*{border-bottom:0}
}
.article-col{max-width:46rem}
.figure-wide{max-width:1180px;margin:2.5rem auto;padding:0 var(--pad)}
.figure-wide .sw{max-width:62rem}
.staffing-sect h2{font-family:var(--serif);font-weight:400;font-size:clamp(1.5rem,2.4vw,2rem);line-height:1.2;margin:0 0 1rem}
.staffing-sect .article-col > h3{font-family:var(--serif);font-weight:400;font-size:clamp(1.2rem,1.8vw,1.45rem);line-height:1.3;margin:2.25rem 0 .75rem}
.staffing-sect .article-col > p+p{margin-top:1rem}
.staffing-sect .table-wrap{margin:1.5rem 0 .5rem}
.table-note{font-size:.875rem;color:var(--ink-2);margin:.25rem 0 1.5rem}
.byline{margin-top:1rem;font-size:.9375rem;color:var(--ink-2)}
.findings{margin:0;padding-left:1.25rem}
.findings li+li{margin-top:.6rem}
.staffing-list{margin:1rem 0}
.cite{font-size:.7em;line-height:0}
.cite a{text-decoration:none;padding:0 .1em}
.faq{margin:0}
.faq dt{font-family:var(--serif);font-size:1.125rem;margin-top:1.5rem}
.faq dd{margin:.35rem 0 0}
.method,.cite-as{margin-top:1.25rem;font-size:.9375rem}
.staffing-table td{font-variant-numeric:tabular-nums}
.confirm-tag{background:#FFE58A;color:#0B1F3A;font-family:var(--sans);font-size:.75em;font-weight:700;letter-spacing:.06em;padding:.1em .35em;border:1px solid #B89147;white-space:nowrap}
.callout{margin:1.25rem 0;padding:1rem 1.25rem;border-left:3px solid var(--gold);background:var(--paper-2);font-size:.9375rem}
.emhs .sw{container-type:inline-size;margin:0;color:var(--navy,#0B1F3A)}
.emhs .sw-kicker{font-family:var(--serif);font-variant-caps:all-small-caps;letter-spacing:.2em;font-size:1.05rem;color:var(--ink-2);margin:0 0 .9rem;display:flex;align-items:center;gap:1rem}
.emhs .sw-kicker::before{content:"";width:3.5rem;height:4px;border-top:1px solid var(--navy);border-bottom:1px solid var(--navy);flex:none}
.emhs .sw-headline{font-family:var(--serif);font-weight:400;font-size:clamp(1.6rem,3vw,2.35rem);line-height:1.15;margin:0;max-width:40rem}
.emhs .sw-sub{font-family:var(--serif);font-style:italic;color:var(--ink-2);font-size:clamp(1.05rem,1.5vw,1.25rem);line-height:1.5;margin:.75rem 0 0;max-width:40rem}
.emhs .sw-regions{border:0;margin:1.75rem 0 1rem;padding:0;min-width:0}
.emhs .sw-regions legend{float:left;font-family:var(--serif);font-variant-caps:all-small-caps;letter-spacing:.16em;color:var(--ink-2);margin:.3rem 1rem .5rem 0;padding:0}
.emhs .sw-seg{display:inline-flex;flex-wrap:nowrap;padding-left:1px}
.emhs .sw-regions input{position:absolute;opacity:0;width:1px;height:1px;margin:0}
.emhs .sw-regions label{font-family:var(--serif);font-variant-caps:all-small-caps;letter-spacing:.16em;font-size:1.05rem;padding:.3rem .9rem .4rem;white-space:nowrap;border:1px solid var(--navy);margin-left:-1px;cursor:pointer;color:var(--navy);background:var(--paper)}
.emhs .sw-regions input:checked+label{background:var(--navy);color:var(--paper)}
.emhs .sw-regions input:focus-visible+label{outline:2px solid var(--navy);outline-offset:3px}
.emhs .sw-panel{display:none}
.emhs .sw-svg{display:block;width:100%;height:auto}
.emhs .sw-narrow{display:none;max-width:30rem}
@container (max-width:760px){.emhs .sw-wide{display:none}
.emhs .sw-narrow{display:block}}
.emhs .sw-notes{font-size:.875rem;line-height:1.55;color:var(--ink-2);margin-top:1.25rem}
.emhs .sw-notes-h{font-family:var(--serif);font-variant-caps:all-small-caps;letter-spacing:.16em;font-size:1rem;margin:0 0 .35rem}
.emhs .sw-notes ol{margin:0;padding-left:1.4rem}
.emhs .sw-notes li{overflow-wrap:anywhere}
.emhs .sw-details{margin-top:1rem;font-size:.9375rem}
.emhs .sw-details summary{cursor:pointer;font-family:var(--serif);font-variant-caps:all-small-caps;letter-spacing:.16em;color:var(--ink-2)}
.emhs .sw-details summary:focus-visible{outline:2px solid var(--navy);outline-offset:4px}
.emhs .sw-scroll{overflow-x:auto;margin-top:1rem}
.emhs .sw-table-intro{margin:.75rem 0 0;color:var(--ink-2)}
.emhs .sw-table{border-collapse:collapse;width:100%;font-size:.875rem;line-height:1.45}
.emhs .sw-table caption{text-align:left;font-family:var(--serif);font-style:italic;color:var(--ink-2);padding-bottom:.5rem}
.emhs .sw-table th,.emhs .sw-table td{text-align:left;vertical-align:top;padding:.45rem .6rem;border-top:1px solid var(--steel)}
.emhs .sw-table thead th{font-family:var(--serif);font-variant-caps:all-small-caps;letter-spacing:.12em;font-weight:400;border-top:0;border-bottom:1px solid var(--navy)}
.emhs .sw-table tbody th{font-weight:400;white-space:nowrap}
.emhs .sw-vh{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}
.emhs .sw-panel{display:block;margin-top:1.75rem}
.emhs .s{font-family:var(--serif,"Iowan Old Style","Palatino Linotype",Palatino,"Book Antiqua","URW Palladio L",P052,Georgia,serif)}
.emhs .ss{font-family:var(--sans,-apple-system,BlinkMacSystemFont,"Segoe UI","Helvetica Neue",Arial,sans-serif)}
.emhs .sc{font-variant-caps:all-small-caps;letter-spacing:.12em}
.emhs .it{font-style:italic}
.emhs .sb{font-weight:700}
.emhs .tl{letter-spacing:.02em}
.emhs .hc{font-variant-numeric:lining-nums}
