.ruscio-gut-health-quiz {
  --rq-navy: #0e2c47;
  --rq-navy-90: #274c71;
  --rq-navy-80: #3a5a78;
  --rq-tangerine: #fe6c3b;
  --rq-dark-orange: #c65104;
  --rq-forest: #28a745;
  --rq-turquoise: #55b5a0;

  --rq-light-blue: #b3e5fc;
  --rq-mint: #e9f4f1;
  --rq-mint-60: rgba(233, 244, 241, 0.6);
  --rq-tan: #f9f9f9;

  --rq-white: #ffffff;
  --rq-gray-50: #f4f6f9;
  --rq-gray-100: #eef1f5;
  --rq-gray-200: #e2e6eb;
  --rq-border: #aeb5bc;
  --rq-gray-500: #6e757c;

  --rq-border-subtle: var(--rq-gray-200);
  --rq-border-strong: var(--rq-border);

  --rq-gradient-brand: linear-gradient(180deg, var(--rq-light-blue) -13.28%, var(--rq-mint-60) 62.4%);

  --rq-action-primary: var(--rq-tangerine);
  --rq-action-primary-hover: var(--rq-dark-orange);

  --rq-focus-ring: rgba(254, 108, 59, 0.45);

  --rq-font-sans: "Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;
  --rq-font-serif: "Merriweather", Georgia, "Times New Roman", serif;

  --rq-radius-button: 6px;
  --rq-radius-card: 10px;

  --rq-shadow-sm: 0 2px 8px rgba(14, 44, 71, 0.07);
  --rq-shadow-lg: 0 18px 48px rgba(14, 44, 71, 0.14);
  --rq-shadow-cta: 0 8px 20px rgba(254, 108, 59, 0.28);

  --rq-ease: cubic-bezier(0.4, 0, 0.2, 1);
  --rq-dur-fast: 120ms;
  --rq-dur-base: 200ms;
  --rq-dur-slow: 320ms;
}

.ruscio-gut-health-quiz[data-quiz="sibo-candida"] {
  --rq-gradient-brand: linear-gradient(180deg, #b3e5fc 0%, #f9f9f9 100%);
}

.ruscio-gut-health-quiz,
.ruscio-gut-health-quiz *,
.ruscio-gut-health-quiz *::before,
.ruscio-gut-health-quiz *::after {
  box-sizing: border-box;
}

.ruscio-gut-health-quiz,
.ruscio-gut-health-quiz * {
  font-family: var(--rq-font-sans);
}

.ruscio-gut-health-quiz button {
  font-family: inherit;
}

.ruscio-gut-health-quiz {
  width: 100%;
  /* Reserve space before the JS engine mounts so filling the empty root
     doesn't shift the page (reduces CLS). Sized to the intro screen. */
  min-height: 560px;
  background: var(--rq-gradient-brand);
  border: 1px solid transparent;
  box-shadow: var(--rq-shadow-lg);
  border-radius: 16px;
  overflow: hidden;
  color: var(--rq-navy);
}

.ruscio-gut-health-quiz .rq-header {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 16px 28px;
  background: transparent;
  border-bottom: 1px solid rgba(14, 44, 71, 0.10);
}

.ruscio-gut-health-quiz .rq-logo {
  height: 24px;
  width: auto;
  display: block;
  margin: 0;
}

.ruscio-gut-health-quiz .rq-header-label {
  font-size: 11.5px;
  font-weight: 600;
  letter-spacing: 0.07em;
  text-transform: uppercase;
  color: var(--rq-gray-500);
}

.ruscio-gut-health-quiz .rq-screen {
  position: relative;
}

.ruscio-gut-health-quiz .rq-pad {
  padding: 40px 44px 44px;
}

.ruscio-gut-health-quiz .rq-btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 10px;
  height: 52px;
  padding: 0 32px;
  font-weight: 500;
  font-size: 17px;
  line-height: 1;
  letter-spacing: 1px;
  text-transform: uppercase;
  text-decoration: none;
  border-radius: var(--rq-radius-button);
  border: 1.5px solid transparent;
  cursor: pointer;
  white-space: nowrap;
  transition: background var(--rq-dur-base) var(--rq-ease), color var(--rq-dur-base) var(--rq-ease),
    transform var(--rq-dur-fast) var(--rq-ease);
}

.ruscio-gut-health-quiz .rq-btn:active:not(:disabled) {
  transform: translateY(1px);
}

.ruscio-gut-health-quiz .rq-btn:disabled {
  opacity: 0.4;
  cursor: not-allowed;
}

.ruscio-gut-health-quiz .rq-btn--medium {
  height: 46px;
  padding: 0 26px;
  font-size: 16px;
  gap: 9px;
}

.ruscio-gut-health-quiz .rq-btn--block {
  display: flex;
  width: 100%;
}

.ruscio-gut-health-quiz .rq-btn--primary {
  background: var(--rq-action-primary);
  color: #fff;
  box-shadow: var(--rq-shadow-cta);
}

.ruscio-gut-health-quiz .rq-btn--primary:hover:not(:disabled) {
  background: var(--rq-action-primary-hover);
  color: #fff;
}

.ruscio-gut-health-quiz .rq-btn--outline {
  background: transparent;
  color: var(--rq-navy);
  border-color: var(--rq-navy);
}

.ruscio-gut-health-quiz .rq-btn--outline:hover:not(:disabled) {
  background: var(--rq-navy);
  color: #fff;
}

.ruscio-gut-health-quiz .rq-btn--ghost {
  background: transparent;
  color: var(--rq-navy);
  letter-spacing: 0.06em;
}

.ruscio-gut-health-quiz .rq-btn--ghost:hover:not(:disabled) {
  background: rgba(14, 44, 71, 0.06);
}

.ruscio-gut-health-quiz .rq-btn svg {
  display: inline-flex;
}

.ruscio-gut-health-quiz .rq-eyebrow {
  font-size: 13px;
  font-weight: 600;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  color: var(--rq-dark-orange);
}

.ruscio-gut-health-quiz .rq-serif {
  font-family: var(--rq-font-serif);
  font-style: italic;
  font-weight: 400;
}

.ruscio-gut-health-quiz .rq-intro {
  text-align: center;
}

.ruscio-gut-health-quiz .rq-intro__title {
  font-family: "Merriweather", Georgia, serif;
  font-weight: 400;
  color: var(--rq-navy);
  font-size: clamp(28px, 5.2vw, 38px);
  line-height: 1.18;
  margin: 16px auto 0;
  max-width: 460px;
}

.ruscio-gut-health-quiz .rq-intro__sub {
  font-size: 17px;
  line-height: 1.6;
  color: var(--rq-gray-500);
  max-width: 440px;
  margin: 16px auto 0;
}

.ruscio-gut-health-quiz .rq-features {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 10px;
  margin: 28px auto 0;
  max-width: 480px;
}

.ruscio-gut-health-quiz .rq-feature {
  background: rgba(255, 255, 255, 0.7);
  border: 1px solid rgba(14, 44, 71, 0.06);
  border-radius: 12px;
  padding: 16px 10px;
  text-align: center;
}

.ruscio-gut-health-quiz .rq-feature__t {
  font-weight: 700;
  font-size: 15px;
  color: var(--rq-navy);
}

.ruscio-gut-health-quiz .rq-feature__s {
  font-size: 12.5px;
  color: var(--rq-gray-500);
  margin-top: 3px;
  line-height: 1.35;
}

.ruscio-gut-health-quiz .rq-intro__cta {
  margin-top: 30px;
}

.ruscio-gut-health-quiz .rq-intro__fine {
  font-size: 12.5px;
  color: var(--rq-gray-500);
  margin: 18px auto 0;
  max-width: 420px;
  line-height: 1.5;
}

.ruscio-gut-health-quiz .rq-progress {
  width: 100%;
  margin-bottom: 26px;
}

.ruscio-gut-health-quiz .rq-progress__row {
  display: flex;
  justify-content: space-between;
  margin-bottom: 8px;
}

.ruscio-gut-health-quiz .rq-progress__label {
  font-size: 12px;
  font-weight: 600;
  letter-spacing: 0.06em;
  text-transform: uppercase;
  color: var(--rq-dark-orange);
}

.ruscio-gut-health-quiz .rq-progress__pct {
  font-size: 12px;
  font-weight: 600;
  color: var(--rq-gray-500);
}

.ruscio-gut-health-quiz .rq-progress__track {
  height: 8px;
  border-radius: 999px;
  background: rgba(14, 44, 71, 0.14);
  overflow: hidden;
}

.ruscio-gut-health-quiz .rq-progress__fill {
  height: 100%;
  border-radius: 999px;
  background: var(--rq-navy);
  transition: width var(--rq-dur-slow) var(--rq-ease);
}

.ruscio-gut-health-quiz .rq-q__title {
  font-weight: 700;
  color: var(--rq-navy);
  font-size: clamp(22px, 3.6vw, 27px);
  line-height: 1.28;
  letter-spacing: -0.02em;
  margin: 10px 0 6px;
}

.ruscio-gut-health-quiz .rq-q__help {
  font-size: 14.5px;
  color: var(--rq-gray-500);
  margin: 0 0 22px;
  line-height: 1.5;
}

.ruscio-gut-health-quiz .rq-options {
  display: flex;
  flex-direction: column;
  gap: 10px;
}

.ruscio-gut-health-quiz .rq-opt {
  display: flex;
  align-items: center;
  gap: 14px;
  width: 100%;
  text-align: left;
  padding: 16px 18px;
  border-radius: 12px;
  cursor: pointer;
  font-size: 16px;
  font-weight: 500;
  line-height: 1.4;
  letter-spacing: -0.01em;
  color: var(--rq-navy);
  background: rgba(255, 255, 255, 0.78);
  border: 1.5px solid rgba(14, 44, 71, 0.14);
  transition: all var(--rq-dur-base) var(--rq-ease);
  -webkit-tap-highlight-color: transparent;
}

.ruscio-gut-health-quiz .rq-opt:hover {
  background: rgba(255, 255, 255, 0.95);
  border-color: var(--rq-navy);
}

.ruscio-gut-health-quiz .rq-opt.is-selected {
  background: var(--rq-navy);
  color: #fff;
  border-color: var(--rq-navy);
  font-weight: 600;
  box-shadow: var(--rq-shadow-sm);
}

.ruscio-gut-health-quiz .rq-opt__body {
  flex: 1;
  text-wrap: pretty;
}

.ruscio-gut-health-quiz .rq-opt__label {
  display: block;
}

.ruscio-gut-health-quiz .rq-opt__desc {
  display: block;
  margin-top: 3px;
  font-size: 13.5px;
  font-weight: 400;
  line-height: 1.4;
  color: var(--rq-gray-500);
}

.ruscio-gut-health-quiz .rq-opt.is-selected .rq-opt__desc {
  color: rgba(255, 255, 255, 0.78);
}

.ruscio-gut-health-quiz .rq-mark {
  flex: 0 0 auto;
  width: 26px;
  height: 26px;
  border-radius: 999px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  border: 1.5px solid rgba(14, 44, 71, 0.3);
  background: transparent;
  transition: all var(--rq-dur-base) var(--rq-ease);
}

.ruscio-gut-health-quiz .rq-mark--square {
  width: 24px;
  height: 24px;
  border-color: var(--rq-border-strong);
  background: #fff;
}

.ruscio-gut-health-quiz .rq-opt.is-selected .rq-mark {
  border: none;
  background: var(--rq-tangerine);
}

.ruscio-gut-health-quiz .rq-mark svg {
  display: none;
}

.ruscio-gut-health-quiz .rq-opt.is-selected .rq-mark svg {
  display: block;
}

.ruscio-gut-health-quiz .rq-q__nav {
  display: flex;
  align-items: center;
  justify-content: space-between;
  margin-top: 26px;
  gap: 12px;
}

.ruscio-gut-health-quiz .rq-email {
  text-align: center;
}

.ruscio-gut-health-quiz .rq-email__title {
  font-weight: 700;
  color: var(--rq-navy);
  font-size: clamp(24px, 4vw, 30px);
  line-height: 1.22;
  letter-spacing: -0.02em;
  margin: 0;
}

.ruscio-gut-health-quiz .rq-email__p {
  font-size: 16px;
  line-height: 1.6;
  color: var(--rq-gray-500);
  max-width: 420px;
  margin: 12px auto 0;
}

.ruscio-gut-health-quiz .rq-checklist {
  display: flex;
  flex-direction: column;
  gap: 11px;
  max-width: 400px;
  margin: 22px auto 0 !important;
  padding: 0;
  list-style: none;
  text-align: left;
}

.ruscio-gut-health-quiz .rq-check {
  display: flex;
  align-items: flex-start;
  gap: 11px;
  margin: 0 !important;
  padding: 0 !important;
}

.ruscio-gut-health-quiz .rq-check::before {
  display: none;
}

.ruscio-gut-health-quiz .rq-check__dot {
  flex: 0 0 auto;
  width: 22px;
  height: 22px;
  border-radius: 999px;
  background: var(--rq-forest);
  display: inline-flex;
  align-items: center;
  justify-content: center;
  margin-top: 1px;
}

.ruscio-gut-health-quiz .rq-check__text {
  font-size: 15.5px;
  line-height: 1.45;
  color: var(--rq-navy);
  font-weight: 500;
}

.ruscio-gut-health-quiz .rq-form {
  display: flex;
  flex-direction: column;
  gap: 14px;
  max-width: 400px;
  margin: 26px auto 0;
}

.ruscio-gut-health-quiz .rq-field {
  display: flex;
  flex-direction: column;
  gap: 7px;
  text-align: left;
}

.ruscio-gut-health-quiz .rq-field label {
  font-weight: 600;
  font-size: 13.5px;
  color: var(--rq-navy);
}

.ruscio-gut-health-quiz .rq-field input {
  height: 50px;
  padding: 0 16px;
  border-radius: var(--rq-radius-button);
  border: 1.5px solid var(--rq-border-strong);
  background: #fff;
  font-size: 16px;
  color: var(--rq-navy);
  outline: none;
  transition: all var(--rq-dur-base) var(--rq-ease);
}

.ruscio-gut-health-quiz .rq-field input:focus {
  border-color: var(--rq-navy);
  box-shadow: 0 0 0 4px var(--rq-focus-ring);
}

.ruscio-gut-health-quiz .rq-form__error {
  font-size: 13px;
  color: var(--rq-dark-orange);
  text-align: left;
  margin-top: -4px;
}

.ruscio-gut-health-quiz .rq-form__error[hidden] {
  display: none;
}

.ruscio-gut-health-quiz .rq-disclaimer {
  display: flex;
  gap: 9px;
  font-size: 12.5px;
  color: var(--rq-gray-500);
  text-align: left;
  line-height: 1.5;
}

.ruscio-gut-health-quiz .rq-email__back {
  margin-top: 18px;
  background: none;
  border: none;
  cursor: pointer;
  font-size: 13.5px;
  color: var(--rq-gray-500);
  text-decoration: underline;
  text-underline-offset: 3px;
}

.ruscio-gut-health-quiz .rq-result__hero {
  background: var(--rq-navy);
  padding: 34px 32px;
  text-align: center;
}

.ruscio-gut-health-quiz .rq-result__eyebrow {
  font-size: 12px;
  font-weight: 600;
  letter-spacing: 0.09em;
  text-transform: uppercase;
  color: rgba(255, 255, 255, 0.7);
}

.ruscio-gut-health-quiz .rq-result__badge {
  width: 76px;
  height: 76px;
  border-radius: 999px;
  margin: 16px auto 14px;
  background: rgba(255, 255, 255, 0.12);
  display: flex;
  align-items: center;
  justify-content: center;
}

.ruscio-gut-health-quiz .rq-icon-mask {
  display: block;
  width: 42px;
  height: 42px;
  background-color: #fff;
  -webkit-mask-repeat: no-repeat;
  mask-repeat: no-repeat;
  -webkit-mask-position: center;
  mask-position: center;
  -webkit-mask-size: contain;
  mask-size: contain;
}

.ruscio-gut-health-quiz .rq-icon-mask[data-rq-icon="balanced-mood"] {
  -webkit-mask-image: url("assets/balanced-mood.svg");
  mask-image: url("assets/balanced-mood.svg");
}

.ruscio-gut-health-quiz .rq-icon-mask[data-rq-icon="digestive-health"] {
  -webkit-mask-image: url("assets/digestive-health.svg");
  mask-image: url("assets/digestive-health.svg");
}

.ruscio-gut-health-quiz .rq-icon-mask[data-rq-icon="gut-flora-balance"] {
  -webkit-mask-image: url("assets/gut-flora-balance.svg");
  mask-image: url("assets/gut-flora-balance.svg");
}

.ruscio-gut-health-quiz .rq-icon-mask[data-rq-icon="prebiotics"] {
  -webkit-mask-image: url("assets/prebiotics.svg");
  mask-image: url("assets/prebiotics.svg");
}

.ruscio-gut-health-quiz .rq-icon-mask[data-rq-icon="better-sleep"] {
  -webkit-mask-image: url("assets/better-sleep.svg");
  mask-image: url("assets/better-sleep.svg");
}

.ruscio-gut-health-quiz .rq-result__title {
  font-weight: 700;
  color: #fff;
  font-size: clamp(25px, 4.4vw, 32px);
  line-height: 1.18;
  letter-spacing: -0.02em;
  margin: 0;
}

.ruscio-gut-health-quiz .rq-result__tagline {
  font-size: 15.5px;
  color: rgba(255, 255, 255, 0.82);
  margin: 8px auto 0;
  max-width: 380px;
  line-height: 1.5;
}

.ruscio-gut-health-quiz .rq-result__summary {
  font-size: 16.5px;
  line-height: 1.68;
  color: var(--rq-navy);
  margin: 0;
}

.ruscio-gut-health-quiz .rq-steps__h {
  font-size: 13px;
  font-weight: 700;
  letter-spacing: 0.06em;
  text-transform: uppercase;
  color: var(--rq-dark-orange);
  margin: 26px 0 14px;
}

.ruscio-gut-health-quiz .rq-steps {
  display: flex;
  flex-direction: column;
  gap: 12px;
  margin: 0;
  padding: 0;
  list-style: none;
}

.ruscio-gut-health-quiz .rq-step {
  display: flex;
  gap: 14px;
  align-items: flex-start;
}

.ruscio-gut-health-quiz .rq-step__n {
  flex: 0 0 auto;
  width: 28px;
  height: 28px;
  border-radius: 999px;
  background: var(--rq-tangerine);
  color: #fff;
  display: flex;
  align-items: center;
  justify-content: center;
  font-weight: 700;
  font-size: 14px;
  margin-top: 1px;
}

.ruscio-gut-health-quiz .rq-step__t {
  font-size: 16px;
  line-height: 1.5;
  color: var(--rq-navy);
  padding-top: 3px;
}

.ruscio-gut-health-quiz .rq-note {
  margin-top: 22px;
  padding: 16px 18px;
  background: var(--rq-mint);
  border-radius: 10px;
  display: flex;
  gap: 12px;
  align-items: flex-start;
}

.ruscio-gut-health-quiz .rq-note__icon {
  font-size: 16px;
  margin-top: 1px;
}

.ruscio-gut-health-quiz .rq-note__t {
  font-size: 14.5px;
  line-height: 1.55;
  color: var(--rq-navy);
  margin: 0;
}

.ruscio-gut-health-quiz .rq-cta {
  margin-top: 26px;
  padding: 24px;
  background: var(--rq-tan);
  border-radius: 12px;
  text-align: center;
}

.ruscio-gut-health-quiz .rq-cta__h {
  font-weight: 700;
  font-size: 19px;
  color: var(--rq-navy);
  margin: 0;
  letter-spacing: -0.01em;
}

.ruscio-gut-health-quiz .rq-cta__p {
  font-size: 15px;
  color: var(--rq-gray-500);
  margin: 8px auto 18px;
  max-width: 380px;
  line-height: 1.55;
}

.ruscio-gut-health-quiz .rq-cta__btns {
  display: flex;
  flex-wrap: wrap;
  gap: 12px;
  justify-content: center;
}

.ruscio-gut-health-quiz .rq-result__fine {
  font-size: 12.5px;
  color: var(--rq-gray-500);
  margin: 20px 0 0;
  line-height: 1.5;
  text-align: center;
}

@media (max-width: 560px) {
  .ruscio-gut-health-quiz {
    /* Intro is taller on mobile (features stack), so reserve a bit more. */
    min-height: 620px;
  }

  .ruscio-gut-health-quiz .rq-pad {
    padding: 26px 22px 30px;
  }

  .ruscio-gut-health-quiz .rq-header {
    padding: 14px 22px;
  }

  .ruscio-gut-health-quiz .rq-features {
    grid-template-columns: 1fr;
  }

  .ruscio-gut-health-quiz .rq-feature {
    display: flex;
    align-items: center;
    gap: 8px;
    text-align: left;
  }

  .ruscio-gut-health-quiz .rq-feature__s {
    margin-top: 0;
  }

  .ruscio-gut-health-quiz .rq-result__hero {
    padding: 28px 22px;
  }
}

.ruscio-gut-health-quiz .rq-btn:focus-visible,
.ruscio-gut-health-quiz .rq-opt:focus-visible,
.ruscio-gut-health-quiz .rq-email__back:focus-visible {
  outline: 3px solid var(--rq-navy);
  outline-offset: 2px;
}

.ruscio-gut-health-quiz .rq-opt:focus-visible {
  border-color: var(--rq-navy);
}

.ruscio-gut-health-quiz [tabindex="-1"]:focus {
  outline: none;
}

@media (prefers-reduced-motion: reduce) {

  .ruscio-gut-health-quiz *,
  .ruscio-gut-health-quiz *::before,
  .ruscio-gut-health-quiz *::after {
    transition-duration: 0.01ms !important;
    animation-duration: 0.01ms !important;
    animation-iteration-count: 1 !important;
  }
}