:root {
  --rr-gutter: clamp(1.25rem,5.55vw,5rem);
  --rr-section: clamp(4.5rem,8.9vw,8rem);
  --rr-h1: clamp(2.8rem,6.1vw,5.5rem);
  --rr-h2: clamp(2.25rem,4.86vw,4.375rem);
  --rr-card-title: clamp(1.4375rem,2.02vw,1.8125rem);
  --rr-meta: .9375rem;
  --rr-radius: 8px;
  --rr-line: 1px;
  --text-xs: .8125rem;
  --text-s: .9375rem;
  --text-m: 1.125rem;
  --text-l: clamp(1.25rem,1.6vw,1.4375rem);
  --text-xl: clamp(1.4375rem,2vw,1.8125rem);
  --text-2xl: clamp(1.8125rem,2.5vw,2.25rem);
  --text-3xl: clamp(2.25rem,3.125vw,2.8125rem);
  --text-4xl: clamp(2.8125rem,3.89vw,3.5rem);
  --space-4xs: .25rem;
  --space-3xs: .5rem;
  --space-2xs: .75rem;
  --space-xs: 1rem;
  --space-s: 1.5rem;
  --space-m: 2rem;
  --space-l: clamp(2rem,3.89vw,3.5rem);
  --space-xl: clamp(2.5rem,3.89vw,3.5rem);
  --space-2xl: clamp(3rem,5.55vw,5rem);
}

* {
  box-sizing: border-box;
}

html {
  scroll-behavior: smooth;
}

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

body {
  margin: 0px;
  background: var(--rr-warm-white);
  color: var(--rr-deep-purple);
  font-family: var(--font-text);
  font-size: var(--text-m);
  line-height: 1.5;
}

h1, h2, h3, h4, p {
  margin: 0px;
}

h1, h2, h3, h4 {
  font-family: var(--font-display);
  letter-spacing: -0.045em;
}

h1 {
  font-size: var(--rr-h1);
  font-weight: 400;
  line-height: 1.02;
}

h2 {
  font-size: var(--rr-h2);
  font-weight: 400;
  line-height: 1.05;
}

h3 {
  font-size: var(--rr-card-title);
  line-height: 1.15;
  font-weight: 700;
}

a {
  color: inherit;
  text-underline-offset: 0.22em;
}

@media (prefers-reduced-motion: reduce) {
  a {
  transition-behavior: normal;
  transition-duration: 0s;
  transition-timing-function: ease;
  transition-delay: 0s;
  transition-property: none;
  }
}

button, input, textarea {
  font-style: inherit;
  font-variant-ligatures: inherit;
  font-variant-caps: inherit;
  font-variant-numeric: inherit;
  font-variant-east-asian: inherit;
  font-variant-alternates: inherit;
  font-variant-position: inherit;
  font-variant-emoji: inherit;
  font-weight: inherit;
  font-stretch: inherit;
  font-size: inherit;
  line-height: inherit;
  font-family: inherit;
  font-optical-sizing: inherit;
  font-size-adjust: inherit;
  font-kerning: inherit;
  font-feature-settings: inherit;
  font-variation-settings: inherit;
  font-language-override: inherit;
}

a, button {
  transition-behavior: normal, normal;
  transition-duration: 0.2s, 0.2s;
  transition-timing-function: ease, ease;
  transition-delay: 0s, 0s;
  transition-property: background-color, color;
}

a:hover, button:hover {
  background-color: var(--rr-hover-bg);
  color: var(--rr-hover-fg);
}

a:focus-visible, button:focus-visible, input:focus-visible, textarea:focus-visible, summary:focus-visible {
  outline: 3px solid var(--rr-white);
  outline-offset: 3px;
  box-shadow: 0 0 0 3px var(--rr-deep-purple);
}

.rr-section {
  padding: var(--rr-section) var(--rr-gutter);
}

@media (max-width: 768px) {
  .rr-section {
  padding-block: var(--rr-section);
  }
}

.rr-container {
  max-width: 1280px;
  margin-inline-start: auto;
  margin-inline-end: auto;
}

.rr-dark {
  background: var(--rr-deep-purple);
  color: var(--rr-white);
  --rr-muted: var(--rr-muted-on-dark);
  --rr-eyebrow: var(--rr-green);
}

.rr-light {
  background: var(--rr-warm-white);
  color: var(--rr-deep-purple);
  --rr-muted: var(--rr-muted-on-light);
  --rr-eyebrow: var(--rr-light-purple);
}

.rr-white {
  background: var(--rr-white);
  color: var(--rr-deep-purple);
  --rr-muted: var(--rr-muted-on-light);
  --rr-eyebrow: var(--rr-light-purple);
}

.rr-green {
  background: var(--rr-green);
  color: var(--rr-deep-purple);
  --rr-muted: var(--rr-deep-purple);
  --rr-eyebrow: var(--rr-deep-purple);
}

.rr-eyebrow {
  font-size: var(--rr-meta);
  font-weight: 600;
  letter-spacing: 0.12em;
  text-transform: uppercase;
  color: var(--rr-eyebrow);
  margin-bottom: var(--space-s);
}

.rr-lead {
  font-size: var(--text-l);
  line-height: 1.5;
  max-width: 36em;
}

.rr-button {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: var(--space-s);
  border: var(--rr-line) solid currentColor;
  border-top-left-radius: 999px;
  border-top-right-radius: 999px;
  border-bottom-right-radius: 999px;
  border-bottom-left-radius: 999px;
  padding: var(--space-xs) var(--space-s);
  font-size: var(--text-m);
  font-weight: 600;
  text-decoration-line: none;
  text-decoration-thickness: initial;
  text-decoration-style: initial;
  text-decoration-color: initial;
  line-height: 1.1;
  cursor: pointer;
  background-image: initial;
  background-position-x: initial;
  background-position-y: initial;
  background-size: initial;
  background-repeat: initial;
  background-attachment: initial;
  background-origin: initial;
  background-clip: initial;
  background-color: transparent;
  color: inherit;
}

.rr-primary {
  background: var(--rr-green);
  color: var(--rr-deep-purple);
  border-color: var(--rr-green);
}

.rr-button span {
  transition-behavior: normal;
  transition-duration: 0.2s;
  transition-timing-function: ease;
  transition-delay: 0s;
  transition-property: transform;
}

@media (prefers-reduced-motion: reduce) {
  .rr-button span {
  transition-behavior: normal;
  transition-duration: 0s;
  transition-timing-function: ease;
  transition-delay: 0s;
  transition-property: none;
  }
}

.rr-button:hover span {
  transform: translateX(0.25em);
}

.rr-actions {
  display: flex;
  gap: var(--space-xs);
  flex-wrap: wrap;
  margin-top: var(--space-m);
}

@media (max-width: 375px) {
  .rr-actions {
  flex-direction: column;
  align-items: stretch;
  }
}

.rr-split {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: var(--space-2xl);
  align-items: end;
}

@media (max-width: 768px) {
  .rr-split {
  grid-template-columns: 1fr;
  gap: var(--space-m);
  }
}

.rr-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0px, 1fr));
  gap: var(--space-m);
}

@media (max-width: 768px) {
  .rr-grid {
  grid-template-columns: 1fr;
  gap: var(--space-xl);
  }
}

.rr-header {
  display: flex;
  justify-content: space-between;
  align-items: end;
  gap: var(--space-m);
  margin-bottom: var(--space-xl);
}

@media (max-width: 768px) {
  .rr-header {
  align-items: start;
  flex-direction: column;
  }
}

.rr-textlink {
  font-weight: 600;
  font-size: var(--text-m);
}

.rr-hero {
  position: relative;
  overflow-x: hidden;
  overflow-y: hidden;
  min-height: 1080px;
  display: flex;
  align-items: center;
  padding-block: var(--space-2xl);
}

@media (min-width: 1441px) {
  .rr-hero {
  min-height: 1080px;
  }
}

@media (max-width: 768px) {
  .rr-hero {
  min-height: auto;
  padding-block: var(--rr-section);
  }
}

.rr-hero::before {
  content: "";
  position: absolute;
  top: 0px;
  right: 0px;
  bottom: 0px;
  left: 0px;
  pointer-events: none;
  background-image: url("/uploads/gXnrjStoscQv_FkxKFf8p-Copy_of_rr-grafitti-2-w3300.webp");
  background-image: image-set(url("/uploads/gXnrjStoscQv_FkxKFf8p-Copy_of_rr-grafitti-2-w64.webp") 0.06x, url("/uploads/gXnrjStoscQv_FkxKFf8p-Copy_of_rr-grafitti-2-w320.webp") 0.31x, url("/uploads/gXnrjStoscQv_FkxKFf8p-Copy_of_rr-grafitti-2-w640.webp") 0.63x, url("/uploads/gXnrjStoscQv_FkxKFf8p-Copy_of_rr-grafitti-2-w1024.webp") 1x, url("/uploads/gXnrjStoscQv_FkxKFf8p-Copy_of_rr-grafitti-2-w1600.webp") 1.56x, url("/uploads/gXnrjStoscQv_FkxKFf8p-Copy_of_rr-grafitti-2-w2048.webp") 2x, url("/uploads/gXnrjStoscQv_FkxKFf8p-Copy_of_rr-grafitti-2-w3300.webp") 3.22x);
  background-size: cover;
  background-position-x: center;
  background-position-y: center;
  background-repeat: no-repeat;
  opacity: 1;
}

.rr-hero-inner {
  position: relative;
  display: grid;
  grid-template-columns: 1.1fr 1fr;
  align-items: center;
  gap: var(--space-2xl);
  width: 100%;
}

@media (max-width: 768px) {
  .rr-hero-inner {
  grid-template-columns: 1fr;
  gap: var(--space-xl);
  }
}

.rr-hero-copy {
  max-width: 650px;
}

@media (max-width: 768px) {
  .rr-hero-copy {
  max-width: 620px;
  }
}

.rr-hero-copy .rr-lead {
  margin-top: var(--space-m);
  color: var(--rr-white);
}

.rr-intro {
  display: inline-flex;
  align-items: center;
  gap: var(--space-2xs);
  border: var(--rr-line) solid var(--rr-muted-on-dark);
  border-top-left-radius: 999px;
  border-top-right-radius: 999px;
  border-bottom-right-radius: 999px;
  border-bottom-left-radius: 999px;
  padding: var(--space-3xs) var(--space-xs);
  font-size: var(--rr-meta);
  margin-bottom: var(--space-m);
}

@media (max-width: 375px) {
  .rr-intro {
  font-size: var(--text-xs);
  }
}

.rr-dot {
  display: inline-block;
  border-top-left-radius: 50%;
  border-top-right-radius: 50%;
  border-bottom-right-radius: 50%;
  border-bottom-left-radius: 50%;
  background: var(--rr-green);
  animation-duration: 2s;
  animation-timing-function: ease-in-out;
  animation-delay: 0s;
  animation-iteration-count: infinite;
  animation-direction: normal;
  animation-fill-mode: none;
  animation-play-state: running;
  animation-name: rr-pulse;
  animation-timeline: auto;
  animation-range-start: normal;
  animation-range-end: normal;
  font-size: 0px;
  width: 6px;
  height: 6px;
  flex-shrink: 0;
}

@media (prefers-reduced-motion: reduce) {
  .rr-dot {
  animation-duration: auto;
  animation-timing-function: ease;
  animation-delay: 0s;
  animation-iteration-count: 1;
  animation-direction: normal;
  animation-fill-mode: none;
  animation-play-state: running;
  animation-name: none;
  animation-timeline: auto;
  animation-range-start: normal;
  animation-range-end: normal;
  }
}

.rr-mark {
  display: flex;
  align-items: center;
  justify-content: center;
  row-gap: 0px;
  column-gap: 0px;
  width: 100%;
  padding-block: var(--space-m);
  position: relative;
  z-index: 1;
  min-width: 0px;
}

@media (max-width: 768px) {
  .rr-mark {
  max-width: 340px;
  justify-self: center;
  }
}

@media (max-width: 375px) {
  .rr-mark {
  max-width: 260px;
  }
}

.rr-runner {
  width: 52%;
  height: auto;
  animation-duration: 0.9s;
  animation-timing-function: ease-in-out;
  animation-delay: 0s;
  animation-iteration-count: infinite;
  animation-direction: normal;
  animation-fill-mode: none;
  animation-play-state: running;
  animation-name: rr-bounce;
  animation-timeline: auto;
  animation-range-start: normal;
  animation-range-end: normal;
  display: block;
  flex-grow: 0;
  flex-shrink: 0;
  flex-basis: 52%;
  aspect-ratio: 240 / 242;
  overflow-x: visible;
  overflow-y: visible;
  color: var(--rr-white);
}

@media (prefers-reduced-motion: reduce) {
  .rr-runner {
  animation-duration: auto;
  animation-timing-function: ease;
  animation-delay: 0s;
  animation-iteration-count: 1;
  animation-direction: normal;
  animation-fill-mode: none;
  animation-play-state: running;
  animation-name: none;
  animation-timeline: auto;
  animation-range-start: normal;
  animation-range-end: normal;
  }
}

.rr-runner + .rr-runner {
  margin-left: -7%;
  animation-delay: -0.45s;
}

@keyframes rr-bounce {
  0%, 100% {
    transform: translateY(0px);
  }
  50% {
    transform: translateY(-7%);
  }
}

@keyframes rr-pulse {
  50% {
    opacity: 0.4;
  }
}

@media (prefers-reduced-motion: reduce) {
  button {
  transition-behavior: normal;
  transition-duration: 0s;
  transition-timing-function: ease;
  transition-delay: 0s;
  transition-property: none;
  }
}

.rr-tracker {
  background: var(--rr-deep-purple);
  color: var(--rr-white);
  border-radius: var(--rr-radius);
  padding: var(--space-l);
  margin-block: var(--space-xl);
}

@media (max-width: 768px) {
  .rr-tracker {
  padding: var(--space-m);
  }
}

.rr-counter-row {
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: var(--space-m);
  margin-bottom: var(--space-xl);
}

@media (max-width: 768px) {
  .rr-counter-row {
  align-items: start;
  }
}

@media (max-width: 375px) {
  .rr-counter-row {
  flex-direction: column;
  }
}

.rr-counter {
  display: flex;
  gap: var(--space-2xs);
  align-items: baseline;
  white-space-collapse: collapse;
  text-wrap-mode: nowrap;
}

.rr-counter strong {
  font-family: var(--font-display);
  font-weight: 400;
  font-size: clamp(3.5rem,7.65vw,6.875rem);
  line-height: 1;
  letter-spacing: -0.05em;
}

.rr-counter small {
  font-size: var(--rr-meta);
  text-transform: uppercase;
  color: var(--rr-muted-on-dark);
}

.rr-counter-row > p {
  font-size: var(--rr-meta);
  color: var(--rr-muted-on-dark);
  max-width: 23em;
}

@media (max-width: 768px) {
  .rr-counter-row > p {
  max-width: 14em;
  }
}

.rr-progress {
  height: 4px;
  background: var(--rr-light-purple);
  position: relative;
  margin-bottom: var(--space-xs);
}

.rr-progress::before {
  content: "";
  position: absolute;
  top: 0px;
  right: 27%;
  bottom: 0px;
  left: 0px;
  background: var(--rr-green);
}

.rr-progress::after {
  content: "➜";
  position: absolute;
  left: 72%;
  bottom: 0px;
  color: var(--rr-white);
  font-size: var(--text-xl);
  line-height: 1;
  transform: translateY(-0.2em);
}

.rr-stages {
  display: grid;
  grid-template-columns: repeat(7, 1fr);
  gap: var(--space-xs);
  list-style-position: initial;
  list-style-image: initial;
  list-style-type: none;
  padding: 0px;
  margin: 0px;
}

@media (max-width: 768px) {
  .rr-stages {
  grid-template-columns: repeat(4, 1fr);
  gap: var(--space-s);
  }
}

@media (max-width: 375px) {
  .rr-stages {
  grid-template-columns: repeat(2, 1fr);
  }
}

.rr-stages li {
  border-top: var(--rr-line) solid var(--rr-light-purple);
  padding-top: var(--space-xs);
  font-size: var(--rr-meta);
  line-height: 1.3;
}

.rr-stages span {
  display: block;
  color: var(--rr-muted-on-dark);
  margin-top: var(--space-3xs);
  font-size: var(--text-xs);
}

.rr-finding {
  border-top: var(--rr-line) solid var(--rr-muted-on-light);
  padding-top: var(--space-xs);
}

.rr-tag {
  display: inline-block;
  border: var(--rr-line) solid currentColor;
  border-top-left-radius: 999px;
  border-top-right-radius: 999px;
  border-bottom-right-radius: 999px;
  border-bottom-left-radius: 999px;
  font-size: var(--rr-meta);
  padding: var(--space-4xs) var(--space-2xs);
  line-height: 1.1;
  margin-bottom: var(--space-xs);
}

.rr-finding p {
  margin-top: var(--space-xs);
  color: var(--rr-muted-on-light);
}

.rr-findings-title {
  font-size: var(--text-xl);
  margin-bottom: var(--space-m);
}

.rr-steps {
  margin-top: var(--space-xl);
}

.rr-step {
  border-top: var(--rr-line) solid var(--rr-deep-purple);
  padding-top: var(--space-s);
}

.rr-step-number {
  font-size: var(--rr-meta);
  margin-bottom: var(--space-xs);
}

.rr-step h3 {
  font-size: var(--text-2xl);
  margin-bottom: var(--space-xs);
}

.rr-placeholder {
  border: var(--rr-line) solid var(--rr-muted);
  border-radius: var(--rr-radius);
  aspect-ratio: 4 / 3;
  display: flex;
  align-items: end;
  position: relative;
  overflow-x: hidden;
  overflow-y: hidden;
  margin-bottom: var(--space-xs);
  background-size: 100% 100%;
  background-origin: border-box;
  margin-inline-start: 0px;
  margin-inline-end: 0px;
  margin-top: 0px;
  background-image: none;
}

@media (max-width: 768px) {
  .rr-placeholder {
  aspect-ratio: 16 / 10;
  }
}

.rr-placeholder figcaption {
  position: relative;
  background: var(--rr-deep-purple);
  color: var(--rr-muted-on-dark);
  width: 100%;
  margin: var(--space-2xs);
  padding: var(--space-xs);
  font-size: var(--rr-meta);
  line-height: 1.4;
  z-index: 1;
}

.rr-placeholder figcaption strong {
  display: block;
  text-transform: uppercase;
  font-weight: 600;
  letter-spacing: 0.04em;
}

.rr-card h3 {
  margin-bottom: var(--space-xs);
}

.rr-card > p {
  color: var(--rr-muted);
  margin-bottom: var(--space-xs);
}

.rr-shortlist {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: var(--space-l);
  border-top: var(--rr-line) solid var(--rr-light-purple);
  padding-top: var(--space-m);
  margin-top: var(--space-xl);
}

@media (max-width: 768px) {
  .rr-shortlist {
  flex-direction: column;
  align-items: start;
  }
}

.rr-shortlist p {
  max-width: 44em;
}

.rr-article {
  border-top: var(--rr-line) solid var(--rr-muted-on-light);
  padding-top: var(--space-s);
}

.rr-meta {
  font-size: var(--rr-meta);
  color: var(--rr-muted);
  margin-bottom: var(--space-xs);
}

.rr-article h3 {
  margin-bottom: var(--space-xs);
}

.rr-article > p:not(.rr-meta) {
  color: var(--rr-muted);
  margin-bottom: var(--space-s);
}

.rr-article details {
  margin-top: var(--space-xs);
}

.rr-article summary {
  cursor: pointer;
  font-weight: 600;
  text-decoration-line: underline;
  text-decoration-thickness: initial;
  text-decoration-style: initial;
  text-decoration-color: initial;
  text-underline-offset: 0.2em;
}

.rr-article details p {
  margin-top: var(--space-s);
  color: var(--rr-muted);
}

.rr-takepart {
  align-items: start;
}

.rr-part-links {
  margin-block: var(--space-m);
}

.rr-part-links details {
  border-top: var(--rr-line) solid var(--rr-muted-on-light);
  padding-block: var(--space-xs);
}

.rr-part-links details:last-child {
  border-bottom: var(--rr-line) solid var(--rr-muted-on-light);
}

.rr-part-links summary {
  display: flex;
  justify-content: space-between;
  cursor: pointer;
  font-weight: 600;
  list-style-position: initial;
  list-style-image: initial;
  list-style-type: none;
}

.rr-part-links summary::after {
  content: "+";
}

.rr-part-links details[open] summary::after {
  content: "−";
}

.rr-part-links details > p {
  margin-top: var(--space-s);
}

.rr-form-panel {
  background: var(--rr-white);
  border-radius: var(--rr-radius);
  padding: var(--space-l);
}

.rr-form-panel h3 {
  font-size: var(--text-xl);
  margin-bottom: var(--space-m);
}

.rr-field {
  display: flex;
  flex-direction: column;
  gap: var(--space-3xs);
  margin-bottom: var(--space-s);
}

.rr-field label {
  font-size: var(--text-m);
  font-weight: 600;
}

.rr-field input, .rr-field textarea {
  width: 100%;
  border: var(--rr-line) solid var(--rr-muted-on-light);
  border-radius: var(--rr-radius);
  background: var(--rr-white);
  color: var(--rr-deep-purple);
  padding: var(--space-xs);
  min-width: 0px;
}

.rr-field textarea {
  resize: vertical;
  min-height: 170px;
}

.rr-hint {
  font-size: var(--rr-meta);
  color: var(--rr-muted-on-light);
}

.rr-checkbox {
  display: flex;
  align-items: start;
  gap: var(--space-xs);
  font-size: var(--rr-meta);
  line-height: 1.45;
  margin-bottom: var(--space-s);
}

.rr-checkbox input {
  accent-color: var(--rr-deep-purple);
  margin-top: 0.3em;
  flex-shrink: 0;
}

.rr-form-status {
  margin-top: var(--space-s);
  color: var(--rr-muted-on-light);
}

.rr-vote-options {
  display: flex;
  gap: var(--space-xs);
  flex-wrap: wrap;
  margin-top: var(--space-s);
}

.rr-vote-options button {
  font-size: var(--text-m);
  border: var(--rr-line) solid currentColor;
  border-top-left-radius: 999px;
  border-top-right-radius: 999px;
  border-bottom-right-radius: 999px;
  border-bottom-left-radius: 999px;
  padding: var(--space-2xs) var(--space-xs);
  cursor: pointer;
  background-image: initial;
  background-position-x: initial;
  background-position-y: initial;
  background-size: initial;
  background-repeat: initial;
  background-attachment: initial;
  background-origin: initial;
  background-clip: initial;
  background-color: transparent;
  color: inherit;
}

.rr-vote-options button[aria-pressed="true"] {
  background: var(--rr-deep-purple);
  color: var(--rr-white);
}

.rr-footer {
  padding: var(--space-xl) var(--rr-gutter) var(--space-m);
}

.rr-footer-grid {
  display: grid;
  grid-template-columns: 1.3fr repeat(3, 1fr);
  gap: var(--space-xl);
}

@media (max-width: 768px) {
  .rr-footer-grid {
  grid-template-columns: 1fr 1fr;
  gap: var(--space-xl);
  }
}

@media (max-width: 375px) {
  .rr-footer-grid {
  gap: var(--space-m);
  }
}

.rr-footer-brand {
  max-width: 250px;
}

@media (max-width: 375px) {
  .rr-footer-brand {
  grid-column-start: 1;
  grid-column-end: -1;
  }
}

.rr-footer-logo {
  display: flex;
  gap: var(--space-xs);
  align-items: center;
  text-decoration-line: none;
  text-decoration-thickness: initial;
  text-decoration-style: initial;
  text-decoration-color: initial;
  margin-bottom: var(--space-s);
  width: fit-content;
}

.rr-footer-logo img {
  width: 82px;
  height: auto;
}

.rr-footer-logo strong {
  font-family: var(--font-display);
  font-size: var(--text-l);
  line-height: 0.95;
  letter-spacing: -0.04em;
}

.rr-footer-brand p {
  font-size: var(--rr-meta);
  color: var(--rr-muted-on-dark);
  margin-bottom: var(--space-s);
}

.rr-footer nav {
  display: flex;
  flex-direction: column;
  align-items: start;
  gap: var(--space-xs);
}

.rr-footer nav a {
  font-size: var(--text-m);
  text-decoration-line: none;
  text-decoration-thickness: initial;
  text-decoration-style: initial;
  text-decoration-color: initial;
}

.rr-footer nav a:hover {
  text-decoration-line: underline;
  text-decoration-thickness: initial;
  text-decoration-style: initial;
  text-decoration-color: initial;
}

.rr-copyright {
  border-top: var(--rr-line) solid var(--rr-light-purple);
  padding-top: var(--space-m);
  margin-top: var(--space-xl);
  font-size: var(--rr-meta);
  color: var(--rr-muted-on-dark);
}

.rr-legal-details {
  font-size: var(--rr-meta);
  max-width: 36em;
  margin-top: var(--space-xs);
}

.rr-legal-details summary {
  cursor: pointer;
}

.rr-legal-details p {
  margin-top: var(--space-xs);
  color: var(--rr-muted-on-dark);
}

.rr-placeholder::before, .rr-placeholder::after {
  content: "";
  position: absolute;
  width: 125%;
  height: 1px;
  left: -12.5%;
  top: 50%;
  background: var(--rr-muted);
  opacity: 0.28;
  transform: rotate(36.87deg);
}

.rr-placeholder::after {
  transform: rotate(-36.87deg);
}

.rr-vote-options button:hover {
  background: var(--rr-hover-bg);
  color: var(--rr-hover-fg);
}

.rr-footer-icon {
  display: block;
  width: 82px;
  height: auto;
  flex-shrink: 0;
}

.rr-runner svg {
  display: block;
  width: 100%;
  height: auto;
  overflow-x: visible;
  overflow-y: visible;
  fill: var(--rr-white);
}

.rr-footer-icon svg {
  display: block;
  width: 100%;
  height: auto;
}