.prospect-main{max-width:1440px}
.prospect-main .hub-intro{grid-template-columns:1fr 1fr}
.prospect-tags{display:flex;flex-wrap:wrap;gap:12px;margin:24px 0}
.prospect-tags span{border:1px solid var(--line);padding:6px 12px;font-size:var(--small);color:var(--gold)}
.prospect-section{border-top:1px solid var(--gold);margin-top:40px;padding-top:24px;scroll-margin-top:24px}
.prospect-section h2{font-size:var(--heading);margin-bottom:12px}
.prospect-section>p{color:var(--muted);max-width:820px}
.prospect-controls{display:flex;flex-wrap:wrap;gap:16px;align-items:end;margin:24px 0 16px}
.prospect-controls label{display:grid;gap:6px;font-size:var(--small);color:var(--gold)}
.prospect-controls select,.prospect-controls button{font:inherit;color:var(--paper);background:#1d1e1b;border:1px solid #79705b;padding:10px 14px;min-height:44px}
.prospect-scroll{overflow-x:auto;border:1px solid var(--line);margin-top:16px}
.prospect-table{width:100%;border-collapse:collapse;min-width:890px;text-align:left;font-size:var(--small)}
.prospect-table th{color:var(--gold);font-weight:400;letter-spacing:.07em;background:#1c1e19}
.prospect-table td,.prospect-table th{padding:16px 12px;border-bottom:1px solid var(--line);vertical-align:top}
.prospect-table td:nth-child(2){font-weight:bold;min-width:190px}
.prospect-table td:first-child{color:var(--gold);font-size:1rem}
.prospect-table tbody tr:nth-child(even){background:#ffffff03}
.prospect-table tbody tr:hover{background:#ccb17b0b}
.prospect-table th button{background:none;border:0;padding:0;text-align:left;min-height:32px;color:inherit}
.prospect-table th[aria-sort=ascending] button::after{content:" ↑"}
.prospect-table th[aria-sort=descending] button::after{content:" ↓"}
.prospect-count,.prospect-hint{font-size:var(--small);color:var(--muted)}
.future-file{display:grid;grid-template-columns:100px 1fr;gap:24px;padding:28px 0;border-top:1px solid var(--line)}
.future-file h2{font-size:var(--heading);color:var(--muted);margin-bottom:12px}
.future-file p{color:var(--muted)}
.future-file .eyebrow{padding-top:8px}
.recruiting-lead{max-width:720px;color:var(--muted)}
@media(max-width:700px){
 .prospect-main .hub-intro{grid-template-columns:1fr}
 .prospect-controls{gap:12px}
 .prospect-controls label{flex:1;min-width:160px}
 .prospect-controls select{width:100%}
 .future-file{grid-template-columns:1fr;gap:12px}
 .prospect-scroll{margin-right:0}
}
