.pl-body{background:var(--paper);padding:64px 0 96px}.pl-sr{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.pl-toolbar{background:#fff;border:1px solid var(--line);border-radius:var(--radius-lg);padding:20px 22px;box-shadow:var(--shadow-sm);display:grid;grid-template-columns:1fr auto;gap:18px 24px;align-items:center;margin-bottom:40px}@media(max-width:860px){.pl-toolbar{grid-template-columns:1fr}}.pl-search{position:relative}.pl-search input{width:100%;font-family:inherit;font-size:.95rem;color:var(--ink);background:var(--paper);border:1px solid var(--line);border-radius:999px;padding:11px 18px 11px 42px;transition:border-color .18s ease,box-shadow .18s ease}.pl-search input:focus{outline:none;border-color:var(--copper);box-shadow:var(--shadow-ring)}.pl-search svg{position:absolute;left:15px;top:50%;transform:translateY(-50%);color:var(--muted);pointer-events:none}.pl-chips{display:flex;flex-wrap:wrap;gap:8px}.pl-chip{font-family:inherit;font-size:.72rem;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:var(--teal);background:#0639430f;border:1px solid transparent;border-radius:999px;padding:9px 16px;cursor:pointer;transition:background .18s ease,color .18s ease,border-color .18s ease}.pl-chip:hover{background:#d1955729;color:var(--teal)}.pl-chip.is-active{background:var(--teal);color:var(--cream)}.pl-chip .pl-chip-n{opacity:.6;margin-left:6px;letter-spacing:.04em}.pl-tally{grid-column:1 / -1;border-top:1px solid var(--line);padding-top:14px;color:var(--muted);font-size:.82rem;letter-spacing:.04em}.pl-tally strong{color:var(--teal)}.pl-region{margin-bottom:64px;scroll-margin-top:90px}.pl-region[hidden]{display:none}.pl-region-head{display:flex;align-items:flex-end;gap:18px;flex-wrap:wrap;padding-bottom:14px;border-bottom:2px solid var(--teal);margin-bottom:26px}.pl-region-code{background:var(--teal);color:var(--cream);font-weight:700;font-size:1.05rem;letter-spacing:.14em;padding:7px 14px;border-radius:6px;line-height:1}.pl-region-titles{flex:1 1 320px}.pl-region-titles h2{color:var(--teal);font-size:1.5rem;margin:0;line-height:1.2}.pl-region-titles p{color:#3a4a4d;font-size:.9rem;margin:6px 0 0;max-width:70ch}.pl-region-count{margin-left:auto;background:#d1955724;color:#8d5a14;font-size:.7rem;font-weight:700;letter-spacing:.14em;text-transform:uppercase;padding:6px 13px;border-radius:999px;white-space:nowrap}.pl-table-wrap{background:#fff;border:1px solid var(--line);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);overflow:hidden}.pl-table{width:100%;border-collapse:collapse}.pl-table thead th{background:#0639430d;color:var(--teal);font-size:.68rem;font-weight:700;letter-spacing:.16em;text-transform:uppercase;text-align:left;padding:13px 18px;border-bottom:1px solid var(--line);white-space:nowrap}.pl-table thead th.pl-num{text-align:right}.pl-district-row th{background:var(--cream);color:var(--copper);font-size:.72rem;font-weight:700;letter-spacing:.2em;text-transform:uppercase;text-align:left;padding:11px 18px;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.pl-district-row th .pl-district-n{color:var(--muted);letter-spacing:.06em;font-weight:600;margin-left:10px}.pl-row{border-bottom:1px solid rgba(229,223,212,.7);transition:background .16s ease}.pl-row:last-child{border-bottom:none}.pl-row:hover{background:#f7f1e88c}.pl-row[hidden]{display:none}.pl-table td{padding:15px 18px;font-size:.88rem;color:var(--ink);vertical-align:middle}.pl-table td.pl-num{text-align:right;font-variant-numeric:tabular-nums;font-weight:600}.pl-name{font-weight:700;font-size:.97rem;line-height:1.3;color:var(--teal)}.pl-name a{color:var(--teal);text-decoration:none;border-bottom:1px solid transparent;transition:color .18s ease,border-color .18s ease}.pl-name a:hover{color:var(--copper);border-bottom-color:var(--copper)}.pl-launched{display:block;margin-top:4px;color:var(--muted);font-size:.72rem;font-weight:600;letter-spacing:.08em}.pl-name .pl-soon{display:block;margin-top:3px;color:var(--muted);font-size:.68rem;font-weight:600;letter-spacing:.12em;text-transform:uppercase}.pl-dist-cell{font-weight:700;color:#3a4a4d;font-variant-numeric:tabular-nums;white-space:nowrap}.pl-badge{display:inline-block;font-size:.66rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase;padding:4px 10px;border-radius:999px;white-space:nowrap;cursor:help}.pl-badge.is-lh{background:#7fa8ad33;color:#2d6671}.pl-badge.is-fh{background:#d1955733;color:#8d5a14}.pl-mix.is-tbc{color:var(--muted);font-style:italic}.pl-commercial{display:block;margin-top:3px;color:var(--muted);font-size:.7rem;font-weight:600;letter-spacing:.04em;white-space:nowrap}.pl-beds{display:flex;flex-wrap:wrap;gap:5px}.pl-bed{font-size:.68rem;font-weight:700;letter-spacing:.06em;padding:3px 8px;border-radius:5px;background:#06394312;color:#2d5560;white-space:nowrap}.pl-bed.is-ph{background:#d195572e;color:#8d5a14}button.pl-badge,button.pl-bed{font-family:inherit;border:none;cursor:pointer;transition:filter .16s ease,transform .16s ease}button.pl-badge:hover,button.pl-bed:hover{filter:brightness(.94);transform:translateY(-1px)}button.pl-badge:focus-visible,button.pl-bed:focus-visible{outline:2px solid var(--copper);outline-offset:2px}.pl-mrt{line-height:1.4}.pl-empty{display:none;text-align:center;background:#fff;border:1px dashed var(--line);border-radius:var(--radius-lg);padding:56px 24px;color:var(--muted)}.pl-empty.is-on{display:block}.pl-empty strong{display:block;color:var(--teal);font-size:1.1rem;margin-bottom:8px}@media(max-width:900px){.pl-table-wrap{border:none;background:transparent;box-shadow:none;overflow:visible}.pl-table thead{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.pl-table,.pl-table tbody,.pl-table tr,.pl-table td{display:block;width:100%}.pl-district-row{display:block;margin:26px 0 10px}.pl-district-row th{display:block;background:transparent;border:none;border-left:3px solid var(--copper);padding:0 0 0 12px}.pl-row{background:#fff;border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow-sm);margin-bottom:14px;padding:6px 2px 10px}.pl-row:hover{background:#fff}.pl-table td{padding:7px 16px;font-size:.88rem}.pl-table td.pl-num{text-align:left}.pl-table td[data-label]:before{content:attr(data-label);display:block;color:var(--copper);font-size:.62rem;font-weight:700;letter-spacing:.16em;text-transform:uppercase;margin-bottom:2px}.pl-table td.pl-cell-name{padding-top:14px}.pl-table td.pl-cell-name:before{display:none}.pl-name{font-size:1.04rem}}.pl-band{background:var(--teal);padding:70px 0}.pl-band .container{display:grid;grid-template-columns:1fr 1fr;gap:36px;align-items:center}@media(max-width:880px){.pl-band .container{grid-template-columns:1fr}}.pl-band .eyebrow{color:var(--copper);letter-spacing:.22em;text-transform:uppercase;font-size:.78rem;font-weight:700}.pl-band h2{color:var(--cream);margin-top:12px}.pl-band p{color:#f7f1e8eb;margin-top:10px}@media(max-width:540px){.pl-region-titles h2{font-size:1.28rem}.pl-region-count{margin-left:0}}
