.toits{padding-block:clamp(2rem,5vw,4rem);color:#202e2c}.toits h2{font-size:clamp(1.6rem,3vw,2.4rem);line-height:1.2;margin:0 0 1rem}.toits h3{font-size:1.2rem;margin:1.8rem 0 .7rem}.toits p{max-width:75ch;line-height:1.7;margin:.8rem 0}.toits-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1.5rem}.toits-card{padding:1.4rem;background:#f4f1e9;border:1px solid #d5d3c8;border-radius:4px;min-width:0}.toits-card h3{margin-top:0}.toits table{width:100%;border-collapse:collapse;font-size:.95rem}.toits th,.toits td{padding:.65rem;text-align:left;border-bottom:1px solid #d5d3c8;vertical-align:top}.toits caption{text-align:left;font-weight:700;padding:.8rem 0}.toits-scroll{overflow-x:auto;max-width:100%;border:1px solid #d5d3c8}.toits-scroll:focus{outline:3px solid #956731}.toits th button{font:inherit;font-weight:700;color:inherit;background:transparent;border:0;cursor:pointer;padding:.3rem}.toits th button:focus-visible{outline:3px solid #956731}.toits th[aria-sort=ascending] button:after{content:' ↑'}.toits th[aria-sort=descending] button:after{content:' ↓'}.toits-bars{list-style:none;margin:0;padding:0}.toits-bars li{margin:.85rem 0}.toits-bars .toits-track{display:block;background:#dedbd0;height:.6rem;margin-top:.35rem}.toits-bars .toits-fill{display:block;background:#93693a;height:100%}.toits-links{display:flex;gap:.6rem 1.5rem;flex-wrap:wrap;padding-left:1.2rem}.toits-source{font-size:.88rem}.toits fieldset{margin:0;padding:1.2rem;border:1px solid #d5d3c8}.toits label{display:block;font-weight:600;margin:.8rem 0 .3rem}.toits select,.toits input{width:100%;max-width:100%;padding:.75rem;background:white;border:1px solid #aaa;font:inherit;color:#202e2c}.toits input[type=checkbox]{width:auto;margin-right:.5rem}.toits .toits-submit{background:#253d36;color:#fff;border:0;padding:.9rem 1.4rem;font:inherit;cursor:pointer;margin-top:1.1rem}.toits-result{padding:1.5rem;background:#f4f1e9;margin-top:1.5rem;border-left:4px solid #93693a}.toits-list{line-height:1.7;padding-left:1.4rem}.toits-map{height:380px;min-height:280px;width:100%;margin:1rem 0}.toits-intro{font-size:1.08rem}.toits-kicker{font-size:.85rem;text-transform:uppercase;letter-spacing:.08em}.toits-explorer{background:#f4f1e9}.toits a{text-underline-offset:3px}.toits [hidden]{display:none!important}@media(max-width:650px){.toits-grid{grid-template-columns:1fr}.toits-card{padding:1rem}.toits table{font-size:.85rem}.toits-map{height:300px}.toits th,.toits td{padding:.55rem}}
