/* Company directory: preserve public typography and theme tokens. */
html body .companies-section{width:96%;max-width:none;margin-inline:auto;box-sizing:border-box}
.companies-heading{margin-bottom:32px;border-bottom:1px solid var(--iv-line,#ddd5c7);padding-bottom:24px}
html body .companies-heading h2{font-size:clamp(30px,3vw,48px);margin:0;color:var(--iv-ink,#30281f)}
html body .companies-brokers{padding:0;border:0;align-items:start;grid-template-columns:minmax(240px,1fr) minmax(0,3fr)}
html body .companies-propfirms{display:grid;grid-template-columns:minmax(240px,1fr) minmax(0,3fr);gap:32px;margin-top:48px;padding-top:40px;border-top:1px solid var(--iv-line,#ddd5c7)}
html body .company-intro h2{font-size:clamp(24px,2.2vw,32px);line-height:1.25;margin:0 0 16px;color:var(--iv-ink,#30281f)}
.company-intro p{font-size:17px;line-height:1.7;color:var(--iv-muted,#70675d)}
.propfirm-list{list-style:none;margin:0;padding:0;display:grid;gap:16px;min-width:0}
.propfirm-card{display:grid;grid-template-columns:48px 180px minmax(0,1fr) auto;align-items:center;gap:24px;padding:20px 24px;border:1px solid var(--iv-line,#ddd5c7);border-radius:16px;background:var(--iv-surface,#fffdf8);color:var(--iv-ink,#30281f);text-decoration:none;box-shadow:0 5px 20px #123c5508}
.company-rank{font-size:23px;font-weight:700;color:#155e9b;font-variant-numeric:tabular-nums}
.company-logo{height:104px;display:flex;align-items:center;justify-content:center;border-radius:10px;overflow:hidden;background:#fff}
.company-logo img{width:100%;height:100%;object-fit:contain;display:block}
.propfirm-card strong{font-size:clamp(20px,1.6vw,26px);overflow-wrap:anywhere}
.company-cta{padding:12px 18px;border:1px solid #adc8d9;border-radius:28px;font-size:15px;white-space:nowrap}
.propfirm-card:hover{border-color:#155e9b;box-shadow:0 8px 24px #123c5515}
.propfirm-card:focus-visible{outline:3px solid #155e9b;outline-offset:4px}
html[data-theme=dark] .company-rank{color:#69b9ff}
html body .companies-section>.broker-disclosure{margin-top:28px;font-size:14px;line-height:1.7}
@media(max-width:1100px){html body .companies-brokers,html body .companies-propfirms{grid-template-columns:1fr}.propfirm-card{grid-template-columns:40px 160px minmax(0,1fr) auto}}
@media(max-width:600px){html body .companies-section{width:92%}.companies-heading{margin-bottom:24px}.propfirm-card{grid-template-columns:30px 100px minmax(0,1fr);gap:12px;padding:16px}.company-logo{height:76px}.company-rank{font-size:18px}.propfirm-card strong{font-size:20px}.company-cta{grid-column:2/4;text-align:center;white-space:normal}.companies-propfirms{margin-top:32px!important;padding-top:28px!important}.company-intro p{font-size:16px}}
