.jb-area-overhaul { --jb-accent: #F6D2D4; }
.jb-deep-guide { min-width:0; }
.jb-reviewed { font:500 .88rem/1.6 Inter,sans-serif; color:#425260; }
.jb-guide-jumps { display:flex; flex-wrap:wrap; gap:.5rem; padding:1rem 0 2rem; }
.jb-guide-jumps a { padding:.6rem .85rem; border:1px solid #85919b; border-radius:4px; font:600 .85rem/1.4 Inter,sans-serif; color:#1F2D3A; text-decoration:none; }
.jb-guide-jumps a:hover { background:#F6D2D4; }
.jb-area-overhaul :is(section,details)[id] { scroll-margin-top:9rem; }
.jb-deep-guide > section { margin-block:2.75rem; }
.jb-deep-grid { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:1rem; margin:1.25rem 0; }
.jb-deep-card { padding:1.4rem; border:1px solid #cbd0d3; background:#fff; border-radius:8px; min-width:0; }
.jb-deep-card h3 { font:500 clamp(1.5rem,2vw,1.9rem)/1.15 'Cormorant Garamond',Georgia,serif; margin:0 0 .8rem; color:#1F2D3A; }
.jb-deep-card p { font-size:1rem; line-height:1.75; }
.jb-deep-card p:last-child { margin-bottom:0; }
.jb-market-module { background:#FAF7F2; border-top:5px solid #F6D2D4; border-bottom:1px solid #cbd0d3; padding:clamp(1.2rem,3vw,2rem); margin:1.5rem 0 2.5rem; }
.jb-market-module h2 { margin-top:.3rem; }
.jb-market-period { color:#425260; font:500 .85rem/1.5 Inter,sans-serif; }
.jb-market-metrics { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:1rem; margin:1.5rem 0; }
.jb-market-metrics > div { padding:1rem 0; border-top:1px solid #adb7bf; }
.jb-market-metrics dt { font:600 .82rem/1.5 Inter,sans-serif; }
.jb-market-metrics dd { margin:.45rem 0 0; font:400 clamp(1.5rem,2.5vw,2rem)/1.2 Marcellus,Georgia,serif; color:#1F2D3A; }
.jb-market-module details { border-top:1px solid #cbd0d3; margin-top:1.5rem; padding-top:1rem; }
.jb-market-module summary,.jb-guide-faq summary { cursor:pointer; font:600 .95rem/1.6 Inter,sans-serif; color:#1F2D3A; padding:.6rem 0; }
.jb-market-module details p { font-size:.9rem; }
.jb-deep-seller { padding:clamp(1.3rem,3vw,2rem); background:#F6D2D4; border-radius:8px; color:#1F2D3A; }
.jb-local-watch { padding:clamp(1.3rem,3vw,2rem); background:#1F2D3A; color:#FAF7F2; border-radius:8px; }
html body .jb-local-watch :is(h2,h3,p,a) { color:#FAF7F2 !important; }
html body .jb-area-overhaul .jb-deep-guide .jb-local-watch p.jb-eyebrow { color:#F6D2D4 !important; }
html body .jb-area-overhaul .jb-deep-guide .jb-deep-seller p.jb-eyebrow { color:#1F2D3A !important; }
.jb-area-overhaul #local-decisions h2 { margin:0 0 1.2rem; }
.jb-area-overhaul #local-decisions h3 { margin:1.7rem 0 .65rem; line-height:1.2; }
.jb-area-overhaul #local-decisions p { margin:0 0 1.25rem; }
html body .jb-local-watch a { text-decoration:underline; text-underline-offset:.2em; }
.jb-guide-faq { border-bottom:1px solid #cbd0d3; padding-block:.65rem; }
.jb-area-overhaul a:focus-visible,.jb-area-overhaul summary:focus-visible { outline:3px solid #815c00; outline-offset:4px; }
.jb-local-watch a:focus-visible { outline-color:#F6D2D4; }
.jb-market-table-wrap { max-width:100%; overflow-x:auto; margin-top:1.25rem; }
.jb-market-table { border-collapse:collapse; width:100%; min-width:580px; font:400 .95rem/1.55 Inter,sans-serif; }
.jb-market-table caption { text-align:left; padding:0 0 1rem; font-weight:600; }
.jb-market-table th,.jb-market-table td { padding:.85rem; border-bottom:1px solid #cbd0d3; text-align:left; }
.jb-market-table thead { background:#1F2D3A; color:#FAF7F2; }
html body .jb-area-overhaul .jb-market-table thead th { background:#1F2D3A; color:#FAF7F2 !important; }
.jb-market-table tbody tr:nth-child(even) { background:#fff; }
.jb-market-table a { color:#1F2D3A; text-decoration:underline; }

/* Keep long-form reading comfortable within the existing site shell. */
.jb-area-overhaul .jb-reading-grid { display:grid; grid-template-columns:minmax(0,1fr) 230px; gap:3rem; align-items:start; max-width:1180px; margin-inline:auto; }
.jb-area-overhaul .jb-deep-guide { width:100%; max-width:850px; }
.jb-area-overhaul .jb-deep-guide p,.jb-area-overhaul .jb-deep-guide li { font:400 1.08rem/1.8 Inter,sans-serif; }
.jb-area-overhaul .jb-deep-guide h2 { font-size:clamp(2rem,3vw,2.7rem); line-height:1.15; }
.jb-area-overhaul .jb-reading-aside { position:sticky; top:2rem; width:100%; max-width:230px; padding:1.3rem; border-top:4px solid #F6D2D4; background:#FAF7F2; font:400 1rem/1.7 Inter,sans-serif; }
.jb-area-overhaul .jb-reading-aside h2 { font-size:2rem; }
.jb-area-overhaul .jb-reading-aside p { font-size:1rem; }
.jb-area-overhaul .jb-eyebrow,.jb-area-overhaul .jb-market-period { color:#425260; }
.jb-market-table-wrap:focus-visible { outline:3px solid #815c00; outline-offset:4px; }
@media(max-width:1000px) { .jb-area-overhaul .jb-reading-grid { grid-template-columns:minmax(0,1fr); gap:1.5rem; } .jb-area-overhaul .jb-deep-guide { max-width:none; } .jb-area-overhaul .jb-reading-aside { position:static; max-width:none; } }

.jb-overhaul-review-note { padding:1rem max(1rem,calc((100% - 1180px)/2)); background:#F6D2D4; color:#1F2D3A; font:600 .9rem/1.6 Inter,sans-serif; border-bottom:2px solid #1F2D3A; }
@media(max-width:1000px) { .jb-area-overhaul .jb-reading-grid { grid-template-columns:minmax(0,1fr); } .jb-area-overhaul .jb-reading-aside { position:static; max-width:none; } }
@media(max-width:640px) { .jb-deep-grid { grid-template-columns:minmax(0,1fr); } .jb-market-metrics { grid-template-columns:minmax(0,1fr); gap:0; } .jb-guide-jumps a { flex:1 1 40%; } .jb-area-overhaul .jb-container { max-width:100%; } }
