*{box-sizing:border-box}
html{-webkit-text-size-adjust:100%}
body{margin:0;font:16px/1.6 -apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Helvetica,Arial,sans-serif;color:#16181d;background:#fff}
a{color:#1257a0}
header.site,footer.site{padding:14px 20px;border-bottom:1px solid #e7e9ec;display:flex;align-items:center;gap:18px;flex-wrap:wrap}
footer.site{border-bottom:0;border-top:1px solid #e7e9ec;display:block;margin-top:40px;font-size:13px;color:#6b7280}
footer.site p{margin:.5em 0;max-width:70ch}
.brand{font-weight:700;text-decoration:none;color:#16181d;letter-spacing:-.2px}
header.site nav{margin-left:auto;display:flex;gap:16px}
header.site nav a{font-size:14px;text-decoration:none}
header.site nav a:hover{text-decoration:underline}
.wrap{max-width:920px;margin:0 auto;padding:24px 20px 10px}
.crumb{font-size:12.5px;color:#8a8f98;margin-bottom:10px}
.crumb a{color:#6b7280}
h1{font-size:31px;letter-spacing:-.6px;margin:.1em 0 .15em}
.sub{color:#6b7280;font-size:13.5px;margin:0 0 18px;text-transform:capitalize}
.lede{font-size:17px;line-height:1.65;max-width:68ch;color:#2b2f36}
.actions{margin:20px 0 26px}
.btn{display:inline-block;background:#16181d;color:#fff;text-decoration:none;padding:9px 16px;border-radius:7px;font-size:14px;font-weight:600}
.btn.ghost{background:#fff;color:#16181d;border:1px solid #d7d9de;margin-left:8px}
.cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(168px,1fr));gap:10px;margin:0 0 34px}
.card{border:1px solid #e7e9ec;border-radius:9px;padding:11px 13px;background:#fafbfc}
.card span{display:block;font-size:10.5px;text-transform:uppercase;letter-spacing:.6px;color:#8a8f98}
.card b{display:block;font-size:21px;letter-spacing:-.5px;margin-top:3px;font-variant-numeric:tabular-nums}
.card i{display:block;font-style:normal;font-size:11px;color:#8a8f98;margin-top:2px}
section{margin:0 0 30px}
h2{font-size:20px;letter-spacing:-.3px;margin:34px 0 6px;padding-bottom:6px;border-bottom:2px solid #16181d}
h3{font-size:14.5px;margin:20px 0 6px;color:#2b2f36}
.tw{overflow-x:auto}
table{width:100%;border-collapse:collapse;font-size:14px}
thead th{text-align:right;font-size:10.5px;text-transform:uppercase;letter-spacing:.5px;color:#8a8f98;padding:5px 8px;border-bottom:1px solid #e7e9ec}
thead th:first-child{text-align:left}
tbody th{text-align:left;font-weight:400;color:#3f444c;padding:5px 8px;border-bottom:1px solid #f1f2f4}
tbody td{text-align:right;padding:5px 8px;border-bottom:1px solid #f1f2f4;font-variant-numeric:tabular-nums}
tr.base th,tr.base td{font-weight:700;color:#16181d;background:#fafbfc}
td.cal{color:#9096a0}
.col{color:#a3a8b0;font-size:12px}
ul.cols{list-style:none;padding:0;margin:8px 0;columns:3;column-gap:22px}
ul.cols li{margin:0 0 5px;break-inside:avoid;font-size:14.5px}
.muted{color:#8a8f98;font-weight:400}
.dag{color:#b58a00;margin-left:3px;font-weight:700}
.rgrid{display:grid;grid-template-columns:repeat(auto-fill,minmax(258px,1fr));gap:12px;margin-top:12px}
.rcard{display:block;border:1px solid #e7e9ec;border-radius:10px;padding:13px 15px;text-decoration:none;color:inherit;background:#fff;transition:border-color .15s,box-shadow .15s}
.rcard:hover{border-color:#16181d;box-shadow:0 2px 10px rgba(0,0,0,.06)}
.rcard h3{margin:0 0 8px;font-size:14px;line-height:1.35;color:#16181d}
ol.top3{list-style:none;margin:0;padding:0;counter-reset:t}
ol.top3 li{counter-increment:t;display:flex;align-items:baseline;gap:7px;font-size:12.5px;padding:2px 0;border-bottom:1px dotted #f1f2f4}
ol.top3 li:before{content:counter(t);color:#b8bdc4;font-size:10.5px;width:9px;flex:none}
ol.top3 li span{flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:#3f444c}
ol.top3 li b{font-variant-numeric:tabular-nums;font-size:12.5px}
.rcard .more{display:block;margin-top:9px;font-size:11px;color:#2563eb}
.foot{font-size:12.5px;color:#8a8f98;margin:10px 0 0;max-width:70ch}
.callout{background:#f4f7fa;border-left:3px solid #16181d;padding:9px 13px;margin:14px 0 20px;font-size:14.5px}
table.rank td.rk{width:44px;color:#9096a0;text-align:right;font-variant-numeric:tabular-nums}
table.rank th[scope=row],table.cmp th[scope=row]{font-weight:500}
table.rank td.sec2{text-align:left;color:#8a8f98;font-size:12.5px;text-transform:capitalize}
table.rank tbody tr:nth-child(-n+3) td,table.rank tbody tr:nth-child(-n+3) th{background:#fafbfc;font-weight:600}
.pick{display:flex;gap:14px;flex-wrap:wrap;margin:18px 0 22px}
.pick label{display:flex;flex-direction:column;gap:4px;font-size:11px;text-transform:uppercase;letter-spacing:.6px;color:#8a8f98;flex:1;min-width:210px}
.pick select{font-size:15px;padding:8px 10px;border:1px solid #d7d9de;border-radius:7px;background:#fff;color:#16181d;font-family:inherit}
table.cmp td.hi{font-weight:700;color:#0b3d6b}
table.cmp thead th:nth-child(2),table.cmp thead th:nth-child(3){color:#16181d;font-size:13px;text-transform:none;letter-spacing:0}
@media (max-width:720px){
  h1{font-size:25px}.lede{font-size:16px}.wrap{padding:18px 15px 6px}
  ul.cols{columns:2}table{font-size:13px}
  .btn.ghost{margin:8px 0 0 0}
}
@media (max-width:440px){ul.cols{columns:1}}
