.sref{--r-ink:#333433;--r-red:#C82627;--r-orange:#E46025;--r-line:#ECE8E1;--r-quiet:#F7F6F3;--r-white:#fff}.sref *{box-sizing:border-box}.sref-stats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1px;background:var(--r-line);border:1px solid var(--r-line);border-radius:14px;overflow:hidden;margin:0 0 28px}.sref-stat{background:var(--r-white);padding:22px 20px;display:flex;flex-direction:column;gap:6px}.sref-stat-n{font:300 clamp(30px,3.6vw,46px)/1 Forum,serif;color:var(--r-ink);letter-spacing:-.02em;font-variant-numeric:tabular-nums}.sref-stat-l{font:500 12px/1.4 Inter,sans-serif;color:rgb(51 52 51 / .65);letter-spacing:.04em}@media(max-width:860px){.sref-stats{grid-template-columns:repeat(2,minmax(0,1fr))}}.sref-bar{position:sticky;top:56px;z-index:20;background:var(--r-white);border:1px solid var(--r-line);border-radius:14px;padding:14px;margin:0 0 24px;display:flex;flex-direction:column;gap:12px;box-shadow:0 8px 24px -18px rgb(0 0 0 / .35)}.sref-views{display:inline-flex;gap:0;border:1px solid var(--r-line);border-radius:999px;padding:3px;align-self:flex-start;background:var(--r-quiet)}.sref .sref-view-btn{appearance:none;-webkit-appearance:none;border:0;background:#fff0;background-image:none;cursor:pointer;padding:8px 18px;border-radius:999px;box-shadow:none;text-transform:none;letter-spacing:0;font:500 13px/1 Inter,sans-serif;color:rgb(51 52 51 / .7);transition:background .18s,color .18s}.sref .sref-view-btn:hover,.sref .sref-view-btn:focus{background:#fff0;color:var(--r-ink)}.sref .sref-view-btn.is-on,.sref .sref-view-btn.is-on:hover{background:var(--r-ink);color:#fff}.sref .sref-group-h{margin:0}.sref .sref-group-h h3{margin:0;padding:0;text-transform:none;letter-spacing:0}.sref-filters{display:grid;grid-template-columns:minmax(0,1.6fr) minmax(0,1fr) minmax(0,1.4fr) auto;gap:10px;align-items:center}.sref-search{position:relative;display:block}.sref-search i{position:absolute;left:14px;top:50%;transform:translateY(-50%);font-size:13px;color:var(--r-red);pointer-events:none}.sref .sref-bar .sref-filters .sref-search input{width:100%;height:44px;padding:0 14px 0 38px;border:1px solid var(--r-line);border-radius:10px;font:400 14px/1 Inter,sans-serif;color:var(--r-ink);background:var(--r-white)}.sref-search input:focus,.sref-sel select:focus{outline:2px solid rgb(200 38 39 / .35);outline-offset:1px;border-color:var(--r-red)}.sref-sel{display:block}.sref-sel select{width:100%;height:44px;padding:0 34px 0 12px;border:1px solid var(--r-line);border-radius:10px;font:400 14px/1 Inter,sans-serif;color:var(--r-ink);background:var(--r-white) url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 12 8'%3E%3Cpath fill='%23333433' d='M1 1l5 5 5-5'/%3E%3C/svg%3E") no-repeat right 12px center/11px;appearance:none;-webkit-appearance:none;text-overflow:ellipsis}.sref .sref-reset{appearance:none;-webkit-appearance:none;background-image:none;box-shadow:none;text-transform:none;height:44px;padding:0 16px;border:1px solid var(--r-line);border-radius:10px;background:var(--r-white);cursor:pointer;font:500 13px/1 Inter,sans-serif;color:var(--r-ink);white-space:nowrap;transition:border-color .18s,color .18s}.sref .sref-reset:hover{border-color:var(--r-red);color:var(--r-red)}.sref-count{margin:0;font:500 13px/1.4 Inter,sans-serif;color:rgb(51 52 51 / .7)}.sref-count b{color:var(--r-ink)}@media(max-width:900px){.sref-filters{grid-template-columns:1fr 1fr}.sref-search{grid-column:1/-1}.sref-reset{grid-column:1/-1}}@media(max-width:1024px){.sref-bar{top:0}}.sref-view{display:flex;flex-direction:column;gap:18px}.sref-view[hidden]{display:none}.sref-group{border:1px solid var(--r-line);border-radius:14px;background:var(--r-white);overflow:hidden}.sref-group[hidden]{display:none}.sref .sref-group-h{margin:0;font:inherit}.sref .sref-toggle{width:100%;display:flex;align-items:center;gap:14px;padding:16px 20px;border:0;border-radius:0;background:var(--r-quiet);background-image:none;box-shadow:none;cursor:pointer;text-align:left;text-transform:none;letter-spacing:0;border-bottom:1px solid var(--r-line);transition:background .18s}.sref .sref-toggle:hover{background:#F1EFEA}.sref .sref-gname{flex:1 1 auto;min-width:0;font:400 clamp(19px,2vw,23px)/1.25 Forum,serif;color:var(--r-ink);overflow-wrap:anywhere}.sref .sref-caret{flex:0 0 auto;width:11px;height:11px;border-right:1.5px solid var(--r-ink);border-bottom:1.5px solid var(--r-ink);transform:rotate(45deg);margin-top:-4px;transition:transform .2s}.sref .sref-group.is-closed .sref-caret{transform:rotate(-135deg);margin-top:3px}.sref .sref-group.is-closed .sref-firms{display:none}.sref .sref-group.is-closed .sref-toggle{border-bottom-color:#fff0}.sref-badge{flex:0 0 auto;font:500 12px/1 Inter,sans-serif;color:#fff;background:var(--r-ink);border-radius:999px;padding:7px 12px;white-space:nowrap;font-variant-numeric:tabular-nums}.sref-firms{display:grid;grid-template-columns:repeat(auto-fill,minmax(230px,1fr));gap:1px;background:var(--r-line)}.sref-firm{background:var(--r-white);padding:16px 18px;display:flex;flex-direction:column;gap:9px;transition:background .18s}.sref-firm:hover{background:#FCFBF9}.sref-firm[hidden]{display:none}.sref-firm h4{margin:0;font:500 15px/1.35 Inter,sans-serif;color:var(--r-ink)}.sref-chips{display:flex;flex-wrap:wrap;gap:6px}.sref-chip{font:500 11px/1.3 Inter,sans-serif;color:rgb(51 52 51 / .78);background:var(--r-quiet);border:1px solid var(--r-line);border-radius:999px;padding:4px 9px}.sref-firm:hover .sref-chip{border-color:rgb(200 38 39 / .28)}.sref-il{font:500 12px/1.3 Inter,sans-serif;color:var(--r-red)}.sref-firms.is-compact{grid-template-columns:repeat(auto-fill,minmax(210px,1fr))}.sref-firms.is-compact .sref-firm{gap:4px;padding:13px 16px}@media(max-width:560px){.sref-firms,.sref-firms.is-compact{grid-template-columns:1fr}}.sref-empty{margin:28px 0 0;padding:28px;text-align:center;border:1px dashed var(--r-line);border-radius:14px;font:400 15px/1.6 Inter,sans-serif;color:rgb(51 52 51 / .7);background:var(--r-quiet)}.sref-empty[hidden]{display:none}.screen-reader-text{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(1px,1px,1px,1px);white-space:nowrap}