/* Deliberately quiet evidence: original questions, proportional bars, one exit. */
.r2-reader {
  box-sizing:border-box;
  position:fixed;
  inset:0 0 0 auto;
  width:min(760px, 100%);
  height:100%;
  height:100dvh;
  max-width:none;
  max-height:none;
  margin:0;
  padding:0 clamp(28px, 4.5vw, 64px) 48px;
  border:0;
  background:#fff;
  color:#000;
  overflow-x:hidden;
  overflow-y:auto;
  overscroll-behavior:contain;
  scrollbar-width:thin;
  font-family:'Equinox Sans', Arial, sans-serif;
  transform:translateX(100%);
  transition:transform 320ms cubic-bezier(.32,.72,0,1);
}
.r2-reader.is-visible {transform:translateX(0)}
.r2-reader.is-closing {transition-duration:240ms}
.r2-reader::backdrop {background:rgba(0,0,0,.48);opacity:0;transition:opacity 240ms ease}
.r2-reader.is-visible::backdrop {opacity:1}
.r2-reader.r2-reader--instant::backdrop {transition:none}
.r2-reader *, .r2-reader *::before, .r2-reader *::after {box-sizing:border-box}
.r2-reader-toolbar {
  position:sticky;
  top:0;
  display:flex;
  justify-content:flex-end;
  z-index:2;
  margin:0;
  padding:20px 0;
  background:#fff;
}
.r2-reader-close {
  appearance:none;
  display:inline-flex;
  align-items:center;
  justify-content:space-between;
  gap:24px;
  min-height:44px;
  padding:0 0 0 12px;
  border:0;
  background:none;
  color:#000;
  font:400 15px/1.3 'Equinox Sans', Arial, sans-serif;
  cursor:pointer;
}
.r2-reader-close-mark {font-size:30px;font-weight:300;line-height:1}
.r2-reader-close:hover {text-decoration:underline;text-underline-offset:4px}
.r2-reader-close:focus-visible {outline:2px solid #000;outline-offset:4px}
.r2-reader-title {
  margin:20px 0 0;
  padding:0;
  max-width:none;
  font:400 clamp(28px, 2.5vw, 34px)/1.14 'Equinox Sans', Arial, sans-serif;
  letter-spacing:-.025em;
  text-wrap:pretty;
  text-transform:none;
}
.r2-reader-title:focus {outline:none}
.r2-reader-figure {margin:36px 0 0;padding:0}
.r2-reader-caption {display:flex;flex-direction:column;gap:6px;margin:0 0 28px}
.r2-reader-measure {font:400 17px/1.4 'Equinox Sans', Arial, sans-serif}
.r2-reader-context {font:400 14px/1.4 'Equinox Sans', Arial, sans-serif;color:#606060}
.r2-reader-context[hidden] {display:none}
.r2-reader-axis {display:flex;justify-content:space-between;font:400 12px/1.4 'Equinox Sans', Arial, sans-serif;color:#606060;margin-bottom:22px}
.r2-reader-chart {margin:0;padding:0}
.r2-reader-row {display:grid;grid-template-columns:minmax(0, 1fr) auto;column-gap:24px;row-gap:12px;padding:0 0 26px;margin:0}
.r2-reader-row:last-child {padding-bottom:0}
.r2-reader-label {margin:0;font:400 17px/1.3 'Equinox Sans', Arial, sans-serif}
.r2-reader-value {margin:0;font:400 22px/1 'Equinox Sans', Arial, sans-serif;letter-spacing:-.02em;font-variant-numeric:tabular-nums}
.r2-reader-track {grid-column:1/-1;position:relative;height:8px;background:#efefef}
.r2-reader-track::after {content:'';position:absolute;top:-3px;bottom:-3px;left:50%;width:1px;background:rgba(0,0,0,.15);z-index:0}
.r2-reader-bar {display:block;position:relative;z-index:1;height:100%;background:#a86778;transform:scaleX(0);transform-origin:left;transition:transform 400ms cubic-bezier(.2,.65,.3,1) var(--reader-delay, 0ms)}
.r2-reader.is-visible .r2-reader-bar {transform:scaleX(1)}
.r2-reader[data-reader=attention] .r2-reader-bar {background:#000}
.r2-reader[data-reader=attention] .r2-reader-row:first-child .r2-reader-bar {background:#a86778}
html[data-number-mobile-open] .v7-chapter-nav {visibility:hidden;pointer-events:none}
[data-r2-reader]:focus-visible {outline:2px solid currentColor;outline-offset:5px}
@media(max-width:767px) {
  .r2-reader {width:100%;padding:0 24px max(32px, env(safe-area-inset-bottom))}
  .r2-reader-toolbar {padding:12px 0}
  .r2-reader-close {font-size:14px}
  .r2-reader-title {font-size:28px;line-height:1.16;margin-top:16px;max-width:24ch}
  .r2-reader-figure {margin-top:28px}
  .r2-reader-caption {margin-bottom:24px}
  .r2-reader-measure {font-size:16px}
  .r2-reader-context {font-size:13px}
  .r2-reader-row {row-gap:10px;padding-bottom:25px;column-gap:20px}
  .r2-reader-label {font-size:16px}
  .r2-reader-value {font-size:21px}
  .r2-reader-axis {margin-bottom:18px}
}
@media(max-width:359px) {
  .r2-reader {padding-left:20px;padding-right:20px}
  .r2-reader-title {font-size:25px}
}
@media(prefers-reduced-motion:reduce) {
  .r2-reader, .r2-reader::backdrop, .r2-reader-bar {transition:none;transform:none}
}

/* Approved Signal presentation, scoped to tired mornings and dinner attention. */
.r2-reader-title-row {display:contents}
.r2-reader-logo, .r2-reader-signal, .r2-reader-glow {display:none}
.r2-reader-question[hidden], .r2-reader-summary[hidden] {display:none}
.r2-reader--signal {
  width:min(750px, 100%);
  padding:0;
  border-left:1px solid #4d3b40;
  background:#070707;
  color:#fff;
  isolation:isolate;
  color-scheme:dark;
}
.r2-reader--signal::backdrop {background:rgba(0,0,0,.68)}
.r2-reader--signal .r2-reader-glow {
  display:block;
  position:absolute;
  inset:0;
  min-height:100%;
  pointer-events:none;
  z-index:-1;
  background:radial-gradient(ellipse at 20% 50%,rgba(168,103,120,.18),transparent 58%);
}
.r2-reader--signal .r2-reader-toolbar {
  z-index:5;
  justify-content:space-between;
  align-items:center;
  background:#070707;
  padding:22px 42px;
  border-bottom:1px solid #303030;
}
.r2-reader--signal .r2-reader-logo {display:block;width:90px;height:auto}
.r2-reader--signal .r2-reader-close {gap:30px;padding:0;color:#fff;font-size:14px;touch-action:manipulation}
.r2-reader--signal .r2-reader-close-mark {font-size:28px}
.r2-reader--signal .r2-reader-close:focus-visible {outline-color:#de96a2}
.r2-reader--signal .r2-reader-content {padding:34px 50px 52px}
.r2-reader--signal .r2-reader-title-row {display:flex;align-items:center;justify-content:space-between;gap:20px}
.r2-reader--signal .r2-reader-title {
  min-width:0;
  margin:0;
  font-size:clamp(34px,3.3vw,46px);
  font-weight:300;
  line-height:1.08;
  text-transform:uppercase;
  letter-spacing:-.02em;
  max-width:18ch;
}
.r2-reader--signal .r2-reader-signal {display:block;width:52px;height:52px;flex:none;fill:none;stroke:#de96a2;stroke-width:1}
.r2-reader--signal .r2-reader-question {font-size:18px;line-height:1.4;color:#bdbdbd;margin:20px 0 0;max-width:50ch}
.r2-reader--signal .r2-reader-summary {display:flex;align-items:center;gap:26px;padding:28px 0 32px}
.r2-reader--signal .r2-reader-summary-number {flex-shrink:0;white-space:nowrap;font-size:106px;font-weight:300;letter-spacing:-.055em;line-height:1}
.r2-reader--signal .r2-reader-summary-number small {font-size:.31em;vertical-align:top;display:inline-block;margin-top:8px;margin-left:3px}
.r2-reader--signal .r2-reader-summary-copy {margin:0;font-size:18px;line-height:1.4;max-width:27ch}
.r2-reader--signal .r2-reader-figure {margin:0;border-top:1px solid #4c3d41;padding-top:25px}
.r2-reader--signal .r2-reader-caption {margin:0;gap:6px}
.r2-reader--signal .r2-reader-measure {font-size:19px;line-height:1.35}
.r2-reader--signal .r2-reader-context {font-size:14px;color:#bdbdbd}
.r2-reader--signal .r2-reader-axis {color:#aaa;font-size:12px;margin-top:27px;margin-bottom:17px}
.r2-reader--signal .r2-reader-row {gap:13px 30px;margin:0 0 23px;padding:0}
.r2-reader--signal .r2-reader-label {font-size:16px;line-height:1.35}
.r2-reader--signal .r2-reader-value {font-size:23px;line-height:1;letter-spacing:normal}
.r2-reader--signal .r2-reader-track {height:12px;background:#292127}
.r2-reader--signal .r2-reader-track::after {background:#56494d}
.r2-reader--signal .r2-reader-bar, .r2-reader--signal[data-reader=attention] .r2-reader-bar {background:linear-gradient(90deg,#81525f,#de96a2);transform:none;transition:none}
.r2-reader--signal.is-visible .r2-reader-bar {transform:none}
.r2-reader--signal[data-reader=attention] .r2-reader-row:first-child .r2-reader-bar {background:#999}
.r2-reader-number-display {display:inline-block}
.r2-reader-count-stack {display:inline-grid;position:relative}
.r2-reader-count-stack>span {grid-area:1/1;text-align:right}
.r2-reader-count-stack>.r2-reader-count-current {position:absolute;inset:0}
.r2-reader-count-reserve {visibility:hidden}
.r2-reader-measurement-sr {position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap;border:0}
.r2-reader.r2-reader--instant {transition:none}
@media(hover:hover) and (pointer:fine) {
  .r2-reader--signal .r2-reader-close:hover {color:#de96a2;text-decoration:none}
}
@media(max-width:767px) {
  .r2-reader--signal {width:100%;border-left:0;padding:0}
  .r2-reader--signal.is-visible {transform:none}
  .r2-reader--signal .r2-reader-toolbar {padding:12px 24px}
  .r2-reader--signal .r2-reader-logo {width:80px}
  .r2-reader--signal .r2-reader-close {font-size:12px;gap:20px}
  .r2-reader--signal .r2-reader-content {padding:27px 24px max(40px, env(safe-area-inset-bottom))}
  .r2-reader--signal .r2-reader-title-row {gap:15px}
  .r2-reader--signal .r2-reader-title {font-size:32px}
  .r2-reader--signal .r2-reader-signal {width:44px;height:44px}
  .r2-reader--signal .r2-reader-question {font-size:16px;margin-top:15px}
  .r2-reader--signal .r2-reader-summary {padding:26px 0;gap:22px}
  .r2-reader--signal .r2-reader-summary-number {font-size:88px}
  .r2-reader--signal .r2-reader-summary-copy {font-size:16px}
  .r2-reader--signal .r2-reader-figure {padding-top:22px}
  .r2-reader--signal .r2-reader-measure {font-size:18px}
  .r2-reader--signal .r2-reader-context {font-size:13px}
  .r2-reader--signal .r2-reader-row {gap:12px 20px;margin-bottom:26px}
  .r2-reader--signal .r2-reader-label {font-size:15px}
  .r2-reader--signal .r2-reader-value {font-size:22px}
  .r2-reader--signal .r2-reader-axis {margin-top:24px}
}
@media(prefers-reduced-motion:reduce) {
  .r2-reader--signal, .r2-reader--signal .r2-reader-bar {transition:none;transform:none}
}
