.catalogue-search{display:grid;grid-template-columns:minmax(0,1fr) minmax(210px,.65fr);gap:18px;padding-top:22px}
.catalogue-search label{display:flex;flex-direction:column;gap:8px;color:var(--muted);font-size:.875rem;min-width:0}
.catalogue-search input,.catalogue-search select{width:100%;min-width:0;background:#fff;border:1px solid #cbd5c9;border-radius:4px;font:inherit;font-size:1rem;line-height:1.4;color:var(--ink);padding:11px 12px;height:46px}
.catalogue-search input:focus,.catalogue-search select:focus{outline:2px solid #537347;outline-offset:2px}
.catalogue-count{font-size:.875rem;color:var(--muted);line-height:1.6;margin:17px 0 0}
.catalogue-page .group{padding-top:26px}
.catalogue-page .index nav small{font-variant-numeric:tabular-nums}
.catalogue-page .index nav a[aria-disabled=true]{opacity:.45}
.catalogue-page .card-meta{align-items:baseline;flex-wrap:wrap;gap:7px;letter-spacing:.07em}
.catalogue-page .card-meta .native{color:#335e35}.catalogue-page .card-meta .recorded{color:#826226}.catalogue-page .card-meta .introduced{color:#71617e}
.catalogue-page .species-card h3,.catalogue-page .scientific{overflow-wrap:anywhere}
.catalogue-page .species-card h3.scientific-title{font-style:italic}
.catalogue-page .species-card figure{border-radius:2px}
.catalogue-page .record .reference{overflow-wrap:anywhere}
.catalogue-page .record dl div{grid-template-columns:100px minmax(0,1fr)}
.catalogue-page .record p{font-size:.875rem}
.catalogue-page .text-cards{margin-top:25px;column-gap:28px}
.catalogue-page .text-cards .species-card{border-top:1px solid var(--line);border-bottom:0;padding:0 0 15px}
.catalogue-page .text-cards .species-card h3{font-size:1.5rem}
.group-pagination{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:16px;margin:19px 0 25px;padding:17px 0;border-top:1px solid var(--line);font-size:.875rem;color:var(--muted)}
.group-pagination>div{display:flex;gap:10px;flex-wrap:wrap}
.group-pagination button,.empty-results button{border:1px solid #bdcbb9;border-radius:4px;background:white;color:var(--ink);padding:10px 14px;font-size:.875rem;cursor:pointer}
.group-pagination button:hover,.empty-results button:hover{background:var(--soft)}
.source-list{padding-left:20px;font-size:.875rem;color:var(--muted);line-height:1.8}
.source-list li{margin:13px 0}
.empty-results{padding:40px 25px;text-align:center;border:1px solid var(--line);margin:30px 0}
.empty-results h2{font:2rem Georgia,serif}.empty-results p{font-size:1rem;line-height:1.7;color:var(--muted)}
.catalogue-page .intro{padding-top:38px;padding-bottom:32px}
@media(min-width:1400px){.catalogue-page .illustrated-cards{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:1000px){.catalogue-page .catalogue-layout{grid-template-columns:180px minmax(0,1fr);gap:28px}.catalogue-page .edition{display:flex;font-size:.75rem}.catalogue-page .edition-mark{font-size:2.5rem}.catalogue-page .index nav a{font-size:.8125rem;gap:8px}.catalogue-search{grid-template-columns:1fr}.catalogue-page .intro-copy br{display:none}}
@media(max-width:700px){.catalogue-page .catalogue-layout{display:block}.catalogue-page .intro{display:block}.catalogue-page .edition{margin:22px 0 0;padding:0;border:0;gap:15px}.catalogue-page .edition-mark{font-size:2rem}.catalogue-page .edition br{display:none}.catalogue-page .edition>span:last-child{font-size:.75rem;letter-spacing:.08em}.catalogue-page .index nav small{display:inline}.catalogue-page .index nav a{font-size:.875rem}.catalogue-page .catalogue-bar{min-height:75px}.catalogue-page .filters{gap:3px}.catalogue-page .filters button{padding:10px 12px}.catalogue-page .filters button span{margin-left:5px}.catalogue-page .group-head{align-items:start}.catalogue-page .group-head h2{font-size:1.7rem}.catalogue-page .group-head p{font-size:.75rem;line-height:1.5;text-align:right;max-width:135px}.catalogue-page .cards{grid-template-columns:1fr}.catalogue-page .species-card figure{aspect-ratio:1.65}.catalogue-page .card-meta span:last-child{display:inline}.catalogue-search{grid-template-columns:1fr 1fr;gap:12px}.catalogue-search label:first-child{grid-column:1/-1}.catalogue-search label:last-child{grid-column:1/-1}.group-pagination{align-items:start}.catalogue-page .text-cards{margin-top:22px}}
@media(max-width:700px){.catalogue-page .intro{padding:25px 0 24px}.catalogue-page .edition{display:none}.catalogue-page .intro .eyebrow{margin-bottom:14px}.catalogue-page .intro-copy{font-size:1rem}.catalogue-page .catalogue-bar{min-height:62px}.catalogue-search{grid-template-columns:1fr 1fr;padding-top:17px}.catalogue-search label:first-child,.catalogue-search label:last-child{grid-column:auto}.catalogue-search input,.catalogue-search select{padding:10px;font-size:.875rem}}
