.article-content{line-height:1.75;font-size:1.0625rem;color:var(--color-text, #1a1f26);counter-reset:h2-counter}.article-content>*+*{margin-top:1.15rem}.article-content h2{font-size:1.625rem;font-weight:700;margin-top:3.5rem;margin-bottom:1.1rem;line-height:1.25;letter-spacing:-.005em;color:var(--color-text);position:relative;padding-left:3.25rem}.article-content h2:before{counter-increment:h2-counter;content:counter(h2-counter,decimal-leading-zero);position:absolute;left:0;top:.05em;font-size:1.1em;font-weight:400;color:var(--color-secondary);font-variant-numeric:tabular-nums;letter-spacing:0;font-family:var(--font-display, "Bricolage Grotesque"),system-ui,sans-serif}.article-content h3{font-size:1.25rem;font-weight:700;margin-top:2.25rem;margin-bottom:.75rem;line-height:1.35}.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 a{color:var(--color-primary, #1B3A4B);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, #C4633F);text-decoration-thickness:2px}.article-content figure{margin:2rem auto;text-align:center}.article-content figure img{margin:0 auto;border-radius:.5rem;max-width:100%;height:auto}.article-content blockquote{border-left:3px solid var(--color-secondary, #C4633F);padding-left:1rem;margin:1.5rem 0;color:var(--color-text-light, #6b7280);font-style:italic}.article-content table{border-collapse:collapse;width:100%;margin-bottom:1.5rem;font-size:.95rem}.article-content th,.article-content td{border:1px solid #e5e7eb;padding:.65rem .85rem;text-align:left;vertical-align:top;font-variant-numeric:tabular-nums}.article-content tbody tr:nth-child(2n){background-color:#fdfbf7}.article-content code{background-color:#f3f4f6;padding:.15rem .35rem;border-radius:.25rem;font-size:.9em}.hero-immersive{position:relative;margin:2rem 0 3rem;border-radius:1rem;overflow:hidden;min-height:340px;display:flex;align-items:stretch;background:var(--color-primary, #1B3A4B)}@media(min-width:768px){.hero-immersive{min-height:380px}}.hero-immersive-bg{position:absolute;inset:0;z-index:0}.hero-immersive-bg img{width:100%;height:100%;object-fit:cover;display:block}.hero-immersive-bg:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,#1b3a4b59,#1b3a4bd9 65%,#1b3a4bf5)}.hero-immersive-content{position:relative;z-index:1;padding:1.75rem 1.5rem;width:100%;display:grid;gap:1.75rem;align-self:end;color:#fff}@media(min-width:768px){.hero-immersive-content{grid-template-columns:1.4fr 1fr;align-items:end;padding:2.5rem;gap:2.5rem}}.hero-immersive-main{display:flex;flex-direction:column;gap:.65rem}.hero-immersive-value{display:flex;align-items:baseline;gap:.5rem;line-height:1}.hero-immersive-number{font-family:var(--font-display, "Bricolage Grotesque"),system-ui,sans-serif;font-size:clamp(3rem,8vw,4.75rem);font-weight:800;color:#fff;letter-spacing:-.03em;font-variant-numeric:tabular-nums;line-height:1}.hero-immersive-unit{font-size:clamp(1.1rem,2.2vw,1.5rem);font-weight:600;color:#ffffffc7;letter-spacing:-.01em}.hero-immersive-underline{width:3.5rem;height:3px;background:var(--color-secondary, #C4633F);border-radius:2px;margin-top:.15rem}.hero-immersive-label{font-size:.95rem;color:#ffffffeb;line-height:1.5;margin:.35rem 0 0;max-width:420px;display:flex;flex-direction:column;gap:.15rem}.hero-immersive-label-sub{font-size:.7rem;text-transform:uppercase;letter-spacing:.08em;color:#fff9;font-weight:600}.hero-immersive-spark{display:flex;align-items:center;gap:.85rem;margin-top:.6rem}.hero-immersive-spark-label{font-size:.7rem;text-transform:uppercase;letter-spacing:.08em;color:#ffffff8c;font-weight:600}.hero-immersive-stats{display:grid;gap:1.1rem;padding-top:1.25rem;border-top:1px solid rgba(255,255,255,.18)}@media(min-width:768px){.hero-immersive-stats{border-top:0;border-left:1px solid rgba(255,255,255,.18);padding-top:0;padding-left:2.25rem}}.hero-immersive-stat{display:flex;flex-direction:column;gap:.2rem}.hero-immersive-stat-value{font-family:var(--font-display, "Bricolage Grotesque"),system-ui,sans-serif;font-size:1.35rem;font-weight:700;color:#fff;font-variant-numeric:tabular-nums;letter-spacing:-.01em;line-height:1.15}.hero-immersive-stat.is-up .hero-immersive-stat-value{color:#7ee0a3}.hero-immersive-stat.is-down .hero-immersive-stat-value{color:#f4a78a}.hero-immersive-stat-label{font-size:.7rem;text-transform:uppercase;letter-spacing:.06em;color:#ffffff8c;font-weight:600}.pull-quote{margin:3.5rem -.5rem;padding:1.5rem 0 1.5rem 1.75rem;border-left:3px solid var(--color-secondary, #C4633F);text-align:left}@media(min-width:1024px){.pull-quote{margin:4rem -2rem 4rem -1rem;padding-left:2.25rem}}.pull-quote-num{font-family:var(--font-display, "Bricolage Grotesque"),system-ui,sans-serif;font-size:clamp(3.5rem,9vw,6rem);font-weight:800;line-height:.95;color:var(--color-primary, #1B3A4B);letter-spacing:-.04em;font-variant-numeric:tabular-nums}.pull-quote-num em{color:var(--color-secondary, #C4633F);font-style:normal}.pull-quote-source{font-size:.75rem;text-transform:uppercase;letter-spacing:.08em;color:var(--color-text-light, #6B7280);margin-top:1rem;font-weight:600;line-height:1.5;max-width:420px}.article-tldr{margin:2.25rem 0 2.5rem;display:grid;grid-template-columns:repeat(2,1fr);gap:.75rem}@media(min-width:768px){.article-tldr{grid-template-columns:repeat(5,1fr);gap:.85rem}}.tldr-card{background:#fff;border:1px solid var(--color-border, #e8e2d6);border-radius:.6rem;padding:1.1rem .85rem;text-align:center;position:relative}.tldr-card:after{content:"";position:absolute;left:50%;transform:translate(-50%);bottom:.6rem;width:1.4rem;height:2px;background:var(--color-secondary, #C4633F);border-radius:1px}.tldr-card .tldr-num{font-family:var(--font-display, "Bricolage Grotesque"),system-ui,sans-serif;font-size:1.85rem;font-weight:800;color:var(--color-primary, #1B3A4B);line-height:1.05;letter-spacing:-.02em;font-variant-numeric:tabular-nums}.tldr-card .tldr-label{font-size:.68rem;color:var(--color-text-light, #6B7280);margin:.55rem 0 .6rem;line-height:1.35;text-transform:uppercase;letter-spacing:.04em;font-weight:600}.bars-list{margin:2rem 0;display:flex;flex-direction:column;gap:0;border-top:1px solid var(--color-border, #e8e2d6)}.bar-row{display:grid;grid-template-columns:1fr;gap:.4rem;padding:.85rem .5rem;border-bottom:1px solid var(--color-border, #e8e2d6)}.bar-row:nth-child(odd){background:#fdfbf7}.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);font-weight:500}.bar-label .bar-value{font-weight:700;color:var(--color-text);font-variant-numeric:tabular-nums;font-family:var(--font-display, "Bricolage Grotesque"),system-ui,sans-serif}.bar-label .bar-yoy{font-size:.75rem;font-weight:600;font-variant-numeric:tabular-nums;min-width:3.5rem;text-align:right;letter-spacing:.01em}.bar-yoy.is-up{color:#3f7d58}.bar-yoy.is-down{color:var(--color-secondary, #C4633F)}.bar-track{background:#f5ede0;border-radius:2px;height:.4rem;overflow:hidden}.bar-fill{background:linear-gradient(90deg,#1b3a4b,#2d5a73 60%,#c4633f);height:100%;border-radius:2px}.dpe-list{margin:2rem 0;display:flex;flex-direction:column;gap:.5rem}.dpe-row{display:grid;grid-template-columns:2rem 1fr 3.75rem;gap:.75rem;align-items:center;font-size:.875rem}.dpe-letter{font-weight:800;text-align:center;border-radius:.25rem;padding:.2rem 0;color:#fff;font-variant-numeric:tabular-nums}.dpe-A{background:#047857}.dpe-B{background:#10b981}.dpe-C{background:#84cc16;color:#1f2937}.dpe-D{background:#eab308;color:#1f2937}.dpe-E{background:#f97316}.dpe-F{background:#dc2626}.dpe-G{background:#7f1d1d}.dpe-track{background:#f3f4f6;height:1.1rem;border-radius:.25rem;overflow:hidden}.dpe-fill{height:100%;border-radius:.25rem}.dpe-pct{font-weight:600;color:var(--color-text);text-align:right;font-variant-numeric:tabular-nums}.article-content a.cta-link{font-weight:600;text-decoration:underline;text-decoration-color:var(--color-secondary, #C4633F);text-decoration-thickness:2px;text-underline-offset:4px;color:var(--color-text);transition:text-decoration-thickness .15s,color .15s}.article-content a.cta-link:hover{color:var(--color-primary);text-decoration-thickness:3px}.compare-2col{margin:2rem 0;display:grid;grid-template-columns:1fr 1fr;gap:.85rem}.compare-cell{background:#fdfbf7;border:1px solid var(--color-border, #e8e2d6);border-radius:.6rem;padding:1.4rem 1rem;text-align:center}.compare-cell .compare-city{font-size:.7rem;color:var(--color-text-light, #6B7280);text-transform:uppercase;letter-spacing:.06em;margin-bottom:.5rem;font-weight:600}.compare-cell .compare-num{font-size:2rem;font-weight:800;color:var(--color-primary, #1B3A4B);line-height:1.05;font-family:var(--font-display, "Bricolage Grotesque"),system-ui,sans-serif;font-variant-numeric:tabular-nums;letter-spacing:-.02em}.compare-cell .compare-detail{font-size:.78rem;color:var(--color-text-light, #6B7280);margin-top:.55rem;line-height:1.45;font-variant-numeric:tabular-nums}.compare-cell.highlight{background:#f3f8f5;border-color:#c2dccd}.compare-cell.highlight .compare-num{color:var(--color-success, #3F7D58)}
