:root{
  --page:#f4f5f1; --stage:#e8ebe4; --surface:#fbfcfa;
  --ink:#0b0b0b; --ink-2:#4a4d48; --ink-3:#6f726a; --rule:#d7dad2; --rule-2:#e4e7df; --ring:#a3a79e;
  --f:"Archivo",system-ui,-apple-system,"Segoe UI",sans-serif;
}
*{box-sizing:border-box}
html{-webkit-text-size-adjust:100%}
body{margin:0;background:var(--page);color:var(--ink);font-family:var(--f);font-size:16px;line-height:1.5;font-variant-numeric:tabular-nums;font-stretch:100%}
a{color:inherit;text-underline-offset:3px}
button,input{font:inherit;color:inherit}
button{cursor:pointer}
:focus-visible{outline:2px solid var(--ink);outline-offset:3px;border-radius:6px}
.wl-wrap{max-width:1180px;margin:0 auto;padding:0 32px}
.vh{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0)}

/* chrome */
.wl-mock{background:var(--ink);color:#fff;font-size:13px}
.wl-mock .wl-wrap{display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:38px}
.wl-mock button{background:none;border:1px solid rgba(255,255,255,.5);color:#fff;border-radius:999px;padding:3px 12px;font-size:12.5px;white-space:nowrap}
.wl-top .wl-wrap{display:flex;align-items:center;justify-content:space-between;gap:8px 16px;padding-top:14px;padding-bottom:10px;flex-wrap:wrap}
.wl-mark{font-stretch:118%;font-weight:800;font-size:21px;letter-spacing:-.01em;text-decoration:none;display:inline-flex;align-items:center;gap:9px;min-height:44px}
.wl-mark i{display:inline-flex;gap:3px}
.wl-mark i b{width:11px;height:11px;border-radius:50%;background:var(--ink)}
.wl-mark i b + b{background:transparent;border:2px solid var(--ink)}
.wl-nav{display:flex;gap:2px}
.wl-nav a{text-decoration:none;color:var(--ink-2);font-size:15.5px;font-weight:500;padding:0 12px;min-height:44px;display:inline-flex;align-items:center;border-radius:999px}
.wl-nav a:hover{color:var(--ink)}
.wl-nav a[aria-current="page"]{color:var(--ink);font-weight:700;text-decoration:underline;text-decoration-thickness:2px;text-underline-offset:7px}
.wl-foot{padding:64px 0 72px;font-size:14px;color:var(--ink-3)}
.wl-foot p{margin:0;max-width:60em}

/* type */
.wl-h1{font-stretch:112%;font-weight:780;font-size:clamp(31px,4.5vw,56px);line-height:1.03;letter-spacing:-.028em;margin:0;max-width:15em;text-wrap:balance}
.wl-lede{font-size:clamp(17px,1.5vw,19.5px);line-height:1.45;color:var(--ink-2);margin:14px 0 0;max-width:37em}
.wl-h2{font-stretch:110%;font-weight:760;font-size:25px;letter-spacing:-.018em;line-height:1.15;margin:0}
.wl-h2.gap{margin-top:40px}
.wl-sub{font-size:15.5px;color:var(--ink-2);margin:6px 0 0;max-width:46em}
.wl-intro{padding:34px 0 30px}
.wl-intro.tight{padding-top:6px}
.wl-sec{padding:52px 0 0}
.wl-sec.first{padding-top:30px}
.wl-back{display:inline-flex;align-items:center;min-height:44px;font-size:14.5px;color:var(--ink-2);margin-top:10px}
.wl-src{font-size:13.5px;color:var(--ink-3);margin:14px 0 0;max-width:64em;line-height:1.55}
.wl-src a,.wl-a{color:var(--ink-2);text-decoration:underline;text-underline-offset:3px;background:none;border:0;padding:0;font-size:inherit;font-weight:600}
.wl-src a{margin-left:10px}

/* pucks */
.wl-pk{--pc:var(--ink);--pt:#fff;display:inline-flex;align-items:center;justify-content:center;width:26px;height:26px;border-radius:50%;flex:none;
  font-size:10.5px;font-weight:750;font-stretch:88%;letter-spacing:.01em;line-height:1;background:var(--surface);color:var(--ink-2);box-shadow:inset 0 0 0 1.5px var(--ring);user-select:none}
.wl-pk.lit{background:var(--pc);color:var(--pt);box-shadow:0 0 0 2px var(--page)}
.wl-pk.sm{width:22px;height:22px;font-size:9.5px}
.wl-pk.lg{width:32px;height:32px;font-size:12px}
.wl-pk.xl{width:54px;height:54px;font-size:19px}

/* controls */
.wl-seg{display:inline-flex;background:var(--stage);border-radius:999px;padding:4px;gap:2px}
.wl-seg button{border:0;background:transparent;border-radius:999px;padding:0 18px;min-height:44px;font-size:15px;font-weight:600;color:var(--ink-2);white-space:nowrap}
.wl-seg button[aria-pressed="true"]{background:var(--ink);color:#fff}
.wl-soon{font-size:13px;color:var(--ink-3);margin:7px 4px 0;max-width:30em}
.wl-tools{display:flex;justify-content:space-between;align-items:flex-end;gap:16px 32px;flex-wrap:wrap}
.wl-find{display:grid;grid-template-columns:auto minmax(0,1fr);column-gap:10px;row-gap:5px;align-items:start;min-width:0}
.wl-find label{grid-column:1 / -1;font-size:13.5px;font-weight:600;color:var(--ink-2)}
.wl-find input{height:44px;width:250px;max-width:100%;border:1.5px solid var(--ring);background:var(--surface);border-radius:12px;padding:0 14px;font-size:15px}
.wl-find input::placeholder{color:var(--ink-3)}
.wl-chips{display:flex;gap:4px;flex-wrap:wrap;min-width:0}
.wl-chip{display:inline-flex;align-items:center;gap:7px;border:0;background:transparent;border-radius:999px;padding:0 13px 0 9px;min-height:44px;font-size:14.5px;font-weight:500;color:var(--ink-2);text-decoration:none;white-space:nowrap}
.wl-chip:hover{color:var(--ink);background:var(--stage)}
.wl-chip.on,.wl-chip[aria-current]{background:var(--stage);color:var(--ink);font-weight:650}
.wl-chip i{font-style:normal;font-size:17px;line-height:1;color:var(--ink-3);margin-left:1px}
.wl-sort{display:flex;align-items:center;gap:2px;font-size:14.5px;color:var(--ink-3)}
.wl-sort button{border:0;background:none;padding:0 10px;min-height:44px;border-radius:999px;color:var(--ink-2);font-weight:500}
.wl-sort button[aria-pressed="true"]{color:var(--ink);font-weight:700;text-decoration:underline;text-decoration-thickness:2px;text-underline-offset:6px}

/* scoreline */
.wl-headrow{display:flex;align-items:flex-end;justify-content:space-between;gap:20px 40px;flex-wrap:wrap;padding-bottom:26px}
.wl-score{display:flex;align-items:flex-end;gap:10px 34px;flex-wrap:wrap}
.wl-score-label{font-size:14.5px;color:var(--ink-3);line-height:1.3;padding-bottom:7px;max-width:8.5em}
.wl-score-item{display:flex;align-items:flex-end;gap:9px}
.wl-score-item b{font-stretch:125%;font-weight:820;font-size:66px;line-height:.82;letter-spacing:-.03em}
.wl-score-item .wl-pk{margin:0 0 2px 4px}
.wl-score-item span:last-child{font-size:17px;font-weight:650;line-height:1;padding-bottom:7px}

/* leaderboard */
.wl-board{--name:236px;--lead:92px}
.wl-axis,.wl-row{display:grid;grid-template-columns:var(--name) minmax(0,1fr) var(--lead);column-gap:20px}
.wl-axis{position:sticky;top:0;z-index:5;background:var(--page);margin-top:22px;padding:8px 0 6px;border-bottom:2px solid var(--ink);font-size:13px;color:var(--ink-3);align-items:end}
.wl-axis-title,.wl-axis .r{font-weight:600;color:var(--ink);font-size:13.5px;line-height:1.25}
.wl-axis-title select{font:inherit;font-weight:700;color:var(--ink);background:transparent;border:0;border-bottom:2px solid var(--ink);border-radius:0;padding:2px 0;margin-left:2px;cursor:pointer;min-height:26px}
.wl-axis .r{text-align:right}
.wl-axis-plot{padding:0 16px}
.wl-axis-plot em{display:block;font-style:normal;color:var(--ink);font-weight:600;font-size:13.5px;margin:0 0 2px -16px}
.wl-axis-ticks{position:relative;height:17px}
.wl-axis-ticks span{position:absolute;bottom:0;transform:translateX(-50%);white-space:nowrap}
.wl-row{align-items:center;text-decoration:none;border-bottom:1px solid var(--rule)}
.wl-row:hover .t{text-decoration:underline;text-decoration-thickness:2px;text-underline-offset:4px}
.wl-row-name .t{display:block;font-stretch:106%;font-weight:700;font-size:20px;line-height:1.15;letter-spacing:-.012em}
.wl-row-name .s{display:block;font-size:13.5px;color:var(--ink-3);margin-top:4px}
.wl-row-name .s.warn{color:var(--ink-2);white-space:nowrap}
.wl-row-name .s.warn::before{content:"";display:inline-block;width:8px;height:8px;background:var(--ink);transform:rotate(45deg);margin:0 8px 1px 1px}
.wl-plot{padding:0 16px;min-width:0}
.wl-in{position:relative;height:120px;background-image:linear-gradient(to right,var(--rule-2) 1px,transparent 1px);background-size:calc(100% / 7) 100%;border-right:1px solid var(--rule-2)}
.wl-in .wl-pk{position:absolute;top:46px;margin:-13px 0 0 -13px;z-index:2}
.wl-in .wl-pk.lg{margin:-16px 0 0 -16px;z-index:3}
.wl-dot{position:absolute;top:46px;width:7px;height:7px;margin:-3.5px 0 0 -3.5px;border-radius:50%;background:var(--ring);opacity:.75}
.wl-gap{position:absolute;top:44.5px;height:3px;background:var(--ink);border-radius:2px;z-index:1}
.wl-ll,.wl-lb{position:absolute;white-space:nowrap;transform:translateX(-50%);z-index:4;line-height:1.2}
.wl-ll{top:5px;font-size:14.5px;font-weight:700}
.wl-ll b{font-weight:500;color:var(--ink-2)}
.wl-lb{font-size:13px;font-weight:500;color:var(--ink-2);transform:none}
.wl-stem{position:absolute;top:62px;width:1px;background:var(--ring)}
.wl-hl{position:absolute;top:46px;width:14px;height:14px;margin:-7px 0 0 -7px;border-radius:50%;box-shadow:0 0 0 2px var(--page);z-index:2}
.wl-row-lead{text-align:right}
.wl-row-lead b{display:block;font-stretch:116%;font-weight:780;font-size:23px;letter-spacing:-.02em;line-height:1}
.wl-row-lead span{display:none;font-size:13px;color:var(--ink-3)}
details.wl-tbl{margin-top:6px}
details.wl-tbl summary{cursor:pointer;font-size:14.5px;font-weight:600;min-height:44px;display:inline-flex;align-items:center;gap:8px}
.wl-table{border-collapse:collapse;width:100%;font-size:14.5px;margin-top:6px}
.wl-table th,.wl-table td{text-align:left;padding:9px 16px 9px 0;border-bottom:1px solid var(--rule);vertical-align:top;white-space:nowrap}
.wl-table th{font-weight:600;color:var(--ink-3);font-size:13.5px}
.wl-table.csv th:nth-child(n+5),.wl-table.csv td:nth-child(n+5){text-align:right;padding:9px 0 9px 16px}
.wl-scroll{overflow-x:auto}
.wl-close{margin-top:64px;border-top:2px solid var(--ink);padding-top:22px;display:flex;justify-content:space-between;align-items:center;gap:20px 40px;flex-wrap:wrap}
.wl-close p{margin:0;font-size:16.5px;color:var(--ink-2);max-width:36em}
.wl-close div{display:flex;gap:10px;flex-wrap:wrap}
.wl-btn{display:inline-flex;align-items:center;min-height:44px;border:2px solid var(--ink);border-radius:999px;padding:0 20px;font-size:15px;font-weight:650;text-decoration:none;background:transparent}
.wl-btn.solid{background:var(--ink);color:#fff}

/* technology page */
.wl-tscore{display:flex;align-items:center;gap:22px 48px;flex-wrap:wrap;margin-top:28px}
.wl-tscore .one{display:flex;align-items:center;gap:14px}
.wl-tscore .one div{display:flex;flex-direction:column}
.wl-tscore .one div span,.wl-tscore .gap span{font-size:13.5px;color:var(--ink-3);line-height:1.3}
.wl-tscore .one b{font-size:17px;font-weight:650;line-height:1.2}
.wl-tscore .one em{font-style:normal;font-stretch:122%;font-weight:820;font-size:46px;letter-spacing:-.03em;line-height:.95}
.wl-tscore .two em{font-size:32px}
.wl-tscore .gap{border-left:2px solid var(--ink);padding-left:22px;max-width:17em}
.wl-tscore .gap b{display:block;font-stretch:122%;font-weight:820;font-size:32px;letter-spacing:-.03em;line-height:1}
.wl-tscore .gap span{display:block;margin-top:5px}
.wl-sechead{display:flex;align-items:center;gap:10px 16px;flex-wrap:wrap}
.wl-warn{font-size:13.5px;font-weight:600;background:var(--ink);color:#fff;border-radius:8px;padding:4px 10px}
.wl-stlist{margin-top:14px}
.wl-allbtn{display:inline-flex;align-items:center;min-height:44px;font-size:14.5px}
.wl-fixed{font-size:13px;font-weight:600;color:var(--ink-2);border:1.5px solid var(--ring);border-radius:8px;padding:2px 9px}
.wl-panel-h{font-size:13.5px;font-weight:600;color:var(--ink-2);margin:14px 0 2px}
.wl-st{display:grid;grid-template-columns:54px 214px minmax(0,1fr) 62px;column-gap:14px;align-items:center;min-height:44px;text-decoration:none;font-size:16px}
.wl-st .rk{font-stretch:112%;font-weight:780;font-size:17px;white-space:nowrap}
.wl-st .rk.band{font-size:14px;font-stretch:100%}
.wl-st .who{display:flex;align-items:center;gap:9px;font-weight:500;line-height:1.2;min-width:0}
.wl-st.lit .who{font-weight:700}
.wl-st:hover .who span:last-child{text-decoration:underline}
.wl-st .trk{display:block;height:14px}
.wl-st .trk i{display:block;height:100%;border-radius:0 4px 4px 0;min-width:2px}
.wl-st .v{text-align:right;font-weight:700}
.wl-chart{margin-top:16px;position:relative}
.wl-chart svg{display:block;width:100%;height:auto;overflow:visible}
.wl-chart svg text,.wl-fig svg text,.wl-crow svg text{font-family:var(--f);font-variant-numeric:tabular-nums}
.wl-band{background:var(--stage);border-radius:26px;padding:34px 36px 36px;margin-top:60px}
.wl-three{display:grid;grid-template-columns:1.15fr 1fr 1fr;gap:44px;margin-top:22px}
.wl-three > div{min-width:0}
.wl-three h3{font-size:16px;font-weight:700;margin:0 0 10px}
.wl-ol{list-style:none;margin:0;padding:0}
.wl-ol li{display:flex;align-items:flex-start;gap:9px;padding:6px 0;font-size:15px;line-height:1.3}
.wl-ol .n{width:14px;color:var(--ink-3);font-size:13.5px;flex:none;padding-top:2px}
.wl-ol .nm{flex:1;min-width:0;font-weight:500;padding-top:2px}
.wl-ol .nm small{display:block;font-weight:400;color:var(--ink-3);font-size:13px}
.wl-ol .v{font-weight:700;padding-top:2px}
.wl-ol.pairs .wl-pk + .wl-pk{margin-left:-5px}
.wl-foot-note{font-size:13px;color:var(--ink-3);margin:10px 0 0}
.wl-big{font-size:15.5px;line-height:1.4;margin:0 0 10px;color:var(--ink-2)}
.wl-big b{display:block;font-stretch:122%;font-weight:820;font-size:40px;letter-spacing:-.03em;line-height:1;color:var(--ink);margin-bottom:6px}
.wl-sect{width:100%;border-collapse:collapse;font-size:14.5px}
.wl-sect{table-layout:fixed}
.wl-sect th:first-child{width:30%}
.wl-sect th,.wl-sect td{padding:6px 0 8px 16px;text-align:right;font-weight:400;vertical-align:top}
.wl-sect th:first-child,.wl-sect td:first-child{text-align:left;padding-left:0;font-weight:500}
.wl-sect thead th{font-size:13px;color:var(--ink-3);font-weight:600;padding-bottom:6px}
.wl-sect td b{font-weight:700}
.wl-trk{height:5px;background:var(--rule);border-radius:3px;margin-top:5px;min-width:0}
.wl-trk div{height:100%;background:var(--ink);border-radius:3px}
.wl-band .wl-trk{background:#d3d7ce}
.wl-papers{list-style:none;margin:16px 0 0;padding:0;border-top:2px solid var(--ink)}
.wl-papers li{display:grid;grid-template-columns:1fr auto;gap:6px 24px;border-bottom:1px solid var(--rule);padding:2px 0 14px;align-items:center}
.wl-papers a{display:flex;align-items:flex-end;min-height:44px;padding-top:12px;font-weight:650;font-size:16.5px;line-height:1.3;text-decoration:none}
.wl-papers a:hover{text-decoration:underline}
.wl-papers .m{font-size:14px;color:var(--ink-3);margin-top:5px;display:flex;align-items:center;gap:8px;flex-wrap:wrap}
.wl-papers .pks{display:inline-flex;gap:3px}
.wl-papers .c{text-align:right;font-stretch:116%;font-weight:800;font-size:22px;letter-spacing:-.02em;line-height:1.1}
.wl-papers .c small{display:block;font-stretch:100%;font-weight:400;font-size:12.5px;color:var(--ink-3);letter-spacing:0;margin-top:2px}
.wl-def{border-top:2px solid var(--ink);padding-top:22px;margin-top:60px}
.wl-def code{display:block;background:var(--stage);border-radius:12px;padding:14px 16px;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:13.5px;line-height:1.65;white-space:pre-wrap;word-break:break-word;margin:14px 0 18px}
.wl-def p{font-size:15.5px;color:var(--ink-2);margin:8px 0 0;max-width:60em}
.wl-facts{display:flex;gap:14px 40px;flex-wrap:wrap;margin:0 0 16px}
.wl-facts dt{font-size:13.5px;color:var(--ink-3)}
.wl-facts dd{margin:0;font-stretch:112%;font-weight:780;font-size:21px;letter-spacing:-.015em}
.wl-def .acts,.wl-acts{display:flex;gap:10px;flex-wrap:wrap;margin-top:18px}

/* country page */
.wl-chead{display:flex;align-items:center;gap:18px}
.wl-crow,.wl-chead-axis{display:grid;grid-template-columns:186px 96px minmax(0,1fr) 190px 186px;column-gap:18px;align-items:center}
.wl-chead-axis{border-bottom:2px solid var(--ink);padding:8px 0 6px;font-size:13.5px;font-weight:600;position:sticky;top:0;background:var(--page);z-index:3;align-items:end;line-height:1.25}
.wl-crow{border-bottom:1px solid var(--rule);padding:12px 0;text-decoration:none}
.wl-crow:hover .t{text-decoration:underline;text-decoration-thickness:2px;text-underline-offset:4px}
.wl-crow .t{font-stretch:106%;font-weight:700;font-size:19px;line-height:1.2;letter-spacing:-.012em}
.wl-crow .rk b{font-stretch:120%;font-weight:820;font-size:36px;letter-spacing:-.03em;line-height:1}
.wl-crow .rk b sup{font-size:.4em;font-weight:700;letter-spacing:0;vertical-align:top;position:relative;top:.3em;margin-left:1px}
.wl-crow .rk span{display:block;font-size:13px;color:var(--ink-3);margin-top:2px;line-height:1.25}
.wl-crow .rk.thin b{color:var(--ink-3)}
.wl-crow .rk b{white-space:nowrap}
.wl-crow .rk.band b{font-size:23px;font-stretch:112%;letter-spacing:-.02em}
.wl-crow .tr{padding-left:18px;border-left:1px solid var(--rule)}
.lad{display:flex;align-items:stretch;gap:3px;min-width:0}
.lad .cell{display:flex;flex-direction:column;align-items:center;justify-content:flex-end;gap:4px;width:47px;padding:7px 0 6px;font-size:12.5px;border-radius:12px;flex:none}
.lad .cell i{font-style:normal;color:var(--ink-3);white-space:nowrap}
.lad .cell b{font-weight:500;color:var(--ink-2)}
.lad .cell.me{background:var(--stage)}
.lad .cell.me i,.lad .cell.me b{color:var(--ink);font-weight:750}
.lad .skip{align-self:center;color:var(--ink-3);letter-spacing:1px;padding:0}
.lad.empty,.wl-crow .none{font-size:14px;color:var(--ink-3)}
.wl-crow .in{font-size:13.5px;color:var(--ink-3);line-height:1.3}
.wl-crow .in b{display:block;font-weight:600;color:var(--ink);font-size:14.5px}

/* prose pages */
.wl-prose{max-width:46em}
.wl-prose p,.wl-prose li{font-size:17px;line-height:1.6;color:var(--ink-2)}
.wl-prose p{margin:10px 0 0}
.wl-prose ul{padding-left:20px;margin:10px 0 0}
.wl-prose li{margin-top:6px}
.wl-fig{background:var(--surface);border-radius:20px;padding:22px 24px;margin:20px 0 0}
.wl-fig svg{display:block;width:100%;height:auto}
.wl-fig figcaption{font-size:14px;color:var(--ink-3);margin-top:12px}
figure{margin:0}
.wl-agreelist{margin-top:14px}
.wl-agree{display:grid;grid-template-columns:1fr 160px 44px;column-gap:14px;align-items:center;padding:7px 0;font-size:16px}
.wl-agree .wl-trk{margin:0;height:8px;border-radius:4px}
.wl-agree .wl-trk div{border-radius:4px}
.wl-agree .v{text-align:right;font-weight:700}
.wl-offers{margin-top:16px;border-top:2px solid var(--ink)}
.wl-offer{display:grid;grid-template-columns:1fr auto auto;gap:8px 28px;align-items:center;border-bottom:1px solid var(--rule);padding:20px 0}
.wl-offer h3{font-stretch:108%;font-weight:750;font-size:19px;margin:0}
.wl-offer p{margin:4px 0 0;font-size:15px;color:var(--ink-2);max-width:40em}
.wl-offer .pr{font-stretch:118%;font-weight:800;font-size:26px;letter-spacing:-.02em;white-space:nowrap}
.wl-tag{display:inline-block;font-size:12.5px;font-weight:600;color:var(--ink-2);background:var(--stage);border-radius:6px;padding:2px 8px;margin-left:10px;vertical-align:3px;font-stretch:100%;letter-spacing:0}
.wl-citeline{font-size:13.5px;color:var(--ink-3);margin:12px 0 0;max-width:60em}
.wl-said{font-size:14px;color:var(--ink-2);margin:0;grid-column:1 / -1}

#wl-tip{position:fixed;pointer-events:none;background:var(--ink);color:#fff;font-size:13.5px;line-height:1.45;padding:9px 12px;border-radius:10px;opacity:0;transition:opacity .12s;z-index:20;max-width:280px}
#wl-tip b{font-weight:700;display:block}
#wl-tip .r{display:flex;justify-content:space-between;gap:18px}
#wl-tip .r span:first-child{display:inline-flex;align-items:center;gap:7px}
#wl-tip .r i{width:9px;height:9px;border-radius:50%;display:inline-block}

.wl-phone{min-height:100vh;display:grid;place-items:start center;padding:24px 0 40px;background:#d9dcd4}
.wl-phone iframe{width:390px;height:844px;border:0;border-radius:28px;box-shadow:0 0 0 10px #111,0 20px 50px rgba(0,0,0,.25);background:var(--page)}
.wl-phone p{font-size:14px;margin:0 0 14px}

@media (max-width:1040px){
  .wl-crow,.wl-chead-axis{grid-template-columns:180px 92px minmax(0,1fr) 180px}
  .wl-crow .in,.wl-chead-axis span:last-child{display:none}
  .wl-three{grid-template-columns:1fr 1fr}
}
@media (max-width:900px){
  .wl-wrap{padding:0 18px}
  .wl-top .wl-wrap{padding-top:6px;padding-bottom:0}
  .wl-nav{margin-left:-10px}
  .wl-nav a{padding:0 10px}
  .wl-intro{padding:18px 0 20px}
  .wl-lede .wide{display:none}
  .wl-headrow{padding-bottom:16px;gap:14px}
  .wl-score{gap:6px 20px}
  .wl-score-label{width:100%;max-width:none;padding:0}
  .wl-score-item b{font-size:46px}
  .wl-score-item span:last-child{font-size:15.5px;padding-bottom:4px}
  .wl-measure,.wl-seg{width:100%}
  .wl-seg button{flex:1 1 0;padding:0 8px}
  .wl-soon{display:none}
  .wl-tools{gap:12px}
  .wl-find{width:100%;grid-template-columns:minmax(0,1fr)}
  .wl-find input{width:100%}
  .wl-chip.more,.wl-find a.wl-chip:not([aria-current]){display:none}
  .wl-crow .tr::before{content:"Share of the top 10%, 2019 to 2023";display:block;font-size:13px;color:var(--ink-3);margin-bottom:2px}
  .wl-crow .in::before{content:"Institution with the most credit";display:block;font-size:13px;color:var(--ink-3);margin-bottom:2px}
  .wl-crow .tr:empty,.wl-crow .in:empty{display:none}
  .wl-board{--name:1fr;--lead:auto}
  .wl-axis{display:block;margin-top:14px}
  .wl-axis .r{display:none}
  .wl-axis-title{display:flex;align-items:center;gap:6px;min-height:44px}
  .wl-axis-title select{min-height:44px}
  .wl-axis-plot em{margin-left:-16px}
  .wl-row{grid-template-columns:minmax(0,1fr) auto;padding-top:14px}
  .wl-row .wl-plot{grid-column:1 / -1;grid-row:2}
  .wl-row-name .t{font-size:19px}
  .wl-row-lead{display:flex;align-items:baseline;gap:5px}
  .wl-row-lead span{display:inline}
  .wl-row-lead b{font-size:20px}
  .wl-close{margin-top:44px}
  .wl-tscore{gap:16px 28px}
  .wl-tscore .one em{font-size:38px}
  .wl-tscore .two em{font-size:28px}
  .wl-tscore .gap{border-left:0;padding-left:0;display:flex;align-items:baseline;gap:8px;max-width:none;width:100%}
  .wl-tscore .gap b{font-size:24px}
  .wl-tscore .gap span{margin:0}
  .wl-sec{padding-top:40px}
  .wl-st{grid-template-columns:48px minmax(0,1fr) 58px;column-gap:8px;font-size:15.5px;padding:7px 0 9px;row-gap:5px}
  .wl-st .trk{grid-column:2 / -1;grid-row:2;height:7px}
  .wl-st .v{grid-column:3;grid-row:1}
  .wl-band{padding:24px 18px 26px;margin:44px -18px 0;border-radius:0}
  .wl-three{grid-template-columns:1fr;gap:34px}
  .wl-crow{grid-template-columns:minmax(0,1fr) auto;row-gap:10px;padding:16px 0}
  .wl-chead-axis{display:none}
  .wl-crow .rk{text-align:right;display:flex;align-items:baseline;gap:6px;flex-wrap:wrap;justify-content:flex-end;max-width:11em}
  .wl-crow .rk b{font-size:28px}
  .wl-crow .lad{grid-column:1 / -1}
  .wl-crow .tr{grid-column:1 / -1;padding-left:0;border-left:0}
  .wl-crow .in{display:block;grid-column:1 / -1}
  .lad .cell{flex:1 1 0;width:auto}
  .lad .cell:first-child:not(:nth-last-child(5)),.lad .skip{display:none}
  .wl-chead .wl-pk.xl{width:44px;height:44px;font-size:16px}
  .wl-offer{grid-template-columns:1fr auto}
  .wl-offer .wl-btn{grid-column:1 / -1;justify-self:start}
  .wl-agree{grid-template-columns:1fr 70px 44px}
  .wl-table.csv th:nth-child(-n+3),.wl-table.csv td:nth-child(-n+3){display:none}
  .wl-table.csv{font-size:13.5px}
  .wl-table.csv th{font-size:12.5px}
  .wl-table.csv th:nth-child(n+5),.wl-table.csv td:nth-child(n+5){padding-left:8px}
  .wl-mock .wl-wrap span{font-size:12px;line-height:1.3;padding:6px 0}
}
@media (max-width:420px){ .wl-nav a{padding:0 8px;font-size:14.5px} .wl-nav{margin-left:-8px} .wl-papers li{grid-template-columns:1fr} .wl-papers .c{text-align:left;display:flex;align-items:baseline;gap:6px} }
@media (prefers-reduced-motion:reduce){*{transition:none!important}}

/* who cites the top papers */
.wl-hclist{margin-top:16px;max-width:860px}
.wl-hc{display:grid;grid-template-columns:200px minmax(0,1fr) 92px 78px;column-gap:14px;align-items:center;min-height:42px;font-size:15.5px}
.wl-hc.head{min-height:0;font-size:13px;color:var(--ink-3);font-weight:600;padding-bottom:4px}
.wl-hc .who{display:flex;align-items:center;gap:9px;font-weight:600}
.wl-hc .trk{position:relative;display:block;height:14px;background:var(--rule-2);border-radius:0 4px 4px 0}
.wl-hc .trk i{display:block;height:100%;border-radius:0 4px 4px 0}
.wl-hc .trk b{position:absolute;top:-5px;width:3px;height:24px;margin-left:-1.5px;background:var(--ink);border-radius:2px}
.wl-hc .v,.wl-hc .v2,.wl-hc .x{text-align:right}
.wl-hc .v{font-weight:700}
.wl-hc .v2{color:var(--ink-3)}
.wl-hc .x{font-stretch:112%;font-weight:780}
@media (max-width:900px){
  .wl-hc{grid-template-columns:minmax(0,1fr) 84px 74px;column-gap:8px;row-gap:6px;padding:7px 0 9px;font-size:15px}
  .wl-hc .trk{grid-column:1 / -1;grid-row:2;height:9px}
  .wl-hc .trk b{top:-4px;height:17px}
  .wl-hc.head span:first-child{display:none}
  .wl-hc.head{grid-template-columns:minmax(0,1fr) 84px 74px}
  .wl-hc.head span:nth-child(2){display:block}
}

.wl-notice{font-size:15px;line-height:1.45;color:var(--ink);border-left:3px solid var(--ink);padding:2px 0 2px 14px;margin:16px 0 0;max-width:44em}

/* two-value rows: hollow = first value, filled = second */
.wl-seg.three button{padding-left:14px;padding-right:14px}
.wl-shlist{margin-top:16px;max-width:860px}
.wl-sh{display:grid;grid-template-columns:200px minmax(0,1fr) 78px 78px;column-gap:14px;align-items:center;min-height:42px;font-size:15.5px}
.wl-sh.head{min-height:0;font-size:13px;color:var(--ink-3);font-weight:600;padding-bottom:6px}
.wl-sh .key{display:flex;align-items:center;gap:6px;flex-wrap:wrap}
.wl-sh .key i{width:12px;height:12px;border-radius:50%;flex:none}
.wl-sh .key .ka{border:2px solid var(--ink-2);background:var(--page)}
.wl-sh .key .kb{background:var(--ink-2);margin-left:10px}
.wl-sh .who{display:flex;align-items:center;gap:9px;font-weight:500;min-width:0}
.wl-sh.lit .who{font-weight:700}
.wl-sh .trk{position:relative;display:block;height:20px}
.wl-sh .trk::before{content:"";position:absolute;left:0;right:0;top:9.5px;height:1px;background:var(--rule-2)}
.wl-sh .trk .ln{position:absolute;top:8px;height:4px;background:var(--ring);border-radius:2px}
.wl-sh .trk b{position:absolute;top:3px;width:14px;height:14px;margin-left:-7px;border-radius:50%}
.wl-sh .trk b.a{border:2px solid var(--ink-2);background:var(--page);z-index:1}
.wl-sh .trk b.b{z-index:2;box-shadow:0 0 0 2px var(--page)}
.wl-sh .v,.wl-sh .v2{text-align:right}
.wl-sh .v{font-weight:700}
.wl-sh .v2{color:var(--ink-3)}
.wl-split{display:grid;grid-template-columns:minmax(0,1fr) 300px;gap:40px;align-items:start}
.wl-split .wl-shlist{max-width:none}
.wl-y26{margin-top:16px;border-left:3px solid var(--rule);padding-left:20px}
.wl-y26 h3{margin:0 0 4px;font-size:16px}
.wl-y26 p{margin:0;font-size:15px;color:var(--ink-2)}
.wl-y26 ol{list-style:none;margin:8px 0 10px;padding:0}
.wl-y26 li{display:flex;align-items:center;gap:9px;min-height:32px;font-size:15px}
.wl-y26 li > span:not(.wl-pk){flex:1}
.wl-excl{margin:10px 0 0;padding-left:18px;font-size:14.5px}
.wl-excl li{margin:0 0 8px}
.wl-excl small{display:block;color:var(--ink-3);font-size:13px}
.wl-insthead{display:flex;flex-wrap:wrap;align-items:center;gap:10px 22px;padding-bottom:18px;border-bottom:1px solid var(--rule)}
.wl-insthead .wl-score-label{flex-basis:100%;order:-1}
.wl-insts{list-style:none;margin:6px 0 0;padding:0;max-width:980px}
.wl-insts li{display:grid;grid-template-columns:30px 26px minmax(0,1fr) 64px;column-gap:12px;align-items:start;padding:14px 0;border-bottom:1px solid var(--rule-2)}
.wl-insts .n{color:var(--ink-3);font-size:14px;padding-top:3px}
.wl-insts .nm b{font-weight:700;font-size:16px}
.wl-insts .nm small{display:block;color:var(--ink-3);font-size:13.5px}
.wl-insts .tl{display:flex;flex-wrap:wrap;gap:4px 14px;margin-top:6px;font-size:14px}
.wl-insts .tl span{color:var(--ink-2)}
.wl-insts .tl b{color:var(--ink);font-weight:700}
.wl-insts .v{text-align:right;font-stretch:112%;font-weight:780;font-size:22px;line-height:1.1}
.wl-insts .v small{display:block;font-stretch:100%;font-weight:500;font-size:12.5px;color:var(--ink-3)}
@media (max-width:900px){
  .wl-split{grid-template-columns:1fr;gap:8px}
  .wl-sh{grid-template-columns:minmax(0,1fr) 70px 70px;column-gap:8px;row-gap:6px;padding:7px 0 9px;font-size:15px}
  .wl-sh .trk{grid-column:1 / -1;grid-row:2}
  .wl-sh.head .key{grid-column:1;grid-row:1}
  .wl-sh.head span:first-child{display:none}
  .wl-insts li{grid-template-columns:22px 26px minmax(0,1fr) 48px;column-gap:8px}
}
.wl-seg .s{display:none}
.wl-insthead .wl-score-label{max-width:none;padding-bottom:0}
@media (max-width:900px){ .wl-seg.three .l{display:none} .wl-seg.three .s{display:inline} }
.wl-shlist.three .wl-sh{grid-template-columns:200px minmax(0,1fr) 72px 72px 72px}
.wl-sh .v3{text-align:right;color:var(--ink-2)}
.wl-sh .key .km{width:4px;height:14px;border-radius:2px;background:var(--ink);margin-left:10px}
.wl-sh .trk b.m{top:0;width:4px;height:20px;margin-left:-2px;border-radius:2px;background:var(--ink);z-index:3}
@media (max-width:900px){ .wl-shlist.three .wl-sh{grid-template-columns:minmax(0,1fr) 58px 58px 58px;font-size:14.5px} }
/* review fixes 2026-10-14 */
.wl-sh .key{gap:4px 14px}
.wl-sh .key .ki{display:inline-flex;align-items:center;gap:6px;white-space:nowrap}
.wl-sh .key .kb{margin-left:0}
.wl-sh .key .km{margin-left:0}
.wl-pair{display:grid;grid-template-columns:1fr 1fr;gap:20px 48px;margin-top:14px}
.wl-pair h3{margin:0;font-size:17px}
.wl-pair .wl-sh{grid-template-columns:150px minmax(0,1fr) 64px 64px}
.wl-hc.x{grid-template-columns:200px minmax(0,1fr) 72px 72px 72px}
.wl-hc.x .trk{background:none}
.wl-hc.x .trk::before{content:"";position:absolute;left:0;top:-4px;bottom:-4px;width:1.5px;background:var(--ink)}
.wl-y26{margin-top:26px;border-left:3px solid var(--rule);padding-left:20px;max-width:620px}
.wl-y26 li small{color:var(--ink-3);font-size:13px;margin-left:8px}
@media (max-width:900px){
  .wl-pair{grid-template-columns:1fr}
  .wl-pair .wl-sh{grid-template-columns:minmax(0,1fr) 64px 64px}
  .wl-hc.x{grid-template-columns:minmax(0,1fr) 60px 66px 56px}
  .wl-hc.x.head{grid-template-columns:minmax(0,1fr) 60px 66px 56px}
  .wl-y26 li small{display:none}
}
.wl-exd summary{display:list-item;cursor:pointer}
.wl-excl a{display:inline-flex;align-items:center;min-height:44px}
.wl-subt td{white-space:normal;vertical-align:middle}
.wl-subt td:first-child{min-width:190px;font-weight:600}
.wl-subt .who{display:inline-flex;align-items:center;gap:7px;white-space:nowrap}
.wl-subt .who b{font-weight:700;margin-left:4px}
.wl-sechead .wl-fixed + .wl-fixed{margin-left:-6px}
@media (max-width:900px){
  .wl-subt th:nth-child(2),.wl-subt td:nth-child(2){display:none}
  .wl-subt .who > span:not(.wl-pk){display:none}
  .wl-subt .who{gap:4px}
  .wl-subt .who b{margin-left:0;font-size:13px}
  .wl-subt th,.wl-subt td{padding-right:4px}
  .wl-subt td:first-child{font-size:14px;hyphens:auto}
  .wl-subt td:first-child{min-width:0}
  .wl-subt th,.wl-subt td{padding-right:10px}
}
/* without China and the US switch */
.wl-x{display:inline-flex;align-items:center;gap:9px;margin:10px 0 0;border:1.5px solid var(--ring);background:transparent;border-radius:999px;padding:0 16px;min-height:44px;font-size:15px;font-weight:600;color:var(--ink-2)}
.wl-x i{width:30px;height:18px;border-radius:999px;background:var(--rule);position:relative;flex:none}
.wl-x i::after{content:"";position:absolute;top:2px;left:2px;width:14px;height:14px;border-radius:50%;background:#fff;transition:left .15s}
.wl-x[aria-pressed="true"]{border-color:var(--ink);color:var(--ink)}
.wl-x[aria-pressed="true"] i{background:var(--ink)}
.wl-x[aria-pressed="true"] i::after{left:14px}
.wl-measure .wl-x{margin-left:12px}
@media (max-width:900px){ .wl-measure .wl-x{margin-left:0;width:100%;justify-content:center} }
/* field groups on the leaderboard */
.wl-group{display:flex;align-items:baseline;gap:12px;padding:30px 0 6px;border-bottom:2px solid var(--ink)}
.wl-group h3{margin:0;font-size:19px;font-stretch:112%;font-weight:780}
.wl-group span{font-size:14px;color:var(--ink-3)}
/* countries matrix */
.wl-key{display:flex;flex-wrap:wrap;gap:6px 18px;font-size:14px;color:var(--ink-2);margin-bottom:12px}
.wl-key span{display:inline-flex;align-items:center;gap:7px}
.wl-key i{width:16px;height:16px;border-radius:3px;border:1px solid var(--rule)}
.wl-mx{border-collapse:separate;border-spacing:2px;font-size:12.5px}
.wl-mx th,.wl-mx td{padding:0}
.wl-mx tr.g th{font-size:12px;font-weight:700;text-align:left;padding:0 0 4px 2px;border-bottom:2px solid var(--ink);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:0}
.wl-mx tr.t th{height:196px;vertical-align:bottom;width:20px}
.wl-mx tr.t th a{display:block;width:20px;height:196px;position:relative;text-decoration:none;color:var(--ink-2);font-weight:500}
.wl-mx tr.t th a span{position:absolute;left:14px;bottom:4px;transform:rotate(-70deg);transform-origin:left bottom;white-space:nowrap;font-size:12px}
.wl-mx tr.t th a:hover span{color:var(--ink);text-decoration:underline}
.wl-mx th.cn{position:sticky;left:0;background:var(--page);z-index:1;text-align:left;min-width:156px;padding-right:8px}
.wl-mx th.cn a{display:flex;align-items:center;gap:8px;min-height:24px;text-decoration:none;font-weight:600;font-size:14px;white-space:nowrap}
.wl-mx td{width:20px;height:22px;border-radius:3px;background:transparent;box-shadow:inset 0 0 0 1px var(--rule-2);text-align:center;font-weight:700;font-size:11px;color:#fff;line-height:22px}
.wl-mx td.r1,.wl-key i.r1{background:var(--ink);box-shadow:none}
.wl-mx td.r3,.wl-key i.r3{background:#5b5e57;box-shadow:none}
.wl-mx td.r5,.wl-key i.r5{background:#9da197;color:var(--ink);box-shadow:none}
.wl-mx td.r10,.wl-key i.r10{background:#ccd0c6;box-shadow:none}
.wl-mx td.n{background:none;color:var(--ink);font-size:14px;width:56px;text-align:right}
.wl-mx th.n{vertical-align:bottom;text-align:right;font-size:12.5px;color:var(--ink-3);padding-bottom:4px}
.wl-mx tr.lit th.cn a span{text-decoration:underline;text-decoration-thickness:2px}
.wl-mx-wrap{padding-bottom:6px}
@media (max-width:900px){ .wl-mx th.cn{min-width:120px} .wl-mx th.cn a span{max-width:90px;overflow:hidden;text-overflow:ellipsis} }
@media (max-width:1040px){
  .wl-mx th.cn a{min-height:44px}
  .wl-mx td{height:44px;width:30px;line-height:44px}
  .wl-mx tr.t th,.wl-mx tr.t th a{width:30px}
  .wl-mx tr.t th a{min-width:44px}
}
.wl-niche{list-style:none;margin:14px 0 0;padding:0;max-width:860px}
.wl-niche li{display:grid;grid-template-columns:56px minmax(0,1fr) 70px;column-gap:14px;align-items:baseline;padding:10px 0;border-bottom:1px solid var(--rule-2)}
.wl-niche .rk{font-stretch:112%;font-weight:780;font-size:17px}
.wl-niche .nm{font-weight:600;font-size:15.5px}
.wl-niche .nm small{display:block;font-weight:400;color:var(--ink-3);font-size:13.5px;margin-top:2px}
.wl-niche .nm small a{color:var(--ink-2);display:inline-flex;align-items:center;min-height:24px}
.wl-niche .v{text-align:right;font-weight:700}
@media (max-width:1040px){ .wl-niche .nm small a{min-height:44px} }
/* earlier vs recent: change either side of zero */
.wl-dl{margin-top:14px;max-width:860px}
.wl-dr{display:grid;grid-template-columns:200px minmax(0,1fr) 72px 72px 64px;column-gap:14px;align-items:center;min-height:40px;font-size:15.5px}
.wl-dr.head{min-height:0;font-size:13px;color:var(--ink-3);font-weight:600;padding-bottom:6px}
.wl-dr .who{display:flex;align-items:center;gap:9px;font-weight:500;min-width:0}
.wl-dr.lit .who{font-weight:700}
.wl-dr .trk{position:relative;display:block;height:14px}
.wl-dr .trk::before{content:"";position:absolute;left:50%;top:-6px;bottom:-6px;width:1.5px;background:var(--ink)}
.wl-dr .trk i{position:absolute;top:0;height:100%;border-radius:3px;min-width:2px}
.wl-dr .ax{display:flex;justify-content:space-between}
.wl-dr .ax em{font-style:normal}
.wl-dr .v,.wl-dr .v2{text-align:right}
.wl-dr .v{font-weight:700}
.wl-dr .v2{color:var(--ink-3)}
.wl-dr.thin{opacity:.45}
@media (max-width:900px){
  .wl-dr{grid-template-columns:minmax(0,1fr) 58px 58px 52px;column-gap:8px;row-gap:6px;padding:7px 0 9px;font-size:15px}
  .wl-dr .trk{grid-column:1 / -1;grid-row:2}
  .wl-dr.head span:first-child{display:none}
  .wl-dr.head .ax{visibility:hidden}
}
@media (max-width:420px){ .wl-subt .wl-pk.sm{width:20px;height:20px;font-size:8px} .wl-subt td:first-child{overflow-wrap:anywhere} }
/* editorial pages and footer guides */
.wl-guides{display:flex;flex-wrap:wrap;gap:4px 22px;margin-bottom:18px}
.wl-guides a{color:var(--ink-2);font-weight:600;display:inline-flex;align-items:center;min-height:44px}
.wl-ed .wl-lede{max-width:46em}
.wl-dated{font-size:14px;color:var(--ink-3);margin:10px 0 0}
.wl-edt td,.wl-edt th{white-space:normal}
.wl-edt td a{font-weight:600}
.wl-edt td .wl-pk{vertical-align:middle;margin-right:6px}
.wl-ed-list{padding-left:20px;font-size:16px;line-height:1.7}
.wl-ed-list a,.wl-ed p a,.wl-edt td a{display:inline-flex;align-items:center;min-height:32px}
.wl-faq{max-width:46em}
.wl-faq h3{font-size:18px;margin:26px 0 6px}
.wl-faq p{margin:0;font-size:16px;line-height:1.6;color:var(--ink-2)}
.wl-ed .wl-sec p{max-width:46em}
@media (max-width:1040px){ .wl-ed-list a,.wl-ed p a,.wl-edt td a{min-height:44px} }
.wl-answer{font-size:17px;line-height:1.5;margin:10px 0 0;max-width:46em;font-weight:500}
.wl-rel{list-style:none;margin:12px 0 0;padding:0;display:grid;grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:4px 24px}
.wl-rel li{display:flex;flex-direction:column;padding:8px 0;border-bottom:1px solid var(--rule-2)}
.wl-rel a{font-weight:600;display:inline-flex;align-items:center;min-height:32px}
.wl-rel span{font-size:13.5px;color:var(--ink-3)}
@media (max-width:1040px){ .wl-rel a{min-height:44px} }
@media (max-width:640px){ .wl-edt .best{display:none} .wl-edt td .wl-pk{display:none} .wl-edt th,.wl-edt td{padding-right:10px} }
.wl-edt td{vertical-align:middle}
