.bird-checklist{padding:clamp(82px,10vw,130px) 7%;background:var(--paper-deep);border-top:1px solid var(--line)}
.bird-checklist-inner,.bird-checklist-head,.bird-checklist-summary,.bird-family-grid,.bird-checklist-empty{width:min(100%,1320px);margin-inline:auto}
.bird-checklist-head{display:grid;grid-template-columns:minmax(0,.9fr) minmax(360px,.75fr);gap:clamp(34px,6vw,80px);align-items:end}
.bird-checklist h2{max-width:760px;font:400 clamp(2.8rem,5.4vw,5.5rem)/.96 Georgia,serif;letter-spacing:-.045em}
.bird-checklist-copy p{color:var(--muted);font-size:14px;line-height:1.8}
.bird-checklist-source{display:inline-flex;gap:8px;margin-top:14px;color:var(--forest);font-size:11px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;text-decoration:none}
.bird-checklist-source:hover,.bird-checklist-source:focus-visible{color:var(--gold)}
.checklist-search-wrap{display:block;margin-top:24px}.checklist-search-wrap input{width:100%;padding:15px 19px;border:1px solid rgba(23,49,38,.2);border-radius:30px;background:rgba(255,255,255,.55);color:var(--forest);font:inherit;outline:none}.checklist-search-wrap input:focus{border-color:var(--gold);background:#fff}
.bird-checklist-summary{display:flex;flex-wrap:wrap;gap:12px 30px;margin-top:44px;margin-bottom:28px;padding-block:19px;border-block:1px solid var(--line);color:var(--muted);font-size:11px;letter-spacing:.08em;text-transform:uppercase}.bird-checklist-summary strong{margin-right:7px;color:var(--gold);font:400 1.3rem Georgia,serif}
.bird-family-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px;align-items:start}.bird-family-card{min-width:0;overflow:hidden;border:1px solid var(--line);border-radius:16px;background:rgba(255,255,255,.42);box-shadow:0 14px 35px rgba(23,49,38,.05)}
.bird-family-card>header{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:22px 24px;background:var(--forest);color:var(--paper)}.bird-family-card header span{display:block;margin-bottom:6px;color:#d3bd79;font-size:9px;font-weight:700;letter-spacing:.16em;text-transform:uppercase}.bird-family-card h3{font:400 1.5rem/1.1 Georgia,serif}.bird-family-card header strong{flex:0 0 auto;color:rgba(244,240,231,.42);font:400 2.1rem Georgia,serif}
.bird-table-wrap{overflow-x:auto}.bird-family-card table{width:100%;min-width:600px;border-collapse:collapse}.bird-family-card th,.bird-family-card td{padding:14px 12px;border-bottom:1px solid var(--line);text-align:left;vertical-align:top;font-size:12.5px;line-height:1.5}.bird-family-card thead th{color:var(--gold);font-size:9px;letter-spacing:.11em;text-transform:uppercase}.bird-family-card tbody th{min-width:150px;font-weight:600}.bird-family-card tbody td:first-child{width:48px;color:var(--gold);font-weight:700}.bird-family-card tbody td:nth-last-child(2){width:92px}.bird-family-card tbody td:last-child{width:92px}.bird-family-card tbody tr:last-child>*{border-bottom:0}
.bird-family-card em{display:block;color:var(--muted);font:italic 12.5px/1.5 Georgia,serif}.bird-family-card small{display:block;margin-top:4px;color:var(--muted);font-size:9.5px;line-height:1.4}.bird-common-name{display:block}.bird-record-notes{display:flex;flex-direction:column;gap:2px;margin-top:6px;color:var(--muted);font-size:9.5px;font-weight:400;line-height:1.4}.bird-record-notes b{color:var(--gold);font-weight:700}
.bird-status{display:inline-flex;align-items:center;justify-content:center;min-width:34px;padding:6px 8px;border-radius:999px;background:rgba(154,129,66,.13);color:var(--forest);font-size:9px;font-weight:800;letter-spacing:.08em}.bird-status--cr,.bird-status--en{background:#f3dbd3;color:#7b2f20}.bird-status--vu,.bird-status--nt{background:#f4e8c8;color:#725616}.bird-wpa{color:var(--forest);font-size:10px;font-weight:700}.bird-checklist-empty{margin-top:38px;color:var(--muted);font:400 1.4rem Georgia,serif}
@media(max-width:1050px){.bird-family-grid{grid-template-columns:1fr}}@media(max-width:900px){.bird-checklist-head{grid-template-columns:1fr}}@media(max-width:560px){.bird-checklist{padding-inline:20px}.bird-family-card>header{padding:19px 20px}.bird-family-card h3{font-size:1.3rem}.bird-family-card th,.bird-family-card td{padding:12px 9px;font-size:12px}}
