  /* ---------- Multi-page additions ---------- */
  body.page section{padding:64px 0;}
  body.page section.alt{background:var(--paper-raise);}
  body.page .page-hero{padding:48px 0 56px; background:var(--paper-raise); border-bottom:1px solid var(--line);}
  body.page .page-hero h1{font-size:clamp(30px,4.2vw,46px); line-height:1.12; margin:0 0 14px;}
  body.page .page-hero .lede{font-size:18px; max-width:62ch; color:var(--ink-soft); margin:0 0 24px;}
  body.page .page-hero .wrap{max-width:var(--maxw);}
  .crumbs{font-size:13px; color:var(--ink-soft); margin-bottom:18px; display:block;}
  .crumbs a{color:var(--ink-soft); text-decoration:none; border-bottom:1px solid var(--line);}
  .crumbs a:hover{color:var(--ink);}
  .crumbs span{margin:0 2px;}
  .stat-grid{display:grid; grid-template-columns:repeat(4,1fr); gap:18px; margin:8px 0 28px;}
  @media (max-width:900px){ .stat-grid{grid-template-columns:repeat(2,1fr);} }
  @media (max-width:480px){ .stat-grid{grid-template-columns:1fr;} }
  .stat{background:var(--card); border:1px solid var(--line); border-radius:var(--radius); padding:22px 20px; display:flex; flex-direction:column; gap:6px;}
  .stat-label{font-size:13px; color:var(--ink-soft); font-weight:500;}
  .stat-value{font-family:'Fraunces',serif; font-size:32px; font-weight:500; line-height:1.1; color:var(--ink);}
  .stat-chg{font-size:13px; color:var(--ink-soft);}
  .stat-chg .ms-up,.stat-chg .ms-down{font-size:13px;}
  .stat-chg small{font-size:12px; color:var(--ink-soft);}
  .read-head{font-size:19px; margin:8px 0 10px;}
  .prose,.prose-wrap p{font-size:17px; line-height:1.75; max-width:none;}
  .prose-wrap{max-width:var(--maxw);}
  .prose-wrap > *{max-width:760px;}
  .prose-wrap > .city-pills{max-width:none;}
  .prose-wrap h2{font-size:clamp(24px,3vw,32px); margin:36px 0 14px;}
  .prose-wrap h2:first-child{margin-top:0;}
  .prose-wrap h3{font-size:19px; margin:28px 0 10px;}
  .prose-list{font-size:17px; line-height:1.7; padding-left:22px; margin:0 0 22px;}
  .prose-list li{margin-bottom:10px;}
  .fine{font-size:12.5px; color:var(--ink-soft); max-width:none; margin-top:14px;}
  .fine a{color:var(--ink-soft);}
  .city-pills{display:flex; flex-wrap:wrap; gap:10px; margin:14px 0 6px;}
  .city-pills a{padding:8px 16px; border:1px solid var(--line); border-radius:999px; font-size:14.5px; text-decoration:none; color:var(--ink); background:var(--card); font-weight:500;}
  .city-pills a:hover{border-color:var(--brass-deep); color:var(--brass-deep);}
  .more-link{margin-top:18px; max-width:none;}
  .more-link a{color:var(--brass-deep); font-weight:600; text-decoration:none;}
  .cta-band{text-align:center;}
  .cta-band h2{font-size:clamp(24px,3vw,32px); margin:0 0 10px;}
  .cta-band p{margin:0 auto 22px; max-width:56ch; color:var(--ink-soft);}
  .cta-band .btn-row{justify-content:center;}
  .article-figure.wide{max-width:100%;}
  .article-page{padding-top:40px;}
  .article-more{font-size:14px; margin-top:22px; max-width:none;}
  .article-more a{color:var(--brass-deep); font-weight:600; text-decoration:none;}
  .more-box{margin-top:44px; padding-top:28px; border-top:1px solid var(--line);}
  .more-box h3{font-size:18px; margin:0 0 12px;}
  .update-list{list-style:none; padding:0; margin:0 0 8px;}
  .update-list li{padding:10px 0; border-bottom:1px solid var(--line); font-size:15.5px;}
  .update-list li:last-child{border-bottom:none;}
  .update-list a{color:var(--ink); text-decoration:none; font-weight:600;}
  .update-list a:hover{color:var(--brass-deep);}
  .update-list span{color:var(--ink-soft); font-size:13px; margin-left:8px;}
  .update-grid{display:grid; gap:28px; max-width:880px;}
  .update-card{display:grid; grid-template-columns:200px 1fr; gap:24px; align-items:start; padding-bottom:28px; border-bottom:1px solid var(--line);}
  @media (max-width:640px){ .update-card{grid-template-columns:1fr;} }
  .update-thumb img{width:100%; height:auto; border-radius:var(--radius); display:block; background:var(--paper-raise);}
  .update-text time{font-size:13px; color:var(--ink-soft);}
  .update-text h2{font-size:22px; line-height:1.25; margin:4px 0 8px;}
  .update-text h2 a{color:var(--ink); text-decoration:none;}
  .update-text h2 a:hover{color:var(--brass-deep);}
  .update-text p{font-size:15.5px; line-height:1.6; color:var(--ink-soft); max-width:none; margin:0 0 10px;}
  .update-text .more{color:var(--brass-deep); font-weight:600; text-decoration:none; font-size:14.5px;}
  .market-snap-card h4 a{color:inherit; text-decoration:none;}
  .market-snap-card h4 a:hover{color:var(--brass-deep);}
  .ms-more{display:inline-block; margin-top:12px; font-size:13px; font-weight:600; color:var(--brass-deep); text-decoration:none;}
  .ms-more:hover{text-decoration:underline;}
  .footer-areas{margin-top:6px;}
  footer .flinks.area-row{flex-wrap:wrap; gap:8px 18px;}
  footer .area-row-label{font-size:13px; font-weight:600; color:var(--ink-soft);}
  /* Fix: nested up/down badges were inheriting the row's dark bold text rule */
  .market-snap-row span span.ms-up{color:#1E7B34; display:inline; font-size:12px; font-weight:700;}
  .market-snap-row span span.ms-down{color:var(--brass-deep); display:inline; font-size:12px; font-weight:700;}
  .market-snap-row span:last-child{white-space:nowrap;}
  @media (max-width:480px){
    .stat-grid{grid-template-columns:1fr 1fr; gap:12px;}
    .stat{padding:16px 14px;}
    .stat-value{font-size:26px;}
  }
