:root{--navy:#142d3e;--cream:#f7f3e9;--orange:#94441f;--line:#c6cecf}*{box-sizing:border-box}body{margin:0;color:var(--navy);background:var(--cream);font:17px/1.65 system-ui,-apple-system,sans-serif}a{color:var(--orange);text-underline-offset:.18em}a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible{outline:3px solid #b56131;outline-offset:4px}.skip{position:absolute;top:-10rem;background:white;padding:.5rem}.skip:focus{top:1rem}header{background:var(--navy);padding:1.2rem max(1rem,calc((100vw - 1120px)/2));display:flex;justify-content:space-between;gap:1rem;flex-wrap:wrap}header a{color:white}header nav{display:flex;gap:1rem;flex-wrap:wrap}.brand{font-weight:800;letter-spacing:.1em;text-decoration:none}main,footer{max-width:1120px;margin:auto;padding:2rem 1rem}h1{font-size:clamp(2.2rem,5vw,3.8rem);line-height:1.08;letter-spacing:-.035em;max-width:850px}h2,h3{line-height:1.25}.lead{font-size:1.12rem;max-width:900px}.eyebrow{font-size:.78rem;text-transform:uppercase;font-weight:750;letter-spacing:.12em;color:var(--orange)}.scope{padding:1rem 1.2rem;border-left:5px solid var(--orange);background:white}.current-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem}.current-card{border:1px solid var(--line);border-top:4px solid var(--navy);background:white;padding:1.2rem;overflow-wrap:anywhere}.badge{font-size:.78rem;font-weight:750;color:#294d3d}.small{font-size:.86rem;color:#405967}.tenant-guide{padding:1.1rem 0;border-top:1px solid var(--line)}.conditional{font-weight:750;color:#7d401e}.filters{padding:1.2rem;background:var(--navy);color:white;margin:2rem 0}.filter-row{display:grid;grid-template-columns:2fr 1fr 1fr;gap:1rem}label{font-weight:650;font-size:.9rem}input,select{display:block;width:100%;font:inherit;background:white;color:var(--navy);min-height:44px;padding:.5rem;margin:.35rem 0 1rem;border:1px solid #a2b2b8}button{min-height:44px;font:inherit;font-weight:750;padding:.5rem .9rem;background:white;color:var(--navy);border:1px solid white;cursor:pointer}.empty{border:2px dashed #a2b2b8;padding:1rem}.exclusions{font-size:.93rem}footer{border-top:1px solid var(--line);font-size:.88rem}[hidden]{display:none!important}@media(max-width:800px){.current-grid,.filter-row{grid-template-columns:1fr}main{padding:1rem}}
