
:root{
  --paper:#f6f2e8;--panel:#fbf8f1;--ink:#1c1b17;--muted:#5b5648;--line:#d9d2c1;--rule:#1c1b17;
  --accent:#00544c;--accent-bg:#00463f;--bad:#9c2b1e;--warn:#a15a12;
  --page-max:1200px;--reading-max:720px;
  --space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-5:24px;--space-6:32px;--space-7:48px;--space-8:64px;
  --body-size:18px;--small-size:14px;--control-height:44px;--contents-top:72px;--contents-scroll-offset:132px;
  --display:"Playfair Display",Georgia,"Times New Roman",serif;
  --serif:"Libre Franklin",-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,sans-serif; /* NB: a heavy SANS, not a serif — the display face for stat values & section headings */
  --body:"Libre Franklin",-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,sans-serif;
  --sans:"Libre Franklin",-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;
}
/* Dark theme removed 2026-07-09 (Danny): the paper-and-green light palette is
   the brand, same as the commercials — one palette in every browser mode. */
@media(max-width:899px){:root{--contents-top:60px;--contents-scroll-offset:120px}}
*{box-sizing:border-box}html,body{margin:0}
html{scroll-behavior:smooth}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}
body{background:var(--paper);color:var(--ink);font-family:var(--body);font-size:clamp(17px,1.2vw,var(--body-size));line-height:1.55;-webkit-font-smoothing:antialiased}
a{color:var(--accent)}
.sr-only{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important}
/* Compact functional chrome. Decorative edition/dateline furniture stays in
   the reports themselves; the header's job is navigation and address lookup. */
.site-header{position:sticky;top:0;z-index:1000;height:72px;background:var(--paper);border-bottom:1px solid var(--rule)}
.site-header-row{height:72px;max-width:var(--page-max);margin:0 auto;padding:0 20px;display:flex;align-items:center;gap:clamp(14px,2vw,28px)}
.site-brand{flex:none;font-family:var(--display);font-weight:900;font-size:30px;line-height:1;color:var(--accent);text-decoration:none;white-space:nowrap;letter-spacing:-.02em}
.site-nav{display:flex;align-items:center;gap:20px;white-space:nowrap}
.site-nav a,.site-menu-panel nav a{min-height:var(--control-height);display:inline-flex;align-items:center;font-family:var(--sans);font-size:11px;font-weight:800;text-transform:uppercase;letter-spacing:.07em;color:var(--muted);text-decoration:none;border-bottom:2px solid transparent}
.site-nav a:hover,.site-nav a[aria-current="page"],.site-menu-panel nav a:hover,.site-menu-panel nav a[aria-current="page"]{color:var(--accent);border-bottom-color:var(--accent)}
.site-search{height:44px;min-width:180px;max-width:280px;flex:1 1 250px;margin-left:auto;display:flex}
.site-search input,.site-menu-search input{min-width:0;flex:1;border:1px solid var(--line);background:var(--panel);color:var(--ink);font:600 13px/1.2 var(--sans);padding:0 11px;border-radius:0}
.site-search button,.site-menu-search button{min-height:44px;border:1px solid var(--accent-bg);background:var(--accent-bg);color:#fff;font:800 10.5px/1 var(--sans);text-transform:uppercase;letter-spacing:.05em;padding:0 13px;cursor:pointer}
.site-account{flex:none;display:flex;align-items:center;gap:7px}
.site-login,.site-analyst,.site-plan{min-height:44px;display:inline-flex;align-items:center;justify-content:center;padding:0 11px;border:1px solid var(--line);background:transparent;color:var(--muted);font:800 10.5px/1 var(--sans);text-transform:uppercase;letter-spacing:.05em;text-decoration:none;cursor:pointer;white-space:nowrap}
.site-analyst{border-color:var(--accent-bg);background:var(--accent-bg);color:#fff}
.site-plan{border-color:var(--accent);color:var(--accent)}
.site-login:hover{border-color:var(--accent);color:var(--accent)}
.site-analyst:hover{background:var(--accent);border-color:var(--accent)}
.site-plan:hover,.site-login[aria-current="page"],.site-plan[aria-current="page"]{background:var(--panel);border-color:var(--accent);color:var(--accent)}
.site-acct-menu{position:relative;display:inline-flex}
.site-acct-menu>summary{min-height:44px;display:inline-flex;align-items:center;gap:7px;max-width:220px;padding:0 12px;border:1px solid var(--line);background:transparent;color:var(--muted);font:750 11.5px/1 var(--sans);cursor:pointer;list-style:none;white-space:nowrap}
.site-acct-menu>summary::-webkit-details-marker{display:none}
.site-acct-menu>summary:hover,.site-acct-menu[open]>summary{border-color:var(--accent);color:var(--accent)}
.site-acct-email{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:158px}
.site-acct-caret{flex:none;font-size:9px;transition:transform .15s}
.site-acct-menu[open]>summary .site-acct-caret{transform:rotate(180deg)}
.site-acct-panel{position:absolute;right:0;top:calc(100% + 5px);z-index:1100;min-width:206px;display:flex;flex-direction:column;padding:5px;background:var(--paper);border:1px solid var(--rule);box-shadow:0 14px 34px rgba(0,0,0,.24)}
.site-acct-panel a,.site-acct-panel button{min-height:42px;display:flex;align-items:center;width:100%;padding:0 12px;border:0;background:transparent;color:var(--ink);font:700 12.5px/1.3 var(--sans);text-align:left;text-decoration:none;cursor:pointer}
.site-acct-panel a:hover,.site-acct-panel button:hover{background:var(--panel);color:var(--accent)}
.site-acct-panel button:disabled{opacity:.6;cursor:wait}
.site-acct-menu>summary:focus-visible{outline:3px solid var(--accent);outline-offset:2px}
.site-menu-account .site-acct-menu{display:block}.site-menu-account .site-acct-menu>summary{width:100%}.site-menu-account .site-acct-panel{position:static;border:0;box-shadow:none;padding:5px 0 0;min-width:0}
.site-mobile-actions{display:none;margin-left:auto;align-items:center;gap:4px}
.site-icon{width:44px;height:44px;display:grid;place-items:center;border:0;background:transparent;color:var(--ink);cursor:pointer;padding:0}
.site-icon svg{width:18px;height:18px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round}
.site-menu{position:relative}
.site-menu>summary{list-style:none}
.site-menu>summary::-webkit-details-marker{display:none}
.site-menu[open]>summary{background:var(--panel);color:var(--accent)}
.site-menu-panel{position:absolute;right:0;top:51px;width:min(360px,calc(100vw - 16px));padding:15px;background:var(--paper);border:1px solid var(--rule);border-top:0;box-shadow:0 18px 38px rgba(0,0,0,.24)}
.site-menu-panel nav{display:flex;flex-direction:column}
.site-menu-panel nav a{width:100%;font-size:13px;padding:0 4px}
.site-menu-search{display:grid;grid-template-columns:minmax(0,1fr) auto;margin:12px 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:12px 0}
.site-menu-search input{font-size:16px;min-height:44px}
.site-menu-search button{min-height:44px}
.site-menu-account{display:flex;gap:8px;justify-content:flex-end}
.site-header :is(a,button,input,summary):focus-visible{outline:3px solid var(--accent);outline-offset:2px}
/* The compact lookup is one control, not three separate outlined boxes. Keep
   keyboard focus visible inside the control without the distracting halo that
   made a typed address, Check, and Account look selected at once. */
.site-search input:focus-visible{outline:0;outline-offset:0;border-color:var(--accent);box-shadow:inset 0 -2px 0 var(--accent)}
.site-search button:focus-visible{outline:0;outline-offset:0;box-shadow:inset 0 0 0 2px #fff}
.site-account :is(.site-login,.site-analyst,.site-plan):focus-visible{outline:0;outline-offset:0;box-shadow:inset 0 0 0 2px var(--accent)}
.site-account .site-analyst:focus-visible{box-shadow:inset 0 0 0 2px #fff}
@media(max-width:1080px){.site-header-row{gap:14px}.site-brand{font-size:27px}.site-nav{gap:13px}.site-search{max-width:220px}.site-account>.site-login{display:none}}
@media(max-width:899px){
  .site-header,.site-header-row{height:60px}
  .site-header-row{padding:0 14px;gap:10px}
  .site-brand{font-size:27px}
  .site-nav,.site-search,.site-account{display:none}
  .site-mobile-actions{display:flex}
}
@media(max-width:380px){.site-brand{font-size:25px}.site-mobile-actions{gap:0}.site-header-row{padding:0 8px}}
.record-context-bar{margin:0;border:0;border-bottom:1px solid var(--rule);background:var(--accent-bg);color:rgba(255,255,255,.82)}.record-context-bar>div{max-width:var(--page-max);min-height:46px;margin:0 auto;padding:7px 20px;display:flex;align-items:center;gap:16px;font:600 11px/1.35 var(--sans)}.record-context-copy{min-width:0;display:flex;align-items:baseline;gap:10px;flex:1}.record-context-bar strong{color:#fff;font-family:var(--display);font-size:15px;font-weight:900;white-space:nowrap}.record-context-bar span{min-width:0}.record-context-bar a{min-height:44px;display:inline-flex;align-items:center;padding:0 10px;border:1px solid rgba(255,255,255,.48);color:#fff;font-weight:800;white-space:nowrap;text-decoration:none}.record-context-bar button{width:44px;height:44px;display:grid;place-items:center;flex:none;border:0;background:transparent;color:rgba(255,255,255,.75);font:800 13px/1 var(--sans);cursor:pointer}.record-context-bar a:hover,.record-context-bar button:hover{background:rgba(255,255,255,.12);color:#fff}.record-context-bar :is(a,button):focus-visible{outline:3px solid #fff;outline-offset:2px}@media(max-width:760px){.record-context-bar>div{padding:8px 6px 8px 14px;gap:8px}.record-context-copy{display:block}.record-context-bar strong,.record-context-bar span{display:block}.record-context-bar strong{font-size:14px}.record-context-bar span{margin-top:1px;font-size:9.5px}.record-context-bar a{padding:0 8px;font-size:9.5px}.record-context-bar button{width:44px}}@media(max-width:560px){.record-context-bar{display:none}}
.masthead{border-bottom:3px double var(--rule);padding:12px 20px 8px}
.mrow{max-width:1040px;margin:0 auto;display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:14px}
.logo{font-family:var(--display);font-weight:900;color:var(--accent);text-decoration:none;font-size:clamp(30px,6vw,58px);line-height:1;letter-spacing:-.01em;text-align:center;white-space:nowrap}
.ear{font-family:var(--sans);font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.08em;color:var(--muted);text-decoration:none;line-height:1.3}
.ear.left{justify-self:start}
.find{display:flex;gap:6px;justify-self:end}
.find input{font-family:var(--sans);padding:8px 10px;border:1px solid var(--line);background:var(--panel);color:var(--ink);min-width:min(38vw,180px);font-size:13px}
.find button{font-family:var(--sans);font-weight:700;padding:8px 15px;border:0;background:var(--accent-bg);color:#fff;cursor:pointer;text-transform:uppercase;letter-spacing:.05em;font-size:13px}
.dateline{max-width:1040px;margin:8px auto 0;display:flex;justify-content:space-between;gap:12px;border-top:1px solid var(--line);padding-top:6px;font-family:var(--sans);font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.07em;color:var(--muted);flex-wrap:wrap}
@media(max-width:640px){.mrow{grid-template-columns:1fr}.ear.left{display:none}.find{justify-self:center}}
/* Sticky "contents" index — a broadsheet section line, not a dashboard rail. */
.contents{position:sticky;top:var(--contents-top,0px);z-index:30;background:var(--paper);border-top:1px solid var(--line);border-bottom:2px solid var(--rule)}
.cwrap{max-width:1040px;margin:0 auto;display:flex;gap:2px;align-items:stretch;padding:0 14px;overflow-x:auto;scrollbar-width:none}
.cwrap::-webkit-scrollbar{display:none}
.contents a,.contents .c-ask{font-family:var(--sans);font-size:11.5px;font-weight:700;text-transform:uppercase;letter-spacing:.06em;color:var(--muted);text-decoration:none;white-space:nowrap;padding:11px 11px;border:0;background:transparent;cursor:pointer;border-bottom:2px solid transparent;transition:color .12s,border-color .12s}
.contents a:hover,.contents .c-ask:hover{color:var(--ink)}
.contents a.active{color:var(--accent);border-bottom-color:var(--accent)}
.contents .c-ask{margin-left:auto;color:var(--accent)}
.contents .c-ask::before{content:"\203A\00a0";font-weight:900}
@media(max-width:640px){.contents .c-ask{margin-left:0}}
#read,.numbers,section[id]{scroll-margin-top:var(--contents-scroll-offset,58px)}
/* "The read" — the AI analyst's note, the page's lead synthesis. */
.theread{border-top:3px double var(--rule);border-bottom:3px double var(--rule);background:var(--panel);padding:20px 22px 22px;margin:30px 0}
.tr-head{display:flex;align-items:center;gap:12px;margin:0 0 15px;flex-wrap:wrap}
.tr-eyebrow{font-family:var(--display);font-weight:900;font-size:23px;color:var(--accent);line-height:1;letter-spacing:-.01em}
.tr-badge{font-family:var(--sans);font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.07em;color:var(--muted);border:1px solid var(--line);padding:3px 7px}
.tr-list{list-style:none;margin:0;padding:0;display:grid;gap:15px}
.tr-item{display:grid;grid-template-columns:auto 1fr;gap:15px;align-items:baseline}
.tr-num{font-family:var(--display);font-weight:900;font-size:22px;color:var(--accent);opacity:.5;line-height:1;font-variant-numeric:tabular-nums}
.tr-tag{font-family:var(--sans);font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.06em;color:var(--muted);display:block;margin-bottom:3px}
.tr-text{font-family:var(--sans);font-size:17px;line-height:1.5;margin:0;color:var(--ink);text-wrap:pretty}
.tr-story{font-family:var(--serif);font-size:19px;line-height:1.62;margin:14px 2px 4px;text-wrap:pretty}
.tr-text b{color:var(--accent);font-weight:700;font-variant-numeric:tabular-nums}
@media(max-width:560px){.tr-text{font-size:16px}.tr-item{gap:11px}}
.col{max-width:var(--page-max);margin:0 auto;padding:26px 20px 10px}
.kicker{font-family:var(--sans);text-transform:uppercase;letter-spacing:.15em;font-size:12px;font-weight:700;color:var(--accent);margin:0 0 8px;text-align:center}
h1{font-family:var(--display);font-weight:900;font-size:clamp(36px,6.5vw,66px);line-height:1.04;letter-spacing:-.02em;margin:0 auto 14px;text-align:center;text-wrap:balance;max-width:18ch}
.verdict{font-family:var(--sans);font-weight:500;font-size:clamp(18px,2.4vw,23px);line-height:1.45;text-align:center;max-width:44ch;margin:0 auto 24px;color:var(--muted)}
.property-identity{display:grid;grid-template-columns:minmax(210px,.72fr) minmax(0,2.28fr);max-width:1040px;margin:14px auto 24px;border-top:2px solid var(--accent);border-bottom:1px solid var(--line);background:rgba(255,255,255,.18)}.property-identity-type{display:flex;align-items:center;gap:10px;min-width:0;padding:14px 16px}.property-identity-type>.ico{flex:none;width:22px;height:22px;margin:0;color:var(--accent)}.property-identity-type span{display:block;font:800 8.5px/1.25 var(--sans);letter-spacing:.075em;text-transform:uppercase;color:var(--muted)}.property-identity-type strong{display:block;margin:3px 0 2px;font:900 23px/1.08 var(--display)}.property-identity-type p{margin:0;color:var(--muted);font:650 10.5px/1.4 var(--sans)}.property-identity-facts{border:0;background:var(--line);gap:1px}.property-identity-facts .stat-card{border:0;background:var(--paper)}.property-identity-facts .stat-card-value{font-size:clamp(18px,2vw,22px)}.property-identity-location .stat-card-value{display:-webkit-box!important;overflow:hidden!important;white-space:normal!important;-webkit-box-orient:vertical!important;-webkit-line-clamp:2!important}.property-identity-facts a.stat-card{min-height:0}.property-identity :is(a):focus-visible{outline:3px solid var(--accent);outline-offset:2px}
.who-owns-block{max-width:1040px;margin:0 auto 24px;border:1px solid var(--line);border-top:4px solid var(--accent);background:var(--panel)}.who-owns-block-head{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:14px 15px}.who-owns-block-head .kicker{margin:0 0 3px}.col .who-owns-block-head h2{margin:0;padding:0;border:0;font:900 clamp(23px,3vw,30px)/1.1 var(--display)}.who-owns-grid{grid-template-columns:repeat(3,minmax(0,1fr));border:0;border-top:1px solid var(--line)}.who-owns-grid .stat-card{min-height:104px;border:0;background:var(--paper);padding:13px 14px}.who-owns-grid .stat-card-value{font-size:clamp(21px,2.6vw,28px)}.who-owns-holder{display:block;overflow:visible;-webkit-line-clamp:unset}.who-owns-holder a{color:var(--accent);font-weight:850}.who-owns-block .lb-page-share{min-height:44px;display:inline-flex;flex:none;align-items:center;justify-content:center;gap:8px;border:1px solid var(--accent);background:transparent;color:var(--accent);padding:10px 14px;font:800 10.5px/1 var(--sans);letter-spacing:.06em;text-transform:uppercase;cursor:pointer}.who-owns-block .lb-page-share:hover{background:var(--accent);color:#fff}.who-owns-block .lb-page-share:focus-visible{outline:3px solid var(--accent);outline-offset:2px}.who-owns-block .share-ico{width:15px;height:15px;flex:none;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}
[data-house-identity] .property-identity-facts{grid-template-columns:minmax(180px,.7fr) minmax(300px,1.3fr)}
:is(.zip-identity,.block-identity){grid-template-columns:minmax(225px,.82fr) minmax(0,3.18fr)}:is(.zip-identity,.block-identity) .property-identity-type strong{max-width:17ch;font-size:20px;overflow-wrap:normal;word-break:normal;hyphens:none}:is(.zip-identity,.block-identity) .property-identity-facts{grid-template-columns:repeat(4,minmax(0,1fr))}.block-identity .property-identity-type p a{color:var(--accent);font-weight:800;text-underline-offset:2px}
.specline{display:flex;align-items:center;justify-content:center;flex-wrap:wrap;gap:3px 11px;font-family:var(--sans);font-weight:600;font-size:14px;letter-spacing:.02em;font-variant-numeric:tabular-nums;text-align:center;color:var(--accent);margin:-6px auto 10px}.specline>span{display:inline-flex;align-items:center;white-space:nowrap}.specline .ico{margin-right:4px;color:currentColor}
.mapfig{margin:0}
.map{height:260px;border:1px solid var(--rule);background:var(--panel);z-index:1}
.map-page{color-scheme:light}.map-page .col{max-width:1240px}.map-page-hero{padding:12px 0 2px}.map-page-hero .verdict{max-width:52ch}.map-headline{margin:22px 0 28px}.map-headline .map-asof{font-size:21px}.map-explorer{margin-bottom:32px}.map-explorer .lb-filters{margin-bottom:8px}.map-explorer-figure{position:relative;margin:0}.map-explorer-map{height:640px;min-height:480px}.map-explorer-map .leaflet-interactive{transition:fill 650ms cubic-bezier(.22,.61,.36,1),fill-opacity 650ms cubic-bezier(.22,.61,.36,1)}.map-explorer-map .leaflet-interactive:focus{outline:3px solid var(--accent);outline-offset:-3px}@media(prefers-reduced-motion:reduce){.map-explorer-map .leaflet-interactive{transition:none}}.map-explorer-legend{position:absolute;z-index:500;left:12px;bottom:36px;max-width:min(760px,calc(100% - 24px));padding:9px 11px;border:1px solid var(--rule);background:var(--panel);box-shadow:0 5px 18px color-mix(in srgb,var(--ink) 18%,transparent);color:var(--ink);font-family:var(--sans)}.map-explorer-legend>strong{display:block;margin-bottom:5px;font-size:10px;text-transform:uppercase;letter-spacing:.065em}.map-explorer-legend .maplegend{justify-content:flex-start;gap:5px 11px;padding:0;font-size:9px;font-weight:700}.map-explorer-legend .maplegend li{white-space:nowrap}.map-explorer-legend .sw{width:16px;height:10px;margin-right:5px;border:1px solid var(--line)}.map-explorer-figure figcaption{min-height:28px;margin:0;padding:7px 4px 0;color:var(--muted);font:600 10px/1.4 var(--sans)}.map-explorer-status{margin:12px 0;padding:12px 14px;border-left:4px solid var(--warn);background:var(--panel);color:var(--ink);font:700 12px/1.5 var(--sans)}.city-map-entry{margin:-4px auto 24px;text-align:center}.city-map-entry a{display:inline-flex;min-height:44px;align-items:center;padding:0 16px;border:1px solid var(--accent);color:var(--accent);font:800 11px/1 var(--sans);letter-spacing:.04em;text-decoration:none}.city-map-entry a:hover{background:var(--accent-bg);color:#fff}.city-map-entry a:focus-visible{outline:3px solid var(--accent);outline-offset:3px}
.map-explorer-map .leaflet-tooltip-pane{z-index:650}.map-explorer-map .leaflet-popup-pane{z-index:700}.map-explorer-map .zip-label.leaflet-tooltip{width:max-content;max-width:132px;margin:0;padding:2px 4px;border:1px solid color-mix(in srgb,var(--ink) 16%,transparent);border-radius:4px;background:color-mix(in srgb,var(--paper) 88%,transparent);box-shadow:0 1px 4px color-mix(in srgb,var(--ink) 18%,transparent);color:var(--ink);font-family:var(--sans);line-height:1.08;text-align:center;white-space:normal;text-shadow:0 1px 0 var(--paper),1px 0 0 var(--paper),0 -1px 0 var(--paper),-1px 0 0 var(--paper);pointer-events:none;user-select:none}.map-explorer-map .zip-label.leaflet-tooltip::before{display:none}.map-explorer-map .zip-label-inner,.map-explorer-map .zip-label-code{display:block}.map-explorer-map .zip-label-code{font-size:9px;font-weight:600;letter-spacing:.025em;font-variant-numeric:tabular-nums}.map-explorer-map .zip-label-area{display:none;margin-top:1px;font-size:7.5px;font-weight:500;line-height:1.12}.map-explorer-map.zip-label-medium .zip-label-code{font-size:10px}.map-explorer-map.zip-label-detailed .zip-label.leaflet-tooltip{max-width:142px;padding:3px 5px}.map-explorer-map.zip-label-detailed .zip-label-code{font-size:10.5px}.map-explorer-map.zip-label-detailed .zip-label-area{display:block;font-size:8px}.map-explorer-map .zip-label-hidden{display:none}
@media(max-width:760px){.map-explorer-map{height:520px;min-height:0}.map-explorer-legend{position:static;max-width:none;margin-top:7px;box-shadow:none}.map-explorer-figure figcaption{padding-top:6px}}
@media(max-width:420px){.map-explorer-map{height:460px}.map-explorer-legend .maplegend{display:grid;grid-template-columns:1fr 1fr}.map-explorer-legend .maplegend li{white-space:normal}.map-headline .stat{min-width:0}.map-headline .map-asof{font-size:17px}}
/* Section jump-nav (commercial + board pages). Was rendering as a run-on —
   the class had no CSS anywhere. Space the links into a wrapping row. */
.lbnav{margin:14px 0 2px}
.lbnav-row{display:flex;flex-wrap:wrap;gap:8px 20px;justify-content:center}
.lbnav a{font-family:var(--sans);font-size:13px;font-weight:600;color:var(--accent);text-decoration:none;padding:3px 2px;border-bottom:1px solid transparent}
.lbnav a:hover{border-bottom-color:var(--accent)}
.maplegend,.legend{list-style:none;display:flex;flex-wrap:wrap;gap:16px;padding:10px 0 4px;margin:0;font-family:var(--sans);font-size:12.5px;color:var(--muted);justify-content:center}
.legend{flex-direction:column;gap:8px;justify-content:flex-start}
.sw{display:inline-block;width:11px;height:11px;margin-right:7px;vertical-align:-1px}
.mapcap{font-family:var(--sans);text-align:center;color:var(--muted);font-size:12.5px;border-bottom:1px solid var(--line);padding:0 0 14px;margin:2px 0 0}
.numbers.component-section{margin:28px 0;padding:0;border:2px solid var(--rule)}
.numbers .component-section-head{margin:0;padding:10px 12px;background:var(--accent-bg);color:#fff}.numbers .component-section-head>div{width:100%}.col .numbers .component-section-head h2{justify-content:center;color:#fff;font:800 12px/1.2 var(--sans)!important;letter-spacing:.12em;text-transform:uppercase}.numbers .component-section-head h2>.ico{color:#fff;width:15px;height:15px}.numbers .component-section-body>.stat-grid{border:0}
.statrow,.stat-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,var(--stat-min,10rem)),1fr));align-items:stretch;background:var(--line);gap:1px;border:1px solid var(--line)}
@media(max-width:820px){.statrow:not(.property-identity-facts){grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:520px){.statrow:not(.property-identity-facts){grid-template-columns:repeat(2,minmax(0,1fr))}.stat-grid:not(.property-identity-facts){grid-template-columns:repeat(auto-fit,minmax(min(100%,8.5rem),1fr))}}
.stat{position:relative;min-width:0;padding:12px 13px;border:0;background:var(--panel);color:inherit;text-align:left;text-decoration:none}
/* Lucide line icons (icons.mjs). One currentColor line language everywhere. */
.ico{display:inline-block;width:14px;height:14px;vertical-align:-2px;margin-right:5px;color:var(--muted)}
.mstat>.ico{display:block;width:16px;height:16px;margin:0 auto 7px}
.stat:not(.stat-card){display:grid;grid-template-columns:auto minmax(0,1fr);align-content:start}.stat:not(.stat-card)>.ico{grid-column:1;width:13px;height:13px;margin:0 6px 0 0;color:var(--accent)}.stat:not(.stat-card)>.k{grid-column:2}.stat:not(.stat-card)>.v,.stat:not(.stat-card)>.n,.stat:not(.stat-card)>.bench{grid-column:1/-1}
a.stat:hover .v,a.stat-card:hover .stat-card-value{color:var(--accent)}
.stat-card{display:flex;min-block-size:100%;flex-direction:column;align-items:flex-start;justify-content:flex-start;overflow:hidden}.stat-card-label{display:flex;width:100%;min-width:0;align-items:center;gap:6px;color:var(--muted);font:800 8.5px/1.25 var(--sans);letter-spacing:.075em;text-transform:uppercase}.stat-card-label .ico{flex:none;width:12px;height:12px;margin:0;color:var(--accent)}.stat-card-value{display:block;max-width:100%;margin-top:4px;font:900 clamp(18px,2vw,22px)/1.13 var(--display);font-variant-numeric:tabular-nums;overflow-wrap:anywhere}.stat-card-value a{color:var(--ink)}.stat-card-sub,.stat-card-detail{display:-webkit-box;max-width:100%;margin-top:3px;overflow:hidden;color:var(--muted);font:650 9.5px/1.35 var(--sans)}.stat-card-sub a{color:var(--accent)}.stat-card-detail{color:var(--accent);font-size:9px}.stat-card--caution{box-shadow:inset 0 3px 0 color-mix(in srgb,var(--warn) 55%,transparent)}.stat-card--flag{box-shadow:inset 0 3px 0 color-mix(in srgb,var(--bad) 60%,transparent)}.stat-card--flag .stat-card-detail{color:var(--bad)}
.clamp-1{display:-webkit-box!important;overflow:hidden!important;-webkit-box-orient:vertical;-webkit-line-clamp:1}.clamp-2{display:-webkit-box!important;overflow:hidden!important;-webkit-box-orient:vertical;-webkit-line-clamp:2}
.component-section{margin:26px 0 30px;padding:18px 0;border-top:3px double var(--rule);border-bottom:1px solid var(--line)}.component-section-head{display:flex;align-items:end;justify-content:space-between;gap:24px;margin-bottom:13px}.component-section-head .kicker{text-align:left;margin:0 0 3px}.col .component-section-head :is(h2,h3),.component-section-head :is(h2,h3){display:flex;align-items:center;gap:8px;margin:0!important;padding:0!important;border:0!important;font:900 clamp(25px,3.5vw,34px)/1.15 var(--display)!important}.component-section-head :is(h2,h3)>.ico{flex:none;width:18px;height:18px;margin:0;color:var(--accent)}.component-section-intro{max-width:52ch;margin:0;color:var(--muted);font:500 12px/1.5 var(--sans)}.component-section-body{min-width:0}.component-source{max-width:100%;margin:11px 0 0;color:var(--muted);font:500 10.5px/1.5 var(--sans)}.component-source a{color:var(--accent)}.component-subhead{margin:20px 0 9px;color:var(--muted);font:800 10px/1.3 var(--sans);letter-spacing:.07em;text-transform:uppercase}.component-section .component-subhead:first-child{margin-top:0}
.permit-activity .component-section-intro,.permit-activity .component-source{display:block!important;overflow:visible!important;-webkit-line-clamp:unset!important}.food-opening-signals .stat-grid{grid-template-columns:repeat(3,minmax(0,1fr))}
@media(max-width:900px){.food-opening-signals .stat-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:520px){.food-opening-signals .stat-grid{grid-template-columns:1fr}}
.page-band{margin:38px 0 50px;padding:0 0 24px;border-bottom:1px solid var(--rule)}.page-band+.page-band{margin-top:58px}.page-band-head{display:grid;grid-template-columns:minmax(0,1fr) minmax(260px,.8fr);gap:24px;align-items:end;margin-bottom:18px;padding-top:14px;border-top:4px solid var(--accent)}.page-band-head .page-band-kicker{display:inline-flex;width:max-content;margin:0 0 7px;padding:4px 8px;background:var(--accent-bg);color:#fff;font-size:9px;line-height:1;letter-spacing:.12em;text-align:left}.col .page-band-head h2{margin:0!important;padding:0!important;border:0!important;font:900 clamp(30px,4.2vw,42px)/1.08 var(--display)!important}.page-band-head>p{max-width:56ch;margin:0;color:var(--muted);font:550 12.5px/1.5 var(--sans)}.page-band-latest .page-band-head{border-top-color:var(--ink)}.page-band-latest .page-band-kicker{background:var(--ink)}.page-band .property-identity{margin-top:0}.selected-year-activity{margin:0 0 24px}.selected-year-activity>.component-subhead{margin:0 0 9px}.page-band-explore{margin-top:34px}.page-band-explore>.component-subhead{margin:0;padding-top:12px;border-top:1px solid var(--rule);color:var(--ink);font-size:12px}.latest-business-records{margin:4px 0 8px;padding:0 0 12px;border-bottom:1px solid var(--line)}.latest-business-records .records-drawer{margin-top:0}
.year-nav{display:grid;grid-template-columns:minmax(190px,.72fr) minmax(0,1.28fr) auto;gap:16px;align-items:center;margin:0 0 24px!important;padding:13px 16px;border:1px solid var(--line);border-top:3px double var(--rule);background:var(--panel)}.year-nav-copy .kicker{text-align:left;margin:0 0 2px;font-size:9px}.col .year-nav-copy h2,.year-nav-copy h2{margin:0!important;padding:0!important;border:0!important;font:850 16px/1.2 var(--sans)!important}.year-nav-copy h2+p{margin:3px 0 0;color:var(--muted);font:550 10px/1.4 var(--sans)}.year-nav nav{display:flex;gap:5px;overflow-x:auto;padding:2px 1px 6px;scrollbar-width:thin}.year-nav nav a{flex:none;min-width:48px;min-height:44px;display:inline-flex;align-items:center;justify-content:center;padding:7px 9px;border:1px solid var(--line);background:var(--paper);color:var(--muted);font:800 10px/1.1 var(--sans);text-decoration:none}.year-nav nav a:hover{border-color:var(--accent);color:var(--accent)}.year-nav nav a[aria-current="page"]{border-color:var(--accent-bg);background:var(--accent-bg);color:#fff}.year-nav-play{min-height:44px;align-self:center;padding:8px 13px;border:1.5px solid var(--accent-bg);background:var(--accent-bg);color:#fff;font:800 10px/1.2 var(--sans);letter-spacing:.055em;text-transform:uppercase;cursor:pointer;white-space:nowrap}.year-nav-play[aria-pressed="true"]{background:var(--ink);border-color:var(--ink)}.year-nav-play:hover{background:var(--accent);border-color:var(--accent)}
.demographics-section.component-section{margin:16px 0 20px;padding:12px 0}.demographics-section .component-section-head{margin-bottom:7px}.demographics-section .zip-subgroup+.zip-subgroup{margin-top:9px}.demographics-section .component-subhead{margin:0 0 5px}.demographics-section .component-source{margin-top:8px;font-size:9.5px;line-height:1.35}
.section-badge{align-self:center;margin-left:2px;padding:3px 8px;border:1px solid var(--line);border-radius:999px;background:var(--panel);color:var(--muted);font:800 8.5px/1 var(--sans);letter-spacing:.08em;text-transform:uppercase;white-space:nowrap;vertical-align:middle}
.records-drawer{margin-top:14px;border-top:1px solid var(--line)}.records-drawer>summary{display:flex;align-items:center;gap:8px;min-height:40px;padding:8px 0;color:var(--accent);font:800 10px/1.2 var(--sans);letter-spacing:.06em;text-transform:uppercase;cursor:pointer;list-style:none}.records-drawer>summary::-webkit-details-marker{display:none}.records-drawer>summary::before{content:"+";display:inline-flex;width:18px;height:18px;align-items:center;justify-content:center;border:1px solid var(--accent);color:var(--accent);font-weight:800}.records-drawer[open]>summary::before{content:"−"}.records-drawer .records-drawer-close{display:none}.records-drawer[open] .records-drawer-open{display:none}.records-drawer[open] .records-drawer-close{display:inline}.records-drawer .zip-trend-grid{margin-top:10px}
@media(max-width:760px){.component-section-head,.page-band-head{display:block}.component-section-intro,.page-band-head>p{margin-top:7px}.page-band{margin:32px 0 42px}.page-band+.page-band{margin-top:46px}}
@media(max-width:640px){.year-nav{grid-template-columns:1fr;gap:8px;padding:12px}.year-nav-play{width:100%}}
/* ZIP page rank chips */
.zipranks{display:flex;flex-wrap:wrap;gap:8px;justify-content:center;margin:-8px 0 26px}
.ziprank{font-family:var(--sans);font-size:10.5px;font-weight:700;text-transform:uppercase;letter-spacing:.05em;border:1px solid var(--line);color:var(--muted);padding:4px 10px;font-variant-numeric:tabular-nums}
.ziprank.hot{color:#fff;background:var(--accent-bg);border-color:var(--accent-bg)}
.rank-ticker{display:inline-flex;flex-direction:column;align-items:flex-start;justify-content:center;gap:2px;min-width:42px;min-height:0;margin-left:5px;padding:0;border:0;color:var(--muted);background:transparent;font:750 9px/1 var(--sans);font-variant-numeric:tabular-nums;letter-spacing:.015em;white-space:nowrap;vertical-align:middle}.rank-ticker>span:first-child{color:var(--ink);font-weight:800}.rank-ticker .ticker-basis{font-size:7px;font-weight:650;letter-spacing:.02em;opacity:.68;text-transform:uppercase}.rank-ticker.up,.rank-ticker.down,.rank-ticker.new,.rank-ticker.flat,.rank-ticker.base{color:var(--muted);background:transparent}
.rank-sparkline{display:block;width:64px;height:23px;overflow:visible}.rank-sparkline polyline{fill:none;stroke:var(--accent);stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.rank-sparkline circle{fill:var(--accent);stroke:var(--paper);stroke-width:1}
.microtrend{display:inline-flex;flex-direction:column;min-width:0;vertical-align:middle}.microtrend-years{display:flex!important;justify-content:space-between!important;min-height:0!important;margin:1px 0 0!important;color:var(--muted)!important;font:700 7px/1 var(--sans)!important;letter-spacing:.02em!important;text-transform:none!important}.metric-microtrend{width:122px;max-width:100%}.rank-microtrend{width:64px;margin-left:7px;vertical-align:-11px}
.rank-trend{display:inline-flex;align-items:center;justify-content:flex-end;min-width:0}
.zip-history{margin:24px 0 30px;padding:18px 0;border-top:3px double var(--rule);border-bottom:1px solid var(--line)}.zip-history-head{display:flex;align-items:end;justify-content:space-between;gap:24px;margin-bottom:14px}.zip-history-head .kicker{text-align:left;margin:0 0 3px}.zip-history-head :is(h2,h3){margin:0!important;padding:0!important;border:0!important;font:900 clamp(25px,3.5vw,34px)/1.15 var(--display)!important}.zip-history-head>p{max-width:52ch;margin:0;color:var(--muted);font:500 12px/1.5 var(--sans)}.zip-trend-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:9px}.zip-trend-card{min-width:0;padding:12px;border:1px solid var(--line);background:var(--panel);font-family:var(--sans)}.zip-trend-card>span:not(.microtrend){display:block;min-height:2.5em;color:var(--muted);font:800 9.5px/1.3 var(--sans);letter-spacing:.045em;text-transform:uppercase}.zip-trend-card>div{display:flex;align-items:baseline;justify-content:space-between;gap:7px;margin-top:5px}.zip-trend-card b{font:850 17px/1.1 var(--sans);font-variant-numeric:tabular-nums}.zip-trend-card small{color:var(--muted);font:700 9px/1.2 var(--sans);text-align:right}.zip-trend-card>.metric-microtrend{width:100%}.zip-metric-sparkline{display:block;width:100%;height:38px;margin-top:8px}.zip-metric-sparkline polyline{fill:none;stroke:var(--accent);stroke-width:2;stroke-linecap:round;stroke-linejoin:round}.zip-metric-sparkline circle{fill:var(--accent);stroke:var(--paper);stroke-width:1}.zip-history-note{margin:11px 0 0;color:var(--muted);font:500 10.5px/1.5 var(--sans)}
.zip-explorer{margin:18px 0 14px;padding:16px;border:1px solid var(--rule);background:var(--panel)}.zip-explorer-controls{display:flex;gap:6px;overflow-x:auto;padding:0 0 9px;scrollbar-width:thin}.zip-explorer-controls button{flex:none;min-height:44px;padding:8px 11px;border:1px solid var(--line);background:var(--paper);color:var(--muted);font:800 10px/1.2 var(--sans);cursor:pointer}.zip-explorer-controls button[aria-selected="true"]{border-color:var(--accent-bg);background:var(--accent-bg);color:#fff}.zip-explorer-readout{display:flex;align-items:baseline;gap:10px;flex-wrap:wrap;margin:8px 0 2px;font-family:var(--sans)}.zip-explorer-readout small{width:100%;color:var(--muted);font-size:10px;font-weight:800;text-transform:uppercase;letter-spacing:.055em}.zip-explorer-readout strong{font:900 clamp(29px,4vw,42px)/1 var(--display);font-variant-numeric:tabular-nums}.zip-explorer-readout span{font-size:13px;font-weight:800}.zip-explorer-chart{position:relative;overflow-x:auto}.zip-explorer-chart svg{display:block;width:100%;min-width:620px;height:auto}.zip-explorer-chart .grid{stroke:var(--line);stroke-width:1}.zip-explorer-chart .axis-label{fill:var(--muted);font:700 10px var(--sans)}.zip-explorer-chart .series{fill:none;stroke:var(--accent);stroke-width:3;stroke-linecap:round;stroke-linejoin:round}.zip-explorer-chart .guide{stroke:var(--accent);stroke-width:1;stroke-dasharray:3 3;opacity:.55}.zip-explorer-chart .point{fill:var(--paper);stroke:var(--accent);stroke-width:3;cursor:pointer}.zip-explorer-chart .point:hover,.zip-explorer-chart .point:focus,.zip-explorer-chart .point.selected{fill:var(--accent);stroke-width:4;outline:none}.zip-explorer-hint{margin:6px 0;color:var(--muted);font:600 10.5px/1.45 var(--sans)}.zip-explorer details{margin-top:10px;font-family:var(--sans)}.zip-explorer summary{min-height:44px;display:flex;align-items:center;cursor:pointer;font-size:11px;font-weight:800}.zip-explorer table{width:100%;border-collapse:collapse;font-size:12px}.zip-explorer th,.zip-explorer td{padding:8px;border-bottom:1px solid var(--line);text-align:left}.zip-explorer td:last-child{text-align:right;font-weight:800}
@media(max-width:760px){.zip-history-head{display:block}.zip-history-head>p{margin-top:7px}.zip-trend-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:430px){.zip-trend-grid{grid-template-columns:1fr}.zip-trend-card>span{min-height:0}}
/* Report hierarchy: ZIP -> block -> its linked property roster. */
.report-path{position:sticky;top:var(--contents-top,72px);z-index:32;display:flex;align-items:center;justify-content:flex-start;flex-wrap:nowrap;gap:5px 9px;min-height:44px;margin:0 0 15px;padding:5px 0;overflow-x:auto;background:color-mix(in srgb,var(--paper) 96%,transparent);border-bottom:1px solid var(--line);color:var(--muted);font:800 10.5px/1.35 var(--sans);text-transform:uppercase;letter-spacing:.065em;scrollbar-width:none;white-space:nowrap;backdrop-filter:blur(8px)}
.report-path::-webkit-scrollbar{display:none}
.report-path a{min-height:44px;display:inline-flex;align-items:center;color:var(--accent);text-decoration:none;border-bottom:1px solid transparent}
.report-path a:hover{border-bottom-color:var(--accent)}
.report-path [aria-current="page"]{color:var(--ink)}
.report-path-sep{color:var(--line);font-size:15px}
.report-path-next{display:inline-flex;align-items:center;gap:9px}
.stat .k{font-family:var(--sans);color:var(--muted);font-size:9px;font-weight:800;line-height:1.25;text-transform:uppercase;letter-spacing:.065em}
.stat .v{font-family:var(--display);font-weight:900;font-size:21px;line-height:1.13;margin-top:4px;font-variant-numeric:tabular-nums}
.stat .n{display:-webkit-box;overflow:hidden;-webkit-box-orient:vertical;-webkit-line-clamp:2;font-family:var(--sans);color:var(--muted);font-size:10px;line-height:1.35;margin-top:3px}
/* Benchmark chip: the same number, read against the city/ZIP. Green/red only
   where lower/higher is unambiguously good (violations, delinquency). */
.bench{font-family:var(--sans);font-size:10px;font-weight:700;letter-spacing:.03em;margin-top:5px;color:var(--muted);font-variant-numeric:tabular-nums}
.bench.good{color:var(--accent)}
.bench.bad{color:var(--bad)}
.mstat.school .v{font-size:19px;line-height:1.25}
.mgrid.schools{grid-template-columns:repeat(auto-fit,minmax(220px,1fr))}
section{margin:34px 0}
.col section h2{font-family:var(--serif);font-weight:900;font-size:28px;letter-spacing:-.01em;margin:0 0 14px;border-top:2px solid var(--rule);padding-top:12px}
.two{display:grid;grid-template-columns:1fr 1fr;gap:26px}@media(max-width:720px){.two{grid-template-columns:1fr}}
.sflist{display:flex;flex-direction:column;gap:5px}
.sfrow{position:relative;display:flex;align-items:center;gap:8px;padding:6px 9px;font-family:var(--sans);font-size:13px;border:1px solid var(--line)}
.sfbar{position:absolute;left:0;top:0;bottom:0;background:var(--accent);opacity:.16;z-index:0}
.sflist.crime .sfbar{background:var(--bad)}
.sflist.req .sfbar{background:var(--warn)}
.sflab{position:relative;z-index:1;flex:1;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.sfn{position:relative;z-index:1;font-weight:700;font-variant-numeric:tabular-nums;color:var(--muted)}
.chartlabel{font-family:var(--sans);font-weight:700;font-size:12px;color:var(--muted);text-transform:uppercase;letter-spacing:.06em;margin:0 0 8px}
.chart{background:var(--panel);border:1px solid var(--line);padding:16px}
.donutwrap{display:flex;gap:24px;align-items:center;flex-wrap:wrap}
.dc-n{font-family:var(--serif);font-size:26px;font-weight:900;fill:var(--ink)}.dc-l{font-family:var(--sans);font-size:10px;fill:var(--muted)}
.pull{font-family:var(--serif);font-style:italic;font-size:19px;border-left:3px solid var(--accent);padding:2px 0 2px 16px;margin:16px 0}
table{width:100%;border-collapse:collapse;font-size:14.5px}
th,td{text-align:left;padding:8px;border-bottom:1px solid var(--line)}
th{font-family:var(--sans);color:var(--muted);font-size:10.5px;text-transform:uppercase;letter-spacing:.05em}
td.num,th.num{text-align:right;font-variant-numeric:tabular-nums}.scroll{overflow-x:auto}
.owner-properties{display:flex;min-width:190px;max-width:310px;flex-direction:column;align-items:flex-start;gap:4px;font:650 11px/1.35 var(--sans)}
.owner-properties>a,.owner-properties details a{color:var(--accent);text-decoration:none;border-bottom:1px solid var(--line)}
.owner-properties details{width:100%}.owner-properties summary{min-height:30px;display:flex;align-items:center;color:var(--muted);font-weight:800;cursor:pointer}.owner-properties details a{display:block;width:max-content;max-width:100%;margin:4px 0}
.compare .hl{color:var(--accent);font-weight:700}
.compare tbody td:first-child{color:var(--muted);text-transform:uppercase;font-size:12px;letter-spacing:.04em}
.muted{color:var(--muted)}
.updated{font-family:var(--sans);color:var(--muted);font-size:12px;text-align:center;margin:28px 0 0;text-transform:uppercase;letter-spacing:.07em}
.foot{max-width:none;margin:16px 0 0;padding:22px 20px 54px;border-top:3px double var(--rule);color:var(--muted);font-size:14px;font-family:var(--sans)}
.foot>*{max-width:calc(var(--page-max) - 40px);margin-left:auto;margin-right:auto}
.foot p{margin:6px auto;max-width:82ch}
.foot p.foot-credits{font-size:11.5px;max-width:calc(var(--page-max) - 40px)}
.foot-legal{margin-top:10px;padding-top:12px;border-top:1px solid var(--line)}
.foot-legal p{font-size:11px;line-height:1.65;opacity:.85;margin:0 0 8px;max-width:none}
.foot-legal a{color:inherit}
.foot-legal .foot-copy{margin-top:12px;font-size:11.5px;opacity:1}
.tr-fine{font-family:var(--sans);font-size:10.5px;color:var(--muted);opacity:.8;margin:10px 0 0}
.nl-box{border:1px solid var(--rule);padding:16px 18px;margin:0 auto 18px;background:var(--panel)}
.distress-zip-nav{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,15rem),1fr));gap:6px 18px;margin:14px 0 10px;padding:0;list-style:none;font:600 13px/1.5 var(--sans)}
.distress-zip-nav a{font-weight:800}
.homes-best-blocks{max-width:var(--page-max);margin:0 auto;padding:0 20px}.zip-best-blocks{margin:38px 0}.zip-best-blocks>.kicker{text-align:left;margin:0 0 5px}.zip-best-block-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.zip-best-block-card{min-width:0;border:1px solid var(--line);border-top:3px solid var(--rule);background:var(--panel)}.zip-best-block-card h3{margin:0;padding:12px 13px 10px;border-bottom:1px solid var(--line);font:850 13px/1.25 var(--sans)}.zip-best-block-card ol{margin:0;padding:0;list-style:none}.zip-best-block-card li{display:grid;grid-template-columns:20px minmax(0,1fr) auto;gap:7px;align-items:center;min-height:42px;padding:8px 11px;border-bottom:1px solid var(--line);font:650 11px/1.3 var(--sans)}.zip-best-block-card li:last-child{border-bottom:0}.zip-best-block-card li>span{color:var(--muted);font-weight:800;font-variant-numeric:tabular-nums}.zip-best-block-card a{min-width:0;overflow:hidden;color:var(--ink);font-weight:800;text-decoration:none;text-overflow:ellipsis;white-space:nowrap}.zip-best-block-card a:hover{color:var(--accent)}.zip-best-block-card strong{font-weight:850;font-variant-numeric:tabular-nums;white-space:nowrap}.zip-best-block-method{margin:11px 0 0;color:var(--muted);font:550 10.5px/1.5 var(--sans)}
@media(max-width:760px){.zip-best-block-grid{grid-template-columns:1fr}.zip-best-block-card li{min-height:44px}}
.nl-head{font-size:14px;color:var(--ink)}
.nl-form{display:flex;gap:8px;margin:10px 0 4px;flex-wrap:wrap}
.nl-form input{flex:1 1 220px;min-width:0;min-height:44px;padding:9px 12px;border:1px solid var(--rule);background:var(--paper);color:var(--ink);font-size:16px;font-family:var(--sans)}
.nl-form button{min-height:44px;padding:9px 16px;border:1px solid var(--ink);background:var(--ink);color:var(--paper);font-weight:600;font-size:14px;cursor:pointer;font-family:var(--sans)}
.nl-form button:disabled{opacity:.6}
.nl-note{font-size:11.5px;margin:2px 0 0}
.axis{font-family:var(--sans);display:flex;justify-content:space-between;color:var(--muted);font-size:11px;margin-top:6px}
.home{text-align:center}
.hunt{display:flex;gap:8px;max-width:620px;margin:10px auto 0}
.hunt input{flex:1;min-width:0;min-height:44px;font-family:var(--sans);padding:14px 16px;border:1px solid var(--rule);background:var(--panel);color:var(--ink);font-size:16px}
.hunt button{min-height:44px;font-family:var(--sans);font-weight:700;padding:14px 22px;border:0;background:var(--accent-bg);color:#fff;cursor:pointer;text-transform:uppercase;letter-spacing:.05em;font-size:14px}
.search-loading{width:var(--search-button-width);min-width:var(--search-button-width);display:inline-flex!important;align-items:center;justify-content:center;gap:8px;cursor:wait!important;opacity:1!important}
.search-spinner{width:16px;height:16px;flex:0 0 16px;border:2px solid currentColor;border-right-color:transparent;border-radius:50%;animation:searchSpin .65s linear infinite}
.site-search .search-loading-label{display:none}
button.is-loading{display:inline-flex!important;align-items:center!important;justify-content:center!important;gap:7px!important;pointer-events:none;opacity:.92}
button.is-loading .search-spinner{width:13px;height:13px;flex:0 0 13px;border-width:2px;display:inline-block}
.map-action-loader{position:absolute;top:14px;left:50%;transform:translateX(-50%);z-index:1000;display:flex;align-items:center;gap:8px;padding:8px 16px;background:var(--paper);color:var(--ink);border:1px solid var(--accent);border-radius:0;box-shadow:0 4px 16px rgba(0,0,0,.18);font:800 11px/1.2 var(--sans);letter-spacing:.03em;pointer-events:none}
.map-action-loader .search-spinner{width:13px;height:13px;flex:0 0 13px;border-width:2px;color:var(--accent)}
@keyframes searchSpin{to{transform:rotate(360deg)}}
@media(prefers-reduced-motion:reduce){.search-spinner{animation-duration:1.5s}}
/* Address-first hero: the free property report is the front door. */
.home-hero{padding:28px 0 12px}
.home-hero h1{font-size:64px;line-height:68px;max-width:17ch}
.home-hero .verdict{max-width:62ch;margin-bottom:22px}
.about-page{max-width:1040px}.about-hero{max-width:900px;padding:54px 0 24px}.about-hero h1{max-width:14ch;font-size:64px;line-height:1.06}.about-hero .verdict{max-width:72ch}.about-actions{display:flex;align-items:center;gap:18px;flex-wrap:wrap;margin-top:22px;font:800 12px/1.3 var(--sans);text-transform:uppercase;letter-spacing:.05em}.about-actions a{min-height:44px;display:inline-flex;align-items:center;color:var(--accent)}.about-primary{padding:12px 16px;background:var(--accent-bg);color:#fff!important;text-decoration:none}.about-page>section{max-width:920px;margin:48px 0}.about-page>section>p:not(.kicker){max-width:76ch}.about-page>section h2{max-width:none;font-size:38px;line-height:1.12}.about-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;margin-top:22px}.about-grid article{padding:18px;background:var(--panel);border-top:3px solid var(--accent)}.about-grid b{display:block;font:850 13px/1.4 var(--sans)}.about-grid p{margin:8px 0 0;font:600 13px/1.55 var(--sans);color:var(--muted)}.about-reading{padding:28px;background:var(--panel)}.about-reading-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 28px;margin-top:18px;border-top:1px solid var(--rule)}.about-reading-grid>div{padding:18px 0;border-bottom:1px solid var(--line)}.about-reading-grid h3{margin:0;font:850 13px/1.35 var(--sans)}.about-reading-grid p{margin:6px 0 0;font:600 12.5px/1.55 var(--sans);color:var(--muted)}.about-independent{padding-top:28px;border-top:3px double var(--rule)}.about-end{margin:58px 0 24px;padding:28px;background:var(--ink);color:var(--paper)}.about-end h2{margin:0;color:inherit}.about-end p{margin:7px 0 18px;color:inherit;opacity:.82}.about-end .about-primary{background:var(--paper);color:var(--ink)!important;display:inline-flex;min-height:44px;align-items:center;font:800 12px/1.3 var(--sans);text-transform:uppercase;letter-spacing:.05em}
.heroask{max-width:720px;box-shadow:0 4px 22px rgba(0,0,0,.10)}
.heroask input{border:2px solid var(--accent);font-size:17px}
.heroask button{font-size:15px;white-space:nowrap}
.hero-actions{display:flex;justify-content:center;margin:0 auto}
.hero-secondary{display:inline-flex;align-items:center;min-height:44px;font-family:var(--sans);font-size:14px;font-weight:700;color:var(--accent);text-decoration:none;border-bottom:1px solid transparent;padding:8px 2px}
.hero-secondary:hover{color:var(--ink)}
.hero-secondary:hover{border-bottom-color:currentColor}
.hero-ai-promise{width:min(720px,100%);min-height:64px;margin:10px auto 0;padding:11px 14px;display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:14px;border:1px solid var(--line);border-left:4px solid var(--accent);background:var(--panel);color:var(--ink);font-family:var(--sans);text-align:left;cursor:pointer}
.hero-ai-promise:hover{border-color:var(--accent);background:var(--paper)}
.hero-ai-k{color:var(--accent);font-size:13px;font-weight:900;text-transform:uppercase;letter-spacing:.06em;white-space:nowrap}
.hero-ai-copy{font-size:13px;font-weight:600;line-height:1.4;color:var(--muted)}
.hero-ai-go{color:var(--accent);font-size:13px;font-weight:900;white-space:nowrap}
.hero-note{font-family:var(--sans);font-size:14px;color:var(--muted);margin:12px auto 0;max-width:62ch}
.report-research-link{display:inline-flex;min-height:44px;align-items:center;margin:-7px 0 16px;color:var(--accent);font:850 11px/1.3 var(--sans);letter-spacing:.055em;text-transform:uppercase;text-decoration:none}
.report-research-link:hover{text-decoration:underline;text-underline-offset:4px}
.research-paths{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1px;max-width:940px;margin:26px auto 0;border:1px solid var(--line);background:var(--line);text-align:left}
.research-paths a{display:flex;min-height:96px;flex-direction:column;justify-content:center;gap:6px;padding:17px 18px;background:var(--panel);color:var(--ink);text-decoration:none}
.research-paths a:hover{background:var(--paper);box-shadow:inset 0 3px var(--accent)}
.research-paths b{font:900 18px/1.15 var(--display)}
.research-paths span{color:var(--muted);font:600 12px/1.45 var(--sans)}
@media(max-width:680px){.research-paths{grid-template-columns:1fr}.research-paths a{min-height:82px}}
.chips{margin:16px 0 6px;color:var(--muted);font-family:var(--sans);font-size:13.5px}
.chip{display:inline-block;margin:0 5px;color:var(--accent)}
.freeq{margin:22px auto 0;max-width:640px}
.freeq-k{font-family:var(--sans);font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.07em;color:var(--muted);margin:0 0 8px}
.freeq-row{display:flex;flex-wrap:wrap;gap:8px;justify-content:center}
.freeq-row .chip{max-width:100%;margin:0;white-space:normal}
.freeq-chip{min-height:44px;font-family:var(--sans);font-size:13px;font-weight:600;padding:8px 14px;border:1px solid var(--accent);background:var(--panel);color:var(--accent);cursor:pointer;border-radius:999px;transition:background-color .12s,color .12s,border-color .12s,box-shadow .12s}
.freeq-chip:hover{background:var(--paper);color:var(--ink);border-color:var(--accent);box-shadow:0 2px 8px rgba(0,84,76,.12)}
.landing-ai{max-width:860px;margin:48px auto;padding:30px clamp(18px,4vw,38px);background:var(--panel);border-top:3px double var(--rule);border-bottom:1px solid var(--line)}
.landing-ai .kicker{margin-bottom:7px}
.landing-ai .pricing-lede{margin:0 auto 20px}
.landing-ask-form{max-width:700px;margin:0 auto;text-align:left}
.landing-ask-form label{display:block;font-family:var(--sans);font-size:12px;font-weight:700;text-transform:uppercase;letter-spacing:.07em;color:var(--muted);margin:0 0 7px}
.landing-ask-row{display:flex;gap:8px}
.landing-ask-row input{flex:1;min-width:0;min-height:48px;padding:12px 14px;border:1.5px solid var(--rule);background:var(--paper);color:var(--ink);font:16px/1.4 var(--sans)}
.landing-ask-row button{min-height:48px;padding:11px 18px;border:0;background:var(--accent-bg);color:#fff;font-family:var(--sans);font-size:13px;font-weight:700;text-transform:uppercase;letter-spacing:.04em;cursor:pointer;white-space:nowrap}
.landing-ai .freeq{margin-top:20px}
.heroask input:focus-visible,.heroask button:focus-visible,.hero-secondary:focus-visible,.hero-ai-promise:focus-visible,.landing-ask-row input:focus-visible,.landing-ask-row button:focus-visible,.freeq-chip:focus-visible,.member-cta:focus-visible,.plan-secondary:focus-visible,.analyst-proof-live:focus-visible{outline:3px solid var(--accent);outline-offset:3px}
/* A real answer before the price: source-forward and deliberately quiet. */
.analyst-proof{max-width:940px;margin:54px auto 44px;padding:24px clamp(18px,3vw,30px) 20px;border-top:4px double var(--rule);border-bottom:1px solid var(--rule);background:var(--panel);text-align:left}
.analyst-proof-head{display:flex;align-items:flex-end;justify-content:space-between;gap:24px;margin-bottom:18px}
.analyst-proof-head .kicker{text-align:left;margin:0 0 5px}
.analyst-proof-head h2{margin:0!important;padding:0!important;border:0!important;font-size:clamp(28px,4vw,40px)!important;line-height:1.08!important;max-width:16ch}
.analyst-proof-head>a{min-height:44px;display:inline-flex;align-items:center;flex:none;font:800 12px/1.35 var(--sans);text-transform:uppercase;letter-spacing:.05em}
.analyst-proof-grid{display:grid;grid-template-columns:minmax(230px,.72fr) minmax(0,1.28fr);gap:1px;border:1px solid var(--line);background:var(--line)}
.analyst-proof-question,.analyst-proof-answer{min-width:0;background:var(--paper);padding:20px}
.analyst-proof-question{display:flex;flex-direction:column;align-items:flex-start}
.analyst-proof-question>span,.analyst-proof-answer>span,.analyst-proof-sources>span{font:800 10px/1.3 var(--sans);text-transform:uppercase;letter-spacing:.09em;color:var(--muted)}
.analyst-proof-question blockquote{margin:12px 0 18px;font:italic 700 clamp(20px,2.6vw,27px)/1.3 var(--display);text-wrap:balance}
.analyst-proof-live{min-height:44px;display:inline-flex;align-items:center;margin-top:auto;font:800 11px/1.35 var(--sans);text-transform:uppercase;letter-spacing:.05em}
.analyst-proof-answer p{max-width:67ch;margin:10px 0;font:500 14px/1.6 var(--sans);color:var(--ink)}
.analyst-proof-sources{display:flex;align-items:center;flex-wrap:wrap;gap:7px 13px;margin-top:15px;padding-top:12px;border-top:1px solid var(--line)}
.analyst-proof-sources a{min-height:44px;display:inline-flex;align-items:center;font:700 11.5px/1.35 var(--sans)}
.analyst-proof-loop{margin:0;border:1px solid var(--rule)}
.analyst-proof-loop video{display:block;width:100%;height:auto;background:var(--paper)}
.analyst-proof-loop figcaption{padding:10px 14px;border-top:1px solid var(--line);background:var(--paper);font:600 12.5px/1.55 var(--sans);color:var(--muted)}
.analyst-proof-loop figcaption q{font-style:italic;color:var(--ink)}
.analyst-proof-more{margin:14px 0 0;font:500 13px/1.5 var(--sans);color:var(--muted)}
.analyst-proof-more b{color:var(--ink)}
@media(max-width:680px){
  .analyst-proof{margin:38px auto 34px;padding-inline:14px}
  .analyst-proof-head{align-items:flex-start;flex-direction:column;gap:8px}
  .analyst-proof-grid{grid-template-columns:1fr}
  .analyst-proof-question,.analyst-proof-answer{padding:17px 15px}
}
.plans{display:grid;grid-template-columns:1fr 1fr;gap:18px;max-width:760px;margin:10px auto 0;text-align:left}
@media(max-width:640px){.plans{grid-template-columns:1fr}}
.plan{min-width:0;border:1px solid var(--rule);background:var(--panel);padding:22px 22px 18px;display:flex;flex-direction:column;gap:10px}
.plan.pro{border:2px solid var(--accent)}
.plan h3{font-family:var(--sans);font-size:12px;font-weight:700;text-transform:uppercase;letter-spacing:.08em;color:var(--muted);margin:0}
.plan-price{font-family:var(--display);font-weight:900;font-size:36px;line-height:1;font-variant-numeric:tabular-nums}
.plan-price.plan-offer{font-size:clamp(25px,3vw,32px);line-height:1.12;text-wrap:balance}
.plan.pro .plan-price{color:var(--accent)}
.plan-trial{font-family:var(--sans);font-size:12.5px;font-weight:600;color:var(--accent);margin:-4px 0 0}
.plan ul{margin:2px 0 0;padding:0 0 0 18px;font-size:14.5px;color:var(--ink)}
.plan li{margin:5px 0}
.plan-note{font-family:var(--sans);font-size:var(--small-size);color:var(--muted);margin:auto 0 0}
.pricing-lede{font-family:var(--sans);font-size:15px;line-height:1.5;color:var(--muted);max-width:54ch;margin:-5px auto 18px}
.member-cta{min-height:44px;font-family:var(--sans);font-weight:700;padding:13px 22px;border:0;background:var(--accent-bg);color:#fff;cursor:pointer;text-transform:uppercase;letter-spacing:.05em;font-size:13.5px;margin-top:4px}
.member-cta:disabled{opacity:.7;cursor:default}
.checkout-email{display:block;margin-top:2px;font-family:var(--sans);font-size:11px;font-weight:800;text-transform:uppercase;letter-spacing:.05em;color:var(--ink)}
.checkout-email input{display:block;width:100%;min-height:44px;margin-top:6px;padding:10px 12px;border:1px solid var(--line);background:var(--paper);color:var(--ink);font:600 15px/1.2 var(--sans);text-transform:none;letter-spacing:0}
.checkout-email input:focus-visible{outline:0;border-color:var(--accent);box-shadow:inset 0 0 0 1px var(--accent)}
.checkout-email-note{display:block;margin-top:-5px;color:var(--muted);font:500 11px/1.4 var(--sans)}
.plan-secondary{min-height:44px;border:0;border-radius:0;background:transparent;color:var(--accent);padding:9px 2px;text-align:left;text-decoration:underline;text-underline-offset:3px}
.plan-secondary:hover{background:transparent;color:var(--ink)}
/* "Already a member? Restore access" — pricing plan + paywall bubble */
.rc{font-family:var(--sans);font-size:12px;color:var(--muted);margin-top:8px}
.rc summary{min-height:44px;display:flex;align-items:center;cursor:pointer;font-weight:700;color:var(--accent)}
.rc-p{margin:8px 0 6px;font-size:12px}
.rc-form{display:flex;gap:6px}
.rc-form input{flex:1;min-width:0;min-height:44px;font-family:var(--sans);font-size:16px;padding:8px 10px;border:1px solid var(--line);background:var(--paper);color:var(--ink)}
.rc-form button{min-height:44px;font-family:var(--sans);font-weight:700;font-size:12px;text-transform:uppercase;letter-spacing:.04em;padding:8px 14px;border:1px solid var(--accent);background:transparent;color:var(--accent);cursor:pointer}
.rc-form button:hover{background:var(--accent-bg);color:#fff}
.rc-note{margin:7px 0 0;font-size:12px;min-height:14px}
/* passkey buttons + signed-in state */
.pk-btn{display:block;width:100%;min-height:44px;font-family:var(--sans);font-weight:800;font-size:13px;text-transform:uppercase;letter-spacing:.04em;padding:11px 16px;border:1.5px solid var(--accent);background:transparent;color:var(--accent);cursor:pointer;border-radius:7px;margin-top:6px}
.pk-btn:hover{background:var(--accent-bg);color:#fff}
.pk-btn:disabled{opacity:.75;cursor:default}
.pk-inline{border:0;background:transparent;color:var(--accent);font:inherit;font-weight:700;cursor:pointer;padding:0;text-align:left}
.pk-inline:hover{text-decoration:underline}
.plan-state{font-family:var(--sans);font-size:13px;font-weight:700;color:var(--accent);border:1px solid var(--accent);border-radius:7px;padding:9px 12px;margin:2px 0 0;background:color-mix(in srgb,var(--accent) 8%,transparent)}
.plan-state a{color:inherit}
.billing-preview{margin:2px 0 0;padding:13px 0 0;border-top:3px double var(--rule);font-family:var(--sans)}
.billing-preview-k{margin:0 0 8px;color:var(--accent);font-size:10.5px;font-weight:800;text-transform:uppercase;letter-spacing:.08em}
.billing-preview dl{margin:0}
.billing-preview dl>div{display:grid;grid-template-columns:92px minmax(0,1fr);gap:9px;padding:6px 0;border-bottom:1px solid var(--line)}
.billing-preview dt{color:var(--muted);font-size:11px;font-weight:800;text-transform:uppercase;letter-spacing:.04em}
.billing-preview dd{margin:0;font-size:12.5px;line-height:1.45;color:var(--ink)}
.billing-preview-account{display:grid;grid-template-columns:auto 1fr auto;gap:9px;align-items:center;margin:11px 0 8px;padding:9px 10px;border:1px solid var(--line);background:var(--paper);font-size:11px}
.billing-preview-account span{text-transform:uppercase;letter-spacing:.06em;color:var(--muted);font-weight:800}
.billing-preview-account strong{font-family:var(--display);font-size:16px;color:var(--ink)}
.billing-preview-account i{font-style:normal;color:var(--accent);font-weight:800;text-align:right}
.billing-preview-note{margin:0;color:var(--muted);font-size:11.5px;line-height:1.5}
/* Account & membership — a compact subscriber ledger, not a SaaS dashboard. */
.account-page{max-width:1080px;margin:0 auto;padding:34px 20px 14px}
.account-hero{padding:4px 0 14px;border-bottom:3px double var(--rule);margin-bottom:24px}
.account-hero h1{font-size:clamp(40px,6vw,62px);max-width:16ch}
.account-hero .verdict{max-width:49ch;margin-bottom:14px}
.account-layout{display:grid;grid-template-columns:minmax(0,1.7fr) minmax(270px,.8fr);gap:24px;align-items:start}
.account-main{display:grid;gap:20px;min-width:0}
.account-ledger,.account-panel,.account-explainer{margin:0;background:var(--panel);border:1px solid var(--line)}
.account-ledger{border-top:5px solid var(--accent);padding:22px}
.account-ledger.state-canceling,.account-ledger.state-lapsed{border-top-color:var(--warn)}
.account-ledger>header{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;padding-bottom:15px;border-bottom:1px solid var(--line)}
.account-ledger h2,.account-panel h2,.account-explainer h2{font-family:var(--display);font-size:clamp(24px,3vw,31px);line-height:1.13;letter-spacing:-.01em;margin:0;text-wrap:balance}
.account-section-k{font-family:var(--sans);font-size:10.5px;font-weight:800;text-transform:uppercase;letter-spacing:.1em;color:var(--accent);margin:0 0 6px}
.account-state{flex:none;display:inline-flex;align-items:center;justify-content:center;min-height:30px;padding:5px 9px;border:1px solid var(--accent);color:var(--accent);font-family:var(--sans);font-size:10px;font-weight:900;text-transform:uppercase;letter-spacing:.07em}
.state-canceling .account-state,.state-lapsed .account-state{border-color:var(--warn);color:var(--warn)}
.account-facts{display:grid;grid-template-columns:1fr 1fr;margin:0;border-bottom:1px solid var(--line)}
.account-facts>div{min-width:0;padding:14px 12px 14px 0;border-bottom:1px solid var(--line)}
.account-facts>div:nth-child(odd){border-right:1px solid var(--line)}
.account-facts>div:nth-child(even){padding-left:14px}
.account-facts>div:nth-last-child(-n+2){border-bottom:0}
.account-facts dt{font-family:var(--sans);font-size:10px;font-weight:800;text-transform:uppercase;letter-spacing:.07em;color:var(--muted);margin-bottom:4px}
.account-facts dd{margin:0;font-family:var(--serif);font-size:17px;font-weight:900;line-height:1.35;overflow-wrap:anywhere;font-variant-numeric:tabular-nums}
.account-cancel-note{margin:15px 0 0;padding:12px 14px;border-left:4px solid var(--accent);background:var(--paper);font-family:var(--sans);font-size:13px;line-height:1.55;color:var(--ink)}
.state-canceling .account-cancel-note,.state-lapsed .account-cancel-note{border-left-color:var(--warn)}
.account-actions{display:flex;align-items:center;flex-wrap:wrap;gap:10px;margin-top:16px}
.account-primary,.account-secondary,.account-passkey button,.account-recover button{min-height:44px;display:inline-flex;align-items:center;justify-content:center;border:1px solid var(--accent-bg);font-family:var(--sans);font-size:12px;font-weight:800;text-transform:uppercase;letter-spacing:.045em;text-decoration:none;cursor:pointer;padding:11px 15px}
.account-primary{background:var(--accent-bg);color:#fff}
.account-primary:hover{background:var(--accent);border-color:var(--accent)}
.account-secondary,.account-passkey button{background:transparent;color:var(--accent);border-color:var(--accent)}
.account-secondary:hover,.account-passkey button:hover{background:var(--accent-bg);color:#fff}
.account-primary:disabled,.account-secondary:disabled,.account-passkey button:disabled,.account-recover button:disabled{opacity:.65;cursor:wait}
.account-signout{min-height:44px;padding:10px 13px;border:1px solid var(--line);background:transparent;color:var(--muted);font:700 12px/1.2 var(--sans);cursor:pointer}
.account-signout:hover{border-color:var(--rule);color:var(--ink)}
.account-actions>a:not(.account-primary){min-height:44px;display:inline-flex;align-items:center;font-family:var(--sans);font-size:12px;font-weight:700}
.account-panel{padding:20px 22px}
.account-panel>p:not(.account-section-k){font-family:var(--sans);font-size:14px;line-height:1.55;color:var(--muted);max-width:62ch;margin:9px 0}
.account-panel>p b{color:var(--ink)}
.account-saved{padding:20px 22px}
.account-saved-head{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;padding-bottom:13px;border-bottom:1px solid var(--line)}
.account-saved-head>span{flex:none;min-height:30px;display:inline-flex;align-items:center;padding:5px 9px;border:1px solid var(--line);color:var(--muted);font:900 10px/1 var(--sans);text-transform:uppercase;letter-spacing:.06em}
.saved-records{display:grid;gap:1px;margin-top:15px;background:var(--line);border:1px solid var(--line)}
.saved-record{min-width:0;display:grid;grid-template-columns:minmax(0,1fr) auto;gap:16px;align-items:center;padding:14px;background:var(--paper)}
.saved-record-copy{min-width:0}
.saved-record-copy>p{margin:0 0 5px;color:var(--muted);font:700 10px/1.4 var(--sans);text-transform:uppercase;letter-spacing:.05em}
.saved-record-copy>p span{color:var(--accent);font-weight:900}
.saved-record-copy>p b{color:var(--accent)}
.saved-record-copy h3{margin:0;font:800 16px/1.35 var(--serif);overflow-wrap:anywhere}
.saved-record-copy>a{min-height:44px;display:inline-flex;align-items:center;font:700 11.5px/1.35 var(--sans)}
.saved-record-actions{max-width:250px;display:flex;align-items:center;justify-content:flex-end;flex-wrap:wrap;gap:6px}
.saved-record-actions :is(button,a){min-height:44px;display:inline-flex;align-items:center;justify-content:center;padding:8px 10px;border:1px solid var(--line);background:transparent;color:var(--accent);font:800 10.5px/1.25 var(--sans);text-align:center;text-decoration:none;cursor:pointer}
.saved-record-actions :is(button,a):hover{border-color:var(--accent);background:var(--panel)}
.saved-record-actions .saved-delete{color:var(--bad)}
.saved-empty{margin:0;padding:17px;background:var(--paper);color:var(--muted);font:500 13px/1.55 var(--sans)}
.saved-dialog{width:min(760px,calc(100vw - 28px));max-height:min(82vh,780px);max-height:min(82dvh,780px);padding:22px;border:1px solid var(--rule);border-top:5px double var(--rule);background:var(--paper);color:var(--ink);box-shadow:0 24px 80px rgba(0,0,0,.42);overflow:auto}
.saved-dialog::backdrop{background:rgba(12,12,10,.62)}
.saved-dialog h2{margin:0 48px 15px 0;font:900 clamp(27px,4vw,38px)/1.12 var(--display);text-wrap:balance}
.saved-dialog-close{position:absolute;top:8px;right:8px;width:44px;height:44px;display:grid;place-items:center;border:0;background:transparent;color:var(--muted);font:800 15px/1 var(--sans);cursor:pointer}
.saved-dialog-close:hover{background:var(--panel);color:var(--ink)}
.saved-dialog-body{font-family:var(--sans)}
.saved-dialog-k{margin:15px 0 5px;color:var(--accent);font:900 10px/1.3 var(--sans);text-transform:uppercase;letter-spacing:.08em}
.saved-dialog-question{margin:0;padding:13px 15px;border-left:3px solid var(--accent);background:var(--panel);font:italic 800 18px/1.45 var(--display)}
.saved-dialog-answer{white-space:pre-wrap;margin:0;padding:15px;border:1px solid var(--line);background:var(--panel);font:500 14px/1.6 var(--sans)}
.saved-dialog-sources{display:flex;flex-wrap:wrap;gap:5px 14px;margin-top:12px;padding-top:10px;border-top:1px solid var(--line)}
.saved-dialog-sources .saved-dialog-k{width:100%;margin:0}
.saved-dialog-sources a{min-height:44px;display:inline-flex;align-items:center;font:700 11.5px/1.35 var(--sans)}
.saved-dialog-date{color:var(--muted);font:600 11px/1.45 var(--sans)}
.saved-dialog-review{margin-top:18px;padding:15px;border-top:4px double var(--rule);background:var(--panel)}
.saved-dialog-review>strong{font:900 18px/1.3 var(--display)}
.saved-dialog-review>p{color:var(--muted);font:500 12.5px/1.55 var(--sans)}
.saved-dialog-consent{min-height:44px;display:flex;align-items:center;gap:9px;margin:10px 0;font:700 12px/1.45 var(--sans)}
.saved-dialog-consent input{width:20px;height:20px;accent-color:var(--accent)}
.saved-dialog-review .account-primary{min-height:44px}
.account-passkey{display:flex;align-items:center;justify-content:space-between;gap:14px;margin:14px 0;padding:12px 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line);font-family:var(--sans);font-size:13px;color:var(--muted)}
.account-passkey span b{font-family:var(--display);font-size:24px;color:var(--ink);margin-right:3px}
.account-small{font-size:12px!important;line-height:1.5!important}
.account-passkey-login{width:100%;margin-top:8px}
.account-auth-card{border-top:5px solid var(--accent)}
.account-auth-tabs{display:grid;grid-template-columns:1fr 1fr;gap:6px;margin:0 0 22px;padding:5px;background:var(--panel);border:1px solid var(--line);border-radius:11px}.account-auth-tabs button{min-height:48px;padding:9px;border:0;border-radius:8px;background:transparent;color:var(--muted);font:800 12px/1.2 var(--sans);text-transform:uppercase;letter-spacing:.05em;cursor:pointer;transition:background .15s,color .15s}.account-auth-tabs button.on{background:var(--accent-bg);color:#fff;box-shadow:0 1px 3px rgba(0,0,0,.18)}.account-auth-tabs button:not(.on):hover{color:var(--accent)}.account-auth-tabs button:focus-visible{outline:3px solid var(--accent);outline-offset:2px}.account-auth-h{margin:0 0 7px;font:800 21px/1.15 var(--display);color:var(--ink)}
.account-auth-card [role="tabpanel"]{padding:2px 2px 0}.account-auth-card [role="tabpanel"]>p:not(.account-section-k){max-width:58ch;color:var(--muted);font:500 13.5px/1.55 var(--sans)}
.account-or{display:flex;align-items:center;gap:10px;color:var(--muted);font-family:var(--sans);font-size:10px;text-transform:uppercase;letter-spacing:.08em;margin:13px 0}
.account-or::before,.account-or::after{content:"";height:1px;background:var(--line);flex:1}
.account-recover label{display:block;font-family:var(--sans);font-size:10.5px;font-weight:800;text-transform:uppercase;letter-spacing:.07em;color:var(--muted);margin-bottom:6px}
.account-recover>div{display:grid;grid-template-columns:minmax(0,1fr) auto}
.account-recover input{min-width:0;min-height:46px;border:1px solid var(--rule);background:var(--paper);color:var(--ink);font:16px/1.3 var(--sans);padding:10px 12px}
.account-recover button{min-height:46px;background:var(--accent-bg);color:#fff;border-color:var(--accent-bg)}
/* Focus reads as the field itself lighting up, not a floating outline box. */
.account-auth-card .account-recover input:focus-visible{outline:0;outline-offset:0;border-color:var(--accent);box-shadow:inset 0 0 0 2px var(--accent)}
.account-auth-card .account-recover button:focus-visible{outline:0;outline-offset:0;box-shadow:inset 0 0 0 2px #fff}
.account-explainer{position:sticky;top:96px;padding:20px 20px 18px;border-top:5px double var(--rule)}
.account-explainer ol{list-style:none;counter-reset:account-step;margin:18px 0;padding:0;border-top:1px solid var(--line)}
.account-explainer li{counter-increment:account-step;display:grid;grid-template-columns:28px minmax(0,1fr);gap:4px 9px;padding:12px 0;border-bottom:1px solid var(--line);font-family:var(--sans)}
.account-explainer li::before{content:counter(account-step);grid-row:1/3;font-family:var(--display);font-size:23px;font-weight:900;color:var(--accent);line-height:1}
.account-explainer li b{font-size:13px;line-height:1.3}
.account-explainer li span{font-size:12px;line-height:1.45;color:var(--muted)}
.account-explainer>p:last-child{font-family:var(--sans);font-size:12px;line-height:1.55;color:var(--muted);margin:13px 0 0}
.account-live{min-height:24px;margin:16px 0 0;padding:0 2px;font-family:var(--sans);font-size:13px;font-weight:700;color:var(--accent)}
.account-live.bad{color:var(--bad)}
.account-auth-status{min-height:22px;margin:14px 0 0;padding:9px 10px;border-left:3px solid transparent;font:700 12px/1.45 var(--sans);color:var(--accent)}.account-auth-status:empty{display:none}.account-auth-status.bad{border-left-color:var(--bad);background:color-mix(in srgb,var(--bad) 7%,transparent);color:var(--bad)}
.account-layout.signed-out{display:block;max-width:820px}.account-layout.signed-out .account-main{gap:26px}.account-layout.signed-out .account-explainer{position:static;margin-top:22px}.account-auth-actions{display:flex;align-items:center;gap:14px;flex-wrap:wrap;margin:22px -20px -20px;padding:18px 20px;border-top:1px solid var(--line);background:var(--panel)}.account-auth-actions>a:last-child{font:750 12px/1.3 var(--sans);color:var(--accent)}
.account-analyst{border-top:5px double var(--rule);background:var(--paper)}
.account-analyst-head{display:flex;align-items:flex-start;justify-content:space-between;gap:18px;padding-bottom:14px;border-bottom:1px solid var(--line)}.account-analyst-head>span{flex:none;padding:7px 9px;border:1px solid var(--accent);color:var(--accent);font:900 10px/1.2 var(--sans);text-transform:uppercase;letter-spacing:.07em}.account-analyst>ul{margin:14px 0;padding:0 0 0 20px;color:var(--ink);font:600 12.5px/1.55 var(--sans)}.account-analyst>ul li+li{margin-top:5px}.account-analyst-actions{margin-top:16px}.account-analyst-actions .account-primary{width:auto}.account-return{min-height:44px;display:inline-flex;align-items:center;justify-self:start;color:var(--accent);font:800 12px/1.3 var(--sans)}
.account-welcome{display:flex;align-items:center;justify-content:space-between;gap:20px;margin:0 0 22px;padding:16px 18px;border-left:5px solid var(--accent);background:var(--panel)}.account-welcome h2{margin:0;font:900 27px/1.15 var(--display)}.account-welcome p:not(.account-section-k){margin:5px 0 0;color:var(--muted);font:600 12.5px/1.45 var(--sans)}.account-welcome .account-secondary{flex:none}
.account-recovered{margin:0 0 16px;padding:12px 14px;border-left:4px solid var(--accent);background:var(--panel);color:var(--ink);font:700 13px/1.5 var(--sans)}
.account-page :is(a,button,input):focus-visible,.saved-dialog :is(a,button,input):focus-visible{outline:3px solid var(--accent);outline-offset:3px}
.account-foot{margin-top:12px}
@media(max-width:780px){
  .account-page{padding:25px 14px 8px}
  .account-layout{grid-template-columns:1fr}
  .account-explainer{position:static;order:2}
}
@media(max-width:520px){
  .billing-preview dl>div{grid-template-columns:78px minmax(0,1fr)}
  .billing-preview-account{grid-template-columns:1fr auto}.billing-preview-account span{grid-column:1/-1}.billing-preview-account i{font-size:10px}
  .account-ledger,.account-panel,.account-explainer{padding:17px 15px}
  .account-ledger>header{align-items:flex-start;flex-direction:column;gap:10px}
  .account-facts{grid-template-columns:1fr}
  .account-facts>div,.account-facts>div:nth-child(even){padding:12px 0;border-right:0;border-bottom:1px solid var(--line)}
  .account-facts>div:nth-last-child(-n+2){border-bottom:1px solid var(--line)}
  .account-facts>div:last-child{border-bottom:0}
  .account-actions{align-items:stretch;flex-direction:column}.account-actions>*{width:100%}
  .account-passkey{align-items:stretch;flex-direction:column}.account-passkey button{width:100%}
  .account-recover>div{grid-template-columns:1fr}.account-recover button{width:100%}
  .account-auth-card .account-auth-tabs{margin:0 0 18px}.account-analyst-head,.account-welcome{align-items:stretch;flex-direction:column}.account-analyst-actions .account-primary,.account-welcome .account-secondary{width:100%}
  .saved-record{grid-template-columns:1fr;gap:8px;padding:13px 11px}
  .saved-record-actions{max-width:none;justify-content:flex-start}.saved-record-actions :is(button,a){flex:1 1 120px}
  .saved-dialog{padding:18px 14px}
}
#houses tr.hid{display:none}
.roster-more{display:block;margin:14px auto 0;font-family:var(--sans);font-weight:700;font-size:13px;padding:10px 22px;border:1px solid var(--rule);background:var(--panel);color:var(--accent);cursor:pointer;text-transform:uppercase;letter-spacing:.05em}
.roster-more:hover{border-color:var(--accent)}
.notables{margin-bottom:18px}
.notables .stat{text-align:left;overflow:hidden}
.notables .v.nv{font-size:18px;line-height:1.25}
.notables .n{overflow:hidden;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical}
.notable-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-bottom:18px}.notable-card{display:flex;min-width:0;flex-direction:column;overflow:hidden;border:1px solid var(--line);background:var(--panel);color:inherit;text-decoration:none}.notable-card .nb-img{display:block;width:100%;height:142px;margin:0;object-fit:cover;background:var(--line)}.notable-card-body{display:flex;min-width:0;flex:1;flex-direction:column;padding:11px 12px}.notable-card-heading{margin:0;color:var(--muted);font:800 9px/1.25 var(--sans);letter-spacing:.065em;text-transform:uppercase}.notable-card-address{display:block;margin-top:5px;font:900 18px/1.2 var(--display);overflow-wrap:anywhere}.notable-card-story{display:-webkit-box;margin-top:5px;overflow:hidden;color:var(--muted);font:600 10px/1.4 var(--sans);-webkit-box-orient:vertical;-webkit-line-clamp:2}.notable-card-story b{color:var(--ink);font-weight:850}.notable-card:hover{border-color:var(--accent)}.notable-card:hover .notable-card-address{color:var(--accent)}
@media(max-width:760px){.notable-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:420px){.notable-grid{grid-template-columns:1fr}.notable-card .nb-img{height:168px}}
.home section h2{text-align:center;border-top:none}
.home .steps{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;text-align:left;margin-top:8px}
@media(max-width:720px){.home .steps{grid-template-columns:1fr}}
.step{border-top:2px solid var(--rule);padding-top:12px}
.step b{font-family:var(--serif);font-weight:900;font-size:19px;display:block;margin-bottom:4px}
.step p{margin:0;color:var(--muted);font-size:15px}
.grid{stroke:var(--line);stroke-width:1}
.ylab,.xlab{font-family:var(--sans);font-size:10.5px;fill:var(--muted);font-variant-numeric:tabular-nums}
.tline{fill:none;stroke:var(--accent);stroke-width:2.5;stroke-linejoin:round;stroke-linecap:round}
.endpt{fill:var(--accent);stroke:var(--panel);stroke-width:2}
.endlab{font-family:var(--sans);font-size:13px;font-weight:700;fill:var(--ink)}
.band{fill:var(--accent);opacity:.13}
.salept{fill:var(--accent);opacity:.72;stroke:var(--panel);stroke-width:.5}
.tf-dot{fill:var(--accent);opacity:.78}
.tf-dot.ab{fill:var(--warn);opacity:.95}
.tf-stat{stroke:var(--ink);stroke-width:1;stroke-dasharray:3 3;opacity:.45}
.tf-lab{fill:var(--muted);font-family:var(--sans);font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.03em}
.tf-axis{stroke:var(--line);stroke-width:1}
.db-bar{stroke:var(--line);stroke-width:2}
.db-a{fill:var(--muted)}.db-b{fill:var(--warn)}
.db-lab{fill:var(--ink);font-family:var(--display);font-weight:900;font-size:18px;font-variant-numeric:tabular-nums}
.db-lab.strong{fill:var(--warn)}
.db-sub{fill:var(--muted);font-family:var(--sans);font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.04em}
.tf-cap{font-family:var(--sans);font-size:13px;color:var(--muted);margin:9px 0 0;max-width:72ch}
.tf-lead{font-family:var(--sans);font-size:14.5px;margin:2px 0 10px;max-width:72ch}
.tf-bar{display:flex;height:30px;border-radius:8px;overflow:hidden;border:1px solid var(--line);margin:4px 0 8px}
.tf-seg{min-width:7px}
.tf-seg.full{background:var(--accent);opacity:.85}
.tf-seg.less{background:var(--warn)}
.tf-list{list-style:none;margin:12px 0 0;padding:0;font-family:var(--sans);font-size:13.5px}
.tf-list li{display:flex;gap:10px;align-items:baseline;padding:7px 2px;border-bottom:1px dashed var(--line);flex-wrap:wrap}
.tf-list a{font-weight:800;text-decoration:none}
.tf-why{color:var(--muted);font-size:12px}
.tf-list b{margin-left:auto;font-variant-numeric:tabular-nums}
.tf-amt{color:var(--muted);font-size:12px;font-variant-numeric:tabular-nums}
.tf-more{color:var(--muted);font-style:italic;border-bottom:0}
.tf-key{display:flex;gap:16px;flex-wrap:wrap;font-family:var(--sans);font-size:11.5px;color:var(--muted);margin:6px 0 0;padding-left:2px}
.tf-key span{display:inline-flex;align-items:center;gap:6px}
.tf-key i{width:10px;height:10px;border-radius:50%;background:var(--accent);opacity:.78}
.tf-key i.ab{background:var(--warn);opacity:.95}
.tf-note{fill:var(--muted);font-family:var(--sans);font-size:10.5px;font-style:italic}
/* Every dated City record is overlaid on the assessment line. The invisible
   hit circle makes points usable by touch without drawing giant markers. */
.chart[data-event-chart]{position:relative}.chart-scroll{max-width:100%;overflow-x:auto;overflow-y:hidden;overscroll-behavior-x:contain;-webkit-overflow-scrolling:touch;scrollbar-width:thin}.chart-scroll svg{display:block;min-width:100%;max-width:none}.chart-hit{fill:transparent;pointer-events:all}.chartpoint{cursor:pointer}.assessdot{fill:var(--paper);stroke:var(--accent);stroke-width:1.8}.evdot{stroke:var(--paper);stroke-width:1.4}.chart-event-icon{color:#fff;pointer-events:none;margin:0}.chart-assessment-icon{color:var(--accent);pointer-events:none;margin:0}.event-count{pointer-events:none}.event-count circle{fill:var(--ink);stroke:var(--paper);stroke-width:1}.event-count text{fill:#fff;font:800 6px/1 var(--sans);letter-spacing:-.03em}
.evdot.sale{fill:var(--accent)}.evdot.land{fill:var(--warn)}.evdot.demo,.evdot.viol{fill:var(--bad)}.evdot.permit{fill:var(--muted)}.evdot.appeal,.evdot.insp{fill:var(--accent-bg)}.evdot.license{fill:#6b4e8a}.evdot.cert{fill:#2a7180}
.chartpoint:focus{outline:none}.chartpoint:focus .chart-hit,.chartpoint.is-selected .chart-hit{fill:rgba(0,84,76,.1);stroke:var(--accent);stroke-width:1.5}.chartpoint.is-selected .assessdot,.chartpoint.is-selected .evdot{stroke:var(--ink);stroke-width:2.5}.chartpoint:focus .chart-event-icon,.chartpoint.is-selected .chart-event-icon,.chartpoint:focus .chart-assessment-icon,.chartpoint.is-selected .chart-assessment-icon{stroke-width:2.2}
.yeargrid{stroke:var(--line);stroke-width:.55;opacity:.7}.evmark.is-muted,.evtick.is-muted{opacity:.12}
.chart-popover{position:absolute;z-index:12;width:min(340px,calc(100% - 20px));padding:14px;background:var(--panel);border:1px solid var(--rule);box-shadow:0 14px 36px rgba(28,27,23,.24);transform:translate(-50%,calc(-100% - 15px));font-family:var(--sans)}.chart-popover[hidden]{display:none}.chart-popover.is-below{transform:translate(-50%,15px)}.chart-popover::after{content:"";position:absolute;left:calc(50% - 7px);bottom:-8px;width:14px;height:14px;background:var(--panel);border-right:1px solid var(--rule);border-bottom:1px solid var(--rule);transform:rotate(45deg)}.chart-popover.is-below::after{top:-8px;bottom:auto;border:0;border-left:1px solid var(--rule);border-top:1px solid var(--rule)}.chart-popover>button{position:absolute;right:2px;top:2px;z-index:2;width:44px;height:44px;border:0;background:transparent;color:var(--muted);font:500 18px/1 var(--sans);cursor:pointer}.chart-popover>button:hover,.chart-popover>button:focus-visible{color:var(--ink);background:var(--paper);outline:2px solid var(--accent);outline-offset:1px}.chart-popover-body{max-height:min(360px,55vh);overflow:auto;overscroll-behavior:contain;padding-right:2px}.chart-popover header{padding:0 36px 10px 0;border-bottom:1px solid var(--line)}.chart-popover header span,.chart-popover header b{display:block}.chart-popover header span{color:var(--accent);font:850 11px/1.2 var(--sans);letter-spacing:.08em;text-transform:uppercase}.chart-popover header b{margin-top:4px;font:800 14px/1.3 var(--sans)}.chart-popover ol{list-style:none;margin:0;padding:0}.chart-popover li{display:grid;grid-template-columns:20px minmax(0,1fr);gap:8px;padding:10px 0;border-bottom:1px solid var(--line)}.chart-popover li:last-child{border-bottom:0;padding-bottom:0}.chart-popover li>.ico{width:14px;height:14px;margin:2px 0 0;color:var(--accent)}.chart-popover li span,.chart-popover li b,.chart-popover li small{display:block}.chart-popover li span{color:var(--muted);font:800 9.5px/1.3 var(--sans);letter-spacing:.045em;text-transform:uppercase}.chart-popover li b{margin-top:3px;font:750 12px/1.35 var(--sans)}.chart-popover li small{margin-top:4px;color:var(--muted);font:500 11.5px/1.4 var(--sans)}.chart-popover li a{display:inline-block;margin-top:6px;color:var(--accent);font:800 10.5px/1.3 var(--sans)}.chartkey .ico{width:12px;height:12px;margin:0}.chart-tap-note{text-align:center;margin:7px 0 0;color:var(--muted);font:650 11px/1.4 var(--sans)}
.chart-event-detail{margin:10px 0 0;padding:11px 13px;border-left:3px solid var(--accent);background:var(--paper);color:var(--ink);font:700 12.5px/1.45 var(--sans);min-height:42px}
.chart-events-head{display:flex;justify-content:space-between;gap:12px;align-items:baseline;margin-top:14px;font:800 11px/1.3 var(--sans);text-transform:uppercase;letter-spacing:.06em}.chart-events-head span{color:var(--muted);font-size:9.5px}.chart-event-rail{display:grid;grid-auto-flow:column;grid-auto-columns:minmax(210px,250px);gap:8px;overflow-x:auto;overscroll-behavior-x:contain;scroll-snap-type:x proximity;margin:8px 0 0;padding:0 0 10px;list-style:none;scrollbar-width:thin}.chart-event-card{position:relative;scroll-snap-align:start;min-height:100px;padding:11px 36px 11px 12px;border:1px solid var(--line);border-top:4px solid var(--muted);background:var(--paper);font-family:var(--sans);transition:border-color .15s,background .15s}.chart-event-card>.ico{position:absolute;right:11px;top:11px;width:14px;height:14px;color:var(--accent)}.chart-event-card time,.chart-event-card span{display:block;color:var(--muted);font:800 9.5px/1.3 var(--sans);text-transform:uppercase;letter-spacing:.05em}.chart-event-card span{margin-top:4px}.chart-event-card b{display:block;margin-top:8px;font:750 12px/1.4 var(--sans)}.chart-event-card.sale{border-top-color:var(--accent)}.chart-event-card.viol,.chart-event-card.demo{border-top-color:var(--bad)}.chart-event-card.appeal,.chart-event-card.insp{border-top-color:var(--accent-bg)}.chart-event-card.license{border-top-color:#6b4e8a}.chart-event-card.cert{border-top-color:#2a7180}.chart-event-card.is-selected{border-color:var(--accent);background:#eef5ef}
.chartfilters{display:flex;align-items:center;justify-content:center;gap:6px;flex-wrap:wrap;margin-top:10px;font:800 10px/1.2 var(--sans);text-transform:uppercase;letter-spacing:.05em;color:var(--muted)}.chart-filter{min-height:44px;display:inline-flex;align-items:center;gap:5px;border:1px solid var(--line);background:var(--paper);padding:8px 10px;color:var(--ink);font:800 10px/1 var(--sans);text-transform:uppercase;letter-spacing:.04em;cursor:pointer}.chart-filter .ico{width:12px;height:12px}.chart-filter[aria-pressed="true"]{background:var(--accent-bg);border-color:var(--accent-bg);color:#fff}
.evtick{stroke:var(--line);stroke-width:1;stroke-dasharray:2 3}
.mc-grid{stroke:var(--line);stroke-width:1}
.mc-grid.base{stroke:var(--muted);stroke-dasharray:2 3;opacity:.55}
.mc-bline{fill:none;stroke:var(--accent);stroke-width:2.5}
.mc-mline{fill:none;stroke:var(--muted);stroke-width:1.6;stroke-dasharray:5 4;opacity:.85}
.mc-bdot{fill:var(--accent)}.mc-mdot{fill:var(--muted)}
.mc-blab{fill:var(--accent);font-family:var(--sans);font-size:11.5px;font-weight:700}
.mc-mlab{fill:var(--muted);font-family:var(--sans);font-size:11.5px;font-weight:700}
.mc-cap{font-family:var(--sans);font-size:13px;color:var(--muted);margin:9px 0 0;max-width:74ch}
.ylab{fill:var(--muted);font-family:var(--sans);font-size:10px}
.leaflet-container a{color:var(--accent)} /* override leaflet.css's hardcoded #0078A8 link blue with our theme accent */
.pp-pop .leaflet-popup-content-wrapper{background:var(--panel);color:var(--ink);border:1px solid var(--rule);border-radius:9px;box-shadow:0 12px 30px color-mix(in srgb,var(--ink) 35%,transparent);padding:0;overflow:hidden}
.pp-pop .leaflet-popup-content{margin:0;line-height:1.4}
.pp-pop .leaflet-popup-tip{background:var(--panel);border:1px solid var(--rule)}
.pp{display:flex;flex-direction:column;font-family:var(--sans)}
.pp-b{display:flex;flex-direction:column;gap:1px;padding:10px 12px 9px}
.pp-a{font-family:var(--serif);font-size:15px;font-weight:900;text-transform:capitalize;line-height:1.25}
.pp-k{margin-top:5px;color:var(--muted);font-size:9.5px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;white-space:nowrap}
.pp-v{font-family:var(--serif);font-size:22px;font-weight:900;line-height:1.1;font-variant-numeric:tabular-nums}
.pp>.pp-o{padding:7px 12px 9px}
.pp-o{color:var(--muted);font-size:11.5px;text-transform:capitalize;white-space:nowrap}
.pp-biz .pp-k,.pp-biz .pp-o{white-space:normal}
.zip-subgroup{margin:0 0 6px}
.zip-subhead{font:800 12px/1.3 var(--sans);text-transform:uppercase;letter-spacing:.07em;color:var(--muted);margin:22px 0 10px}
body.map-page main,body.map-page main :is(button,input,select,textarea),body.map-page .leaflet-container{font-family:var(--sans)}
body.map-page main :is(h1,h2,h3,.stat .v),body.map-page :is(.pp-a,.pp-v){font-family:var(--sans)}
body.map-page main .zip-history-head h2{font-family:var(--sans)!important}
body.map-page main :is(.kicker,.numbers>h2,.stat .k,.lb-filter,.bd-play,.updated),body.map-page .map-explorer-legend>strong,body.map-page :is(.pp-a,.pp-k,.pp-o){text-transform:none}
body.map-page .map-explorer-legend>strong,body.map-page .pp-k{letter-spacing:.02em}
/* Small hover tooltip: address + assessed value only. */
.pp-tip.leaflet-tooltip{background:var(--ink);color:#fff;border:0;border-radius:7px;box-shadow:0 6px 18px rgba(0,0,0,.4);padding:6px 10px;font-family:var(--sans);white-space:nowrap}
.pp-tip.leaflet-tooltip-top::before{border-top-color:var(--ink)}
.pp-tip .pt-a{display:block;font-size:12.5px;font-weight:700;line-height:1.2}
.pp-tip .pt-v{display:block;font-size:12px;color:#9fe7c9;margin-top:1px}
.spark{vertical-align:middle;opacity:.9}
.spark path{fill:none;stroke:var(--accent);stroke-width:1.4}
.spark.down path{stroke:var(--bad)}
.spark circle{fill:var(--accent)}.spark.down circle{fill:var(--bad)}
.sparkrow{display:block;width:78px;margin:2px 0 0 auto}.sparkrow .microtrend{width:78px}.sparkrow .microtrend-years{width:78px}
.rowstory{display:block;font-family:var(--sans);font-size:12px;color:var(--muted);margin-top:3px;max-width:44ch;line-height:1.35;white-space:normal}
.deck{font-family:var(--sans);font-size:16px;line-height:1.55;color:var(--muted);max-width:66ch;margin:0 0 18px}
.deck b{color:var(--ink);font-weight:700}
.keyfacts{list-style:none;margin:0 0 18px;padding:0;display:flex;flex-direction:column;gap:8px;max-width:70ch}
.keyfacts li{font-family:var(--sans);font-size:15.5px;color:var(--muted);line-height:1.4;padding-left:17px;position:relative}
.keyfacts li::before{content:"";position:absolute;left:0;top:8px;width:6px;height:6px;background:var(--accent);border-radius:50%}
.keyfacts b{color:var(--ink);font-weight:700;font-variant-numeric:tabular-nums}
.trendnote{font-family:var(--sans);font-size:13px;font-weight:700;color:var(--accent);margin:10px 0 0;text-align:center;letter-spacing:.02em}
.trendnote.down{color:var(--bad)}
.callout{display:flex;gap:16px;align-items:flex-start;border:1px solid var(--line);border-left:3px solid var(--warn);background:var(--panel);padding:15px 17px;margin:20px 0 0;font-family:var(--sans);font-size:14.5px;line-height:1.5}
.callout .big{font-family:var(--display);font-weight:900;font-size:34px;color:var(--warn);line-height:.9}
.turnstats{display:flex;flex-direction:column;justify-content:center;gap:2px}
.turnstat{display:flex;align-items:baseline;gap:12px;border-bottom:1px solid var(--line);padding:12px 0}
.turnstat b{font-family:var(--display);font-weight:900;font-size:32px;font-variant-numeric:tabular-nums;min-width:1.8ch;text-align:right}
.turnstat span{font-family:var(--sans);font-size:14px;color:var(--muted)}
.verdict-sub{font-family:var(--sans);text-align:center;color:var(--muted);font-size:15px;margin:-14px auto 26px;max-width:54ch}
.verdict-sub b{color:var(--accent);font-weight:700;font-variant-numeric:tabular-nums}
.odot{display:inline-block;width:9px;height:9px;border-radius:50%;margin-right:8px;vertical-align:1px}
.breakdown td:first-child a{color:var(--ink);text-decoration:none;border-bottom:1px solid var(--line)}
.breakdown tbody tr[data-row-href],.breakdown tbody tr[data-hu]{cursor:pointer}
.breakdown tbody tr[data-row-href]:hover td,.breakdown tbody tr[data-hu]:hover td,.breakdown tbody tr[data-row-href]:focus-within td,.breakdown tbody tr[data-hu]:focus-within td{background:var(--panel)}
.breakdown tbody tr[data-row-href]:active td,.breakdown tbody tr[data-hu]:active td{background:var(--line)}
/* Chips are quiet metadata, not alerts: a soft tint plus colored text, never a
   solid pill. Color still carries meaning (amber caution, red flag) but reads
   as a label, so a row with several does not shout. */
.tag{display:inline-block;font-family:var(--sans);font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.03em;padding:2px 6px;margin-right:4px;background:transparent;border:1px solid var(--line);color:var(--muted)}
.tag.warn{background:color-mix(in srgb,var(--warn) 12%,var(--paper));border-color:color-mix(in srgb,var(--warn) 32%,var(--paper));color:var(--warn)}
.tag.bad{background:color-mix(in srgb,var(--bad) 11%,var(--paper));border-color:color-mix(in srgb,var(--bad) 30%,var(--paper));color:var(--bad)}
.tag.use{background:transparent;color:var(--muted);border:1px solid var(--line)} /* what a non-house parcel IS — informational, not an alert */
.quiet-chip{display:inline-block;max-width:100%;overflow:hidden;margin:1px 4px 1px 0;padding:3px 7px;border:1px solid var(--line);background:color-mix(in srgb,var(--muted) 5%,var(--paper));color:var(--muted);font:750 9px/1.25 var(--sans);letter-spacing:.025em;text-overflow:ellipsis;text-transform:uppercase;vertical-align:middle;white-space:nowrap}.quiet-chip--caution{border-color:color-mix(in srgb,var(--warn) 32%,var(--paper));background:color-mix(in srgb,var(--warn) 10%,var(--paper));color:var(--warn)}.quiet-chip--flag{border-color:color-mix(in srgb,var(--bad) 30%,var(--paper));background:color-mix(in srgb,var(--bad) 9%,var(--paper));color:var(--bad)}
.toptabs{display:flex;justify-content:center;gap:26px;border-bottom:3px double var(--rule);padding:7px 0 8px;font-family:var(--sans)}
.toptabs a{font-size:12px;font-weight:700;text-transform:uppercase;letter-spacing:.11em;color:var(--muted);text-decoration:none;padding:2px 1px;border-bottom:2px solid transparent}
.toptabs a.on{color:var(--accent);border-bottom-color:var(--accent)}
.toptabs a:hover{color:var(--accent)}
.surfaces{margin:26px 0 6px;text-align:left}
.browse-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1rem;align-items:stretch}
@media(max-width:1199px){.browse-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:759px){.browse-grid{grid-template-columns:1fr}}
.surface{min-width:0;height:100%;display:flex;flex-direction:column;gap:6px;border:1px solid var(--rule);background:var(--panel);padding:20px 20px 16px;color:inherit;text-decoration:none;overflow-wrap:anywhere}
.surface b{font-family:var(--serif);font-weight:900;font-size:21px}
.surface p{margin:0;color:var(--muted);font-size:14.5px}
.surface .go{margin-top:auto;padding-top:10px;font-family:var(--sans);font-size:12px;font-weight:700;text-transform:uppercase;letter-spacing:.07em;color:var(--accent);text-decoration:none}
.surface:hover{border-color:var(--accent)}
.howto{margin:34px auto 8px;max-width:880px;text-align:center}
.howto h2{margin:6px 0 16px}
.howto-video{display:block;width:100%;border:1px solid var(--ink);box-shadow:0 10px 30px rgba(28,27,23,.10);background:var(--panel)}
.howto-note{margin:10px 0 0;font-family:var(--sans);font-size:13px;color:var(--muted)}
/* example links inside the landing tiles: real reports, one tap from cold */
.surface .s-main{color:inherit;text-decoration:none;display:flex;flex-direction:column;gap:6px}
.s-eg{display:flex;flex-direction:column;gap:2px;margin-top:10px;border-top:1px dashed var(--line);padding-top:9px}
.s-egk{font-family:var(--sans);font-size:10px;font-weight:800;text-transform:uppercase;letter-spacing:.08em;color:var(--muted);margin-bottom:3px}
.s-eg a{display:flex;align-items:center;flex-wrap:wrap;gap:5px 8px;font-family:var(--sans);font-size:13.5px;font-weight:600;color:var(--ink);text-decoration:none;padding:5px 2px;min-width:0}
.s-eg a:hover span{color:var(--accent)}
.s-eg a span{flex:1 1 130px;min-width:0;white-space:normal;overflow-wrap:anywhere}
.s-eg a i{font-style:normal;font-size:11px;color:var(--muted);white-space:normal;overflow-wrap:anywhere;flex:0 1 auto;max-width:100%}
.eg-th{width:30px;height:24px;object-fit:cover;border-radius:4px;flex:none}
.zipgrid{display:grid;grid-template-columns:repeat(auto-fill,minmax(118px,1fr));gap:10px;margin-top:8px;text-align:left}
.zipcell{display:block;border:1px solid var(--rule);background:var(--panel);padding:10px 12px;color:inherit;text-decoration:none}
.zipcell b{font-family:var(--sans);font-size:13px;font-weight:700;letter-spacing:.04em}
.zipcell .zip-area{display:block;min-height:2.55em;margin-top:3px;color:var(--muted);font:600 9.5px/1.3 var(--sans);font-style:normal;letter-spacing:0}
.zipcell>.zipcell-value{display:block;font-family:var(--serif);font-weight:900;font-size:17px;font-variant-numeric:tabular-nums;margin-top:2px}
.zipcell i{display:block;font-style:normal;font-family:var(--sans);font-size:10.5px;color:var(--muted);margin-top:1px}
.zipcell>.metric-microtrend{width:100%}.zipcell .zip-metric-sparkline{width:100%;height:30px;margin-top:7px;overflow:visible}.zipcell .zip-metric-sparkline polyline{stroke-width:2}.zipcell .zip-metric-sparkline circle{r:2.4px}
.zipcell:hover>.zipcell-value{color:var(--accent)}
.zip-area-head{display:block;margin-top:8px;color:var(--accent);font:800 clamp(14px,2vw,19px)/1.25 var(--sans);letter-spacing:.025em}
.building .bld{max-width:560px;margin:26px auto 0}
.bld-bar{height:4px;background:var(--line);overflow:hidden;position:relative}
.bld-bar i{position:absolute;left:-40%;width:40%;height:100%;background:var(--accent);animation:bldslide 1.8s ease-in-out infinite}
@keyframes bldslide{0%{left:-40%}100%{left:100%}}
@media(prefers-reduced-motion:reduce){.bld-bar i{animation:none;left:0;width:100%}}
.bld-line{font-family:var(--sans);color:var(--muted);font-size:14px;margin:12px 0 0;animation:swpulse 1.6s ease-in-out infinite}
.bld-err{font-family:var(--sans);color:var(--bad);font-size:14px;margin:12px 0 0}
.bld-list{list-style:none;display:flex;flex-wrap:wrap;justify-content:center;gap:8px;max-width:640px;margin:26px auto 0;padding:0}
.bld-list li{font-family:var(--sans);font-size:11.5px;font-weight:700;text-transform:uppercase;letter-spacing:.05em;color:var(--muted);border:1px solid var(--rule);padding:5px 10px}
.lookup-loading{max-width:980px;padding-top:42px;text-align:left}.lookup-loading h1{max-width:18ch;margin-bottom:8px}.lookup-address{margin:0;color:var(--accent);font:800 13px/1.4 var(--sans)}.lookup-status{display:flex;align-items:center;gap:9px;margin:20px 0 0;color:var(--muted);font:700 13px/1.4 var(--sans)}.lookup-status .search-spinner{color:var(--accent)}
.lookup-skeleton{margin-top:25px;padding-top:20px;border-top:4px double var(--rule)}.lookup-sk-top{display:grid;grid-template-columns:minmax(0,1.7fr) minmax(180px,.7fr);gap:18px}.lookup-sk-panel{min-height:148px;padding:18px;border:1px solid var(--line);background:var(--panel)}.lookup-sk-title{height:30px;width:72%;margin-bottom:15px}.lookup-sk-line{height:12px;margin-top:9px}.lookup-sk-line.short{width:48%}.lookup-sk-metric{height:53px;width:58%;margin-top:18px}.lookup-sk-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1px;margin-top:18px;border:1px solid var(--line);background:var(--line)}.lookup-sk-card{min-height:104px;padding:15px;background:var(--panel)}.lookup-sk-card .lookup-sk-line:first-child{width:55%;height:9px;margin-top:0}.lookup-sk-card .lookup-sk-line:last-child{width:76%;height:25px;margin-top:13px}.lookup-sk-block{overflow:hidden;position:relative;background:linear-gradient(100deg,var(--line) 20%,#ece5d7 38%,var(--line) 56%);background-size:220% 100%;animation:lookupShimmer 1.35s linear infinite}.lookup-loading.failed .lookup-skeleton{opacity:.38}.lookup-error{max-width:620px;margin-top:20px;padding:17px 18px;border-left:4px solid var(--bad);background:var(--panel);font:650 13px/1.5 var(--sans)}.lookup-error strong{display:block;margin-bottom:5px;color:var(--bad)}.lookup-error p{margin:0;color:var(--ink)}.lookup-error ul{margin:11px 0 0;padding-left:18px}.lookup-error a{color:var(--accent);font-weight:750}.lookup-retry{min-height:42px;margin-top:14px;padding:9px 15px;border:0;background:var(--accent-bg);color:#fff;font:800 11px/1 var(--sans);text-transform:uppercase;letter-spacing:.05em;cursor:pointer}@keyframes lookupShimmer{to{background-position:-220% 0}}@media(prefers-reduced-motion:reduce){.lookup-sk-block{animation:none}}@media(max-width:720px){.lookup-loading{padding-top:28px}.lookup-sk-top{grid-template-columns:1fr}.lookup-sk-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
.mgrid{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:1px;background:var(--line);border:1px solid var(--line)}
.mstat{background:var(--panel);padding:12px 13px;text-align:left}
.mstat .k{font-family:var(--sans);color:var(--muted);font-size:9px;font-weight:800;line-height:1.25;text-transform:uppercase;letter-spacing:.065em}
.mstat .v{font-family:var(--display);font-weight:900;font-size:21px;line-height:1.13;margin-top:4px;font-variant-numeric:tabular-nums}
.mstat .n{display:-webkit-box;overflow:hidden;-webkit-box-orient:vertical;-webkit-line-clamp:2;font-family:var(--sans);color:var(--muted);font-size:10px;line-height:1.35;margin-top:3px}
.mstat.category-link{display:block;color:inherit;text-decoration:none}.mstat.category-link>span{display:block;margin-top:10px;color:var(--accent);font:800 9.5px/1.2 var(--sans);text-transform:uppercase;letter-spacing:.06em}.mstat.category-link:hover{box-shadow:inset 0 0 0 1px var(--accent)}.mstat.category-link:focus-visible{outline:3px solid var(--accent);outline-offset:2px}
.propcard{border:1px solid var(--rule);background:var(--panel);padding:18px 18px 20px;margin:18px 0}
.pc-flags{margin:-6px 0 14px}
.scorecard{display:flex;flex-wrap:wrap;gap:10px;margin-bottom:16px}
.sig{display:flex;flex-direction:column;gap:3px;border:1px solid var(--line);border-top:3px solid var(--muted);padding:9px 15px;background:var(--panel);min-width:120px}
.sig span{font-family:var(--sans);font-size:10.5px;text-transform:uppercase;letter-spacing:.05em;color:var(--muted);font-weight:700}
.sig b{font-family:var(--serif);font-weight:900;font-size:17px}
.sig.ok{border-top-color:var(--accent)}.sig.warn{border-top-color:var(--warn)}
.deepnote{font-family:var(--sans);font-size:12px;color:var(--muted);margin-top:14px;font-style:italic}
/* the arithmetic, shown instead of prose */
.formula{margin-top:14px;font-style:normal}
.formula code{display:block;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:12.5px;color:var(--ink);background:var(--panel);border:1px solid var(--line);border-radius:6px;padding:7px 11px;margin:0 0 6px;overflow-x:auto;white-space:nowrap;font-variant-numeric:tabular-nums}
.formula code b{color:var(--accent)}
.formula .fnote{font-style:italic;display:block;margin-top:2px}
/* "Where the record looks off" — data-caveat flags on house/property pages */
.cav{display:flex;gap:11px;align-items:flex-start;border:1px solid var(--line);border-left:3px solid var(--warn);background:var(--panel);padding:12px 15px;margin-bottom:10px}
.cav>.ico{flex:0 0 auto;width:18px;height:18px;margin:2px 0 0;color:var(--warn)}
.cav b{font-family:var(--serif);font-size:15.5px}
.cav p{font-family:var(--sans);font-size:13px;color:var(--muted);margin:3px 0 0;line-height:1.5}
.sig{border-left-color:var(--accent)}
.sigmeta{display:block;font-family:var(--sans);font-size:9.5px;font-weight:900;letter-spacing:.1em;text-transform:uppercase;color:var(--accent);margin-bottom:2px}
.sig .sigev{color:var(--ink);font-weight:650}
.sig .siglimit{font-size:11.5px;font-style:italic}
.stories{display:grid;grid-template-columns:1fr 1fr;gap:14px}
@media(max-width:720px){.stories{grid-template-columns:1fr}}
.story{border:1px solid var(--line);border-left:3px solid var(--accent);background:var(--panel);padding:13px 15px}
.story-head{display:flex;justify-content:space-between;align-items:baseline;gap:10px;flex-wrap:wrap}
.story-head a{font-family:var(--serif);font-weight:700;color:var(--ink);text-decoration:none;font-size:16px;border-bottom:1px solid var(--line)}
.story-tag{font-family:var(--sans);font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.05em;color:var(--muted);border:1px solid var(--line);padding:2px 7px;white-space:nowrap}
.story-tag.flip{color:var(--warn);background:color-mix(in srgb,var(--warn) 12%,var(--paper));border-color:color-mix(in srgb,var(--warn) 32%,var(--paper))}
.story-tag.newcon,.story-tag.demo{color:var(--accent);background:color-mix(in srgb,var(--accent) 10%,var(--paper));border-color:color-mix(in srgb,var(--accent) 30%,var(--paper))}
.story-line{font-family:var(--sans);font-size:14px;line-height:1.5;margin:9px 0 11px}
.chip{font-family:var(--sans);font-size:11px;font-weight:600;padding:3px 8px;border:1px solid var(--line);color:var(--muted);white-space:nowrap}
.blockline{fill:none;stroke:var(--muted);stroke-width:1.5;stroke-dasharray:4 3;opacity:.7}
.zipline{fill:none;stroke:var(--muted);stroke-width:1.25;stroke-dasharray:2 5;opacity:.32}.chartkey .ck.zip::before{background:var(--muted);opacity:.38}
.chartkey{display:flex;gap:12px;justify-content:center;flex-wrap:wrap;margin-top:8px;font-family:var(--sans);font-size:11.5px;color:var(--muted)}
.ek{display:inline-flex;align-items:center;gap:5px}
.ek .kdot{width:8px;height:8px}
.ck::before{content:"";display:inline-block;width:14px;height:3px;margin-right:5px;vertical-align:3px}
.ck.house::before{background:var(--accent)}
.ck.block::before{background:var(--muted)}
.ck.each::before{background:var(--muted)}
.ck.hot2::before{background:var(--warn)}
.ck.blockmed::before{background:var(--accent)}
.traj{fill:none;stroke:var(--muted);stroke-width:1;opacity:.3;stroke-linejoin:round}
.traj.hot{stroke:var(--warn);stroke-width:1.6;opacity:.85}
.traj:hover{stroke:var(--accent);stroke-width:3;opacity:1}
.trajblock{fill:none;stroke:var(--accent);stroke-width:3;stroke-linejoin:round}
/* Shared house hover-card: any chart element with data-h shows the house's
   card (HOVER_JS); everything with data-h is a click-through to the report. */
[data-h]{cursor:pointer}
.tf-dot[data-h]:hover,.salept[data-h]:hover{stroke:var(--ink);stroke-width:2;opacity:1}
.hcard{position:fixed;z-index:4000;max-width:270px;background:var(--ink);color:var(--paper);padding:11px 14px;border-radius:7px;box-shadow:0 12px 34px rgba(0,0,0,.45);font-family:var(--sans);font-size:12px;line-height:1.5;pointer-events:none;display:flex;flex-direction:column;gap:2px}
.hcard[hidden]{display:none}
.hc-a{font-size:13.5px;font-weight:700}
.hc-v{font-weight:900;font-size:17px;font-variant-numeric:tabular-nums}
.hc-v i{font-style:normal;font-weight:600;font-size:11.5px;opacity:.75}
.hc-x{color:var(--warn);font-weight:700}
.hc-spec{display:flex;margin:6px 0 2px;border-top:1px solid rgba(255,255,255,.22);border-bottom:1px solid rgba(255,255,255,.22)}
.hc-spec .ps{flex:1;text-align:center;padding:6px 5px 5px;border-right:1px solid rgba(255,255,255,.22);font-size:11px;font-weight:600;font-variant-numeric:tabular-nums;white-space:nowrap}
.hc-spec .ps:last-child{border-right:0}
.hc-spec .ps .ico{display:block;width:15px;height:15px;margin:0 auto 3px;color:inherit;opacity:.8}
.hc-s,.hc-o{opacity:.75}
.hc-go{margin-top:5px;font-weight:700;font-size:10px;text-transform:uppercase;letter-spacing:.06em;opacity:.85}
.paid.sample{background:var(--accent)}
.housestory{margin-top:18px}
.story-head h3{font-family:var(--serif);font-weight:900;font-size:17px;line-height:1.25;margin:0}
.nearby{font-family:var(--sans);text-align:center;color:var(--muted);font-size:14px;margin:20px 0 0}
/* Paper trail — each house's deed/permit/demolition record as a stepped, left-to-right timeline. */
.ptrail{margin-top:10px;max-height:560px;overflow-y:auto}
.ptrail-key{display:flex;flex-wrap:wrap;gap:16px;justify-content:flex-end;align-items:center;padding:8px 2px 10px;border-bottom:2px solid var(--rule);font-family:var(--sans);font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.05em;color:var(--muted);position:sticky;top:0;background:var(--paper);z-index:1}
.ptrail-key span{display:inline-flex;align-items:center;gap:6px}
.kdot{width:9px;height:9px;border-radius:50%;display:inline-block}
.kdot.sale{background:var(--accent)}.kdot.land{background:var(--warn)}.kdot.demo{background:var(--bad)}.kdot.permit{background:var(--muted)}.kdot.appeal{background:var(--accent-bg)}.kdot.viol{background:var(--bad)}.kdot.insp{background:var(--accent-bg)}.kdot.license{background:#6b4e8a}.kdot.cert{background:#2a7180}
.ptrow{display:grid;grid-template-columns:minmax(178px,236px) 1fr;gap:26px;align-items:start;padding:18px 2px;border-bottom:1px solid var(--line)}
.pt-house{padding-top:3px}
.pt-house>a{font-family:var(--serif);font-weight:900;font-size:16px;color:var(--ink);text-decoration:none;border-bottom:1px solid var(--line);transition:color .12s,border-color .12s}
.pt-house>a:hover{color:var(--accent);border-bottom-color:var(--accent)}
.pt-house .story-tag{margin-left:7px;vertical-align:2px}
.pt-note{font-family:var(--sans);font-size:12.5px;line-height:1.5;color:var(--muted);margin:9px 0 0}
.pt-steps{display:grid;grid-auto-flow:column;grid-auto-columns:minmax(80px,1fr);list-style:none;margin:0;padding:4px 0 2px;overflow-x:auto}
.pt-steps:has(>li:only-child){grid-auto-columns:max-content}
.pt-step{position:relative;display:flex;flex-direction:column;align-items:center;text-align:center;padding:0 5px}
.pt-step::after{content:"";position:absolute;top:12px;right:50%;width:100%;height:2px;background:var(--line);z-index:0}
.pt-step:first-child::after{display:none}
.pt-node{position:relative;z-index:1;width:13px;height:13px;border-radius:50%;margin:6px 0 10px;background:var(--muted);box-shadow:0 0 0 3px var(--paper);transition:transform .12s ease}
.pt-step:hover .pt-node{transform:scale(1.32)}
.pt-year{font-family:var(--sans);font-weight:700;font-size:12px;color:var(--muted);font-variant-numeric:tabular-nums;line-height:1}
.pt-ev{display:flex;flex-direction:column;align-items:center}
.pt-main{font-family:var(--sans);font-weight:700;font-size:15px;color:var(--ink);font-variant-numeric:tabular-nums;line-height:1.2;margin-top:4px;text-wrap:balance}
.pt-kind{font-family:var(--sans);font-size:9.5px;font-weight:700;text-transform:uppercase;letter-spacing:.06em;color:var(--muted);margin-top:3px}
.pt-step.multi .pt-ev{width:100%}
.pt-step.multi .pt-ev+.pt-ev{margin-top:7px;padding-top:6px;border-top:1px dashed var(--line)}
.pt-step.multi .pt-ev .pt-main{font-size:13px}
.pt-step.sale .pt-node{background:var(--accent)}.pt-step.land .pt-node{background:var(--warn)}.pt-step.demo .pt-node{background:var(--bad)}.pt-step.appeal .pt-node{background:var(--accent-bg)}.pt-step.viol .pt-node{background:var(--bad)}.pt-step.insp .pt-node{background:var(--accent-bg)}
.pt-ev.appeal .pt-kind{color:var(--accent-bg)}
.pt-ev.sale .pt-kind,.pt-ev.sale .pt-main{color:var(--accent)}
.pt-ev.land .pt-kind{color:var(--warn)}
.pt-ev.demo .pt-kind,.pt-ev.demo .pt-main{color:var(--bad)}
.pt-ev.viol .pt-kind{color:var(--bad)}
.story .pt-node{box-shadow:0 0 0 3px var(--panel)}
.story .pt-steps{margin-top:4px}
@media(max-width:720px){.ptrow{grid-template-columns:1fr;gap:12px}.ptrail-key{justify-content:flex-start}}
@media(prefers-reduced-motion:no-preference){.ptrow{animation:ptIn .45s ease both;animation-delay:calc(var(--i)*40ms)}@keyframes ptIn{from{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}}
.aerial{margin:0 0 22px;border:1px solid var(--line);background:var(--panel)}
.aerial #aerialmap{height:340px;width:100%;overflow:hidden}
.aerial figcaption{font-family:var(--sans);font-size:11px;color:var(--muted);padding:7px 10px;border-top:1px solid var(--line);text-align:center}
/* House hero: street photo + parcel map. Optional imagery disappears cleanly. */
.hero2{display:grid;grid-template-columns:minmax(0,1.22fr) minmax(340px,1fr);gap:14px;margin:0 0 22px}
.hero2 .aerial{margin:0}
.aerial.street{position:relative;overflow:hidden}.aerial.street img{display:block;width:100%;height:340px;object-fit:cover}.aerial.street figcaption{position:relative;z-index:2;background:var(--panel)}
@media(max-width:720px){.hero2{grid-template-columns:1fr}.aerial.street img{height:260px}}
/* The makeup of the block — animated bubble chart (MAKEUP_JS builds the SVG) */
.mk{border:1px solid var(--line);background:var(--panel);padding:14px 16px 8px}
.mk-top{display:flex;align-items:center;gap:12px;margin-bottom:6px}
.mk-play{font-family:var(--sans);font-size:13px;line-height:1;width:44px;height:44px;flex:0 0 auto;border:0;background:var(--accent-bg);color:#fff;cursor:pointer;border-radius:50%}
.mk-slider{flex:1;accent-color:var(--accent);min-width:0}
.mk-year{font-family:var(--display);font-weight:900;font-size:24px;min-width:60px;text-align:right;font-variant-numeric:tabular-nums}
.mksvg{display:block;width:100%;height:auto}
.mk-grid{stroke:var(--line);stroke-width:1}
.mk-ax{font-family:var(--sans);font-size:11px;fill:var(--muted)}
.mk-dot{stroke:var(--paper);stroke-width:1;opacity:.85;cursor:pointer}
.mk-dot:hover{opacity:1;stroke:var(--ink);stroke-width:2}
.mk-dot.ab{stroke:var(--warn);stroke-width:2.5}
.mk-read{font-family:var(--sans);font-size:13px;color:var(--muted);padding:8px 2px 10px;border-top:1px solid var(--line);margin-top:6px}
.mk-read b{color:var(--ink);font-variant-numeric:tabular-nums}
@media(max-width:560px){.mk{padding:10px 10px 6px}.mk-year{font-size:18px;min-width:46px}.mk-read{font-size:11.5px}}
/* Assessment-exemption comparison */
.gapcompare{display:grid;grid-template-columns:minmax(0,1fr) minmax(125px,.48fr) minmax(0,1fr);border:1px solid var(--rule);background:var(--panel)}.gapcard,.gapdelta{min-width:0;padding:20px}.gapcard>span,.gapdelta>span{display:block;color:var(--muted);font:850 9.5px/1.35 var(--sans);text-transform:uppercase;letter-spacing:.065em}.gapcard>strong,.gapdelta>strong{display:block;margin-top:8px;font:900 clamp(25px,3vw,38px)/1 var(--display);font-variant-numeric:tabular-nums}.gapcard>strong small,.gapdelta>strong small{font:750 11px/1 var(--sans)}.gapcard>p{margin:8px 0 0;color:var(--muted);font:700 11px/1.4 var(--sans)}.gapcard.recorded{border-top:5px solid var(--accent)}.gapcard.scenario{border-top:5px solid var(--warn)}.gapdelta{display:grid;align-content:center;text-align:center;border-right:1px solid var(--line);border-left:1px solid var(--line);background:var(--paper)}.gapdelta>strong{color:var(--warn);font-size:25px}.gapunknown{display:grid;grid-template-columns:minmax(180px,.75fr) minmax(0,2.25fr);gap:18px;align-items:center;margin-top:12px;padding:14px 16px;border-left:4px solid var(--warn);background:var(--panel);font-family:var(--sans)}.gapunknown>b{font-size:12px;line-height:1.4}.gapunknown ul{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px 18px;margin:0;padding:0;list-style:none}.gapunknown li{position:relative;padding-left:14px;color:var(--muted);font-size:11.5px;font-weight:700}.gapunknown li::before{content:"?";position:absolute;left:0;color:var(--warn);font-weight:900}.gapmath{margin-top:10px;border:1px solid var(--line);background:var(--paper);font-family:var(--sans)}.gapmath summary{min-height:44px;display:flex;align-items:center;padding:8px 13px;cursor:pointer;color:var(--accent);font-size:10px;font-weight:850;text-transform:uppercase;letter-spacing:.06em}.gapmath code{display:block;padding:9px 13px;border-top:1px solid var(--line);font-size:11.5px;line-height:1.5;white-space:normal}.gapnote{margin-top:10px!important}
@media(max-width:700px){.gapcompare{grid-template-columns:1fr}.gapdelta{border:0;border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:14px}.gapcard,.gapdelta{padding:16px}.gapunknown{grid-template-columns:1fr;gap:9px}.gapunknown ul{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px 12px}}
/* Run the numbers — the seeded calculator */
.calc-row{display:grid;grid-template-columns:140px 1fr 120px;align-items:center;gap:14px;margin:9px 0}
.calc-row label{font-family:var(--sans);font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.05em;color:var(--muted)}
.calc-row input{accent-color:var(--accent);width:100%;margin:0}
.calc-row output{font-family:var(--serif);font-weight:700;font-size:15px;text-align:right;font-variant-numeric:tabular-nums}
.calc-cliff{display:block;font-family:var(--sans);font-size:13px;color:var(--warn);font-weight:600;margin:12px 0 0;cursor:pointer}
.calc-cliff input{accent-color:var(--warn);margin-right:6px}
.calcout{margin-top:18px}
.calcout .v.neg{color:var(--bad)}
.calcout .v.pos{color:var(--accent)}
@media(max-width:720px){.calc-row{grid-template-columns:104px 1fr 86px;gap:8px}.calc-row output{font-size:13px}}
/* Sliders: custom chrome (native accent-color track is a hairline on phones).
   RANGE_JS paints --fill so the accent shows how far along the thumb sits. */
input[type=range]{-webkit-appearance:none;appearance:none;background:transparent;height:44px;margin:0;cursor:pointer;min-width:0;width:100%}
input[type=range]::-webkit-slider-runnable-track{height:6px;border-radius:3px;background:linear-gradient(90deg,var(--accent) var(--fill,50%),var(--line) var(--fill,50%))}
input[type=range]::-webkit-slider-thumb{-webkit-appearance:none;width:24px;height:24px;border-radius:50%;background:var(--accent);border:3px solid var(--paper);box-shadow:0 1px 5px rgba(0,0,0,.35);margin-top:-9px}
input[type=range]::-moz-range-track{height:6px;border-radius:3px;background:var(--line)}
input[type=range]::-moz-range-progress{height:6px;border-radius:3px;background:var(--accent)}
input[type=range]::-moz-range-thumb{width:24px;height:24px;border-radius:50%;background:var(--accent);border:3px solid var(--paper);box-shadow:0 1px 5px rgba(0,0,0,.35)}
input[type=range]:focus-visible{outline:2px solid var(--accent);outline-offset:4px;border-radius:6px}
.rate-then-note{font-family:var(--sans);font-size:12.5px;color:var(--muted);margin:2px 0 10px}
.rate-then{min-height:44px;display:inline-flex;align-items:center;font-family:var(--sans);font-size:11px;font-weight:700;border:1px solid var(--accent);color:var(--accent);background:transparent;border-radius:999px;padding:7px 12px;cursor:pointer;margin-left:6px}
.rate-then:hover{background:var(--accent);color:var(--paper)}
/* (i) explainers + coded-value scales on the spec sheet */
.info{position:relative;width:15px;height:15px;border-radius:50%;border:1px solid var(--muted);color:var(--muted);background:transparent;font-size:10px;font-weight:700;font-style:italic;line-height:12px;cursor:help;margin-left:6px;vertical-align:1px;font-family:var(--serif);padding:0;opacity:.65}
.info::before{content:"";position:absolute;inset:-15px}
.info:hover,.info:focus-visible{opacity:1}
/* Inside a stat card the (i) pins to the corner — inline it kept wrapping onto
   its own line under narrow cards, which read as a stray character. */
.stat{position:relative}
.stat .info,.mstat .info{position:absolute;top:6px;right:6px;margin-left:0}
.stat .info[data-tip]:hover::after,.mstat .info[data-tip]:hover::after,.stat .info[data-tip]:focus-visible::after,.mstat .info[data-tip]:focus-visible::after,.stat button.info[data-tip]:focus::after,.mstat button.info[data-tip]:focus::after{left:auto;right:-4px;transform:none}
[data-tip]{position:relative}
[data-tip]:hover::after,[data-tip]:focus-visible::after,button[data-tip]:focus::after{content:attr(data-tip);position:absolute;left:50%;bottom:calc(100% + 8px);transform:translateX(-50%);width:230px;max-width:74vw;background:var(--ink);color:var(--paper);font-family:var(--sans);font-style:normal;font-weight:500;font-size:11.5px;line-height:1.5;text-transform:none;letter-spacing:0;padding:9px 11px;border-radius:6px;z-index:60;text-align:left;box-shadow:0 4px 14px rgba(0,0,0,.3);pointer-events:none;white-space:normal}
.mgrid .mstat{overflow:visible;position:relative}
.scale{margin-top:9px}
.s-dots{display:flex;justify-content:space-between;align-items:flex-start}
.sdw{display:flex;flex-direction:column;align-items:center;gap:3px;flex:1;position:relative}
.sdot{width:10px;height:10px;border-radius:50%;background:var(--sc,var(--line));opacity:.3;transition:opacity .12s ease}
.sdw i{font-style:normal;font-family:var(--sans);font-size:9px;font-weight:700;color:var(--muted);opacity:.55;line-height:1}
.sdw.on .sdot{opacity:1;transform:scale(1.2);box-shadow:0 0 0 2px var(--paper),0 0 0 3.5px var(--sc,var(--accent))}
.sdw.on i{opacity:1;color:var(--ink)}
.s-ends{display:flex;justify-content:space-between;margin-top:4px;font-family:var(--sans);font-size:8.5px;font-weight:700;letter-spacing:.05em;text-transform:uppercase;color:var(--muted)}
.s-status{display:inline-block;font-family:var(--sans);font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.05em;padding:3px 9px;border-radius:4px;border:1.5px solid}
.s-status.good{color:var(--accent);border-color:var(--accent)}
.mk-legend{margin-top:10px;justify-content:flex-start;padding-left:6px}
.mk-legend .sw-ab{background:transparent;border:2.5px solid #c9a227;border-radius:50%}
.sw-size{display:inline-flex;align-items:center;gap:2px;margin-right:6px}
.sw-size i{display:inline-block;border-radius:50%;background:var(--muted);opacity:.55}
.sw-size i:first-child{width:6px;height:6px}
.sw-size i:last-child{width:12px;height:12px}
.mk-axes{color:var(--muted);font-style:italic}
/* "you looked up" jump card on block pages reached via address search */
.you-searched{display:flex;align-items:center;gap:14px;max-width:600px;margin:18px auto 6px;padding:12px 16px;border:2px solid var(--accent);border-radius:10px;background:var(--panel);text-decoration:none;box-shadow:0 3px 14px rgba(0,0,0,.08);transition:transform .12s ease,box-shadow .12s ease}
.you-searched:hover{transform:translateY(-2px);box-shadow:0 6px 20px rgba(0,0,0,.14)}
.ys-img{width:72px;height:54px;object-fit:cover;border-radius:6px;flex:none}
.ys-b{display:flex;flex-direction:column;gap:3px;min-width:0}
.ys-k{font-family:var(--sans);font-size:10px;font-weight:800;text-transform:uppercase;letter-spacing:.09em;color:var(--muted)}
.ys-a{font-family:var(--serif);font-weight:900;font-size:18px;color:var(--ink);line-height:1.1}
.ys-m{font-family:var(--sans);font-size:12px;color:var(--muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.ys-cta{margin-left:auto;flex:none;font-family:var(--sans);font-weight:800;font-size:12.5px;color:#fff;background:var(--accent-bg);padding:9px 15px;border-radius:999px}
@media(max-width:720px){.you-searched{flex-wrap:wrap;gap:10px}.ys-cta{margin-left:0;width:100%;text-align:center}}
/* provenance footnote */
.sources{max-width:calc(var(--page-max) - 40px);margin:30px auto 0;padding:12px 0 2px;border-top:2px solid var(--rule)}
.sources h2,.col section.sources h2{margin:0 0 10px;padding:0;border:0;font-family:var(--sans);font-size:11px;font-weight:800;text-transform:uppercase;letter-spacing:.09em;color:var(--muted)}
.src-list{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(auto-fit,minmax(310px,1fr));gap:5px 26px}
.src-list li{font-family:var(--sans);font-size:var(--small-size);line-height:1.55;color:var(--muted)}
.src-list b{color:var(--ink);font-weight:600}
.src-list a{color:var(--accent);text-decoration:none;border-bottom:1px solid color-mix(in srgb,var(--accent) 40%,transparent)}
/* "Where this comes from" now starts collapsed (Daniel). The summary carries
   the h2 heading; hide the default marker and show our own caret. */
.src-block>summary{list-style:none;cursor:pointer;display:flex;align-items:center;gap:8px;min-height:44px}
.src-block>summary::-webkit-details-marker{display:none}
.src-block>summary h2{margin:0}
.src-block>summary::after{content:'▸';color:var(--muted);font-size:12px;transition:transform .15s}
.src-block[open]>summary::after{transform:rotate(90deg)}
.src-block[open]>.src-list{margin-top:10px}
.src-method{margin-top:12px;border-top:1px solid var(--line);padding-top:8px}
.src-method summary{min-height:44px;display:flex;align-items:center;font-family:var(--sans);font-size:11px;font-weight:800;text-transform:uppercase;letter-spacing:.07em;color:var(--accent);cursor:pointer}
.src-method summary:focus-visible{outline:3px solid var(--accent);outline-offset:2px}
.src-note{font-family:var(--sans);font-size:var(--small-size);color:var(--muted);margin:12px 0 0}
.src-note a{color:var(--accent)}
.report-intro-flow{display:flex;flex-direction:column}.report-lead-grid{display:grid;grid-template-columns:minmax(0,1.12fr) minmax(360px,.88fr);gap:14px;align-items:stretch;margin-top:18px}.report-lead-grid .report-visuals{min-width:0}.report-lead-grid .summary-ai{height:100%;grid-template-columns:1fr;border:1px solid var(--line);border-top:4px solid var(--accent);background:var(--line)}.report-lead-grid .summary-ai-custom{grid-column:auto;border-left:0;border-top:3px solid var(--accent)}.report-intro-flow .property-summary{margin-top:18px}
.report-visuals:empty{display:none}
.property-summary{margin:28px 0 0;border-top:3px double var(--rule);border-bottom:1px solid var(--rule);background:var(--panel)}
.col .property-summary>h2{margin:0;padding:10px 14px;border:0;background:var(--ink);color:var(--paper);font-family:var(--sans);font-size:11px;line-height:1.2;font-weight:800;text-transform:uppercase;letter-spacing:.12em}
.summary-grid{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:1px;background:var(--line)}
.summary-stat{display:flex;min-width:0;min-height:112px;flex-direction:column;justify-content:center;align-items:flex-start;padding:15px 14px;background:var(--panel);color:var(--ink);text-decoration:none;transition:background-color .15s ease}
.summary-stat:hover{background:var(--paper)}
.summary-stat:focus-visible,.standout-item>a:focus-visible,.block-report-link:focus-visible{outline:3px solid var(--accent);outline-offset:-3px}
.summary-label,.standout-label{font-family:var(--sans);font-size:10px;line-height:1.25;font-weight:800;text-transform:uppercase;letter-spacing:.08em;color:var(--muted)}
.summary-stat strong{font-family:var(--display);font-size:clamp(20px,2.5vw,28px);line-height:1.08;font-weight:900;font-variant-numeric:tabular-nums;margin:6px 0 4px;overflow-wrap:anywhere}
.summary-stat.is-alert{box-shadow:inset 0 4px 0 var(--bad)}
.summary-stat.is-alert strong{color:var(--bad)}
.summary-note{font-family:var(--sans);font-size:var(--small-size);line-height:1.35;color:var(--muted)}
.assessment-split{padding:20px 18px 18px;border-top:4px solid var(--accent);background:var(--paper)}.assessment-split-head{display:flex;align-items:flex-start;justify-content:space-between;gap:18px}.assessment-split-head span{display:block;color:var(--accent);font:850 10px/1.2 var(--sans);letter-spacing:.09em;text-transform:uppercase}.assessment-split-head h3{margin:4px 0 0;font:900 26px/1.12 var(--display)}.assessment-split-head>small{flex:none;padding:7px 9px;border:1px solid var(--line);background:var(--panel);color:var(--muted);font:800 9.5px/1.2 var(--sans);letter-spacing:.045em;text-transform:uppercase}.assessment-split-bar{display:grid;grid-template-columns:var(--land-share) minmax(0,1fr);height:10px;margin:16px 0 12px;background:var(--line)}.assessment-split-bar i{background:var(--warn)}.assessment-split-bar b{background:var(--accent)}.assessment-split dl{display:grid;grid-template-columns:1fr 1fr;gap:1px;margin:0;border:1px solid var(--line);background:var(--line)}.assessment-split dl>div{min-width:0;padding:14px;background:var(--panel)}.assessment-split dl>div+div{padding-left:14px;border-left:0}.assessment-split dt{display:flex;align-items:center;gap:6px;color:var(--muted);font:800 10px/1.2 var(--sans);letter-spacing:.06em;text-transform:uppercase}.assessment-split dt .ico{width:16px;height:16px;margin:0}.assessment-split dd{margin:6px 0 2px;font:900 29px/1.05 var(--display);font-variant-numeric:tabular-nums}.assessment-split dl small{color:var(--muted);font:650 11px/1.4 var(--sans)}.assessment-split-change{display:flex;align-items:center;gap:8px 20px;flex-wrap:wrap;margin:12px 0 0;padding:11px 2px 0;border-top:1px solid var(--line);color:var(--muted);font:700 11.5px/1.4 var(--sans)}.assessment-split-change b{color:var(--ink)}.assessment-split-note{max-width:88ch;margin:12px 2px 0;color:var(--muted);font:600 12px/1.55 var(--sans)}.assessment-split-note a{font-weight:800}
.summary-meta{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:10px;border-top:1px solid var(--line);background:var(--panel)}
.summary-freshness{margin:0;padding:12px 14px;border:0;background:transparent;color:var(--muted);font:600 11px/1.5 var(--sans);letter-spacing:.01em}
.summary-freshness time{color:var(--ink);font-weight:800}
.summary-ai{display:grid;grid-template-columns:minmax(180px,.68fr) minmax(300px,1.32fr) minmax(180px,.58fr);align-items:stretch;gap:1px;border-top:1px solid var(--line);background:var(--line)}
.summary-ai-intro,.summary-ai-questions,.summary-ai-custom{background:var(--panel)}
.summary-ai-intro{padding:16px 15px}
.summary-ai-k{font-family:var(--sans);font-size:10px;line-height:1.25;font-weight:900;text-transform:uppercase;letter-spacing:.09em;color:var(--accent)}
.summary-ai-intro h3{margin:6px 0 5px;font-family:var(--display);font-size:21px;line-height:1.16;text-wrap:balance}
.summary-ai-intro p{margin:0;color:var(--muted);font:500 12px/1.45 var(--sans)}
.summary-ai-questions{display:flex;flex-direction:column;justify-content:center;gap:7px;padding:12px}
.summary-ai-questions .freeq-chip{width:100%;display:flex;align-items:center;justify-content:space-between;gap:10px;border-color:var(--line);border-radius:0;background:var(--paper);color:var(--ink);text-align:left;line-height:1.35}
.summary-ai-questions .freeq-chip span{flex:none;color:var(--accent);font:800 10px/1.2 var(--sans);text-transform:uppercase;letter-spacing:.04em;white-space:nowrap}
.summary-ai-questions .freeq-chip:hover{border-color:var(--accent);background:var(--panel);color:var(--accent)}
.summary-ai-custom{min-height:44px;display:block;padding:14px;border:0;border-left:4px solid var(--accent);color:var(--ink);font:800 13px/1.35 var(--sans);text-align:left}
.summary-ai-custom label{display:block;margin-bottom:8px;font:800 13px/1.2 var(--sans)}.summary-ai-custom>div{display:flex;gap:6px}.summary-ai-custom input{min-width:0;width:100%;height:42px;border:1px solid var(--line);background:var(--paper);padding:0 10px;color:var(--ink);font:600 12px/1.2 var(--sans)}.summary-ai-custom input:focus{outline:2px solid var(--accent);outline-offset:1px}.summary-ai-custom button{flex:none;min-height:42px;border:1px solid var(--accent-bg);background:var(--accent-bg);color:#fff;padding:0 9px;font:800 10px/1 var(--sans);text-transform:uppercase;letter-spacing:.04em;cursor:pointer}.summary-ai-custom small{display:block;margin-top:7px;color:var(--muted);font:600 10.5px/1.35 var(--sans)}
.summary-actions{display:flex;align-items:center;justify-content:flex-end;gap:9px;padding:8px 12px 8px 0;border:0;background:transparent}
.report-share{min-height:44px;display:inline-flex;align-items:center;justify-content:center;border:1px solid var(--line);background:transparent;color:var(--accent);font:800 11px/1 var(--sans);text-transform:uppercase;letter-spacing:.06em;padding:10px 14px;cursor:pointer}
.report-share:hover{border-color:var(--accent);background:var(--paper)}
.report-share:focus-visible{outline:3px solid var(--accent);outline-offset:2px}
.summary-question{border-top:1px solid var(--rule);background:var(--paper);font-family:var(--sans)}
.summary-question>summary{min-height:54px;display:flex;align-items:center;justify-content:flex-start;gap:10px;padding:10px 14px;list-style:none;color:var(--ink);font-size:13px;font-weight:850;letter-spacing:.01em;cursor:pointer}
.summary-question>summary::-webkit-details-marker{display:none}
.summary-question>summary::before{content:"+";width:25px;height:25px;display:inline-flex;align-items:center;justify-content:center;border:1px solid var(--accent);color:var(--accent);font-size:17px;line-height:1}
.summary-question>summary::after{content:"Open guide";margin-left:auto;color:var(--accent);font:850 9.5px/1 var(--sans);letter-spacing:.07em;text-transform:uppercase}
.summary-question[open]>summary::before{content:"−"}
.summary-question[open]>summary::after{content:"Close guide"}
.summary-question>summary:focus-visible{outline:3px solid var(--accent);outline-offset:-3px}
.summary-question>div{padding:14px;border-top:1px solid var(--line);background:var(--panel)}
.summary-question p{max-width:70ch;margin:0 0 12px;color:var(--muted);font-size:12.5px;line-height:1.55}
.summary-question ul{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1px;margin:0 0 12px;padding:1px;list-style:none;background:var(--line)}
.summary-question li{min-width:0;background:var(--paper)}
.summary-question li a{min-height:52px;display:flex;align-items:center;padding:9px 11px;font-size:11.5px;font-weight:750;line-height:1.4}
.summary-question .freeq-chip{width:100%;border-radius:0;text-align:left}
.tax-record{display:block;margin:24px 0 30px;padding:22px;border:1px solid var(--line);border-top:4px solid var(--warn);background:var(--panel)}
.tax-record h2{margin:0 0 8px!important;padding:0!important;border:0!important;font-family:var(--display)!important;font-size:clamp(24px,3vw,31px)!important;line-height:1.15!important}
.tax-record p{font-family:var(--sans);font-size:14px;line-height:1.55;margin:7px 0;color:var(--ink)}
.tax-record .tax-record-history{color:var(--muted);font-size:12.5px}
.tax-record a{display:inline-flex;min-height:44px;align-items:center;font-family:var(--sans);font-size:12px;font-weight:800}
.tax-record-head{max-width:760px}.tax-record-head .deck{color:var(--muted)}
.tax-record-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:12px;margin:18px 0}
.tax-record-grid article{min-width:0;padding:16px;background:var(--paper);border:1px solid var(--line)}
.tax-record-k{display:block;font-family:var(--sans);font-size:11px;font-weight:800;letter-spacing:.06em;text-transform:uppercase;color:var(--muted);margin-bottom:8px}
.tax-record-grid strong{display:block;font-family:var(--display);font-size:clamp(24px,3vw,34px);line-height:1.05;font-variant-numeric:tabular-nums}
.tax-record-grid small{display:block;font-family:var(--sans);font-size:12px;line-height:1.45;color:var(--muted)}
.tax-record .tax-record-future{padding-top:8px;border-top:1px solid var(--line);color:var(--muted);font-size:12px}
.tax-opa{display:flex;align-items:center;gap:8px;margin-top:12px;flex-wrap:wrap}.tax-opa code{font-family:var(--sans);font-size:13px;font-weight:800}.tax-opa button{min-width:64px;min-height:44px;border:1px solid var(--accent);background:transparent;color:var(--accent);font-family:var(--sans);font-weight:800;cursor:pointer}.tax-opa button:hover{background:var(--accent);color:var(--paper)}
.tax-history{border-top:1px solid var(--line);border-bottom:1px solid var(--line);margin:4px 0 18px}.tax-history summary{display:flex;justify-content:space-between;gap:12px;align-items:center;min-height:52px;font-family:var(--sans);font-size:13px;font-weight:800;cursor:pointer}.tax-history summary b{font-size:11px;color:var(--muted);text-transform:uppercase;letter-spacing:.05em}.tax-history>div{padding:0 0 14px;max-width:760px}
.tax-snapshot-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin:12px 0}.tax-snapshot-grid span{padding:10px;background:var(--paper);border:1px solid var(--line);font-family:var(--sans);font-size:11px;color:var(--muted)}.tax-snapshot-grid b{display:block;color:var(--ink);font-size:13px;font-variant-numeric:tabular-nums}
.tax-snapshot-meta{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1px;margin:10px 0;background:var(--line);border:1px solid var(--line)}.tax-snapshot-meta span{min-width:0;padding:8px;background:var(--panel);font:650 10.5px/1.35 var(--sans);color:var(--muted)}.tax-snapshot-meta b{display:block;overflow-wrap:anywhere;color:var(--ink);font-size:12px;font-variant-numeric:tabular-nums}.tax-ledger-rows{display:grid;gap:1px;margin:10px 0;background:var(--line);border:1px solid var(--line)}.tax-ledger-rows span{padding:9px;background:var(--paper);font:600 11px/1.45 var(--sans)}.tax-ledger-rows b{margin-right:10px}
.tax-record .askcta{margin:0}
.house-contents{margin:0 0 30px}
.house-contents .cwrap{padding-inline:0}
.standouts{margin:28px 0 34px;border-top:3px double var(--rule);border-bottom:3px double var(--rule);padding:18px 0 20px}
.standouts-head{display:flex;align-items:baseline;justify-content:space-between;gap:12px;margin:0 0 14px}
.col .standouts-head>h2{margin:0;padding:0;border:0;font-family:var(--display);font-size:28px;line-height:1.1;color:var(--accent)}
.standouts-head>span{font-family:var(--sans);font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.07em;color:var(--muted)}
.standouts-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(260px,100%),1fr));gap:1px;background:var(--line);border:1px solid var(--line)}
.standout-item{display:flex;min-width:0;flex-direction:column;background:var(--panel);padding:17px 16px}
.standout-item h3{font-family:var(--serif);font-size:17px;line-height:1.3;margin:4px 0 15px;text-wrap:balance}
.standout-item .standout-why{max-width:var(--reading-max);font-family:var(--sans);font-size:14px;line-height:1.55;color:var(--ink);margin:4px 0 14px;text-wrap:pretty}
.standout-item>a{display:flex;align-items:center;min-height:44px;margin-top:auto;font-family:var(--sans);font-size:11px;font-weight:800;text-transform:uppercase;letter-spacing:.05em;text-decoration:none}
.city-record{margin:26px 0;padding:15px 0;border-top:3px double var(--rule);border-bottom:1px solid var(--rule)}
.city-record-head{display:flex;align-items:flex-start;justify-content:space-between;gap:20px;margin-bottom:9px}
.col .city-record-head h2{margin:0 0 3px;padding:0;border:0;font-size:24px}
.city-record-head p{max-width:68ch;margin:0;color:var(--muted)}
.city-record-head>a{display:inline-flex;align-items:center;min-height:44px;flex:none;font:800 12px/1.3 var(--sans);text-decoration:none}
.city-record-identity{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));margin:0 0 14px;border:1px solid var(--line);background:var(--line);gap:1px}
.city-record-identity>div{min-width:0;background:var(--panel);padding:12px 13px}
.city-record-identity dt{font:800 10px/1.3 var(--sans);letter-spacing:.06em;text-transform:uppercase;color:var(--muted)}
.city-record-identity dd{margin:5px 0 0;overflow-wrap:anywhere;font:750 13px/1.4 var(--sans)}
.city-record-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1px;background:var(--line);border:1px solid var(--line);margin-bottom:16px}
.city-record-stat{min-width:0;background:var(--paper);padding:13px 14px}
.city-record-stat>span{display:block;font:800 10px/1.3 var(--sans);letter-spacing:.06em;text-transform:uppercase;color:var(--muted)}
.city-record-stat strong{display:block;margin:3px 0;font:900 27px/1 var(--display);font-variant-numeric:tabular-nums}
.city-record-stat small{display:block;min-height:2.7em;font:600 11.5px/1.35 var(--sans);color:var(--muted)}
.city-record-groups{border-top:1px solid var(--rule)}
.city-record-group{border-bottom:1px solid var(--rule)}
.city-record-group>summary{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:16px;min-height:64px;padding:8px 4px;cursor:pointer;list-style-position:inside}
.city-record-group>summary span{min-width:0}
.city-record-group>summary b{display:block;font:800 14px/1.3 var(--sans)}
.city-record-group>summary small{display:block;margin-top:3px;font:600 11.5px/1.4 var(--sans);color:var(--muted)}
.city-record-group>summary>strong{font:900 22px/1 var(--display);font-variant-numeric:tabular-nums}
.city-record-group>summary:focus-visible{outline:3px solid var(--accent);outline-offset:3px}
.city-record-rows{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1px;margin:0 0 14px;background:var(--line);border:1px solid var(--line)}
.city-record-rows>article{min-width:0;background:var(--panel);padding:13px 14px}
.city-record-rows article>div{display:flex;align-items:flex-start;justify-content:space-between;gap:10px}
.city-record-rows article b{font:800 13px/1.4 var(--sans)}
.city-record-rows article p{margin:5px 0 0;font:600 11.5px/1.5 var(--sans);color:var(--muted)}
.city-record-id{display:block;flex:none;font:750 10px/1.35 var(--sans);color:var(--muted)}
.city-record-state{display:inline-flex;align-items:center;gap:5px;padding:3px 6px;border:1px solid var(--line);background:var(--paper);color:var(--ink);font:800 9.5px/1.2 var(--sans);letter-spacing:.04em;text-transform:uppercase;vertical-align:1px}.city-record-state .ico{width:12px;height:12px;color:var(--accent)}
.city-record-scope{color:var(--ink)!important}
.city-record-case{grid-column:1/-1}
.city-record-case ul{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1px;margin:10px -2px 0;padding:0;background:var(--line);list-style:none}
.city-record-case li{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;min-width:0;padding:9px 10px;background:var(--paper);font:600 11px/1.4 var(--sans)}
.city-record-case li>span:last-child{flex:none;text-align:right;color:var(--muted)}
.city-record-empty{grid-column:1/-1;margin:0;padding:15px;background:var(--panel);font:600 12px/1.5 var(--sans);color:var(--muted)}
.city-record-empty-state{display:flex;align-items:center;justify-content:space-between;gap:20px;margin:8px 0 14px;padding:14px 15px;border:1px solid var(--line);background:var(--panel);color:var(--muted)}
.city-record-empty-state>div{min-width:0}.city-record-empty-state .account-section-k{margin:0 0 3px;color:var(--muted)}
.col .city-record-empty-state h2{margin:0;padding:0;border:0;color:var(--muted);font:850 17px/1.25 var(--sans)}
.city-record-empty-state h2+p{margin:4px 0 0;color:var(--muted);font:600 11px/1.45 var(--sans)}
.city-record-empty-state>a{display:inline-flex;min-height:44px;flex:none;align-items:center;padding:8px 10px;border:1px solid var(--line);background:var(--paper);color:var(--muted);font:800 10px/1.3 var(--sans);text-decoration:none}
.city-record-empty-state>a:hover,.city-record-empty-state>a:focus-visible{border-color:var(--muted);color:var(--ink)}
.record-timeline .city-record-identity{grid-template-columns:repeat(3,minmax(0,1fr))}
.record-timeline-list{display:block;list-style:none;padding:0;background:transparent;border:0;border-top:1px solid var(--rule)}
.record-timeline-list>li{display:grid;grid-template-columns:112px minmax(0,1fr);gap:14px;padding:14px 4px;border-bottom:1px solid var(--line);background:transparent}
.record-timeline-list time{font:800 11px/1.35 var(--sans);letter-spacing:.04em;text-transform:uppercase;color:var(--muted)}
.record-timeline-list b{display:block;margin-top:5px;font:800 14px/1.35 var(--sans)}
.record-timeline-list p{margin:4px 0 0;font:600 12px/1.45 var(--sans);color:var(--muted)}
.record-ledger{border-top:1px solid var(--rule);border-bottom:1px solid var(--rule);margin:8px 0 12px}.record-ledger>summary{display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:44px;padding:6px 4px;cursor:pointer;font:850 12px/1.35 var(--sans)}.record-ledger>summary span{color:var(--muted);font:600 10px/1.35 var(--sans);text-align:right}.record-ledger[open] .record-timeline-list{max-height:480px;overflow-y:auto;overscroll-behavior:contain;padding-right:8px}
.timeline-read{margin:0 0 12px;padding:11px 13px;background:var(--panel);border-left:3px solid var(--accent)}.timeline-read-k{margin:0 0 4px;font:800 9px/1.2 var(--sans);text-transform:uppercase;letter-spacing:.08em;color:var(--accent)}.timeline-read>p:not(.timeline-read-k){margin:0;max-width:72ch;font:600 13px/1.45 var(--sans)}.timeline-read>div{display:flex;gap:7px;flex-wrap:wrap;margin-top:9px}.timeline-read .freeq-chip{text-align:left}
.record-primer{margin:26px 0 0;padding:18px;background:var(--panel);border-top:3px double var(--rule)}.record-primer h2{margin:2px 0 7px;font-size:27px}.record-primer>div>p:last-child{max-width:70ch;margin:0;color:var(--muted);font:600 13px/1.5 var(--sans)}.record-primer details{border-top:1px solid var(--line);margin-top:14px}.record-primer summary{display:flex;justify-content:space-between;gap:12px;padding:13px 2px;cursor:pointer;font:800 13px/1.35 var(--sans)}.record-primer summary b{color:var(--accent);font:800 10px/1.35 var(--sans);text-transform:uppercase;letter-spacing:.04em;text-align:right}.record-primer details>div{padding:0 2px 14px;max-width:76ch}.record-primer details p{margin:0 0 9px;font:600 12.5px/1.55 var(--sans);color:var(--muted)}.record-primer details a{display:inline-flex;min-height:34px;align-items:center;margin:0 12px 6px 0;font:800 11px/1.25 var(--sans);text-decoration:none;color:var(--accent)}
.record-glossary{margin:0;padding:0}.record-glossary>div{display:grid;grid-template-columns:minmax(150px,.7fr) minmax(0,1.3fr);gap:14px;padding:11px 0;border-bottom:1px solid var(--line)}.record-glossary dt{font:850 12px/1.4 var(--sans)}.record-glossary code{display:block;margin-top:3px;color:var(--muted);font:700 10px/1.3 ui-monospace,SFMono-Regular,Menlo,monospace}.record-glossary dd{margin:0;font:600 12px/1.45 var(--sans)}.record-glossary dd b,.record-glossary dd span{display:block}.record-glossary dd span{margin-top:3px;color:var(--muted)}
.legal-due{margin:34px 0;padding:24px;background:var(--panel);border-top:4px solid var(--ink)}
.legal-head{max-width:800px}.legal-head h2{margin:2px 0 8px!important;padding:0!important;border:0!important}.legal-head>p:last-child{max-width:72ch;color:var(--muted)}
.legal-counts{display:flex;gap:8px;flex-wrap:wrap;margin:16px 0}.legal-counts span{display:inline-flex;align-items:center;gap:5px;min-height:34px;padding:6px 9px;border:1px solid var(--line);background:var(--paper);font:800 10.5px/1.2 var(--sans);text-transform:uppercase;letter-spacing:.04em}.legal-counts b{font-size:14px}.legal-counts .urgent,.legal-counts .attention{border-left:4px solid var(--bad)}.legal-counts .verify{border-left:4px solid var(--warn)}.legal-counts .clear{border-left:4px solid var(--accent)}
.legal-checks{border-top:1px solid var(--rule)}.legal-check{border-bottom:1px solid var(--rule)}.legal-check>summary{display:grid;grid-template-columns:128px minmax(0,1fr);align-items:start;gap:12px;min-height:64px;padding:12px 4px;cursor:pointer}.legal-check>summary:focus-visible,.closing-checks>summary:focus-visible{outline:3px solid var(--accent);outline-offset:3px}.legal-check>summary span:last-child{min-width:0}.legal-check>summary b{display:block;font:850 14px/1.35 var(--sans)}.legal-check>summary small{display:block;margin-top:4px;overflow-wrap:anywhere;font:600 11.5px/1.45 var(--sans);color:var(--muted)}
.legal-state{display:inline-flex;justify-content:center;align-items:center;min-height:27px;padding:5px 7px;border:1px solid var(--line);background:var(--paper);font:850 9.5px/1.2 var(--sans);letter-spacing:.04em;text-transform:uppercase}.legal-check.urgent .legal-state,.legal-check.attention .legal-state{border-color:var(--bad);color:var(--bad)}.legal-check.verify .legal-state{border-color:var(--warn);color:var(--warn)}.legal-check.clear .legal-state{border-color:var(--accent);color:var(--accent)}
.legal-check>div{padding:0 4px 16px 140px;max-width:830px}.legal-check>div p{margin:6px 0;font:600 12.5px/1.55 var(--sans)}.legal-check>div p strong{display:block;margin-bottom:2px;font-size:10px;letter-spacing:.06em;text-transform:uppercase;color:var(--muted)}.legal-check>div a,.closing-grid a{display:inline-flex;align-items:center;min-height:44px;font:800 11.5px/1.35 var(--sans)}
.closing-checks{margin-top:18px;border:1px solid var(--rule);background:var(--paper)}.closing-checks>summary{min-height:64px;padding:12px 14px;cursor:pointer}.closing-checks>summary b{display:block;font:850 14px/1.35 var(--sans)}.closing-checks>summary small{display:block;margin-top:4px;font:600 11.5px/1.4 var(--sans);color:var(--muted)}.closing-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1px;background:var(--line);border-top:1px solid var(--line)}.closing-grid article{min-width:0;padding:14px;background:var(--panel)}.closing-grid h3{margin:0 0 7px;font:850 14px/1.3 var(--sans)}.closing-grid p{font:600 11.5px/1.5 var(--sans)}.closing-grid a{margin-right:12px}
.house-block{background:var(--panel);padding:14px 17px 16px;border-left:4px solid var(--accent)}
.block-report-link{display:inline-flex;align-items:center;min-height:44px;font-family:var(--sans);font-size:12px;font-weight:800;text-transform:uppercase;letter-spacing:.06em;text-decoration:none}
@media(max-width:860px){.summary-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.standouts-grid{grid-template-columns:1fr 1fr}.summary-ai{grid-template-columns:minmax(0,1fr) minmax(0,1.35fr)}.summary-ai-custom{grid-column:1/-1;border-left:0;border-top:3px solid var(--accent)}.city-record-identity{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:980px){.report-lead-grid{grid-template-columns:1fr}.report-lead-grid .summary-ai{grid-template-columns:minmax(0,1fr) minmax(0,1.35fr)}.report-lead-grid .summary-ai-custom{grid-column:1/-1}}
@media(max-width:767px){
  .report-lead-grid{margin-top:12px}.report-intro-flow .property-summary{margin-top:16px}
  .report-intro-flow .report-visuals .hero2,.report-intro-flow .report-visuals>.aerial{margin-bottom:18px}
}
@media(max-width:620px){
  .about-hero{padding:32px 0 12px}.about-hero h1{font-size:43px}.about-page>section{margin:36px 0}.about-page>section h2{font-size:30px}.about-grid,.about-reading-grid{grid-template-columns:1fr}.about-reading{margin-inline:-14px!important;padding:24px 14px}.about-end{margin-inline:-14px;padding:24px 14px}
  .chart-scroll{margin:0 -8px;padding:0 8px}.chartkey,.chartfilters{justify-content:flex-start;max-width:100%;overscroll-behavior-x:contain;scrollbar-width:thin}.chartkey{flex-wrap:wrap;overflow:visible;padding:4px 0 7px;white-space:normal}.chartkey>*{flex:none}.chartfilters{flex-wrap:nowrap;overflow-x:auto;scroll-snap-type:x proximity;margin-left:-8px;margin-right:-8px;padding:2px 8px 8px}.chartfilters>span,.chart-filter{flex:none;scroll-snap-align:start}.chart-tap-note{text-align:left}.chart-event-detail{font-size:12px}.chart-events-head{align-items:flex-start;flex-direction:column;gap:3px}.chart-event-rail{grid-auto-columns:minmax(210px,72vw)}.chart-event-card{min-height:96px}.record-ledger>summary{align-items:flex-start;flex-direction:column}.record-ledger>summary span{text-align:left}.record-ledger[open] .record-timeline-list{max-height:55vh}
  .summary-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
  .record-glossary>div{grid-template-columns:1fr;gap:5px}
  .summary-stat:last-child:nth-child(odd){grid-column:1/-1}
  .summary-stat{min-height:104px;padding:13px 12px}
  .summary-stat strong{font-size:23px}
  .assessment-split{padding:17px 12px 15px}.assessment-split-head{align-items:flex-start}.assessment-split-head h3{font-size:22px}.assessment-split-head>small{padding:6px 7px;font-size:8.5px}.assessment-split dl{grid-template-columns:1fr}.assessment-split dl>div+div{padding-left:14px;border-left:0;border-top:0}.assessment-split dd{font-size:27px}.assessment-split-note{font-size:11.5px}
  .standouts-grid{grid-template-columns:1fr}
  .tax-record{padding:18px 14px}.tax-record-grid{grid-template-columns:1fr}.tax-snapshot-grid,.tax-snapshot-meta{grid-template-columns:repeat(2,minmax(0,1fr))}
  .standouts-head{align-items:flex-start;flex-direction:column;gap:5px}
  .house-contents{margin-inline:-14px}
  .house-contents .cwrap{padding-inline:8px}
  .summary-ai{grid-template-columns:1fr}
  .summary-freshness{padding:9px 12px}
  .summary-ai-intro{padding:15px 13px 11px}
  .summary-ai-questions{padding:8px 10px 11px}
  .summary-ai-custom{grid-column:auto;padding:13px 14px;border-top:3px solid var(--accent)}
  .summary-meta{grid-template-columns:1fr}.summary-actions{display:grid;grid-template-columns:1fr;padding:0 10px 10px}.summary-question ul{grid-template-columns:1fr}
  .report-share{width:100%}
  .city-record-head{display:block}.city-record-head>a{margin-top:8px}.city-record-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.city-record-rows{grid-template-columns:1fr}.city-record-case ul{grid-template-columns:1fr}.city-record-empty-state{display:block}.city-record-empty-state>a{width:max-content;margin-top:9px}
  .record-timeline .city-record-identity{grid-template-columns:1fr}.record-timeline-list>li{grid-template-columns:1fr;gap:5px}.record-timeline-list time{font-size:10px}
  .legal-due{padding:18px 14px}.legal-check>summary{grid-template-columns:1fr;gap:7px}.legal-state{justify-self:start}.legal-check>div{padding:0 4px 16px}.closing-grid{grid-template-columns:1fr}
}
.s-status.warn{color:var(--warn);border-color:var(--warn)}
.s-status.bad{color:var(--bad);border-color:var(--bad)}
/* Ask-the-analyst pull rows: one tap opens the dock and fires the question */
.askcta{display:flex;flex-direction:column;align-items:flex-start;gap:3px;width:100%;text-align:left;margin:18px 0 4px;padding:13px 16px;border:1px solid var(--line);border-left:4px solid var(--accent);background:var(--panel);cursor:pointer;border-radius:0 8px 8px 0;transition:border-color .12s ease,box-shadow .12s ease}
.askcta:hover{border-color:var(--accent);box-shadow:0 3px 12px rgba(0,0,0,.08)}
.askcta .ac-k{font-family:var(--sans);font-size:10px;font-weight:800;text-transform:uppercase;letter-spacing:.08em;color:var(--accent)}
.askcta .ac-q{font-family:var(--serif);font-style:italic;font-size:16.5px;color:var(--ink);line-height:1.4;text-wrap:pretty}
.askcta .ac-go{font-family:var(--sans);font-size:11.5px;font-weight:800;text-transform:uppercase;letter-spacing:.06em;color:var(--accent);margin-top:2px}
/* story placeholder shimmer while the biography generates */
.story-wait .sw-ph{color:var(--muted);animation:swpulse 1.6s ease-in-out infinite}
@keyframes swpulse{0%,100%{opacity:.5}50%{opacity:1}}
@media(prefers-reduced-motion:reduce){.story-wait .sw-ph{animation:none}}

/* The playbook — buyer / owner / landlord moves */
.pbwrap{display:grid;grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:0 26px}
.pb-who{font-family:var(--sans);font-size:12px;font-weight:700;text-transform:uppercase;letter-spacing:.07em;border-top:2px solid var(--rule);padding-top:9px;margin:14px 0 2px}
.pb-item{margin:13px 0;padding-left:12px;border-left:2px solid var(--line)}
.pb-item b{display:block;font-family:var(--serif);font-weight:700;font-size:14.5px;line-height:1.3}
.pb-item p{margin:4px 0 0;font-family:var(--sans);font-size:13px;line-height:1.55;color:var(--muted)}
.member-note{font-family:var(--sans);font-size:13.5px;color:var(--muted);margin:14px auto 0;max-width:54ch}
.member-note b{color:var(--accent)}
.trendwin{margin:20px 0;border:1px solid var(--line);background:var(--panel);padding:18px 20px}
.trendwin h3{font-family:var(--display);font-weight:900;font-size:20px;margin:0 0 12px}
.tw-row{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:var(--line);border:1px solid var(--line)}
.tw{background:var(--panel);padding:14px 10px;text-align:center}
.tw-k{font-family:var(--sans);font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.05em;color:var(--muted)}
.tw-v{font-family:var(--display);font-weight:900;font-size:30px;margin-top:4px;font-variant-numeric:tabular-nums}
.tw-v.up{color:var(--accent)}.tw-v.down{color:var(--bad)}
.tw-n{font-family:var(--sans);font-size:11.5px;color:var(--muted);margin-top:3px}
.tw-note{font-family:var(--sans);font-size:11px;color:var(--muted);margin:11px 0 0}
@media(max-width:560px){.tw-row{grid-template-columns:1fr}}

/* --- the small-screen pass ------------------------------------------------
   One place for phone fixes: tighter stat cards, stacking search forms, a
   shorter map, 16px inputs (below that iOS zooms the page on focus). */
@media(max-width:560px){
  .report-path>:first-child,.report-path>:nth-child(2){display:none}
  .report-path--property>:nth-last-child(-n+2){display:none}
  .map{height:300px}
  .stat{padding:11px 9px}
  .stat .v{font-size:19px}
  .stat .n{font-size:9.5px}
  .mstat .v{font-size:22px}
  .zipgrid{grid-template-columns:repeat(auto-fill,minmax(96px,1fr));gap:8px}
  .askcta .ac-q{font-size:15px}
  .toptabs{gap:16px;overflow-x:auto;justify-content:flex-start;padding:7px 16px 8px;scrollbar-width:none}
  .toptabs::-webkit-scrollbar{display:none}
  .col{padding:20px 14px 10px}
  .foot{padding-left:14px;padding-right:14px}
  .sources{padding-left:14px;padding-right:14px}
  .theread{padding:16px 14px 18px;margin:22px 0}
  section{margin:26px 0}
  .col section h2{font-size:23px}
  .notables .stat{padding:12px 10px}
}
@media(max-width:640px){
  .find input{font-size:16px;min-width:min(44vw,200px)}
  .home-hero{padding:14px 0 8px}
  .home-hero h1{font-size:42px;line-height:46px}
  .home-hero .verdict{font-size:16px;line-height:1.5;margin-bottom:18px}
  .hero-ai-promise{grid-template-columns:minmax(0,1fr) auto;gap:5px 12px;padding:10px 12px}
  .hero-ai-copy{grid-column:1/-1;grid-row:2;font-size:12.5px}
  .landing-ai{margin:36px auto;padding:24px 16px}
  .landing-ask-row{flex-direction:column}
  .landing-ask-row button{width:100%}
}
@media(max-width:760px){.property-identity{grid-template-columns:1fr;margin-top:12px}.property-identity-type{padding:12px 14px;border-bottom:1px solid var(--line)}.property-identity-facts,:is(.zip-identity,.block-identity) .property-identity-facts,[data-house-identity] .property-identity-facts{grid-template-columns:repeat(2,minmax(0,1fr))}.property-identity-facts .stat-card{padding:11px 12px}.property-identity-facts .stat-card-label{font-size:9.5px}.property-identity-facts .stat-card-value{font-size:19px}.property-identity-facts .stat-card-sub{font-size:10px}}
@media(max-width:620px){.who-owns-block-head{align-items:flex-start}.who-owns-grid{grid-template-columns:1fr}.who-owns-grid .stat-card{min-height:0}.who-owns-block .lb-page-share{padding:9px 10px}.who-owns-block .share-label{display:none}}
@media(max-width:340px){.property-identity-facts{grid-template-columns:1fr}}
@media(max-width:480px){
  .hunt{flex-direction:column}
  .hunt button{width:100%}
  .dateline{justify-content:center;text-align:center}
}


/* "Ask the record" is a reserved side panel on desktop and an accessible
   bottom sheet on small screens. The closed surface is not focusable. */
.ask-backdrop{display:none}
.askdock{position:fixed;top:0;right:0;bottom:0;z-index:1200;width:var(--dock-w,75vw);max-width:calc(100vw - 48px);background:var(--paper);border-left:2px solid var(--rule);box-shadow:-16px 0 44px rgba(0,0,0,.30);display:flex;flex-direction:column;transform:translateX(0);visibility:visible;overscroll-behavior:contain;transition:transform .2s ease,visibility 0s}
.askdock.min{transform:translateX(103%);box-shadow:none;visibility:hidden;pointer-events:none;transition:transform .2s ease,visibility 0s .2s}
.askdock.wide{width:calc(100vw - 48px);max-width:calc(100vw - 48px)}
.askdock-grip{position:absolute;left:0;top:0;bottom:0;width:7px;cursor:col-resize;background:transparent;z-index:2}
.askdock-grip:hover{background:var(--accent)}
@media(pointer:coarse){.askdock-grip{display:none}}
.askdock-expand{flex:0 0 44px;width:44px;height:44px;display:grid;place-items:center;margin-left:auto;background:transparent;border:0;color:#fff;font-size:16px;line-height:1;cursor:pointer;padding:0;opacity:.85}
.askdock-expand:hover{opacity:1}
.askdock.wide .askdock-expand{transform:scaleX(-1)}
.askdock-head{display:flex;align-items:center;gap:10px;width:100%;padding:7px 9px 7px 16px;border:0;border-bottom:2px solid var(--rule);background:var(--accent-bg);color:#fff;text-align:left;flex:0 0 auto}
.ask-sheet-handle{display:none}
.askdock-title{font-family:var(--display);font-weight:900;font-size:19px}
.askdock-close{display:inline-grid;place-items:center;flex:0 0 44px;width:44px;height:44px;border:0;background:transparent;color:#fff;font:800 16px/1 var(--sans);cursor:pointer;border-radius:4px}
.askdock-close:hover,.askdock-close:focus-visible{background:rgba(255,255,255,.14)}
.askdock :is(button,a,summary):focus-visible,.askdock-grip:focus-visible,.ask-inline-trigger:focus-visible{outline:3px solid var(--accent);outline-offset:2px}
.askdock-head button:focus-visible,.ask-tab:focus-visible{outline:3px solid #fff;outline-offset:-4px}
.askdock-body{position:relative;display:flex;flex-direction:column;min-height:0;flex:1}
/* Tool-call navigation lives on the report canvas, below the persistent chat
   drawer. The original document never unmounts, so closing this layer reveals
   the exact page and scroll position where the question began. */
.ask-browse-stage{position:fixed;z-index:1198;inset:0 var(--browse-right,0px) var(--browse-bottom,0px) 0;min-width:0;background:var(--paper);opacity:1;transform:none;transition:opacity .22s ease,transform .22s ease;pointer-events:none;container-type:inline-size}.ask-browse-stage.returning{opacity:0;transform:scale(.992)}.ask-browse-wash{position:absolute;z-index:3;inset:0;background:linear-gradient(145deg,rgba(0,84,76,.84),rgba(8,51,48,.70));backdrop-filter:saturate(.55) contrast(.88);pointer-events:none}.ask-browse-head{position:absolute;z-index:4;left:clamp(14px,7cqw,80px);right:clamp(14px,7cqw,80px);top:50%;transform:translateY(-50%);display:flex;align-items:center;justify-content:center;gap:18px;padding:18px;text-align:center;color:#fff;font-family:var(--sans);pointer-events:auto}.ask-browse-head>div{min-width:0}.ask-browse-status{display:block;color:rgba(255,255,255,.78);font:900 10px/1.2 var(--sans);text-transform:uppercase;letter-spacing:.12em}.ask-browse-label{display:block;overflow:hidden;margin-top:8px;font:900 clamp(18px,3.5cqw,30px)/1.16 var(--display);text-overflow:ellipsis;white-space:nowrap}.ask-browse-path{display:block;overflow:hidden;margin-top:7px;color:rgba(255,255,255,.72);font:700 10px/1.3 var(--sans);text-overflow:ellipsis;white-space:nowrap}.ask-browse-close{flex:none;min-height:40px;padding:7px 10px;border:1px solid rgba(255,255,255,.65);background:rgba(0,0,0,.12);color:#fff;font:800 10px/1.2 var(--sans);cursor:pointer}.ask-browse-close:hover{border-color:#fff;background:rgba(0,0,0,.25)}.ask-browse-view{position:absolute;inset:0;background:var(--panel)}.ask-browse-view iframe{display:block;width:100%;height:100%;border:0;background:var(--paper)}.ask-browse-view iframe[hidden],.ask-browse-loading[hidden]{display:none}.ask-browse-loading{position:absolute;inset:0;display:grid;place-items:center;color:var(--muted);font:800 11px/1.3 var(--sans);letter-spacing:.04em}.ask-browse-loading::after{content:"";position:absolute;left:0;right:0;top:0;height:3px;background:linear-gradient(90deg,transparent,var(--accent),transparent);animation:askBrowseLoad 1.2s ease-in-out infinite}@keyframes askBrowseLoad{from{transform:translateX(-100%)}to{transform:translateX(100%)}}@container(max-width:420px){.ask-browse-close{display:none}.ask-browse-head{left:10px;right:10px;padding:10px}.ask-browse-status{font-size:8px}.ask-browse-label{font-size:16px}.ask-browse-path{font-size:8.5px}}@media(prefers-reduced-motion:reduce){.ask-browse-stage{transition:none}.ask-browse-loading::after{animation:none}}
@media(max-width:767px){.ask-browse-stage{right:0}.ask-browse-close{display:none}}
.askdock-tools{display:flex;align-items:center;gap:7px;padding:7px 18px;border-bottom:1px solid var(--line);background:var(--panel);flex:0 0 auto}.askdock-tools[hidden],.askdock-tools button[hidden]{display:none}.askdock-tools .ask-pdf,.askdock-tools .ask-stop,.askdock-tools .ask-clear{min-height:34px;margin:0;padding:5px 9px;border:1px solid var(--line);border-radius:0;background:var(--paper);color:var(--ink);font:750 11px/1 var(--sans);text-transform:none;letter-spacing:0;cursor:pointer}.askdock-tools .ask-stop{color:var(--bad);border-color:color-mix(in srgb,var(--bad) 45%,var(--line))}.askdock-tools .ask-clear{margin-left:auto;color:var(--muted)}.askdock-tools button:hover{border-color:var(--accent);color:var(--accent)}
.ask-log{flex:1;min-height:120px;display:flex;flex-direction:column;gap:13px;padding:18px;overflow-y:auto;overscroll-behavior:contain}
.ask-tab{position:fixed;right:0;top:44%;z-index:1190;min-width:44px;writing-mode:vertical-rl;background:var(--accent-bg);color:#fff;border:0;border-radius:7px 0 0 7px;padding:16px 12px;font-family:var(--sans);font-weight:700;font-size:12px;letter-spacing:.14em;text-transform:uppercase;cursor:pointer;box-shadow:-6px 4px 18px rgba(0,0,0,.28);animation:askglow 2.4s ease 1.2s 3}
.ask-tab:hover{padding-right:14px}
.ask-tab-mobile{display:none}
.askdock.working ~ .ask-tab{animation:none;background:#315e59;box-shadow:-6px 4px 18px rgba(0,0,0,.28),0 0 0 2px color-mix(in srgb,var(--accent) 30%,transparent)}
.ask-tab.answer-ready{animation:none;background:var(--ink);box-shadow:-6px 4px 18px rgba(0,0,0,.32),0 0 0 3px color-mix(in srgb,var(--accent) 38%,transparent)}
.ask-tab.answer-ready .ask-tab-spark{background:var(--paper);color:var(--accent)}
@keyframes askglow{0%,100%{box-shadow:-6px 4px 18px rgba(0,0,0,.28)}50%{box-shadow:-6px 4px 18px rgba(0,0,0,.28),0 0 0 9px rgba(31,168,152,.28)}}
@media(prefers-reduced-motion:reduce){.ask-tab{animation:none}}
.askdock:not(.min) ~ .ask-tab{display:none}
.ask-inline-trigger{display:none}
.ask-figure{width:min(100%,360px);margin:3px 0 12px;border:1px solid var(--line);background:var(--panel)}.ask-figure img,.ask-img{display:block;width:100%;height:auto;aspect-ratio:8/5;object-fit:cover;background:var(--line);image-rendering:auto}.ask-figure figcaption{padding:6px 8px;color:var(--muted);font:700 9px/1.3 var(--sans);letter-spacing:.035em}.ask-img{max-width:360px;margin:2px 0 10px;border:1px solid var(--line)}
.ask-msg.explorer-artifact{width:min(100%,440px)}
.ask-explorer-card{overflow:hidden;border:1px solid var(--rule);border-top:4px solid var(--accent);background:var(--paper);box-shadow:0 8px 20px color-mix(in srgb,var(--ink) 10%,transparent);font-family:var(--sans)}
.ask-explorer-card>.ask-explorer-k,.ask-explorer-card>strong,.ask-explorer-card>p{display:block;margin-left:13px;margin-right:13px}.ask-explorer-k{margin-top:12px;color:var(--accent);font:900 9px/1.2 var(--sans);letter-spacing:.09em;text-transform:uppercase}.ask-explorer-card>strong{margin-top:5px;font:900 23px/1.08 var(--display);text-wrap:balance}.ask-explorer-card>p{margin-top:7px;margin-bottom:13px;color:var(--muted);font:600 11px/1.45 var(--sans)}
.ask-explorer-filters{display:flex;flex-wrap:wrap;gap:5px;margin:10px 13px}.ask-explorer-filters span{padding:5px 7px;border:1px solid var(--line);background:var(--panel);color:var(--ink);font:800 8px/1.2 var(--sans)}
.ask-explorer-stats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.ask-explorer-stats span{min-width:0;padding:9px 8px;color:var(--muted);font:750 7.5px/1.3 var(--sans);text-transform:uppercase;letter-spacing:.035em}.ask-explorer-stats span+span{border-left:1px solid var(--line)}.ask-explorer-stats b{display:block;overflow:hidden;margin-bottom:4px;color:var(--ink);font:900 16px/1 var(--display);text-overflow:ellipsis;white-space:nowrap;text-transform:none;letter-spacing:0}
.ask-explorer-viz{margin:0;padding:11px 13px 8px;background:var(--panel)}.ask-explorer-viz svg{display:block;width:100%;height:auto;overflow:visible}.ask-explorer-viz text{fill:var(--muted);font:750 8px/1 var(--sans)}.ask-explorer-viz .ask-explorer-v{fill:var(--ink);font-weight:900}.ask-explorer-viz rect{fill:var(--accent);opacity:.82}.ask-explorer-viz figcaption{margin-top:4px;color:var(--muted);font:750 8px/1.3 var(--sans)}
.ask-explorer-replay line{stroke:var(--line);stroke-width:2}.ask-explorer-replay circle{fill:var(--accent);stroke:var(--paper);stroke-width:2}.ask-explorer-replay text{fill:var(--accent);font-weight:900}
.ask-explorer-actions{display:grid;grid-template-columns:1fr;border-top:1px solid var(--rule)}.ask-explorer-actions :is(button,a){display:flex;min-height:46px;align-items:center;justify-content:center;padding:8px 10px;border:0;background:var(--accent-bg);color:var(--paper);font:850 9px/1.2 var(--sans);text-align:center;text-decoration:none;cursor:pointer}.ask-explorer-actions :is(button,a):hover{filter:brightness(1.1)}
.ask-explorer-loading{display:flex!important;align-items:center;gap:8px}.ask-explorer-loading i{display:block;flex:0 0 9px;width:9px;height:9px;border-radius:999px;background:var(--accent);animation:askExplorerPulse .9s ease-in-out infinite alternate}@keyframes askExplorerPulse{to{opacity:.3;transform:scale(.72)}}
@media(max-width:420px){.ask-explorer-card>strong{font-size:20px}.ask-explorer-stats b{font-size:14px}.ask-explorer-stats span{padding-left:6px;padding-right:6px}.ask-explorer-viz{padding-left:9px;padding-right:9px}}
@media(prefers-reduced-motion:reduce){.ask-explorer-loading i{animation:none}}
.ask-fine{flex:0 0 auto;border-top:1px solid var(--line);padding:8px 18px 12px;font-family:var(--sans);font-size:11px;color:var(--muted);line-height:1.5}
.ask-fine summary{min-height:44px;display:flex;align-items:center;cursor:pointer;font-weight:700;text-transform:uppercase;letter-spacing:.06em;font-size:10px;padding:3px 0}
.ask-fine p{margin:7px 0 0}
@media(max-width:767px){
  html.ask-sheet-open{overscroll-behavior:none}
  body.has-mobile-ask-tab{padding-bottom:calc(64px + env(safe-area-inset-bottom))}
  body.ask-sheet-open{overflow:hidden;overscroll-behavior:none}
  body.ask-sheet-open [data-open-ask]{visibility:hidden}
  .ask-backdrop:not([hidden]){display:block;position:fixed;inset:0;z-index:1195;background:rgba(12,12,10,.42)}
  .askdock{inset:auto 8px 0;width:auto;max-width:none;height:min(76vh,680px);height:min(76dvh,680px);max-height:calc(100vh - 24px);max-height:calc(100dvh - 24px);border:0;border-top:2px solid var(--rule);border-radius:16px 16px 0 0;box-shadow:0 -16px 44px rgba(0,0,0,.32);transform:translateY(0)}
  .askdock.min{transform:translateY(calc(100% + 24px));box-shadow:none}
  .askdock-grip,.askdock-expand{display:none}
  .ask-tab{display:none;left:auto;right:12px;top:auto;bottom:calc(12px + env(safe-area-inset-bottom));width:auto;min-width:112px;min-height:48px;transform:none;writing-mode:horizontal-tb;border:1px solid rgba(255,255,255,.34);border-radius:999px;padding:8px 12px;text-align:center;text-transform:none;letter-spacing:0;box-shadow:0 8px 24px rgba(0,0,0,.28);animation:none}
  body.has-mobile-ask-tab .ask-tab{display:block}
  body.house-report-page.has-open-violations.has-mobile-ask-tab{padding-bottom:0}
  body.house-report-page.has-open-violations .ask-tab{display:none}
  .ask-tab:hover{padding-right:12px}
  .ask-tab-desktop{display:none}
  .ask-tab-mobile{display:flex;align-items:center;justify-content:center;gap:7px;width:auto}
  .ask-tab-spark{display:grid;place-items:center;flex:0 0 24px;width:24px;height:24px;border-radius:999px;background:rgba(255,255,255,.14);font-size:12px}
  .ask-tab-label{min-width:0;display:block}
  .ask-tab-label strong{display:block;font:900 12px/1 var(--sans);letter-spacing:.01em;white-space:nowrap}
  .ask-tab-label small,.ask-tab-go{display:none}
  .askdock-head{position:relative;border-radius:14px 14px 0 0;padding:12px 9px 5px 14px;touch-action:none;cursor:grab}
  .askdock-head:active{cursor:grabbing}
  .ask-sheet-handle{display:block;position:absolute;top:5px;left:50%;width:42px;height:4px;transform:translateX(-50%);border-radius:999px;background:rgba(255,255,255,.55)}
  .askdock-close{margin-left:auto}
  .askdock-tools .ask-pdf,.askdock-tools .ask-stop,.askdock-tools .ask-clear{min-height:44px}
  .askdock-body{padding-bottom:env(safe-area-inset-bottom)}
  .ask-inline-trigger{display:flex;align-items:center;justify-content:space-between;gap:12px;width:100%;min-height:52px;margin:16px 0 24px;padding:12px 14px;border:1px solid var(--line);border-left:4px solid var(--accent);background:var(--panel);color:var(--ink);font:800 15px/1.35 var(--sans);text-align:left;cursor:pointer}
  .ask-inline-trigger::after{content:"→";color:var(--accent);font-size:20px;line-height:1}
  .ask-inline-note{display:block;margin-left:auto;color:var(--muted);font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.05em;text-align:right}
}
@media(max-width:560px){
  .ask-form input{font-size:16px} /* below 16px iOS zooms the page on focus */
  .ask-form{padding:10px 12px}
  .ask-log{padding:14px 12px}
  .ask-eg{padding:0 12px 4px}
  .ask-tab{width:48px;min-width:48px;padding:8px}
  .ask-tab-label{display:none}
  .askdock.working~.ask-tab,.ask-tab.answer-ready{width:auto;min-width:116px;padding-left:10px;padding-right:12px}
  .askdock.working~.ask-tab .ask-tab-label,.ask-tab.answer-ready .ask-tab-label{display:block}
}
@media(max-width:440px){
  .ask-inline-note{max-width:15ch}
}
@media(prefers-reduced-motion:reduce){
  .askdock,.askdock.min{transition:none}
}
.ask-msg{font-family:var(--sans);font-size:15px;line-height:1.55}
.ask-msg.you{align-self:flex-end;background:var(--accent-bg);color:#fff;padding:8px 13px;border-radius:14px 14px 3px 14px;max-width:85%}
.ask-msg.bot .a-body{border-left:2px solid var(--accent);padding-left:15px}
.ask-research-status{color:var(--muted);font-style:italic}
.ask-in{animation:askin .3s ease both}
@keyframes askin{from{opacity:0;transform:translateY(5px)}to{opacity:1;transform:none}}
@media(prefers-reduced-motion:reduce){.ask-in{animation:none}}
.ask-pop{position:fixed;z-index:70;display:flex;flex-direction:column;min-width:200px;max-width:290px;background:var(--panel);border:1px solid var(--rule);box-shadow:0 10px 26px rgba(0,0,0,.4);padding:6px}
.ask-pop a{font-family:var(--sans);font-size:13px;font-weight:600;padding:7px 10px;color:var(--ink);text-decoration:none}
.ask-pop a:hover{background:var(--accent-bg);color:#fff}
.ask-pop a.ext{border-top:1px solid var(--line);margin-top:4px;padding-top:9px;font-weight:500;font-size:11.5px;color:var(--muted)}
.ask-pop .wait{font-family:var(--sans);font-size:12px;color:var(--muted);padding:4px 10px}
.ask-msg.bot .ask-consulted{margin-top:7px}
.ask-instant{font-style:normal;margin:0 0 8px;padding:10px 12px;border-left:3px solid var(--accent);background:var(--panel)}
.ask-instant>span{display:block;margin-bottom:4px;color:var(--accent);font:900 9.5px/1.3 var(--sans);text-transform:uppercase;letter-spacing:.09em}
.ask-instant>strong{display:block;color:var(--ink);font:800 13.5px/1.48 var(--sans)}
.ask-instant-next{font-style:normal;margin:0;padding-left:15px;color:var(--muted);font:600 11px/1.45 var(--sans)}
/* Quiet value receipt after the first answer. The source count leads; the
   upgrade path reads like a newspaper footnote, not a takeover. */
.ask-value{position:relative;margin:16px 0 2px;padding:15px 14px 14px;border-top:3px double var(--rule);border-bottom:1px solid var(--line);background:var(--panel);color:var(--ink)}
.ask-value-k{display:block;padding-right:40px;margin-bottom:7px;color:var(--accent);font:900 10px/1.3 var(--sans);text-transform:uppercase;letter-spacing:.09em}
.ask-value>strong{display:block;padding-right:34px;font:900 17px/1.35 var(--display);text-wrap:balance}
.ask-value>p{margin:7px 0;color:var(--muted);font:500 12.5px/1.5 var(--sans)}
.ask-value-x{position:absolute;top:3px;right:1px;width:44px;height:44px;display:grid;place-items:center;border:0;background:transparent;color:var(--muted);font:800 18px/1 var(--sans);cursor:pointer}
.ask-value-x:hover{color:var(--ink);background:var(--paper)}
.ask-value .ask-checkout-label{margin-top:11px}
.ask-value .ask-checkout-email{width:100%;min-height:44px;font-size:16px}
.ask-value .ask-checkout-label>small{display:block;margin-top:5px;color:var(--muted);font:500 10.5px/1.45 var(--sans);text-transform:none;letter-spacing:0}
.ask-value .ask-sub{width:100%;min-height:44px;margin-top:9px;text-align:center}
.ask-value-actions{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(140px,.75fr);gap:7px;margin-top:9px}
.ask-value-actions .ask-sub{width:auto;margin:0}
.reader-save,.reader-share-review,.reader-share-confirm,.reader-copy-share{min-height:44px;border:1px solid var(--accent);background:transparent;color:var(--accent);padding:9px 11px;font:800 11px/1.35 var(--sans);cursor:pointer;text-align:center}
.reader-save:hover,.reader-share-review:hover,.reader-share-confirm:hover,.reader-copy-share:hover{background:var(--accent-bg);color:#fff}
.reader-save:disabled,.reader-share-confirm:disabled{opacity:.65;cursor:wait}
.reader-note{margin:8px 0 0!important;color:var(--muted);font:600 11px/1.5 var(--sans)!important}
.reader-note>span{display:block}
.reader-note a{font-weight:800}
.reader-share-review{width:100%;margin-top:8px;text-align:left}
.reader-share-preview{margin-top:10px;padding:12px;border-top:3px double var(--rule);background:var(--paper)}
.reader-share-preview>strong{display:block;font:900 15px/1.35 var(--display)}
.reader-share-preview>p{margin:6px 0!important;font:500 11.5px/1.5 var(--sans)!important}
.reader-share-preview blockquote{margin:9px 0;padding:8px 10px;border-left:3px solid var(--accent);font:italic 700 13px/1.45 var(--sans)}
.reader-share-excerpt{max-height:90px;overflow:auto;padding:8px;border:1px solid var(--line);background:var(--panel)}
.reader-share-preview label{min-height:44px;display:flex;align-items:center;gap:8px;margin:8px 0;font:700 11px/1.4 var(--sans)}
.reader-share-preview label input{width:20px;height:20px;accent-color:var(--accent)}
.reader-share-confirm,.reader-copy-share{width:100%}
.reader-share-link{display:block;overflow-wrap:anywhere;margin:8px 0;padding:8px;border:1px solid var(--line);font:700 11px/1.45 var(--sans)}
.ask-billing-note{display:block;margin-top:8px;color:var(--muted);font:600 10.5px/1.5 var(--sans)}
.ask-member-save{margin-top:13px;padding-top:11px;border-top:1px solid var(--line)}.ask-member-save .reader-save{margin:0}
.ask-aftercare{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:13px;padding:11px 0 2px;border-top:1px solid var(--line);color:var(--muted);font:600 11.5px/1.45 var(--sans)}
.ask-aftercare .pk-inline{min-height:44px;display:inline-flex;align-items:center;flex:none;padding:7px 0;color:var(--accent);font-weight:800}
.ask-value :is(button,input):focus-visible,.ask-aftercare button:focus-visible{outline:3px solid var(--accent);outline-offset:2px;box-shadow:none}
@media(max-width:520px){
  .ask-value{margin-top:13px;padding:14px 12px 13px}
  .ask-value-actions{grid-template-columns:1fr}
  .ask-aftercare{align-items:flex-start;flex-direction:column;gap:3px}
  .ask-aftercare .pk-inline{width:100%}
}
/* the one follow-up suggestion under an answer — a quiet text line, not a pill */
.ask-fu{display:block;margin-top:9px;padding:0;border:0;background:transparent;font-family:var(--sans);font-size:13px;font-weight:600;font-style:italic;color:var(--accent);cursor:pointer;text-align:left;text-decoration:underline;text-decoration-color:color-mix(in srgb,var(--accent) 35%,transparent);text-underline-offset:3px}
.ask-map-acts{display:flex;flex-wrap:wrap;gap:6px;margin-top:10px}
.ask-map-acts button{min-height:34px;padding:0 12px;border:1px solid var(--accent);background:var(--panel);color:var(--accent);font:800 10.5px/1 var(--sans);letter-spacing:.04em;text-transform:uppercase;cursor:pointer;border-radius:999px}
.ask-map-acts button:hover{background:var(--accent-bg);border-color:var(--accent-bg);color:#fff}
.ask-map-acts button:disabled,.ask-map-acts button.is-going{opacity:.55;cursor:wait}
.ask-fu:hover{text-decoration-color:var(--accent)}
.ask-export-actions{display:flex;align-items:stretch;gap:6px;flex-wrap:wrap;margin-top:11px}.ask-pdf,.ask-copy{display:inline-flex;align-items:center;justify-content:center;gap:7px;min-height:40px;margin:0;padding:7px 10px;border:1px solid var(--line);background:var(--panel);color:var(--ink);font-family:var(--sans);font-size:11.5px;font-weight:750;cursor:pointer}.ask-pdf span,.ask-copy span{color:var(--accent);font-size:14px}.ask-pdf:hover,.ask-copy:hover{border-color:var(--accent)}.ask-pdf:disabled,.ask-copy:disabled{opacity:.65;cursor:wait}
.ask-msg.bot p{margin:0 0 8px}
.ask-msg.bot ul{margin:6px 0;padding-left:20px}
.ask-msg.bot strong{color:var(--ink)}
.ask-msg.bot .scroll{overflow-x:auto}
.ask-msg.bot table{border-collapse:collapse;margin:9px 0;font-size:13.5px;font-variant-numeric:tabular-nums}
.ask-msg.bot th,.ask-msg.bot td{border:1px solid var(--line);padding:5px 9px;text-align:left;white-space:nowrap}
.ask-msg.bot th{background:var(--panel);font-weight:700}
.ask-msg.wait{color:var(--muted);font-style:italic}
/* Live research tape: every tool call becomes one compact, correlated row. */
.ask-steps{font-style:normal}
.ask-tool-tape{overflow:hidden;border:1px solid #2c544d;border-radius:8px;background:#102f2b;color:#eaf4f0;box-shadow:inset 0 1px rgba(255,255,255,.04)}
.ask-tool-head{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:8px 10px;border-bottom:1px solid rgba(220,241,233,.15);font:700 10px/1.2 var(--sans);text-transform:uppercase;letter-spacing:.07em}
.ask-msg.bot .ask-tool-tape .ask-tool-head strong{color:#fff;font-size:10px}.ask-tool-head span{color:#f6f2e8;font-variant-numeric:tabular-nums}
.ask-tool-tape-body{max-height:172px;overflow-y:auto;overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:#56786f transparent}
.ask-tool-row{display:grid;grid-template-columns:25px minmax(0,1fr) auto;align-items:center;gap:8px;min-height:43px;padding:6px 10px;border-top:1px solid rgba(220,241,233,.09);--sc:#8bc3b2;font-family:var(--sans)}
.ask-tool-row:first-child{border-top:0}.ask-tool-row .ask-ico{width:21px;height:21px;display:grid;place-items:center;border-radius:5px;background:rgba(255,255,255,.08);color:var(--sc)}
.ask-tool-row .ask-ico svg{width:13px;height:13px}.ask-tool-work{min-width:0;display:flex;flex-direction:column;gap:2px;color:#f3f8f6}.ask-msg.bot .ask-tool-tape .ask-tool-work strong{overflow:hidden;color:#f3f8f6;font-size:11.5px;line-height:1.2;text-overflow:ellipsis;white-space:nowrap}.ask-msg.bot .ask-tool-tape .ask-tool-work small{overflow:hidden;color:#bed5cd;font:600 10.5px/1.2 ui-monospace,SFMono-Regular,Menlo,monospace;text-overflow:ellipsis;white-space:nowrap}
.ask-tool-result{display:inline-flex;align-items:center;gap:5px;color:#eff8f5;font:700 9.5px/1 var(--sans);text-transform:uppercase;letter-spacing:.04em;white-space:nowrap;font-variant-numeric:tabular-nums}.ask-tool-result i,.ask-tool-empty i{width:6px;height:6px;flex:none;border-radius:50%;background:#d7a943}
.ask-tool-row[data-status=done] .ask-tool-result i{background:#67c49c}.ask-tool-row[data-status=empty] .ask-tool-result i,.ask-tool-row[data-status=consulted] .ask-tool-result i{background:#8b9b96}.ask-tool-row[data-status=empty] .ask-tool-result,.ask-tool-row[data-status=consulted] .ask-tool-result{color:#c7d1ce}.ask-tool-row[data-status=error] .ask-tool-result i{background:#e5796f}.ask-msg.bot .ask-tool-row[data-status=done] .ask-tool-work strong{color:#e0eee9}.ask-msg.bot .ask-tool-row[data-status=empty] .ask-tool-work strong,.ask-msg.bot .ask-tool-row[data-status=consulted] .ask-tool-work strong{color:#c7d1ce}.ask-tool-row[data-status=empty] .ask-ico,.ask-tool-row[data-status=consulted] .ask-ico{opacity:.62}
.ask-tool-empty{display:flex;align-items:center;gap:8px;min-height:43px;padding:8px 11px;color:#fff;font:750 12.5px/1.35 var(--sans)}
@media(prefers-reduced-motion:no-preference){.ask-tool-row[data-status=reading] .ask-tool-result i,.ask-tool-empty i{animation:askPulse 1.1s infinite}}
.ask-tool-row[data-src=li],.ask-srcchip[data-src=li]{--sc:#d59463}
.ask-tool-row[data-src=opa],.ask-srcchip[data-src=opa]{--sc:#d4bd61}
.ask-tool-row[data-src=deeds],.ask-srcchip[data-src=deeds]{--sc:#b9c7d5}
.ask-tool-row[data-src=zba],.ask-srcchip[data-src=zba]{--sc:#c7a5d4}
.ask-tool-row[data-src=census],.ask-srcchip[data-src=census]{--sc:#a8c888}
.ask-tool-row[data-src=police],.ask-srcchip[data-src=police]{--sc:#e5796f}
.ask-tool-row[data-src=svc],.ask-srcchip[data-src=svc]{--sc:#d7a943}
.ask-tool-row[data-src=code],.ask-srcchip[data-src=code]{--sc:#bdb8a8}
/* Live records meter — the honest volume the Analyst pulled, growing as sources land */
.ask-meter{display:flex;flex-wrap:wrap;align-items:baseline;gap:5px 8px;margin:11px 0 3px;padding-top:10px;border-top:1px solid var(--line)}
.ask-meter-n{font-family:var(--display);font-weight:900;font-size:19px;line-height:1;color:var(--accent);font-variant-numeric:tabular-nums}
.ask-meter-lbl{font:700 11px/1 var(--sans);text-transform:uppercase;letter-spacing:.05em;color:var(--muted)}
.ask-meter-chips{flex-basis:100%;display:flex;flex-wrap:wrap;gap:5px;margin-top:5px}
.ask-srcchip{display:inline-flex;align-items:center;gap:5px;font:700 10px/1 var(--sans);text-transform:uppercase;letter-spacing:.03em;color:var(--muted);background:var(--panel);border:1px solid var(--line);padding:4px 8px;border-radius:999px;--sc:var(--accent)}
.ask-srcchip i{flex:none;width:7px;height:7px;border-radius:50%;background:var(--sc)}
@media(prefers-reduced-motion:no-preference){.ask-meter--bump .ask-meter-n{animation:askMeterBump .5s ease}}
@keyframes askMeterBump{0%{transform:scale(1)}30%{transform:scale(1.22)}100%{transform:scale(1)}}
@keyframes askPulse{0%,100%{opacity:.25}50%{opacity:1}}
.ask-x{color:var(--muted);font-weight:700;font-size:11px;font-variant-numeric:tabular-nums}
.ask-thumb{width:34px;height:34px;object-fit:cover;border-radius:5px;vertical-align:-11px;margin-right:7px;border:1px solid var(--rule)}
.ask-note{font-family:var(--sans);font-size:12.5px;color:var(--ink);font-style:italic;padding:3px 0 3px 17px;position:relative;border-left:2px solid var(--accent);margin:2px 0}
.ask-retry-state{display:flex;flex-direction:column;gap:3px;padding:9px 10px;border:1px solid var(--line);background:var(--panel);color:var(--ink);font:650 12px/1.35 var(--sans)}.ask-retry-state strong{color:var(--ink)}.ask-retry-state span{color:var(--muted)}.ask-retry{margin-top:8px;padding:8px 12px;border:0;background:var(--accent-bg);color:#fff;font:750 11px/1 var(--sans);text-transform:uppercase;letter-spacing:.04em;cursor:pointer}
.ask-consulted,.ask-source-foot{margin:7px 0 3px;border:0;color:var(--muted);font:600 9.5px/1.4 var(--sans)}.ask-consulted summary,.ask-source-foot summary{display:list-item;min-height:28px;padding:6px 2px;cursor:pointer;font-weight:750;letter-spacing:.01em}.ask-consulted>div,.ask-source-foot>div{padding:2px 2px 7px;color:var(--muted);font-size:9.5px;line-height:1.5}.ask-source-foot a{font-size:inherit;color:var(--muted)}.ask-disclaimer{margin-top:10px!important;padding-top:7px;border-top:1px solid var(--line);color:var(--muted)!important;font:500 9.5px/1.5 var(--sans)!important}.ask-disclaimer strong{color:inherit!important;font-size:inherit}
.ask-research-receipt{position:sticky;top:0;z-index:4;margin:0 0 11px;border:1px solid var(--line);border-left:3px solid var(--accent);background:var(--panel);box-shadow:0 5px 12px color-mix(in srgb,var(--ink) 9%,transparent);font-family:var(--sans)}.ask-research-receipt[open]{position:relative;top:auto}.ask-research-receipt>summary{min-height:48px;display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:8px 12px;padding:8px 10px;cursor:pointer;list-style:none}.ask-research-receipt>summary::-webkit-details-marker{display:none}.ask-research-receipt>summary>span{display:inline-flex;align-items:center;gap:6px;color:var(--accent);font:900 11.5px/1.25 var(--sans);white-space:nowrap}.ask-research-receipt>summary>span>i{width:18px;height:18px;display:grid;place-items:center;border-radius:999px;background:var(--accent);color:#fff;font:900 11px/1 var(--sans)}.ask-research-receipt>summary>small{overflow:hidden;color:var(--muted);font:750 10.5px/1.3 var(--sans);text-align:right;text-overflow:ellipsis;white-space:nowrap}.ask-research-receipt[data-cached=true]{border-left-color:var(--muted)}.ask-research-receipt[data-cached=true]>summary>span{color:var(--muted)}.ask-research-receipt[data-cached=true]>summary>span>i{background:var(--muted)}.ask-receipt-list{padding:2px 10px 9px;border-top:1px solid var(--line)}.ask-receipt-row{display:grid;grid-template-columns:7px minmax(0,1fr) auto;align-items:center;gap:7px;min-height:31px;color:var(--ink);font:700 10.5px/1.3 var(--sans)}.ask-receipt-row>i{width:6px;height:6px;border-radius:999px;background:#67a78f}.ask-receipt-row>span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ask-receipt-row>small{color:var(--muted);font:700 9.5px/1.2 var(--sans);white-space:nowrap}.ask-receipt-row[data-status=empty],.ask-receipt-row[data-status=consulted]{color:var(--muted)}.ask-receipt-row[data-status=empty]>i,.ask-receipt-row[data-status=consulted]>i{background:#8b9b96}.ask-receipt-row[data-status=error]>i{background:var(--bad)}.ask-receipt-list>p{margin:4px 0 0!important;color:var(--muted);font:600 9.5px/1.35 var(--sans)!important}.ask-research-receipt--plain{display:flex;align-items:center;justify-content:space-between;gap:10px;min-height:46px;padding:8px 10px}.ask-research-receipt--plain>strong{color:var(--accent);font:900 11.5px/1.25 var(--sans)}.ask-research-receipt--plain>small{color:var(--muted);font:750 10.5px/1.3 var(--sans)}
.ask-live{margin-top:10px}
.ask-live::after{content:"▊";color:var(--accent);animation:askPulse 1s infinite}
.ask-eg{display:flex;flex-wrap:wrap;gap:7px;padding:0 18px 4px}
.ask-chip{min-height:44px;font-family:var(--sans);font-size:13px;color:var(--accent);background:transparent;border:1px solid var(--line);padding:8px 12px;cursor:pointer;border-radius:15px}
.ask-chip:hover{border-color:var(--accent)}
.ask-form{display:flex;gap:8px;padding:12px 18px;border-top:1px solid var(--line)}
.ask-form input{flex:1;min-width:0;font-family:var(--sans);font-size:15px;padding:11px 13px;border:1px solid var(--line);background:var(--panel);color:var(--ink)}
.ask-form input:focus-visible{outline:0;border-color:var(--accent);box-shadow:inset 0 0 0 1px var(--accent)}
.ask-form button{font-family:var(--sans);font-weight:700;padding:11px 22px;border:0;background:var(--accent-bg);color:#fff;cursor:pointer;text-transform:uppercase;letter-spacing:.04em;font-size:13px}
.ask-form button:focus-visible{outline-color:#fff;outline-offset:-4px}
.ask-form button:disabled{opacity:.6;cursor:default}
.ask-turn-control{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:10px;width:100%;min-width:0}.ask-turn-control[hidden]{display:none}.ask-turn-feedback{min-width:0;display:grid;gap:6px}.ask-turn-status{display:grid;grid-template-columns:9px minmax(0,1fr) auto;min-width:0;align-items:center;gap:7px;color:var(--ink);font:750 11.5px/1.25 var(--sans)}.ask-turn-copy{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ask-turn-elapsed{color:var(--muted);font:800 10.5px/1 var(--sans);font-variant-numeric:tabular-nums;white-space:nowrap}.ask-turn-status>i{width:9px;height:9px;flex:none;border-radius:999px;background:var(--accent)}.ask-turn-rail{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:4px;padding-left:16px}.ask-turn-rail>span{padding-top:4px;border-top:3px solid var(--line);color:var(--muted);font:800 8px/1 var(--sans);text-transform:uppercase;letter-spacing:.045em}.ask-turn-control:is([data-phase=planning],[data-phase=checking]) [data-step=records],.ask-turn-control[data-phase=reviewing] :is([data-step=records],[data-step=review]),.ask-turn-control:is([data-phase=finishing],[data-phase=writing],[data-phase=cached]) .ask-turn-rail>span{border-top-color:var(--accent);color:var(--accent)}.ask-turn-control[data-phase=reviewing] [data-step=records],.ask-turn-control:is([data-phase=finishing],[data-phase=writing],[data-phase=cached]) :is([data-step=records],[data-step=review]){opacity:.65}.ask-turn-control button{min-width:104px;min-height:44px;padding-left:12px;padding-right:12px;white-space:nowrap}.ask-turn-control[data-phase=finishing] button{background:var(--ink)}.ask-turn-control[data-waiting=true] .ask-turn-status>i{background:var(--warn)}
.askdock.working .ask-form>#askIn,.askdock.working .ask-form>#askBtn{display:none}
@media(prefers-reduced-motion:no-preference){.askdock.working .ask-turn-status>i{animation:askPulse 1.05s infinite}}
@media(max-width:560px){
  .ask-tool-tape-body{max-height:none;overflow:visible}
  .ask-turn-control{gap:8px}
  .ask-turn-control button{min-width:94px;padding-left:9px;padding-right:9px}
  .ask-research-receipt>summary{grid-template-columns:1fr;gap:3px}
  .ask-research-receipt>summary>small{text-align:left;padding-left:24px}
}
.ask-note{font-family:var(--sans);font-size:11px;color:var(--muted);margin:0;padding:0 18px 16px}
.ask-plan{font-family:var(--sans);font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.05em;color:var(--muted);padding:6px 18px 12px}
.ask-plan-label{margin-bottom:7px;color:var(--ink);font-size:10px;letter-spacing:.07em}
.ask-quota{display:grid;gap:5px;margin-bottom:8px;text-transform:none;letter-spacing:0}.ask-quota-copy{display:flex;align-items:baseline;justify-content:space-between;gap:12px;color:var(--ink);font-size:11.5px}.ask-quota-copy span{font-weight:700}.ask-quota-copy b{font-variant-numeric:tabular-nums}.ask-quota-track{height:7px;overflow:hidden;border-radius:999px;background:var(--line);box-shadow:inset 0 1px 2px rgba(0,0,0,.1)}.ask-quota-track i{display:block;height:100%;border-radius:inherit;background:var(--accent);transition:width .25s ease}.ask-quota small{color:var(--muted);font:600 10.5px/1.25 var(--sans)}
.ask-plan-upgrade{display:block;text-transform:none;letter-spacing:0;font-size:12px;line-height:1.45;font-weight:600}
.ask-plan .ask-sub{margin:9px 0 0}
.ask-checkout-label{display:block;margin:10px 0 2px;color:var(--ink);font:700 11px/1.35 var(--sans);text-transform:none;letter-spacing:0}
.ask-checkout-email{display:block;width:min(100%,360px);min-height:44px;margin-top:5px;padding:9px 11px;border:1px solid var(--line);background:var(--paper);color:var(--ink);font:600 14px/1.2 var(--sans)}
.ask-checkout-email:focus-visible{outline:0;border-color:var(--accent);box-shadow:inset 0 0 0 1px var(--accent)}
.ask-sub{display:inline-block;font-family:var(--sans);font-weight:700;font-size:13px;text-transform:uppercase;letter-spacing:.04em;padding:11px 20px;margin-top:8px;border:0;background:var(--accent-bg);color:#fff;cursor:pointer}
.ask-sub:disabled{opacity:.6;cursor:default}
.ask-subnote{font-size:11px;color:var(--muted);margin:8px 0 0}
/* First-visit onboarding story — tap-through overlay, IG-story bones in
   broadsheet clothes. Progress segments up top, one card at a time, tap zones
   left/right, chips on the last beat are .freeq-chip (free lane). */
.ob{position:fixed;inset:0;z-index:1400;background:rgba(12,12,10,.62);backdrop-filter:blur(3px);display:flex;align-items:center;justify-content:center;padding:20px}
.ob-frame{position:relative;width:min(94vw,440px);background:var(--paper);color:var(--ink);border:1px solid var(--line);border-top:4px double var(--rule);box-shadow:0 30px 80px rgba(0,0,0,.5);padding:26px 26px 70px;min-height:340px;display:flex;flex-direction:column;justify-content:center}
.ob-bars{position:absolute;top:10px;left:14px;right:52px;display:flex;gap:5px}
.ob-bars i{flex:1;height:3px;background:var(--line);border-radius:2px}
.ob-bars i.on{background:var(--accent)}
.ob-skip{position:absolute;top:2px;right:8px;z-index:3;border:0;background:transparent;color:var(--muted);font-family:var(--sans);font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.06em;cursor:pointer;padding:8px}
.ob-card{display:none;text-align:center;animation:obIn .28s ease}
.ob-card.on{display:block}
@keyframes obIn{from{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}
@media(prefers-reduced-motion:reduce){.ob-card{animation:none}}
.ob-kicker{font-family:var(--sans);font-size:10.5px;font-weight:800;text-transform:uppercase;letter-spacing:.11em;color:var(--accent);margin:0 0 10px}
.ob-card h3{font-family:var(--display);font-weight:900;font-size:clamp(24px,5.6vw,31px);line-height:1.12;margin:0 0 12px;text-wrap:balance}
.ob-p{font-size:15.5px;line-height:1.55;color:var(--muted);margin:0;max-width:36ch;margin-inline:auto}
.ob-p b{color:var(--ink)}
.ob-chips{display:flex;flex-direction:column;gap:8px;margin:6px 0 12px}
.ob-chips .ask-chip{width:100%;padding:11px 14px;font-size:13.5px;border-radius:8px;border-color:var(--accent)}
.ob-browse{border:0;background:transparent;color:var(--muted);font-family:var(--sans);font-size:12.5px;font-weight:700;cursor:pointer;text-decoration:underline;text-underline-offset:3px;padding:6px}
.ob-nav{position:absolute;inset:0;display:flex}
.ob-frame.last .ob-nav{display:none} /* last card is interactive — chips must be tappable */
.ob-nav span{flex:1;display:flex;align-items:center;color:transparent;font-size:30px;padding:0 10px;user-select:none}
.ob-nav .ob-fwd{flex:2;justify-content:flex-end}
.ob-next{position:absolute;right:16px;bottom:14px;z-index:3;font-family:var(--sans);font-weight:800;font-size:12.5px;text-transform:uppercase;letter-spacing:.06em;padding:10px 22px;border:0;border-radius:999px;background:var(--accent-bg);color:#fff;cursor:pointer}
.ob-dots{position:absolute;left:20px;bottom:20px;font-family:var(--sans);font-size:11px;color:var(--muted)}
.ob[hidden]{display:none}
/* End-of-page AI questions — raised above the drawer tab after the read. */
.nudge{position:fixed;left:18px;bottom:18px;z-index:1150;width:min(370px,calc(100vw - 36px));background:var(--panel);border:1.5px solid var(--accent);border-radius:12px;padding:16px 18px;box-shadow:0 18px 50px rgba(0,0,0,.35);transform:translateY(16px);opacity:0;transition:transform .3s ease,opacity .3s ease}
.nudge.on{transform:none;opacity:1}
@media(prefers-reduced-motion:reduce){.nudge{transition:none}}
.nudge[hidden]{display:none}
.nudge-x{position:absolute;top:2px;right:2px;width:44px;height:44px;display:grid;place-items:center;border:0;background:transparent;color:var(--muted);cursor:pointer;font-size:13px;padding:0}
.nudge-x:focus-visible,.nudge .ask-chip:focus-visible{outline:3px solid var(--accent);outline-offset:2px}
.nudge-kicker{font-family:var(--sans);font-size:10px;font-weight:800;text-transform:uppercase;letter-spacing:.1em;color:var(--accent);margin:0 0 6px}
.nudge h4{font-family:var(--display);font-weight:900;font-size:19px;line-height:1.15;margin:0 0 6px}
.nudge-sub{font-family:var(--sans);font-size:12.5px;color:var(--muted);margin:0 0 10px}
.nudge-chips{display:flex;flex-direction:column;gap:7px}
.nudge-chips .ask-chip{width:100%;text-align:left;border-radius:8px;padding:9px 12px;font-size:12.5px}
@media(max-width:767px){
  .nudge{left:8px;right:8px;bottom:calc(76px + env(safe-area-inset-bottom));z-index:1185;width:auto;max-height:calc(100vh - 164px);max-height:calc(100dvh - 164px);overflow-y:auto;border-radius:12px;padding:16px 16px 14px}
  .nudge h4{padding-right:30px}
  .nudge-chips{gap:6px}
}
/* owner dossier on house pages */
.own-box{margin-top:14px;border:1px solid var(--line);border-left:4px solid var(--accent);background:var(--panel);padding:12px 15px}
.own-name{font-family:var(--serif);font-weight:900;font-size:19px;margin:0 0 4px}
.own-facts{font-family:var(--sans);font-size:13.5px;margin:0;line-height:1.65}
.own-links{display:flex;align-items:center;flex-wrap:wrap;gap:5px 14px;min-width:0;font-family:var(--sans);font-size:12px;color:var(--muted);margin:10px 0 0}
.own-links a{min-height:44px;display:inline-flex;align-items:center;margin-right:0;white-space:nowrap}
.own-links .ask-chip{max-width:100%;white-space:normal;text-align:left}
/* Autocomplete combobox (SUGGEST_JS) — real Philadelphia addresses only. */
.ac-box{position:absolute;z-index:3000;background:var(--panel);border:1px solid var(--rule);box-shadow:0 14px 38px rgba(0,0,0,.30);display:none;max-height:302px;overflow-y:auto;font-family:var(--sans)}
.ac-item{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:10px 13px;font-size:13.5px;cursor:pointer;border-bottom:1px solid var(--line);white-space:nowrap}
.ac-item small{color:var(--muted);font-size:10px;font-weight:800;letter-spacing:.04em;text-transform:uppercase}
.ac-item:last-child{border-bottom:0}
.ac-item b{color:var(--accent);font-weight:900}
.ac-item.sel,.ac-item:hover{background:var(--accent-bg);color:#fff}
.ac-item.sel b,.ac-item:hover b{color:#fff;text-decoration:underline}
.ac-item.sel small,.ac-item:hover small{color:#fff}
/* Free property overview cards */
.free-overview{max-width:980px;margin:48px auto 0;text-align:center;padding:0 20px}
.free-overview-head .kicker{margin-bottom:6px}
.free-overview-head h2{font-size:clamp(26px,3.6vw,38px);line-height:1.15;margin:6px auto 12px;max-width:24ch}
.free-overview-lede{font-family:var(--sans);font-size:15.5px;line-height:1.55;color:var(--muted);max-width:62ch;margin:0 auto 28px}
.free-cards{display:grid;grid-template-columns:repeat(2,1fr);gap:18px;text-align:left}
@media(max-width:700px){.free-cards{grid-template-columns:1fr}}
.free-card{background:var(--panel);border:1px solid var(--rule);padding:22px 24px;display:flex;flex-direction:column;gap:10px;border-radius:4px}
.free-card.highlight{border:2px solid var(--accent);background:color-mix(in srgb,var(--accent) 5%,var(--panel))}
.free-card-badge{font-family:var(--sans);font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.08em;color:var(--muted)}
.free-card.highlight .free-card-badge{color:var(--accent)}
.free-card h3{font-family:var(--serif);font-size:20px;line-height:1.25;margin:0;color:var(--ink)}
.free-card p{font-family:var(--sans);font-size:14px;line-height:1.55;color:var(--ink);margin:0;flex:1}
.free-card-link{font-family:var(--sans);font-size:13px;font-weight:700;color:var(--accent);text-decoration:none;margin-top:6px;display:inline-block}
.free-card-link:hover{text-decoration:underline}
.free-overview .rc{margin-top:28px;text-align:left;max-width:540px;margin-inline:auto}
