/* Security jobs by role (/commons/security-by-role): the at-a-glance table, and one role per printed page. */
.prose .sr-table td{vertical-align:top}
.prose .sr-table th[scope="row"]{vertical-align:top;white-space:nowrap}
.prose .sr-jobs{margin:0;padding-left:1.1rem}
.prose .sr-jobs li{margin:.15rem 0}
.sr-tool{color:var(--muted);font-size:.92em}
/* Narrow screens: one role per block, no sideways scrolling. */
@media (max-width:40rem){
  .prose .sr-table,.prose .sr-table tbody,.prose .sr-table tr,.prose .sr-table th,.prose .sr-table td{display:block;width:auto}
  .prose .sr-table thead{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}
  .prose .sr-table th[scope="row"]{white-space:normal;border-bottom:0;padding-bottom:.2rem}
  .prose .sr-table td{padding-top:.2rem}
  .prose .sr-table caption{display:block;width:auto}
}
@media print{
  #glance,#director,#board,#responsible,#it,#everyone{break-before:page}
  .prose .sr-jobs li{break-inside:avoid}
}
