.rm-survey {
  scroll-margin-top: 100px;
  border-block: 1px solid #303237;
  background: radial-gradient(ellipse at 12% 0%, #18242d 0, transparent 55%), #101113;
}
.rm-survey-head, .rm-survey-chart-head, .rm-survey-label, .rm-survey-axis {
  display: flex;
  align-items: baseline;
  justify-content: space-between;
  gap: 1rem;
}
.rm-survey-head { margin-bottom: clamp(20px, 4vw, 38px); }
.rm-survey-head h2 { max-width: 990px; margin: .2em 0 0; font-size: clamp(34px, 5vw, 72px); line-height: 1.04; }
.rm-survey-head > p { flex: none; }
.btn.rm-audience-cta {
  min-height: 62px;
  padding: 17px clamp(18px, 4vw, 30px);
  gap: 18px;
  border-color: var(--blue);
  background: var(--blue);
  color: var(--ink);
  font-size: clamp(16px, 2vw, 21px);
  font-weight: 700;
}
.btn.rm-audience-cta:hover { border-color: var(--paper); background: var(--paper); color: var(--ink); }
.btn.rm-audience-cta:focus-visible { outline: 2px solid var(--paper); outline-offset: 4px; }
.rm-survey-head p, .rm-survey-chart-head > span {
  margin: 0;
  color: var(--dim);
  font-size: .82rem;
  font-variant-numeric: tabular-nums;
}
.rm-survey-feature {
  --feature-accent: var(--blue);
  --feature-share: 89.19%;
  position: relative;
  overflow: hidden;
  display: grid;
  grid-template-columns: max-content minmax(0, 1fr) minmax(70px, 19%);
  align-items: center;
  gap: clamp(16px, 4vw, 54px);
  margin-bottom: 18px;
  padding: clamp(20px, 4.2vw, 52px);
  border: 1px solid #384c5a;
  background: linear-gradient(115deg, #1c2a35, #191b1e 70%);
}
.rm-survey-feature--industry {
  --feature-accent: var(--orange-bright);
  --feature-share: 46.06%;
  border-color: #624230;
  background: linear-gradient(115deg, #33251f, #191b1e 70%);
}
.rm-survey-score { display: flex; align-items: baseline; color: var(--feature-accent); font: 600 clamp(72px, 11vw, 152px)/.88 Oswald, sans-serif; white-space: nowrap; }
.rm-survey-score span { font-size: .46em; }
.rm-survey-score-copy h3 { margin: 0 0 .35em; font: 600 clamp(24px, 3.2vw, 42px)/1.12 Oswald, sans-serif; }
.rm-survey-score-copy p { margin: 0; color: #d5d7d8; font-size: .9rem; }
.rm-survey-score-visual { height: 12px; background: #303940; }
.rm-survey-score-visual span { display: block; width: var(--feature-share); height: 100%; background: var(--feature-accent); }
.rm-survey-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 18px; align-items: start; }
.rm-survey-chart { min-width: 0; padding: clamp(18px, 3.2vw, 34px); border: 1px solid #393a3e; background: #191a1c; }
.rm-survey-chart--blue { --survey-accent: var(--blue); }
.rm-survey-chart--orange { --survey-accent: var(--orange-bright); }
.rm-survey-chart-head { margin-bottom: 12px; border-bottom: 1px solid #383a3d; padding-bottom: 12px; }
.rm-survey-chart-head h3 { margin: 0; font: 600 clamp(26px, 3vw, 36px)/1.15 Oswald, sans-serif; }
.rm-survey-axis { color: var(--dim); font-size: .69rem; margin-bottom: 12px; }
.rm-survey-list { list-style: none; padding: 0; margin: 0; display: grid; gap: 13px; }
.rm-survey-label { font-size: .88rem; line-height: 1.35; }
.rm-survey-label strong { flex: none; color: var(--paper); font-size: .94rem; font-variant-numeric: tabular-nums; }
.rm-survey-bar { display: block; height: 7px; margin-top: 6px; background: linear-gradient(90deg, transparent 49.8%, #626469 49.8% 50.2%, transparent 50.2%), #2c2e31; }
.rm-survey-bar span { display: block; height: 100%; width: var(--bar); background: var(--survey-accent); }
.rm-audience-averages { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 18px; margin: 20px 0 36px; }
.rm-audience-average { border: 1px solid #393a3e; border-top: 3px solid var(--blue); padding: clamp(20px, 4vw, 42px); background: #191a1c; }
.rm-audience-average:nth-child(2) { border-top-color: var(--orange-bright); }
.rm-audience-average h4 { margin: 0 0 .5rem; color: var(--paper); font: 600 1.35rem/1.2 Oswald, sans-serif; }
.rm-audience-average strong { display: block; font: 600 clamp(44px, 7vw, 85px)/1 Oswald, sans-serif; color: var(--blue); }
.rm-audience-average:nth-child(2) strong { color: var(--orange-bright); }
.rm-audience-average p { margin: .65rem 0 0; color: var(--dim); font-size: .9rem; }
.rm-audience-period { margin-bottom: 14px; }
.rm-survey-note { max-width: 860px; margin: 20px 0 0; color: var(--dim); font-size: .8rem; line-height: 1.6; }
@media (max-width: 760px) {
  .rm-survey-head { display: block; }
  .rm-survey-head > p { margin-top: .7rem; }
  .rm-survey-feature { grid-template-columns: max-content minmax(0, 1fr); }
  .rm-survey-score-visual { grid-column: 1 / -1; height: 8px; }
  .rm-survey-grid { grid-template-columns: 1fr; }
  .rm-audience-averages { grid-template-columns: 1fr; }
}
@media (max-width: 420px) {
  .rm-survey-head { display: block; }
  .rm-survey-head p { margin-top: .65rem; }
  .rm-survey-feature { gap: 14px; }
  .rm-survey-score { font-size: 68px; }
  .rm-survey-score-copy h3 { font-size: 22px; }
}
