/* Editorial market page. Local Book/Black typography; scoped to this page only. */
.hm-bm{overflow-anchor:none;--bm-ink:#19191d;--bm-muted:#615b69;--bm-line:#e4deea;--bm-book:HMContentAvenirBook,HMNavBook,AvenirLTProBook,Arial,sans-serif;--bm-bold:HMContentAvenirBlack,HMNavBlack,AvenirLTProBlack,Arial,sans-serif;--bm-top:104px;width:min(1200px,calc(100% - 56px));margin:0 auto 64px;color:var(--bm-ink);font:400 16px/1.65 var(--bm-book);font-synthesis:none;-webkit-font-smoothing:antialiased;text-align:left}
.hm-bm *{box-sizing:border-box}.hm-bm :is(h1,h2,h3,h4,p,figure,dl,dd){margin:0;padding:0;float:none;text-transform:none}.hm-bm :is(p,a,button,summary,dt,dd,small,figcaption){font-family:var(--bm-book)!important;font-weight:400!important}.hm-bm :is(h1,h2,h3,h4,strong,b,th){font-family:var(--bm-bold)!important;font-weight:400!important}.hm-bm :is(h1,h2,h3,h4){color:var(--bm-ink);text-transform:none;letter-spacing:-.025em}.hm-bm :is(h1,h2,h4)>span{font-family:var(--bm-book);font-weight:400}.hm-bm a{color:inherit;text-decoration:none}.hm-bm :is(a,button,summary,[tabindex]):focus-visible{outline:2px solid #785595;outline-offset:4px}.hm-bm a:focus:not(:focus-visible){outline:none}.hm-bm img{max-width:100%}.hm-bm .hm-bm-kicker{display:flex;align-items:center;gap:9px;font-size:10px;line-height:1.55;letter-spacing:1.1px;text-transform:uppercase;color:#615569}.hm-bm-kicker>img{display:block;flex:0 0 19px;width:19px;height:19px;margin:0}.hm-bm .hm-bm-hero{display:grid;grid-template-columns:1.08fr 1fr;gap:58px;align-items:center;padding:38px 0 46px}.hm-bm[data-hm-market] .hm-bm-hero h1{font-size:clamp(36px,3.15vw,44px)!important;line-height:1.12!important;letter-spacing:-1.4px!important;margin:18px 0 22px!important;padding:0!important;text-wrap:initial;max-width:100%;width:auto}.hm-bm .hm-bm-lead{font-size:17px;line-height:1.65;color:var(--bm-muted);max-width:490px}.hm-bm .hm-bm-lead strong{color:var(--bm-ink)}.hm-bm .hm-bm-actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:25px}.hm-bm .hm-bm-button{display:inline-flex;justify-content:center;align-items:center;gap:16px;padding:11px 19px;min-height:45px;border:1px solid #cfc4d9;border-radius:28px;background:transparent;color:var(--bm-ink);font-size:12px;line-height:1.5;transition:background .18s,transform .18s}.hm-bm-button>svg{display:block;width:17px;height:17px;flex:0 0 17px}.hm-bm .hm-bm-button:hover{background:#f3edf8;transform:translateY(-2px)}.hm-bm .hm-bm-primary{color:#fff;background:#19191d;border-color:#19191d}.hm-bm .hm-bm-primary:hover{background:#35313d;color:#fff}.hm-bm .hm-bm-meta{font-size:11px;line-height:1.6;color:#756e7e;margin-top:18px}.hm-bm-meta>span{margin:0 7px}.hm-bm .hm-bm-hero-photo{position:relative;isolation:isolate;border-radius:23px;overflow:hidden;height:425px;background:#e8e7eb}.hm-bm-hero-photo>img{display:block;width:100%;height:100%;object-fit:cover;object-position:35% center}.hm-bm-hero-photo::after{content:'';position:absolute;inset:0;z-index:0;background:linear-gradient(180deg,transparent 40%,#15141ac7)}.hm-bm-hero-photo figcaption{position:absolute;z-index:1;inset:auto 27px 25px;color:#fff;font-size:15px;line-height:1.5}.hm-bm-hero-photo figcaption>span,.hm-bm-hero-photo figcaption>strong{display:block;color:#fff}.hm-bm-explorer{border-top:1px solid var(--bm-line);padding-top:38px;scroll-margin-top:125px}.hm-bm .hm-bm-section-head{display:flex;justify-content:space-between;align-items:flex-end;gap:45px;margin-bottom:26px}.hm-bm h2{font-size:clamp(32px,3.2vw,43px);line-height:1.13;letter-spacing:-1.2px}.hm-bm-section-head h2{margin-top:12px}.hm-bm .hm-bm-section-head>p{max-width:340px;font-size:15px;line-height:1.65;color:var(--bm-muted)}/* Quiet, grouped quarter selector. */
.hm-bm .hm-bm-tabs{display:flex;align-items:center;gap:24px;padding:12px 16px;border:1px solid #e4dce9;border-radius:17px;background:linear-gradient(110deg,#faf7fcf5,#f4f7fbf5);backdrop-filter:blur(16px);box-shadow:0 5px 18px #33244106;z-index:30;overflow-x:auto;scrollbar-width:thin;scrollbar-color:#d4c6e1 transparent}
.hm-bm[data-enhanced] .hm-bm-tabs{position:sticky;top:var(--bm-top)}
.hm-bm-tab-year{display:flex;align-items:center;gap:5px;flex:0 0 auto}.hm-bm-tab-year+.hm-bm-tab-year{border-left:1px solid #ddd4e5;padding-left:24px}
.hm-bm-year{font:12px var(--bm-bold);color:#62536d;padding-right:12px}
.hm-bm-tabs button{appearance:none;cursor:pointer;background:transparent;color:var(--bm-ink);margin:0;box-shadow:none;text-transform:none;letter-spacing:0;display:flex;gap:8px;align-items:center;justify-content:center;padding:10px 17px;min-height:41px;border:1px solid transparent;border-radius:11px;font-size:13px;line-height:1.5;white-space:nowrap;transition:background .18s,border-color .18s}
.hm-bm-tabs button:hover{background:#fff;border-color:#e0d5e8}.hm-bm-tabs button[aria-selected=true]{color:#fff;background:#242027;border-color:#242027;box-shadow:0 3px 8px #21182d16}
.hm-bm-latest{font-size:9px;line-height:1.5;background:#e9e0ef;color:#52465d;border-radius:7px;padding:2px 6px}.hm-bm-tabs button[aria-selected=true] .hm-bm-latest{background:#ffffff20;color:#eee8f5}
.hm-bm [hidden]{display:none!important}.hm-bm .hm-bm-panel{padding-top:30px;scroll-margin-top:180px}.hm-bm .hm-bm-period-head{display:grid;grid-template-columns:1fr 1fr;align-items:start;gap:48px;margin-bottom:24px}.hm-bm-period-head h3{font-size:27px;line-height:1.25;margin-top:10px;max-width:500px}.hm-bm-period-head>p{font-size:15px;line-height:1.7;color:var(--bm-muted)}.hm-bm .hm-bm-metrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:15px;margin-bottom:23px}.hm-bm-metric{padding:22px 21px 18px;border:1px solid var(--bm-line);border-radius:17px;min-width:0;background:#fff}.hm-bm .hm-bm-metric-focus{background:linear-gradient(115deg,#f1e9f8,#edf5fa);border-color:transparent}.hm-bm-metric dt{font-size:12px;line-height:1.5;color:#5e5667;margin-bottom:13px}.hm-bm-metric dd:has(strong){display:flex;align-items:baseline;gap:7px;white-space:nowrap}.hm-bm-metric dd>strong{font-size:clamp(30px,3vw,41px);line-height:1.1;letter-spacing:-1.4px;font-variant-numeric:tabular-nums}.hm-bm-metric dd>span{font-size:13px;color:#716779}.hm-bm .hm-bm-metric-note{font-size:10px;line-height:1.5;color:#79717e;margin-top:10px}.hm-bm .hm-bm-metric-foot{font-size:10px;line-height:1.5;border-top:1px solid #dfd9e6;padding-top:12px;margin-top:15px;color:#625a6b}.hm-bm .hm-bm-charts{display:grid;grid-template-columns:1fr 1fr;gap:22px}.hm-bm .hm-bm-chart{min-width:0;padding:25px 25px 19px;border:1px solid var(--bm-line);border-radius:20px;background:#fff}.hm-bm-chart h4{font-size:19px;line-height:1.4;letter-spacing:-.3px}.hm-bm-chart figcaption p{font-size:11px;color:#756d7d;margin-top:5px}.hm-bm .hm-bm-legend{display:flex;flex-wrap:wrap;gap:16px;min-height:20px;margin:18px 0 7px;font-size:10px;color:#625a6a}.hm-bm-legend>span{display:flex;gap:6px;align-items:center}.hm-bm-legend i{display:block;width:16px;height:4px;background:#19191d;border-radius:2px}.hm-bm-legend .hm-bm-key-prime{background:#966bb7}.hm-bm-legend .hm-bm-key-muted{height:10px;width:10px;background:#ddd0ea}.hm-bm-legend .hm-bm-key-selected{height:10px;width:10px}.hm-bm-rent-svg{display:block;width:100%;height:auto;aspect-ratio:560/250;overflow:visible}.hm-bm-gridline{stroke:#eee9f1;stroke-width:1}.hm-bm-axis{fill:#736a7d;font:16px var(--bm-book)}.hm-bm-selected-line{stroke:#d1c4dd;stroke-width:1;stroke-dasharray:4 5}.hm-bm-line{fill:none;stroke-width:3;stroke-linejoin:round;stroke-linecap:round}.hm-bm-line.hm-bm-prime{stroke:#966bb7}.hm-bm-line.hm-bm-average{stroke:#222025}.hm-bm-dot{stroke:#fff;stroke-width:2}.hm-bm-dot.hm-bm-prime{fill:#966bb7}.hm-bm-dot.hm-bm-average{fill:#222025}.hm-bm-dot.is-selected{stroke-width:3}.hm-bm-axis-labels{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));padding:0 3.3% 0 3.4%;font-size:11px;line-height:1.3;color:#766b80;text-align:center}.hm-bm-axis-labels>span.is-selected{color:#19191d;font-family:var(--bm-bold)}.hm-bm-axis-labels small{display:block;font-size:9px;margin-top:4px}.hm-bm-bars{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));align-items:end;gap:18px;height:250px;padding:30px 8px 0;border-bottom:1px solid var(--bm-line);background:repeating-linear-gradient(to top,transparent 0,transparent 54px,#f2eef5 54px,#f2eef5 55px)}.hm-bm-bar-slot{height:100%;display:flex;align-items:flex-end}.hm-bm-bar{position:relative;height:var(--bar-height);width:100%;border-radius:6px 6px 0 0;background:linear-gradient(0deg,#eee7f5,#d9c9e7)}.hm-bm-bar>b{position:absolute;bottom:calc(100% + 7px);left:50%;transform:translateX(-50%);font-size:12px;line-height:1.3;color:#786a82}.hm-bm-bar-slot.is-selected .hm-bm-bar{background:#222025}.hm-bm-bar-slot.is-selected b{color:#19191d}.hm-bm-bar-labels{padding:0;margin-top:10px}.hm-bm .hm-bm-chart-note{font-size:10px;line-height:1.7;color:#746b7c;margin-top:17px;border-top:1px solid #eee8f3;padding-top:13px}.hm-bm .hm-bm-meaning{display:grid;grid-template-columns:245px minmax(0,1fr);gap:34px;padding:30px 32px;background:linear-gradient(110deg,#f3ecf9,#edf5fa);border:1px solid #e8e0ed;border-radius:20px;margin-top:24px;align-items:start}
.hm-bm[data-hm-market] .hm-bm-meaning h4{font-size:28px!important;line-height:1.2!important;margin:12px 0 0!important;padding:0!important}.hm-bm-meaning-heading{padding:0}.hm-bm .hm-bm-meaning-points{display:grid;grid-template-columns:1fr;gap:20px;border-left:1px solid #dcd2e5;padding-left:32px}
.hm-bm .hm-bm-meaning-point{display:grid;grid-template-columns:26px minmax(0,1fr);gap:13px;align-items:baseline;margin:0;padding:0}.hm-bm .hm-bm-meaning-number{font:12px/1.7 var(--bm-book);color:#8a7599;margin:0;padding:0;position:static}
.hm-bm[data-hm-market] .hm-bm-meaning p{margin:0!important;padding:0!important;position:static;width:auto}.hm-bm .hm-bm-meaning p:not(.hm-bm-kicker){font-size:15px;line-height:1.7;color:#625969;max-width:740px}.hm-bm .hm-bm-meaning strong{display:block;color:#29232f;font-size:16px;line-height:1.5;margin:0 0 6px!important;padding:0!important}
.hm-bm .hm-bm-data-note{font-size:11px;line-height:1.65;color:#7c7284;margin:18px 0}.hm-bm details{border-top:1px solid var(--bm-line)}.hm-bm summary{list-style:none;display:flex;align-items:center;justify-content:space-between;gap:22px;padding:18px 0;font-size:14px;line-height:1.5;cursor:pointer;color:var(--bm-ink)}.hm-bm summary::-webkit-details-marker{display:none}.hm-bm summary>span{font:22px/1 var(--bm-book);flex:0 0 auto}.hm-bm details[open]>summary>span{transform:rotate(45deg)}.hm-bm .hm-bm-data{border-bottom:1px solid var(--bm-line)}.hm-bm-table-scroll{overflow-x:auto;margin-bottom:20px}.hm-bm table{width:100%;min-width:780px;border-collapse:collapse;font-size:15px;line-height:1.6;font-variant-numeric:tabular-nums;text-align:right}.hm-bm caption{text-align:left;color:#766d7e;margin:0 0 18px;font-size:13px}.hm-bm :is(td,th){padding:17px 16px;border-bottom:1px solid #e8e2ee}.hm-bm thead{background:#f5f1f9}.hm-bm tr>:first-child{text-align:left}.hm-bm .hm-bm-read{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.4fr);column-gap:64px;row-gap:20px;padding:48px 0;align-items:start}.hm-bm-read>.hm-bm-kicker{grid-column:1/-1;margin:0!important;padding:0!important}.hm-bm[data-hm-market] .hm-bm-read h2{margin:0!important;padding:0!important;font-size:32px!important;line-height:1.2!important;letter-spacing:-.8px!important}.hm-bm[data-hm-market] .hm-bm-read-intro>p{font-size:15px;line-height:1.7;color:var(--bm-muted);margin:18px 0 22px!important;padding:0!important;max-width:370px}.hm-bm .hm-bm-faq{align-self:start;border-bottom:1px solid var(--bm-line)}.hm-bm .hm-bm-faq>details:first-child{border-top:0}.hm-bm .hm-bm-faq>details:first-child>summary{padding-top:0}.hm-bm-faq summary{font-family:var(--bm-bold)!important;font-size:15px;padding:20px 0}.hm-bm-faq details>p{font-size:14px;line-height:1.75;color:var(--bm-muted);padding:0 22px 22px 0}.hm-bm .hm-bm-contact{display:grid;grid-template-columns:230px 1fr;gap:48px;align-items:center;background:radial-gradient(ellipse at 90% 0%,#352a41,transparent 65%),#19191d;border-radius:25px;padding:38px;color:#fff}.hm-bm-contact figure{align-self:stretch;display:flex;flex-direction:column;justify-content:space-between;gap:18px}.hm-bm-contact figure>img{display:block;width:100%;height:auto;aspect-ratio:1;object-fit:cover;border-radius:15px}.hm-bm-contact figcaption>strong{display:block;color:#fff;font-size:15px;line-height:1.4}.hm-bm-contact figcaption>span{display:block;font-size:10px;line-height:1.6;color:#c6bacd;margin-top:4px}.hm-bm-contact h2{color:#fff;font-size:38px;margin:15px 0 18px}.hm-bm-contact .hm-bm-kicker{color:#c8bccf}.hm-bm-contact>div>p:not(.hm-bm-kicker){font-size:16px;line-height:1.7;max-width:650px;color:#e4dde9}.hm-bm .hm-bm-contact-button{background:linear-gradient(110deg,#ead9f6,#d9edf7);color:#201c25;border-color:transparent}.hm-bm .hm-bm-inverse{color:#fff;border-color:#71627c}.hm-bm .hm-bm-inverse:hover{background:#3a3043}.hm-bm-sr{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}
@media(min-width:761px){.hm-bm:not([data-enhanced]) .hm-bm-panel+.hm-bm-panel{margin-top:42px;border-top:1px solid var(--bm-line)}}
@media(max-width:1100px){.hm-bm .hm-bm-hero{gap:32px}.hm-bm[data-hm-market] .hm-bm-hero h1{font-size:40px!important}.hm-bm .hm-bm-hero-photo{height:410px}.hm-bm-metric{padding:18px 15px}.hm-bm .hm-bm-meaning{grid-template-columns:180px 1fr;gap:24px}.hm-bm .hm-bm-contact{gap:35px}.hm-bm-contact h2{font-size:34px}.hm-bm .hm-bm-chart{padding:21px 18px}.hm-bm .hm-bm-tabs{gap:22px}.hm-bm-tabs button{padding-inline:12px}}
@media(max-width:920px){.hm-bm .hm-bm-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.hm-bm-metric dd>strong{font-size:37px}.hm-bm .hm-bm-charts{gap:15px}.hm-bm-chart h4{font-size:17px}.hm-bm .hm-bm-meaning{grid-template-columns:1fr}.hm-bm-meaning h4 br{display:none}.hm-bm .hm-bm-meaning-points{border-left:0;border-top:1px solid #dcd2e5;padding:22px 0 0}.hm-bm .hm-bm-read{gap:35px}.hm-bm .hm-bm-contact{grid-template-columns:190px 1fr;padding:30px}.hm-bm-contact h2{font-size:31px}.hm-bm .hm-bm-contact .hm-bm-actions{gap:10px}}
@media(max-width:760px){.hm-bm{width:calc(100% - 36px);margin-bottom:40px}.hm-bm .hm-bm-hero{grid-template-columns:1fr;gap:25px;padding:27px 0 32px}.hm-bm[data-hm-market] .hm-bm-hero h1{font-size:36px!important;letter-spacing:-1px!important;max-width:600px}.hm-bm .hm-bm-lead{max-width:550px}.hm-bm .hm-bm-hero-photo{height:245px}.hm-bm .hm-bm-section-head{display:block;margin-bottom:22px}.hm-bm .hm-bm-section-head>p{max-width:none;margin-top:18px;font-size:14px}.hm-bm-explorer{padding-top:28px}.hm-bm h2{font-size:34px}.hm-bm .hm-bm-tabs{gap:22px;padding-block:9px}.hm-bm-tab-year{gap:4px}.hm-bm-tabs button{min-height:39px;padding:8px 13px}.hm-bm .hm-bm-period-head{grid-template-columns:1fr;gap:16px}.hm-bm-period-head h3{font-size:25px}.hm-bm-period-head>p{font-size:14px}.hm-bm .hm-bm-metrics{gap:12px}.hm-bm-metric{padding:19px 15px 16px}.hm-bm-metric dd>strong{font-size:34px;letter-spacing:-1px}.hm-bm-metric dd>span{font-size:11px}.hm-bm-metric dt{font-size:11px}.hm-bm .hm-bm-metric-note,.hm-bm .hm-bm-metric-foot{font-size:10px}.hm-bm .hm-bm-charts{grid-template-columns:1fr;gap:16px}.hm-bm .hm-bm-chart{padding:22px 18px 18px}.hm-bm-chart h4{font-size:18px}.hm-bm-rent-svg{height:auto}.hm-bm-axis{font-size:19px}.hm-bm-bars{height:220px;gap:16px}.hm-bm .hm-bm-meaning{padding:23px}.hm-bm .hm-bm-meaning-points{border-left:0;border-top:1px solid #dcd2e5;padding:21px 0 0;gap:21px}.hm-bm-meaning h4{font-size:27px}.hm-bm .hm-bm-read{grid-template-columns:1fr;gap:28px;padding:38px 0}.hm-bm-read>div>p:not(.hm-bm-kicker){max-width:500px}.hm-bm .hm-bm-contact{grid-template-columns:1fr;gap:27px;padding:25px}.hm-bm-contact figure{display:grid;grid-template-columns:105px 1fr;align-items:center;gap:20px;order:2;border-top:1px solid #ffffff24;padding-top:24px}.hm-bm-contact figcaption>span{max-width:190px}.hm-bm-contact h2{font-size:31px}.hm-bm .hm-bm-contact .hm-bm-kicker{font-size:9px}.hm-bm-contact>div>p:not(.hm-bm-kicker){font-size:15px}.hm-bm-contact .hm-bm-actions{display:grid;justify-items:start}}
@media(max-width:380px){.hm-bm[data-hm-market] .hm-bm-hero h1{font-size:32px!important}.hm-bm-metric{padding:15px 11px}.hm-bm-metric dd>strong{font-size:29px}.hm-bm-metric dd:has(strong){gap:4px}.hm-bm .hm-bm-kicker{font-size:9px}.hm-bm-bars{gap:12px}.hm-bm-legend{gap:10px!important}.hm-bm-contact h2{font-size:27px}}
@media(prefers-reduced-motion:reduce){.hm-bm .hm-bm-button{transition:none}.hm-bm .hm-bm-button:hover{transform:none}}

.hm-bm .hm-bm-legend{font-size:11px}.hm-bm .hm-bm-chart-note{font-size:11px}.hm-bm-axis-labels{font-size:12px}.hm-bm-axis-labels small{font-size:10px}
.hm-bm .hm-bm-swipe-note{display:none}
@media(max-width:760px){.hm-bm .hm-bm-swipe-note{display:block;font-size:10px;color:#74697e;margin-top:7px}.hm-bm .hm-bm-legend{gap:12px}}

.hm-bm .hm-bm-table-hint{display:none}.hm-bm .hm-bm-data>summary{font-size:18px;padding:22px 0}.hm-bm thead th{font-size:14px;vertical-align:bottom}.hm-bm tbody tr:nth-child(even){background:#faf8fc}
@media(max-width:760px){.hm-bm .hm-bm-table-hint{display:block;font-size:12px;margin:0 0 15px!important;color:var(--bm-muted)}.hm-bm[data-hm-market] .hm-bm-read h2{font-size:29px!important}.hm-bm[data-hm-market] .hm-bm-meaning h4{font-size:26px!important}}
