:root{--ink:#121212;--ink-soft:#4d4d4d;--ground:#fff;--rule:#d9d9d9;--green:#0b5c45;--green-deep:#08402f;--green-tint:#e6f2ee;--sign:#ffd23f;--warn:#a3211a;--warn-tint:#fbe9e7;--muted-tint:#f0f0f0;--focus:#1a5fd6;--display:"Archivo", "Helvetica Neue", Arial, sans-serif;--body:"Public Sans", system-ui, -apple-system, "Segoe UI", sans-serif}*{box-sizing:border-box}html{-webkit-text-size-adjust:100%}body{background:var(--ground);color:var(--ink);font:17px/1.6 var(--body);margin:0}a{color:var(--green);text-underline-offset:3px;text-decoration-thickness:1px}a:hover{color:var(--green-deep);text-decoration-thickness:2px}a:focus-visible,summary:focus-visible{outline:3px solid var(--focus);outline-offset:2px}h1,h2,h3{font-family:var(--display);color:var(--ink);margin:0 0 .4em;line-height:1.15}h1{letter-spacing:-.01em;font-size:clamp(1.85rem,6vw,2.5rem);font-weight:800}h2{margin-top:2.25rem;font-size:1.4rem;font-weight:800}h3{font-size:1.12rem;font-weight:700}.wrap{max-width:720px;margin:0 auto;padding:0 16px}.prose{max-width:66ch}.site-header{background:var(--green)}.site-header .wrap{justify-content:space-between;align-items:center;gap:12px;min-height:56px;display:flex}.brand{font-family:var(--display);color:#fff;white-space:nowrap;font-size:1.05rem;font-weight:800;text-decoration:none}.brand:hover{color:#fff}.nav{gap:16px;display:flex}.nav a{color:#fff;padding:12px 0;font-size:.95rem;font-weight:600;text-decoration:none}.nav a:hover{color:#fff;text-decoration:underline}.preview-bar{background:var(--sign);color:var(--ink);text-align:center;padding:6px 16px;font-size:.85rem}main{padding:28px 0 56px}.lede{color:var(--ink-soft);max-width:62ch;margin-top:0;font-size:1.06rem}.meta{color:var(--ink-soft);margin:0;font-size:.88rem}.listings{border-top:2px solid var(--ink);margin:8px 0 0;padding:0;list-style:none}.listing{border-bottom:1px solid var(--rule);padding:18px 0}.listing h3{margin-bottom:4px}.listing h3 a{color:var(--ink);text-decoration:none}.listing h3 a:hover{text-decoration:underline}.listing .where{margin:0 0 8px}.facts{grid-template-columns:max-content 1fr;gap:4px 14px;margin:10px 0 0;font-size:.96rem;display:grid}.facts dt{color:var(--ink-soft);font-weight:600}.facts dd{margin:0}.checked{color:var(--ink-soft);margin-top:10px;font-size:.86rem}.links{flex-wrap:wrap;gap:6px 18px;margin-top:10px;font-size:.95rem;font-weight:600;display:flex}.links a{padding:6px 0}.badge{font-size:.84rem;font-weight:700;font-family:var(--display);letter-spacing:.01em;border-radius:4px;padding:3px 8px;display:inline-block}.badge.free{background:var(--green);color:#fff}.badge.conditional{background:var(--sign);color:var(--ink)}.badge.neutral{background:var(--muted-tint);color:var(--ink)}.badge.warn{background:var(--warn-tint);color:var(--warn)}.unreviewed{color:var(--ink-soft);margin-left:8px;font-size:.8rem}.city-list{border-top:2px solid var(--ink);margin:0;padding:0;list-style:none}.city-list a{border-bottom:1px solid var(--rule);color:var(--ink);justify-content:space-between;align-items:baseline;gap:12px;padding:16px 0;text-decoration:none;display:flex}.city-list strong{font-family:var(--display);font-size:1.2rem}.city-list span{color:var(--ink-soft);text-align:right;font-size:.9rem}.city-list a:hover strong{text-decoration:underline}.labels{gap:10px;padding:0;list-style:none;display:grid}.labels li{grid-template-columns:9.5rem 1fr;align-items:start;gap:12px;display:grid}.note{background:var(--green-tint);border-left:0;border-radius:4px;max-width:66ch;padding:14px 16px;font-size:.96rem}details{margin-top:28px}summary{cursor:pointer;font-family:var(--display);align-items:center;min-height:44px;font-size:1.1rem;font-weight:700;display:flex}.site-footer{border-top:2px solid var(--ink);color:var(--ink-soft);padding:24px 0 40px;font-size:.9rem}.site-footer nav{gap:18px;margin-bottom:8px;font-weight:600;display:flex}@media (width<=420px){.facts{grid-template-columns:1fr;gap:0}.facts dd{margin-bottom:6px}.labels li{grid-template-columns:1fr;gap:4px}.city-list a{flex-direction:column;gap:2px}.city-list span{text-align:left}}.labels .badge{justify-self:start}
