/* The address report tool: /report and every /neighborhood-report page (moved out of report.html 2026-10-28). */
.rp-tool{padding-top:64px;padding-bottom:110px}
.rp-wrap{max-width:900px}
.rp-lbl{display:block;font-size:.82rem;letter-spacing:.12em;text-transform:uppercase;color:var(--brass-label);margin-bottom:10px}
.rp-row{display:flex;gap:12px}
.rp-row input{flex:1;min-width:0;font:inherit;font-size:1.05rem;padding:14px 16px;border:1px solid var(--hairline);background:#fff;color:var(--ink)}
.rp-row .btn{white-space:nowrap}
.rp-msg{margin-top:14px;color:var(--muted-dark)}
.rp-out{margin-top:56px}
.rp-head h2{font-family:var(--serif);font-size:clamp(1.6rem,3.4vw,2.3rem);font-weight:600;letter-spacing:-.02em;line-height:1.15;margin-top:6px}
.rp-approx{margin-top:8px;font-size:.92rem;color:var(--muted-dark)}
.rp-grid{display:grid;grid-template-columns:1fr 1fr;gap:20px;margin-top:28px}
.rp-card{background:#fff;border:1px solid var(--hairline);border-top:2px solid var(--ink);padding:26px 26px 22px}
.rp-wide{margin-top:20px}
.rp-card h3{font-size:.82rem;letter-spacing:.12em;text-transform:uppercase;color:var(--brass-label);font-weight:500;margin-bottom:10px}
.rp-big{font-family:var(--serif);font-size:1.35rem;font-weight:600;line-height:1.3;color:var(--ink)}
.rp-note{margin-top:10px;font-size:.88rem;line-height:1.5;color:var(--muted-dark)}
.rp-list{list-style:none}
.rp-list li{display:flex;justify-content:space-between;gap:16px;padding:9px 0;border-bottom:1px solid var(--hairline)}
.rp-list li:last-child{border-bottom:0}
.rp-list .v{font-weight:500;white-space:nowrap}
.rp-near{display:grid;grid-template-columns:1fr 1fr;gap:6px 32px}
.rp-grp{padding:10px 0;border-bottom:1px solid var(--hairline)}
.rp-grp h4{font-size:.95rem;font-weight:600;margin-bottom:2px}
.rp-grp h4 small{font-weight:300;color:var(--muted-dark);font-size:.82rem;margin-left:6px}
.rp-grp p{display:flex;justify-content:space-between;gap:12px;font-size:.93rem;line-height:1.45;padding:2px 0}
.rp-grp p span:last-child{white-space:nowrap;color:var(--muted-dark)}
.rp-stats{display:grid;grid-template-columns:repeat(4,1fr);gap:16px}
.rp-stats div b{display:block;font-family:var(--serif);font-size:1.45rem;font-weight:600}
.rp-stats div span{font-size:.82rem;color:var(--muted-dark)}
.rp-locked.lock{position:relative;max-height:420px;overflow:hidden;pointer-events:none;user-select:none}
.rp-locked.lock>*{filter:blur(5px)}
.rp-locked.lock::after{content:"";position:absolute;inset:0;background:linear-gradient(to bottom,rgba(255,255,255,0) 0,#fff 92%)}
.rp-gate{margin-top:-120px;position:relative;z-index:2;background:#fff;border:1px solid var(--hairline);border-top:2px solid var(--ink);padding:34px 30px;box-shadow:0 10px 34px rgba(0,0,0,.06)}
.rp-gate h3{font-family:var(--serif);font-size:1.45rem;font-weight:600;margin-bottom:8px}
.rp-gate>p{color:var(--ink-soft);margin-bottom:20px;max-width:58ch}
.rp-fields{display:grid;grid-template-columns:1fr 1fr;gap:0 18px}
.rp-fields .form-field{margin-bottom:16px}
.rp-actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:28px}
.rp-actions[hidden],.rp-gate[hidden],.rp-out[hidden]{display:none}
.rp-src{margin-top:28px;font-size:.8rem;line-height:1.55;color:var(--muted)}
@media (max-width:720px){
  .rp-row{flex-direction:column}.rp-grid,.rp-near,.rp-fields{grid-template-columns:1fr}
  .rp-stats{grid-template-columns:1fr 1fr}.rp-card{padding:22px 18px 18px}.rp-gate{padding:26px 18px}
}
@media print{
  .site-header,.site-footer,.mkt-ticker,.rp-search,.rp-gate,.rp-actions,.hero.short{display:none!important}
  .rp-tool{padding:0}.rp-out{margin-top:0}.rp-card{break-inside:avoid;box-shadow:none}
  body{padding:0!important}
}
