.search-form {flex-wrap:wrap}
.search-form .search-help {flex-basis:100%;margin:0;font:13px/1.9 var(--sans);color:#565b49}
.feature-index {display:flex;align-items:center;flex-wrap:wrap;gap:10px;padding:22px 0;border-bottom:1px solid #b5a589}
.feature-index-label {font:600 15px var(--serif);color:#665037;margin-right:12px}
.feature-index a {border:1px solid #a99b7d;padding:9px 15px;font:15px/1.6 var(--serif);background:#fff8e877;color:#345039;min-height:44px;display:inline-flex;align-items:center;gap:12px}
.feature-index small {font:11px var(--sans);color:#6b664e}
.feature-index a:hover,.feature-index a[aria-current] {background:#354f3c;color:#fff4dc;border-color:#354f3c}
.feature-index a:hover small,.feature-index a[aria-current] small {color:#f0e5cb}
.active-filters {display:flex;flex-wrap:wrap;align-items:center;gap:10px;margin:25px 0 0;font:13px/1.8 var(--sans)}
.active-filters>span {color:#65573d;margin-right:5px}
.active-filters a {padding:9px 12px;background:#ded9c4;border:1px solid #b5a589;color:#3f4b37;overflow-wrap:anywhere;max-width:100%;min-height:44px}
.active-filters a:hover {background:#cbd3bc}
.active-filters a span {margin-left:9px}
.active-filters .reset-all {background:transparent;border-color:transparent;text-decoration:underline;text-underline-offset:4px}
.results-heading h2 {font:500 17px/1.8 var(--serif);margin:0;white-space:nowrap}
.results-heading>span {font:13px/1.8 var(--sans);overflow-wrap:anywhere;color:#5d624f}
.search-section .empty-state {grid-column:1/-1;max-width:100%;padding:35px 15px}
.empty-state .button {white-space:normal;overflow-wrap:anywhere;max-width:100%;height:auto;text-align:center}
@media(max-width:680px){
 .feature-index{gap:9px}.feature-index-label{flex-basis:100%;margin-bottom:4px}.feature-index a{font-size:14px;padding:9px 12px}
 .search-form .search-help{font-size:12px}.active-filters>span{flex-basis:100%}
 .results-heading{display:block}.results-heading>span{display:block;max-width:none;text-align:left;margin-top:10px}
 .search-section .empty-state h2{font-size:24px;line-height:1.7}
}

@media(max-width:380px){.page-heading h1{font-size:27px;letter-spacing:.02em}}
.collection-ledger{padding-top:20px;padding-bottom:50px}.collection-ledger header{border-top:3px double #a99a7d;padding-top:30px;margin-bottom:26px}.collection-ledger h2{font:500 clamp(25px,3vw,35px)/1.6 var(--serif);color:#35503d;margin:10px 0 16px}.collection-ledger header>p:last-child{font:15px/2 var(--serif)}.ledger-entries{border-top:1px solid #ab9b7d}.ledger-entry{display:grid;grid-template-columns:minmax(210px,1fr) 2fr;gap:28px;padding:24px 0;border-bottom:1px solid #b6a98e}.ledger-species{display:flex;align-items:center;gap:16px;min-width:0}.ledger-species img{width:88px;height:88px;object-fit:cover;border:1px solid #ac9c7d;padding:3px;background:#f8f0df}.ledger-species span{display:grid;gap:5px}.ledger-species small{font:11px Georgia;color:#806344}.ledger-species strong{font:600 18px/1.5 var(--serif);color:#35503d}.ledger-species em{font:12px/1.6 var(--sans);text-decoration:underline;text-underline-offset:4px}.ledger-entry dl{display:grid;grid-template-columns:.8fr 1.2fr 1fr;gap:20px;margin:0;align-items:start}.ledger-entry dt{font:12px/1.8 var(--sans);color:#765b3f;margin-bottom:8px}.ledger-entry dd{font:15px/1.9 var(--serif);margin:0}.ledger-pair{font:15px/2 var(--serif);margin-top:23px}.ledger-pair a{text-decoration:underline;text-underline-offset:4px}.ledger-species:hover strong,.ledger-pair a:hover{color:#8c4939}.ledger-species:focus-visible,.ledger-pair a:focus-visible{outline:2px solid #8c6b43;outline-offset:4px}
@media(max-width:900px){.ledger-entry{grid-template-columns:1fr;gap:18px}.ledger-species img{width:72px;height:72px}.ledger-entry dl{gap:16px}}
@media(max-width:480px){.ledger-entry dl{grid-template-columns:1fr;gap:12px}.ledger-entry dl>div{display:grid;grid-template-columns:90px 1fr;gap:10px}.ledger-entry dt{margin:2px 0 0}.ledger-entry{padding-block:22px}.collection-ledger header br{display:none}}
