/* Direct Legal Support: /search/ page. Loaded on that page only, after site.css. */
.ss-wrap{max-width:860px;padding-top:40px;padding-bottom:64px}
.ss-form label{display:block;margin:0 0 8px;font-size:.74rem;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:#7a5a17}
.ss-row{display:flex;gap:8px}
.ss-row input{flex:1 1 auto;min-width:0;height:54px;margin:0;padding:0 16px;border:1px solid #b9b2a4;border-radius:6px;background:#fff;color:var(--ink);font:400 1.08rem var(--sans);box-shadow:0 10px 24px -20px rgba(13,38,69,.5);-webkit-appearance:none;appearance:none}
.ss-row input::placeholder{color:#6b7280;opacity:1}
.ss-row input:focus{outline:2px solid #7a5a17;outline-offset:1px;border-color:var(--navy)}
.ss-row button{flex:0 0 auto;height:54px;padding:0 26px;border:0;border-radius:6px;background:var(--navy);color:#fff;font:600 .86rem var(--sans);letter-spacing:.08em;text-transform:uppercase;cursor:pointer}
.ss-row button:hover{background:var(--navy-2)}
.ss-status{margin:18px 0 0;font-size:.98rem;color:var(--text)}
.ss-status:empty{display:none}
.ss-filters{display:flex;flex-wrap:wrap;gap:8px;margin:14px 0 4px}
.ss-filters[hidden]{display:none}
.ss-chip{padding:7px 14px;border:1px solid var(--line);border-radius:999px;background:#fff;color:var(--ink);font:500 .9rem var(--sans);cursor:pointer}
.ss-chip:hover{border-color:var(--gold)}
.ss-chip[aria-pressed="true"]{background:var(--navy);border-color:var(--navy);color:#fff}
.ss-chip .ss-count{color:var(--muted)}
.ss-chip[aria-pressed="true"] .ss-count{color:#cdd7e4}
.ss-chip:focus-visible,.ss-more:focus-visible,.ss-r a:focus-visible{outline:2px solid #fff;outline-offset:2px;box-shadow:0 0 0 4px var(--navy);border-radius:3px}
.ss-results{list-style:none;margin:18px 0 0;padding:0}
.ss-r{padding:22px 0;border-top:1px solid var(--line)}
.ss-r:last-child{border-bottom:1px solid var(--line)}
.ss-type{margin:0 0 4px;font-size:.7rem;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:#7a5a17}
.ss-t{margin:0;font-size:1.3rem;line-height:1.3}
.ss-t a{color:var(--navy);text-decoration:none}
.ss-t a:hover{text-decoration:underline;text-decoration-color:var(--gold);text-underline-offset:4px}
.ss-u{margin:2px 0 6px;font-size:.84rem;color:#59616f;overflow-wrap:anywhere}
.ss-x{margin:0;font-size:1rem;line-height:1.65;color:var(--text)}
.ss-results mark{background:#f6e7c1;color:inherit;padding:0 1px;border-radius:2px}
.ss-subs{list-style:none;margin:12px 0 0;padding:0 0 0 16px;border-left:2px solid var(--gold-soft);display:grid;gap:10px}
.ss-subs li{font-size:.94rem;line-height:1.55;color:var(--text)}
.ss-subs a{display:block;font-weight:600;color:var(--navy-2);text-decoration:none}
.ss-subs a:hover{text-decoration:underline}
.ss-more-wrap{margin:22px 0 0;text-align:center}
.ss-more{padding:12px 26px;border:1.5px solid var(--navy);border-radius:3px;background:#fff;color:var(--navy);font:600 .84rem var(--sans);letter-spacing:.08em;text-transform:uppercase;cursor:pointer}
.ss-more:hover{background:var(--navy);color:#fff}
.ss-more[hidden]{display:none}
.ss-popular{margin-top:40px}
.ss-popular[hidden]{display:none}
.ss-popular h2{font-size:1.5rem;padding-bottom:12px;margin-bottom:16px;border-bottom:1px solid var(--line);position:relative}
.ss-popular h2::after{content:"";position:absolute;left:0;bottom:-1px;width:56px;height:2px;background:var(--gold)}
.ss-pop-list{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:1fr 1fr;column-gap:32px}
.ss-pop-list li{border-bottom:1px solid var(--line)}
.ss-pop-list a{display:block;padding:12px 0;font-weight:600;color:var(--navy);text-decoration:none}
.ss-pop-list a:hover{color:var(--navy-2);text-decoration:underline;text-decoration-color:var(--gold);text-underline-offset:4px}
.ss-help{margin:22px 0 0;font-size:.98rem}
.ss-help a{color:var(--navy-2);font-weight:600}
@media (max-width:640px){
  .ss-wrap{padding-top:28px;padding-bottom:96px}
  .ss-row button{padding:0 16px}
  .ss-t{font-size:1.15rem}
  .ss-pop-list{grid-template-columns:1fr}
}
@media (max-width:640px){
  .ss-filters{gap:6px}
  .ss-chip{padding:6px 11px;font-size:.84rem}
}
/* Court Finder line under the search box (October 18, 2026) */
.ss-court{margin:12px 0 0;font-size:.95rem;color:var(--text)}
.ss-court a{color:var(--navy-2);font-weight:600}
