.market-page-hero{
  padding:64px 0 72px;
  color:var(--paper);
  background:linear-gradient(180deg,var(--pine-deep),var(--pine));
}

.market-page-hero h1{
  max-width:20ch;
  font-family:var(--display);
  font-size:clamp(2.2rem,5vw,3.5rem);
  font-weight:600;
  line-height:1.1;
}

.market-page-hero .hero-sub{max-width:66ch}

.report-actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:28px}
.btn-brass{background:var(--brass);color:var(--pine-deep)}
.btn-brass:hover{background:var(--brass-soft)}
.btn-outline-light{border:1px solid rgba(246,245,240,.5);color:var(--paper)}
.btn-outline-light:hover{border-color:var(--brass-soft);color:var(--brass-soft)}

.report-metrics{padding:34px 0;background:var(--sage);border-bottom:1px solid var(--line)}
.report-metric-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}
.report-metric{padding-left:14px;border-left:2px solid var(--brass)}
.report-metric strong{display:block;font-family:var(--display);font-size:1.65rem;color:var(--pine-deep);line-height:1.15}
.report-metric span{display:block;margin-top:5px;color:#4A4F47;font-size:.82rem;line-height:1.4}

.report-body{max-width:900px;padding-top:64px;padding-bottom:88px}
.report-body h2{margin-top:52px;margin-bottom:14px}
.report-body h3{margin-top:28px;margin-bottom:8px;font-family:var(--display);font-size:1.35rem;color:var(--pine-deep)}
.report-body p{margin-top:14px}
.report-lead{font-size:1.12rem;color:#3C403A}

.report-callout{margin:28px 0;padding:22px 24px;border-left:5px solid var(--brass);background:var(--sage)}
.report-callout strong{display:block;margin-bottom:6px;font-family:var(--display);font-size:1.2rem;color:var(--pine-deep)}

.report-table-wrap{overflow-x:auto;margin:24px 0 8px;border:1px solid var(--line);border-radius:6px}
.report-table{width:100%;min-width:680px;border-collapse:collapse;font-variant-numeric:tabular-nums}
.report-table th,.report-table td{padding:13px 15px;border-bottom:1px solid var(--line);text-align:left;vertical-align:top}
.report-table thead th{background:var(--sage);color:var(--pine-deep);font-size:.76rem;letter-spacing:.08em;text-transform:uppercase}
.report-table tbody tr:last-child td{border-bottom:0}
.report-note{font-size:.82rem;color:#6A6F66}

.report-bars{display:grid;gap:14px;margin:24px 0 30px}
.report-bar-row{display:grid;grid-template-columns:minmax(180px,1fr) 2fr 58px;gap:12px;align-items:center;font-size:.92rem}
.report-bar-track{height:12px;overflow:hidden;border-radius:999px;background:rgba(28,58,46,.12)}
.report-bar-fill{display:block;height:100%;border-radius:inherit;background:var(--brass)}

.report-cards{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin:24px 0}
.report-card{padding:22px;border:1px solid var(--line);border-radius:6px;background:#fff}
.report-card h3{margin-top:0}
.report-card p{font-size:.94rem;color:#4A4F47}

.report-index{padding:64px 0 88px}
.report-index h1{font-family:var(--display);font-size:clamp(2.1rem,4vw,3rem);color:var(--pine-deep);line-height:1.15}
.report-index-card{display:block;margin-top:32px;padding:30px;border:1px solid var(--line);border-top:6px solid var(--brass);border-radius:6px;background:#fff;text-decoration:none}
.report-index-card:hover{box-shadow:0 10px 24px rgba(28,58,46,.12)}
.report-index-card h2{margin-top:6px}
.report-index-card .report-card-summary{margin-top:12px;max-width:70ch;color:#4A4F47}
.report-index-metrics{display:grid;grid-template-columns:repeat(4,1fr);gap:14px;margin-top:24px}
.report-index-metrics span{display:block;color:#6A6F66;font-size:.76rem;text-transform:uppercase;letter-spacing:.06em}
.report-index-metrics strong{display:block;margin-top:3px;font-family:var(--display);font-size:1.15rem;color:var(--pine-deep)}

@media (max-width:760px){
  .report-metric-grid{grid-template-columns:repeat(2,1fr)}
  .report-cards{grid-template-columns:1fr}
  .report-index-metrics{grid-template-columns:repeat(2,1fr)}
}

@media (max-width:560px){
  .report-bar-row{grid-template-columns:1fr 52px}
  .report-bar-track{grid-column:1/-1;grid-row:2}
}
