.ranking-sequence-col{width:64px!important;text-align:center!important}.ranking-list-number{font-size:15px;font-weight:600;font-variant-numeric:tabular-nums;color:#617b98}.ranking-metric-value{font-weight:700;white-space:nowrap;color:#244f80}.ranking-topic-card p{font-size:12px;line-height:1.7;color:#74869b;margin:8px 0 13px}.ranking-topic-nav{grid-template-columns:repeat(4,minmax(0,1fr))!important}@media(max-width:900px){.ranking-topic-nav{grid-template-columns:repeat(2,minmax(0,1fr))!important}}@media(max-width:550px){.ranking-topic-nav{grid-template-columns:1fr!important}}
/* Restrained category colors and metric symbols for the ranking directory. */
body.thinfo-theme .ranking-topic-nav>a{--topic-color:#1676ce;--topic-soft:#edf5ff;background:var(--topic-soft);border:1px solid #dce5ef}
body.thinfo-theme .ranking-topic-nav>a:nth-child(2){--topic-color:#16887d;--topic-soft:#edf8f5}
body.thinfo-theme .ranking-topic-nav>a:nth-child(3){--topic-color:#af792b;--topic-soft:#fff7e9}
body.thinfo-theme .ranking-topic-nav>a:nth-child(4){--topic-color:#6176a0;--topic-soft:#f1f4fa}
body.thinfo-theme .ranking-topic-nav>a>span{display:flex;align-items:center;justify-content:center;align-self:start;width:33px;height:36px;border-radius:5px;background:var(--topic-soft);color:var(--topic-color);font-size:17px}
body.thinfo-theme .ranking-topic-nav>a em{color:var(--topic-color)}
body.thinfo-theme .ranking-topic-group-head h3:before{display:none}
body.thinfo-theme .ranking-topic-group-head>span{letter-spacing:0;background:#f2f5f9;border-radius:4px;padding:4px 8px;color:#718399}
body.thinfo-theme #financial-topics .ranking-topic-card{--metric-color:#1879c6;--metric-soft:#eef6ff;background:var(--metric-soft);padding:20px;min-height:164px}
body.thinfo-theme #financial-topics .ranking-topic-card:nth-child(2),body.thinfo-theme #financial-topics .ranking-topic-card:nth-child(4),body.thinfo-theme #financial-topics .ranking-topic-card:nth-child(6){--metric-color:#168579;--metric-soft:#eef9f5}
body.thinfo-theme #financial-topics .ranking-topic-card:nth-child(5){--metric-color:#b17c30;--metric-soft:#fff8ed}
body.thinfo-theme #financial-topics .ranking-topic-card h4{display:flex;align-items:center;gap:10px;font-size:16px;line-height:1.55}
body.thinfo-theme #financial-topics .ranking-topic-card h4:before{content:'';display:block;flex:none;width:21px;height:21px;background:var(--metric-color);mask:var(--metric-icon) center/contain no-repeat;-webkit-mask:var(--metric-icon) center/contain no-repeat}
body.thinfo-theme #financial-topics .ranking-topic-card em{color:var(--metric-color);font-size:12px}
body.thinfo-theme #financial-topics .ranking-topic-card:hover{border-color:#b9cddd;box-shadow:0 3px 10px #254d7307}
body.thinfo-theme .ranking-directory-hero aside div:nth-child(2) strong{color:#168579}
body.thinfo-theme .ranking-directory-hero aside div:nth-child(3) strong{color:#b17c30}
body.thinfo-theme #industry-topics .ranking-topic-card{background:#f3f9f6}
body.thinfo-theme #region-topics .ranking-topic-card{background:#fff8ee}
body.thinfo-theme #background-topics .ranking-topic-card{background:#f4f6fa}
@media(max-width:550px){body.thinfo-theme #financial-topics .ranking-topic-card{min-height:145px;padding:18px}}
body.thinfo-theme #financial-topics .ranking-topic-card:nth-child(1){--metric-icon:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22black%22%20stroke-width%3D%221.7%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Cpath%20d%3D%22M3%2020h18M5%2017V9h4v8m3%200V5h4v12m3%200V3%22%2F%3E%3C%2Fsvg%3E")}
body.thinfo-theme #financial-topics .ranking-topic-card:nth-child(2){--metric-icon:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22black%22%20stroke-width%3D%221.7%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Crect%20x%3D%223%22%20y%3D%225%22%20width%3D%2218%22%20height%3D%2214%22%20rx%3D%222%22%2F%3E%3Cpath%20d%3D%22M3%209h18m-6%204h6m-4%203h1%22%2F%3E%3C%2Fsvg%3E")}
body.thinfo-theme #financial-topics .ranking-topic-card:nth-child(3){--metric-icon:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22black%22%20stroke-width%3D%221.7%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Cpath%20d%3D%22M3%2019l6-7%204%203%208-11m-6%200h6v6%22%2F%3E%3C%2Fsvg%3E")}
body.thinfo-theme #financial-topics .ranking-topic-card:nth-child(4){--metric-icon:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22black%22%20stroke-width%3D%221.7%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Cpath%20d%3D%22M5%2019%2019%205%22%2F%3E%3Ccircle%20cx%3D%227%22%20cy%3D%227%22%20r%3D%223%22%2F%3E%3Ccircle%20cx%3D%2217%22%20cy%3D%2217%22%20r%3D%223%22%2F%3E%3C%2Fsvg%3E")}
body.thinfo-theme #financial-topics .ranking-topic-card:nth-child(5){--metric-icon:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22black%22%20stroke-width%3D%221.7%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Cpath%20d%3D%22M4%2021V4h11v17m0-11h5v11M2%2021h20M8%208h3m-3%204h3m-3%204h3%22%2F%3E%3C%2Fsvg%3E")}
body.thinfo-theme #financial-topics .ranking-topic-card:nth-child(6){--metric-icon:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22black%22%20stroke-width%3D%221.7%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Cpath%20d%3D%22M3%208h17m-5-5%205%205-5%205M21%2016H4m5-5-5%205%205%205%22%2F%3E%3C%2Fsvg%3E")}

/* Flat ranking surfaces and colored list numbers. */
body.thinfo-theme .ranking-directory-hero{background:linear-gradient(112deg,#edf5ff,#fff 80%);border-color:#dce7f4}
body.thinfo-theme .ranking-topic-hero{background:linear-gradient(112deg,#edf5ff,#fff 80%);border-color:#dce7f4}
body.thinfo-theme .ranking-topic-nav>a{background:var(--topic-soft)}
body.thinfo-theme #financial-topics .ranking-topic-card{background:var(--metric-soft)}
body.thinfo-theme #industry-topics .ranking-topic-card{background:#f3f9f6}
body.thinfo-theme #region-topics .ranking-topic-card{background:#fff8ee}
body.thinfo-theme #background-topics .ranking-topic-card{background:#f4f6fa}
body.thinfo-theme .ranking-topic-list .ranking-list-number{display:inline-flex;align-items:center;justify-content:center;min-width:33px;height:31px;padding:0 5px;border-radius:4px;background:#edf4fc;color:#3675b7;font-size:14px;font-weight:700;font-variant-numeric:tabular-nums}
body.thinfo-theme .ranking-topic-list tbody tr:nth-child(1) .ranking-list-number{background:#deedff;color:#0874d3}
body.thinfo-theme .ranking-topic-list tbody tr:nth-child(2) .ranking-list-number{background:#e0f3ed;color:#138476}
body.thinfo-theme .ranking-topic-list tbody tr:nth-child(3) .ranking-list-number{background:#fff0d6;color:#b07a25}
body.thinfo-theme .ranking-topic-list tbody tr:nth-child(n+4):nth-child(3n+2) .ranking-list-number{background:#edf6f2;color:#52887b}
body.thinfo-theme .ranking-topic-list tbody tr:nth-child(n+4):nth-child(3n) .ranking-list-number{background:#fbf3e6;color:#a8864c}
body.thinfo-theme .ranking-topic-list tbody tr:nth-child(2n) .ranking-metric-value{color:#17887c}

/* One blue accent for rankings; neutral cards keep the directory quiet. */
body.thinfo-theme .ranking-topic-nav>a:nth-child(n){--topic-color:#1676ce;--topic-soft:#edf4fc;background:#fff}
body.thinfo-theme #financial-topics .ranking-topic-card:nth-child(n){--metric-color:#2979bf;--metric-soft:#f5f8fc;background:#fff}
body.thinfo-theme :is(#industry-topics,#region-topics,#background-topics) .ranking-topic-card{background:#fff}
body.thinfo-theme .ranking-directory-hero aside div:nth-child(n) strong{color:#2b6096}
body.thinfo-theme .ranking-topic-list tbody tr:nth-child(n) .ranking-list-number{background:#edf4fc;color:#3675b7}
body.thinfo-theme .ranking-topic-list tbody tr:nth-child(n) .ranking-metric-value{color:#244f80}

/* A small secondary accent and tonal depth, without alternating card colors. */
body.thinfo-theme #financial-topics .ranking-topic-card:nth-child(n){background:#f8fafd}
body.thinfo-theme #financial-topics .ranking-topic-card:nth-child(2),body.thinfo-theme #financial-topics .ranking-topic-card:nth-child(6){--metric-color:#247f79}
body.thinfo-theme .ranking-topic-nav>a:first-child{background:#edf4fc;border-color:#d3e2f1}
body.thinfo-theme .ranking-directory-hero aside div:nth-child(2) strong{color:#247f79}
body.thinfo-theme .ranking-topic-list tbody tr:nth-child(1) .ranking-list-number{background:#dceaff;color:#156cc0}
body.thinfo-theme .ranking-topic-list tbody tr:nth-child(2) .ranking-list-number{background:#e7effa;color:#3378b8}
body.thinfo-theme .ranking-topic-list tbody tr:nth-child(3) .ranking-list-number{background:#eef3f9;color:#537da5}
body.thinfo-theme .ranking-topic-list tbody tr:nth-child(n+4) .ranking-list-number{background:#f2f5f9;color:#708398}

/* Compact leader marks, with metallic accents limited to the sequence column. */
body.thinfo-theme.revenue-ranking-page .ranking-topic-list tbody tr:nth-child(-n+3) td{padding-top:16px;padding-bottom:16px;background:#fff}
body.thinfo-theme.revenue-ranking-page .ranking-topic-list tbody tr:nth-child(-n+3) .ranking-list-number{width:34px;height:34px;min-width:34px;border-radius:50%;font-size:17px;font-weight:700;line-height:1;border:1px solid}
body.thinfo-theme.revenue-ranking-page .ranking-topic-list tbody tr:nth-child(1) .ranking-list-number{background:#faf2df;color:#9b7426;border-color:#e3cf9e}
body.thinfo-theme.revenue-ranking-page .ranking-topic-list tbody tr:nth-child(2) .ranking-list-number{background:#f0f3f6;color:#68788c;border-color:#d5dde6}
body.thinfo-theme.revenue-ranking-page .ranking-topic-list tbody tr:nth-child(3) .ranking-list-number{background:#f8eee7;color:#a47655;border-color:#e8d4c5}
body.thinfo-theme.revenue-ranking-page .ranking-topic-list tbody tr:nth-child(-n+3) td:nth-child(2)>a{font-size:13px;font-weight:650;color:#203e62}
body.thinfo-theme.revenue-ranking-page .ranking-topic-list tbody tr:nth-child(-n+3) .ranking-metric-value{font-size:14px;font-weight:700;color:#244f80}
