.directory-letter-group{display:grid;grid-template-columns:64px minmax(0,1fr);gap:24px;border-top:1px solid var(--line);padding:10px 0 0;margin-top:16px}.directory-letter{font-size:28px;color:var(--accent);line-height:1.3;margin:10px 0;position:sticky;top:20px;align-self:start}.directory-letter-rows{min-width:0}.company-row{padding:12px 0 15px;border-bottom:1px solid var(--line)}.company-row:last-child{border-bottom:0}.company-row-heading{display:flex;align-items:baseline;justify-content:space-between;gap:12px}.company-row h3{font-size:22px;line-height:1.3;margin:0}.company-row-heading>.meta{text-align:right;font-size:11px}.company-row p{font-size:14px;line-height:1.55;margin:7px 0;color:var(--text)}.company-row-bottom{display:flex;justify-content:space-between;gap:14px;font-size:12px;color:var(--muted)}.company-row-bottom a{color:var(--accent);white-space:nowrap}.directory-load-controls{text-align:center;padding:24px 0}.directory-load-controls p{margin:0 0 12px}.directory-load-more[aria-disabled=true]{opacity:.6;pointer-events:none}@media(max-width:640px){.directory-letter-group{grid-template-columns:35px minmax(0,1fr);gap:12px;margin-top:12px}.directory-letter{font-size:23px}.company-row-heading{display:block}.company-row h3{font-size:20px}.company-row-heading>.meta{text-align:left;display:block;margin-top:3px}.company-row p{font-size:13px}.company-row-bottom{font-size:11px}.company-row{padding:10px 0 13px}}
