.species-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px}.species-card{border:1px solid var(--line);border-radius:18px;overflow:hidden;min-width:0;background:var(--surface);scroll-margin-top:22px}.species-card h3{font-size:1.35rem;margin:0 0 .3em}.species-copy{padding:24px;hyphens:auto;overflow-wrap:break-word}.species-latin{font-style:italic;color:var(--muted);margin-top:0}.species-card figure{margin:0;background:#fffaf0;color:#24493e}.species-card img{display:block;width:100%;height:auto}.species-card figcaption{font-size:.78rem;padding:0 20px 18px;color:#586554;margin:0}.species-facts{margin:20px 0}.species-facts dt{font-weight:bold;margin-top:15px}.species-facts dd{margin:3px 0 0}.species-card .source-note{font-size:.78rem}.species-choice{display:flex;flex-wrap:wrap;gap:10px 20px;margin:24px 0}.species-choice a{display:inline-block;padding-block:6px}.species-table{width:100%;border-collapse:collapse;margin:24px 0;font-size:.9rem;table-layout:fixed}.species-table th,.species-table td{padding:18px;vertical-align:top;text-align:left;border:1px solid var(--line);hyphens:auto;overflow-wrap:break-word}.species-table thead th{background:var(--soft)}.species-table tbody th{font-weight:bold;background:var(--surface);width:27%}.species-table p{margin:0}.species-table caption{text-align:left;font-family:Georgia,serif;font-size:1.2rem;font-weight:bold;padding:0 0 16px}.comparison-intro{max-width:75ch}.species-table thead th:first-child{width:27%}.species-card .source-note a{display:inline}.species-note{font-size:.8rem;color:var(--muted)}.species-card:target{outline:2px solid var(--line);outline-offset:4px}@media(max-width:760px){.species-grid{grid-template-columns:1fr}.species-copy{padding:20px}.species-table{display:block;font-size:1rem}.species-table thead{position:absolute;width:1px;height:1px;clip-path:inset(50%);overflow:hidden;white-space:nowrap}.species-table tbody{display:block}.species-table tr{display:block;border:1px solid var(--line);border-radius:14px;overflow:hidden;margin-bottom:18px}.species-table tbody th,.species-table td{display:block;width:auto;border:0;padding:18px}.species-table tbody th{border-bottom:1px solid var(--line)}.species-table td:before{content:attr(data-label);display:block;font-weight:bold;margin-bottom:8px}.species-table caption{display:block}.species-choice{gap:10px 18px}}
