.case-search-results{padding-top:16px}
.case-search-form{margin:0 0 30px;padding:24px;background:var(--brand-paper,#f8f7f4);border:1px solid var(--brand-rule,#ddd8ce)}
.case-search-form h2{font-size:18px;line-height:1.6;margin:0 0 18px;color:var(--brand-ink,#303030)}
.case-search-main{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:16px}
.case-search-secondary{display:grid;grid-template-columns:minmax(0,2fr) minmax(0,1fr) auto;gap:16px;align-items:end;margin-top:16px}
.case-search-form .case-filter-control{min-width:0;display:flex;flex-direction:column;gap:8px;font-size:13px;line-height:1.6}
.case-search-form select,.case-search-form input{box-sizing:border-box;width:100%;min-width:0;min-height:44px;padding:10px 12px;background:#fff;border:1px solid #d4cec3;border-radius:0;color:#303030;font-size:14px}
.case-search-form .case-filter-toggle{min-height:44px;font-size:14px;padding:10px 16px}
.case-search-form .case-structure-filter-grid{margin-top:20px}
.case-search-actions{display:flex;gap:24px;align-items:center;flex-wrap:wrap;margin-top:22px}
.case-search-submit{min-height:46px;padding:12px 28px;background:var(--brand-ink,#303030);border:1px solid var(--brand-ink,#303030);color:#fff;font-size:15px;font-weight:600;cursor:pointer}
.case-search-submit:hover{background:#514b41}
.case-search-actions a,.case-search-entry-links a,.case-search-other-lists a,.market-no-results a{color:var(--brand-gold-text,#806027);text-decoration:underline;text-underline-offset:3px}
.case-search-result-heading{display:flex;align-items:center;flex-wrap:wrap;gap:12px 24px;justify-content:space-between;margin-bottom:12px}
.case-search-result-heading h2{font-size:22px;line-height:1.6;margin:0}
.case-search-result-heading h2 span{font-size:19px;color:var(--brand-gold-text,#806027)}
.case-search-share{padding:9px 12px;background:#fff;border:1px solid #d4cec3;color:#514b41;font-size:13px;cursor:pointer}
.case-search-result-heading [role=status]{font-size:13px;width:100%;color:#65615b}
.case-search-result-heading [role=status]:empty{display:none}
.case-search-applied{display:flex;flex-wrap:wrap;gap:8px;margin:0 0 24px;padding:0;list-style:none}
.case-search-applied li{font-size:13px;line-height:1.6;padding:5px 12px;background:#f8f7f4;border:1px solid #ddd8ce;overflow-wrap:anywhere}
.case-search-other-lists{margin-top:36px;border-top:1px solid #ddd8ce;padding-top:20px;font-size:14px}
.case-search-other-lists summary{cursor:pointer}
.case-search-entry-links{margin:28px 0 0;padding-top:24px;border-top:1px solid #ddd8ce}
.case-search-entry-links h2{font-size:18px;margin:0 0 16px;line-height:1.6}
.case-search-entry-links ul{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px 24px;padding-left:20px;font-size:14px;line-height:1.8}
body:has(.case-search-results) .collection-header{padding-top:28px;padding-bottom:20px}
body:has(.case-search-results) .collection-header h1{font-size:32px;line-height:1.55}
body:has(.case-search-results) .collection-header h1>span{white-space:nowrap;display:inline-flex;align-items:baseline}
body:has(.case-search-results) .case-collection-intro{padding-top:30px}
.case-search-form :focus-visible,.case-search-share:focus-visible{outline:2px solid #806027;outline-offset:3px}
@media(max-width:1000px){.case-search-main{grid-template-columns:repeat(3,minmax(0,1fr))}.case-search-secondary{grid-template-columns:minmax(0,1.5fr) minmax(0,1fr)}.case-search-secondary .case-filter-toggle{grid-column:1/-1;justify-self:start}}
@media(max-width:600px){body:has(.case-search-results) .collection-header{padding-top:20px}body:has(.case-search-results) .collection-header h1{font-size:24px;line-height:1.65}.case-search-form{padding:18px;margin-bottom:24px}.case-search-main{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px 12px}.case-search-main .case-filter-control:last-child{grid-column:1/-1}.case-search-secondary{grid-template-columns:1fr;gap:14px}.case-search-secondary .case-filter-toggle{grid-column:auto;justify-self:stretch}.case-search-actions{gap:18px}.case-search-submit{width:100%}.case-search-result-heading h2{font-size:20px}.case-search-entry-links ul{grid-template-columns:1fr}.case-search-form select,.case-search-form input{font-size:16px;padding:10px 8px}}
