:root{font-family:'DM Sans','Segoe UI',sans-serif;background:#f3f3ec;color:#253e37;--green:#245b49;--line:#dde2d8}
.department-label{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-top:17px;font-size:11px;color:#687b60;min-height:29px}.department-filters{display:grid;grid-template-columns:1fr 1fr;gap:7px;margin-top:7px}.department-filter{display:flex;align-items:center;gap:8px;border:1px solid #dce4d5;border-radius:9px;background:#fafcf6;padding:9px;color:#53654e;font-size:12px;font-weight:600}.department-filter[aria-pressed=true]{background:var(--tint);border-color:var(--department);color:var(--department);box-shadow:inset 0 0 0 1px var(--department)}.department-filter:disabled,.department-heading:disabled{opacity:.5;cursor:default}.department-heading{display:flex;align-items:center;gap:7px;border:0;background:none;padding:0;color:inherit;letter-spacing:inherit;font-size:inherit;font-weight:inherit;text-transform:inherit}.department-heading:hover:not(:disabled){text-decoration:underline;text-underline-offset:4px}.selected .emblem,.target-tag .emblem{width:27px;height:27px}
body{background:radial-gradient(ellipse at 95% 0%,#e4ebdb 0,transparent 40%),#f3f3ec}
header{background:#fffefa;height:73px;padding-inline:max(4%,calc((100vw - 1440px)/2));box-shadow:0 1px 0 #ffffff}
.brand{font-size:20px;letter-spacing:-.5px}.brand-icon{width:39px;height:39px;border-radius:12px;color:#f2d682;font-size:29px;box-shadow:inset 0 0 0 1px #ffffff20}
.external{background:#edf2e7;border:1px solid #d8e2ce;padding:10px 15px;border-radius:9px}
main{max-width:1440px;padding:35px 4% 28px}.intro{margin-bottom:25px}.eyebrow{margin:0;font-size:10px;color:#667b56}.intro h1{font-size:42px;line-height:1.12;letter-spacing:-1.3px;margin:10px 0}.intro p:last-child{margin:0;color:#6c7c70;font-size:14px}
.workspace{grid-template-columns:410px minmax(0,1fr);gap:24px}.panel{background:#fffefa;border:1px solid #dde3d7;box-shadow:0 4px 16px #35443104;border-radius:17px;padding:22px}.controls{scrollbar-width:thin;scrollbar-color:#cad7c0 transparent}.panel-title h2{font-size:19px;letter-spacing:-.3px}.text-button{font-weight:600}input[type=search]{background:#f2f5ed;border-color:#d8e2cf;height:43px;font-size:13px;border-radius:10px}
.selected button{display:flex;align-items:center;gap:7px;padding:4px 8px 4px 4px;border-radius:9px;background:#f0f4e9;border-color:#c9d8bb;font-size:11px}.chip-portrait{height:27px;width:27px;border-radius:6px;object-fit:cover;flex-shrink:0}.selection-status{margin:10px 0 14px;font-size:11px}
fieldset{margin-top:22px}legend{display:flex;align-items:center;gap:7px;letter-spacing:1px;margin-bottom:10px;width:100%;padding-bottom:9px;border-bottom:1px solid #e9ece3;font-size:11px}.emblem{height:26px;width:26px;object-fit:contain;vertical-align:middle;flex-shrink:0}.cog-grid{gap:7px}.cog{display:flex;align-items:center;gap:9px;min-height:65px;padding:7px;position:relative;border-radius:10px;background:#fbfcf8;border-color:#e3e7de;transition:background .12s,border-color .12s,box-shadow .12s}.portrait{width:45px;height:45px;border-radius:7px;object-fit:cover;border:1px solid #ffffff80;flex-shrink:0;box-shadow:0 1px 3px #26322318}.cog-copy{font-size:11px;line-height:1.35;font-weight:600}.cog small{font-weight:400;font-size:9px;line-height:1.4;color:#7b8279;margin-top:4px}.cog:disabled{opacity:.55}.cog[aria-pressed=true]{box-shadow:inset 0 0 0 1px var(--department),0 2px 6px #26332308}.selection-check{display:none;position:absolute;right:3px;top:3px;font-size:9px;border-radius:50%;width:13px;height:13px;text-align:center;background:var(--department);color:white}.cog[aria-pressed=true] .selection-check{display:block}
.filters{background:#fbfcf7}.neighborhoods{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.neighborhoods button{display:flex;align-items:center;justify-content:flex-start;gap:7px;text-align:left;min-height:43px;font-size:11px;padding:8px 10px;border-radius:9px;background:#fffefa}.neighborhood-icon{display:grid;place-items:center;font-size:21px;color:#79976b;width:23px;flex-shrink:0}.neighborhoods button[aria-pressed=true]{background:#edf3e4;border-color:#bed1aa}.filter-bottom{font-size:12px;margin-top:17px;padding-top:15px;color:#667560}.results-heading{margin-top:26px}.results-heading h2{font-size:21px}.result-description{font-size:12px;line-height:1.6;margin-bottom:16px}
.street{border-radius:15px;padding:20px 22px;margin-bottom:13px;box-shadow:0 3px 10px #26332304}.street.best{background:linear-gradient(115deg,#fffefa 55%,#f1f6e9);border-color:#a6be8b;box-shadow:0 3px 12px #4863320b}.street h3{font-size:25px;margin:6px 0 3px;letter-spacing:-.6px}.street-place{display:flex;align-items:center;gap:6px;font-size:11px;color:#748366}.street-place>span{font-size:17px;line-height:1}.match-count{background:#eaf2df;color:#42652f;font-weight:600;font-size:11px;border:1px solid #dce9cd}.target-tags{gap:8px;margin:15px 0 17px}.target-tag{display:flex;align-items:center;gap:7px;padding:4px 8px 4px 4px;border-radius:8px;background:#f0f5e9;font-size:11px;border:1px solid #e2ead8}.target-tag.missing{background:#f8f1e6;border-color:#ede3d2}.missing .chip-portrait{filter:grayscale(1);opacity:.6}.match-icon{font-size:12px;font-weight:700;margin-left:2px}.mix{height:6px;gap:3px}.mix-labels{gap:10px;margin-top:11px;align-items:center}.mix-labels>span{display:flex;align-items:center;gap:5px;color:#61745f;font-size:10px}.mix-labels .emblem{width:19px;height:19px}.street-footer{padding-top:12px;margin-top:10px;border-top:1px solid #edf0e7;line-height:1.5;color:#7c8972}.street-footer a{white-space:nowrap;text-decoration:none;font-weight:600;color:#477140}
.reference{background:#fbfcf7}.reference summary{font-family:'Bricolage Grotesque','Segoe UI',sans-serif;font-size:16px}.reference h3{display:flex;align-items:center;gap:8px}.reference-grid{gap:20px}.reference-grid>div{border:1px solid #e1e7d9;background:#fffefa;border-radius:12px;padding:14px}.reference p{font-size:11px}.person{display:flex;gap:8px;align-items:center;min-height:48px}.person>span{line-height:1.65}.reference-portrait{width:37px;height:37px;border-radius:7px;flex-shrink:0}.special-reference p{line-height:1.7}.notice{font-size:12px;border-radius:12px;background:#fff8e7;border-color:#e8d7aa}.empty{background:#f9fbf4}footer{font-size:11px;line-height:1.6}footer>span{white-space:nowrap}footer summary{font-weight:600;color:#667a5b}
@media(min-width:1550px){main{padding-inline:0}header{padding-inline:calc((100vw - 1440px)/2)}}
@media(max-width:1100px){.workspace{grid-template-columns:365px minmax(0,1fr);gap:18px}.panel{padding:18px}.neighborhoods{grid-template-columns:repeat(2,minmax(0,1fr))}.cog-copy{font-size:10px}.portrait{width:40px;height:40px}.reference-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.mix-labels{gap:8px}.street{padding:19px}}
@media(max-width:800px){.workspace{grid-template-columns:1fr}.controls{position:static;max-height:none}.cog-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.cog{flex-direction:column;text-align:center;gap:7px;padding:10px 4px}.cog-copy{font-size:11px}.portrait{width:50px;height:50px}.neighborhoods{grid-template-columns:repeat(3,minmax(0,1fr))}.intro h1{font-size:35px}.edition{display:none}.reference-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:480px){.cog-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.cog{flex-direction:row;text-align:left;padding:8px}.portrait{width:43px;height:43px}.neighborhoods{grid-template-columns:repeat(2,minmax(0,1fr))}.reference-grid{grid-template-columns:1fr}.intro h1{font-size:31px}.brand{font-size:17px}.external{font-size:11px;padding:9px}.street h3{font-size:23px}.panel{padding:16px}.street-footer{align-items:flex-start}.street-footer>span{max-width:70%}}
