#measurement.nm-section {
  --nm-paper: #f8f7f3;
  --nm-ink: #091a2a;
  --nm-muted: #596573;
  --nm-blue: #1768cb;
  --nm-navy: #0b1c2e;
  --nm-light: #f8fbff;
  --nm-secondary: #b9cadd;
  --nm-light-blue: #94c8ff;
  --nm-rule: #dedfdc;
  color-scheme: light;
  background: var(--nm-paper);
  color: var(--nm-ink);
  font-family: 'Helvetica Neue', Arial, sans-serif;
  padding: 76px clamp(22px, 4.2vw, 64px) 60px;
  width: 100%;
  text-align: left;
  -webkit-font-smoothing: antialiased;
}
#measurement, #measurement * { box-sizing: border-box; }
#measurement .nm-wrap { max-width: 1200px; margin-inline: auto; }
#measurement :is(p,h2,h3,h4,figure) { margin: 0; }
#measurement .nm-eyebrow { color: var(--nm-blue); font-size: 12px; font-weight: 700; letter-spacing: .12em; line-height: 1.5; text-transform: uppercase; margin-bottom: 18px; }
#measurement .nm-heading h2 { max-width: 920px; font-size: clamp(28px, 3vw, 40px); line-height: 1.18; font-weight: 600; letter-spacing: -.035em; text-wrap: balance; }
#measurement .nm-product { white-space: nowrap; }
#measurement .nm-wordmark { display: inline-block; vertical-align: baseline; color: #071827; width: 2.64em; height: .684em; }
#measurement .nm-wordmark svg { display: block; width: 100%; height: 100%; }
#measurement .nm-context { margin-top: 20px; font-size: 17px; line-height: 1.65; color: var(--nm-muted); }
#measurement .nm-context > span { display: inline-block; padding-inline: 8px; color: #6f7883; }
#measurement .nm-evidence { display: grid; grid-template-columns: minmax(0, 1.58fr) minmax(0, 1fr); margin-top: 36px; background: #fff; border: 1px solid var(--nm-rule); border-radius: 12px; overflow: hidden; box-shadow: 0 14px 36px -26px #17283940; }
#measurement .nm-report { min-width: 0; padding: 34px 30px 28px; display: flex; flex-direction: column; }
#measurement .nm-report-heading { display: flex; align-items: flex-start; justify-content: space-between; gap: 20px; }
#measurement .nm-report-kicker { font-size: 12px; font-weight: 650; letter-spacing: .09em; text-transform: uppercase; color: var(--nm-muted); line-height: 1.5; margin-bottom: 9px; }
#measurement .nm-report h3 { font-size: 20px; line-height: 1.35; font-weight: 600; letter-spacing: -.02em; max-width: 360px; }
#measurement .nm-report-note { margin-top: 8px; font-size: 14px; color: var(--nm-muted); line-height: 1.5; }
#measurement .nm-report-brand { display: block; width: 91px; height: auto; margin-top: 2px; flex: 0 0 91px; object-fit: contain; }
#measurement .nm-graph-space { display: flex; align-items: center; flex: 1; padding: 44px 0 20px; }
#measurement .nm-graph { display: block; width: 100%; max-width: 890px; height: auto; object-fit: contain; margin-inline: auto; }
#measurement .nm-results { min-width: 0; padding: 33px 34px 26px; background: var(--nm-navy); color: var(--nm-light); }
#measurement .nm-results-eyebrow, #measurement .nm-distribution caption { color: var(--nm-light-blue); font-size: 12px; font-weight: 650; letter-spacing: .1em; line-height: 1.5; text-transform: uppercase; text-align: left; }
#measurement .nm-stat { padding-top: 19px; padding-bottom: 23px; }
#measurement .nm-stat + .nm-stat { padding-top: 23px; border-top: 1px solid #304255; }
#measurement .nm-value { display: flex; align-items: baseline; flex-wrap: wrap; column-gap: 10px; row-gap: 2px; font-size: clamp(48px, 5vw, 66px); font-weight: 500; line-height: 1.05; letter-spacing: -.045em; font-variant-numeric: lining-nums tabular-nums; }
#measurement .nm-unit { color: var(--nm-secondary); font-size: 18px; font-weight: 400; letter-spacing: 0; white-space: nowrap; }
#measurement .nm-stat h4 { margin-top: 12px; font-size: 17px; line-height: 1.35; font-weight: 600; letter-spacing: -.01em; }
#measurement .nm-description { margin-top: 8px; color: var(--nm-secondary); font-size: 15px; font-weight: 400; line-height: 1.6; max-width: 340px; }
#measurement .nm-distribution { border-collapse: collapse; width: 100%; }
#measurement .nm-distribution caption { padding: 22px 0 11px; border-top: 1px solid #304255; }
#measurement .nm-distribution th, #measurement .nm-distribution td { font-size: 16px; line-height: 1.5; padding: 8px 0; border: 0; }
#measurement .nm-distribution th { color: var(--nm-secondary); font-weight: 400; text-align: left; }
#measurement .nm-distribution td { text-align: right; font-weight: 550; font-variant-numeric: tabular-nums; white-space: nowrap; }
#measurement .nm-distribution td span { font-weight: 400; color: var(--nm-secondary); font-size: 14px; margin-left: 2px; }
#measurement .nm-source { display: flex; justify-content: space-between; align-items: flex-start; column-gap: 42px; row-gap: 16px; margin-top: 27px; }
#measurement .nm-source > p { max-width: 820px; color: var(--nm-muted); font-size: 15px; line-height: 1.7; }
#measurement .nm-source-link { color: var(--nm-blue); display: inline-flex; align-items: center; gap: 16px; border: 0; border-bottom: 1px solid #bfd0e1; padding: 1px 0 10px; background: transparent; font: 600 15px/1.5 'Helvetica Neue', Arial, sans-serif; white-space: nowrap; min-height: 44px; opacity: 1; flex-shrink: 0; text-decoration: none; }
#measurement .nm-source-link > span { font-size: 19px; font-weight: 400; }
#measurement .nm-source-link:focus-visible { outline: 2px solid var(--nm-blue); outline-offset: 4px; }
#measurement .nm-sr { position: absolute; width: 1px; height: 1px; padding: 0; margin: -1px; overflow: hidden; clip: rect(0,0,0,0); white-space: nowrap; border: 0; }
@media (max-width: 1050px) and (min-width: 821px) {
  #measurement .nm-evidence { grid-template-columns: minmax(0, 1.5fr) minmax(0, 1fr); }
  #measurement .nm-report { padding-inline: 22px; }
  #measurement .nm-results { padding-inline: 24px; }
  #measurement .nm-report-heading { flex-wrap: wrap; gap: 16px; }
}
@media (max-width: 820px) {
  #measurement.nm-section { padding-top: 46px; padding-bottom: 40px; }
  #measurement .nm-evidence { grid-template-columns: 1fr; margin-top: 28px; }
  #measurement .nm-report { padding: 28px; }
  #measurement .nm-graph-space { padding: 30px 0 0; }
  #measurement .nm-results { padding: 26px 28px; }
  #measurement .nm-primary-metrics { display: grid; grid-template-columns: repeat(2, minmax(0,1fr)); gap: 28px; }
  #measurement .nm-stat + .nm-stat { padding-top: 19px; border-top: 0; }
  #measurement .nm-value { font-size: 58px; }
  #measurement .nm-unit { font-size: 15px; }
  #measurement .nm-source { flex-wrap: wrap; row-gap: 13px; }
  #measurement .nm-source > p { max-width: 100%; }
}
@media (max-width: 480px) {
  #measurement.nm-section { padding: 34px 20px 30px; }
  #measurement .nm-eyebrow { font-size: 11px; letter-spacing: .085em; margin-bottom: 15px; }
  #measurement .nm-heading h2 { font-size: 27px; }
  #measurement .nm-context { font-size: 15px; margin-top: 16px; }
  #measurement .nm-context > span { padding-inline: 3px; }
  #measurement .nm-report { padding: 22px 17px; }
  #measurement .nm-report-heading { flex-wrap: wrap; gap: 17px; }
  #measurement .nm-report h3 { font-size: 16px; }
  #measurement .nm-report-brand { width: 82px; flex-basis: 82px; }
  #measurement .nm-results { padding: 24px; }
  #measurement .nm-primary-metrics { grid-template-columns: 1fr; gap: 0; }
  #measurement .nm-stat + .nm-stat { padding-top: 23px; border-top: 1px solid #304255; }
  #measurement .nm-value { font-size: 58px; }
  #measurement .nm-source { margin-top: 22px; }
}

