.companies-main{padding-bottom:1px}.companies-intro{padding:80px 0 48px;text-align:center}.companies-intro h1{margin-top:24px;font:68px/.98 var(--display);letter-spacing:-.035em}.companies-intro h1 em{font:italic 1.08em/.98 var(--serif);letter-spacing:-.02em}.companies-intro .hero-description{max-width:390px}.company-directory{scroll-margin-top:28px}.company-directory .search-tray{margin-bottom:20px}.directory-clear{display:grid;place-items:center;padding:5px;color:var(--muted);border-radius:5px}.directory-clear:hover{color:var(--ink);background:var(--tray)}.company-directory .search-sheet input::-webkit-search-cancel-button{appearance:none}.directory-filter-bar{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:28px;border-bottom:1px solid var(--line)}.directory-tabs{display:flex;gap:24px}.directory-tabs button{position:relative;display:inline-flex;align-items:center;gap:7px;min-height:44px;padding:0 0 12px;color:var(--muted);font-size:12px;white-space:nowrap;transition:color .15s}.directory-tabs button.is-active,.directory-tabs button:hover{color:var(--ink)}.directory-tabs button.is-active:after{content:"";position:absolute;inset:auto 0 0;height:2px;border-radius:2px;background:var(--ink)}.directory-tabs button>span{min-width:20px;padding:1px 5px;border-radius:5px;background:var(--tray);font:10px/16px var(--sans);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.directory-sort.edition-select{margin-bottom:8px}.directory-sort.edition-select select{font-size:12px;max-width:160px;min-height:36px;padding:6px 30px 6px 14px}.directory-sort.edition-select svg{right:11px}.company-directory-list{display:grid;gap:16px}.company-directory-row{min-width:0;border-radius:20px;transition:transform .2s,box-shadow .2s}.company-directory-row:hover{transform:translateY(-2px);box-shadow:0 4px 12px #00000004}.directory-company-sheet{padding:24px;border-radius:14px}.directory-company-topline{display:flex;justify-content:space-between;align-items:center;gap:16px}.directory-company-identity{display:flex;align-items:center;gap:12px;min-width:0}.directory-logo{display:grid;place-items:center;flex-shrink:0;width:38px;height:38px;border:1px solid var(--line);border-radius:10px;background:var(--surface)}.directory-company-identity h3{font:21px/1.2 var(--display);letter-spacing:-.02em;overflow-wrap:anywhere}.directory-company-copy{min-width:0}.directory-follower-count{display:block;margin-top:4px;color:var(--muted);font:10px/1.5 var(--sans);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.directory-company-identity:hover{color:var(--muted)}.directory-company-description{margin-top:16px;max-width:57ch;font:13px/1.8 var(--sans);color:var(--muted)}.company-follow{display:inline-flex;align-items:center;justify-content:center;gap:5px;flex-shrink:0;min-height:34px;min-width:90px;padding:6px 10px;border:1px solid var(--control-border);border-radius:9px;background:var(--control-face);color:var(--control-ink);font:11px/20px var(--sans);transition:color .15s,background .15s,border-color .15s}.company-follow:not(:disabled):hover{border-color:var(--muted);color:var(--ink)}.company-follow.is-following{border-color:var(--line);background:var(--tray);color:var(--ink)}.company-follow.is-following:not(:disabled):hover{border-color:var(--muted);background:var(--tray);color:var(--ink)}.directory-latest-story{position:relative;display:block;margin-top:22px;padding:18px 28px 0 0;border-top:1px solid var(--line)}.directory-latest-story>span{display:block;margin-bottom:8px;color:var(--muted);font:10px/1.5 var(--sans)}.directory-latest-story h4{margin:0;font:22px/1.2 var(--display);letter-spacing:-.02em;overflow-wrap:anywhere;transition:color .15s}.directory-latest-story>svg{position:absolute;right:0;top:42px;color:var(--muted);transition:transform .15s}.directory-latest-story:hover h4{color:var(--muted)}.directory-latest-story:hover>svg{transform:translateX(3px)}.directory-awaiting{margin-top:20px;color:var(--muted);font:12px/1.7 var(--sans)}.directory-story-count{color:var(--muted);font:10px/1.5 var(--sans);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.directory-list-footer{display:flex;justify-content:space-between;align-items:center;gap:20px;padding-top:28px;color:var(--muted);font:11px/1.7 var(--sans)}.company-load-more{display:inline-flex;align-items:center;gap:8px;min-height:38px;padding:8px 12px;border:1px solid var(--control-border);border-radius:10px;background:var(--control-face);color:var(--control-ink);font:11px/1.5 var(--sans);transition:border-color .15s}.company-load-more:hover{border-color:var(--muted)}.directory-empty{padding:52px 20px;text-align:center;color:var(--muted)}.directory-empty>svg{margin-bottom:18px}.directory-empty h3{color:var(--ink);font:28px/1.2 var(--display)}.directory-empty p{max-width:37ch;margin:12px auto 22px;font:13px/1.7 var(--sans);overflow-wrap:anywhere}.directory-data-note{margin-top:36px;padding-top:18px;border-top:1px solid var(--line);color:var(--muted);font:10px/1.8 var(--sans)}.directory-data-note>p+p{margin-top:7px}.directory-data-note a,.directory-data-note button{color:var(--ink);text-decoration:underline;text-underline-offset:3px}.directory-data-note button{padding:0;font:inherit}.companies-main>.paper-footer{margin-top:48px}@media (max-width:650px){.companies-intro{padding-top:80px}.companies-intro h1{font-size:52px}.directory-company-sheet{padding:20px}.directory-company-identity h3{font-size:19px}.directory-company-description{font-size:12px}.directory-latest-story h4{font-size:21px}.directory-tabs{gap:16px}.directory-tabs button{font-size:11px}.directory-sort select{font-size:10px;max-width:115px}}@media (max-width:380px){.companies-intro h1{font-size:46px}.directory-filter-bar{flex-wrap:wrap;gap:0 16px}.directory-sort{margin-left:auto}.directory-company-sheet{padding:18px}.directory-company-topline{gap:10px}.directory-company-identity{gap:9px}.company-follow{min-width:80px;padding-inline:8px}}@media (prefers-reduced-motion:reduce){.company-directory-row,.company-follow,.directory-latest-story h4,.directory-latest-story>svg{transition:none}.company-directory-row:hover,.directory-latest-story:hover>svg{transform:none}}