.visitor-start{padding:25px 0 22px;border-bottom:1px solid #d8dfd2}.visitor-start h2{font-size:1.4rem;margin:0 0 14px}.visitor-choices{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.visitor-choices a{display:flex;flex-direction:column;gap:8px;background:#eef3eb;border:1px solid #d8dfd2;border-radius:8px;padding:18px;text-decoration:none;color:#173c39}.visitor-choices a:hover,.visitor-choices a:focus-visible{border-color:#173c39;background:#e0e9dc}.visitor-choices strong{font-size:1.1rem}.visitor-choices span{font-size:.9rem;line-height:1.6}.event-facts{display:grid;gap:10px;margin:14px 0}.event-facts div{border-top:1px solid #d8dfd2;padding-top:7px}.event-facts dt{font-size:.8rem;font-weight:700;color:#55705b}.event-facts dd{margin:4px 0 0;line-height:1.6}.transport-priority{padding:15px;border-inline-start:4px solid #173c39;background:#eef3eb;font-weight:700}.housing-source-state{padding:10px;background:#f2f2ec;border-radius:5px;font-size:.85rem}@media(max-width:680px){.visitor-choices{grid-template-columns:1fr;gap:8px}.visitor-choices a{padding:13px 15px;min-height:44px}.visitor-start{padding:18px 0}.visitor-choices span{font-size:.85rem}}
.editorial-decision{max-width:72ch;margin-block:24px 32px}.editorial-decision h2{font-size:1.45rem}.editorial-decision p{line-height:1.8;overflow-wrap:anywhere}

.visitor-home-hero{padding:24px 0;min-height:0;gap:28px}.visitor-home-hero h1{font-size:clamp(2rem,3.5vw,3.3rem)}.visitor-home-hero img{max-height:240px;object-fit:cover}.visitor-home-hero .lede{font-size:1rem}.visitor-actions{display:flex;gap:10px;flex-wrap:wrap}.event-recovery{grid-column:1/-1;padding:20px;background:#eef3eb;border-radius:8px}.visitor-faq{margin:28px 0}.visitor-faq details,.home-purpose,.home-more{border:1px solid #d8dfd2;border-radius:8px;padding:18px;margin:12px 0}.visitor-faq summary,.home-purpose summary,.home-more>summary{cursor:pointer;font-weight:700;min-height:30px}.home-purpose-list{margin:24px 0 36px}.home-purpose ol{padding-inline-start:28px}.home-purpose li{padding:10px 0}.home-purpose a{font-size:1.1rem}.home-purpose:target{outline:2px solid #286a59;outline-offset:3px}.home-more{margin:35px 0}.home-more>summary{color:#55705b}.home-more[open]>summary{margin-bottom:24px}.housing-source-dates{font-size:.9rem}.housing-source-dates dt{font-weight:600}.housing-source-dates dd{margin:3px 0 12px}.housing-source-report{margin-top:16px}