html.market-brief-page {
  --brief-navy: #062b55;
  --brief-blue: #1769aa;
  --brief-blue-soft: #eaf5fc;
  --brief-blue-pale: #f5faff;
  --brief-ink: #16283b;
  --brief-muted: #536a81;
  --brief-rule: #a9bfd3;
  --brief-rule-soft: #d6e3ed;
  --brief-white: #ffffff;
  color-scheme: light;
  font-family: Georgia, "Times New Roman", serif;
  font-synthesis: none;
}

html.market-brief-page { background: var(--brief-white); color: var(--brief-ink); scroll-behavior: smooth; }
:where(html.market-brief-page) body { background: var(--brief-white); color: var(--brief-ink); min-width: 20rem; }
:where(html.market-brief-page) a { color: var(--brief-navy); text-decoration-color: #83a7c6; text-decoration-thickness: 1px; text-underline-offset: .15em; }
:where(html.market-brief-page) a:hover { color: var(--brief-blue); }
:where(html.market-brief-page) :is(a, button, input, .report-table-wrap):focus-visible { outline: 3px solid #77b9ec; outline-offset: 3px; }
.visually-hidden { clip: rect(0 0 0 0); clip-path: inset(50%); height: 1px; overflow: hidden; position: absolute; white-space: nowrap; width: 1px; }
.signup-honeypot { left: -10000px; position: absolute; }

.market-brief-shell { margin: 0 auto; max-width: 76rem; padding: 0 clamp(1.25rem, 5vw, 4.25rem); }
.market-brief-masthead { align-items: center; border-bottom: 1px solid var(--brief-rule); display: flex; min-height: 5.25rem; }
.market-brief-brand { color: var(--brief-navy); font-size: clamp(1.65rem, 3vw, 2.15rem); font-weight: 700; letter-spacing: -.04em; line-height: 1; text-decoration: none; }
.report-preview { background: var(--brief-navy); color: var(--brief-white); font: 700 .75rem/1.4 system-ui, sans-serif; letter-spacing: .08em; padding: .55rem 1rem; text-align: center; text-transform: uppercase; }
.report-main { min-width: 0; padding: clamp(1.25rem, 3vw, 2.25rem) 0 0; }
.report-main article { min-width: 0; }

.report-header { padding: 0 0 clamp(1.75rem, 4vw, 3rem); }
.section-label { color: var(--brief-navy); font: 700 .76rem/1.4 Arial, Helvetica, sans-serif; letter-spacing: .075em; margin: 0 0 1rem; text-transform: uppercase; }
.section-label span { color: var(--brief-blue); margin: 0 .45rem; }
.report-header h1 { color: var(--brief-navy); font-size: clamp(2.65rem, 6vw, 4.75rem); font-weight: 700; letter-spacing: -.045em; line-height: .98; margin: 0 0 1.55rem; max-width: 68rem; overflow-wrap: break-word; text-wrap: balance; }
.report-deck { max-width: 69rem; }
.report-deck p { font-size: clamp(1.1rem, 1.9vw, 1.35rem); line-height: 1.5; margin: 0 0 .8em; }

.market-brief-signup { align-items: center; background: linear-gradient(100deg, var(--brief-blue-soft), var(--brief-blue-pale)); display: grid; gap: clamp(1.25rem, 4vw, 3rem); grid-template-columns: minmax(0, .95fr) minmax(20rem, 1.05fr); margin: 0 -.5rem 1.35rem; padding: clamp(1.25rem, 3vw, 2rem); }
.market-brief-signup-rule { background: var(--brief-navy); display: block; height: 2px; margin-bottom: .65rem; width: 2rem; }
.market-brief-signup h2 { color: var(--brief-navy); font-size: clamp(1.6rem, 3vw, 2.15rem); letter-spacing: -.035em; line-height: 1; margin: 0 0 .45rem; }
.market-brief-signup-copy p, .market-brief-signup-success { font-size: 1rem; line-height: 1.35; margin: 0; }
.market-brief-signup-controls { display: grid; gap: .65rem; grid-template-columns: minmax(0, 1fr) auto; }
.market-brief-signup input, .market-brief-signup button { border-radius: 3px; font: 1rem/1 Georgia, "Times New Roman", serif; min-height: 3rem; }
.market-brief-signup input { background: var(--brief-white); border: 1px solid #b9cddd; color: var(--brief-ink); min-width: 0; padding: .75rem 1rem; }
.market-brief-signup button { background: var(--brief-navy); border: 1px solid var(--brief-navy); color: var(--brief-white); cursor: pointer; font-weight: 700; padding: .75rem 1.4rem; }
.market-brief-signup button:hover { background: #0c477c; }
.market-brief-signup-consent, .market-brief-signup-message { color: var(--brief-muted); font: .72rem/1.45 Arial, Helvetica, sans-serif; margin: .45rem 0 0; }

.report-stats { border-bottom: 1px solid var(--brief-rule); border-top: 1px solid var(--brief-rule); display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); margin: 0 0 .25rem; padding: 1.45rem 0; }
.report-stats article { border-left: 1px solid var(--brief-rule-soft); min-width: 0; padding: 0 clamp(1rem, 2.4vw, 1.7rem); }
.report-stats article:first-child { border-left: 0; padding-left: 0; }
.report-stats article:last-child { padding-right: 0; }
.report-stats strong { color: var(--brief-navy); display: block; font-size: clamp(1.55rem, 2.7vw, 2.25rem); letter-spacing: -.045em; line-height: 1; margin-bottom: .35rem; white-space: nowrap; }
.report-stats h2 { color: var(--brief-navy); font-size: 1.05rem; line-height: 1.15; margin: 0 0 .35rem; }
.report-stats p { color: var(--brief-muted); font-size: .82rem; line-height: 1.35; margin: 0; }

.report-section { border-bottom: 1px solid var(--brief-rule); padding: clamp(2.2rem, 5vw, 3.8rem) 0; }
.report-section:last-child { border-bottom: 0; }
.report-section h2 { color: var(--brief-navy); font-size: clamp(2rem, 4vw, 3.15rem); letter-spacing: -.035em; line-height: 1.04; margin: 0 0 1.15rem; max-width: 60rem; text-wrap: balance; }
.report-section h3 { color: var(--brief-navy); font-size: clamp(1.35rem, 2.5vw, 1.75rem); letter-spacing: -.02em; line-height: 1.15; margin: 2.2rem 0 .8rem; }
.report-section > p, .report-section > ul { font-size: 1.08rem; line-height: 1.58; max-width: 55rem; }
.report-section > p { margin: 0 0 1em; }
.report-section > ul { padding-left: 1.35rem; }
.report-section li + li { margin-top: .4rem; }
.report-section code { background: var(--brief-blue-pale); color: var(--brief-navy); font: .88em/1.4 ui-monospace, "Cascadia Mono", Consolas, monospace; overflow-wrap: anywhere; padding: .1em .28em; }

.report-table-wrap { margin: 1.5rem 0 2rem; max-width: 100%; overflow-x: auto; overscroll-behavior-inline: contain; -webkit-overflow-scrolling: touch; }
.report-table-wrap table { border-collapse: collapse; font-size: .94rem; line-height: 1.4; min-width: 42rem; width: 100%; }
.report-table-wrap th, .report-table-wrap td { border: 1px solid var(--brief-rule-soft); padding: .8rem .9rem; text-align: right; vertical-align: top; white-space: nowrap; }
.report-table-wrap th:first-child, .report-table-wrap td:first-child { min-width: 13rem; text-align: left; white-space: normal; }
.report-table-wrap thead th { background: var(--brief-blue-soft); color: var(--brief-navy); font-weight: 700; }
.report-table-wrap tbody th { color: var(--brief-ink); font-weight: 400; }

.report-figure { background: var(--brief-blue-pale); margin: clamp(2rem, 5vw, 3.5rem) 0; padding: clamp(.75rem, 2vw, 1.25rem); }
.report-figure img { display: block; height: auto; max-height: 62rem; max-width: 100%; object-fit: contain; width: 100%; }
.report-figure figcaption { color: var(--brief-muted); font: .8rem/1.5 Arial, Helvetica, sans-serif; margin-top: .75rem; max-width: 55rem; }
.report-limitations { background: var(--brief-blue-pale); border-bottom: 1px solid var(--brief-rule); border-top: 1px solid var(--brief-rule); margin-top: clamp(2.2rem, 5vw, 3.8rem); padding-left: clamp(1.25rem, 3vw, 2rem); padding-right: clamp(1.25rem, 3vw, 2rem); }
.report-sources ol { columns: 2 20rem; column-gap: 3rem; font-size: .94rem; line-height: 1.48; margin: 0; padding-left: 1.45rem; }
.report-sources li { break-inside: avoid; margin: 0 0 .65rem; }
.report-sources a { overflow-wrap: anywhere; }

.hbn-legal-footer { align-items: center; border-top: 1px solid var(--brief-rule); display: flex; justify-content: space-between; margin-top: 1rem; min-height: 5.25rem; }
.hbn-legal-footer-brand { color: var(--brief-navy); font-size: 1.2rem; font-weight: 700; }
.hbn-legal-footer nav { align-items: center; display: flex; font-size: .86rem; gap: .65rem; }

@media (max-width: 52rem) {
  .market-brief-signup { grid-template-columns: 1fr; }
  .report-stats { grid-template-columns: repeat(2, minmax(0, 1fr)); padding: .5rem 0; }
  .report-stats article { border-bottom: 1px solid var(--brief-rule-soft); padding: 1.25rem; }
  .report-stats article:nth-child(odd) { border-left: 0; padding-left: 0; }
  .report-stats article:nth-last-child(-n + 2) { border-bottom: 0; }
  .report-stats strong { white-space: normal; }
}

@media (max-width: 36rem) {
  .market-brief-shell { padding-left: 1rem; padding-right: 1rem; }
  .market-brief-masthead { min-height: 4.25rem; }
  .report-header h1 { font-size: clamp(2.15rem, 9.5vw, 2.65rem); line-height: 1.01; }
  .report-deck p, .report-section > p, .report-section > ul { font-size: 1rem; }
  .market-brief-signup { grid-template-columns: 1fr; margin-left: 0; margin-right: 0; padding: 1.15rem; }
  .market-brief-signup-controls { grid-template-columns: 1fr; }
  .report-stats { grid-template-columns: 1fr; }
  .report-stats article, .report-stats article:nth-child(odd) { border-bottom: 1px solid var(--brief-rule-soft); border-left: 0; padding: 1.15rem 0; }
  .report-stats article:last-child { border-bottom: 0; }
  .report-section { padding: 2.35rem 0; }
  .report-section h2 { font-size: clamp(1.8rem, 9vw, 2.4rem); }
  .report-table-wrap { margin-right: -1rem; padding-right: 1rem; }
  .report-table-wrap table { font-size: .86rem; }
  .report-limitations { margin-left: 0; margin-right: 0; padding-left: 1rem; padding-right: 1rem; }
  .hbn-legal-footer { align-items: flex-start; flex-direction: column; gap: 1rem; justify-content: center; padding: 1.4rem 0; }
  .hbn-legal-footer nav { flex-wrap: wrap; }
}

@media (prefers-reduced-motion: reduce) { html.market-brief-page { scroll-behavior: auto; } }
