.visually-hidden{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.rankings .lead{opacity:.7;font-size:2.2rem}.rankings .explainer{background:#fff;border:1px solid #e3e3e3;border-left:5px solid #e0a800;border-radius:6px;margin:2rem 0 3rem;padding:.5rem 2.4rem 1rem}.rankings .explainer h2{margin-top:1.5rem;font-size:2.4rem}.rankings .explainer ul{padding-left:1.6rem}.rankings .explainer li{margin-bottom:1rem}.rankings .rank-controls{grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:0 20px;margin-bottom:1rem;display:grid}.rankings .rank-controls select,.rankings .rank-controls input[type=search]{width:100%;font-size:16px}.rankings .rank-controls .checkbox{grid-column:1/-1}.rankings .rank-controls .checkbox span{font-weight:400}.rankings .rank-summary{margin:1rem 0}.rankings .container.wide{width:96%;max-width:1200px}.rankings .table-scroll{overflow-x:auto}.rankings .rank-table{width:100%;font-size:1.4rem}.rankings .rank-table th,.rankings .rank-table td{vertical-align:top;padding:8px 12px}.rankings .rank-table td{white-space:nowrap}.rankings .rank-table th{white-space:normal}.rankings .rank-table th[title]{cursor:help}.rankings .rank-table th[scope=row]{white-space:normal;min-width:18rem;font-weight:400}.rankings .rank-table .rank-number{opacity:.55}.rankings .rank-table .department-type{opacity:.55;font-size:1.2rem;display:block}.rankings .rank-table .ratio{font-size:1.8rem;font-weight:600}.rankings .rank-table .interval{opacity:.55;font-size:1.2rem;display:block}.rankings .rank-table .bar{background:#eee;border-radius:3px;width:8rem;height:6px;margin-top:4px;display:block;overflow:hidden}.rankings .rank-table .bar span{background:#888;height:100%;display:block}.rankings .rank-table tr.highlight{background:#fff6d6}
