:root{--bg: #faf7f2;--surface: #ffffff;--ink: #322e29;--muted: #6f6a61;--soft: #8c867b;--line: #e8e1d6;--accent: #4f6f5e;--accent-ink: #3c5648;--chip-bg: #f0ebe2;--radius: 12px;--shadow: 0 1px 2px rgba(50, 46, 41, .04), 0 4px 16px rgba(50, 46, 41, .05)}*{box-sizing:border-box}html{-webkit-text-size-adjust:100%}body{font:17px/1.7 system-ui,-apple-system,Segoe UI,Roboto,sans-serif;color:var(--ink);background:var(--bg);max-width:820px;margin:0 auto;padding:1.25rem 1.25rem 3rem}h1,h2,h3{font-family:ui-serif,Georgia,Times New Roman,serif;line-height:1.25;color:var(--ink)}h1{font-size:1.9rem;margin:.2rem 0 .6rem;letter-spacing:-.01em}h2{font-size:1.3rem;margin:2rem 0 .6rem}h3{font-size:1.15rem}p{margin:.7rem 0}a{color:var(--accent);text-decoration:none}a:hover{color:var(--accent-ink);text-decoration:underline}header{display:flex;flex-wrap:wrap;gap:.5rem 1.25rem;align-items:baseline;justify-content:space-between;border-bottom:1px solid var(--line);padding-bottom:1rem;margin-bottom:1.5rem}header .brand{font-family:ui-serif,Georgia,serif;font-size:1.25rem;font-weight:600;color:var(--ink)}header .brand:hover{text-decoration:none;color:var(--accent-ink)}header nav a{color:var(--muted);margin-left:1rem;font-size:.95rem}header nav a:first-child{margin-left:0}header nav a:hover{color:var(--accent)}.lede{font-size:1.08rem;color:#4a463f}nav[aria-label=Breadcrumb]{color:var(--soft);font-size:.9rem;margin:0 0 1rem}nav[aria-label=Breadcrumb] a{color:var(--muted)}.listing-card{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);padding:1.1rem 1.25rem;margin:1rem 0;box-shadow:var(--shadow);transition:box-shadow .15s ease,transform .15s ease}.listing-card:hover{box-shadow:0 2px 4px #322e290f,0 8px 24px #322e2912;transform:translateY(-1px)}.listing-card h3{margin:0 0 .5rem}.listing-card h3 a{color:var(--ink)}.listing-card h3 a:hover{color:var(--accent-ink);text-decoration:none}.chips{list-style:none;display:flex;flex-wrap:wrap;gap:.45rem;padding:0;margin:.6rem 0 .4rem}.chip{background:var(--chip-bg);color:#54504733;color:#54504a;border-radius:999px;padding:.22rem .7rem;font-size:.85rem;white-space:nowrap}.chip.accent{background:#e7efe9;color:var(--accent-ink)}.region{color:var(--muted);font-size:.92rem;margin:.35rem 0 0}.badge-featured{color:var(--accent);font-size:.78rem;font-weight:700;text-transform:uppercase;letter-spacing:.04em}.species-cards{list-style:none;padding:0}.species-cards li{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);margin:.75rem 0;box-shadow:var(--shadow);transition:box-shadow .15s ease}.species-cards li:hover{box-shadow:0 8px 24px #322e2912}.species-cards a{display:block;padding:1rem 1.25rem;color:var(--ink)}.species-cards a:hover{text-decoration:none;color:var(--accent-ink)}.details{list-style:none;padding:0;margin:1.25rem 0;border-top:1px solid var(--line)}.details>div{display:flex;flex-wrap:wrap;gap:.25rem 1rem;padding:.7rem 0;border-bottom:1px solid var(--line)}.details dt{flex:0 0 11rem;color:var(--muted);font-size:.92rem}.details dd{flex:1 1 12rem;margin:0;color:var(--ink)}.contact-box{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);padding:1rem 1.25rem;margin:1.25rem 0;box-shadow:var(--shadow)}.contact-box h2{margin-top:0}.note{background:#f6f2ea;border:1px solid var(--line);border-left:3px solid var(--accent);border-radius:8px;padding:.65rem .9rem;color:#555049;font-size:.95rem;margin:1rem 0}.table-wrap{overflow-x:auto;margin:1.25rem 0;border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);box-shadow:var(--shadow)}.law-table{border-collapse:collapse;width:100%;min-width:48rem;font-size:.88rem;line-height:1.5}.law-table caption{text-align:left;color:var(--muted);font-size:.9rem;padding:.9rem 1rem .2rem}.law-table th,.law-table td{text-align:left;vertical-align:top;padding:.6rem .85rem;border-bottom:1px solid var(--line)}.law-table thead th{color:var(--muted);font-weight:600;font-size:.78rem;letter-spacing:.04em;text-transform:uppercase;white-space:nowrap;border-bottom:2px solid var(--line)}.law-table tbody th{font-weight:600;white-space:nowrap}.law-table tbody tr:last-child th,.law-table tbody tr:last-child td{border-bottom:0}.law-table tbody th a{color:var(--accent)}li[id]{scroll-margin-top:1.25rem}pre{background:var(--surface);border:1px solid var(--line);border-radius:8px;padding:.75rem .9rem;overflow-x:auto;font-size:.85rem;line-height:1.5}.provenance{color:var(--soft);font-size:.9rem;margin-top:1.75rem}.provenance a{color:var(--muted)}footer{border-top:1px solid var(--line);margin-top:2.5rem;padding-top:1.25rem;color:var(--soft);font-size:.9rem;line-height:1.6}footer a{color:var(--muted)}
