/* Rankings is an editorial data surface. Keep every rule inside its scope. */
.rankings-page { --rk-rule:#c3c3c3; --rk-quiet:#616161; }
/* Fixed header geometry prevents scroll anchoring from oscillating when rows open. */
.rankings-page .topbar { min-height:64px; padding-top:1rem; padding-bottom:1rem; }
.rankings-page .brand-logo { width:clamp(150px,17vw,208px); }
@media (max-width:860px) {
  .rankings-page .topbar { min-height:63px; }
  .rankings-page .brand-logo { width:150px; }
}
.rankings-page [hidden] { display:none !important; }
.rk-shell { max-width:1440px; margin:auto; padding:0 clamp(18px,4.45vw,64px) 80px; }
.rk-shell a:focus-visible,.rk-shell button:focus-visible,.rk-shell input:focus-visible,.rk-shell select:focus-visible,.rk-shell summary:focus-visible { outline:3px solid #a33d00; outline-offset:3px; }
.rk-shell button,.rk-shell input,.rk-shell select { font:inherit; color:inherit; }
.rk-shell button,.rk-shell select { cursor:pointer; }
.rk-shell button { border:1px solid var(--rk-rule); background:transparent; border-radius:0; min-height:44px; padding:9px 14px; }
.rk-shell button:hover { background:#ececec; }
.rk-shell p { max-width:74ch; }
.rk-skip { position:fixed; top:-80px; left:16px; z-index:1000; background:var(--paper); padding:12px 18px; }
.rk-skip:focus { top:10px; }
.rk-chart-disclosure { min-width:0; }
.rk-chart-disclosure>summary { display:none; }
.rk-sr { position:absolute; width:1px; height:1px; padding:0; margin:-1px; overflow:hidden; clip:rect(0,0,0,0); white-space:nowrap; border:0; }
.rk-breadcrumb { display:flex; justify-content:space-between; gap:16px; font-size:13px; color:var(--rk-quiet); padding:11px 0; }
.rk-breadcrumb a { text-decoration:underline; text-underline-offset:4px; }
.rk-masthead { display:flex; align-items:flex-end; justify-content:space-between; gap:30px; padding:24px 0 19px; }
.rk-masthead h1 { font-size:clamp(36px,4.1vw,58px); font-weight:750; letter-spacing:-.06em; line-height:1.02; margin:0; }
.rk-masthead>p { font-size:14px; color:var(--rk-quiet); margin:0 0 4px; max-width:43ch; }
.rk-number { font-size:13px; font-weight:650; letter-spacing:.1em; color:var(--orange-dark); margin:0 0 13px; }
.rk-tabs { display:flex; gap:30px; border-top:2px solid var(--ink); border-bottom:1px solid var(--rk-rule); }
.rk-tabs a { display:inline-flex; align-items:center; min-height:55px; border-bottom:3px solid transparent; margin-bottom:-1px; font-weight:650; }
.rk-tabs a[aria-current="page"] { border-bottom-color:var(--orange); }
.rk-release-strip { display:flex; justify-content:space-between; align-items:center; gap:20px; padding:18px 0; }
.rk-status { font-size:12px; color:var(--rk-quiet); margin:0; }
.rk-release-strip .rk-publication { margin:0; padding:5px 10px; font-size:12px; }
.rk-overview { display:grid; grid-template-columns:minmax(0,1.15fr) minmax(0,1fr); gap:60px; padding:0 0 18px; border-bottom:1px solid var(--rk-rule); }
.rk-value .rk-overview { grid-template-columns:minmax(0,.82fr) minmax(0,1.18fr); gap:48px; }
.rk-finding { padding:0 0 7px; }
.rk-finding h2 { font-size:clamp(23px,2.1vw,28px); line-height:1.15; letter-spacing:-.035em; margin:5px 0 10px; max-width:30ch; font-weight:650; }
.rk-finding>p { color:var(--rk-quiet); font-size:14px; margin:0 0 12px; max-width:56ch; }
.rk-finding h2.rk-value-title { font-size:16px; color:var(--orange-dark); text-transform:uppercase; letter-spacing:.06em; margin:5px 0 16px; }
.rk-finding .rk-winner-name { color:var(--ink); font-size:32px; font-weight:650; letter-spacing:-.035em; line-height:1.15; margin:0 0 16px; max-width:22ch; }
.rk-lead { display:flex; align-items:baseline; flex-wrap:wrap; column-gap:13px; margin:14px 0 8px; }
.rk-lead strong { font-size:clamp(32px,3vw,44px); line-height:1.15; letter-spacing:-.05em; font-weight:650; font-variant-numeric:tabular-nums; }
.rk-lead span,.rk-finding .rk-coverage { font-size:12px; color:var(--rk-quiet); }
.rk-publication { border-left:3px solid var(--orange); padding:8px 12px; margin:0 0 20px; background:#e5e5e5; color:var(--rk-quiet); font-size:13px; }
.rk-chart { min-width:0; padding-top:4px; }
.rk-chart-heading { display:flex; flex-wrap:wrap; justify-content:space-between; gap:8px; align-items:baseline; }
.rk-chart-heading h2 { font-size:14px; font-weight:650; margin:0; }
.rk-chart-heading p { font-size:11px; color:var(--rk-quiet); margin:0; }
.rk-plot { position:relative; height:206px; margin:28px 12px 0 35px; padding:5px 0 21px; }
.rk-plot-grid { height:100%; position:relative; }
.rk-plot svg { position:absolute; width:100%; height:100%; overflow:visible; }
.rk-plot path { fill:none; stroke:var(--rk-rule); stroke-width:.7px; vector-effect:non-scaling-stroke; }
.rk-shell .rk-dot { position:absolute; border:0; transform:translate(-50%,-50%); width:28px; height:28px; min-height:28px; padding:7px; border-radius:50%; background:transparent; z-index:1; }
.rk-dot-mark { display:block; width:14px; height:14px; border:1.5px solid var(--ink); background:var(--rk-team); border-radius:50%; transition:transform 120ms ease; }
.rk-shell .rk-dot:hover { background:transparent; }
.rk-dot.is-preview .rk-dot-mark { transform:scale(1.65); }
.rk-tooltip { display:none; position:absolute; bottom:calc(100% + 7px); left:50%; transform:translateX(-50%); padding:7px 10px; background:var(--ink); color:var(--paper); font-size:12px; font-weight:550; line-height:1.45; white-space:nowrap; text-align:left; }
.rk-tooltip b { display:block; font-weight:650; }
.rk-tooltip i { display:block; margin-top:2px; font-style:normal; font-size:11px; font-weight:400; opacity:.82; }
.rk-tooltip::after { content:''; position:absolute; top:100%; left:0; right:0; height:8px; }
.rk-tooltip-start { left:0; transform:none; }
.rk-tooltip-end { left:auto; right:0; transform:none; }
.rk-shell .rk-dot.is-preview { z-index:3; }
.rk-dot.is-preview:not([data-tooltip-dismissed]):hover .rk-tooltip,.rk-dot.is-preview:not([data-tooltip-dismissed]):focus .rk-tooltip { display:block; }
.rk-axis-top { position:absolute; left:-35px; top:0; font-size:10px; color:var(--rk-quiet); }
.rk-axis-bottom { display:flex; justify-content:space-between; font-size:11px; color:var(--rk-quiet); margin-top:8px; }
.rk-chart .rk-axis-label { max-width:none; font-size:11px; color:var(--rk-quiet); text-align:right; margin:6px 12px 0; }
.rk-chart-caption { font-size:12px; color:var(--rk-quiet); margin:12px 0 0; min-height:20px; }
.rk-chart-caption strong { color:var(--ink); margin-right:10px; }
.rk-chart-caption span { display:inline-block; }
.rk-chart-unavailable { border-top:1px solid var(--rk-rule); border-bottom:1px solid var(--rk-rule); margin:12px 0 0; padding:25px 0; font-size:16px; }
.rk-chart-unavailable span { display:inline-block; padding-top:10px; font-size:13px; color:var(--rk-quiet); max-width:38ch; }
.rk-toolbar { display:flex; align-items:flex-end; gap:12px; padding:14px 0 8px; }
.rk-filter-disclosure>summary { display:none; }
.rk-tools { display:flex; gap:12px; align-items:flex-end; }
.rk-toolbar label { display:flex; flex-direction:column; gap:6px; font-size:12px; color:var(--rk-quiet); min-width:0; }
.rk-toolbar input,.rk-toolbar select { width:100%; min-height:44px; background:transparent; border:1px solid var(--rk-rule); border-radius:0; padding:8px 11px; font-size:14px; }
.rk-search { flex:1; min-width:175px !important; }
.rk-tools>label:not(.rk-search) { flex:0 1 185px; }
.rk-tools .rk-sort-control { display:none; }
.rk-tools [data-reset] { border:0; text-decoration:underline; font-size:13px; padding:10px 4px; }
.rk-table-top { display:flex; gap:14px; justify-content:space-between; align-items:center; padding:0 0 6px; }
.rk-table-top p { margin:0; color:var(--rk-quiet); font-size:12px; }
.rk-table-top button { padding:6px 12px; font-size:13px; }
.rk-table { width:100%; table-layout:fixed; border-collapse:collapse; font-size:15px; font-variant-numeric:tabular-nums; }
.rk-table th,.rk-table td { border:0; border-bottom:1px solid var(--rk-rule); padding:0 14px; text-align:left; }
.rk-table thead { border-top:2px solid var(--ink); }
.rk-table thead th { height:47px; color:var(--rk-quiet); font-size:12px; font-weight:500; }
.rk-value .rk-table th:first-child { width:66px; }
.rk-value .rk-table th:nth-child(2) { width:38%; }
.rk-table .rk-compare-head { width:45px; padding:0 8px; text-align:center; }
.rk-shell .rk-table thead button { border:0; font-size:12px; padding:8px 0; width:100%; text-align:inherit; white-space:normal; }
.rk-table .rk-numeric { text-align:right; }
.rk-table .rk-row { height:76px; transition:background 130ms ease; scroll-margin-top:130px; }
.rk-table .rk-row:hover { background:#f1f1f1; }
.rk-table .rk-row.is-selected { background:#fff0e3; }
.rk-value .rk-row.is-selected .rk-rank { box-shadow:inset 4px 0 0 var(--rk-team),inset 5px 0 0 rgba(16,16,16,.14),inset 0 -2px 0 var(--orange-dark); }
.rk-value .rk-rank { font-size:16px; color:var(--rk-quiet); }
.rk-table .rk-identity { font-weight:400; padding:0; }
.rk-shell .rk-expand { display:flex; align-items:center; gap:14px; width:100%; min-height:75px; padding:12px 10px; border:0; text-align:left; }
.rk-shell .rk-expand:hover { background:transparent; }
.rk-code { border-left:3px solid var(--rk-team); padding-left:10px; font-size:11px; letter-spacing:.04em; width:48px; flex:none; font-weight:500; }
.rk-expand strong { font-size:16px; font-weight:650; letter-spacing:-.025em; display:block; }
.rk-table small { display:block; font-size:11px; line-height:1.4; font-weight:400; color:var(--rk-quiet); margin-top:3px; }
.rk-expand small { font-size:12px; }
.rk-mobile-points { display:none; }
.rk-value .rk-identity-text { min-width:0; max-width:100%; }
.rk-value .rk-identity-line { display:flex; align-items:center; gap:9px; min-width:0; }
.rk-value .rk-identity-line strong { min-width:0; overflow:hidden; text-overflow:ellipsis; white-space:nowrap; }
.rk-plus { display:inline-flex; align-items:center; justify-content:center; flex:none; width:20px; height:20px; border:1px solid var(--rk-rule); font-size:13px; line-height:1; color:var(--rk-quiet); }
.rk-shell .rk-expand:hover .rk-plus,.rk-shell .rk-expand:focus-visible .rk-plus { border-color:var(--orange-dark); color:var(--orange-dark); }
.rk-main-value { font-weight:650; font-size:18px; letter-spacing:-.02em; }
.rk-check { text-align:center !important; padding:0 !important; }
.rk-check input { width:20px; height:20px; accent-color:#a33d00; cursor:pointer; margin:10px; }
.rk-group th { padding:25px 14px 10px; background:transparent; font-size:14px; font-weight:650; border-bottom:1px solid var(--ink); }
.rk-group span { font-size:12px; color:var(--rk-quiet); font-weight:400; margin-left:12px; }
.rk-detail td { background:#ececec; padding:0; }
.rk-detail td>div { padding:22px 28px 25px 80px; }
.rk-detail p { font-size:14px; margin:0 0 18px; }
.rk-facts { display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:24px; margin:18px 0 22px; }
.rk-value-facts { grid-template-columns:repeat(3,minmax(0,1fr)); }
.rk-facts dt { font-size:12px; color:var(--rk-quiet); margin-bottom:7px; }
.rk-facts dd { margin:0; font-size:18px; font-weight:550; }
.rk-facts p { font-size:12px; color:var(--rk-quiet); }
.rk-shell .rk-source { font-size:12px; color:var(--rk-quiet); line-height:1.6; }
.rk-source a,.rk-text-link { text-decoration:underline; text-underline-offset:3px; }
.rk-text-link { font-size:13px; }
.rk-empty { padding:35px 15px !important; }
.rk-comparison { padding:20px 24px; border-top:2px solid var(--orange); background:#ececec; margin:14px 0 24px; scroll-margin-top:130px; }
.rk-section-head { display:flex; flex-wrap:wrap; justify-content:space-between; align-items:center; gap:12px; }
.rk-section-head h2 { font-size:20px; margin:0; }
.rk-section-head button { font-size:12px; }
.rk-comparison-grid { display:grid; grid-template-columns:1fr 1fr; gap:36px; padding:15px 0; }
.rk-comparison-grid h3 { font-size:21px; margin:0 0 3px; }
.rk-comparison-grid p { margin:0 0 12px; font-size:13px; }
.rk-comparison-grid dl { margin:15px 0 0; }
.rk-comparison-grid dl>div { display:flex; flex-wrap:wrap; gap:4px 15px; justify-content:space-between; padding:9px 0; border-top:1px solid var(--rk-rule); font-size:13px; }
.rk-comparison-grid dd { margin:0; font-weight:600; }
.rk-method { margin:38px 0 0; border-top:2px solid var(--ink); padding-top:18px; }
.rk-method summary { cursor:pointer; font-size:18px; font-weight:650; min-height:44px; }
.rk-method-grid { display:grid; grid-template-columns:1fr 1fr; gap:45px; padding:15px 0; }
.rk-method h3 { font-size:16px; margin:0 0 10px; }
.rk-method p { font-size:14px; color:var(--rk-quiet); margin:0 0 18px; }
.rk-method a { text-decoration:underline; text-underline-offset:3px; }
.rk-feedback { min-height:22px; font-size:12px; color:var(--orange-dark); margin:5px 0; }
.rk-feedback:empty { min-height:0; margin:0; }
.rk-chart-picker { display:none; }
.rk-copy-fallback { width:100%; padding:12px; font:inherit; }
.rk-message { border-top:1px solid var(--rk-rule); padding:30px 0; min-height:180px; }
.rk-message h2 { font-size:28px; letter-spacing:-.04em; margin:0 0 15px; }
.rk-message p { color:var(--rk-quiet); font-size:15px; }
.rk-unavailable { padding:38px 0 0; }
.rk-unavailable-main { display:grid; grid-template-columns:1.1fr 1fr; gap:70px; padding:12px 0 42px; border-bottom:1px solid var(--rk-rule); }
.rk-unavailable h2 { font-size:clamp(26px,3vw,42px); line-height:1.1; letter-spacing:-.045em; margin:8px 0 20px; max-width:17ch; }
.rk-unavailable p { color:var(--rk-quiet); font-size:15px; margin:0 0 20px; }
.rk-unavailable aside { border-left:1px solid var(--rk-rule); padding-left:30px; }
.rk-unavailable h3 { font-size:16px; margin:8px 0 12px; }
.rk-definitions { display:grid; grid-template-columns:repeat(3,1fr); gap:36px; padding-top:28px; }
.rk-definition-num { font-size:12px; color:var(--orange-dark); }
.rk-unavailable .rk-definitions p { font-size:13px; }
.rk-hub-list { margin-top:35px; }
.rk-hub-list>a { display:grid; grid-template-columns:70px 1fr 1fr 40px; align-items:start; gap:24px; border-top:1px solid var(--rk-rule); padding:32px 0; }
.rk-hub-list>a:last-child { border-bottom:1px solid var(--rk-rule); }
.rk-hub-list h2 { font-size:30px; letter-spacing:-.04em; margin:0; }
.rk-hub-list p { color:var(--rk-quiet); margin:0; font-size:15px; }
.rk-hub-list>a:hover h2 { color:var(--orange-dark); }
.rk-hub-list .rk-arrow { font-size:30px; }
.rk-hub-note { max-width:65ch; padding:30px 0; color:var(--rk-quiet); font-size:14px; }
.rk-review-banner { background:#ffd4a1; color:#42230a; border-bottom:2px solid #a33d00; padding:12px 20px; font:600 13px/1.5 Inter,sans-serif; }
@media (max-width:1100px) { .rk-overview,.rk-value .rk-overview { gap:32px; } .rk-code { display:none; } .rk-value .rk-table th:nth-child(2) { width:32%; } .rk-tools>label:not(.rk-search) { flex-basis:160px; } }
@media (max-width:700px) {
  .rk-chart-picker { display:flex; align-items:center; gap:8px; font-size:12px; margin-top:12px; }
  .rk-chart-picker select { width:100%; min-width:0; min-height:44px; background:transparent; border:1px solid var(--rk-rule); padding:8px; }
  .rk-toolbar { display:grid; grid-template-columns:1fr auto; padding:14px 0 4px; gap:12px; }
  .rk-filter-disclosure[open] { grid-column:1/-1; }
  .rk-filter-disclosure>summary { display:list-item; font-size:12px; font-weight:600; min-height:44px; padding:14px 0 8px; cursor:pointer; }
  .rk-chart-disclosure>summary { display:list-item; cursor:pointer; min-height:44px; padding:12px 0 5px; font-size:12px; font-weight:600; }
  .rk-shell { padding:0 18px 50px; }
  .rk-breadcrumb { font-size:11px; padding:14px 0; gap:8px; }
  .rk-breadcrumb .rk-official-link { max-width:none; text-align:right; }
  .rk-masthead { display:block; padding:22px 0 18px; }
  .rk-masthead h1 { font-size:38px; margin-bottom:10px; }
  .rk-masthead p { font-size:14px; }
  .rk-number { font-size:11px; margin-bottom:10px; }
  .rk-masthead .rk-number { display:none; }
  .rk-tabs { gap:24px; font-size:14px; }
  .rk-tabs a { min-height:49px; }
  .rk-status { font-size:11px; margin-top:18px; }
  .rk-release-strip { display:block; padding:13px 0 16px; }
  .rk-release-strip .rk-status { margin:0 0 10px; }
  .rk-release-strip .rk-publication { padding:5px 9px; font-size:11px; }
  .rk-overview { display:block; padding-bottom:18px; }
  .rk-finding h2 { font-size:23px; max-width:24ch; }
  .rk-finding h2.rk-value-title { margin:4px 0 12px; font-size:14px; }
  .rk-finding .rk-winner-name { font-size:27px; margin-bottom:12px; }
  .rk-finding>p { font-size:13px; }
  .rk-value .rk-finding>[data-finding-note] { display:none; }
  .rk-lead { margin:9px 0 4px; }
  .rk-lead strong { font-size:34px; }
  .rk-chart { margin-top:16px; }
  .rk-plot { height:148px; }
  .rk-chart-caption { min-height:0; }
  .rk-publication { font-size:12px; }
  .rk-tools { display:grid; grid-template-columns:1fr 1fr; gap:12px 8px; padding:18px 0 12px; }
  .rk-tools .rk-search { grid-column:1/-1; min-width:0 !important; }
  .rk-tools>label { font-size:11px; }
  .rk-toolbar select,.rk-toolbar input { font-size:13px; padding:8px; }
  .rk-tools .rk-sort-control { display:flex; }
  .rk-tools [data-reset] { text-align:left; }
  .rk-value .rk-table { font-size:13px; }
  .rk-value .rk-table th,.rk-value .rk-table td { padding:0 3px; }
  .rk-value .rk-table .rk-secondary { display:none; }
  .rk-value .rk-table th:first-child { width:29px; }
  .rk-value .rk-table th:nth-child(2) { width:auto; }
  .rk-value .rk-table .rk-compare-head { width:30px; padding:0; }
  .rk-value .rk-table thead th:nth-last-child(2) { width:100px; }
  .rk-value .rk-table thead th,.rk-shell.rk-value .rk-table thead button { font-size:10px; }
  .rk-value .rk-rank { font-size:12px; }
  .rk-shell.rk-value .rk-expand { padding:12px 5px; gap:3px; min-height:78px; }
  .rk-expand strong { font-size:13px; line-height:1.3; }
  .rk-value .rk-table small { font-size:10px; }
  .rk-expand small { font-size:10px; }
  .rk-plus { font-size:14px; padding-left:2px; }
  .rk-main-value { font-size:14px; }
  .rk-check input { width:24px; height:24px; margin:12px 3px; }
  .rk-mobile-points { display:inline; }
  .rk-detail td>div { padding:18px 12px; }
  .rk-detail p { font-size:12px; }
  .rk-facts { grid-template-columns:1fr 1fr; gap:15px; }
  .rk-facts dt { font-size:11px; }
  .rk-facts dd { font-size:15px; }
  .rk-group th { font-size:12px; padding:22px 4px 10px; }
  .rk-group span { display:block; margin:3px 0 0; font-size:10px; }
  .rk-comparison { padding:16px 12px; }
  .rk-comparison-grid { gap:18px; }
  .rk-comparison-grid h3 { font-size:17px; }
  .rk-comparison-grid dl>div { font-size:12px; }
  .rk-section-head h2 { font-size:18px; }
  .rk-method-grid { grid-template-columns:1fr; gap:0; }
  .rk-method summary { font-size:16px; }
  .rk-unavailable { padding-top:26px; }
  .rk-unavailable-main { grid-template-columns:1fr; gap:20px; padding-bottom:24px; }
  .rk-unavailable aside { padding-left:16px; }
  .rk-definitions { grid-template-columns:1fr; gap:14px; }
  .rk-definitions article { border-bottom:1px solid var(--rk-rule); }
  .rk-hub-list>a { grid-template-columns:30px 1fr 24px; gap:15px; padding:24px 0; }
  .rk-hub-list h2 { font-size:25px; }
  .rk-hub-list p { grid-column:2; grid-row:2; font-size:14px; }
  .rk-hub-list .rk-arrow { grid-column:3; grid-row:1; font-size:23px; }
}
@media (prefers-reduced-motion:reduce) { .rk-shell *, .rk-shell *::before,.rk-shell *::after { transition:none !important; animation:none !important; scroll-behavior:auto !important; } }
.rk-selections { display:flex; flex-wrap:wrap; align-items:end; gap:16px 28px; padding:22px 0; border-bottom:1px solid var(--rk-rule); }
.rk-selections label { display:grid; gap:7px; font-size:12px; font-weight:650; min-width:0; }
.rk-selections select { max-width:100%; min-height:44px; border:1px solid var(--rk-rule); background:transparent; color:inherit; padding:8px; font:inherit; }
.rk-selections p { flex:1 1 240px; margin:0; font-size:12px; color:var(--rk-muted); }
.rk-freshness { border-left:3px solid #ad7427; padding:12px 16px; font-size:14px; line-height:1.6; }
.rk-history-scroll { max-width:100%; overflow-x:auto; }
.rk-history { border-collapse:collapse; font-size:12px; min-width:550px; width:100%; }
.rk-history td,.rk-history th { text-align:left; vertical-align:top; padding:10px; border-bottom:1px solid var(--rk-rule); white-space:normal; }
.rk-history th:first-child { min-width:130px; }
.rk-history-scroll:focus-visible,.rk-selections select:focus-visible { outline:2px solid currentColor; outline-offset:3px; }
@media(max-width:700px) { .rk-selections { gap:14px; } .rk-selections label { width:100%; } .rk-history-scroll { width:100%; } }

/* ---------- Power leaderboard ----------
   One contiguous standings surface in the site's own paper palette, set into the
   editorial page. Rank, change, identity and the three scores share a column grid. */
.rk-shell {
  --rk-board:var(--paper); --rk-board-alt:#efefef; --rk-board-hover:#f1f1f1;
  --rk-board-rule:var(--rk-rule); --rk-board-head:#ececec;
  --rk-board-ink:var(--ink); --rk-board-quiet:var(--rk-quiet); --rk-board-faint:var(--rk-quiet);
  --rk-up:#1f6a3c; --rk-up-rule:#a9c3b0; --rk-down:#a3341a; --rk-down-rule:#d8b2a5;
}
.rk-shell.rk-power,.rk-shell.rk-value { max-width:1280px; }
/* The masthead and tab system are the Value Grid's, tightened so the standings still clear the fold. */
.rk-power .rk-masthead { padding:18px 0 12px; }
.rk-power .rk-masthead h1 { font-size:clamp(29px,2.8vw,34px); }
.rk-power .rk-number { margin-bottom:5px; }
.rk-power .rk-tabs a { min-height:44px; }
.rk-power .rk-evidence-line { display:flex; align-items:center; flex-wrap:wrap; justify-content:flex-end; gap:6px 10px; max-width:none; font-size:13px; line-height:1.45; color:var(--rk-quiet); margin:0 0 5px; }
.rk-power .rk-evidence-line i { font-style:normal; opacity:.5; padding:0 1px; }
.rk-chip { display:inline-block; background:var(--orange-dark); color:var(--paper); font-size:10px; font-weight:700; letter-spacing:.08em; text-transform:uppercase; padding:4px 8px; }

.rk-board { margin-top:10px; background:var(--rk-board); color:var(--rk-board-ink); border:1px solid var(--rk-board-rule); border-top:3px solid var(--orange); }
.rk-board-bar { display:flex; flex-wrap:wrap; align-items:flex-end; gap:10px 14px; padding:13px 16px; background:var(--rk-board-head); border-bottom:1px solid var(--rk-board-rule); }
.rk-shell .rk-field { display:flex; flex-direction:column; gap:5px; min-width:0; flex:0 1 146px; font-size:10px; font-weight:600; letter-spacing:.09em; text-transform:uppercase; color:var(--rk-board-quiet); }
.rk-shell .rk-field select,.rk-shell .rk-field input { width:100%; min-height:38px; padding:7px 9px; background:var(--paper); border:1px solid var(--rk-board-rule); border-radius:0; color:var(--rk-board-ink); font-size:13px; font-weight:400; letter-spacing:normal; text-transform:none; }
.rk-shell .rk-field input::placeholder { color:var(--rk-board-faint); }
.rk-shell .rk-board-bar .rk-search { flex:1 1 172px; min-width:0; }
.rk-shell .rk-field-sort { display:none; }
.rk-shell .rk-filter-disclosure { display:flex; flex:0 1 auto; min-width:0; }
/* A single auto-flow column track keeps the filters on one line and lets them shrink together. */
.rk-shell .rk-filter-fields { display:grid; grid-auto-flow:column; grid-auto-columns:minmax(0,146px); align-items:end; gap:14px; min-width:0; flex:1 1 auto; }
.rk-shell .rk-filter-disclosure>summary { display:none; }
.rk-board-actions { display:flex; align-items:center; gap:16px; margin-left:auto; }
.rk-shell .rk-board-actions button { min-height:38px; padding:7px 13px; font-size:12px; }
.rk-shell .rk-method-link { font-size:12px; white-space:nowrap; text-decoration:underline; text-underline-offset:4px; }
.rk-power .rk-board-note { display:flex; flex-wrap:wrap; gap:2px 0; max-width:none; margin:0; padding:10px 16px; background:#ebebeb; border-bottom:1px solid var(--rk-board-rule); font-size:12px; line-height:1.55; color:var(--rk-board-quiet); }
.rk-power .rk-board-note i { font-style:normal; margin:0 5px; opacity:.5; }

.rk-power .rk-table { width:100%; table-layout:fixed; border-collapse:collapse; font-size:15px; font-variant-numeric:tabular-nums; }
.rk-power .rk-table th,.rk-power .rk-table td { border:0; border-bottom:1px solid var(--rk-board-rule); padding:0 10px; text-align:left; color:inherit; }
.rk-power .rk-table thead { border-top:0; }
.rk-power .rk-table thead th { height:38px; vertical-align:middle; background:var(--rk-board-head); color:var(--rk-board-quiet); font-size:11px; font-weight:600; letter-spacing:.07em; text-transform:uppercase; }
.rk-power .rk-table thead small { display:block; margin-top:1px; font-size:10px; font-weight:400; letter-spacing:.04em; text-transform:none; color:var(--rk-board-faint); }
.rk-shell.rk-power .rk-table thead button { width:100%; padding:4px 0; border:0; background:transparent; color:inherit; font-size:11px; font-weight:600; letter-spacing:.07em; text-transform:uppercase; text-align:inherit; min-height:0; }
.rk-shell.rk-power .rk-table thead button:hover { background:transparent; color:var(--rk-board-ink); }
.rk-power .rk-table thead .rk-numeric button { text-align:right; }
.rk-power .rk-head-static { display:block; padding:4px 0; }
.rk-head-arrow { opacity:.55; font-size:10px; }
.rk-power .rk-head-rank { width:74px; }
.rk-power .rk-head-change { width:74px; }
.rk-power .rk-head-power { width:180px; }
.rk-power .rk-head-driver,.rk-power .rk-head-car { width:152px; }
.rk-power .rk-compare-head { width:44px; padding:0 6px; text-align:center; }

.rk-power .rk-row { height:64px; transition:background 130ms ease; scroll-margin-top:132px; }
.rk-power .rk-row:hover,.rk-power .rk-row.is-preview { background:var(--rk-board-hover); }
.rk-power .rk-row.is-selected { background:#fff0e3; }
.rk-power .rk-row.is-selected .rk-rank { box-shadow:inset 4px 0 0 var(--rk-team),inset 5px 0 0 rgba(16,16,16,.14),inset 0 -2px 0 var(--orange-dark); }
.rk-power .rk-rank { font-size:24px; font-weight:700; letter-spacing:-.035em; }
.rk-power .rk-rank-none { color:var(--rk-board-faint); font-size:18px; }
.rk-power .rk-change { padding-right:4px; }
.rk-move { display:inline-flex; align-items:center; justify-content:center; gap:3px; min-width:46px; height:26px; padding:0 7px; background:var(--paper); border:1px solid var(--rk-board-rule); font-size:13px; font-weight:650; font-variant-numeric:tabular-nums; }
.rk-move.is-up { color:var(--rk-up); border-color:var(--rk-up-rule); }
.rk-move.is-down { color:var(--rk-down); border-color:var(--rk-down-rule); }
.rk-move.is-level,.rk-move.is-none { color:var(--rk-board-faint); }
.rk-move.is-new { background:var(--orange); border-color:var(--orange); color:#241a0d; font-size:10px; font-weight:750; letter-spacing:.08em; }

.rk-power .rk-identity { padding:0; font-weight:400; }
.rk-shell.rk-power .rk-expand { display:flex; align-items:center; gap:10px; width:100%; min-height:63px; padding:8px 10px 8px 0; border:0; background:transparent; color:inherit; text-align:left; }
.rk-shell.rk-power .rk-expand:hover { background:transparent; }
.rk-power .rk-table .rk-rank { box-shadow:inset 4px 0 0 var(--rk-team),inset 5px 0 0 rgba(16,16,16,.14); padding-left:17px; }
.rk-power .rk-identity-text { min-width:0; max-width:100%; }
.rk-power .rk-identity-line { display:flex; align-items:center; gap:9px; min-width:0; }
.rk-power .rk-identity-text strong { display:block; min-width:0; font-size:16px; font-weight:650; letter-spacing:-.02em; line-height:1.25; overflow:hidden; text-overflow:ellipsis; white-space:nowrap; }
.rk-power .rk-identity-text small { display:block; margin-top:2px; font-size:12px; font-weight:400; line-height:1.35; color:var(--rk-board-quiet); overflow:hidden; text-overflow:ellipsis; white-space:nowrap; }
.rk-power .rk-plus { display:inline-flex; align-items:center; justify-content:center; flex:none; width:20px; height:20px; margin:0; padding:0; border:1px solid var(--rk-board-rule); font-size:13px; line-height:1; color:var(--rk-board-quiet); }
.rk-shell.rk-power .rk-expand:hover .rk-plus,.rk-shell.rk-power .rk-expand:focus-visible .rk-plus { border-color:var(--orange-dark); color:var(--orange-dark); }

.rk-power .rk-table .rk-numeric { text-align:right; }
.rk-power .rk-power-score { font-size:22px; font-weight:700; letter-spacing:-.03em; }
.rk-power .rk-power-score small { display:block; margin-top:1px; font-size:10px; font-weight:500; letter-spacing:.02em; color:var(--rk-board-quiet); }
.rk-power .rk-driver-score,.rk-power .rk-car-score { font-size:17px; font-weight:600; }
.rk-power .rk-table .is-withheld { color:var(--rk-board-faint); font-weight:500; font-size:17px; }
.rk-score-label { display:none; }
.rk-shell .rk-scale-key { margin:22px 0 12px; font-size:13px; color:var(--rk-board-quiet); }
.rk-shell .rk-scale-key strong { color:var(--ink); }
.rk-view-switch { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); width:360px; max-width:100%; margin:22px 0 0; padding:3px; border:1px solid var(--rk-rule); background:var(--paper); }
.rk-view-switch a { display:flex; align-items:center; justify-content:center; min-width:0; min-height:44px; padding:8px 12px; color:var(--ink); font-size:14px; font-weight:600; text-decoration:none; }
.rk-view-switch a[aria-current="page"] { background:var(--ink); color:var(--paper); }
.rk-view-switch a:hover { box-shadow:inset 0 -3px var(--orange); }
.rk-view-switch a:focus-visible { outline:2px solid var(--orange-dark); outline-offset:2px; }
.rk-power[data-rating-view="driver"] .rk-driver-score,.rk-power[data-rating-view="car"] .rk-car-score { font-size:22px; font-weight:700; }
.rk-power[data-rating-view="car"] .rk-identity-text small { display:none; }
@media (max-width:700px) {
  .rk-power[data-rating-view="driver"] .rk-table .rk-driver-score,.rk-power[data-rating-view="car"] .rk-table .rk-car-score { grid-column:span 6; font-size:20px; }
}
.rk-shell .rk-review-banner { max-width:none; margin:0 0 18px; padding:9px 12px; font-size:12px; }
.rk-shell .rk-missing-score { min-height:44px; padding:6px 0; border:0; background:transparent; color:var(--rk-board-quiet); font-size:11px; font-weight:500; text-decoration:underline; text-underline-offset:3px; white-space:nowrap; }
.rk-shell .rk-missing-score:hover,.rk-shell .rk-missing-score:focus-visible { color:var(--orange-dark); background:transparent; }
.rk-power .rk-check { padding:0 6px; text-align:center; }
.rk-power .rk-check input { width:18px; height:18px; margin:0; accent-color:var(--orange-dark); cursor:pointer; }

.rk-power .rk-group th { height:auto; padding:11px 14px; background:var(--rk-board-head); border-bottom:1px solid var(--rk-board-rule); color:var(--rk-board-quiet); font-size:11px; font-weight:650; letter-spacing:.08em; text-transform:uppercase; }
.rk-power .rk-empty { padding:44px 16px; text-align:center; color:var(--rk-board-quiet); }
.rk-shell.rk-power .rk-empty button { margin-left:14px; min-height:38px; padding:7px 13px; font-size:12px; }

.rk-power .rk-detail td { background:var(--rk-board-head); padding:0; }
.rk-power .rk-detail td>div { padding:20px 22px 24px; }
.rk-power .rk-detail p { margin:0 0 14px; max-width:82ch; font-size:13px; line-height:1.65; color:var(--rk-board-quiet); }
.rk-power .rk-detail h3 { margin:20px 0 10px; font-size:11px; font-weight:650; letter-spacing:.08em; text-transform:uppercase; color:var(--rk-board-quiet); }
.rk-detail-scores dl { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:18px; max-width:540px; margin:0 0 16px; }
.rk-detail-scores dt { margin-bottom:6px; font-size:10px; font-weight:600; letter-spacing:.09em; text-transform:uppercase; color:var(--rk-board-quiet); }
.rk-detail-scores dd { margin:0; font-size:22px; font-weight:700; letter-spacing:-.025em; }
.rk-detail-scores dd span { font-size:11px; font-weight:500; color:var(--rk-board-quiet); }
.rk-detail-scores .is-withheld dd { font-size:15px; font-weight:500; color:var(--rk-board-faint); }
.rk-power .rk-detail-withheld { padding:9px 13px; background:#dadada; border-left:3px solid var(--orange-dark); }
.rk-power .rk-detail-actions { display:flex; align-items:center; flex-wrap:wrap; gap:10px 22px; margin-top:18px; }
.rk-detail-compare { display:inline-flex; align-items:center; gap:9px; min-height:44px; font-size:13px; cursor:pointer; }
.rk-detail-compare input { width:18px; height:18px; accent-color:var(--orange-dark); cursor:pointer; }
.rk-power .rk-history td,.rk-power .rk-history th { border-bottom:1px solid var(--rk-board-rule); }

.rk-pace-strip { margin:4px 0 20px; }
.rk-pace-strip h4 { margin:0 0 10px; font-size:10px; font-weight:650; letter-spacing:.09em; text-transform:uppercase; color:var(--rk-board-quiet); }
.rk-pace-strip ol { display:flex; align-items:flex-end; gap:6px; height:78px; max-width:540px; margin:0 0 9px; padding:0; list-style:none; }
.rk-pace-strip li { display:flex; flex:1 1 0; flex-direction:column; align-items:center; justify-content:flex-end; min-width:0; height:100%; }
.rk-pace-bar { width:100%; background:var(--rk-team); box-shadow:inset 0 0 0 1px rgba(16,16,16,.18); }
.rk-pace-strip li.is-current .rk-pace-bar { opacity:1; outline:2px solid var(--orange-dark); outline-offset:1px; }
.rk-pace-round { margin-top:5px; font-size:9px; color:var(--rk-board-quiet); }
.rk-power .rk-pace-strip p { margin:0; font-size:11px; color:var(--rk-board-quiet); }

.rk-board-foot { display:flex; flex-wrap:wrap; align-items:center; gap:9px 18px; padding:11px 16px; background:var(--rk-board-head); border-top:1px solid var(--rk-board-rule); }
.rk-shell .rk-board-foot p { margin:0; max-width:none; font-size:12px; color:var(--rk-board-quiet); }
.rk-board-foot [data-release-summary] { margin-right:auto; }
.rk-shell .rk-board-foot button { min-height:36px; padding:6px 12px; font-size:12px; }
.rk-power .rk-comparison { margin-top:22px; }
.rk-power .rk-method { margin-top:30px; }

/* ---------- Measured pace, Grand Prix by Grand Prix ---------- */
.rk-trend { margin:26px 0 0; padding:20px 0 0; border-top:2px solid var(--ink); }
.rk-trend-head { display:flex; flex-wrap:wrap; align-items:baseline; justify-content:space-between; gap:6px 28px; }
.rk-trend-head h2 { font-size:19px; font-weight:650; letter-spacing:-.02em; margin:0; }
.rk-trend-head p { max-width:62ch; margin:0; font-size:12px; line-height:1.55; color:var(--rk-quiet); }
.rk-trend-plot { margin:16px 0 0; }
.rk-trend-plot svg { display:block; width:100%; height:auto; overflow:visible; }
.rk-trend-grid { stroke:var(--rk-rule); stroke-width:1; vector-effect:non-scaling-stroke; }
.rk-trend-zero { stroke:var(--rk-quiet); stroke-width:1; stroke-dasharray:3 3; vector-effect:non-scaling-stroke; }
.rk-trend-axis,.rk-trend-round { fill:var(--rk-quiet); font-size:11px; }
.rk-trend-hint { font-size:9px; letter-spacing:.09em; text-transform:uppercase; opacity:.8; }
.rk-trend-round { text-anchor:middle; }
.rk-trend-series { cursor:pointer; }
.rk-trend-path { fill:none; stroke:var(--rk-team); stroke-width:1.7; stroke-linejoin:round; stroke-linecap:round; vector-effect:non-scaling-stroke; opacity:.62; transition:opacity 130ms ease,stroke-width 130ms ease; }
.rk-trend-series.is-dashed .rk-trend-path { stroke-dasharray:7 5; }
.rk-trend-hit { fill:none; stroke:transparent; stroke-width:18; pointer-events:stroke; vector-effect:non-scaling-stroke; }
.rk-trend-halo { fill:none; stroke:rgba(16,16,16,.22); stroke-width:3.4; stroke-linejoin:round; stroke-linecap:round; pointer-events:none; vector-effect:non-scaling-stroke; opacity:.62; transition:opacity 130ms ease,stroke-width 130ms ease; }
.rk-trend-plot.has-active .rk-trend-halo { opacity:.1; }
.rk-trend-series.is-active .rk-trend-halo { opacity:1; stroke-width:4.8; }
.rk-trend-series.is-dashed .rk-trend-halo { stroke-dasharray:7 5; }
.rk-trend-path,.rk-trend-dot { pointer-events:none; }
.rk-trend-dot { fill:var(--rk-team); stroke:rgba(16,16,16,.45); stroke-width:1; vector-effect:non-scaling-stroke; opacity:.72; transition:opacity 130ms ease; }
.rk-trend-plot.has-active .rk-trend-path { opacity:.13; }
.rk-trend-plot.has-active .rk-trend-dot { opacity:.1; }
.rk-trend-series.is-active .rk-trend-path { opacity:1; stroke-width:3; }
.rk-trend-series.is-active .rk-trend-dot { opacity:1; }
.rk-trend-series:focus-visible { outline:none; }
.rk-trend-controls { display:flex; flex-wrap:wrap; align-items:center; gap:10px 24px; margin-top:14px; }
.rk-trend-picker { display:flex; align-items:center; gap:9px; font-size:12px; color:var(--rk-quiet); }
.rk-trend-picker select { min-height:40px; min-width:190px; padding:8px 10px; background:var(--paper); border:1px solid var(--rk-rule); border-radius:0; font-size:13px; color:var(--ink); }
.rk-power .rk-trend-caption { min-height:22px; margin:0; max-width:none; font-size:12px; color:var(--rk-quiet); }
.rk-trend-caption strong { color:var(--ink); margin-right:10px; font-size:13px; }

@media (max-width:1000px) {
  .rk-power .rk-head-rank { width:56px; }
  .rk-power .rk-head-change { width:64px; }
  .rk-power .rk-head-power { width:124px; }
  .rk-power .rk-head-driver,.rk-power .rk-head-car { width:96px; }
  .rk-power .rk-table th,.rk-power .rk-table td { padding:0 7px; }
  .rk-power .rk-rank { font-size:21px; }
  .rk-power .rk-power-score { font-size:19px; }
  .rk-power .rk-driver-score,.rk-power .rk-car-score,.rk-power .rk-table .is-withheld { font-size:15px; }
  .rk-move { min-width:42px; }
}
@media (max-width:700px) {
  .rk-power .rk-masthead { padding:12px 0 10px; }
  .rk-power .rk-masthead h1 { font-size:24px; margin-bottom:6px; }
  .rk-power .rk-tabs { gap:22px; }
  .rk-power .rk-tabs a { min-height:40px; font-size:13px; }
  .rk-power .rk-evidence-line { display:block; justify-content:flex-start; max-width:none; margin:0; font-size:11px; line-height:1.5; }
  .rk-power .rk-evidence-line .rk-chip { margin-right:7px; vertical-align:1px; }
  .rk-board { margin:12px -18px 0; border-left:0; border-right:0; }
  .rk-board-bar { padding:11px 12px; gap:8px; align-items:center; }
  .rk-shell .rk-field { font-size:9px; }
  .rk-shell .rk-field select,.rk-shell .rk-field input { min-height:40px; font-size:13px; }
  .rk-shell .rk-board-bar>.rk-search { flex:1 1 120px; order:1; }
  .rk-shell .rk-board-bar>.rk-search>span { position:absolute; width:1px; height:1px; overflow:hidden; clip:rect(0,0,0,0); }
  .rk-shell .rk-filter-disclosure { display:block; flex:0 0 auto; order:2; }
  .rk-shell .rk-filter-disclosure[open] { flex:1 1 100%; }
  .rk-shell .rk-filter-disclosure>summary { display:inline-flex; align-items:center; gap:6px; min-height:40px; padding:0 13px; border:1px solid var(--rk-board-rule); background:var(--paper); color:var(--rk-board-ink); font-size:12px; font-weight:600; white-space:nowrap; cursor:pointer; list-style:none; }
  .rk-shell .rk-filter-disclosure>summary::-webkit-details-marker { display:none; }
  .rk-shell .rk-filter-disclosure>summary::after { content:'▾'; font-size:10px; }
  .rk-shell .rk-filter-disclosure[open]>summary::after { content:'▴'; }
  .rk-shell .rk-filter-fields { display:grid; grid-auto-flow:row; grid-template-columns:1fr 1fr; grid-auto-columns:auto; gap:8px; padding-top:9px; }
  .rk-shell .rk-field-sort { display:flex; }
  .rk-board-actions { order:3; flex:1 1 100%; margin-left:0; gap:14px; justify-content:space-between; }
  .rk-power .rk-board-note { gap:2px 0; padding:8px 12px; font-size:11px; line-height:1.45; }

  .rk-power .rk-table,.rk-power .rk-table tbody,.rk-power .rk-table tr,.rk-power .rk-table td,.rk-power .rk-table th { display:block; }
  .rk-power .rk-table thead { display:none; }
  .rk-power .rk-table .rk-row { display:grid; grid-template-columns:repeat(6,minmax(0,1fr)); align-items:center; height:auto; padding:9px 12px 0; border-bottom:1px solid var(--rk-board-rule); }
  .rk-power .rk-table .rk-row>* { border-bottom:0; padding:0; }
  .rk-power .rk-table .rk-rank { grid-column:span 1; font-size:20px; box-shadow:none; padding-left:0; }
  .rk-power .rk-table .rk-row { box-shadow:inset 4px 0 0 var(--rk-team),inset 5px 0 0 rgba(16,16,16,.14); padding-left:19px; }
  .rk-power .rk-table .rk-row.is-selected .rk-rank { box-shadow:none; }
  .rk-power .rk-table .rk-change { grid-column:span 1; }
  .rk-power .rk-table .rk-identity { grid-column:span 4; }
  .rk-shell.rk-power .rk-expand { min-height:44px; padding:0 2px 0 0; gap:10px; }
  .rk-power .rk-team-bar { min-height:30px; }
  .rk-power .rk-identity-text strong { font-size:15px; }
  .rk-power .rk-identity-text small { font-size:11px; }
  .rk-power .rk-table .rk-power-score,.rk-power .rk-table .rk-driver-score,.rk-power .rk-table .rk-car-score { grid-column:span 2; align-self:stretch; margin-top:8px; padding:6px 0 8px; border-top:1px solid var(--rk-board-rule); text-align:left; line-height:1.18; }
  .rk-score-label { display:block; margin-bottom:2px; font-size:9px; font-weight:650; letter-spacing:.1em; text-transform:uppercase; color:var(--rk-board-quiet); }
  .rk-power .rk-table .rk-power-score { font-size:19px; }
  .rk-power .rk-table .rk-driver-score,.rk-power .rk-table .rk-car-score,.rk-power .rk-table .is-withheld { font-size:16px; }
  .rk-power .rk-table .rk-power-score small { margin-top:2px; font-size:9px; }
  .rk-power .rk-table .rk-check { display:none; }
  .rk-power .rk-group th { padding:10px 12px; }
  .rk-power .rk-detail td>div { padding:16px 12px 20px; }
  .rk-detail-scores dl { gap:10px; }
  .rk-detail-scores dd { font-size:18px; }
  .rk-power .rk-detail p { font-size:12px; }
  .rk-pace-strip ol { height:64px; gap:4px; }
  .rk-board-foot { padding:10px 12px; }
  .rk-power .rk-comparison { margin-top:18px; }
  .rk-trend { margin-top:22px; padding-top:16px; }
  .rk-trend-head h2 { font-size:17px; }
  .rk-trend-head p { font-size:11px; }
  .rk-trend-plot { margin-top:12px; }
  .rk-trend-axis,.rk-trend-round { font-size:10px; }
  .rk-trend-hint { font-size:8px; }
  .rk-trend-path { stroke-width:1.9; }
  .rk-trend-hit { stroke-width:22; }
  .rk-trend-picker select { width:100%; min-width:0; }
  .rk-trend-picker { width:100%; }
  .rk-trend-controls { gap:10px; }
}

/* ---------- The Value Grid ----------
   Same frame as before: masthead, release strip, the finding beside its chart, then the
   working surface. The surface is now the same framed board the Power leaderboard uses. */
.rk-value .rk-masthead { padding:20px 0 14px; }
.rk-value .rk-masthead h1 { font-size:clamp(32px,3.6vw,48px); }

/* One line of release metadata instead of three stacked bands. */
.rk-strip { display:flex; flex-wrap:wrap; align-items:center; gap:10px 18px; padding:14px 0 15px; border-bottom:1px solid var(--rk-rule); }
.rk-strip-field { display:flex; align-items:center; gap:9px; min-width:0; font-size:10px; font-weight:600; letter-spacing:.09em; text-transform:uppercase; color:var(--rk-quiet); }
.rk-strip-field select { min-height:38px; min-width:0; max-width:260px; padding:7px 10px; background:var(--paper); border:1px solid var(--rk-rule); border-radius:0; color:var(--ink); font-size:13px; font-weight:400; letter-spacing:normal; text-transform:none; }
.rk-value .rk-strip .rk-status { margin:0; font-size:12px; color:var(--rk-quiet); }
.rk-value .rk-strip .rk-publication { margin:0; padding:5px 11px; font-size:12px; background:#ececec; }
.rk-value .rk-strip-note { flex:1 1 220px; margin:0; max-width:none; text-align:right; font-size:12px; color:var(--rk-quiet); }

.rk-value .rk-overview { align-items:stretch; grid-template-columns:minmax(0,.95fr) minmax(0,1.05fr); gap:40px; padding:24px 0 22px; border-bottom:0; }
.rk-value .rk-finding { padding:0; }

/* The leader is the page's headline object: one surface, one dominant number, its own inputs. */
.rk-crown { display:flex; flex-direction:column; height:100%; padding:24px 26px 26px 28px; background:#efefef; border-left:5px solid var(--rk-team); }
.rk-crown.is-empty { border-left-color:var(--rk-rule); }
.rk-value .rk-crown h2.rk-value-title { margin:0 0 14px; font-size:12px; letter-spacing:.17em; }
.rk-value .rk-crown .rk-winner-name { margin:0 0 4px; max-width:none; font-size:clamp(30px,3.4vw,44px); line-height:1.05; letter-spacing:-.04em; }
.rk-crown-team { margin:0 0 18px; font-size:14px; color:var(--rk-quiet); }
.rk-value .rk-crown .rk-lead { margin:0; align-items:baseline; column-gap:12px; }
.rk-value .rk-crown .rk-lead strong { font-size:clamp(42px,4.8vw,66px); line-height:1; }
.rk-value .rk-crown .rk-lead span { font-size:11px; font-weight:600; letter-spacing:.09em; text-transform:uppercase; }
.rk-crown-facts { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:14px 18px; margin:auto 0 0; padding-top:20px; }
.rk-crown-facts>div { display:flex; flex-direction:column; padding-top:14px; border-top:1px solid var(--rk-rule); }
.rk-crown-facts dt { flex:1 1 auto; }
.rk-crown-facts dt { margin:0 0 6px; line-height:1.4; font-size:10px; font-weight:600; letter-spacing:.09em; text-transform:uppercase; color:var(--rk-quiet); }
.rk-crown-facts dd { margin:0; font-size:20px; font-weight:650; letter-spacing:-.025em; font-variant-numeric:tabular-nums; }
.rk-value .rk-crown-context { margin:16px 0 0; max-width:44ch; font-size:12px; line-height:1.55; color:var(--rk-quiet); }

/* The plot gets a ground and a labelled scale rather than four bare rules. */
.rk-value .rk-chart { padding:0; }
.rk-value .rk-chart-heading { padding-bottom:9px; border-bottom:1px solid var(--rk-rule); }
.rk-value .rk-chart-heading h2 { font-size:12px; font-weight:650; letter-spacing:.07em; text-transform:uppercase; color:var(--rk-quiet); }
.rk-value .rk-plot { height:238px; margin:16px 14px 0 46px; padding:5px 0 21px; background:#efefef; }
.rk-value .rk-plot path { stroke:#d3d3d3; }
.rk-scale { position:absolute; left:-46px; top:5px; bottom:21px; width:40px; }
.rk-scale span { position:absolute; right:0; font-size:10px; line-height:1; color:var(--rk-quiet); transform:translateY(-50%); }
.rk-value .rk-axis-bottom { margin-top:6px; }
.rk-value .rk-chart .rk-axis-label { margin-right:14px; }
.rk-value .rk-chart-caption { margin-top:14px; padding-top:11px; border-top:1px solid var(--rk-rule); }

/* The table matches the Power leaderboard: one grid, quiet rules, a strong first number. */
.rk-value .rk-board { margin-top:4px; }
.rk-value .rk-table { font-size:15px; }
.rk-value .rk-table th,.rk-value .rk-table td { border:0; border-bottom:1px solid var(--rk-board-rule); padding:0 12px; text-align:left; }
.rk-value .rk-table thead { border-top:0; }
.rk-value .rk-table thead th { height:38px; vertical-align:middle; background:var(--rk-board-head); color:var(--rk-board-quiet); font-size:11px; font-weight:600; letter-spacing:.07em; text-transform:uppercase; }
.rk-shell.rk-value .rk-table thead button { width:100%; min-height:0; padding:4px 0; border:0; background:transparent; color:inherit; font:inherit; text-align:inherit; }
.rk-shell.rk-value .rk-table thead button:hover { background:transparent; color:var(--ink); }
.rk-value .rk-table thead .rk-numeric button { text-align:right; }
.rk-value .rk-table th:first-child { width:74px; }
.rk-value .rk-table th:nth-child(2) { width:auto; }
.rk-value .rk-table thead th:nth-child(3),.rk-value .rk-table thead th:nth-child(4) { width:150px; }
.rk-value .rk-table thead th:nth-child(5) { width:186px; }
.rk-value .rk-table .rk-compare-head { width:44px; padding:0 6px; text-align:center; }
.rk-value .rk-table .rk-numeric { text-align:right; }

.rk-value .rk-row { height:64px; }
.rk-value .rk-row:hover,.rk-value .rk-row.is-preview { background:var(--rk-board-hover); }
.rk-value .rk-rank { font-size:23px; font-weight:700; letter-spacing:-.035em; color:var(--ink); box-shadow:inset 4px 0 0 var(--rk-team),inset 5px 0 0 rgba(16,16,16,.14); padding-left:17px; }
.rk-value .rk-identity { padding:0; font-weight:400; }
.rk-shell.rk-value .rk-expand { display:flex; align-items:center; gap:12px; width:100%; min-height:63px; padding:8px 10px 8px 0; border:0; background:transparent; text-align:left; }
.rk-shell.rk-value .rk-expand:hover { background:transparent; }
.rk-value .rk-code { flex:none; width:46px; font-size:11px; font-weight:600; letter-spacing:.05em; color:var(--rk-quiet); }
.rk-value .rk-identity-text strong { display:block; font-size:16px; font-weight:650; letter-spacing:-.02em; line-height:1.25; }
.rk-value .rk-identity-text small { display:block; margin-top:2px; font-size:12px; line-height:1.35; color:var(--rk-board-quiet); overflow:hidden; text-overflow:ellipsis; white-space:nowrap; }
.rk-value .rk-secondary { font-size:15px; color:var(--rk-board-quiet); }
.rk-value .rk-main-value { font-size:21px; font-weight:700; letter-spacing:-.03em; }
.rk-value .rk-main-value small { display:block; margin-top:1px; font-size:10px; font-weight:500; color:var(--rk-board-quiet); }
.rk-value .rk-check { padding:0 6px; text-align:center; }
.rk-value .rk-check input { width:18px; height:18px; margin:0; accent-color:var(--orange-dark); cursor:pointer; }
.rk-value .rk-group th { height:auto; padding:11px 14px; background:var(--rk-board-head); border-bottom:1px solid var(--rk-board-rule); color:var(--rk-board-quiet); font-size:11px; font-weight:650; letter-spacing:.08em; text-transform:uppercase; }
.rk-value .rk-detail td { background:var(--rk-board-head); padding:0; }
.rk-value .rk-detail td>div { padding:20px 22px 24px 86px; }
.rk-value .rk-empty { padding:44px 16px; text-align:center; color:var(--rk-board-quiet); }
.rk-value .rk-comparison { margin-top:22px; }

@media (max-width:1100px) {
  .rk-value .rk-table thead th:nth-child(3),.rk-value .rk-table thead th:nth-child(4) { width:120px; }
  .rk-value .rk-table thead th:nth-child(5) { width:150px; }
  .rk-value .rk-code { display:none; }
}
@media (max-width:700px) {
  .rk-value .rk-masthead { padding:14px 0 10px; }
  .rk-value .rk-masthead h1 { font-size:30px; }
  .rk-strip { gap:8px 14px; padding:10px 0 12px; }
  .rk-strip-field { width:100%; }
  .rk-strip-field select { flex:1 1 auto; max-width:none; }
  .rk-value .rk-strip-note { flex:1 1 100%; text-align:left; }
  .rk-value .rk-overview { padding:14px 0 12px; }
  .rk-crown { padding:18px 16px 18px 17px; border-left-width:4px; }
  .rk-value .rk-crown h2.rk-value-title { margin-bottom:10px; }
  .rk-value .rk-crown .rk-winner-name { font-size:28px; }
  .rk-crown-team { margin-bottom:14px; font-size:13px; }
  .rk-value .rk-crown .rk-lead strong { font-size:40px; }
  .rk-crown-facts { gap:10px 12px; padding-top:14px; }
  .rk-crown-facts>div { padding-top:11px; }
  .rk-crown-facts dd { font-size:16px; }
  .rk-value .rk-crown-context { margin-top:12px; font-size:11px; }
  .rk-value .rk-plot { height:210px; margin:14px 10px 0 40px; }
  .rk-scale { left:-40px; width:34px; }
  .rk-value .rk-board { margin:12px -18px 0; border-left:0; border-right:0; }
  .rk-value .rk-table th,.rk-value .rk-table td { padding:0 4px; }
  .rk-value .rk-table .rk-secondary { display:none; }
  .rk-value .rk-table th:first-child { width:38px; }
  .rk-value .rk-table thead th:nth-child(5) { width:112px; }
  .rk-value .rk-table .rk-compare-head { width:34px; padding:0; }
  .rk-value .rk-table thead th { font-size:10px; }
  .rk-value .rk-rank { font-size:17px; padding-left:13px; }
  .rk-shell.rk-value .rk-expand { min-height:74px; padding:10px 4px 10px 0; gap:8px; }
  .rk-value .rk-identity-text strong { font-size:14px; }
  .rk-value .rk-identity-text small { font-size:10px; }
  .rk-value .rk-main-value { font-size:16px; }
  .rk-value .rk-main-value small { font-size:9px; }
  .rk-value .rk-check input { width:22px; height:22px; }
  .rk-value .rk-detail td>div { padding:16px 12px 20px; }
  .rk-value .rk-group th { padding:10px 12px; }
}
