:root{--bg:#faf8f4;--fg:#1f2328;--mut:#5b636b;--acc:#8a4b12;--acc2:#5c3209;--card:#fff;--bd:#ddd5c8;--ok:#1b6b3a;--unv:#8a5a00}
*{box-sizing:border-box}
body{margin:0;font:16px/1.55 system-ui,-apple-system,Segoe UI,Roboto,sans-serif;background:var(--bg);color:var(--fg)}
.wrap{max-width:60rem;margin:0 auto;padding:0 1rem}
.skip{position:absolute;left:-999px}.skip:focus{left:8px;top:8px;background:#fff;padding:.5rem;z-index:9}
.top{background:var(--acc2);color:#fff}.top .wrap{display:flex;flex-wrap:wrap;gap:.25rem 1.25rem;align-items:center;padding-top:.7rem;padding-bottom:.7rem}
.top a{color:#fff;text-decoration:none}.brand{font-weight:700;font-size:1.1rem}.top nav{display:flex;flex-wrap:wrap;gap:.25rem 1rem;font-size:.95rem}.top nav a:hover{text-decoration:underline}
a{color:var(--acc)}h1{font-size:1.7rem;line-height:1.2;margin:1.2rem 0 .5rem}h2{font-size:1.3rem;margin:1.8rem 0 .5rem}h3{font-size:1.05rem;margin:0}
.hero{padding-top:.5rem}.note{background:#fff3df;border:1px solid #ecd2a6;padding:.6rem .8rem;border-radius:8px}
.small{font-size:.85rem;color:var(--mut)}.reviewed,.verified{color:var(--mut)}.crumb{font-size:.85rem;color:var(--mut);margin-top:1rem}
.rels,.cards,.src{list-style:none;padding:0;margin:0}
.rel{background:var(--card);border:1px solid var(--bd);border-radius:8px;padding:.6rem .8rem;margin:.5rem 0}
.kind{font-size:.75rem;background:#efe4d2;border-radius:4px;padding:.05rem .4rem;margin-left:.3rem;white-space:nowrap}
.undated{color:var(--mut)}
details summary{cursor:pointer;margin:.5rem 0}
.filters{display:grid;grid-template-columns:1fr;gap:.6rem;background:var(--card);border:1px solid var(--bd);border-radius:8px;padding:.8rem}
.filters label{display:flex;flex-direction:column;font-size:.85rem;gap:.2rem}.filters .chk{flex-direction:row;align-items:center;gap:.4rem;font-size:.95rem}
input[type=search],select{font:inherit;padding:.5rem;border:1px solid var(--bd);border-radius:6px;background:#fff}
.cards{display:grid;grid-template-columns:1fr;gap:.6rem;margin-top:.6rem}
.card{background:var(--card);border:1px solid var(--bd);border-radius:8px;padding:.7rem .8rem}.card[hidden]{display:none}
.loc{margin:.1rem 0;color:var(--mut)}.tags{margin:.3rem 0}.tag{display:inline-block;font-size:.75rem;border:1px solid var(--bd);border-radius:999px;padding:.05rem .5rem;margin:0 .25rem .25rem 0;background:#f6efe3}
.ok{color:var(--ok);font-size:.85rem}.unv{color:var(--unv);font-weight:600}
table{border-collapse:collapse;width:100%;background:var(--card)}th,td{border:1px solid var(--bd);padding:.45rem .6rem;text-align:left;vertical-align:top}
.hours th{width:9rem;font-weight:600}.am th{width:9rem;background:#f6efe3}
.tablewrap{overflow-x:auto}
.foot{margin-top:3rem;background:#efe8da;border-top:1px solid var(--bd);padding:1rem 0;font-size:.9rem}
.statelinks a{margin-right:.4rem}
@media(min-width:700px){.filters{grid-template-columns:2fr 1fr 1fr}.filters .chk{grid-column:auto}.cards{grid-template-columns:1fr 1fr}}
