/* ZIP pages share the market directory's type, controls and table treatments. */
.zip-page .tool-heading{padding-bottom:8px}.zip-page .tool-heading .intro{max-width:760px}.zip-controls{display:flex;flex-wrap:wrap;align-items:end;gap:14px;margin:22px 0}.zip-controls>div{min-width:0;flex:1 1 150px}.zip-controls>div:first-child{flex:2 1 240px}.zip-controls label,.zip-transfer label{display:block;margin-bottom:7px;font-size:.84rem;font-weight:600}.zip-controls select,.zip-transfer input,.zip-transfer select{display:block;width:100%;max-width:100%;min-height:46px;padding:11px 12px;border:1px solid #b9cbd5;border-radius:6px;background:#fff;color:var(--ink);font:inherit}.zip-controls select:focus-visible,.zip-transfer input:focus-visible,.zip-transfer select:focus-visible{outline:2px solid #5c9fc8;outline-offset:3px}.zip-overview{display:grid;grid-template-columns:1.15fr 1fr;gap:22px;margin:22px 0 32px}.zip-feature{padding:25px;border:1px solid #cbdfe5;border-radius:12px;background:#edf5f8}.zip-feature #zip-rent{font-size:clamp(2.5rem,7vw,3.4rem);line-height:1.2;letter-spacing:-.045em;font-weight:650;color:#1d6048;font-variant-numeric:tabular-nums;margin:8px 0}.zip-feature #zip-rent-label{font-size:1rem;font-weight:600;color:var(--ink);margin:0}.zip-feature p{font-size:.84rem;line-height:1.6;color:var(--muted);margin:9px 0}.zip-chart{min-width:0;border:1px solid var(--line);border-radius:12px;padding:24px}.zip-chart h2{font-size:1rem;margin:0 0 17px}.zip-chart>p{font-size:.82rem;color:var(--muted);line-height:1.6;margin:17px 0 0}.zip-chart .market-bar-row{grid-template-columns:64px minmax(20px,1fr) 64px;margin:18px 0}.zip-selected-year{font-weight:650}.zip-selected-year .market-bar{background:#246b91}.zip-selected-year .market-bar.upcoming{background:#347153}.zip-context-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:26px}.zip-context-grid>*{min-width:0;border-right:1px solid var(--line);padding-right:22px}.zip-context-grid>*:last-child{border:0;padding-right:0}.zip-context-grid h3{font-size:.95rem;margin:0 0 14px}.zip-context-grid .zip-fact{font-size:2rem;color:var(--ink);font-weight:650;letter-spacing:-.035em;line-height:1.2;margin:12px 0}.zip-context-grid h2{font-size:1.3rem;margin:0 0 12px}.zip-context-grid p,.zip-links p{font-size:.88rem;line-height:1.6;color:var(--muted)}.zip-table-wrap{width:100%;max-width:100%;overflow-x:auto;border:1px solid var(--line);border-radius:10px;overscroll-behavior-x:contain;scrollbar-width:thin}.zip-table-wrap:focus-visible{outline:2px solid #5c9fc8;outline-offset:3px}.zip-table-wrap .market-table th,.zip-table-wrap .market-table td{padding:13px 14px}.zip-table-wrap .market-table th:first-child,.zip-table-wrap .market-table td:first-child{width:30%}.zip-table-wrap .market-table caption{padding:14px;font-size:.8rem}.zip-selected-row>*{background:#edf5ef!important}.zip-transfer{padding:25px;margin:34px 0;background:#f4f8f5;border:1px solid #d0ded4;border-radius:12px}.zip-transfer h2{font-size:1.35rem;margin:0 0 10px}.zip-transfer>p{max-width:760px;margin:10px 0;color:var(--muted);font-size:.89rem;line-height:1.6}.zip-transfer-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;margin:22px 0}.zip-transfer input:read-only{background:#f1f5f3;color:#415d50}.zip-transfer input:disabled{background:#eef1ef;color:#708178}.zip-transfer input[aria-invalid=true]{border-color:#a23939}.zip-transfer small{display:block;font-size:.77rem;color:var(--muted);line-height:1.5;margin-top:7px}.zip-transfer #zip-net-rent{display:block;font-size:1.6rem;color:#1d6048;font-weight:650;letter-spacing:-.03em;margin:5px 0 18px;font-variant-numeric:tabular-nums}.zip-transfer #zip-transfer-error{color:#a23939;font-size:.86rem;margin:12px 0}.zip-transfer #zip-analyzer-link[aria-disabled=true]{opacity:.5;cursor:default}.zip-facts{display:grid;grid-template-columns:1fr;gap:10px;margin:16px 0}.zip-facts>div{display:flex;justify-content:space-between;align-items:baseline;gap:14px;min-width:0;padding-top:9px;border-top:1px solid var(--line)}.zip-facts dt{font-size:.83rem;color:var(--muted);margin-bottom:0}.zip-facts dd{font-size:.88rem;font-weight:600;line-height:1.5;margin:0;white-space:nowrap}.zip-links{border-top:1px solid var(--line);padding:22px 0;display:flex;flex-wrap:wrap;gap:14px 24px;font-size:.9rem}.zip-page #zip-status{font-size:.8rem;min-height:22px;color:var(--muted)}.zip-page [hidden]{display:none!important}.zip-page .shell,.zip-overview>*,.zip-transfer-grid>*{min-width:0}
@media(max-width:760px){.zip-overview,.zip-context-grid{grid-template-columns:minmax(0,1fr)}.zip-context-grid>*{border-right:0;border-bottom:1px solid var(--line);padding:0 0 20px}.zip-controls{gap:12px}.zip-controls>div:first-child{flex-basis:100%}.zip-feature,.zip-chart,.zip-transfer{padding:20px}.zip-transfer-grid{grid-template-columns:minmax(0,1fr);gap:17px}.zip-table-wrap .market-table{min-width:360px}.zip-table-wrap .market-table th,.zip-table-wrap .market-table td{padding:12px 10px}.zip-facts{grid-template-columns:1fr;gap:12px}.zip-transfer #zip-analyzer-link{width:100%;text-align:center}.zip-links{gap:12px 20px}}
@media print{.zip-controls,.zip-transfer,.zip-links,#zip-share,#zip-citation,#zip-status,[data-zip-download]{display:none!important}.zip-overview,.zip-context-grid{grid-template-columns:1fr 1fr}.zip-table-wrap{overflow:visible;border:0}.zip-table-wrap .market-table{min-width:0}.zip-feature,.zip-chart{break-inside:avoid}}

.zip-transfer #zip-transfer-form{background:transparent;border:0;padding:0}
