*{box-sizing:border-box}body{margin:0;font-family:system-ui,-apple-system,Segoe UI,Roboto,sans-serif;background:#f6f7f9;color:#1b1f24;line-height:1.5}
a{color:#0b6b3a}header{background:#0b3d23;color:#fff}header .wrap{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:.5rem}
header a{color:#fff;text-decoration:none;margin-left:1rem}header .brand{font-weight:800;font-size:1.25rem;margin:0}
.wrap{max-width:1000px;margin:0 auto;padding:1rem}.sponsor{background:#fff7d6;border-bottom:1px solid #e9d98a;text-align:center;padding:.5rem;font-size:.9rem}
.card{background:#fff;border:1px solid #e3e6ea;border-radius:10px;padding:1rem;margin:.75rem 0}
.filters{display:flex;flex-wrap:wrap;gap:.5rem;margin:1rem 0}.filters select{padding:.5rem;border-radius:6px;border:1px solid #ccc;font-size:1rem}
table{width:100%;border-collapse:collapse;background:#fff}th,td{padding:.5rem;border-bottom:1px solid #eee;text-align:left;font-size:.95rem}th{background:#eef2ef}
.note{color:#666;font-size:.8rem}.disclaimer{background:#fff;border-left:4px solid #c0392b;padding:.75rem;margin:1rem 0;font-size:.9rem}
.badge{display:inline-block;font-size:.75rem;padding:.1rem .45rem;border-radius:4px;background:#e0efe6}.badge.unverified,.badge.events-only{background:#fde2c8}
footer{color:#555;font-size:.85rem;border-top:1px solid #ddd;margin-top:2rem}
input[type=email]{padding:.5rem;width:100%;max-width:320px;border:1px solid #ccc;border-radius:6px}button{padding:.5rem 1rem;background:#0b6b3a;color:#fff;border:0;border-radius:6px}
@media(max-width:640px){thead{display:none}tr{display:block;border-bottom:2px solid #ddd;padding:.4rem 0}td{display:block;border:0;padding:.15rem .5rem}td[data-l]::before{content:attr(data-l) ": ";font-weight:600}}
.badge.listed{background:#e3ecfa}.states{display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:.5rem}.states a{display:block;background:#fff;border:1px solid #e3e6ea;border-radius:8px;padding:.6rem;text-decoration:none;font-weight:600}
.feat{display:grid;grid-template-columns:repeat(auto-fill,minmax(230px,1fr));gap:.75rem}.feat .card{margin:0}.xlink{background:#e8f4ec;border:1px solid #b9dcc6;border-radius:8px;padding:.6rem;margin:.75rem 0}.filters input{padding:.45rem;border-radius:6px;border:1px solid #ccc;font-size:1rem}
.nl-box{background:#fff;border:1px solid #e3e6ea;border-radius:10px;padding:1rem;margin:1rem 0}
.nl-box h2{margin:.2rem 0 .4rem;font-size:1.25rem}
.nl-title{margin:0 0 .25rem;font-size:1rem}
.nl-desc{margin:0 0 .6rem;color:#555;font-size:.9rem}
.embeddable-buttondown-form{display:flex;flex-wrap:wrap;gap:.5rem;align-items:center}
.embeddable-buttondown-form input[type=email]{flex:1;min-width:180px;max-width:320px;padding:.5rem;border:1px solid #ccc;border-radius:6px;font-size:1rem}
.embeddable-buttondown-form button{padding:.5rem 1rem;background:#0b6b3a;color:#fff;border:0;border-radius:6px;font-size:.95rem;cursor:pointer;white-space:nowrap}
.embeddable-buttondown-form button:hover{background:#095c32}
.nl-compact-box{padding:.75rem;margin:.75rem 0}
.nl-compact .embeddable-buttondown-form,.nl-compact{gap:.4rem}
.nl-compact input[type=email]{max-width:240px;padding:.4rem;font-size:.9rem}
.nl-compact button{padding:.4rem .75rem;font-size:.85rem}
footer .nl-box{background:#eef2ef;border-color:#d5ddd8}
footer .footer-meta{margin:.75rem 0 0}

/* sponsor */.sp-slot{border:1px dashed #c9b25a;background:#fffbea;color:#333;border-radius:8px;padding:.6rem .8rem;margin:1rem 0;font-size:.92rem}.sp-slot a{color:#0b5}.sp-label{font-size:.72rem;text-transform:uppercase;letter-spacing:.06em;color:#8a7a2a;margin-right:.3rem}.sp-btn{display:inline-block;background:#0b6b45;color:#fff!important;padding:.6rem 1.1rem;border-radius:6px;text-decoration:none;font-weight:600}.sp-disabled{background:#999;cursor:not-allowed}.sp-ph{background:#ffe9a8;padding:0 .3rem;border-radius:3px}.sp-soon{margin:1rem 0}
