.nm-shell.hp .hp-subtitle{font-size:clamp(18px,3.4vw,26px);line-height:1.3;color:var(--ink-2);max-width:860px;margin:0 0 18px;letter-spacing:-.01em}.nm-shell.hp .hp-subtitle strong{color:var(--ink);font-weight:600}.nm-shell.hp .hp-lede{font-size:clamp(13px,3.4vw,15px);line-height:1.55;color:var(--ink-3);max-width:760px;margin:0 0 32px}.nm-shell.hp .hp-h2{margin-bottom:12px;max-width:720px}.nm-shell.hp .hp-intro{color:var(--ink-2);max-width:640px;font-size:clamp(14px,3.8vw,16px);line-height:1.5;margin:0 0 28px}.hp-card{background:#fff;border:1px solid var(--bone-line)}.hp-table-card{overflow:hidden}.hp-toolbar{display:flex;flex-wrap:wrap;align-items:center;gap:12px 16px;padding:16px 18px;border-bottom:1px solid var(--bone-line)}.hp-toolbar-note{margin:0 0 0 auto;font-family:var(--mono);font-size:11px;letter-spacing:.04em;text-transform:uppercase;color:var(--ink-3)}.hp-toolbar-note strong{color:var(--ink);font-weight:600}.hp-search{display:flex;align-items:center;gap:8px;flex:1 1 260px;max-width:360px;height:40px;padding:0 12px;border:1px solid var(--bone-line);border-bottom-color:var(--ink-4);background:var(--bone);color:var(--ink-3)}.hp-search:focus-within{outline:2px solid var(--blue);outline-offset:-2px}.nm-shell.hp .hp-search input{flex:1;height:100%;border:0;outline:none;background:transparent;font:inherit;font-size:14px;color:var(--ink);padding:0}.nm-shell.hp .hp-search input:focus{background:transparent}.hp-pills{display:flex;flex-wrap:wrap;gap:6px}.nm-shell.hp .hp-pill{height:32px;padding:0 12px;border:1px solid var(--bone-line);border-radius:0;background:#fff;color:var(--ink-2);font-family:var(--mono);font-size:11px;letter-spacing:.04em;text-transform:uppercase;cursor:pointer;transition:background .11s,border-color .11s,color .11s}.nm-shell.hp .hp-pill:hover{border-color:var(--ink-3);color:var(--ink)}.nm-shell.hp .hp-pill[aria-pressed=true],.nm-shell.hp .hp-pill[aria-selected=true]{background:var(--ink);border-color:var(--ink);color:#fff}.hp-table-wrap{overflow-x:auto}.nm-shell.hp .hp-table td,.nm-shell.hp .hp-table th{vertical-align:middle}.nm-shell.hp .hp-table td:first-child,.nm-shell.hp .hp-table th:first-child{padding-left:18px}.nm-shell.hp .hp-table td:last-child,.nm-shell.hp .hp-table th:last-child{padding-right:18px}.nm-shell.hp .hp-table th{white-space:nowrap}.nm-shell.hp .hp-table th button{all:unset;cursor:pointer}.nm-shell.hp .hp-table th button:hover,.nm-shell.hp .hp-table th[aria-sort=ascending],.nm-shell.hp .hp-table th[aria-sort=descending]{color:var(--ink)}.nm-shell.hp .hp-table tbody tr:hover td{background:var(--bone)}.nm-shell.hp .hp-table tbody tr:last-child td{border-bottom:0}.nm-shell.hp .hp-table tr[hidden]{display:none}.nm-shell.hp .hp-num{font-family:var(--mono);font-variant-numeric:tabular-nums;text-align:right;white-space:nowrap}.nm-shell.hp .hp-col-rank{width:44px;font-family:var(--mono);font-size:11px;color:var(--ink-4);font-variant-numeric:tabular-nums}.nm-shell.hp .hp-median{font-weight:600;color:var(--ink)}.nm-shell.hp .hp-muted{color:var(--ink-3)}.nm-shell.hp .hp-role{color:var(--ink);text-decoration:underline;text-underline-offset:3px;text-decoration-color:var(--bone-line)}.nm-shell.hp a.hp-role:hover{color:var(--blue);text-decoration-color:var(--blue)}.nm-shell.hp .hp-role-plain{color:var(--ink-2);text-decoration:none}.hp-sub{display:block;font-family:var(--mono);font-size:11px;color:var(--ink-3);margin-top:3px}.hp-col-range{width:26%;min-width:180px}.hp-range{position:relative;height:6px;background:var(--bone-2)}.hp-range-band{position:absolute;top:0;bottom:0;background:var(--blue);opacity:.45}.hp-range-tick{position:absolute;top:-3px;width:2px;height:12px;margin-left:-1px;background:var(--ink)}.hp-range-label{display:block;font-family:var(--mono);font-size:11px;color:var(--ink-3);margin-top:6px;font-variant-numeric:tabular-nums}.hp-trend{font-family:var(--mono);font-size:12px;color:var(--ink-4);white-space:nowrap}.hp-trend-up{color:var(--green)}.hp-trend-down{color:var(--brick)}.hp-empty{padding:28px 18px;margin:0;color:var(--ink-3)}.hp-table-foot{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:12px;padding:14px 18px;border-top:1px solid var(--bone-line)}.nm-shell.hp .hp-more{height:40px;padding:0 16px;border:1px solid var(--ink);border-radius:0;background:transparent;color:var(--ink);font-size:14px;cursor:pointer;transition:background .11s,color .11s}.nm-shell.hp .hp-more:hover{background:var(--ink);color:#fff}.nm-shell.hp .hp-link{font-size:14px;color:var(--blue)}.nm-shell.hp .hp-link:hover{text-decoration:underline;text-underline-offset:3px}.hp-sr{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.hp-movers{display:grid;grid-template-columns:1fr 1fr;gap:16px}.nm-shell.hp .hp-movers td,.nm-shell.hp .hp-movers th{vertical-align:middle}.nm-shell.hp .hp-movers td:first-child,.nm-shell.hp .hp-movers th:first-child{padding-left:18px}.nm-shell.hp .hp-movers td:last-child,.nm-shell.hp .hp-movers th:last-child{padding-right:18px}.nm-shell.hp .hp-movers tbody tr:last-child td{border-bottom:0}.hp-faq details{border-bottom:1px solid var(--bone-line);padding:0 22px}.hp-faq details:last-child{border-bottom:0}.hp-faq summary{list-style:none;cursor:pointer;padding:18px 0;font-size:17px;font-weight:500;line-height:1.35;display:flex;justify-content:space-between;gap:16px}.hp-faq summary::-webkit-details-marker{display:none}.hp-faq summary:after{content:"+";font-family:var(--mono);color:var(--ink-3)}.hp-faq details[open] summary:after{content:"–"}.hp-faq details p{margin:0 0 18px;color:var(--ink-2);line-height:1.6;max-width:760px}@media (max-width:900px){.hp-hide-md{display:none}.hp-movers{grid-template-columns:1fr}}@media (max-width:640px){.hp-hide-sm{display:none}.hp-toolbar{padding:14px}.hp-search{max-width:none}.hp-toolbar-note{margin-left:0}.hp-pills{flex-wrap:nowrap;overflow-x:auto;padding-bottom:2px;width:100%}.nm-shell.hp .hp-pill{flex:0 0 auto}.nm-shell.hp .hp-table td,.nm-shell.hp .hp-table th{padding:12px 10px}.nm-shell.hp .hp-table td:first-child,.nm-shell.hp .hp-table th:first-child{padding-left:14px}.nm-shell.hp .hp-col-rank{width:30px}.hp-faq details{padding:0 16px}.hp-faq summary{font-size:16px}}