.section-tight{padding:64px 0 0}.dir-h2{font-size:clamp(1.4rem,2.6vw,1.8rem);margin-bottom:10px}.dir-sub{margin-bottom:22px}.filters{display:flex;flex-direction:column;gap:16px;padding:18px;margin-bottom:24px;border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--surface)}.filter-row{display:flex;flex-wrap:wrap;gap:12px;align-items:center;justify-content:space-between}.filter-row .search-input{flex:1 1 240px;max-width:360px}.sort-label{display:inline-flex;align-items:center;gap:10px;font-size:.72rem;color:var(--muted2);text-transform:uppercase;letter-spacing:.08em}.filter-groups{display:flex;flex-direction:column;gap:10px}.filter-group{display:flex;flex-wrap:wrap;align-items:center;gap:8px}.filter-title{min-width:84px;font-size:.68rem;letter-spacing:.1em;text-transform:uppercase;color:var(--muted2)}.filter-status{display:flex;align-items:center;gap:14px;font-size:.74rem;color:var(--muted2)}.filter-status span{color:var(--text)}.filter-reset{background:none;border:none;padding:0;color:var(--accent);font:inherit;cursor:pointer;text-decoration:underline;text-underline-offset:3px}.filter-reset[hidden]{display:none}.empty-state{padding:40px 0;text-align:center}.firm-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.firm-grid-item{display:flex}.firm-grid-item>.firm-card{flex:1}.firm-grid-item[hidden]{display:none}@media(max-width:1040px){.firm-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:680px){.firm-grid{grid-template-columns:1fr}.filter-title{min-width:100%}.filter-row .search-input{max-width:none}}.programs-table th[data-sort]{cursor:pointer;user-select:none}.programs-table th[data-sort]:hover{color:var(--text)}.programs-table th[data-sort]:after{content:"↕";margin-left:6px;opacity:.35}.programs-table th[aria-sort=ascending]:after{content:"↑";opacity:1;color:var(--accent)}.programs-table th[aria-sort=descending]:after{content:"↓";opacity:1;color:var(--accent)}.programs-table tbody tr[hidden]{display:none}.programs-table .prog-firm a{color:var(--text);text-decoration:none;font-weight:600}.programs-table .prog-firm a:hover{color:var(--accent)}.programs-table .prog-name{display:block;font-size:.76rem;color:var(--muted2);font-weight:400;white-space:normal;min-width:14ch}.ratio{display:inline-block;min-width:3.2em}.ratio-good{color:var(--green)}.ratio-mid{color:var(--text)}.ratio-hard{color:var(--yellow)}.table-legend{display:flex;flex-wrap:wrap;gap:8px 22px;margin-top:14px;font-size:.8rem;color:var(--muted2)}.table-legend strong{color:var(--muted);font-weight:600}.compare-pickers{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-bottom:24px}.compare-pickers label{display:flex;flex-direction:column;gap:6px;font-family:var(--font-mono);font-size:.68rem;letter-spacing:.08em;text-transform:uppercase;color:var(--muted2)}.compare-pickers .select{width:100%;text-transform:none;letter-spacing:0}.compare-table{table-layout:fixed;min-width:640px}.compare-table thead th{font-family:var(--font-sans);font-size:.95rem;letter-spacing:-.01em;text-transform:none;color:var(--text)}.compare-table thead th a{text-decoration:none}.compare-table thead th a:hover{color:var(--accent)}.compare-table tbody th{width:190px;font-family:var(--font-mono);font-size:.72rem;font-weight:500;color:var(--muted2);white-space:normal}.compare-table td{color:var(--text);font-size:.88rem;line-height:1.5}.compare-table .compare-group th{padding-top:22px;background:var(--surface);font-size:.66rem;letter-spacing:.12em;text-transform:uppercase;color:var(--accent)}.compare-table [data-col][hidden]{display:none}.compare-table .cell-list{list-style:none;padding:0;display:flex;flex-direction:column;gap:4px}@media(max-width:680px){.compare-pickers{grid-template-columns:1fr}}.log-month{margin-bottom:40px}.log-month-title{position:sticky;top:var(--nav-height);z-index:2;padding:10px 0;background:var(--bg);font-family:var(--font-mono);font-size:.78rem;letter-spacing:.08em;text-transform:uppercase;color:var(--accent);border-bottom:1px solid var(--border)}.log-list{list-style:none;padding:0;margin:0}.log-item{display:grid;grid-template-columns:110px 200px minmax(0,1fr);gap:18px;padding:16px 0;border-bottom:1px solid var(--border)}.log-date{font-family:var(--font-mono);font-size:.76rem;color:var(--muted2);padding-top:2px}.log-firm{display:flex;align-items:flex-start;gap:10px;font-weight:600;color:var(--text);text-decoration:none}.log-firm:hover{color:var(--accent)}.log-text{font-size:.94rem;color:var(--muted)}.log-text a{color:var(--accent);font-size:.82rem;margin-left:4px}.log-filter{margin-bottom:28px;display:flex;flex-wrap:wrap;gap:12px;align-items:center}.log-item[hidden],.log-month[hidden]{display:none}@media(max-width:760px){.log-item{grid-template-columns:1fr;gap:6px}}
