.ui-container{width:100%;max-width:var(--container-max);margin:0 auto;padding-inline:var(--container-px)}.ui-container--narrow{max-width:880px}.ui-container--wide{max-width:1440px}.ui-page{display:grid;grid-template-columns:minmax(0,1fr);grid-gap:var(--site-gap);gap:var(--site-gap);width:100%;max-width:var(--container-max);margin:0 auto;padding:var(--space-7) var(--container-px) var(--space-10)}.ui-page,.ui-page>*{min-width:0}.ui-page--tight{gap:clamp(20px,3vw,32px)}.ui-page--article{gap:clamp(28px,3vw,40px);max-width:1180px;padding-top:var(--space-7);padding-bottom:var(--space-12);background:#fff}@media (max-width:680px){.ui-page{padding-top:var(--space-5);padding-bottom:var(--space-9);gap:clamp(24px,6vw,36px)}}.ui-lead{font-size:var(--type-body-lg-size);line-height:var(--type-body-lg-line);color:var(--ink-soft);max-width:60ch}.ui-hero{position:relative;border-radius:var(--component-modal-radius);background:linear-gradient(180deg,var(--paper) 0,var(--bg) 100%);border:1px solid var(--line);padding:clamp(var(--space-6),4vw,var(--space-9));display:grid;grid-gap:clamp(var(--space-5),3vw,var(--space-7));gap:clamp(var(--space-5),3vw,var(--space-7));overflow:hidden}.ui-hero:after{content:"";position:absolute;inset:0;pointer-events:none;background:radial-gradient(60% 100% at 100% 0,rgba(31,91,66,.06),transparent 60%),radial-gradient(40% 90% at 0 100%,rgba(13,99,103,.04),transparent 65%);z-index:0}.ui-hero>*{position:relative;z-index:1}.ui-hero--full{grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr);align-items:stretch}@media (max-width:980px){.ui-hero--full{grid-template-columns:1fr}}.ui-hero-copy{display:flex;flex-direction:column;gap:clamp(14px,2vw,20px)}.ui-hero-title{font-weight:var(--type-page-title-weight);letter-spacing:var(--tracking-normal);line-height:var(--type-page-title-line);color:var(--ink);margin:0}.ui-hero--article .ui-hero-title,.ui-hero--compact .ui-hero-title,.ui-hero-title{font-size:var(--type-page-title-size)}.ui-hero-lead{font-size:var(--type-body-lg-size);line-height:var(--type-body-lg-line);color:var(--ink-soft);max-width:56ch}.ui-hero-actions{display:flex;flex-wrap:wrap;gap:var(--space-3);margin-top:var(--space-2)}.ui-hero-meta{display:flex;flex-wrap:wrap;gap:var(--space-4) var(--space-6);margin-top:var(--space-3);font-size:var(--fs-3);color:var(--muted)}.ui-hero-meta>span{display:inline-flex;align-items:center;gap:6px}.ui-hero-meta strong{color:var(--ink);font-weight:var(--fw-semibold)}.home-market-switch{display:flex;flex-wrap:wrap;gap:var(--space-3)}.home-market-switch .ui-btn{min-width:150px}.home-page{max-width:1500px}.home-hero{--home-card-radius:4px;grid-template-columns:minmax(0,1fr) minmax(320px,390px);grid-template-areas:"copy panel" "actions panel";align-items:center;column-gap:clamp(44px,6vw,96px);row-gap:clamp(18px,2vw,28px);padding:clamp(44px,5vw,72px) clamp(8px,1vw,16px);background:#fff;border:0;border-radius:0;box-shadow:none;overflow:visible}.home-hero:after{display:none}.home-hero .ui-hero-copy{grid-area:copy;justify-content:center;gap:18px;min-width:0}.home-hero .ui-hero-title{max-width:100%;font-size:clamp(2.25rem,3.2vw,3.75rem);line-height:1;font-weight:var(--fw-extrabold);white-space:nowrap;letter-spacing:0}.home-hero .ui-hero-title.home-hero-title--long{max-width:min(100%,18ch);font-size:clamp(2.2rem,3.15vw,3.45rem);line-height:1;white-space:normal;text-wrap:balance}.home-hero .ui-hero-lead{max-width:59ch;color:var(--ink-soft);font-size:clamp(1rem,.28vw + .96rem,1.125rem);line-height:var(--leading-reading)}.home-hero .ui-hero-actions{display:block;margin-top:0}.home-hero-actions{grid-area:actions;display:grid;grid-gap:14px;gap:14px;align-content:start;justify-items:start}.home-hero .home-market-switch{width:-moz-fit-content;width:fit-content;display:inline-flex;align-items:center;justify-content:center;flex-wrap:wrap;gap:8px}.home-hero .home-market-switch .ui-btn,.home-market-link{display:inline-flex;align-items:center;justify-content:center;min-width:0;min-height:36px;padding-inline:12px 14px;border-radius:var(--home-card-radius);border:1px solid rgba(31,91,66,.14);background:#fff;color:var(--green-deep);font-size:var(--fs-2);font-weight:var(--fw-semibold);gap:8px;box-shadow:none;transition:background var(--duration) var(--ease-out),border-color var(--duration) var(--ease-out),color var(--duration) var(--ease-out),transform var(--duration-fast) var(--ease-out)}.home-hero .home-market-switch .ui-btn--primary{border-color:var(--green);background:var(--green);color:#fff;box-shadow:0 8px 18px rgba(15,96,66,.14)}.home-hero .home-market-switch .ui-btn--secondary{background:#fff;color:var(--green-deep)}.home-hero .home-market-switch .ui-btn--secondary:hover,.home-market-link:hover{background:var(--green-soft);border-color:var(--green-soft-2)}.home-hero .home-market-switch .ui-btn:active,.home-market-link:active{transform:translateY(1px)}.home-market-switch-icon{display:inline-flex;align-items:center;justify-content:center;width:18px;height:18px;border-radius:var(--home-card-radius)}.home-hero .home-market-switch .ui-btn--primary .home-market-switch-icon,.home-hero .home-market-switch .ui-btn--secondary .home-market-switch-icon,.home-market-link .home-market-switch-icon{background:transparent}.home-hero-datasets{display:flex;align-items:center;flex-wrap:wrap;gap:8px 12px;max-width:720px;color:var(--ink-soft)}.home-hero-datasets>span{color:var(--muted);font-size:var(--fs-2);font-weight:var(--fw-semibold);letter-spacing:0;text-transform:none}.home-hero-datasets ul{display:flex;align-items:center;flex-wrap:wrap;gap:6px;margin:0;padding:0;list-style:none}.home-hero-datasets li{min-height:28px;display:inline-flex;align-items:center;padding-inline:9px;border:1px solid rgba(31,91,66,.12);border-radius:var(--home-card-radius);background:rgba(248,251,249,.82);color:var(--ink-soft);font-size:var(--fs-2);font-weight:var(--fw-semibold)}.home-hero .ui-hero-panel{grid-area:panel;justify-self:end;width:min(100%,390px);padding:18px;border:1px solid rgba(122,137,128,.2);border-radius:var(--home-card-radius);background:#fff;box-shadow:0 18px 44px rgba(15,26,20,.06)}.home-hero-panel-inner{display:grid;grid-gap:14px;gap:14px}.home-hero-panel-meta{display:grid;grid-template-columns:1fr auto;align-items:center;grid-gap:12px;gap:12px;padding-bottom:14px;border-bottom:1px solid var(--line)}.home-hero-panel-label{color:var(--muted);font-size:var(--fs-2);font-weight:var(--fw-semibold);letter-spacing:0;text-transform:none}.home-hero-panel-update{display:inline-flex;align-items:center;justify-content:flex-end;gap:6px;color:var(--ink-soft);font-size:.8125rem;font-weight:var(--fw-semibold);white-space:nowrap}.home-hero-stat-stack{display:grid;grid-gap:0;gap:0;border:1px solid rgba(31,91,66,.12);border-radius:var(--home-card-radius);overflow:hidden}.home-hero-stat-row{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:end;grid-gap:20px;gap:20px;padding:18px;background:rgba(248,251,249,.62)}.home-hero-stat-row+.home-hero-stat-row{border-top:1px solid rgba(31,91,66,.12);background:#fff}.home-hero-stat-row-main{display:grid;grid-gap:7px;gap:7px;min-width:0}.home-hero-stat-row-main>div{display:flex;align-items:center;justify-content:space-between;gap:12px}.home-hero-stat-row-main span{color:var(--ink);font-size:var(--fs-2);font-weight:var(--fw-semibold);letter-spacing:0;text-transform:none}.home-hero-stat-row-main small{color:var(--green-deep);font-size:.75rem;font-weight:var(--fw-semibold);white-space:nowrap}.home-hero-stat-row-main strong{color:var(--ink);font-size:clamp(1.75rem,1.8vw,2.2rem);font-weight:var(--fw-extrabold);line-height:1;letter-spacing:0}.home-hero-stat-row-main em{color:var(--muted);font-size:var(--fs-2);font-style:normal;font-weight:var(--fw-semibold);letter-spacing:0;text-transform:none}.home-hero-stat-deltas{display:grid;grid-gap:8px;gap:8px;min-width:76px}.home-hero-stat-deltas span{display:grid;grid-gap:2px;gap:2px;justify-items:end}.home-hero-stat-deltas small{color:var(--muted);font-size:var(--fs-2);font-weight:var(--fw-semibold);letter-spacing:0;text-transform:none}.home-hero-stat-deltas strong{color:var(--ink);font-size:1rem;line-height:1;white-space:nowrap}.home-hero-stat-deltas span.positive strong{color:var(--positive)}.home-hero-stat-deltas span.negative strong{color:var(--negative)}@media (max-width:980px){.home-hero{grid-template-columns:1fr;grid-template-areas:"copy" "panel" "actions";padding-inline:0}.home-hero .ui-hero-title{max-width:100%;font-size:clamp(2rem,5vw,2.5rem);white-space:nowrap}.home-hero .ui-hero-title.home-hero-title--long{max-width:100%;font-size:clamp(1.95rem,4.8vw,2.4rem);white-space:normal}.home-hero .ui-hero-panel{justify-self:stretch;width:100%}.home-hero-panel-meta{grid-template-columns:1fr}.home-hero-panel-update{justify-content:flex-start}}@media (min-width:981px) and (max-width:1279px){.home-hero .ui-hero-title{max-width:100%;font-size:clamp(1.65rem,2.15vw,2rem);white-space:nowrap}.home-hero .ui-hero-title.home-hero-title--long{max-width:min(100%,19ch);font-size:clamp(1.9rem,2.2vw,2.25rem);white-space:normal}}@media (min-width:1366px){.home-hero .ui-hero-title{font-size:clamp(2.3rem,2.65vw,3.1rem)}.home-hero .ui-hero-title.home-hero-title--long{max-width:min(100%,19ch);font-size:clamp(2.15rem,2.45vw,2.8rem)}}@media (max-width:640px){.home-hero{padding:var(--space-5) 0;border-radius:0}.home-hero .ui-hero-copy{gap:var(--space-4)}.home-hero .ui-hero-title{font-size:clamp(1.35rem,5.6vw,1.95rem);white-space:nowrap}.home-hero .ui-hero-title.home-hero-title--long{font-size:clamp(1.55rem,7.5vw,2.05rem);white-space:normal}.home-hero .ui-hero-lead{font-size:var(--fs-4)}.home-hero .home-market-switch{display:flex;width:100%}.home-hero .home-market-switch .ui-btn,.home-market-link{width:100%;min-width:0}.home-hero-datasets{align-items:flex-start;flex-direction:column}.home-hero-datasets ul{width:100%}.home-hero-datasets li{flex:1 1 auto}.home-hero .ui-hero-panel,.home-hero-stat-row{padding:var(--space-4)}.home-hero-stat-row{grid-template-columns:1fr;align-items:start;gap:14px}.home-hero-stat-deltas{grid-template-columns:repeat(2,minmax(0,1fr));width:100%}.home-hero-stat-deltas span{justify-items:start}}@media (max-width:380px){.home-hero .ui-hero-title{font-size:clamp(1.05rem,5.4vw,1.32rem)}}.city-summary-grid{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);grid-gap:var(--space-4);gap:var(--space-4)}.city-intelligence-page{max-width:1180px;display:grid;grid-gap:clamp(24px,3vw,40px);gap:clamp(24px,3vw,40px);padding-top:clamp(24px,3vw,38px);min-width:0}.city-intelligence-page>*{min-width:0}.city-data-nav{width:100%;min-width:0;max-width:100%;display:grid;grid-template-columns:minmax(120px,150px) minmax(0,1fr);align-items:center;grid-gap:var(--space-4);gap:var(--space-4);padding:0 0 12px;background:transparent;border:0;border-bottom:1px solid var(--line);border-radius:0;box-shadow:none}.city-data-nav-label{display:inline-flex;align-items:center;min-height:32px;padding:0;color:var(--ink-soft);font-size:var(--fs-3);font-weight:var(--fw-semibold);letter-spacing:0;text-transform:none;white-space:nowrap}.city-data-nav-label strong{color:var(--ink);font-size:var(--fs-3);letter-spacing:var(--tracking-wide)}.city-data-nav-label small{color:var(--green-deep);font-size:var(--fs-1);font-weight:var(--fw-semibold);letter-spacing:var(--tracking-wide)}.city-data-nav-links{min-width:0;display:flex;flex-wrap:wrap;justify-content:flex-start;gap:4px}.city-data-nav-links a{display:inline-flex;align-items:center;gap:6px;min-height:32px;padding:0 10px;border:1px solid transparent;border-radius:4px;color:var(--ink-soft);font-size:var(--fs-2);font-weight:var(--fw-semibold);transition:background var(--duration) var(--ease-out),border-color var(--duration) var(--ease-out),color var(--duration) var(--ease-out)}.city-data-nav-links a:hover{background:var(--paper);color:var(--ink)}.city-data-nav-links a[aria-current=page]{border-color:var(--green-soft-2);background:var(--green-soft);color:var(--green-deep)}.city-data-nav-label-short{display:none}.city-workspace-header{display:grid;grid-gap:var(--space-3);gap:var(--space-3);padding-bottom:0}.city-workspace-header>div:first-child{display:flex;align-items:baseline;flex-wrap:wrap;gap:8px 14px}.city-workspace-header>div:first-child>span{color:var(--green-deep);font-size:var(--fs-3);font-weight:var(--fw-semibold);letter-spacing:0;text-transform:none}.city-workspace-title{margin:0;color:var(--ink);font-size:var(--fs-5);line-height:var(--leading-tight);letter-spacing:0;font-weight:var(--fw-bold)}.city-workspace-header p:not(.city-workspace-title){max-width:72ch;flex-basis:100%;color:var(--ink-soft);font-size:var(--fs-3);line-height:var(--leading-copy)}.market-overview-nav{width:100%;min-width:0;max-width:100%;display:grid;grid-template-columns:minmax(120px,150px) minmax(0,1fr);align-items:center;grid-gap:var(--space-4);gap:var(--space-4);padding:0 0 12px;border:0;border-bottom:1px solid var(--line);border-radius:0;background:transparent}.market-overview-nav>span{padding-inline:0;color:var(--ink-soft);font-size:var(--fs-3);font-weight:var(--fw-semibold);letter-spacing:0;text-transform:none;white-space:nowrap}.market-overview-nav>div{min-width:0;display:flex;flex-wrap:wrap;gap:6px}.market-overview-nav a{display:inline-flex;align-items:center;min-height:32px;padding-inline:10px;border:1px solid transparent;border-radius:4px;color:var(--ink-soft);font-size:var(--fs-2);font-weight:var(--fw-semibold)}.market-overview-nav a:hover,.market-overview-nav a[aria-current=page]{border-color:var(--green-soft-2);background:var(--green-soft);color:var(--green-deep)}.city-market-hero{background:#fff;grid-template-columns:minmax(0,1fr) minmax(280px,360px);gap:clamp(28px,4vw,56px);align-items:center;overflow:visible;box-shadow:none}.city-intelligence-page .city-market-hero,.city-market-hero{padding:clamp(20px,3vw,34px) 0 clamp(30px,5vw,56px);border:0;border-bottom:1px solid var(--line);border-radius:0}.city-market-hero:after{display:none}.city-market-hero .ui-hero-copy{gap:clamp(12px,1.5vw,18px)}.city-market-hero .ui-hero-title{max-width:100%;font-size:clamp(1.8rem,2.05vw,2.35rem);font-weight:var(--fw-bold);line-height:var(--leading-display);letter-spacing:var(--tracking-snug)}.city-market-hero .ui-hero-lead{max-width:54ch;color:var(--ink-soft);font-size:clamp(1rem,.34vw + .94rem,1.125rem);line-height:var(--leading-reading)}.city-market-hero .ui-hero-meta{margin-top:var(--space-2);gap:var(--space-3) var(--space-5)}.city-market-hero .ui-hero-panel{justify-content:center;padding:0;border:0;border-radius:0;background:transparent;box-shadow:none}.city-market-hero-panel{display:grid;grid-gap:12px;gap:12px;padding:22px;border:1px solid rgba(101,115,109,.2);border-radius:20px;background:var(--panel);box-shadow:0 16px 36px rgba(15,26,20,.045)}.property-data-freshness{display:flex;flex-wrap:wrap;align-items:center;gap:8px 10px;color:var(--muted);font-size:var(--fs-2);line-height:1.35}.property-data-freshness>span{min-height:34px;display:inline-flex;align-items:center;gap:8px;padding:7px 11px;border:1px solid rgba(101,115,109,.18);border-radius:999px;background:rgba(251,252,251,.88);white-space:nowrap}.property-data-freshness svg{color:var(--green);flex:0 0 auto}.property-data-freshness strong{color:var(--ink);font-weight:var(--fw-semibold)}.property-data-freshness>.property-data-freshness-primary{background:var(--green-soft);color:var(--green-deep)}.property-data-freshness-primary strong{color:var(--green-deep)}@media (max-width:520px){.property-data-freshness{gap:6px}.property-data-freshness>span{min-height:32px;padding:6px 10px;font-size:var(--fs-1)}.property-data-freshness>.property-data-freshness-primary{flex-basis:100%;justify-content:flex-start}}.city-market-hero-panel-meta{display:flex;align-items:center;justify-content:space-between;gap:12px;padding-bottom:14px;border-bottom:1px solid var(--line)}.city-market-hero-panel-meta span{min-height:28px;display:inline-flex;align-items:center;padding-inline:10px;border-radius:999px;background:var(--green-soft);color:var(--green-deep);font-size:var(--fs-2);font-weight:var(--fw-semibold)}.city-market-hero-panel-meta em{color:var(--muted);font-size:var(--fs-2);font-style:normal;font-weight:var(--fw-medium);text-align:right}.city-market-hero-panel small,.city-market-hero-panel>span{color:var(--muted);font-size:var(--fs-2);font-weight:var(--fw-semibold);letter-spacing:0;text-transform:none}.city-market-hero-panel>strong{color:var(--ink);font-size:clamp(1.95rem,2.7vw,2.85rem);line-height:1;font-weight:var(--fw-extrabold);letter-spacing:0}.city-market-hero-panel>div{display:flex;flex-wrap:wrap;gap:8px}.city-market-hero-panel small{min-height:30px;display:inline-flex;align-items:center;padding-inline:10px;border:1px solid var(--line);border-radius:999px;background:rgba(251,252,251,.9)}.city-market-hero-panel small.positive{color:var(--positive)}.city-market-hero-panel small.negative{color:var(--negative)}.city-intel-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:var(--space-3);gap:var(--space-3)}.city-intel-grid--four{grid-template-columns:repeat(4,minmax(0,1fr))}.city-intel-card{display:grid;grid-gap:14px;gap:14px;min-height:190px;padding:22px;border:1px solid rgba(101,115,109,.18);border-radius:22px;background:rgba(255,255,255,.98);color:var(--ink);box-shadow:0 14px 34px rgba(15,26,20,.04);transition:border-color var(--duration) var(--ease-out),box-shadow var(--duration) var(--ease-out),background var(--duration) var(--ease-out)}.city-intel-card:hover{border-color:rgba(31,91,66,.2);background:#fff;box-shadow:0 18px 44px rgba(15,26,20,.06)}.city-intel-card>span{color:var(--green-deep)}.area-mini-map{display:grid;place-items:center;min-height:118px;overflow:hidden;border:1px solid rgba(101,115,109,.14);border-radius:18px;background:radial-gradient(circle at 74% 18%,rgba(221,239,229,.95),transparent 38%),linear-gradient(145deg,rgba(247,250,248,.98),rgba(232,241,236,.72))}.area-mini-map svg{width:min(100%,150px);height:auto}.area-mini-map--city{min-height:112px;border-radius:18px}.area-mini-map--city svg{width:min(72%,132px)}.area-mini-map-context{fill:rgba(241,246,243,.9);stroke:rgba(101,115,109,.2);stroke-width:1.4}.area-mini-map-shape{fill:rgba(205,231,217,.88);stroke:var(--green-deep);stroke-width:2}.area-mini-map-route{fill:none;stroke:rgba(101,115,109,.56);stroke-dasharray:4 5;stroke-linecap:round;stroke-width:1.7}.area-mini-map-dot{fill:var(--green);stroke:#fff;stroke-width:2.4}.area-mini-map-pin-ring{fill:rgba(10,129,84,.12);stroke:rgba(10,129,84,.2);stroke-width:1}.city-intel-card small{color:var(--muted);font-size:var(--fs-2);font-weight:var(--fw-semibold);letter-spacing:0;text-transform:none}.city-intel-card strong{font-size:var(--fs-body-readable);font-weight:var(--fw-bold);line-height:var(--leading-card-title)}.city-intel-card p{color:var(--ink-soft);font-size:var(--fs-body-ui);line-height:1.55}.city-intel-card-stats{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:8px;gap:8px;margin-top:2px}.city-intel-card-stats span{display:grid;grid-gap:7px;gap:7px;min-width:0;padding:12px 14px;border:1px solid rgba(101,115,109,.16);border-radius:14px;background:rgba(251,252,251,.9)}.city-intel-card-stats b{color:var(--ink);font-size:var(--fs-4);font-weight:var(--fw-bold);line-height:1.15;letter-spacing:var(--tracking-snug)}.city-hero-metric-card strong.positive,.city-intel-card-stats b.positive,.city-intel-table strong.positive{color:var(--positive)}.city-hero-metric-card strong.negative,.city-intel-card-stats b.negative,.city-intel-table strong.negative{color:var(--negative)}.city-intel-card-stats i{color:var(--muted);font-size:var(--fs-1);font-style:normal;font-weight:var(--fw-medium);letter-spacing:0;line-height:1.4;text-transform:none}.city-intel-card-page-links{display:flex;flex-wrap:wrap;gap:6px;margin-top:2px}.city-intel-card-page-links a{display:inline-flex;align-items:center;min-height:24px;padding-inline:8px;border:1px solid var(--line);border-radius:999px;color:var(--ink-soft);font-size:var(--fs-1);font-weight:var(--fw-semibold);transition:border-color var(--duration) var(--ease-out),color var(--duration) var(--ease-out),background var(--duration) var(--ease-out)}.city-intel-card-page-links a:hover{border-color:var(--green-soft-2);background:var(--green-soft);color:var(--green-deep)}.city-intel-card em,.city-intel-card-action{display:inline-flex;align-items:center;gap:6px;margin-top:auto;color:var(--green-deep);font-style:normal;font-weight:var(--fw-semibold)}.city-drilldown-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(190px,220px));grid-gap:14px;gap:14px;justify-content:start}.city-drilldown-card{display:grid;grid-gap:10px;gap:10px;min-height:190px;padding:14px;border:1px solid rgba(101,115,109,.14);border-radius:22px;background:var(--panel);color:var(--ink);box-shadow:0 14px 34px rgba(15,26,20,.055);transition:border-color var(--duration) var(--ease-out),box-shadow var(--duration) var(--ease-out),transform var(--duration-fast) var(--ease-out)}.city-drilldown-map{display:grid;position:relative}.city-drilldown-card:hover{border-color:var(--green-soft-2);box-shadow:0 18px 42px rgba(15,26,20,.08);transform:translateY(-1px)}.city-drilldown-landmark{display:grid;position:relative;place-items:center;min-height:220px;overflow:hidden;border-radius:20px;background-color:#d8dfda;background-position:center 38%;background-size:cover;color:#fff}.city-drilldown-landmark:before{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(5,33,23,.02) 20%,rgba(5,33,23,.16) 52%,rgba(5,33,23,.68)),radial-gradient(circle at 10% 8%,rgba(255,255,255,.18),transparent 28%)}.city-drilldown-status{position:absolute;z-index:2;top:10px;right:10px;min-height:24px;display:inline-flex;align-items:center;border:1px solid rgba(255,255,255,.7);border-radius:999px;background:rgba(255,255,255,.88);color:var(--green-deep);padding:0 9px;font-size:var(--fs-1);font-weight:var(--fw-semibold)}.city-drilldown-overlay{position:absolute;z-index:2;left:18px;right:18px;bottom:16px;display:grid;grid-gap:4px;gap:4px;color:#fff}.city-drilldown-overlay strong{color:#fff;font-size:clamp(1.3rem,.8vw + 1rem,1.7rem);font-weight:var(--fw-bold);letter-spacing:var(--tracking-snug);line-height:var(--leading-tight)}.city-drilldown-title{color:var(--ink);font-size:clamp(1.05rem,.45vw + .95rem,1.22rem);font-weight:var(--fw-semibold);letter-spacing:var(--tracking-snug);line-height:var(--leading-card-title);text-align:center}@media (max-width:980px){.city-workspace-shell{grid-template-columns:1fr;gap:var(--space-6)}.city-workspace-sidebar{position:static;gap:var(--space-4);padding-bottom:var(--space-4);border-bottom:1px solid var(--line)}.city-workspace-sidebar-heading{grid-template-columns:34px minmax(0,1fr)}.city-workspace-sidebar-mark{width:34px;height:34px}.city-workspace-sidebar-nav{display:flex;gap:6px;overflow-x:auto;padding-bottom:0;border-bottom:0;scrollbar-width:none}.city-workspace-sidebar-nav::-webkit-scrollbar{display:none}.city-workspace-sidebar-nav>span{display:none}.city-workspace-sidebar-nav a{flex:0 0 auto;white-space:nowrap}.city-workspace-data-note{display:none}.city-market-hero{grid-template-columns:1fr}.city-market-hero .ui-hero-panel{width:100%}.city-market-hero-panel{max-width:420px}.city-intel-grid,.city-intel-grid--four{grid-template-columns:repeat(2,minmax(0,1fr))}.city-drilldown-grid{grid-template-columns:repeat(auto-fill,minmax(190px,220px))}.city-detail-hero.ui-hero--full{grid-template-columns:1fr}}@media (max-width:560px){.city-drilldown-grid{grid-template-columns:1fr}}.city-intel-table{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,220px),1fr));grid-gap:var(--space-3);gap:var(--space-3)}.city-intel-table>div{display:grid;grid-gap:4px;gap:4px;padding:var(--space-4);border:1px solid var(--line);border-radius:4px;background:var(--panel)}.city-intel-table small,.city-intel-table span{color:var(--muted);font-size:var(--fs-2);font-weight:var(--fw-semibold)}.city-intel-table small.positive{color:var(--positive)}.city-intel-table small.negative{color:var(--negative)}.city-intel-table strong{color:var(--ink);font-size:var(--fs-5)}.city-intel-copy{max-width:76ch;color:var(--ink-soft);font-size:var(--fs-body-readable);line-height:var(--leading-reading)}.city-intelligence-page>.ui-hero:not(.city-market-hero),.city-workspace-main>.ui-hero:not(.city-market-hero){overflow:visible;padding:clamp(20px,2vw,28px) 0 clamp(18px,2vw,28px);border:0;border-radius:0;background:#fff;box-shadow:none;margin-bottom:clamp(12px,2vw,24px)}.city-intelligence-page>.ui-hero:not(.city-market-hero):after,.city-workspace-main>.ui-hero:not(.city-market-hero):after{display:none}.city-intelligence-page>.ui-hero:not(.city-market-hero) .ui-hero-title,.city-workspace-main>.ui-hero:not(.city-market-hero) .ui-hero-title{max-width:860px;font-size:clamp(1.65rem,2.25vw,2.15rem);font-weight:var(--fw-bold);line-height:var(--leading-display);letter-spacing:var(--tracking-snug)}.city-intelligence-page>.ui-hero:not(.city-market-hero) .ui-hero-lead,.city-workspace-main>.ui-hero:not(.city-market-hero) .ui-hero-lead{max-width:760px;font-size:clamp(1rem,.42vw + .94rem,1.125rem);line-height:1.55;color:var(--ink-soft)}.city-detail-hero.ui-hero--full{width:100%;min-width:0;max-width:100%;grid-template-columns:minmax(0,1fr) minmax(260px,320px);align-items:center;gap:clamp(28px,4vw,56px);padding-bottom:8px}.city-detail-hero .ui-hero-copy{min-width:0;gap:clamp(20px,1.9vw,24px)}.city-detail-hero .ui-hero-title{max-width:860px;color:var(--ink);font-size:clamp(1.65rem,2.25vw,2.15rem);font-weight:var(--fw-bold);line-height:var(--leading-display);letter-spacing:var(--tracking-snug);text-wrap:balance}.city-detail-hero .ui-hero-lead{max-width:760px;color:var(--ink-soft);font-size:clamp(1rem,.42vw + .94rem,1.125rem);line-height:1.55}.city-detail-hero .ui-hero-panel{padding:0;border:0;border-radius:0;background:transparent;box-shadow:none}.city-data-snapshot-card{box-sizing:border-box;min-width:0;display:grid;grid-gap:20px;gap:20px;padding:24px 26px;border:1px solid var(--line);border-radius:14px;background:var(--panel);box-shadow:0 18px 38px rgba(15,26,20,.04)}.city-data-snapshot-card>strong{color:var(--ink);font-size:var(--fs-3)}.city-data-snapshot-row{display:grid;grid-template-columns:18px minmax(0,1fr) auto;align-items:center;grid-gap:12px;gap:12px;color:var(--ink-soft);font-size:var(--fs-2)}.city-data-snapshot-row svg{color:var(--green-deep)}.city-data-snapshot-card b{color:var(--ink);font-weight:var(--fw-semibold);text-align:right}.city-hero-metric-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:clamp(14px,1.6vw,20px);gap:clamp(14px,1.6vw,20px)}.city-hero-metric-card{display:grid;grid-gap:9px;gap:9px;min-height:160px;padding:22px;border:1px solid var(--line);border-radius:14px;background:var(--panel);box-shadow:0 16px 34px rgba(15,26,20,.035)}.city-hero-metric-icon{width:42px;height:42px;display:inline-flex;align-items:center;justify-content:center;border-radius:50%;background:var(--green-soft);color:var(--green-deep)}.city-hero-metric-card small{margin-top:4px;color:var(--muted);font-size:var(--fs-1);font-weight:var(--fw-medium);letter-spacing:0;text-transform:none}.city-hero-metric-card strong{color:var(--ink);font-size:clamp(1.9rem,2vw,2.5rem);line-height:1;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.city-hero-metric-card em,.city-hero-metric-card p{color:var(--ink-soft);font-size:var(--fs-2);font-style:normal;line-height:1.4}.city-hero-metric-card em{margin-top:-2px;color:var(--muted);font-weight:var(--fw-semibold)}@media (max-width:1120px){.city-detail-hero.ui-hero--full{grid-template-columns:1fr}.city-data-snapshot-card,.city-detail-hero .ui-hero-panel{width:100%;max-width:100%}.city-hero-metric-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:520px){.city-detail-hero .ui-hero-title{font-size:clamp(1.55rem,5.5vw,1.75rem);font-weight:650;line-height:1.15}.city-data-snapshot-card{gap:14px;padding:16px;border-radius:10px}.city-data-snapshot-row{grid-template-columns:16px minmax(0,1fr) auto;gap:10px;font-size:var(--fs-2)}.city-hero-metric-grid{gap:8px}.city-hero-metric-card{gap:7px;min-height:122px;padding:14px;border-radius:10px}.city-hero-metric-icon{width:32px;height:32px}.city-hero-metric-card small{margin-top:0;font-size:.6875rem;letter-spacing:0}.city-hero-metric-card strong{font-size:clamp(1.45rem,6vw,1.82rem)}.city-hero-metric-card em,.city-hero-metric-card p{font-size:.8125rem;line-height:1.3}}.city-intelligence-page .ui-section{gap:clamp(24px,2vw,32px)}.city-intelligence-page .ui-section+.ui-section{margin-top:clamp(34px,4.2vw,72px)}.city-intelligence-page .ui-section-header{align-items:flex-start;padding-top:0}.city-intelligence-page .ui-section-header-title{gap:12px}.city-intelligence-page .ui-section-header-title h2{margin-top:0;max-width:860px;font-size:clamp(1.35rem,1.1vw,1.7rem);font-weight:var(--fw-bold);line-height:var(--leading-title);letter-spacing:var(--tracking-snug)}.city-intelligence-page .ui-section-header-note{max-width:860px;color:var(--ink-soft);font-size:clamp(.95rem,.22vw + .94rem,1.0625rem);line-height:1.55}.city-intelligence-page .comparison-card-new,.city-intelligence-page .comparison-panel-new,.city-intelligence-page .district-picker-chip,.city-intelligence-page .regeneration-card-new,.city-intelligence-page .ui-card,.city-intelligence-page .ui-metric{border-radius:20px;box-shadow:0 14px 34px rgba(15,26,20,.04)}.city-intelligence-page .ui-metric{min-height:132px;justify-content:flex-start;gap:0;padding:24px;border-color:rgba(101,115,109,.18);border-radius:20px;background:rgba(255,255,255,.98);box-shadow:0 16px 36px rgba(15,26,20,.045)}.city-intelligence-page .ui-metric-label{color:var(--muted);font-size:.9375rem;font-weight:var(--fw-medium);line-height:1.3;letter-spacing:0}.city-intelligence-page .ui-metric-label-row{margin-bottom:18px}.city-intelligence-page .ui-metric-value{margin-bottom:14px;color:var(--ink);font-size:clamp(1.6rem,1.55vw,1.9rem);font-weight:var(--fw-bold);line-height:1;letter-spacing:var(--tracking-snug)}.city-intelligence-page .ui-metric-value--positive,.ui-metric-value--positive{color:var(--positive)}.city-intelligence-page .ui-metric-value--negative,.ui-metric-value--negative{color:var(--negative)}.city-intelligence-page .ui-metric-delta{margin-top:auto;color:var(--muted);font-size:.9375rem;font-weight:var(--fw-medium);line-height:1.4}.city-intelligence-page .ui-metric-delta--positive{color:var(--positive)}.city-intelligence-page .ui-metric-delta--negative{color:var(--negative)}.city-intelligence-page .ui-card{padding:clamp(18px,2vw,24px);border-color:rgba(101,115,109,.18);background:rgba(255,255,255,.98)}.city-intelligence-page .district-picker-chip{min-width:88px;padding:9px 12px;border-radius:999px}.city-intelligence-page .regeneration-card-new:hover{transform:none;box-shadow:0 18px 44px rgba(15,26,20,.06)}.city-summary-list,.city-summary-primary{border:1px solid var(--line);border-radius:var(--radius-card);background:var(--panel);padding:clamp(20px,2.4vw,28px)}.city-summary-primary{display:flex;flex-direction:column;gap:var(--space-3);color:var(--ink);box-shadow:var(--shadow-xs);transition:border-color var(--duration) var(--ease-out),transform var(--duration-fast) var(--ease-out),box-shadow var(--duration) var(--ease-out)}.city-summary-primary:hover{border-color:var(--green);box-shadow:var(--shadow-sm);transform:translateY(-1px)}.city-summary-action{display:inline-flex;align-items:center;gap:8px;color:var(--green-deep);font-size:var(--fs-3);font-weight:var(--fw-semibold)}.city-summary-primary strong{font-size:clamp(1.75rem,2vw + 1rem,2.5rem);letter-spacing:var(--tracking-tight)}.city-summary-primary p{color:var(--ink-soft);font-size:var(--fs-body-readable);line-height:var(--leading-reading);max-width:52ch}.city-summary-action{margin-top:auto}.city-summary-list{display:grid;grid-gap:var(--space-3);gap:var(--space-3)}.city-summary-list div{display:grid;grid-gap:4px;gap:4px;padding-bottom:var(--space-3);border-bottom:1px solid var(--line)}.city-summary-list div:last-child{border-bottom:0;padding-bottom:0}.city-summary-list span{color:var(--muted);font-size:var(--fs-2);font-weight:var(--fw-semibold);letter-spacing:0;text-transform:none}.city-summary-list strong{color:var(--ink);font-size:var(--fs-4);line-height:1.45}.city-coverage-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.city-coverage-grid,.city-coverage-search{display:grid;grid-gap:var(--space-4);gap:var(--space-4)}.city-coverage-toolbar{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3)}.city-search-field{max-width:520px;flex:1 1 360px}.city-coverage-count{color:var(--muted);font-size:var(--fs-3);font-weight:var(--fw-semibold);white-space:nowrap}.city-coverage-empty{min-height:220px}.city-coverage-card{display:flex;flex-direction:column;gap:var(--space-4);min-height:280px;border:1px solid var(--line);border-radius:var(--radius-card);background:var(--panel);color:var(--ink);padding:clamp(20px,2.2vw,28px)}.city-coverage-card.is-live{box-shadow:var(--shadow-xs);transition:border-color var(--duration) var(--ease-out),box-shadow var(--duration) var(--ease-out),transform var(--duration-fast) var(--ease-out)}.city-coverage-card.is-live:hover{border-color:var(--green);box-shadow:var(--shadow-sm);transform:translateY(-1px)}.city-coverage-card-top{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--space-4)}.city-coverage-card-top span:not(.ui-pill){color:var(--muted);font-size:var(--fs-2);font-weight:var(--fw-medium);letter-spacing:0;text-transform:none}.city-coverage-card h2{margin:4px 0 0;color:var(--ink);font-size:clamp(1.5rem,1.4vw + 1rem,2rem);line-height:var(--leading-tight)}.city-coverage-card p{color:var(--ink-soft);line-height:var(--leading-copy)}.city-dataset-list{display:flex;flex-wrap:wrap;gap:8px;margin-top:auto}.city-dataset-list span{display:inline-flex;align-items:center;gap:6px;min-height:30px;border:1px solid var(--line);border-radius:var(--radius-pill);background:var(--surface);color:var(--ink-soft);padding:0 10px;font-size:var(--fs-2);font-weight:var(--fw-medium)}.city-coverage-card-action{gap:8px;color:var(--green-deep);font-size:var(--fs-3);font-weight:var(--fw-semibold)}.city-coverage-card-action,.city-region-link{display:inline-flex;align-items:center;width:-moz-fit-content;width:fit-content}.city-region-link{gap:6px;color:var(--muted);font-size:var(--fs-2);font-weight:var(--fw-medium);letter-spacing:0;text-transform:none}.city-region-link:hover{color:var(--green-deep)}.region-coverage-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:var(--space-4);gap:var(--space-4)}.region-coverage-card{display:flex;flex-direction:column;gap:var(--space-4);min-height:260px;border:1px solid var(--line);border-radius:var(--radius-card);background:var(--panel);color:var(--ink);padding:clamp(20px,2.2vw,28px);box-shadow:var(--shadow-xs);transition:border-color var(--duration) var(--ease-out),box-shadow var(--duration) var(--ease-out),transform var(--duration-fast) var(--ease-out)}.region-coverage-card:hover{border-color:var(--green);box-shadow:var(--shadow-sm);transform:translateY(-1px)}.region-coverage-card-top{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--space-4)}.region-coverage-card-top>span{display:inline-flex;align-items:center;gap:6px;color:var(--muted);font-size:var(--fs-2);font-weight:var(--fw-medium);letter-spacing:0;text-transform:none}.region-coverage-card h2{margin:0;color:var(--ink);font-size:clamp(1.5rem,1.4vw + 1rem,2rem);line-height:var(--leading-tight)}.region-coverage-card p{color:var(--ink-soft);line-height:var(--leading-copy)}.region-city-list{display:flex;flex-wrap:wrap;gap:8px;margin-top:auto}.region-city-list span{display:inline-flex;align-items:center;gap:6px;min-height:30px;border:1px solid var(--line);border-radius:var(--radius-pill);background:var(--surface);color:var(--ink-soft);padding:0 10px;font-size:var(--fs-2);font-weight:var(--fw-medium)}.region-labour-strip{display:grid;grid-gap:4px;gap:4px;padding:var(--space-3);border:1px solid var(--line);border-radius:var(--radius-ui);background:var(--surface)}.region-labour-strip span{color:var(--muted);font-size:var(--fs-2);font-weight:var(--fw-medium);letter-spacing:0;text-transform:none}.region-labour-strip strong{color:var(--ink);font-size:var(--fs-5)}.labour-panel{display:grid;grid-gap:var(--space-5);gap:var(--space-5);padding:clamp(22px,3vw,34px);border:1px solid var(--line);border-radius:var(--radius-panel);background:var(--panel);box-shadow:var(--shadow-xs)}.labour-panel-header{display:flex;justify-content:space-between;gap:var(--space-5)}.labour-panel-header h2{margin:6px 0 0;color:var(--ink);font-size:clamp(1.6rem,1.6vw + 1rem,2.25rem);line-height:var(--leading-tight)}.labour-panel-header p{margin-top:var(--space-2);color:var(--ink-soft);line-height:var(--leading-copy);max-width:68ch}.labour-metric-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:var(--space-4);gap:var(--space-4)}.labour-affordability-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:var(--space-4);gap:var(--space-4)}.labour-affordability-grid article{display:grid;grid-gap:6px;gap:6px;padding:var(--space-5);border:1px solid var(--line);border-radius:var(--radius-card);background:var(--surface)}.labour-affordability-grid svg{color:var(--green-deep)}.labour-affordability-grid span{color:var(--muted);font-size:var(--fs-2);font-weight:var(--fw-medium);letter-spacing:0;text-transform:none}.labour-affordability-grid strong{color:var(--ink);font-size:var(--fs-6);line-height:var(--leading-tight)}.labour-affordability-grid p,.labour-panel-note p{color:var(--ink-soft);font-size:var(--fs-3);line-height:var(--leading-copy)}.labour-panel-note{display:flex;align-items:flex-start;gap:10px;padding-top:var(--space-4);border-top:1px solid var(--line)}.labour-panel-note svg{color:var(--muted);flex-shrink:0;margin-top:2px}@media (max-width:680px){.city-intelligence-page{padding-top:var(--space-4)}.city-workspace-shell{gap:var(--space-4)}.city-workspace-sidebar{gap:var(--space-2);padding-bottom:var(--space-3)}.city-workspace-sidebar-heading{grid-template-columns:32px minmax(0,1fr);gap:10px}.city-workspace-sidebar-mark{width:32px;height:32px}.city-workspace-sidebar-heading strong{font-size:var(--fs-4);line-height:1.1}.city-workspace-sidebar-heading small{font-size:var(--fs-2);line-height:1.25}.city-workspace-sidebar-nav{display:flex;gap:6px;overflow-x:auto;overscroll-behavior-inline:contain;padding-bottom:0;border-bottom:0;scrollbar-width:none}.city-workspace-sidebar-nav::-webkit-scrollbar{display:none}.city-workspace-sidebar-nav>span{display:none}.city-workspace-sidebar-nav a{min-height:34px;flex:0 0 auto;justify-content:flex-start;align-items:center;gap:8px;padding:7px 10px;border-color:var(--line);background:#fff;font-size:var(--fs-2);line-height:1.2;white-space:nowrap}.city-workspace-sidebar-nav svg{width:14px;height:14px}.city-workspace-sidebar-nav+.city-workspace-sidebar-nav{padding-top:2px}.city-coverage-grid,.city-summary-grid,.region-coverage-grid{grid-template-columns:1fr}.city-coverage-card,.region-coverage-card{min-height:0}.city-coverage-card-top,.region-coverage-card-top{flex-direction:column}.city-coverage-toolbar{align-items:stretch;flex-direction:column}.city-search-field{max-width:none;flex-basis:auto}.city-coverage-count{white-space:normal}.city-data-nav{align-items:flex-start;flex-direction:column;display:flex;gap:var(--space-2);overflow:hidden}.city-data-nav-links{width:100%;display:flex;flex-wrap:nowrap;justify-content:flex-start;gap:4px;overflow-x:auto;padding-bottom:2px;scrollbar-width:none}.city-data-nav-links::-webkit-scrollbar{display:none}.city-data-nav-links a{flex:0 0 auto;white-space:nowrap}.city-data-nav-links a[aria-current=page]{order:-1}.market-overview-nav{align-items:flex-start;flex-direction:column;display:flex;gap:var(--space-2);overflow:hidden}.market-overview-nav>div{width:100%;display:flex;flex-wrap:nowrap;overflow-x:auto;padding-bottom:2px;scrollbar-width:none}.market-overview-nav>div::-webkit-scrollbar{display:none}.market-overview-nav a{flex:0 0 auto;white-space:nowrap}.city-intel-grid,.city-intel-grid--four{grid-template-columns:1fr}.city-workspace-header>div:first-child{gap:6px 10px}.city-intelligence-page .city-market-hero{gap:var(--space-4);padding:var(--space-4) 0 var(--space-4)}.city-market-hero .ui-hero-copy{gap:10px}.city-market-hero .ui-hero-lead{line-height:1.45}.city-market-hero .ui-hero-meta{margin-top:0}.city-market-hero .property-data-freshness{gap:5px}.city-market-hero-panel{gap:10px;padding:16px;max-width:none}.city-market-hero-panel-meta{align-items:flex-start;flex-direction:column;gap:6px;padding-bottom:10px}.city-market-hero-panel-meta em{text-align:left}.city-market-hero-panel>strong{font-size:clamp(1.8rem,9vw,2.35rem)}.city-market-hero-panel>div{gap:6px}.city-market-hero-panel small{min-height:26px;padding-inline:8px;font-size:.75rem}.city-detail-hero.ui-hero--full{gap:var(--space-4);padding:var(--space-4) 0;margin-bottom:var(--space-3)}.city-detail-hero .ui-hero-copy{gap:12px}.city-detail-hero .ui-hero-lead{line-height:1.45}.labour-affordability-grid,.labour-metric-grid{grid-template-columns:1fr}}.ui-hero--compact{padding:clamp(24px,3vw,40px) clamp(24px,4vw,48px);background:linear-gradient(180deg,var(--paper),var(--bg))}.ui-hero--compact .ui-hero-copy{gap:var(--space-3)}.ui-hero-panel{background:var(--panel);border:1px solid var(--line);border-radius:var(--radius-card);padding:clamp(20px,2.4vw,28px);display:flex;flex-direction:column;gap:var(--space-4);box-shadow:var(--shadow-sm)}.ui-hero-panel-title{font-size:var(--fs-3);font-weight:var(--fw-semibold);color:var(--muted);letter-spacing:var(--tracking-normal);text-transform:capitalize}.ui-hero-panel-headline{font-size:clamp(1.9rem,2.5vw,2.75rem);font-weight:var(--fw-bold);letter-spacing:var(--tracking-snug);color:var(--ink);font-feature-settings:"tnum";font-variant-numeric:tabular-nums;line-height:1.05}.ui-hero-metrics{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:var(--space-3);gap:var(--space-3)}.ui-hero-metric{display:flex;flex-direction:column;gap:4px;padding:var(--space-3) var(--space-4);border-radius:var(--radius-ui);background:var(--field);border:1px solid var(--line)}.ui-hero-metric>span:first-child{font-size:var(--fs-2);color:var(--muted);font-weight:var(--fw-medium);letter-spacing:0}.ui-hero-metric>strong{font-size:var(--fs-5);font-weight:var(--fw-semibold);color:var(--ink)}.ui-hero--article{padding:clamp(12px,2vw,20px) 0 clamp(20px,3vw,32px);background:#fff;border:0;border-bottom:1px solid var(--line);border-radius:0;box-shadow:none}.ui-hero--article:after{display:none}.ui-hero--article .ui-hero-copy{gap:var(--space-4);max-width:820px}.ui-section{display:grid;grid-gap:clamp(16px,1.6vw,24px);gap:clamp(16px,1.6vw,24px)}.ui-section+.ui-section{margin-top:clamp(4px,.8vw,12px)}.ui-section-header{display:flex;align-items:flex-end;justify-content:space-between;gap:var(--space-5);flex-wrap:wrap;min-width:0;max-width:100%}.ui-section-header-title{display:flex;flex-direction:column;gap:6px;min-width:0}.ui-section-header-title h2{font-size:var(--type-section-title-size);font-weight:var(--type-section-title-weight);letter-spacing:var(--tracking-normal);line-height:var(--type-section-title-line);color:var(--ink);margin:0}.ui-section-header-note{color:var(--muted);font-size:var(--type-body-size);line-height:var(--type-body-line);max-width:52ch}.ui-section-header-actions{display:flex;gap:var(--space-3);flex-wrap:wrap;min-width:0;max-width:100%}.ui-card{background:var(--panel);border:1px solid var(--component-card-border);border-radius:var(--component-card-radius);padding:var(--component-card-padding);box-shadow:var(--component-card-shadow);display:flex;flex-direction:column;gap:var(--component-card-gap)}.ui-card--soft{background:var(--paper);box-shadow:none}.ui-card--accent{background:linear-gradient(180deg,var(--green-soft),var(--panel));border-color:var(--green-soft-2)}.ui-card--interactive{cursor:pointer;transition:transform var(--duration) var(--ease-out),box-shadow var(--duration) var(--ease-out),border-color var(--duration) var(--ease-out)}.ui-card--interactive:hover{transform:translateY(-2px);box-shadow:var(--shadow-soft);border-color:var(--line-strong)}.ui-card--interactive:focus-within{border-color:var(--green)}.ui-card-header{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3)}.ui-card-title{font-size:var(--type-card-title-size);font-weight:var(--type-card-title-weight);color:var(--ink);letter-spacing:var(--tracking-normal);line-height:var(--type-card-title-line);margin:0}.ui-card-title--with-icon{display:inline-flex;align-items:center;gap:10px}.ui-card-title--with-icon svg{flex:0 0 auto;color:var(--green-deep)}.ui-card-title--stacked-icon{display:inline-grid;grid-template-columns:minmax(0,1fr);gap:7px;align-items:start;justify-items:start}.ui-card-title--stacked-icon svg{flex:0 0 auto;display:block;color:var(--green-deep)}.ui-card-subtitle{color:var(--muted);font-size:var(--type-body-sm-size);line-height:var(--type-body-sm-line)}.ui-btn{display:inline-flex;align-items:center;justify-content:center;gap:var(--space-2);min-height:var(--component-button-height);padding:0 var(--component-button-padding-x);font-size:var(--type-button-size);font-weight:var(--type-button-weight);letter-spacing:var(--tracking-normal);border-radius:var(--component-button-radius);border:1px solid transparent;background:var(--green);color:#fff;cursor:pointer;transition:transform var(--duration-fast) var(--ease-out),background var(--duration) var(--ease-out),border-color var(--duration) var(--ease-out),color var(--duration) var(--ease-out);white-space:nowrap}.ui-btn:hover{background:var(--green-deep)}.ui-btn:active{transform:translateY(1px)}.ui-btn--secondary{border-color:color-mix(in srgb,var(--green) 24%,var(--line));background:var(--green-soft);color:var(--green-deep)}.ui-btn--secondary:hover{background:var(--green-soft-2)}.ui-btn--ghost{background:transparent;color:var(--ink);border-color:var(--line-strong)}.ui-btn--ghost:hover{background:var(--surface);border-color:var(--ink)}.ui-btn--link{background:transparent;color:var(--green-deep);height:auto;padding:0;border-radius:4px}.ui-btn--link:hover{color:var(--green);text-decoration:underline;text-underline-offset:4px}.ui-btn--sm{min-height:var(--component-button-height-sm);padding:0 var(--space-4);font-size:var(--type-caption-size)}.ui-btn--lg{min-height:var(--component-button-height-lg);padding:0 var(--space-6);font-size:var(--type-body-size)}.ui-btn[aria-disabled=true],.ui-btn[disabled]{opacity:.55;pointer-events:none}.ui-btn-icon{justify-content:center}.ui-btn-icon,.ui-pill{display:inline-flex;align-items:center}.ui-pill{gap:6px;min-height:var(--component-badge-height);padding:0 var(--component-badge-padding-x);font-size:var(--type-caption-size);font-weight:var(--type-label-weight);letter-spacing:var(--tracking-normal);border-radius:var(--component-badge-radius);background:var(--green-soft);color:var(--green-deep);border:1px solid transparent;white-space:nowrap}.ui-pill--ghost{background:transparent;border-color:var(--line);color:var(--ink-soft)}.ui-pill--positive{background:var(--positive-soft);color:var(--positive)}.ui-pill--negative{background:var(--negative-soft);color:var(--negative)}.ui-pill--warning{background:var(--gold-soft);color:var(--gold)}.ui-pill--info{background:var(--info-soft);color:var(--info)}.ui-tabs{gap:4px;max-width:100%;padding:4px;background:var(--field);border:1px solid var(--line)}.ui-tab,.ui-tabs{display:inline-flex;align-items:center;border-radius:var(--radius-pill)}.ui-tab{gap:6px;min-height:var(--component-button-height-sm);padding:0 14px;font-size:var(--type-caption-size);font-weight:var(--type-label-weight);color:var(--muted);background:transparent;border:0;cursor:pointer;transition:color var(--duration) var(--ease-out),background var(--duration) var(--ease-out)}.ui-tab:hover{color:var(--ink)}.ui-tab[aria-selected=true]{background:var(--panel);color:var(--ink);box-shadow:var(--shadow-xs)}.ui-metric-grid{display:grid;grid-template-columns:repeat(var(--cols,4),minmax(0,1fr));grid-gap:var(--space-4);gap:var(--space-4)}.property-summary-metrics{grid-template-columns:repeat(3,minmax(0,1fr))}@media (max-width:1100px){.ui-metric-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (max-width:820px){.property-summary-metrics,.ui-metric-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:480px){.ui-metric-grid{grid-template-columns:1fr}}.ui-metric{display:flex;flex-direction:column;gap:6px;padding:var(--component-card-padding);background:var(--panel);border:1px solid var(--line);border-radius:var(--component-card-radius);min-height:112px;justify-content:space-between;transition:border-color var(--duration) var(--ease-out),transform var(--duration) var(--ease-out)}.ui-metric:hover{border-color:var(--line-strong)}.ui-metric-label-row{position:relative;display:flex;align-items:flex-start;justify-content:space-between;gap:10px;min-width:0}.ui-metric-label{min-width:0;font-size:var(--type-caption-size);color:var(--muted);font-weight:var(--type-caption-weight);letter-spacing:var(--tracking-normal)}.ui-info-dot{position:relative;z-index:4;flex:0 0 auto;width:17px;height:17px;display:inline-flex;align-items:center;justify-content:center;border:1.25px solid;border-radius:50%;background:transparent;color:var(--muted-soft);font-size:.6875rem;font-weight:var(--fw-semibold);line-height:1;cursor:help;transition:background var(--duration) var(--ease-out),border-color var(--duration) var(--ease-out),color var(--duration) var(--ease-out)}.ui-info-dot:focus-visible,.ui-info-dot:hover{background:transparent;border-color:var(--muted);color:var(--muted)}.ui-info-tooltip{position:absolute;right:-8px;bottom:calc(100% + 10px);width:min(270px,calc(100vw - 48px));padding:12px 14px;border:1px solid var(--line);border-radius:8px;background:var(--ink);box-shadow:0 14px 34px rgba(15,26,20,.16);color:#fff;font-size:var(--fs-2);font-weight:var(--fw-medium);line-height:1.45;letter-spacing:0;text-align:left;text-transform:none;opacity:0;pointer-events:none;transform:translateY(4px);transition:opacity var(--duration-fast) var(--ease-out),transform var(--duration-fast) var(--ease-out)}.ui-info-tooltip:after{content:"";position:absolute;right:14px;top:100%;border:7px solid transparent;border-top:7px solid var(--ink)}.ui-info-dot:focus-visible .ui-info-tooltip,.ui-info-dot:hover .ui-info-tooltip{opacity:1;transform:translateY(0)}.ui-metric-value{font-size:var(--type-kpi-size);font-weight:var(--type-kpi-weight);letter-spacing:var(--tracking-normal);line-height:var(--type-kpi-line);color:var(--ink);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.ui-metric-delta{display:inline-flex;align-items:center;gap:4px;font-size:var(--type-caption-size);font-weight:var(--type-label-weight);color:var(--muted)}.ui-metric-delta--positive{color:var(--positive)}.ui-metric-delta--negative{color:var(--negative)}.ui-table-wrap{position:relative;overflow-x:auto;border:1px solid var(--line);border-radius:var(--component-card-radius);background:var(--panel);-webkit-overflow-scrolling:touch}.ui-table{width:100%;border-collapse:collapse;font-size:var(--component-table-body-size);min-width:640px;font-feature-settings:tabular-nums slashed-zero;font-variant-numeric:tabular-nums slashed-zero}.ui-table thead{background:var(--paper);position:-webkit-sticky;position:sticky;top:0;z-index:1}.ui-table td,.ui-table th{height:var(--component-table-row-height);padding:var(--component-table-cell-padding-y) var(--component-table-cell-padding-x);text-align:left;border-bottom:1px solid var(--line);vertical-align:middle}.ui-table th{font-size:var(--component-table-header-size);font-weight:var(--component-table-header-weight);letter-spacing:0;text-transform:none;color:var(--muted);white-space:nowrap}.ui-table tbody tr{transition:background var(--duration-fast) var(--ease-out)}.ui-table tbody tr:hover{background:var(--paper)}.ui-table td.num,.ui-table th.num{text-align:right;font-feature-settings:tabular-nums slashed-zero;font-variant-numeric:tabular-nums slashed-zero}.ui-table tbody tr:last-child td{border-bottom:0}.ui-table--linked tbody tr{cursor:pointer}@media (max-width:680px){.ui-table-wrap{border-radius:var(--radius-panel)}.ui-table-wrap:after{content:"";position:absolute;top:0;right:0;bottom:0;width:24px;background:linear-gradient(270deg,rgba(15,26,20,.06),transparent);pointer-events:none}.district-screener-table{display:none}.district-mobile-list{display:grid;grid-gap:var(--space-3);gap:var(--space-3)}}.ui-article{display:grid;grid-template-columns:minmax(0,700px) minmax(220px,280px);justify-content:center;grid-gap:clamp(40px,5vw,72px);gap:clamp(40px,5vw,72px);align-items:start}.ui-article-body{min-width:0;width:100%}.ui-article-aside{position:-webkit-sticky;position:sticky;top:calc(var(--header-h) + 24px);display:flex;flex-direction:column;gap:var(--space-5)}@media (max-width:980px){.ui-article{grid-template-columns:1fr}.ui-article-aside{position:static}}.ui-article-meta{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-2) 0;color:var(--muted);font-size:var(--fs-2);line-height:1.2;letter-spacing:0;padding:var(--space-4) 0 0;margin-top:var(--space-2);border-top:1px solid var(--line)}.ui-article-meta>span{display:inline-flex;align-items:center;gap:6px;padding:0 var(--space-4);border-right:1px solid var(--line);white-space:nowrap}.ui-article-meta>span:first-child{padding-left:0}.ui-article-meta>span:last-child{border-right:0;padding-right:0}.ui-article-meta strong{color:var(--ink);font-weight:var(--fw-semibold);letter-spacing:var(--tracking-normal)}.ui-article-meta svg{color:var(--muted);opacity:.7;flex-shrink:0}@media (max-width:640px){.ui-article-meta>span{padding:0;border-right:0}.ui-article-meta{gap:var(--space-2) var(--space-4)}}.ui-toc{background:var(--panel);border:1px solid var(--line);border-radius:var(--radius-ui);padding:var(--space-4);box-shadow:var(--shadow-soft)}.ui-toc-title{font-size:var(--fs-2);font-weight:var(--fw-semibold);letter-spacing:var(--tracking-normal);text-transform:capitalize;color:var(--muted);margin-bottom:var(--space-3)}.ui-toc-list{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:1px}.ui-toc-list a{display:block;padding:7px 10px;margin:0 -10px;border-radius:var(--radius-sm);color:var(--muted);font-size:var(--fs-2);line-height:1.35;transition:background var(--duration-fast) var(--ease-out),color var(--duration-fast) var(--ease-out)}.ui-toc-list a:hover{color:var(--ink);background:var(--paper)}.ui-toc-list a.is-active{color:var(--green-deep);background:var(--green-soft);font-weight:var(--fw-semibold)}.ui-empty{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:var(--space-3);padding:var(--space-9) var(--space-6);text-align:center;background:var(--paper);border:1px dashed var(--line-strong);border-radius:var(--radius-card);color:var(--muted)}.ui-empty-title{font-size:var(--fs-5);font-weight:var(--fw-semibold);color:var(--ink)}.ui-anchor-nav{display:flex;gap:6px;width:100%;max-width:100%;min-width:0;padding:6px;background:var(--field);border:1px solid var(--line);border-radius:var(--radius-pill);overflow-x:auto;scrollbar-width:none;scroll-snap-type:x mandatory;-webkit-overflow-scrolling:touch}.ui-anchor-nav::-webkit-scrollbar{display:none}.ui-anchor-nav a{display:inline-flex;align-items:center;height:34px;padding:0 14px;border-radius:var(--radius-pill);font-size:var(--fs-2);font-weight:var(--fw-semibold);color:var(--muted);scroll-snap-align:start;white-space:nowrap;transition:background var(--duration) var(--ease-out),color var(--duration) var(--ease-out)}.ui-anchor-nav a:hover{color:var(--ink)}.ui-anchor-nav a.is-active{background:var(--panel);color:var(--ink);box-shadow:var(--shadow-xs)}.ui-action-row{display:flex;flex-wrap:wrap;gap:var(--space-3);align-items:center}@media (max-width:880px){.signal-grid{grid-template-columns:1fr}}.signal-card{gap:var(--space-3);min-height:220px;padding:var(--space-5);border-top-width:1px;border-top:4px solid var(--line);box-shadow:var(--shadow-soft)}.signal-card span{display:block;margin:0;color:var(--muted);font-size:var(--fs-2);font-weight:var(--fw-semibold);letter-spacing:0;text-transform:none}.signal-card strong{display:block;font-size:var(--fs-8);line-height:1;letter-spacing:var(--tracking-normal);white-space:nowrap}.signal-card p{align-self:auto;margin:auto 0 0;color:var(--muted);line-height:var(--leading-copy,1.55)}.trend-controls-new{display:flex;flex-wrap:wrap;gap:var(--space-2);min-width:0;max-width:100%}.trend-summary-new{display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));grid-gap:var(--space-2);gap:var(--space-2)}.trend-summary-new article{padding:var(--space-3) var(--space-4);background:var(--panel);border:1px solid var(--line);border-radius:var(--radius-ui);display:flex;flex-direction:column;gap:4px}.trend-summary-new span{font-size:var(--fs-2);font-weight:var(--fw-semibold);color:var(--muted);letter-spacing:0;text-transform:none}.trend-summary-new strong{font-size:var(--fs-5);font-weight:var(--fw-bold);color:var(--ink);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.trend-summary-new strong.positive{color:var(--positive)}.trend-summary-new strong.negative{color:var(--negative)}.trend-summary-new small{font-size:var(--fs-2);color:var(--muted)}.chart-grid-new{display:grid;grid-template-columns:minmax(0,1.6fr) minmax(0,1fr);grid-gap:var(--space-4);gap:var(--space-4)}@media (max-width:980px){.chart-grid-new{grid-template-columns:1fr}}.chart-panel-new{padding:var(--space-5);gap:var(--space-2)}.mini-chart-stack-new{display:flex;flex-direction:column;gap:var(--space-3)}.movement-card-new{display:flex;flex-direction:column;gap:var(--space-2);padding:var(--space-4);background:var(--panel);border:1px solid var(--line);border-radius:var(--radius-card)}.movement-card-new>div{display:flex;flex-direction:column;gap:4px}.movement-card-new span{display:block;font-size:var(--fs-2);font-weight:var(--fw-semibold);color:var(--muted);letter-spacing:0;text-transform:none}.movement-card-new strong{display:block;font-size:var(--fs-7);font-weight:var(--fw-bold);color:var(--ink);font-feature-settings:"tnum";font-variant-numeric:tabular-nums;line-height:1.1}.movement-card-new.is-positive strong{color:var(--positive)}.movement-card-new.is-negative strong{color:var(--negative)}.movement-card-new small{display:block;font-size:var(--fs-2);color:var(--muted)}.market-mode{display:grid;grid-gap:var(--space-5);gap:var(--space-5)}.market-mode-header{display:flex;align-items:flex-end;justify-content:space-between;gap:var(--space-4);flex-wrap:wrap;padding:var(--space-5);background:var(--panel);border:1px solid var(--line);border-radius:var(--radius-card)}.market-mode-header h2{margin:4px 0 0;font-size:var(--fs-7);line-height:var(--leading-tight);letter-spacing:var(--tracking-snug)}.market-mode-panel{display:grid;grid-gap:var(--site-gap);gap:var(--site-gap)}.market-mode-snapshot{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:var(--space-3);gap:var(--space-3)}.market-mode-snapshot article{display:flex;flex-direction:column;gap:5px;min-height:126px;padding:var(--space-4) var(--space-5);background:var(--panel);border:1px solid var(--line);border-radius:var(--radius-card)}.market-mode-snapshot article.is-active{border-color:var(--green-soft-2);background:linear-gradient(180deg,var(--green-soft) 0,var(--panel) 100%)}.market-mode-snapshot span{font-size:var(--fs-2);font-weight:var(--fw-medium);color:var(--muted);letter-spacing:0;text-transform:none}.market-mode-snapshot strong{color:var(--ink);font-size:var(--fs-7);font-weight:var(--fw-bold);line-height:1.05;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.market-mode-snapshot small{color:var(--muted);font-size:var(--fs-2);line-height:1.4}@media (max-width:860px){.market-mode-snapshot{grid-template-columns:1fr}}.sold-history-card{padding:clamp(20px,2.4vw,28px);gap:var(--space-4)}.sold-history-heading{display:flex;justify-content:space-between;align-items:flex-end;gap:var(--space-4);flex-wrap:wrap}.sold-history-note{color:var(--muted);font-size:var(--fs-3);margin-top:6px;max-width:52ch}.sold-history-controls{display:flex;flex-wrap:wrap;gap:var(--space-2)}.admin-workspace-new{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(0,1fr);grid-gap:var(--space-4);gap:var(--space-4);align-items:start}@media (max-width:1080px){.admin-workspace-new{grid-template-columns:1fr}}.admin-editor-panel-new,.admin-preview-panel-new{padding:clamp(20px,2.4vw,28px);gap:var(--space-4)}.admin-action-row-new{display:flex;flex-wrap:wrap;gap:var(--space-2)}.admin-field-new{display:flex;flex-direction:column;gap:6px}.admin-field-grid-new{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:var(--space-3);gap:var(--space-3)}@media (max-width:720px){.admin-field-grid-new{grid-template-columns:1fr}}.admin-input-new{width:100%;height:40px;padding:0 12px;background:var(--panel);border:1px solid var(--line);border-radius:var(--radius-ui);color:var(--ink);font-size:var(--fs-3);transition:border-color var(--duration) var(--ease-out),box-shadow var(--duration) var(--ease-out)}textarea.admin-input-new{height:auto;padding:10px 12px;resize:vertical;font-family:var(--font-mono);line-height:1.5}.admin-markdown-textarea{min-height:240px}.admin-input-new:focus{outline:none;border-color:var(--green);box-shadow:var(--focus-ring)}.admin-preview-desc{color:var(--ink-soft);font-size:var(--fs-3);line-height:var(--leading-copy);margin-top:var(--space-2)}.admin-notice-new{padding:var(--space-3) var(--space-4);background:var(--green-soft);color:var(--green-deep);border-radius:var(--radius-ui);font-size:var(--fs-3);font-weight:var(--fw-medium)}.admin-preview-list{display:flex;flex-direction:column;gap:var(--space-2);margin:0}.admin-preview-list>div{display:flex;justify-content:space-between;align-items:baseline;gap:var(--space-3);padding:8px 12px;background:var(--paper);border:1px solid var(--line);border-radius:var(--radius-ui)}.admin-preview-list dt{font-size:var(--fs-2);font-weight:var(--fw-medium);color:var(--muted);letter-spacing:0;text-transform:none}.admin-preview-list dd{margin:0;color:var(--ink);font-size:var(--fs-3);font-weight:var(--fw-medium);text-align:right;word-break:break-word;max-width:60%}.admin-support-grid-new{display:grid;grid-template-columns:1fr 1fr;grid-gap:var(--space-2);gap:var(--space-2)}@media (max-width:540px){.admin-support-grid-new{grid-template-columns:1fr}}.admin-support-grid-new article{display:flex;flex-direction:column;gap:4px;padding:var(--space-3);background:var(--paper);border:1px solid var(--line);border-radius:var(--radius-ui)}.admin-support-grid-new svg{color:var(--green);margin-bottom:4px}.admin-support-grid-new strong{font-size:var(--fs-3);font-weight:var(--fw-semibold);color:var(--ink)}.admin-support-grid-new span{font-size:var(--fs-2);color:var(--muted);line-height:var(--leading-snug)}.property-hub-search-new{display:flex;flex-direction:column;gap:var(--space-4)}.hub-search-box-new{display:flex;align-items:center;gap:10px;padding:0 var(--space-5);height:54px;background:var(--panel);border:1px solid var(--line);border-radius:var(--radius-pill);transition:border-color var(--duration) var(--ease-out),box-shadow var(--duration) var(--ease-out)}.property-hub-search-new.is-compact .hub-search-box-new{height:48px}.hub-search-box-new:focus-within{border-color:var(--green);box-shadow:var(--focus-ring)}.hub-search-box-new svg{color:var(--muted);flex-shrink:0}.hub-search-box-new input{border:0;outline:0;background:transparent;width:100%;font-size:var(--fs-4);color:var(--ink);box-shadow:none;-webkit-appearance:none;-moz-appearance:none;appearance:none}.hub-search-box-new input:focus,.hub-search-box-new input:focus-visible{border-color:transparent!important;box-shadow:none}.hub-search-box-new input::-webkit-search-cancel-button,.hub-search-box-new input::-webkit-search-decoration{-webkit-appearance:none}.hub-search-box-new input::placeholder{color:var(--muted-soft)}.hub-filter-row-new{display:flex;align-items:center;flex-wrap:wrap;gap:var(--space-2)}.hub-filter-label{display:inline-flex;align-items:center;gap:6px;font-size:var(--type-label-size);font-weight:var(--fw-semibold);color:var(--muted);letter-spacing:0;text-transform:none;padding-right:var(--space-3);border-right:1px solid var(--line);margin-right:4px}.hub-filter-select{height:36px;padding:0 14px;border:1px solid var(--line);border-radius:var(--radius-pill);background:var(--panel);color:var(--ink);font-size:var(--fs-3);font-weight:var(--fw-medium);cursor:pointer;transition:border-color var(--duration) var(--ease-out),box-shadow var(--duration) var(--ease-out)}.hub-filter-select:hover{border-color:var(--line-strong)}.hub-tag-row-new{display:flex;flex-wrap:wrap;gap:6px;font-size:var(--fs-1)}.hub-tag-row-new span{padding:2px 8px;border-radius:var(--radius-pill);background:var(--field);color:var(--muted);font-weight:var(--fw-medium)}.hub-search-prompt{padding:var(--space-4) var(--space-5);background:var(--paper);border:1px dashed var(--line-strong);border-radius:var(--radius-ui);color:var(--ink-soft);font-size:var(--fs-3);line-height:var(--leading-copy)}.hub-results-toolbar{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);flex-wrap:wrap;padding:2px 0}.hub-results-count{color:var(--ink-soft);font-size:var(--type-small-size);line-height:var(--type-small-line)}.hub-clear-filters{display:inline-flex;align-items:center;gap:6px;min-height:34px;padding:0 var(--space-3);border:1px solid var(--line);border-radius:var(--radius-pill);background:var(--panel);color:var(--green-deep);font-size:var(--type-button-size);font-weight:var(--type-button-weight);cursor:pointer;transition:border-color var(--duration) var(--ease-out),background var(--duration) var(--ease-out),box-shadow var(--duration) var(--ease-out)}.hub-clear-filters:hover{border-color:var(--green);background:var(--green-soft)}.hub-clear-filters:focus-visible{outline:none;border-color:var(--green);box-shadow:var(--focus-ring)}.property-article-new{display:flex;flex-direction:column;gap:clamp(36px,4vw,56px);background:#fff}.article-key-points-new{margin-top:clamp(24px,4vw,34px);padding:var(--space-4);background:#fff;border-radius:var(--radius-ui);border:1px solid var(--line);border-left:3px solid var(--green-deep)}.article-key-points-new ul{list-style:none;padding:0;margin:var(--space-2) 0 0;display:flex;flex-direction:column;gap:8px}.article-key-points-new li{padding-left:22px;position:relative;color:var(--ink-soft);font-size:var(--fs-3);line-height:1.45}.article-key-points-new li:before{content:"";position:absolute;left:2px;top:.72em;width:6px;height:6px;border-radius:999px;background:var(--green-deep)}.ui-toc-nested{padding-left:var(--space-3);font-size:.94em}.hub-category-grid-new{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,280px),1fr));grid-gap:var(--space-3);gap:var(--space-3)}.hub-category-card-new{display:flex;flex-direction:column;gap:var(--space-3);padding:var(--space-4);background:var(--panel);border:1px solid var(--line);border-radius:var(--radius-card);color:var(--ink);min-height:100%;text-decoration:none;overflow:hidden;transition:transform var(--duration) var(--ease-out),border-color var(--duration) var(--ease-out),box-shadow var(--duration) var(--ease-out)}.hub-category-card-new:hover{transform:translateY(-2px);border-color:var(--green);box-shadow:var(--shadow-soft)}.hub-category-card-number{font-size:var(--fs-6);font-weight:var(--fw-bold);color:var(--green);font-feature-settings:"tnum";font-variant-numeric:tabular-nums;letter-spacing:var(--tracking-tight)}.hub-category-card-image{width:100%;height:112px;object-fit:cover;border-radius:var(--radius-ui);background:var(--field)}.hub-category-card-body{display:flex;flex-direction:column}.hub-category-card-title{font-size:var(--fs-5);font-weight:var(--fw-bold);letter-spacing:var(--tracking-snug);color:var(--ink);margin:0}.hub-category-card-desc{color:var(--ink-soft);font-size:var(--fs-3);line-height:var(--leading-copy);margin:0}.hub-category-card-cta{display:inline-flex;align-items:center;gap:6px;color:var(--green-deep);font-size:var(--fs-3);margin-top:auto}.hub-results-grid-new{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,280px),1fr));grid-gap:clamp(18px,2vw,28px);gap:clamp(18px,2vw,28px)}.hub-article-card-new{display:flex;flex-direction:column;gap:var(--space-3);padding:0 0 var(--space-5);background:var(--panel);border:1px solid var(--line);border-radius:var(--radius-card);color:var(--ink);overflow:hidden;text-decoration:none;height:100%;transition:border-color var(--duration) var(--ease-out),transform var(--duration) var(--ease-out),box-shadow var(--duration) var(--ease-out)}.hub-article-card-new:hover{border-color:var(--green);box-shadow:var(--shadow-soft);transform:translateY(-2px)}.hub-article-card-image{width:100%;aspect-ratio:16/9;object-fit:cover;background:var(--field)}.hub-card-meta-new{display:flex;justify-content:space-between;align-items:center;gap:var(--space-2);font-size:var(--fs-2);color:var(--muted);padding:0 var(--space-5);margin-top:var(--space-2)}.hub-card-meta-new span{display:inline-flex;align-items:center;gap:5px;min-width:0}.hub-card-meta-new span:first-child{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.hub-card-meta-new span:last-child{flex-shrink:0}.hub-article-card-title{font-weight:var(--fw-bold);letter-spacing:var(--tracking-snug);color:var(--ink);-webkit-line-clamp:2}.hub-article-card-excerpt,.hub-article-card-title{margin:0;padding:0 var(--space-5);display:-webkit-box;-webkit-box-orient:vertical;overflow:hidden}.hub-article-card-excerpt{color:var(--ink-soft);font-size:var(--fs-3);line-height:1.55;-webkit-line-clamp:4}.hub-article-card-link{margin-top:auto;display:inline-flex;align-items:center;gap:6px;color:var(--green-deep);font-size:var(--fs-3);font-weight:var(--fw-semibold);padding:0 var(--space-5)}.hub-article-card-link:hover{color:var(--green)}.hub-paginated-articles{display:flex;flex-direction:column;gap:var(--space-4)}.hub-pagination-summary{color:var(--muted);font-size:var(--fs-3);line-height:var(--leading-copy)}.hub-pagination{display:flex;align-items:center;flex-wrap:wrap;gap:8px;margin-top:var(--space-2)}.hub-pagination-button{width:34px;height:34px;display:inline-flex;align-items:center;justify-content:center;border:1px solid var(--line);border-radius:var(--radius-ui);background:var(--panel);color:var(--ink);font-size:var(--fs-2);font-weight:var(--fw-semibold);cursor:pointer;transition:border-color var(--duration) var(--ease-out),background var(--duration) var(--ease-out),color var(--duration) var(--ease-out),box-shadow var(--duration) var(--ease-out)}.hub-pagination-button:hover:not(:disabled){border-color:var(--green);background:var(--green-soft);color:var(--green-deep)}.hub-pagination-button:focus-visible{outline:none;border-color:var(--green);box-shadow:var(--focus-ring)}.hub-pagination-button[aria-current=page]{border-color:var(--green);background:var(--green);color:#fff}.hub-pagination-button:disabled{cursor:not-allowed;color:var(--muted-soft);background:var(--field)}.hub-two-column-new{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(0,1fr);grid-gap:var(--space-7);gap:var(--space-7)}.article-next-steps{align-items:start;margin-top:clamp(24px,4vw,44px);padding-top:clamp(24px,4vw,40px);border-top:1px solid var(--line)}.article-next-steps .ui-section-header{align-items:flex-start;margin-bottom:var(--space-3)}.article-next-steps .ui-section-header-title h2{font-size:clamp(1.55rem,1.2vw + 1rem,2rem);letter-spacing:0}.article-next-steps .ui-section-header-note{max-width:48ch}@media (max-width:980px){.hub-two-column-new{grid-template-columns:1fr;gap:var(--space-6)}}.hub-list-new{display:flex;flex-direction:column;gap:10px;margin-top:0}.hub-list-item{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--space-4);padding:var(--space-4);background:var(--panel);border:1px solid var(--line);border-radius:var(--radius-ui);color:var(--ink);transition:border-color var(--duration) var(--ease-out),background var(--duration) var(--ease-out),box-shadow var(--duration) var(--ease-out),transform var(--duration-fast) var(--ease-out)}.hub-list-item:hover{border-color:var(--green);background:var(--green-soft);box-shadow:var(--shadow-xs);transform:translateY(-1px)}.hub-list-item-copy{display:grid;grid-gap:8px;gap:8px;min-width:0}.hub-list-item-copy .ui-pill{width:-moz-fit-content;width:fit-content}.hub-list-item strong{font-size:var(--fs-4);font-weight:var(--fw-semibold);color:var(--ink);line-height:1.3}.hub-list-item-copy>span:not(.ui-pill){color:var(--ink-soft);font-size:var(--fs-3);line-height:1.45;max-width:54ch}.hub-link-action{display:inline-flex;align-items:center;gap:7px;flex-shrink:0;margin-top:2px;color:var(--green-deep);font-size:var(--fs-2);font-weight:var(--fw-semibold)}.hub-question-list-new{display:flex;flex-direction:column;gap:var(--space-2);margin-top:var(--space-4)}.hub-question-item{display:flex;align-items:flex-start;gap:var(--space-3);padding:var(--space-3) var(--space-4);background:var(--paper);border:1px solid var(--line);border-radius:var(--radius-ui);color:var(--ink);font-size:var(--fs-3);line-height:var(--leading-snug)}.hub-question-item svg{color:var(--green);flex-shrink:0;margin-top:2px}.hub-cta-band-new{background:linear-gradient(180deg,var(--green-soft),var(--paper));border:1px solid var(--green-soft-2);border-radius:var(--radius-card);padding:clamp(28px,4vw,48px);display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.3fr);grid-gap:clamp(20px,3vw,36px);gap:clamp(20px,3vw,36px);align-items:center}@media (max-width:960px){.hub-cta-band-new{grid-template-columns:1fr}}.hub-cta-band-copy h2{font-size:clamp(1.6rem,1.6vw + .9rem,2rem);font-weight:var(--fw-bold);letter-spacing:var(--tracking-snug);margin:0 0 var(--space-3);color:var(--ink);line-height:1.15}.hub-cta-band-copy p{color:var(--ink-soft);font-size:var(--fs-4);line-height:var(--leading-copy);max-width:48ch}.hub-cta-grid-new{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:10px;gap:10px}@media (max-width:520px){.hub-cta-grid-new{grid-template-columns:1fr}}.hub-cta-card{display:flex;flex-direction:column;justify-content:space-between;gap:var(--space-5);min-height:118px;padding:var(--space-4);background:var(--panel);border:1px solid var(--line);border-radius:var(--radius-ui);color:var(--ink);transition:border-color var(--duration) var(--ease-out),background var(--duration) var(--ease-out),box-shadow var(--duration) var(--ease-out),transform var(--duration-fast) var(--ease-out)}.hub-cta-card:hover{border-color:var(--green);background:var(--green-soft);box-shadow:var(--shadow-xs);transform:translateY(-1px)}.hub-cta-card>div{display:grid;grid-gap:7px;gap:7px}.hub-cta-card small{color:var(--muted);font-size:var(--fs-1);font-weight:var(--fw-medium);letter-spacing:0;text-transform:none}.hub-cta-card strong{font-size:clamp(1rem,.35vw + .9rem,1.2rem);font-weight:var(--fw-semibold);color:var(--ink);line-height:1.2;max-width:16ch}.hub-cta-card p{margin:0;color:var(--ink-soft);font-size:var(--fs-3);line-height:1.45}.hub-cta-card span{display:inline-flex;align-items:center;gap:7px;min-width:0;max-width:100%;font-size:var(--fs-2);color:var(--green-deep);font-weight:var(--fw-semibold);margin-top:0;line-height:1.35}.regeneration-article-new{display:flex;flex-direction:column;gap:clamp(28px,4vw,48px)}.regeneration-article-eyebrow{display:flex;align-items:center;gap:var(--space-3);flex-wrap:wrap}.project-fact-grid-new{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:var(--space-3);gap:var(--space-3);margin-top:var(--space-4)}@media (max-width:980px){.project-fact-grid-new{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:540px){.project-fact-grid-new{grid-template-columns:1fr}}.project-fact-card-new{background:var(--panel);border:1px solid var(--line);border-radius:var(--radius-ui);padding:14px;display:flex;flex-direction:column;gap:5px}.project-fact-card-new span{font-size:var(--type-label-size);font-weight:var(--fw-semibold);color:var(--muted);letter-spacing:0;text-transform:none;line-height:var(--type-label-line)}.project-fact-card-new strong{font-size:var(--type-body-size);font-weight:var(--fw-semibold);color:var(--ink);line-height:1.35}.project-fact-card-new small{font-size:var(--type-small-size);color:var(--muted);line-height:var(--type-small-line);margin-top:2px}.regeneration-hero-image-new{position:relative;width:100%;aspect-ratio:21/10;max-height:520px;margin:0;border-radius:var(--radius-card);overflow:hidden;background:var(--surface);border:1px solid var(--line)}.regeneration-hero-image-new img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.regeneration-hero-image-new figcaption{position:absolute;bottom:0;left:0;right:0;padding:var(--space-3) var(--space-5);background:linear-gradient(0deg,rgba(15,26,20,.7),transparent);color:#fff;font-size:var(--fs-2);line-height:var(--leading-snug)}.regeneration-hero-image-new figcaption a{color:rgba(255,255,255,.95);text-decoration:underline;text-underline-offset:2px}.regeneration-article-grid-new{align-items:start}.regeneration-update-panel-new{width:min(980px,100%);margin:0 auto var(--space-7)}.regeneration-update-card-new{width:100%}.regeneration-update-card-new .project-timeline-new{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));grid-gap:var(--space-4);gap:var(--space-4)}.regeneration-update-card-new .project-timeline-new li{min-width:0;padding-bottom:0}.project-timeline-more-new{margin-top:var(--space-4)}.project-timeline-more-new summary{width:-moz-fit-content;width:fit-content;min-height:38px;display:inline-flex;align-items:center;gap:8px;padding:8px 12px;border:1px solid var(--line);border-radius:var(--radius-pill);background:var(--paper);color:var(--green-deep);cursor:pointer;font-size:var(--fs-2);font-weight:var(--fw-semibold);line-height:var(--leading-snug);list-style:none;transition:border-color var(--duration-fast) var(--ease-standard),box-shadow var(--duration-fast) var(--ease-standard),transform var(--duration-fast) var(--ease-standard)}.project-timeline-more-new summary::-webkit-details-marker{display:none}.project-timeline-more-new summary:hover{border-color:rgba(0,74,58,.35);box-shadow:var(--shadow-xs)}.project-timeline-more-new summary:focus-visible{outline:2px solid var(--green);outline-offset:3px}.project-timeline-more-new summary svg{flex:0 0 auto;transition:transform var(--duration-fast) var(--ease-standard)}.project-timeline-more-new[open] summary svg{transform:rotate(180deg)}.project-timeline-more-hide,.project-timeline-more-new[open] .project-timeline-more-show{display:none}.project-timeline-more-new[open] .project-timeline-more-hide{display:inline}.project-timeline-more-new .project-timeline-new{margin-top:var(--space-4)}.project-timeline-new{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:0}.project-timeline-new li{position:relative;padding-left:20px;border-left:2px solid var(--line);padding-bottom:12px}.project-timeline-new li:last-child{padding-bottom:0}.project-timeline-new li:before{content:"";position:absolute;left:-5px;top:5px;width:8px;height:8px;border-radius:50%;background:var(--green);border:2px solid var(--panel);box-shadow:0 0 0 1px var(--green)}.project-timeline-new time{line-height:1.3;color:var(--green-deep);letter-spacing:var(--tracking-normal);text-transform:none;margin-bottom:6px}.project-timeline-new strong,.project-timeline-new time{display:block;font-size:var(--fs-2);font-weight:var(--fw-semibold)}.project-timeline-new strong{line-height:var(--leading-snug);color:var(--ink);margin-bottom:4px}.project-timeline-new p{color:var(--ink-soft);font-size:var(--fs-2);line-height:1.45;margin:0}.project-timeline-new a{display:inline-flex;align-items:center;gap:4px;color:var(--green-deep);font-size:var(--fs-2);font-weight:var(--fw-medium);margin-top:4px;text-decoration:underline;text-underline-offset:3px}.project-timeline-note{display:block;margin-top:2px;font-size:var(--fs-2);color:var(--muted);font-style:italic}.update-timeline-card{gap:14px;padding:18px}.update-timeline-card .ui-card-header{align-items:flex-start}.update-timeline-card .ui-card-title--stacked-icon{gap:8px;font-size:1.125rem;font-weight:var(--fw-semibold);line-height:1.25}.update-timeline-card .ui-card-title--stacked-icon svg{width:17px;height:17px}.references-disclosure{scroll-margin-top:96px}.references-disclosure summary{cursor:pointer;padding:var(--space-3) 0;display:flex;justify-content:space-between;align-items:center;gap:var(--space-3);font-weight:var(--fw-semibold);color:var(--ink);list-style:none}.references-disclosure summary::-webkit-details-marker{display:none}.references-disclosure summary small{color:var(--muted);font-size:var(--fs-2);font-weight:var(--fw-regular)}.references-disclosure p{color:var(--muted);font-size:var(--fs-3);margin:var(--space-2) 0 var(--space-3)}.references-disclosure ul{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:6px}.report-markdown.ui-prose .report-list{padding-left:1.4em}.report-table-wrap{overflow-x:auto;max-width:100%;margin:1.6em 0;border-radius:var(--radius-ui);border:1px solid var(--line);scrollbar-width:thin}.report-table{width:100%;min-width:560px;border-collapse:collapse;font-size:var(--fs-3)}.report-table td,.report-table th{padding:10px 14px;text-align:left;border-bottom:1px solid var(--line)}.report-table th{background:var(--paper);font-weight:var(--fw-semibold);font-size:var(--fs-2);letter-spacing:0;text-transform:none;color:var(--muted)}.report-image,.report-visual-break{margin:1.6em 0}.report-image img,.report-visual-break img{width:100%;height:auto;border-radius:var(--radius-card);border:1px solid var(--line);display:block;background:var(--surface)}.report-image figcaption,.report-visual-break figcaption{margin-top:var(--space-2);font-size:var(--fs-2);color:var(--muted);text-align:center}.citation-links{display:inline-flex;gap:3px;margin:0 2px;font-size:.7em;vertical-align:super}.citation-links a,.citation-links span{display:inline-flex;align-items:center;justify-content:center;min-width:18px;height:18px;padding:0 4px;border-radius:4px;background:var(--green-soft);color:var(--green-deep);font-weight:var(--fw-semibold);text-decoration:none}.citation-links a:hover{background:var(--green);color:#fff}.report-citation-text a,.report-context-link{color:var(--green-deep);font-weight:var(--fw-medium);text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:3px}.report-citation-text a:hover,.report-context-link:hover{color:var(--green)}.report-citation-text{color:var(--muted);font-size:.94em}.regeneration-grid-new{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,300px),1fr));grid-gap:clamp(16px,1.8vw,24px);gap:clamp(16px,1.8vw,24px)}.regeneration-card-new{display:flex;flex-direction:column;background:var(--panel);border:1px solid rgba(101,115,109,.18);border-radius:22px;overflow:hidden;color:var(--ink);transition:transform var(--duration) var(--ease-out),box-shadow var(--duration) var(--ease-out),border-color var(--duration) var(--ease-out)}.regeneration-card-new:hover{transform:translateY(-3px);box-shadow:var(--shadow);border-color:var(--line-strong)}.regeneration-card-image-new{position:relative;width:100%;aspect-ratio:2.08/1;max-height:220px;margin:0;background:var(--surface);overflow:hidden}.regeneration-card-image-new img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.regeneration-card-image-placeholder{position:relative;width:100%;aspect-ratio:16/9;background:linear-gradient(135deg,var(--green-soft),var(--surface))}.regeneration-card-image-placeholder:after{content:"Bellsoph research";position:absolute;inset:auto var(--space-4) var(--space-4) var(--space-4);color:var(--green-deep);font-size:var(--fs-2);font-weight:var(--fw-medium);letter-spacing:0;text-transform:none}.regeneration-card-body{padding:var(--space-4);display:flex;flex-direction:column;gap:var(--space-2);flex:1 1}.regeneration-card-body .ui-pill{align-self:flex-start;max-width:100%;min-height:24px;padding-inline:10px;overflow:hidden;text-overflow:ellipsis;background:var(--green-soft);border-color:transparent;color:var(--green-deep);font-size:var(--fs-1);font-weight:var(--fw-medium)}.regeneration-card-title{font-size:var(--fs-6);font-weight:var(--fw-bold);letter-spacing:var(--tracking-snug);color:var(--ink);margin:0;line-height:var(--leading-card-title);-webkit-line-clamp:2}.regeneration-card-summary,.regeneration-card-title{display:-webkit-box;-webkit-box-orient:vertical;overflow:hidden}.regeneration-card-summary{color:var(--ink-soft);line-height:var(--leading-copy);-webkit-line-clamp:3}.regeneration-card-meta{margin-top:auto;display:flex;flex-wrap:wrap;gap:8px var(--space-4);font-size:var(--fs-2);color:var(--muted)}.regeneration-card-meta span{display:inline-flex;align-items:center;gap:6px;max-width:100%;min-width:0;overflow:hidden;text-overflow:ellipsis}.regeneration-card-arrow{display:flex;align-items:center;justify-content:space-between;gap:var(--space-2);padding:var(--space-3) var(--space-4);background:var(--paper);border-top:1px solid var(--line);color:var(--green-deep);font-weight:var(--fw-semibold);font-size:var(--fs-3)}.regeneration-card-new:hover .regeneration-card-arrow{color:var(--green);background:var(--green-soft)}.btl-hero-list{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:var(--space-2)}.btl-hero-list li{display:flex;align-items:center;gap:12px;font-size:var(--fs-3);color:var(--ink-soft);padding:14px 0;border-bottom:1px solid var(--line)}.btl-hero-list li:first-child{padding-top:0}.btl-hero-list li:last-child{padding-bottom:0;border-bottom:0}.btl-hero-list svg{color:var(--green);flex-shrink:0;width:30px;height:30px;padding:7px;border-radius:var(--radius-pill);background:var(--green-soft)}.btl-shell{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(0,1fr);grid-gap:var(--space-5);gap:var(--space-5);align-items:start}@media (max-width:980px){.btl-shell{grid-template-columns:1fr}}.btl-control-panel,.btl-results-panel{padding:clamp(20px,2.5vw,28px);gap:var(--space-4)}.btl-panel-heading{display:flex;justify-content:space-between;align-items:center;gap:var(--space-3)}.btl-panel-title{font-size:var(--fs-7);font-weight:var(--fw-bold);letter-spacing:var(--tracking-tight);line-height:var(--leading-title);color:var(--ink);margin:0}.btl-field-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:var(--space-3) var(--space-4);gap:var(--space-3) var(--space-4)}@media (max-width:560px){.btl-field-grid{grid-template-columns:1fr}}.btl-field{display:flex;flex-direction:column;gap:6px}.btl-field-label{letter-spacing:var(--tracking-normal)}.btl-field-head,.btl-field-label{font-size:var(--fs-2);font-weight:var(--fw-semibold);color:var(--muted);text-transform:capitalize}.btl-field-head{display:inline-flex;align-items:center;gap:6px;width:-moz-fit-content;width:fit-content;max-width:100%;line-height:1.35}.btl-label-row{display:flex;align-items:center;gap:6px}.btl-info-tooltip{position:relative;display:inline-flex;align-items:center;justify-content:center;width:17px;height:17px;border:1px solid color-mix(in srgb,var(--green) 22%,var(--line));border-radius:999px;background:var(--panel);color:var(--green-deep);cursor:help}.btl-info-tooltip:focus-visible{outline:2px solid color-mix(in srgb,var(--green) 34%,transparent);outline-offset:2px}.btl-info-text{position:absolute;left:0;bottom:calc(100% + 8px);z-index:20;width:min(280px,calc(100vw - 48px));padding:10px 12px;border:1px solid var(--line);border-radius:var(--radius-ui);background:var(--panel);box-shadow:var(--shadow-md);color:var(--ink-soft);font-size:var(--fs-1);font-weight:var(--fw-regular);line-height:1.45;text-transform:none;opacity:0;pointer-events:none;transform:translateY(4px);transition:opacity var(--duration) var(--ease-out),transform var(--duration) var(--ease-out)}.btl-info-tooltip:focus-visible .btl-info-text,.btl-info-tooltip:hover .btl-info-text{opacity:1;transform:translateY(0)}.btl-input-wrap{display:flex;align-items:center;gap:8px;height:48px;padding:0 12px;border:1px solid var(--line);border-radius:var(--radius-ui);background:color-mix(in srgb,var(--panel) 72%,var(--field));transition:border-color var(--duration) var(--ease-out),background var(--duration) var(--ease-out),box-shadow var(--duration) var(--ease-out)}.btl-input-wrap:hover{border-color:var(--line-strong)}.btl-input-wrap:focus-within{border-color:color-mix(in srgb,var(--green) 42%,var(--line-strong));background:var(--panel);box-shadow:none}.btl-input-icon{display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;flex:0 0 28px;border-radius:9px;background:var(--green-soft);color:var(--green-deep)}.btl-input-affix{font-size:var(--fs-3);font-weight:var(--fw-semibold);color:var(--muted)}.btl-input{border:0;outline:0;background:transparent;width:100%;font-size:var(--fs-4);font-weight:var(--fw-medium);color:var(--ink);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.btl-control-panel select:focus,.btl-control-panel select:focus-visible,.btl-input:focus,.btl-input:focus-visible{border-color:transparent!important;box-shadow:none}.btl-input::placeholder{color:var(--muted-soft);font-weight:var(--fw-regular)}.btl-mortgage-type{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);padding-top:var(--space-2);flex-wrap:wrap}.btl-submit{width:100%;justify-content:center}.btl-status{display:inline-flex;align-items:center;gap:6px;height:30px;padding:0 12px;border-radius:var(--radius-pill);font-size:var(--fs-2);font-weight:var(--fw-semibold)}.btl-status--positive{background:var(--positive-soft);color:var(--positive)}.btl-status--negative{background:var(--negative-soft);color:var(--negative)}.btl-status--neutral{background:var(--field);color:var(--muted)}.btl-hero-results{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:var(--space-3);gap:var(--space-3)}@media (max-width:480px){.btl-hero-results{grid-template-columns:1fr}}.btl-hero-results .btl-result-card{padding:var(--space-5);gap:6px;border-left-width:1px;border-radius:var(--radius-panel)}.btl-hero-results .btl-result-value{font-size:var(--fs-9);line-height:1;letter-spacing:var(--tracking-tight)}.btl-hero-results .btl-result-label,.btl-hero-results .btl-result-note{letter-spacing:0;text-transform:none;font-size:var(--fs-2)}.btl-hero-results .btl-result-label{font-weight:var(--fw-semibold);color:var(--ink-soft)}.btl-result-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:var(--space-3);gap:var(--space-3)}.btl-result-card{display:flex;flex-direction:column;gap:4px;padding:var(--space-3) var(--space-4);background:var(--paper);border-radius:var(--radius-ui);border:1px solid var(--line);border-left-width:3px}.btl-result-card--positive{border-left-color:var(--positive);background:var(--positive-soft)}.btl-result-card--negative{border-left-color:var(--negative);background:var(--negative-soft)}.btl-result-card--warning{border-left-color:var(--gold);background:var(--gold-soft)}.btl-result-card--neutral{border-left-color:var(--line-strong)}.btl-result-label{font-size:var(--fs-2);font-weight:var(--fw-semibold);color:var(--muted);letter-spacing:var(--tracking-normal);text-transform:capitalize}.btl-result-value{font-size:var(--fs-6);font-weight:var(--fw-bold);color:var(--ink);font-feature-settings:"tnum";font-variant-numeric:tabular-nums;letter-spacing:var(--tracking-tight)}.btl-result-note{font-size:var(--fs-2);color:var(--muted);line-height:var(--leading-snug)}.btl-empty{padding:var(--space-7) var(--space-5);background:var(--paper);border:1px dashed var(--line-strong);border-radius:var(--radius-ui);text-align:center;display:flex;flex-direction:column;gap:8px}.btl-empty strong{font-size:var(--fs-5);color:var(--ink);font-weight:var(--fw-semibold)}.btl-empty p{color:var(--muted)}.btl-intro{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:var(--space-3);gap:var(--space-3)}@media (max-width:900px){.btl-intro{grid-template-columns:1fr}}.btl-intro-card{display:flex;align-items:flex-start;gap:var(--space-3);padding:var(--space-4)}.btl-intro-icon{width:40px;height:40px;flex-shrink:0;display:inline-flex;align-items:center;justify-content:center;border-radius:var(--radius-pill);background:var(--green-soft);color:var(--green-deep)}.btl-intro-card strong{display:block;font-size:var(--fs-4);font-weight:var(--fw-semibold);color:var(--ink);margin-bottom:4px}.btl-intro-card p{color:var(--ink-soft);font-size:var(--fs-3);line-height:var(--leading-copy)}.tool-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:var(--space-4);gap:var(--space-4)}@media (max-width:760px){.tool-grid{grid-template-columns:1fr}}@media (max-width:640px){.tool-grid:not(.hub-tool-grid){gap:var(--space-3)}.tool-grid:not(.hub-tool-grid) .tool-card{display:grid;grid-template-columns:46px minmax(0,1fr);align-items:start;grid-gap:10px 12px;gap:10px 12px;padding:16px;border-radius:var(--radius-ui)}.tool-grid:not(.hub-tool-grid) .tool-card-icon{width:46px;height:46px;border-radius:12px}.tool-grid:not(.hub-tool-grid) .tool-card-icon svg{width:20px;height:20px}.tool-grid:not(.hub-tool-grid) .tool-card-body{gap:6px}.tool-grid:not(.hub-tool-grid) .tool-card-title{font-size:var(--fs-4);line-height:1.3}.tool-grid:not(.hub-tool-grid) .tool-card-desc{display:-webkit-box;overflow:hidden;font-size:var(--fs-2);line-height:1.45;-webkit-box-orient:vertical;-webkit-line-clamp:3}.tool-grid:not(.hub-tool-grid) .tool-card-tags{gap:5px}.tool-grid:not(.hub-tool-grid) .tool-card-tag{height:22px;padding:0 8px;font-size:var(--fs-1);font-weight:var(--fw-medium);letter-spacing:0}.tool-grid:not(.hub-tool-grid) .tool-card-action{grid-column:2;width:-moz-fit-content;width:fit-content;margin-top:0;padding-top:4px;border-top:0;font-size:var(--fs-2)}}.tool-card{display:flex;flex-direction:column;gap:var(--space-4);padding:clamp(24px,2.8vw,32px);text-decoration:none;color:inherit;border:1px solid var(--line);border-radius:var(--radius-card);transition:border-color var(--duration) var(--ease-out),box-shadow var(--duration) var(--ease-out),transform var(--duration-fast) var(--ease-out)}.tool-card:hover{border-color:var(--line-strong);box-shadow:var(--shadow-soft);transform:translateY(-3px)}.tool-card:focus-visible{outline:none;border-color:var(--green);box-shadow:var(--focus-ring)}.tool-card-icon{width:54px;height:54px;display:inline-flex;align-items:center;justify-content:center;border-radius:var(--radius-panel);background:var(--green-soft);color:var(--green-deep);transition:background var(--duration) var(--ease-out),color var(--duration) var(--ease-out)}.tool-card:hover .tool-card-icon{background:var(--green);color:#fff}.tool-card-body{display:flex;flex-direction:column;gap:var(--space-2);flex:1 1}.tool-card-title{font-size:var(--fs-5);font-weight:var(--fw-bold);letter-spacing:var(--tracking-snug);color:var(--ink)}.tool-card-desc{color:var(--ink-soft);font-size:var(--fs-3);line-height:var(--leading-copy)}.tool-card-tags{display:flex;flex-wrap:wrap;gap:6px;margin-top:2px}.tool-card-tag{height:24px;padding:0 10px;border-radius:var(--radius-pill);background:var(--field);color:var(--muted);font-size:var(--fs-1);letter-spacing:0}.tool-card-action,.tool-card-tag{display:inline-flex;align-items:center;font-weight:var(--fw-semibold)}.tool-card-action{gap:6px;margin-top:auto;padding-top:var(--space-3);border-top:1px solid var(--line);font-size:var(--fs-3);color:var(--green)}.tool-card:hover .tool-card-action svg{transform:translateX(3px)}.tool-card-action svg{transition:transform var(--duration-fast) var(--ease-out)}.hub-tool-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--space-3)}.hub-tool-grid .tool-card{display:grid;grid-template-columns:38px minmax(0,1fr);align-items:start;grid-gap:var(--space-3);gap:var(--space-3);padding:var(--space-4);border-radius:var(--radius-ui)}.hub-tool-grid .tool-card:hover{transform:translateY(-1px)}.hub-tool-grid .tool-card-icon{width:38px;height:38px;border-radius:var(--radius-ui)}.hub-tool-grid .tool-card-icon svg{width:18px;height:18px}.hub-tool-grid .tool-card-body{gap:4px}.hub-tool-grid .tool-card-title{font-size:var(--fs-4);line-height:1.25}.hub-tool-grid .tool-card-desc{font-size:var(--fs-2);line-height:1.4;margin:0}.hub-tool-grid .tool-card-action{grid-column:2;width:-moz-fit-content;width:fit-content;margin-top:0;padding-top:var(--space-1);border-top:0;font-size:var(--fs-2)}@media (max-width:960px){.hub-tool-grid{grid-template-columns:1fr}}.sdlt-toggle{display:flex;align-items:center;gap:10px;padding:12px;border:1px solid var(--line);border-radius:var(--radius-ui);background:var(--paper);cursor:pointer;transition:border-color var(--duration) var(--ease-out),background var(--duration) var(--ease-out)}.sdlt-toggle:has(input:checked){border-color:var(--green);background:var(--green-soft)}.sdlt-toggle input{width:18px;height:18px;accent-color:var(--green);flex-shrink:0}.sdlt-toggle span{display:flex;flex-direction:column;gap:1px;min-width:0}.sdlt-toggle strong{font-size:var(--fs-3);font-weight:var(--fw-semibold);color:var(--ink)}.sdlt-toggle small{color:var(--muted)}.sdlt-notice,.sdlt-toggle small{font-size:var(--fs-2);line-height:var(--leading-snug)}.sdlt-notice{display:flex;align-items:flex-start;gap:8px;padding:var(--space-3) var(--space-4);border-radius:var(--radius-ui);background:var(--gold-soft);color:var(--ink-soft)}.sdlt-notice svg{flex-shrink:0;margin-top:1px;color:var(--gold)}.sdlt-breakdown{border:1px solid var(--line);border-radius:var(--radius-ui);overflow:hidden;background:var(--paper)}.sdlt-breakdown-head,.sdlt-breakdown-row{display:grid;grid-template-columns:minmax(0,1fr) auto auto;grid-gap:var(--space-3);gap:var(--space-3);align-items:center;padding:10px var(--space-4)}.sdlt-breakdown-head{font-size:var(--fs-1);font-weight:var(--fw-semibold);text-transform:capitalize;letter-spacing:var(--tracking-normal);color:var(--muted);background:var(--field)}.sdlt-breakdown-head span:not(:first-child),.sdlt-breakdown-row span:not(:first-child){text-align:right;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.sdlt-breakdown-row{border-top:1px solid var(--line);font-size:var(--fs-3);color:var(--ink)}.sdlt-breakdown-band{display:flex;flex-direction:column;gap:1px;font-weight:var(--fw-medium)}.sdlt-breakdown-band small{font-size:var(--fs-1);color:var(--muted);font-weight:var(--fw-regular)}.sdlt-breakdown-rate{color:var(--muted)}.sdlt-breakdown-rate,.sdlt-breakdown-tax{font-weight:var(--fw-semibold)}.sdlt-breakdown-row--total{background:var(--field);font-weight:var(--fw-bold)}.sdlt-breakdown-row--total .sdlt-breakdown-band,.sdlt-breakdown-row--total .sdlt-breakdown-rate,.sdlt-breakdown-row--total .sdlt-breakdown-tax{color:var(--ink);font-weight:var(--fw-bold)}.sdlt-faq{padding:clamp(20px,2.5vw,28px);gap:var(--space-4)}.sdlt-faq,.sdlt-faq-head{display:flex;flex-direction:column}.sdlt-faq-head{gap:4px}.sdlt-faq-list{display:flex;flex-direction:column;gap:var(--space-2)}.sdlt-faq-item{border:1px solid var(--line);border-radius:var(--radius-ui);background:var(--paper);overflow:hidden}.sdlt-faq-item summary{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);padding:var(--space-3) var(--space-4);font-size:var(--fs-3);font-weight:var(--fw-semibold);color:var(--ink);cursor:pointer;list-style:none}.sdlt-faq-item summary::-webkit-details-marker{display:none}.sdlt-faq-item summary:after{content:"+";font-size:var(--fs-5);font-weight:var(--fw-regular);color:var(--muted);line-height:1}.sdlt-faq-item[open] summary:after{content:"\2212"}.sdlt-faq-item p{padding:0 var(--space-4) var(--space-4);color:var(--ink-soft);font-size:var(--fs-3);line-height:var(--leading-copy)}.sdlt-crosslink{display:flex;align-items:center;gap:var(--space-4);padding:var(--space-4);flex-wrap:wrap}.sdlt-crosslink-copy{flex:1 1 240px;min-width:0}.sdlt-crosslink-copy strong{display:block;font-size:var(--fs-4);font-weight:var(--fw-semibold);color:var(--ink);margin-bottom:4px}.sdlt-crosslink-copy p{color:var(--ink-soft);font-size:var(--fs-3);line-height:var(--leading-copy)}.sdlt-disclaimer{font-size:var(--fs-2);color:var(--muted);line-height:var(--leading-copy);text-align:center;max-width:70ch;margin:0 auto}.comparison-workspace{display:flex;flex-direction:column;gap:var(--space-5)}.comparison-toolbar{display:flex;justify-content:space-between;align-items:center;gap:var(--space-4);flex-wrap:wrap}.comparison-toolbar-tabs{display:flex;gap:var(--space-3);flex-wrap:wrap}.comparison-toolbar-meta{display:flex;align-items:center}.district-picker-new{display:flex;flex-wrap:wrap;gap:var(--space-2)}.district-picker-chip{display:inline-flex;flex-direction:column;align-items:flex-start;gap:2px;min-width:96px;padding:10px 14px;border:1px solid var(--line);background:var(--panel);border-radius:var(--radius-ui);font-size:var(--fs-3);color:var(--ink);cursor:pointer;transition:border-color var(--duration) var(--ease-out),background var(--duration) var(--ease-out),color var(--duration) var(--ease-out),transform var(--duration-fast) var(--ease-out)}.district-picker-chip:hover{border-color:var(--green);background:var(--green-soft)}.district-picker-chip.is-active,.district-picker-chip[aria-pressed=true]{background:var(--green);color:#fff;border-color:var(--green)}.district-picker-chip-name{font-weight:var(--fw-bold);letter-spacing:var(--tracking-snug);font-size:var(--fs-4)}.district-picker-chip-price{font-size:var(--fs-2);font-weight:var(--fw-medium);color:var(--muted);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.district-picker-chip.is-active .district-picker-chip-price{color:rgba(255,255,255,.85)}.comparison-grid-new{display:grid;grid-template-columns:minmax(0,1.6fr) minmax(0,1fr);grid-gap:var(--space-4);gap:var(--space-4);min-width:0}@media (max-width:980px){.comparison-grid-new{grid-template-columns:1fr}}.comparison-panel-new{padding:clamp(20px,2vw,28px);gap:var(--space-4);min-width:0;max-width:100%;overflow:hidden;border-color:rgba(101,115,109,.18);border-radius:22px;background:rgba(255,255,255,.98);box-shadow:0 14px 34px rgba(15,26,20,.04)}.comparison-panel-heading{display:flex;justify-content:space-between;align-items:flex-end;gap:var(--space-3)}.comparison-panel-title{font-size:var(--fs-6);font-weight:var(--fw-bold);letter-spacing:var(--tracking-snug);color:var(--ink);margin:4px 0 0;line-height:var(--leading-card-title)}.comparison-legend{display:flex;flex-wrap:wrap;gap:var(--space-3) var(--space-5);font-size:var(--fs-2);color:var(--muted);font-weight:var(--fw-medium);border-top:1px solid var(--line);padding-top:var(--space-3)}.comparison-legend span{display:inline-flex;align-items:center;gap:8px}.comparison-legend i{width:12px;height:12px;border-radius:4px;display:inline-block}.comparison-cards-new{display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));grid-gap:var(--space-2);gap:var(--space-2);min-width:0}.comparison-card-new{background:var(--paper);border:1px solid var(--line);border-left:3px solid var(--green);border-radius:var(--radius-ui);padding:var(--space-3) var(--space-4);display:flex;flex-direction:column;gap:2px}.comparison-card-new span{font-size:var(--fs-2);font-weight:var(--fw-medium);color:var(--muted);letter-spacing:0;text-transform:none}.comparison-card-new strong{font-size:var(--fs-5);font-weight:var(--fw-bold);color:var(--ink);font-feature-settings:"tnum";font-variant-numeric:tabular-nums;letter-spacing:var(--tracking-snug)}.comparison-card-new small{font-size:var(--fs-2);color:var(--muted)}.district-screener{display:flex;flex-direction:column;gap:var(--space-4)}.district-screener-toolbar{display:flex;gap:var(--space-3);align-items:center;flex-wrap:wrap}.district-search-field{flex:1 1 280px;display:flex;align-items:center;gap:10px;padding:0 var(--space-4);height:46px;background:var(--panel);border:1px solid var(--line);border-radius:var(--radius-pill);transition:border-color var(--duration) var(--ease-out),box-shadow var(--duration) var(--ease-out)}.district-search-field:focus-within{border-color:var(--green);box-shadow:var(--focus-ring)}.district-search-field svg{color:var(--muted);flex-shrink:0}.district-search-field input{border:0;outline:0;background:transparent;width:100%;font-size:var(--fs-3);color:var(--ink)}.district-search-field input::placeholder{color:var(--muted-soft)}.district-sort-control{display:inline-flex;align-items:center;gap:8px;height:46px;padding:0 var(--space-4);background:var(--panel);border:1px solid var(--line);border-radius:var(--radius-pill);font-size:var(--fs-3);color:var(--muted)}.district-sort-control select{border:0;outline:0;background:transparent;font-weight:var(--fw-semibold);color:var(--ink);cursor:pointer}.district-filter-chips{display:flex;flex-wrap:wrap;gap:var(--space-2)}.district-chip{display:inline-flex;align-items:center;height:34px;padding:0 14px;font-size:var(--fs-2);font-weight:var(--fw-semibold);color:var(--muted);background:var(--field);border:1px solid transparent;border-radius:var(--radius-pill);cursor:pointer;transition:color var(--duration) var(--ease-out),background var(--duration) var(--ease-out),border-color var(--duration) var(--ease-out)}.district-chip:hover{color:var(--ink);background:var(--surface)}.district-chip.is-active,.district-chip[aria-pressed=true]{background:var(--green);color:#fff;border-color:var(--green)}.district-screener-note{color:var(--muted);font-size:var(--fs-3);max-width:64ch}.district-screener-table .ui-table{min-width:720px}.district-mobile-list{display:none}.district-mobile-card{display:grid;grid-gap:var(--space-3);gap:var(--space-3);padding:var(--space-4);background:var(--panel);border:1px solid var(--line);border-radius:var(--radius-ui);color:var(--ink);text-decoration:none}.district-mobile-card-stats,.district-mobile-card-top{display:flex;justify-content:space-between;gap:var(--space-3)}.district-mobile-card-top{align-items:center}.district-mobile-card-top strong{font-size:var(--fs-5);letter-spacing:var(--tracking-snug)}.district-mobile-card-stats{align-items:stretch}.district-mobile-card-stats span{display:grid;grid-gap:2px;gap:2px;min-width:0;font-size:var(--fs-3);font-weight:var(--fw-semibold);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.district-mobile-card-stats small{color:var(--muted);font-size:var(--fs-1);font-weight:var(--fw-medium);letter-spacing:0;text-transform:none}.district-row-link{color:var(--ink);font-weight:var(--fw-semibold);font-size:var(--fs-4);text-decoration:none;display:inline-flex;align-items:center}.district-row-link:hover strong{color:var(--green-deep)}.district-row-arrow{color:var(--muted);display:inline-flex;align-items:center;justify-content:flex-end}.district-row-arrow:hover{color:var(--green-deep)}@media (max-width:680px){.district-screener-table{display:none}.district-mobile-list{display:grid;grid-gap:var(--space-3);gap:var(--space-3)}}.snapshot-card{display:flex;flex-direction:column;gap:6px;padding:var(--space-4) var(--space-5);border-radius:var(--radius-ui);background:var(--field);border:1px solid var(--line)}.snapshot-card>span:first-child{font-size:var(--fs-2);color:var(--muted);font-weight:var(--fw-medium);letter-spacing:0;text-transform:none}.snapshot-card strong{font-size:clamp(1.4rem,1.4vw + .9rem,1.85rem);font-weight:var(--fw-bold);letter-spacing:var(--tracking-snug);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.snapshot-card small{color:var(--muted);font-size:var(--fs-2);font-weight:var(--fw-medium)}.snapshot-card.positive{background:var(--positive-soft);border-color:rgba(8,127,91,.18)}.snapshot-card.positive strong{color:var(--positive)}.snapshot-card.negative{background:var(--negative-soft);border-color:rgba(180,77,92,.18)}.snapshot-card.negative strong{color:var(--negative)}.signal-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:var(--space-4);gap:var(--space-4)}@media (max-width:920px){.signal-grid{grid-template-columns:1fr}}.signal-card{display:flex;flex-direction:column;gap:8px;padding:clamp(20px,2.4vw,28px);border-radius:var(--radius-card);background:var(--panel);border:1px solid var(--line);position:relative;overflow:hidden;transition:border-color var(--duration) var(--ease-out),transform var(--duration) var(--ease-out)}.signal-card:hover{border-color:var(--line-strong);transform:translateY(-2px)}.signal-card:before{content:"";position:absolute;inset:0 auto 0 0;width:4px}.signal-card.accent-green:before,.signal-card:before{background:var(--green)}.signal-card.accent-gold:before{background:var(--gold)}.signal-card.accent-teal:before{background:var(--teal)}.signal-card>span:first-child{font-size:var(--fs-2);font-weight:var(--fw-medium);color:var(--muted);letter-spacing:0;text-transform:none}.signal-card strong{font-size:var(--fs-7);font-weight:var(--fw-bold);color:var(--ink);letter-spacing:var(--tracking-snug)}.signal-card p{color:var(--ink-soft);font-size:var(--fs-3);line-height:var(--leading-copy)}.methodology-section{background:var(--paper);border:1px solid var(--line);border-radius:var(--radius-card);padding:clamp(24px,2.6vw,32px)}.methodology-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:var(--space-5);gap:var(--space-5);margin-top:var(--space-4)}@media (max-width:760px){.methodology-grid{grid-template-columns:1fr}}.methodology-item{display:flex;gap:var(--space-3);padding:var(--space-4);background:var(--panel);border:1px solid var(--line);border-radius:var(--radius-ui)}.methodology-item-icon{width:36px;height:36px;flex-shrink:0;display:inline-flex;align-items:center;justify-content:center;border-radius:var(--radius-pill);background:var(--green-soft);color:var(--green-deep)}.methodology-item strong{display:block;font-size:var(--fs-4);font-weight:var(--fw-semibold);color:var(--ink);margin-bottom:4px}.methodology-item p{color:var(--ink-soft);font-size:var(--fs-3);line-height:var(--leading-copy)}.evidence-grid-new{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));grid-gap:var(--space-3);gap:var(--space-3)}.evidence-grid-new--rental{grid-template-columns:repeat(4,minmax(0,1fr))}@media (max-width:1100px){.evidence-grid-new{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (max-width:600px){.evidence-grid-new{grid-template-columns:repeat(2,minmax(0,1fr))}}.evidence-tile{display:flex;flex-direction:column;gap:4px;padding:var(--space-4) var(--space-5);background:var(--panel);border:1px solid var(--line);border-radius:var(--radius-panel)}.evidence-tile>span{font-size:var(--fs-2);font-weight:var(--fw-medium);color:var(--muted);letter-spacing:0}.evidence-tile strong{font-size:var(--fs-6);font-weight:var(--fw-bold);color:var(--ink);font-feature-settings:"tnum";font-variant-numeric:tabular-nums;letter-spacing:var(--tracking-snug)}.evidence-tile strong.positive{color:var(--positive)}.evidence-tile strong.negative{color:var(--negative)}.market-commentary{background:linear-gradient(180deg,var(--green-soft) 0,var(--paper) 100%);border-color:var(--green-soft-2);padding:clamp(24px,3vw,36px)}.market-commentary-body{display:flex;flex-direction:column;gap:var(--space-4);max-width:880px}.market-commentary-headline{font-size:clamp(1.5rem,1.6vw + .9rem,2rem);font-weight:var(--fw-bold);letter-spacing:var(--tracking-snug);color:var(--ink);line-height:1.2}.market-commentary-summary{color:var(--ink-soft);font-size:var(--fs-5);line-height:var(--leading-copy)}.market-commentary-tags{display:flex;flex-wrap:wrap;gap:var(--space-2);margin-top:var(--space-2)}.market-commentary-tags .ui-pill{height:32px;padding:0 14px}.market-commentary-more{display:flex;flex-direction:column;gap:var(--space-3);padding-top:var(--space-3);border-top:1px solid var(--line);color:var(--ink-soft);font-size:var(--fs-4);line-height:var(--leading-copy)}.market-commentary-more[hidden]{display:none}.market-commentary-actions{display:flex;flex-wrap:wrap;gap:var(--space-3);align-items:center;margin-top:var(--space-2)}.ui-stat-strip{display:flex;flex-wrap:wrap;gap:var(--space-5) var(--space-7);padding:var(--space-4) 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.ui-stat{display:flex;flex-direction:column;gap:4px;min-width:120px}.ui-stat-label{font-size:var(--fs-2);color:var(--muted);font-weight:var(--fw-medium);letter-spacing:0;text-transform:none}.ui-stat-value{font-size:var(--fs-6);font-weight:var(--fw-bold);color:var(--ink);font-feature-settings:"tnum";font-variant-numeric:tabular-nums;letter-spacing:var(--tracking-snug)}@media (max-width:640px){.ui-page{padding-top:var(--space-4);padding-bottom:var(--space-9);gap:clamp(20px,5vw,32px);overflow-x:clip}.ui-page--article{gap:clamp(20px,5vw,32px);padding-bottom:var(--space-10)}}@media (max-width:880px){.ui-hero{padding:clamp(22px,4.5vw,32px);gap:var(--space-5)}}@media (max-width:640px){.ui-hero{padding:clamp(18px,5vw,24px);border-radius:var(--radius-card);gap:var(--space-4)}.ui-hero-title{font-size:clamp(1.85rem,6vw + .25rem,2.35rem);line-height:var(--leading-title)}.ui-hero--article .ui-hero-title,.ui-hero--compact .ui-hero-title{font-size:clamp(1.75rem,6vw + .2rem,2.2rem)}.ui-hero-lead{font-size:var(--fs-4);line-height:1.55}.ui-hero-panel{padding:clamp(16px,4.5vw,22px);border-radius:var(--radius-card)}.ui-hero-panel-headline{font-size:clamp(1.85rem,7vw + .2rem,2.4rem);line-height:var(--leading-title)}.ui-hero-metrics{grid-template-columns:1fr;gap:var(--space-2)}.ui-hero-actions{flex-direction:column;align-items:stretch;gap:var(--space-2)}.ui-hero-actions .ui-btn{width:100%;justify-content:center}.ui-hero-meta{gap:var(--space-2) var(--space-4);font-size:var(--fs-2)}.ui-section-header{align-items:flex-start;width:100%;gap:var(--space-3);overflow-x:clip}.ui-section-header-title h2{font-size:clamp(1.35rem,4vw + .4rem,1.7rem);line-height:var(--leading-title)}.ui-section-header-actions{width:100%;min-width:0;overflow-x:clip}.ui-section-header-actions .ui-btn{flex:1 1 auto;justify-content:center}.ui-card{padding:var(--space-4);border-radius:var(--radius-card)}.ui-card-header{align-items:flex-start;flex-wrap:wrap;gap:var(--space-2)}.ui-table{font-size:var(--fs-2);min-width:560px}.ui-table td,.ui-table th{padding:10px 12px}.ui-table th{font-size:var(--fs-1)}.ui-anchor-nav,.ui-table-wrap{border-radius:var(--radius-card)}.ui-anchor-nav{flex-wrap:wrap;gap:4px;overflow:hidden;padding:4px}.ui-anchor-nav a{flex:1 1 auto;font-size:var(--fs-2);justify-content:center;padding:0 10px;height:30px}}@media (max-width:880px){.ui-article{grid-template-columns:1fr;gap:var(--space-5)}.ui-article-aside{position:static;order:-1}.ui-hero-metrics{gap:var(--space-2)}}@media (max-width:640px){.district-screener-toolbar{flex-direction:column;align-items:stretch;gap:var(--space-2)}.district-search-field{flex:1 1 auto;width:100%;height:44px}.district-sort-control{width:100%;justify-content:space-between;height:44px}.district-filter-chips{gap:6px}.district-chip{height:32px;padding:0 12px;font-size:var(--fs-2)}.district-screener-table .ui-table{min-width:560px}.property-hub-search-new{gap:var(--space-3)}.hub-search-box-new{height:48px;padding:0 var(--space-4)}.property-hub-search-new.is-compact .hub-search-box-new{height:44px}.hub-search-box-new input{font-size:var(--fs-3)}.hub-filter-row-new{flex-direction:column;align-items:stretch;gap:var(--space-2)}.hub-filter-row-new .hub-filter-select{width:100%;height:40px}.hub-filter-label{padding-right:0;border-right:0;margin-right:0}.hub-category-grid-new,.hub-results-grid-new,.regeneration-grid-new{grid-template-columns:1fr;gap:var(--space-3)}.hub-category-card-new{display:grid;grid-template-columns:72px minmax(0,1fr);grid-template-areas:"number body" "image body" "image cta";align-items:start;grid-gap:8px 12px;gap:8px 12px;padding:14px}.hub-category-card-number{grid-area:number;font-size:var(--fs-3);line-height:1}.hub-category-card-image{grid-area:image;width:72px;height:72px;border-radius:var(--radius-ui)}.hub-category-card-body{grid-area:body;gap:4px}.hub-article-card-title,.hub-category-card-title{font-size:var(--fs-4)}.hub-category-card-desc{display:-webkit-box;font-size:var(--fs-2);line-height:1.45;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.hub-category-card-cta{grid-area:cta;margin-top:0;font-size:var(--fs-2)}.hub-article-card-new{display:grid;grid-template-columns:84px minmax(0,1fr);grid-template-areas:"image meta" "image title" "image excerpt" "image action";align-items:start;grid-gap:5px 12px;gap:5px 12px;padding:12px}.hub-article-card-image{grid-area:image;width:84px;height:84px;aspect-ratio:auto;border-radius:var(--radius-ui)}.hub-card-meta-new{grid-area:meta;padding:0;margin:0;gap:6px;font-size:var(--fs-1);line-height:1.25}.hub-article-card-title{grid-area:title;padding:0;line-height:1.25;-webkit-line-clamp:2}.hub-article-card-excerpt{grid-area:excerpt;padding:0;font-size:var(--fs-2);line-height:1.4;-webkit-line-clamp:2}.hub-article-card-link{grid-area:action;padding:0;margin-top:2px;font-size:var(--fs-2)}.hub-list-item{flex-wrap:wrap;padding:var(--space-3);gap:var(--space-2)}.hub-list-item strong{flex:1 1 100%;font-size:var(--fs-3);line-height:1.35}.hub-question-item{padding:var(--space-3);font-size:var(--fs-3)}.hub-cta-band-new{padding:var(--space-5);gap:var(--space-4)}.hub-cta-band-copy h2{font-size:clamp(1.35rem,4vw + .4rem,1.7rem)}.hub-cta-band-copy p{font-size:var(--fs-4)}.hub-cta-grid-new{grid-template-columns:1fr}.article-key-points-new{padding:var(--space-4)}.article-key-points-new li{padding-left:var(--space-4);font-size:var(--fs-3)}.project-fact-grid-new{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:8px;gap:8px;overflow:visible;padding-bottom:0}.project-fact-card-new{min-width:0;padding:10px;gap:3px}.project-fact-card-new span{font-size:.6875rem;line-height:1.25}.project-fact-card-new strong{display:-webkit-box;font-size:.8125rem;line-height:1.3;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.project-fact-card-new small{display:none}.regeneration-article-eyebrow{gap:var(--space-2)}.regeneration-article-grid-new .ui-article-body{order:2}.regeneration-article-grid-new .ui-article-aside{display:contents}.regeneration-report-toc{order:1}.regeneration-research-scope-card{order:3}.regeneration-hero-image-new{aspect-ratio:16/9;max-height:none;border-radius:var(--radius-card)}.regeneration-hero-image-new figcaption{padding:var(--space-2) var(--space-3);font-size:var(--fs-1)}}@media (max-width:360px){.project-fact-grid-new{grid-template-columns:1fr}}@media (max-width:640px){.regeneration-card-new{border-radius:14px}.regeneration-card-image-new{aspect-ratio:auto;height:104px;max-height:104px}.regeneration-card-body{padding:12px 14px;gap:7px}.regeneration-card-body .ui-pill{min-height:22px;padding-inline:8px;font-size:var(--fs-1)}.regeneration-card-title{font-size:var(--type-card-title-size);line-height:1.3;-webkit-line-clamp:2}.regeneration-card-summary{font-size:var(--fs-2);line-height:1.45;-webkit-line-clamp:2}.regeneration-card-meta{gap:5px 10px}.regeneration-card-meta span{font-size:var(--fs-1);line-height:1.35}.regeneration-card-arrow{min-height:38px;padding:8px 14px;font-size:var(--fs-2)}.btl-field{position:relative}.btl-info-tooltip{position:static}.btl-info-text{right:0;left:0;bottom:calc(100% + 8px);width:auto;max-width:none}.chart-grid-new{gap:var(--space-3)}.chart-panel-new{padding:var(--space-3)}.trend-controls-new{width:100%;flex-direction:column;align-items:stretch}.trend-controls-new .ui-tabs{width:100%;justify-content:stretch;min-width:0;overflow-x:auto;overscroll-behavior-inline:contain;scrollbar-width:none}}@media (max-width:640px){.trend-controls-new .ui-tabs::-webkit-scrollbar{display:none}.trend-controls-new .ui-tab{flex:1 0 auto}.trend-summary-new{grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-2)}.trend-summary-new article{padding:var(--space-2) var(--space-3)}.movement-card-new{padding:var(--space-3)}}@media (max-width:420px){.trend-summary-new{grid-template-columns:1fr}}@media (max-width:640px){.comparison-workspace{gap:var(--space-4)}.comparison-toolbar{align-items:stretch;gap:var(--space-3)}.comparison-toolbar-tabs{flex-direction:column;align-items:stretch;width:100%;gap:var(--space-2)}.comparison-toolbar-tabs .ui-tabs{width:100%;overflow-x:auto;scrollbar-width:none;justify-content:flex-start}.comparison-toolbar-tabs .ui-tabs::-webkit-scrollbar{display:none}.comparison-toolbar-tabs .ui-tab{flex:1 0 auto}.comparison-toolbar-meta{justify-content:flex-start}.district-picker-new{gap:6px}.district-picker-chip{flex-grow:1;flex-shrink:1;flex-basis:calc(50% - 6px);min-width:0;padding:8px 12px}.district-picker-chip-name{font-size:var(--fs-3)}.comparison-grid-new{gap:var(--space-3)}.comparison-panel-new{padding:var(--space-4)}.comparison-cards-new{grid-template-columns:1fr;gap:6px}.comparison-panel-heading{align-items:flex-start;flex-direction:column;gap:var(--space-2)}.comparison-legend{gap:var(--space-2) var(--space-3);font-size:var(--fs-1)}.btl-shell{gap:var(--space-3)}.btl-control-panel,.btl-results-panel{padding:var(--space-4);gap:var(--space-3)}.btl-panel-heading{flex-direction:row;align-items:center;gap:var(--space-2)}.btl-field-grid{grid-template-columns:1fr;gap:12px}.btl-field{min-width:0;gap:5px}.btl-field-label{min-width:0;font-size:var(--fs-1);line-height:1.25}.btl-label-row{min-width:0}.btl-label-row>span:first-child{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.btl-input-wrap{height:44px;padding-inline:10px}.btl-input-affix{font-size:var(--fs-2)}.btl-panel-heading .ui-btn--sm{width:auto;min-height:38px;padding-inline:12px;flex-shrink:0}.btl-mortgage-type{flex-direction:column;align-items:stretch;gap:var(--space-2)}.btl-mortgage-type .ui-tabs{width:100%;overflow-x:auto;scrollbar-width:none}}@media (max-width:640px){.btl-mortgage-type .ui-tabs::-webkit-scrollbar{display:none}.btl-mortgage-type .ui-tab{flex:1 1 auto;justify-content:center}.btl-hero-results,.btl-result-grid{grid-template-columns:1fr;gap:var(--space-2)}.btl-result-card{padding:var(--space-3) var(--space-4)}.btl-result-value{font-size:var(--fs-5)}.btl-intro{grid-template-columns:1fr;gap:var(--space-2)}.btl-intro-card{padding:var(--space-3)}.btl-hero-list li{font-size:var(--fs-3);padding:8px 10px}.methodology-grid{gap:var(--space-3)}.methodology-item{padding:var(--space-3)}.signal-grid{gap:var(--space-3)}.signal-card{min-height:auto;padding:var(--space-4)}.signal-card strong{font-size:var(--fs-6);white-space:normal}.evidence-grid-new{gap:var(--space-2)}.evidence-tile{padding:var(--space-3)}.evidence-tile strong{font-size:var(--fs-5)}.snapshot-card{padding:var(--space-3) var(--space-4)}.snapshot-card strong{font-size:clamp(1.25rem,4vw + .4rem,1.6rem)}.hub-two-column-new{gap:var(--space-5)}.admin-editor-panel-new,.admin-preview-panel-new{padding:var(--space-4)}.admin-action-row-new{flex-direction:column;align-items:stretch}.admin-action-row-new .ui-btn{width:100%;justify-content:center}.admin-field-grid-new,.admin-support-grid-new{grid-template-columns:1fr}}.chart-grid-new,.chart-panel-new,.comparison-cards-new,.comparison-grid-new,.comparison-panel-new,.comparison-toolbar,.comparison-toolbar-tabs,.comparison-workspace,.district-picker-new,.evidence-grid-new,.evidence-tile,.market-commentary,.market-commentary-body,.methodology-grid,.methodology-item,.mini-chart-stack-new,.movement-card-new,.signal-card,.signal-grid,.sold-history-card,.sold-history-controls,.sold-history-heading,.trend-summary-new,.trend-summary-new article,.ui-card,.ui-hero,.ui-hero-copy,.ui-hero-panel{min-width:0}.comparison-panel-title,.evidence-tile strong,.market-commentary-headline,.market-commentary-summary,.movement-card-new strong,.signal-card p,.signal-card strong,.snapshot-card strong,.trend-summary-new strong,.ui-hero-lead,.ui-hero-panel-headline,.ui-hero-title,.ui-section-header-title h2{overflow-wrap:break-word;word-break:normal}@media (max-width:640px){.market-commentary-headline,.market-commentary-summary,.ui-hero-lead,.ui-hero-title,.ui-section-header-title h2{-webkit-hyphens:none;hyphens:none}}@media (max-width:480px){.market-commentary-tags .ui-pill{height:auto;min-height:28px;padding:4px 12px;white-space:normal;line-height:1.3}}@media (max-width:420px){.ui-hero-title{font-size:clamp(1.55rem,6vw + .2rem,1.95rem);line-height:var(--leading-title)}.ui-hero--full .ui-hero-panel-headline{font-size:clamp(1.55rem,7vw,2rem)}.market-commentary-headline{font-size:clamp(1.2rem,4vw + .5rem,1.5rem);line-height:var(--leading-card-title)}.ui-section-header-title h2{font-size:clamp(1.2rem,4vw + .4rem,1.5rem);line-height:var(--leading-card-title)}.market-commentary-summary,.trend-summary-new strong{font-size:var(--fs-4)}.movement-card-new strong{font-size:var(--fs-6)}.evidence-tile strong{font-size:var(--fs-4)}}.chart-panel-new,.movement-card-new,.sold-history-card{overflow:hidden}.chart-panel-new .recharts-responsive-container,.chart-panel-new .recharts-surface,.chart-panel-new .recharts-wrapper,.chart-panel-new svg,.comparison-panel-new .recharts-responsive-container,.comparison-panel-new .recharts-surface,.comparison-panel-new .recharts-wrapper,.comparison-panel-new svg,.movement-card-new .recharts-responsive-container,.movement-card-new .recharts-surface,.movement-card-new .recharts-wrapper,.movement-card-new svg,.sold-history-card .recharts-responsive-container,.sold-history-card .recharts-surface,.sold-history-card .recharts-wrapper,.sold-history-card svg{max-width:100%!important;min-width:0}.chart-panel-new .recharts-responsive-container,.comparison-panel-new .recharts-responsive-container,.movement-card-new .recharts-responsive-container,.sold-history-card .recharts-responsive-container{overflow:hidden}.admin-editor-panel-new,.admin-preview-panel-new,.article-research-card,.chart-panel-new,.city-coverage-card,.city-data-snapshot-card,.city-hero-metric-card,.city-intel-card,.comparison-card-new,.comparison-panel-new,.hub-article-card-new,.hub-category-card-new,.hub-cta-card,.hub-list-item,.hub-question-item,.labour-panel,.movement-card-new,.regeneration-card-new,.sdlt-crosslink,.sdlt-faq,.sold-history-card,.tool-card,.topbar,.ui-card{border-radius:var(--component-card-radius);border-color:var(--component-card-border);box-shadow:var(--component-card-shadow)}.admin-editor-panel-new h2,.admin-preview-panel-new h2,.article-research-card strong,.article-research-column-head h3,.article-research-next h2,.btl-panel-title,.chart-panel-new h2,.chart-panel-new h3,.city-data-snapshot-card h3,.city-intel-card h3,.comparison-panel-title,.hub-article-card-title,.hub-category-card-title,.hub-cta-band-copy h2,.hub-cta-card strong,.hub-list-item strong,.regeneration-card-title,.sold-history-card h3,.tool-card-title{color:var(--ink);font-size:var(--type-card-title-size);font-weight:var(--type-card-title-weight);line-height:var(--type-card-title-line);letter-spacing:var(--tracking-normal)}.admin-editor-panel-new p,.admin-preview-panel-new p,.article-research-card-copy>span:not(.article-research-badge):not(.article-research-card-action):not(.article-research-button),.article-research-column-head p,.article-research-next-head p,.chart-panel-new p,.city-data-snapshot-card p,.city-intel-card p,.comparison-panel-new p,.hub-article-card-excerpt,.hub-category-card-desc,.hub-cta-band-copy p,.hub-cta-card p,.hub-list-item-copy>span:not(.ui-pill),.hub-search-prompt,.regeneration-card-summary,.sold-history-card p,.tool-card-desc{color:var(--ink-soft);font-size:var(--type-body-size);font-weight:var(--type-body-weight);line-height:var(--type-body-line)}.admin-input-new,.btl-control-panel input,.btl-control-panel select,.btl-input,.city-search-field input,.district-search-field input,.district-sort-control select,.hub-filter-select,.hub-search-box-new input{min-height:var(--component-input-height);padding-inline:var(--component-input-padding-x);border-radius:var(--component-input-radius);font-size:var(--type-body-size);font-weight:var(--type-body-weight);line-height:var(--type-body-line)}.admin-editor-panel-new label,.admin-preview-panel-new label,.btl-field-label,.district-sort-control label,.hub-card-meta-new,.hub-filter-label,.hub-pagination-summary,.hub-tag-row-new span{font-size:var(--type-label-size);font-weight:var(--type-label-weight);line-height:var(--type-label-line);letter-spacing:var(--tracking-normal);text-transform:capitalize}.hub-card-meta-new{text-transform:none}.hub-category-card-number{font-size:var(--type-card-title-size);font-weight:var(--type-card-title-weight);line-height:var(--type-card-title-line);letter-spacing:var(--tracking-normal)}.article-research-button,.article-research-card-action,.hub-article-card-link,.hub-category-card-cta,.hub-cta-card span,.hub-link-action,.hub-pagination-button,.regeneration-card-arrow,.tool-card-action{font-size:var(--type-button-size);font-weight:var(--type-button-weight);line-height:var(--type-button-line);letter-spacing:var(--tracking-normal)}.article-research-button,.hub-pagination-button{min-height:var(--component-button-height);border-radius:var(--component-button-radius)}.hub-category-card-new{gap:var(--space-2);padding:var(--space-3)}.hub-category-card-number{font-size:var(--fs-4);line-height:1.2}.hub-category-card-image{height:92px}.hub-category-card-title{font-size:var(--fs-4)}.hub-category-card-desc{font-size:var(--fs-2);-webkit-line-clamp:3}.hub-category-card-cta{font-size:var(--fs-2)}@media (max-width:640px){.hub-category-card-image{height:72px}}.hub-category-card-new{position:relative;gap:10px;padding:13px;background:linear-gradient(180deg,rgba(255,255,255,.96),rgba(249,252,250,.98)),var(--panel)}.hub-category-card-new:after{content:"";position:absolute;inset:0;border-radius:inherit;pointer-events:none;box-shadow:inset 0 1px 0 rgba(255,255,255,.75)}.hub-category-card-number{width:-moz-fit-content;width:fit-content;min-height:26px;display:inline-flex;align-items:center;padding:0 9px;border-radius:999px;background:var(--green-soft);color:var(--green-deep);font-size:.75rem;font-weight:var(--fw-semibold);line-height:1}.hub-category-card-image{height:94px;border:1px solid rgba(205,214,207,.72);box-shadow:0 12px 28px rgba(15,23,42,.06)}.hub-category-card-body{gap:6px}.hub-category-card-title{font-size:1rem;font-weight:var(--fw-semibold);line-height:1.25}.hub-category-card-desc{display:-webkit-box;overflow:hidden;font-size:.875rem;line-height:1.45;-webkit-box-orient:vertical;-webkit-line-clamp:2}.hub-category-card-cta{min-height:28px;font-size:.8125rem;font-weight:var(--fw-semibold)}@media (max-width:640px){.hub-category-card-new{grid-template-columns:76px minmax(0,1fr);gap:9px 12px;padding:12px}.hub-category-card-number{min-height:22px;padding-inline:8px;font-size:.6875rem}.hub-category-card-image{width:76px;height:76px;box-shadow:none}.hub-category-card-body{gap:5px}.hub-category-card-title{font-size:.9375rem;line-height:1.2}.hub-category-card-desc{font-size:.8125rem;line-height:1.35}.hub-category-card-cta{font-size:.8125rem}}.hub-filter-select{height:auto}.hub-search-box-new{height:auto;min-height:var(--component-input-height);border-radius:var(--component-input-radius)}.property-hub-search-new.is-compact .hub-search-box-new{height:auto;min-height:var(--component-button-height-lg)}.hub-article-card-new{gap:10px;padding-bottom:16px}.hub-article-card-image{aspect-ratio:auto;height:clamp(112px,10vw,132px)}.hub-article-card-excerpt,.hub-article-card-link,.hub-article-card-title,.hub-card-meta-new{padding-inline:16px}.hub-article-card-title{font-size:var(--fs-5);font-weight:500;line-height:1.3}.hub-article-card-excerpt{font-size:var(--fs-2);line-height:1.45;-webkit-line-clamp:3}.hub-article-card-link{font-size:var(--fs-2);font-weight:500}.hub-filter-select{min-height:40px}.property-hub-search-new.is-compact .hub-filter-select{min-height:36px}@media (max-width:640px){.property-hub-search-new.is-compact{width:100%;min-width:0;overflow:hidden}.property-hub-search-new.is-compact .hub-filter-row-new{flex-direction:row;align-items:center;flex-wrap:nowrap;gap:8px;align-self:stretch;width:calc(100% + (2 * var(--space-4)));max-width:calc(100% + (2 * var(--space-4)));margin-inline:calc(-1 * var(--space-4));padding-inline:var(--space-4);overflow-x:auto;scrollbar-width:none}.property-hub-search-new.is-compact .hub-filter-row-new::-webkit-scrollbar{display:none}.property-hub-search-new.is-compact .hub-filter-label{flex:0 0 auto;padding-right:0;border-right:0;margin-right:0}.property-hub-search-new.is-compact .hub-filter-row-new .hub-filter-select{flex:0 0 168px;width:168px;min-height:38px;padding-inline:12px;font-size:var(--fs-2)}.hub-article-card-new,.property-hub-search-new.is-compact .hub-results-grid-new{width:100%;min-width:0}.hub-article-card-new{padding:12px}.hub-article-card-image{height:82px}.hub-article-card-excerpt,.hub-article-card-link,.hub-article-card-title,.hub-card-meta-new{padding-inline:0}.hub-article-card-title{font-size:var(--fs-4);font-weight:500;line-height:1.3}.hub-article-card-link{font-weight:500}}.city-intel-table table,.district-screener-table .ui-table,.ui-prose table{font-size:var(--component-table-body-size);font-feature-settings:tabular-nums slashed-zero;font-variant-numeric:tabular-nums slashed-zero}.regeneration-card-meta,.regeneration-card-meta span{color:var(--muted);font-size:var(--type-caption-size);font-weight:var(--type-caption-weight);line-height:var(--type-caption-line);letter-spacing:var(--tracking-normal)}.regeneration-card-new{border-radius:var(--component-card-radius)}.regeneration-card-image-new{aspect-ratio:auto;height:clamp(118px,9vw,136px);max-height:136px}.regeneration-card-body{padding:14px 16px;gap:7px}.regeneration-card-title{font-size:var(--fs-5);font-weight:500;line-height:1.3}.regeneration-card-summary{font-size:var(--fs-3);line-height:1.45;-webkit-line-clamp:2}.regeneration-card-arrow{min-height:40px;padding:9px 16px;font-size:var(--fs-2);font-weight:500}@media (max-width:640px){.regeneration-card-new{border-radius:14px}.regeneration-card-image-new{height:96px;max-height:96px}.regeneration-card-body{padding:12px 14px;gap:7px}.regeneration-card-title{font-size:var(--fs-4);font-weight:500;line-height:1.3}.regeneration-card-summary{font-size:var(--fs-2);line-height:1.45;-webkit-line-clamp:2}.regeneration-card-meta,.regeneration-card-meta span{font-size:var(--fs-1);line-height:1.35}.regeneration-card-arrow{min-height:38px;padding:8px 14px;font-size:var(--fs-2);font-weight:500;line-height:1.35}}.city-intel-table td,.city-intel-table th,.district-screener-table .ui-table td,.district-screener-table .ui-table th{height:var(--component-table-row-height);padding:var(--component-table-cell-padding-y) var(--component-table-cell-padding-x)}.city-intel-table th,.district-screener-table .ui-table th{font-size:var(--component-table-header-size);font-weight:var(--component-table-header-weight);letter-spacing:0;color:var(--muted)}@media (max-width:640px){.sold-history-heading{align-items:stretch;flex-direction:column;gap:var(--space-2)}.sold-history-controls{width:100%}.sold-history-controls .ui-tabs{width:100%;overflow-x:auto;scrollbar-width:none}.sold-history-controls .ui-tabs::-webkit-scrollbar{display:none}.sold-history-controls .ui-tab{flex:1 0 auto}.chart-panel-new .recharts-tooltip-wrapper,.comparison-panel-new .recharts-tooltip-wrapper,.movement-card-new .recharts-tooltip-wrapper,.sold-history-card .recharts-tooltip-wrapper{max-width:calc(100vw - 32px)!important}.ui-hero-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.snapshot-card{padding:var(--space-3)}.snapshot-card>span:first-child{font-size:var(--fs-1)}.snapshot-card strong{font-size:clamp(1.1rem,4vw,1.5rem)}.snapshot-card small{font-size:var(--fs-1)}}@media (max-width:380px){.ui-hero-metrics{grid-template-columns:1fr}}@media (max-width:640px){.ui-hero{padding:16px;gap:12px}.ui-hero--article .ui-hero-title,.ui-hero--compact .ui-hero-title,.ui-hero-title{font-size:clamp(1.38rem,2.4vw + .7rem,1.62rem);font-weight:600;line-height:1.2}.city-market-hero .ui-hero-title{font-size:clamp(1.38rem,4.6vw,1.6rem);font-weight:600;line-height:1.15}.ui-hero-lead,.ui-lead{font-size:.875rem;line-height:1.45}.article-research-next h2,.hub-cta-band-copy h2,.ui-section-header-title h2{font-size:clamp(1.08rem,2.4vw + .62rem,1.28rem);font-weight:600;line-height:1.25}.ui-hero-panel{padding:14px;gap:10px}.city-data-nav{gap:6px;padding-bottom:10px}.city-data-nav-label{min-height:22px;font-size:var(--fs-2);line-height:1.25}.city-data-nav-links{gap:5px;padding-bottom:0}.city-data-nav-links a{min-height:30px;gap:5px;padding:0 9px;border-radius:7px;font-size:var(--fs-1);font-weight:500;line-height:1.2}.city-data-nav-label-full{display:none}.city-data-nav-label-short{display:inline}.city-data-nav-links svg{width:13px;height:13px}.btl-hero-list{gap:0}.btl-hero-list li{gap:9px;padding:8px 0;font-size:.8125rem;line-height:1.35}.btl-hero-list svg{width:24px;height:24px;padding:5px}.btl-control-panel,.btl-results-panel{padding:16px}.btl-panel-title{font-size:1.125rem;font-weight:600;line-height:1.3}.btl-control-panel input,.btl-control-panel select,.btl-input-wrap{min-height:46px}.btl-input{font-size:.9375rem}.ui-article{grid-template-columns:minmax(0,1fr);gap:var(--space-4)}.ui-article,.ui-article-aside,.ui-article-body{width:100%;max-width:100%;min-width:0}.ui-article-meta{font-size:.8125rem;line-height:1.35}.ui-toc{width:100%;max-width:100%;min-width:0;overflow:hidden;padding:10px;box-shadow:var(--shadow-xs)}.ui-toc-title{margin-bottom:7px;font-size:.75rem;font-weight:600}.ui-toc-list{display:flex;flex-direction:row;gap:6px;width:100%;max-width:100%;min-width:0;max-height:none;overflow-x:auto;overflow-y:hidden;overscroll-behavior-inline:contain;padding-bottom:1px;scrollbar-width:none}.ui-toc-list::-webkit-scrollbar{display:none}.ui-toc-list a{min-height:32px;display:inline-flex;align-items:center;width:max-content;max-width:220px;padding:6px 10px;margin:0;border:1px solid var(--line);border-radius:var(--radius-pill);background:var(--paper);color:var(--ink-soft);font-size:.8125rem;line-height:1.25;white-space:nowrap}.ui-prose{max-width:none;font-size:.9375rem;line-height:1.55}.ui-prose h2{font-size:1.375rem;font-weight:600;line-height:1.25;margin-top:1.45em}.ui-prose h3{font-size:1.125rem;font-weight:600;line-height:1.3}}.legal-page{width:min(100% - 32px,880px);margin:0 auto;padding:clamp(48px,8vw,88px) 0}.legal-hero{padding-bottom:28px;border-bottom:1px solid var(--border)}.legal-hero p{margin:0 0 10px;color:var(--accent-700);font-size:var(--type-caption-size);font-weight:700;text-transform:uppercase;letter-spacing:.08em}.legal-hero h1{margin:0;color:var(--ink);font-size:clamp(2rem,4vw,3.25rem);line-height:1.05;letter-spacing:-.03em}.legal-hero span{display:block;margin-top:12px;color:var(--muted);font-size:var(--type-body-size)}.legal-content{display:grid;grid-gap:18px;gap:18px;padding-top:32px}.legal-content h2{margin:10px 0 0;color:var(--ink);font-size:clamp(1.2rem,1.6vw,1.55rem);line-height:1.2}.legal-content p{margin:0;color:var(--muted);font-size:var(--type-body-size);line-height:1.65}.legal-content a{color:var(--accent-700);font-weight:700}.uk-data-page{max-width:1180px;display:grid;grid-gap:clamp(28px,3.4vw,44px);gap:clamp(28px,3.4vw,44px);padding-top:clamp(24px,3vw,38px)}.uk-data-pagehead h1{font-size:clamp(28px,3.6vw,40px);font-weight:var(--fw-extrabold,800);letter-spacing:var(--tracking-tight,-.02em);line-height:1.08;color:var(--ink);margin:0}.uk-data-pagehead p{margin:10px 0 0;color:var(--muted);font-size:var(--fs-3);line-height:1.5}.uk-data-overview{display:grid;grid-template-columns:minmax(0,1fr);grid-gap:clamp(20px,2.4vw,32px);gap:clamp(20px,2.4vw,32px);align-items:start}.uk-data-overview-main{display:grid;grid-gap:clamp(16px,2vw,22px);gap:clamp(16px,2vw,22px);min-width:0}.uk-change-row{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:clamp(12px,1.6vw,18px);gap:clamp(12px,1.6vw,18px)}.uk-glance-card{border:1px solid var(--line);border-radius:var(--radius-shell);background:var(--bg);box-shadow:var(--shadow-sm);padding:clamp(20px,2.4vw,30px);display:grid;grid-gap:clamp(20px,2.4vw,28px);gap:clamp(20px,2.4vw,28px)}.uk-glance-header{display:flex;align-items:baseline;justify-content:space-between;gap:12px}.uk-glance-badge{display:inline-flex;align-items:center;gap:8px;width:-moz-fit-content;width:fit-content;padding:7px 14px 7px 10px;border-radius:var(--radius-pill);background:var(--green-soft);color:var(--green);font-size:var(--fs-1);font-weight:var(--fw-bold);letter-spacing:.06em;text-transform:uppercase}.uk-glance-badge svg{flex:none}.uk-glance-updated{color:var(--muted-strong);font-size:var(--fs-1);white-space:nowrap}.uk-glance-metrics{display:grid;grid-template-columns:minmax(250px,1.5fr) repeat(3,minmax(0,1fr));grid-gap:clamp(16px,2vw,28px);gap:clamp(16px,2vw,28px);align-items:start}.uk-glance-metric{display:grid;grid-gap:8px;gap:8px;align-content:start;min-width:0;padding-left:clamp(16px,2vw,28px);border-left:1px solid var(--line)}.uk-glance-metric--lead{padding-left:0;border-left:none}.uk-glance-icon{width:36px;height:36px;border-radius:50%;display:inline-grid;place-items:center;background:var(--green-soft);color:var(--green);flex:none}.uk-glance-metric-head{display:grid;grid-gap:8px;gap:8px;min-height:70px;align-content:start;color:var(--ink-soft);font-size:var(--fs-2);font-weight:var(--fw-semibold,600);line-height:1.3}.uk-glance-metric-value{font-size:clamp(22px,2.6vw,30px);font-weight:var(--fw-extrabold,800);color:var(--ink);line-height:1.04;letter-spacing:var(--tracking-tight,-.02em)}.uk-glance-metric--lead .uk-glance-metric-value{font-size:clamp(34px,4vw,44px)}.uk-glance-metric-sub{color:var(--muted-strong,#475569);font-size:var(--fs-1)}.uk-glance-changes{display:flex;flex-direction:column;align-items:flex-start;gap:6px;margin-top:4px}.uk-change-pill{display:inline-flex;align-items:center;gap:4px;padding:3px 8px;border-radius:999px;background:var(--surface);color:var(--ink);font-size:var(--fs-0);font-weight:var(--fw-bold);letter-spacing:var(--tracking-snug);line-height:1.1;white-space:nowrap;flex:0 0 auto}@media (max-width:859px){.uk-glance-metric-head{min-height:0}.uk-glance-header{align-items:flex-start;flex-wrap:wrap}.uk-glance-updated{font-size:var(--fs-0)}}.uk-change-pill em{font-style:normal;font-weight:var(--fw-medium);color:var(--muted)}.uk-change-pill.positive{background:var(--positive-soft);color:var(--positive)}.uk-change-pill.positive em{color:color-mix(in srgb,var(--positive) 70%,transparent)}.uk-change-pill.negative{background:var(--negative-soft);color:var(--negative)}.uk-change-pill.negative em{color:color-mix(in srgb,var(--negative) 70%,transparent)}.uk-glance-context{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,1.4fr);grid-gap:clamp(20px,3vw,48px);gap:clamp(20px,3vw,48px);padding-top:clamp(18px,2.2vw,26px);border-top:1px solid var(--line)}.uk-glance-context h3,.uk-glance-sources h3{display:flex;align-items:center;gap:8px;margin:0 0 8px;font-size:var(--fs-2);font-weight:var(--fw-bold);color:var(--ink)}.uk-glance-context h3 svg,.uk-glance-sources h3 svg{color:var(--green);flex:none}.uk-glance-meaning p{margin:0;color:var(--ink-soft);font-size:var(--fs-2);line-height:1.6}.uk-glance-freshness-list{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:clamp(12px,1.6vw,22px);gap:clamp(12px,1.6vw,22px);margin:0}.uk-glance-freshness-list>div{display:grid;grid-gap:3px;gap:3px;align-content:start}.uk-glance-freshness-list dt{color:var(--muted-strong);font-size:var(--fs-1);line-height:1.3}.uk-glance-freshness-list dd{margin:0;color:var(--ink);font-size:var(--fs-2);font-weight:var(--fw-semibold,600);line-height:1.3}.uk-glance-sources{display:flex;flex-wrap:wrap;align-items:center;gap:16px;padding-top:clamp(16px,2vw,22px);border-top:1px solid var(--line)}.uk-glance-sources-main{flex:1 1 360px;min-width:0}.uk-glance-sources-list{margin:0;color:var(--ink-soft);font-size:var(--fs-2)}.uk-glance-sources-list span{color:var(--muted-soft);margin:0 4px}.uk-glance-sources-note{margin:6px 0 0;color:var(--muted-strong);font-size:var(--fs-1);line-height:1.5}.positive{color:var(--positive)}.negative{color:var(--negative)}.uk-change-card strong.positive{color:var(--positive)}.uk-change-card strong.negative{color:var(--negative)}.uk-change-card strong.neutral{color:var(--ink)}.uk-freshness-card{border:1px solid var(--line);border-radius:var(--radius-card);background:var(--bg);box-shadow:var(--shadow-xs);padding:20px}.uk-freshness-card>h2{display:flex;align-items:center;gap:8px;margin:0 0 16px;font-size:var(--fs-3);font-weight:var(--fw-bold);color:var(--ink)}.uk-freshness-card>h2 svg{color:var(--green)}.uk-freshness-list{list-style:none;margin:0;padding:0;display:grid;grid-gap:14px;gap:14px}.uk-freshness-list li{display:grid;grid-template-columns:18px minmax(0,1fr);grid-gap:10px;gap:10px;align-items:start}.uk-freshness-list li svg{color:var(--green);margin-top:2px}.uk-freshness-list small{display:block;color:var(--muted);font-size:var(--fs-1);line-height:1.3}.uk-freshness-list strong{display:block;color:var(--ink);font-size:var(--fs-2);font-weight:var(--fw-semibold,600)}.uk-freshness-sources{margin-top:18px;padding-top:16px;border-top:1px solid var(--line)}.uk-freshness-sources-title{display:block;font-size:var(--fs-2);font-weight:var(--fw-bold);color:var(--ink);margin-bottom:10px}.uk-freshness-sources ul{list-style:none;margin:0;padding:0;display:grid;grid-gap:8px;gap:8px}.uk-freshness-sources li{display:flex;align-items:center;gap:8px;color:var(--ink-soft);font-size:var(--fs-2)}.uk-freshness-sources li svg{color:var(--muted);flex:none}.uk-freshness-disclaimer{margin:16px 0 0;padding:12px;border-radius:var(--radius-sm);background:var(--green-soft);color:var(--green);font-size:var(--fs-1);line-height:1.5}.uk-change-stack{display:grid;grid-gap:12px;gap:12px}.uk-change-card{display:grid;grid-template-columns:40px minmax(0,1fr);grid-gap:12px;gap:12px;align-items:center;border:1px solid var(--line);border-radius:var(--radius-card);background:var(--bg);box-shadow:var(--shadow-xs);padding:14px 16px}.uk-change-icon{width:40px;height:40px;border-radius:50%;display:inline-grid;place-items:center;background:var(--surface);color:var(--muted)}.uk-change-icon.positive{background:var(--positive-soft);color:var(--positive)}.uk-change-icon.negative{background:var(--negative-soft);color:var(--negative)}.uk-change-card small{display:block;color:var(--muted);font-size:var(--fs-1);line-height:1.3}.uk-change-card strong{display:block;font-size:var(--fs-4);font-weight:var(--fw-bold);color:var(--ink);letter-spacing:var(--tracking-snug)}.uk-change-card em{font-style:normal;font-size:var(--fs-1);color:var(--muted-soft)}.uk-section-head h2{margin:0;font-size:clamp(20px,2.4vw,26px);font-weight:var(--fw-bold);color:var(--ink);letter-spacing:var(--tracking-snug)}.uk-section-head p{margin:6px 0 0;color:var(--muted);font-size:var(--fs-2)}.uk-regions{display:grid;grid-gap:18px;gap:18px}.uk-regions-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:clamp(14px,1.8vw,20px);gap:clamp(14px,1.8vw,20px)}.uk-region-card{display:grid;grid-template-columns:64px minmax(0,1fr);grid-gap:16px;gap:16px;align-items:center;border:1px solid var(--line);border-radius:var(--radius-card);background:var(--bg);box-shadow:var(--shadow-xs);padding:16px 18px;text-decoration:none;transition:border-color .15s ease,box-shadow .15s ease,transform .15s ease}.uk-region-card:hover{border-color:var(--line-strong);box-shadow:var(--shadow-sm);transform:translateY(-1px)}.uk-region-card .area-mini-map{width:64px;height:64px;min-height:0;border-radius:50%}.uk-region-card .area-mini-map svg{width:80%;height:80%}.uk-region-card-body{display:grid;grid-gap:4px;gap:4px;min-width:0}.uk-region-card-body strong{font-size:var(--fs-3);font-weight:var(--fw-bold);color:var(--ink);line-height:1.2}.uk-region-card-body p{margin:0;color:var(--muted);font-size:var(--fs-1);line-height:1.45}.uk-region-card-body em{font-style:normal;display:inline-flex;align-items:center;gap:5px;color:var(--green);font-size:var(--fs-1);font-weight:var(--fw-semibold,600);margin-top:2px}.uk-data-trust{display:flex;flex-wrap:wrap;align-items:center;gap:10px;padding:18px clamp(16px,2vw,24px);border-top:1px solid var(--line);color:var(--ink-soft);font-size:var(--fs-2)}.uk-data-trust svg{color:var(--green);flex:none}.uk-data-trust p{margin:0;flex:1 1 280px}.uk-data-trust a{display:inline-flex;align-items:center;gap:6px;color:var(--green);font-weight:var(--fw-semibold,600);text-decoration:none;margin-left:auto}.uk-data-trust a:hover{text-decoration:underline}@media (max-width:900px){.uk-glance-metrics{grid-template-columns:1fr 1fr}.uk-glance-metric--lead{grid-column:1/-1;padding-bottom:18px;border-bottom:1px solid var(--line)}.uk-glance-metric--lead,.uk-glance-metric:nth-child(2){padding-left:0;border-left:none}.uk-glance-context{grid-template-columns:minmax(0,1fr)}.uk-glance-freshness-list{grid-template-columns:1fr 1fr}}@media (max-width:860px){.uk-change-row,.uk-regions-grid{grid-template-columns:minmax(0,1fr)}}@media (max-width:520px){.uk-glance-metrics{grid-template-columns:minmax(0,1fr)}.uk-glance-metric{padding-left:0;border-left:none}}.city-topnav{display:contents}.city-topnav-bar{display:flex;flex-wrap:wrap;gap:8px;padding:6px;border:1px solid var(--line);border-radius:var(--radius-pill);background:var(--paper);width:-moz-fit-content;width:fit-content;max-width:100%}.city-topnav-link{display:inline-flex;align-items:center;padding:8px 16px;border-radius:var(--radius-pill);color:var(--muted);font-size:var(--fs-2);font-weight:var(--fw-semibold,600);text-decoration:none;white-space:nowrap;transition:background .15s ease,color .15s ease}.city-topnav-link:hover{color:var(--ink);background:var(--surface)}.city-topnav-link[aria-current=page]{background:var(--green);color:#fff}@media (max-width:720px){.city-topnav-bar{width:100%;flex-wrap:nowrap;overflow-x:auto;border-radius:var(--radius-card);-webkit-overflow-scrolling:touch}}