.region-breadcrumb{display:flex;gap:10px;align-items:center;flex-wrap:wrap;padding-block:18px;border-bottom:1px solid var(--line);font-size:12px}.region-content-layout{display:grid;grid-template-columns:minmax(0,1fr) 330px;gap:40px}.region-content-layout .rich-text{font-size:16px}.region-quote-card{align-self:start;position:sticky;top:100px}.region-quote-card h2{font-size:25px}.coverage-map{margin-top:28px;border:1px solid var(--line);border-radius:16px;overflow:hidden}.coverage-map svg{display:block;width:100%;height:auto}.region-city-group{margin-bottom:32px}.region-city-heading{display:flex;justify-content:space-between;gap:16px;align-items:center;margin-bottom:16px}.region-city-heading h3{font-size:23px;margin:0}.region-city-heading span{font-size:12px;color:var(--muted)}.district-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.district-grid>a{position:relative;border:1px solid var(--line);border-radius:11px;background:white;padding:18px 35px 18px 18px;transition:border-color .15s,background .15s;min-width:0}.district-grid>a:hover,.district-grid>a[aria-current]{border-color:var(--teal);background:var(--wash);text-decoration:none}.district-grid strong{display:block;font-size:15px;color:var(--ink);margin-bottom:7px}.district-grid span{display:block;font-size:12px;line-height:1.65;color:var(--muted)}.district-grid .icon{position:absolute;right:13px;top:20px;width:15px;height:15px;color:var(--teal)}.region-other-cities{display:flex;gap:18px;flex-wrap:wrap;padding-bottom:35px;font-size:13px}.region-quote-card .btn{width:100%;margin-top:10px}.region-directory .eyebrow{color:var(--teal)}
.tool-layout{display:grid;grid-template-columns:minmax(0,1fr) 310px;gap:30px;align-items:start}.tool-card{padding:28px;border:1px solid var(--line);border-radius:15px;background:white}.tool-card h2{font-size:23px}.tool-card label{display:block;margin-bottom:18px;font-size:14px;font-weight:600}.tool-card input,.tool-card select{display:block;width:100%;border:1px solid #ccdbe5;border-radius:9px;padding:13px;margin-top:8px;font:inherit;background:white;color:var(--ink);box-sizing:border-box}.tool-card input[type=checkbox]{width:auto;display:inline;margin-right:8px}.tool-card .tool-hint{font-size:13px;color:var(--muted);line-height:1.7}.tool-result{margin-top:25px;border-top:1px solid var(--line);padding-top:24px}.tool-result[hidden]{display:none}.duration-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:13px}.duration-grid>article{background:var(--soft);border:1px solid var(--line);border-radius:12px;padding:18px}.duration-grid h3{font-size:14px;margin:0 0 12px}.duration-grid strong{display:block;font-size:25px;color:var(--teal);margin-bottom:8px}.duration-grid p{font-size:12px}.tool-notice{border-left:3px solid var(--teal);padding:15px;background:var(--wash);font-size:13px;line-height:1.75}.nace-results{display:grid;gap:10px;padding:0;list-style:none;margin-top:20px}.nace-results button{display:block;text-align:left;width:100%;background:var(--soft);border:1px solid var(--line);border-radius:10px;padding:15px;color:var(--ink);font:inherit;cursor:pointer}.nace-results button:hover{border-color:var(--teal)}.nace-results b{display:block;font-size:13px;margin-bottom:7px}.nace-results span{font-size:12px}.hazard-pill{display:inline-block;border-radius:20px;padding:5px 12px;background:var(--wash);color:var(--teal);font-weight:600;font-size:12px}.tool-actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:20px}.tool-grid{display:grid;grid-template-columns:1fr 1fr;gap:20px}.tool-result:focus{outline:none}.source-list{font-size:12px;color:var(--muted);line-height:1.8}.tool-search-row{display:flex;gap:12px;align-items:end}.tool-search-row label{flex:1}.tool-search-row .btn{margin-bottom:18px;flex-shrink:0}.tool-error{color:#ae4133;font-size:13px}
@media(max-width:1000px){.district-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.region-content-layout,.tool-layout{grid-template-columns:1fr}.region-quote-card{position:static}.tool-layout>aside{max-width:none}}@media(max-width:650px){.district-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.region-content-layout{gap:22px}.district-grid>a{padding:15px 28px 15px 13px}.district-grid span{font-size:11px}.tool-card{padding:20px}.duration-grid,.tool-grid{grid-template-columns:1fr}.duration-grid strong{font-size:23px}.tool-search-row{display:block}.region-city-heading h3{font-size:21px}}
.modern-site [hidden]{display:none!important}
