.accessible-guide {overflow-wrap:anywhere}.accessible-guide .info-card ol{padding-left:1.4rem}.accessible-guide .info-card li{margin:.6rem 0;line-height:1.6}.accessible-guide .directory-controls{margin:1.5rem 0;display:flex;flex-wrap:wrap;gap:1rem;align-items:end}.accessible-guide .directory-controls>div{flex:1 1 230px}.accessible-guide label{display:block;font-weight:600;margin-bottom:.4rem}.accessible-guide button[aria-pressed="true"]{outline:3px solid currentColor;outline-offset:2px}.accessible-guide :is(button,a,input,select,summary):focus-visible{outline:3px solid #164c84;outline-offset:4px}.accessible-guide .info-card{min-width:0}.accessible-guide .city-actions{flex-wrap:wrap}.accessible-guide section{scroll-margin-top:6rem}@media(max-width:600px){.accessible-guide .info-grid{grid-template-columns:minmax(0,1fr)}.accessible-guide .directory-controls{display:block}.accessible-guide .directory-controls>div{margin-bottom:1rem}}
.wc-directory{margin:1.5rem 0 3rem;scroll-margin-top:5rem;overflow-wrap:anywhere}.wc-heading{display:flex;justify-content:space-between;align-items:center;gap:2rem;padding:1.5rem;border:1px solid #cbded8;border-radius:16px;background:#edf7f3}.wc-heading h2{font-size:clamp(1.7rem,3vw,2.5rem);margin:.3rem 0}.wc-eyebrow{font-weight:700;font-size:.75rem;letter-spacing:.08em;color:#245e4b}.wc-total{display:flex;flex-direction:column;min-width:150px;text-align:center}.wc-total strong{font-size:3rem;line-height:1.1}.wc-stats{display:flex;flex-wrap:wrap;gap:.7rem;margin:1rem 0}.wc-stats>span{padding:.6rem .8rem;background:#f0f3f4;border-radius:8px}.wc-method{font-size:.92rem;line-height:1.6;color:#45534e}.wc-filters{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem;padding:1.25rem;background:#f7f9f8;border:1px solid #d9e3df;border-radius:14px;margin:1.5rem 0}.wc-filters label{display:block;font-weight:650;font-size:.9rem;margin-bottom:.4rem}.wc-filters input,.wc-filters select{width:100%;min-width:0}.wc-filters input[type=checkbox]{width:auto}.wc-wide{grid-column:1/-1}.wc-filter-actions{display:flex;align-items:center;justify-content:space-between;gap:1rem;flex-wrap:wrap}.wc-badges{display:flex;gap:.4rem;flex-wrap:wrap;margin:.8rem 0}.wc-badges span{font-size:.78rem;padding:.35rem .5rem;border-radius:6px;background:#f0f2f3;color:#293735}.wc-badges .wc-yes{background:#dff0e5;color:#14502f}.wc-badges .wc-no{background:#fae4e1;color:#7c241b}.wc-badges .wc-unknown{background:#eceef1;color:#414953}.wc-badges .wc-comfort{background:#eee1fa;color:#51226d}.wc-card-kind{font-size:.78rem;font-weight:700;color:#4d6258}.wc-card h3{font-size:1.15rem;line-height:1.4;margin:.5rem 0}.wc-card h3 a{color:inherit}.wc-card address{font-style:normal;line-height:1.5}.wc-card{min-width:0;align-self:start}.wc-card details{margin:1rem 0}.wc-card summary,.wc-map-wrap>summary{cursor:pointer;font-weight:650}.wc-results{grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem}.wc-hours{width:100%;border-collapse:collapse;font-size:.85rem;margin:1rem 0}.wc-hours caption{text-align:left;font-weight:700;padding:.4rem 0}.wc-hours th,.wc-hours td{text-align:left;vertical-align:top;padding:.35rem;border-bottom:1px solid #e2e7e5}.wc-hours th{font-weight:550}.wc-map-wrap{margin:1.3rem 0;padding:1rem;border:1px solid #cbded8;border-radius:12px}.wc-map-wrap>summary{font-size:1.05rem}#wc-map{height:480px;min-height:300px;width:100%;z-index:0}.wc-pagination{display:flex;align-items:center;justify-content:center;gap:1rem;margin:1rem 0;scroll-margin-top:6rem}.wc-pagination button:disabled{opacity:.45;cursor:default}.wc-directory :is(a,button,input,select,summary):focus-visible{outline:3px solid #164c84;outline-offset:3px}.wc-equipment{padding:.8rem;background:#f5effa;border-radius:8px}.wc-detail{margin-top:2rem}.wc-scope{margin:2rem 0}#access-guides{border-top:2px solid #dbe4df;padding-top:2rem;scroll-margin-top:5rem}@media(max-width:1000px){.wc-results{grid-template-columns:repeat(2,minmax(0,1fr))}.wc-filters{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:600px){.wc-heading{display:block;padding:1rem}.wc-total{align-items:start;text-align:left;margin-top:1rem}.wc-total strong{font-size:2.5rem}.wc-results,.wc-filters{grid-template-columns:minmax(0,1fr)}.wc-stats>span{flex:1 1 40%}.wc-pagination{gap:.5rem;font-size:.85rem}.wc-pagination button{padding:.6rem}.wc-filters{padding:1rem}#wc-map{height:360px}}@media print{.wc-filters,.wc-map-wrap,.wc-pagination{display:none}.wc-results{display:block}.wc-card{break-inside:avoid}}
