table{table-layout:auto!important}
table th,table thead td,table .table-heading{text-align:center!important;vertical-align:middle!important;height:auto!important;white-space:normal!important}
table th p,table th span,table thead td p,table thead td span{text-align:center!important}
table td{height:auto!important;vertical-align:middle;overflow-wrap:anywhere}
table th,table td{padding:8px 10px}
.listed-ranking-scroll th{width:auto!important;text-align:center!important}
.listed-ranking-scroll th:nth-child(n){width:auto!important;text-align:center!important}
.listed-ranking-scroll td:nth-child(1),.listed-ranking-scroll td:nth-child(3){white-space:nowrap!important}

/* The outline floats over the page and only leaves a slim translucent handle visible. */
body.has-page-outline{padding-right:0!important}
.page-outline{position:fixed;right:-154px;top:50%;transform:translateY(-50%);z-index:900;display:grid;grid-template-columns:36px 154px;width:190px;max-width:calc(100vw - 10px);font-size:13px;opacity:.48;transition:right .22s ease,opacity .22s ease,filter .22s ease;filter:saturate(.8) drop-shadow(0 4px 14px #0002)}
.page-outline.is-open,.page-outline:focus-within{right:10px;opacity:.98;filter:saturate(1) drop-shadow(0 7px 20px #0003)}
.page-outline-handle{align-self:stretch;min-height:116px;border:1px solid #b9d8cd;border-right:0;border-radius:10px 0 0 10px;padding:10px 7px;background:rgba(235,247,241,.94);color:#12674f;font-weight:600;line-height:1.25;writing-mode:vertical-rl;letter-spacing:2px;cursor:pointer}
.page-outline-panel{width:154px;max-height:65vh;overflow-y:auto;background:rgba(255,255,255,.96);border:1px solid #dbe5df;border-radius:0 10px 10px 0;padding:7px;box-sizing:border-box;backdrop-filter:blur(8px)}
.page-outline-panel button{display:block;width:100%;border:0;border-radius:5px;padding:8px;text-align:left;background:transparent;color:#334155;line-height:1.5;cursor:pointer;overflow-wrap:anywhere}
.page-outline-panel button:hover,.page-outline-panel button[aria-current=true]{background:#e9f5ef;color:#12674f}
.page-outline button:focus-visible{outline:2px solid #168263;outline-offset:2px}
.page-outline-target{scroll-margin-top:24px}

@media(max-width:600px){
 table th,table td{padding:6px 8px}
 .page-outline{top:auto;bottom:22px;right:-162px;transform:none;grid-template-columns:36px 162px;width:198px;font-size:12px;transition:right .2s ease,opacity .2s ease,filter .2s ease}
 .page-outline.is-open,.page-outline:focus-within{right:6px}
 .page-outline-handle{min-height:104px;padding:9px 6px}
 .page-outline-panel{width:162px;max-height:62vh;padding:5px}
 .page-outline-panel button{min-height:40px;padding:7px 6px}
}

@media(prefers-reduced-motion:reduce){.page-outline{transition:none}}
@media(hover:hover){.page-outline:hover{right:10px;opacity:.98;filter:saturate(1) drop-shadow(0 7px 20px #0003)}}
