.article-content{line-height:1.75;font-size:1.0625rem;color:var(--color-text, #2b1d14);counter-reset:h2-counter}.article-content>*+*{margin-top:1.15rem}.article-content h2{font-size:1.7rem;font-weight:800;margin-top:3.5rem;margin-bottom:1.1rem;line-height:1.25;letter-spacing:-.01em;color:var(--color-primary, #b5532a);position:relative;padding-left:3.25rem;font-family:var(--font-display, "Bricolage Grotesque Variable", system-ui, sans-serif)}.article-content h2:before{counter-increment:h2-counter;content:counter(h2-counter,decimal-leading-zero);position:absolute;left:0;top:.05em;font-size:1.05em;font-weight:400;color:var(--color-secondary, #475569);font-variant-numeric:tabular-nums;letter-spacing:0;font-family:var(--font-display, "Bricolage Grotesque Variable", system-ui, sans-serif)}.article-content h3{font-size:1.3rem;font-weight:700;margin-top:2.25rem;margin-bottom:.75rem;line-height:1.35;color:var(--color-primary, #b5532a);font-family:var(--font-display, "Bricolage Grotesque Variable", system-ui, sans-serif)}.article-content p{margin-bottom:1.15rem}.article-content ul,.article-content ol{margin:0 0 1.15rem;padding-left:1.5rem}.article-content li{margin-bottom:.5rem}.article-content strong{font-weight:700;color:var(--color-primary, #b5532a)}.article-content a{color:var(--color-primary, #b5532a);text-decoration:underline;text-underline-offset:3px;text-decoration-thickness:1px;transition:color .15s,text-decoration-thickness .15s}.article-content a:hover{color:var(--color-secondary-dark, #334155);text-decoration-thickness:2px}.article-content blockquote{border-left:3px solid var(--color-secondary, #475569);padding-left:1rem;margin:1.5rem 0;color:var(--color-text-light, #5c4b3f);font-style:italic}.article-content table{border-collapse:collapse;width:100%;margin:1.75rem 0;font-size:.95rem}.article-content th,.article-content td{border:1px solid var(--color-border, #e7ddd3);padding:.65rem .85rem;text-align:left;vertical-align:top;font-variant-numeric:tabular-nums}.article-content th{background:var(--color-primary, #b5532a);color:#fff;font-weight:600}.article-content tbody tr:nth-child(2n){background:var(--color-bg-soft, #faf6f2)}.article-lead-figure{margin:0 0 2.5rem;border-radius:.9rem;overflow:hidden}.article-lead-figure img{width:100%;height:auto;display:block}.article-tldr{margin:0 0 2.5rem;display:grid;grid-template-columns:repeat(2,1fr);gap:.75rem}@media(min-width:768px){.article-tldr{grid-template-columns:repeat(4,1fr);gap:.85rem}}.tldr-card{background:#fff;border:1px solid var(--color-border, #e7ddd3);border-radius:.7rem;padding:1.15rem .85rem;text-align:center;position:relative}.tldr-card:after{content:"";position:absolute;left:50%;transform:translate(-50%);bottom:.6rem;width:1.5rem;height:2px;background:var(--color-secondary, #475569);border-radius:1px}.tldr-card .tldr-num{font-family:var(--font-display, "Bricolage Grotesque Variable", system-ui, sans-serif);font-size:1.9rem;font-weight:800;color:var(--color-primary, #b5532a);line-height:1.05;letter-spacing:-.02em;font-variant-numeric:tabular-nums}.tldr-card .tldr-label{font-size:.68rem;color:var(--color-text-light, #5c4b3f);margin:.55rem 0 .7rem;line-height:1.35;text-transform:uppercase;letter-spacing:.04em;font-weight:600}.pull-quote{margin:3.5rem 0;padding:1.5rem 0 1.5rem 1.75rem;border-left:3px solid var(--color-secondary, #475569)}.pull-quote-num{font-family:var(--font-display, "Bricolage Grotesque Variable", system-ui, sans-serif);font-size:clamp(3rem,8vw,5.25rem);font-weight:800;line-height:.95;color:var(--color-primary, #b5532a);letter-spacing:-.03em;font-variant-numeric:tabular-nums}.pull-quote-num em{color:var(--color-secondary, #475569);font-style:normal}.pull-quote-source{font-size:.75rem;text-transform:uppercase;letter-spacing:.08em;color:var(--color-text-light, #5c4b3f);margin-top:1rem;font-weight:600;line-height:1.5;max-width:440px}.bars-list{margin:2rem 0;display:flex;flex-direction:column;border-top:1px solid var(--color-border, #e7ddd3)}.bar-row{display:grid;gap:.4rem;padding:.85rem .5rem;border-bottom:1px solid var(--color-border, #e7ddd3)}.bar-row:nth-child(odd){background:var(--color-bg-soft, #faf6f2)}.bar-label{display:grid;grid-template-columns:1fr auto auto;gap:.85rem;align-items:baseline;font-size:.92rem}.bar-label .bar-name{color:var(--color-text, #2b1d14);font-weight:500}.bar-label .bar-value{font-weight:700;color:var(--color-primary, #b5532a);font-variant-numeric:tabular-nums;font-family:var(--font-display, "Bricolage Grotesque Variable", system-ui, sans-serif)}.bar-label .bar-yoy{font-size:.75rem;font-weight:700;font-variant-numeric:tabular-nums;min-width:3.5rem;text-align:right}.bar-yoy.is-up{color:var(--color-success, #15803d)}.bar-yoy.is-down{color:#c0392b}.bar-track{background:var(--color-border-soft, #f1e9e1);border-radius:2px;height:.45rem;overflow:hidden}.bar-fill{background:linear-gradient(90deg,var(--color-primary, #b5532a) 0%,var(--color-primary-glow, #d27a4f) 55%,var(--color-secondary, #475569) 100%);height:100%;border-radius:2px}.compare-2col{margin:2rem 0;display:grid;grid-template-columns:1fr 1fr;gap:.85rem}.compare-cell{background:var(--color-bg-soft, #faf6f2);border:1px solid var(--color-border, #e7ddd3);border-radius:.7rem;padding:1.4rem 1rem;text-align:center}.compare-cell .compare-city{font-size:.7rem;color:var(--color-text-light, #5c4b3f);text-transform:uppercase;letter-spacing:.06em;margin-bottom:.5rem;font-weight:700}.compare-cell .compare-num{font-size:2rem;font-weight:800;color:var(--color-primary, #b5532a);line-height:1.05;font-family:var(--font-display, "Bricolage Grotesque Variable", system-ui, sans-serif);font-variant-numeric:tabular-nums;letter-spacing:-.02em}.compare-cell .compare-detail{font-size:.78rem;color:var(--color-text-light, #5c4b3f);margin-top:.55rem;line-height:1.45;font-variant-numeric:tabular-nums}.compare-cell.highlight{background:var(--color-secondary-softer, #f1f5f9);border-color:var(--color-secondary-soft, #e2e8f0)}.compare-cell.highlight .compare-num{color:var(--color-secondary-darker, #1e293b)}.article-content a.cta-link{font-weight:600;text-decoration:underline;text-decoration-color:var(--color-secondary, #475569);text-decoration-thickness:2px;text-underline-offset:4px;color:var(--color-primary, #b5532a);transition:text-decoration-thickness .15s,color .15s}.article-content a.cta-link:hover{color:var(--color-secondary-dark, #334155);text-decoration-thickness:3px}.article-note{margin:2rem 0;padding:1.25rem 1.4rem;background:var(--color-primary-softer, #fbf2ec);border-radius:.7rem;border-left:4px solid var(--color-secondary, #475569);font-size:.98rem}.article-note .article-note-title{display:block;font-size:.7rem;text-transform:uppercase;letter-spacing:.07em;font-weight:700;color:var(--color-secondary-darker, #1e293b);margin-bottom:.35rem}
