@import url("/assets/css/nzr-tokens.css");

:root{
  color-scheme:light only;
  --sage:#A7D7A4;
  --accent:#9AD19A;
  --accent-strong:#82C082;
  --mint:#F1F7EF;
  --wrap:var(--nzr-core-layout-container);
  --pad:var(--nzr-core-layout-gutter);
  --r:var(--nzr-core-radius-xlarge);
  --shadow:var(--nzr-core-shadow-medium);
}
*,*::before,*::after{box-sizing:border-box;margin:0;padding:0}
html{scroll-behavior:smooth;-webkit-text-size-adjust:100%}
body{font-family:var(--fb);color:var(--ink);background:var(--white);font-size:17px;line-height:1.6;-webkit-font-smoothing:antialiased}
a{color:inherit;text-decoration:none}img{display:block;max-width:100%}
button,select{font:inherit}.wrap{max-width:var(--wrap);padding-inline:var(--pad);margin-inline:auto}
.skip{position:absolute;top:-60px;left:18px;z-index:300;background:var(--forest);color:#fff;padding:10px 16px;border-radius:0 0 10px 10px}.skip:focus{top:0}
:focus-visible{outline:2px solid var(--forest);outline-offset:3px}
.hd{position:fixed;inset:0 0 auto;z-index:100;background:rgba(255,255,255,.88);backdrop-filter:blur(18px) saturate(150%);border-bottom:1px solid transparent;transition:.25s}
.hd.stuck{border-color:var(--line);box-shadow:0 12px 30px -26px rgba(18,61,42,.4)}
.hd-in{height:76px;display:flex;align-items:center;justify-content:space-between;gap:20px}
.brand{display:flex;align-items:center;gap:10px;flex:none}.brand img{height:42px}.brand span{font:700 .77rem/1.3 var(--ff);letter-spacing:.14em;color:var(--forest)}
.nav{display:flex;align-items:center;gap:clamp(14px,1.55vw,25px)}
.nav a{font:600 .84rem var(--ff);color:var(--ink);opacity:.74;position:relative;padding:9px 0;white-space:nowrap}
.nav a:hover,.nav a.active{opacity:1;color:var(--forest)}.nav a.active::after{content:"";position:absolute;inset:auto 0 2px;height:2px;background:var(--accent);border-radius:99px}
.hd-actions{display:flex;align-items:center;gap:12px;flex:none}.login,.button{border:1px solid transparent;border-radius:12px;padding:.82em 1.25em;font:700 .88rem var(--ff);display:inline-flex;align-items:center;justify-content:center;gap:8px;cursor:pointer}
.login{background:var(--forest);color:#fff}.button.primary{background:var(--forest);color:#fff}.button.secondary{border-color:var(--line);background:#fff;color:var(--forest)}
.burger{display:none;width:44px;height:44px;background:none;border:0}.burger span{display:block;width:24px;height:2px;background:var(--forest);margin:5px auto;transition:.25s}.burger.open span:nth-child(1){transform:translateY(7px) rotate(45deg)}.burger.open span:nth-child(2){opacity:0}.burger.open span:nth-child(3){transform:translateY(-7px) rotate(-45deg)}
.mobile{display:none;position:fixed;inset:76px 0 auto;z-index:99;background:#fff;padding:16px var(--pad) 26px;border-bottom:1px solid var(--line);box-shadow:var(--shadow);max-height:calc(100vh - 76px);overflow:auto}.mobile.open{display:block}.mobile a{display:block;padding:12px 0;border-bottom:1px solid var(--line);font:600 1rem var(--ff);color:var(--forest)}
.hero{padding:clamp(126px,15vw,184px) 0 clamp(58px,8vw,96px);background:radial-gradient(900px 450px at 84% 0,rgba(170,183,166,.24),transparent 64%),linear-gradient(180deg,var(--mint),#fff)}
.eyebrow{font:750 .72rem var(--ff);letter-spacing:.15em;text-transform:uppercase;color:var(--green)}
.hero h1{font:800 clamp(2.65rem,6vw,5.35rem)/.98 var(--ff);letter-spacing:-.055em;color:var(--forest);max-width:13ch;margin:18px 0 24px}.hero h1 em{font-style:normal;color:var(--green)}
.hero p{font-size:clamp(1.06rem,1.5vw,1.25rem);color:var(--mute);max-width:63ch}
.hero-actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:30px}
.section{padding:clamp(64px,8vw,108px) 0}.section.mint{background:var(--mint)}
.section-head{display:flex;justify-content:space-between;align-items:end;gap:28px;margin-bottom:34px}.section-head h2{font:800 clamp(1.8rem,3.8vw,3rem)/1.05 var(--ff);letter-spacing:-.04em;color:var(--forest);max-width:16ch}.section-head p{color:var(--mute);max-width:52ch}
.insight-shell{background:#fff;border:1px solid var(--line);border-radius:28px;box-shadow:var(--shadow);padding:clamp(22px,4vw,42px)}
.filters{display:flex;flex-wrap:wrap;gap:12px;margin-bottom:24px}.field{display:grid;gap:7px;min-width:220px;flex:1}.field label{font:700 .7rem var(--ff);letter-spacing:.11em;text-transform:uppercase;color:var(--mute)}.field select{width:100%;border:1px solid var(--line);border-radius:12px;background:var(--paper);padding:13px 14px;color:var(--forest);font-weight:650}
.signal-grid{display:grid;grid-template-columns:minmax(0,1fr);gap:18px;min-width:0}.signal-grid.rental-only{width:100%;max-width:900px;margin-inline:auto}.signal{min-width:0;border:1px solid var(--line);border-radius:20px;padding:clamp(20px,3vw,30px);min-height:276px;display:flex;flex-direction:column}.signal.rent{background:var(--forest);color:#fff}
.signal .kicker{font:750 .68rem var(--ff);letter-spacing:.13em;text-transform:uppercase;color:var(--sage)}.signal h2{font:800 clamp(1.35rem,2.2vw,1.9rem)/1.1 var(--ff);letter-spacing:-.025em;margin:10px 0;color:inherit}.signal p{color:inherit;opacity:.72;font-size:.9rem}
.metric{font:800 clamp(2.25rem,4.5vw,4rem)/1 var(--ff);letter-spacing:-.05em;margin:25px 0 8px}.metric small{font-size:.28em;letter-spacing:0;opacity:.74}.band{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin-top:auto}.band div{border-top:1px solid rgba(255,255,255,.2);padding-top:12px}.band span{display:block;font:700 .62rem var(--ff);letter-spacing:.08em;text-transform:uppercase;opacity:.65}.band b{display:block;font:750 .92rem var(--ff);margin-top:3px}
.rent-table-wrap{min-width:0;max-width:100%;overflow-x:auto;margin-top:20px}.rent-table{width:100%;border-collapse:collapse;font-variant-numeric:tabular-nums}.rent-table th{padding:12px 10px;border-bottom:1px solid rgba(255,255,255,.25);font:700 .62rem var(--ff);letter-spacing:.08em;text-transform:uppercase;text-align:right;color:var(--sage);white-space:nowrap}.rent-table th:first-child,.rent-table td:first-child{text-align:left}.rent-table td{padding:14px 10px;border-bottom:1px solid rgba(255,255,255,.14);text-align:right;font-size:.9rem}.rent-table td:first-child{font:700 .84rem var(--ff)}.rent-table tr.all td{background:rgba(170,183,166,.1);font-weight:700}.rent-table .median{color:var(--accent);font-weight:800}.rent-note{margin-top:16px!important;font-size:.8rem!important}.area-insights{width:100%;max-width:900px;margin:18px auto 0;border:1px solid var(--line);border-radius:20px;padding:clamp(22px,3vw,30px);background:#fff}.area-insights[hidden]{display:none}.area-intro .kicker{font:750 .68rem var(--ff);letter-spacing:.13em;text-transform:uppercase;color:var(--green)}.area-intro h2{font:800 clamp(1.3rem,2.2vw,1.8rem)/1.1 var(--ff);color:var(--forest);margin:10px 0}.area-intro p{color:var(--mute);font-size:.9rem}.area-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;margin-top:26px}.area-stat{border-top:2px solid var(--line);padding-top:15px}.area-stat>span{font:700 .62rem var(--ff);letter-spacing:.09em;text-transform:uppercase;color:var(--mute)}.area-stat>b{display:block;font:800 clamp(1.25rem,2.6vw,1.75rem) var(--ff);color:var(--forest);margin:7px 0 3px}.area-stat p{font-size:.78rem;color:var(--mute);line-height:1.45}.area-spark{color:var(--green);margin-top:10px}.tenure-bar{height:12px;border-radius:99px;overflow:hidden;display:flex;background:var(--mint);margin:10px 0}.area-source{border-top:1px solid var(--line);padding-top:15px;margin-top:22px;color:var(--mute);font-size:.76rem}
.source{font-size:.74rem!important;line-height:1.5;margin-top:17px!important;opacity:.62!important}.pending{margin:auto 0;padding:18px;border:1px dashed var(--sage);border-radius:14px;background:rgba(255,255,255,.68)}.pending b{font:750 .95rem var(--ff);color:var(--forest);display:block;margin-bottom:5px}
.decision-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.decision{border:1px solid var(--line);border-radius:18px;padding:26px;background:#fff}.decision .n{font:750 .68rem var(--ff);letter-spacing:.12em;color:var(--green);text-transform:uppercase}.decision h3{font:750 1.1rem var(--ff);color:var(--forest);margin:12px 0 8px}.decision p{color:var(--mute);font-size:.92rem}
.disclaimer{border-left:3px solid var(--accent);padding:4px 0 4px 18px;color:var(--mute);font-size:.84rem;max-width:920px;margin-top:26px}
.journal-profile{display:flex;align-items:center;justify-content:space-between;gap:18px;background:var(--forest);color:#fff;border-radius:22px;padding:22px 24px;margin-bottom:28px}.journal-profile .handle{font:750 clamp(1.12rem,2vw,1.42rem) var(--ff)}.journal-profile p{font-size:.86rem;color:rgba(255,255,255,.68)}.journal-profile .button{background:var(--accent);color:var(--forest)}
.journal-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}.post{position:relative;aspect-ratio:1/1.08;overflow:hidden;border-radius:18px;background:var(--mint);border:1px solid var(--line);box-shadow:0 18px 40px -34px rgba(18,61,42,.45)}.post img{width:100%;height:100%;object-fit:cover;transition:transform .55s ease}.post:hover img{transform:scale(1.035)}.post-copy{position:absolute;inset:auto 0 0;padding:44px 17px 16px;background:linear-gradient(transparent,rgba(10,26,18,.86));color:#fff;font-size:.82rem;line-height:1.4}.post-type{position:absolute;top:12px;right:12px;background:rgba(14,44,32,.78);backdrop-filter:blur(8px);color:#fff;border-radius:99px;padding:5px 9px;font:700 .62rem var(--ff);letter-spacing:.08em;text-transform:uppercase}.journal-empty{grid-column:1/-1;background:var(--mint);border:1px dashed var(--sage);border-radius:20px;padding:42px;text-align:center}.journal-empty h2{font:750 1.25rem var(--ff);color:var(--forest);margin-bottom:8px}.journal-empty p{color:var(--mute);margin-bottom:18px}.load-row{text-align:center;margin-top:28px}
.cta{background:var(--deep);color:#fff;border-radius:30px;padding:clamp(30px,5vw,58px);display:flex;align-items:center;justify-content:space-between;gap:28px}.cta h2{font:800 clamp(1.6rem,3vw,2.6rem)/1.1 var(--ff);letter-spacing:-.035em;max-width:17ch}.cta p{color:rgba(255,255,255,.66);max-width:48ch}.cta .button{background:var(--accent);color:var(--forest);flex:none}
.footer{background:var(--deep);color:rgba(255,255,255,.62);padding:64px 0 30px;margin-top:0}.footer-grid{display:grid;grid-template-columns:1.6fr 1fr 1fr;gap:44px;padding-bottom:40px;border-bottom:1px solid rgba(255,255,255,.12)}.footer .brand img{height:45px}.footer p{max-width:32ch;margin-top:16px}.footer h3{font:700 .7rem var(--ff);letter-spacing:.13em;text-transform:uppercase;color:var(--sage);margin-bottom:14px}.footer nav a{display:block;padding:5px 0}.footer-bottom{display:flex;justify-content:space-between;gap:18px;flex-wrap:wrap;padding-top:25px;font-size:.78rem}
@media(max-width:1120px){.nav,.hd-actions .login{display:none}.burger{display:block}}
@media(max-width:760px){.signal-grid,.decision-grid,.area-grid{grid-template-columns:1fr}.journal-grid{grid-template-columns:repeat(2,1fr)}.section-head,.cta{align-items:flex-start;flex-direction:column}.journal-profile{align-items:flex-start;flex-direction:column}.footer-grid{grid-template-columns:1fr 1fr}.footer-grid>div:first-child{grid-column:1/-1}.rent-table th,.rent-table td{padding:11px 7px;font-size:.78rem}}
@media(max-width:480px){.journal-grid{grid-template-columns:1fr}.band{grid-template-columns:1fr}.hero h1{font-size:2.55rem}.footer-grid{grid-template-columns:1fr}.footer-grid>div:first-child{grid-column:auto}}
@media(prefers-reduced-motion:reduce){*,*::before,*::after{scroll-behavior:auto!important;transition:none!important}}
