*{box-sizing:border-box}body{font:16px/1.55 system-ui,-apple-system,Segoe UI,Roboto,sans-serif;margin:0;color:#1d2a22;background:#f7f6f1}
.wrap{max-width:62rem;margin:0 auto;padding:0 1rem}a{color:#0b5d3b}a:focus,button:focus{outline:3px solid #f2a900}
.skip{position:absolute;left:-999px}.skip:focus{left:0;background:#fff;padding:.5rem;z-index:9}
header.site{background:#17392b;color:#fff;padding:.8rem 0}header.site a{color:#fff}.brand{font-weight:700;font-size:1.25rem;text-decoration:none}
.tag{margin:.2rem 0 .6rem;color:#cfe3d7;font-size:.95rem}nav.main a{display:inline-block;margin:.15rem .8rem .15rem 0;font-size:.95rem}nav.main a[aria-current]{text-decoration:underline;font-weight:700}nav.states a{color:#f2d98a}
.notice{background:#fff6dc;border:1px solid #e2c36a;padding:.7rem 1rem;border-radius:6px;margin:1rem 0}
h1{font-size:1.7rem;line-height:1.25;margin:1.2rem 0 .6rem}h2{margin-top:1.8rem;font-size:1.3rem}
.cards{display:grid;grid-template-columns:repeat(auto-fill,minmax(15rem,1fr));gap:.8rem}.card{display:block;background:#fff;border:1px solid #d8d5c8;border-radius:8px;padding:.8rem 1rem;text-decoration:none;color:inherit}.card:hover{border-color:#0b5d3b}.card h3{margin:.1rem 0 .3rem}
.card.open{border-left:6px solid #1b8a4c}.card.soon{border-left:6px solid #d28b00}.card.done{opacity:.65}
table{border-collapse:collapse;width:100%;background:#fff;margin:.6rem 0;font-size:.95rem}th,td{border:1px solid #d8d5c8;padding:.45rem .6rem;text-align:left;vertical-align:top}thead th{background:#ecebe2}
.small{font-size:.85rem;color:#4a5a50}.facts li{margin:.7rem 0}footer.site{margin-top:2.5rem;padding:1rem 0;border-top:1px solid #d8d5c8;font-size:.9rem;color:#4a5a50}
.badge{display:inline-block;font-size:.75rem;font-weight:700;padding:.1rem .45rem;border-radius:4px;background:#e6efe9}
@media(max-width:600px){table{font-size:.85rem}}
