/* Local review overrides for a compact first-question screen. */
.quiz-view.first-question.shell {
  max-width: 1120px;
  padding-top: 10px;
  padding-bottom: 34px;
}

/* Final mobile fold-fit pass: keep the first assessment question actionable above the fold. */
.answer-button::after {
  content: none !important;
  display: none !important;
}

.quiz-view.first-question .assessment-proof-row {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 10px;
  width: 100%;
  max-width: 720px;
  margin-inline: auto;
}

.quiz-view.first-question .assessment-human-proof,
.quiz-view.first-question .assessment-social-proof {
  min-width: 0;
}

@media (max-width: 760px) {
  .quiz-view.first-question.shell {
    max-width: 430px !important;
    min-height: 100svh;
    padding: 8px 16px 12px !important;
  }

  .quiz-view.first-question .quiz-topbar {
    justify-content: center !important;
    margin: 0 0 8px !important;
  }

  .quiz-view.first-question .quiz-topbar .brand.small {
    width: clamp(106px, 31vw, 132px) !important;
    margin-inline: auto !important;
  }

  .quiz-view.first-question .progress-copy {
    display: none !important;
  }

  .quiz-view.first-question .assessment-start-intro {
    display: grid !important;
    grid-template-columns: 1fr !important;
    justify-items: center !important;
    gap: 8px !important;
    max-width: 398px !important;
    margin: 0 auto !important;
    text-align: center !important;
  }

  .quiz-view.first-question .assessment-intro-copy {
    display: grid !important;
    grid-template-columns: 1fr !important;
    justify-items: center !important;
    gap: 8px !important;
    width: 100% !important;
  }

  .quiz-view.first-question .assessment-start-intro h1 {
    max-width: 360px !important;
    margin: 0 auto !important;
    font-size: clamp(21px, 6vw, 27px) !important;
    line-height: 1.03 !important;
    text-align: center !important;
  }

  .quiz-view.first-question .assessment-start-intro .assessment-value-subtext {
    max-width: 365px !important;
    margin: 0 auto !important;
    font-size: 12px !important;
    line-height: 1.26 !important;
    text-align: center !important;
  }

  .quiz-view.first-question .assessment-proof-row {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    gap: 8px !important;
    max-width: 365px !important;
  }

  .quiz-view.first-question .assessment-human-proof,
  .quiz-view.first-question .assessment-social-proof {
    display: grid !important;
    grid-template-columns: 34px minmax(0, 1fr) !important;
    align-items: center !important;
    gap: 6px !important;
    width: 100% !important;
    max-width: none !important;
    min-height: 76px !important;
    margin: 0 !important;
    padding: 7px !important;
    border: 1px solid #d9e7ff !important;
    border-radius: 12px !important;
    background: #ffffff !important;
    box-shadow: 0 8px 18px rgba(7, 20, 47, 0.055) !important;
    text-align: left !important;
  }

  .quiz-view.first-question .assessment-human-proof img,
  .quiz-view.first-question .assessment-social-proof img {
    width: 34px !important;
    height: 34px !important;
    margin: 0 !important;
  }

  .quiz-view.first-question .assessment-human-proof div,
  .quiz-view.first-question .assessment-social-proof div {
    display: grid !important;
    gap: 2px !important;
    min-width: 0 !important;
  }

  .quiz-view.first-question .assessment-trust-line,
  .quiz-view.first-question .assessment-human-proof p,
  .quiz-view.first-question .assessment-social-proof p,
  .quiz-view.first-question .assessment-social-proof figcaption {
    margin: 0 !important;
    text-align: left !important;
  }

  .quiz-view.first-question .assessment-trust-line {
    font-size: 11px !important;
    line-height: 1.1 !important;
  }

  .quiz-view.first-question .assessment-human-proof p + p {
    font-size: 9.6px !important;
    line-height: 1.12 !important;
  }

  .quiz-view.first-question .testimonial-stars {
    display: block !important;
    font-size: 9.5px !important;
    line-height: 1 !important;
    letter-spacing: 0.04em !important;
    text-align: left !important;
  }

  .quiz-view.first-question .assessment-social-proof p {
    font-size: 9.7px !important;
    line-height: 1.1 !important;
  }

  .quiz-view.first-question .assessment-social-proof figcaption {
    font-size: 8.5px !important;
    line-height: 1.08 !important;
  }

  .quiz-view.first-question .assessment-time-callout {
    display: grid !important;
    grid-template-columns: 42px minmax(0, 1fr) !important;
    align-items: center !important;
    justify-items: start !important;
    column-gap: 8px !important;
    width: min(100%, 320px) !important;
    min-height: 0 !important;
    margin: 0 auto !important;
    padding: 0 !important;
    border: 0 !important;
    background: transparent !important;
    box-shadow: none !important;
    text-align: left !important;
  }

  .quiz-view.first-question .assessment-time-ring {
    display: grid !important;
    grid-row: 1 / span 2 !important;
    width: 42px !important;
    height: 42px !important;
    margin: 0 !important;
  }

  .quiz-view.first-question .assessment-time-ring::after {
    inset: 7px !important;
  }

  .quiz-view.first-question .assessment-time-number {
    font-size: 18px !important;
  }

  .quiz-view.first-question .assessment-time-unit {
    font-size: 9px !important;
  }

  .quiz-view.first-question .assessment-time-callout p,
  .quiz-view.first-question .assessment-time-callout strong {
    margin: 0 !important;
    font-size: 11.4px !important;
    line-height: 1.08 !important;
    text-align: left !important;
  }

  .quiz-view.first-question .assessment-time-callout p {
    color: #0b4ecb !important;
    font-weight: 950 !important;
  }

  .quiz-view.first-question .question-card {
    width: min(100%, 398px) !important;
    margin: 8px auto 0 !important;
    padding: 13px 14px 12px !important;
    border-radius: 17px !important;
  }

  .quiz-view.first-question .question-category {
    display: none !important;
  }

  .quiz-view.first-question .question-card h2 {
    margin: 0 0 8px !important;
    font-size: clamp(20px, 5.9vw, 25px) !important;
    line-height: 1.07 !important;
    text-align: center !important;
  }

  .quiz-view.first-question .question-help {
    margin: 0 !important;
    font-size: 12px !important;
    line-height: 1.24 !important;
    text-align: center !important;
  }

  .quiz-view.first-question .answers {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    gap: 8px !important;
    margin: 9px 0 0 !important;
  }

  .quiz-view.first-question .answer-button {
    min-height: 40px !important;
    padding: 8px 6px !important;
    font-size: 16px !important;
    line-height: 1.08 !important;
    text-align: center !important;
  }

  .quiz-view.first-question .question-actions,
  .quiz-view.first-question .question-encouragement {
    display: none !important;
  }
}

@media (max-width: 390px), (max-height: 780px) and (max-width: 760px) {
  .quiz-view.first-question.shell {
    padding: 7px 14px 10px !important;
  }

  .quiz-view.first-question .quiz-topbar .brand.small {
    width: 104px !important;
  }

  .quiz-view.first-question .assessment-start-intro {
    gap: 7px !important;
  }

  .quiz-view.first-question .assessment-start-intro h1 {
    font-size: clamp(20px, 5.8vw, 24px) !important;
  }

  .quiz-view.first-question .assessment-value-subtext {
    font-size: 11.4px !important;
  }

  .quiz-view.first-question .assessment-human-proof,
  .quiz-view.first-question .assessment-social-proof {
    min-height: 70px !important;
    padding: 6px !important;
  }

  .quiz-view.first-question .assessment-human-proof img,
  .quiz-view.first-question .assessment-social-proof img {
    width: 30px !important;
    height: 30px !important;
  }

  .quiz-view.first-question .assessment-trust-line {
    font-size: 10.5px !important;
  }

  .quiz-view.first-question .assessment-human-proof p + p,
  .quiz-view.first-question .assessment-social-proof p {
    font-size: 9px !important;
  }

  .quiz-view.first-question .assessment-social-proof figcaption {
    font-size: 8px !important;
  }

  .quiz-view.first-question .assessment-time-ring {
    width: 38px !important;
    height: 38px !important;
  }

  .quiz-view.first-question .assessment-time-callout p,
  .quiz-view.first-question .assessment-time-callout strong {
    font-size: 10.8px !important;
  }

  .quiz-view.first-question .question-card {
    margin-top: 7px !important;
    padding: 11px 12px !important;
  }

  .quiz-view.first-question .question-card h2 {
    font-size: clamp(19px, 5.5vw, 23px) !important;
  }

  .quiz-view.first-question .question-help {
    font-size: 11.4px !important;
  }

  .quiz-view.first-question .answer-button {
    min-height: 38px !important;
  }
}

/* Assessment landing conversion copy refresh. Scoped to the preserved
   ScoreApp-style landing screen at /assessment. */
.landing-view .landing-logo {
  width: min(330px, 78vw) !important;
  border-radius: 0 !important;
  box-shadow: none !important;
}

.landing-view .landing-pain-eyebrow {
  max-width: 540px !important;
  margin: 0 auto 16px !important;
  color: #0068ff !important;
  font-size: clamp(15px, 3.6vw, 18px) !important;
  font-weight: 850 !important;
  letter-spacing: 0.01em !important;
}

.landing-view .hero-subheadline {
  margin-top: 18px !important;
  color: #12315f !important;
  font-weight: 760 !important;
}

.landing-view .score-check-list {
  margin-top: 24px !important;
}

.landing-view .landing-hero .landing-button {
  margin-top: 26px !important;
}

.landing-view .hero-above-fold-cta {
  display: none !important;
}

.landing-view .landing-hero-visual {
  position: relative !important;
  width: min(100%, 560px) !important;
  margin: 24px auto 14px !important;
}

.landing-view .landing-hero-visual .hero-illustration {
  width: 100% !important;
  margin: 0 !important;
}

.landing-view .hero-proof-avatars {
  position: absolute !important;
  left: 50% !important;
  bottom: 11% !important;
  display: inline-flex !important;
  align-items: center !important;
  gap: 8px !important;
  max-width: min(92%, 360px) !important;
  padding: 7px 12px 7px 8px !important;
  border: 1px solid rgba(0, 104, 255, 0.18) !important;
  border-radius: 999px !important;
  background: rgba(255, 255, 255, 0.93) !important;
  box-shadow: 0 16px 35px rgba(7, 20, 47, 0.14) !important;
  transform: translateX(-50%) !important;
}

.landing-view .hero-proof-avatars img {
  flex: 0 0 auto !important;
  width: 38px !important;
  height: 38px !important;
  margin: 0 !important;
  border: 2px solid #ffffff !important;
  border-radius: 50% !important;
  object-fit: cover !important;
  box-shadow: 0 6px 16px rgba(7, 20, 47, 0.18) !important;
}

.landing-view .hero-proof-avatars img + img {
  margin-left: -18px !important;
}

.landing-view .hero-proof-avatars span {
  min-width: 0 !important;
  color: #07142f !important;
  font-size: 12px !important;
  font-weight: 780 !important;
  line-height: 1.18 !important;
  text-align: left !important;
}

.landing-view .credibility-section {
  background:
    linear-gradient(180deg, #ffffff 0%, #f4f8ff 100%) !important;
  border-top: 1px solid rgba(0, 104, 255, 0.12) !important;
  border-bottom: 1px solid rgba(0, 104, 255, 0.12) !important;
  text-align: center !important;
}

.landing-view .credibility-section h2 {
  color: #000 !important;
  font-size: clamp(33px, 7vw, 44px) !important;
  font-weight: 400 !important;
  line-height: 1.16 !important;
}

.landing-view .credibility-grid {
  display: grid !important;
  gap: 18px !important;
  max-width: 560px !important;
  margin: 30px auto 0 !important;
}

.landing-view .credibility-grid > * {
  margin: 0 !important;
  padding: 24px 22px !important;
  border: 1px solid #dbe8ff !important;
  border-radius: 18px !important;
  background: #ffffff !important;
  box-shadow: 0 18px 44px rgba(7, 20, 47, 0.08) !important;
}

.landing-view .credibility-grid h3 {
  margin: 0 0 12px !important;
  color: #07142f !important;
  font-size: clamp(22px, 5vw, 27px) !important;
  line-height: 1.18 !important;
}

.landing-view .credibility-bio-photo {
  display: block !important;
  width: 76px !important;
  height: 76px !important;
  margin: 0 auto 14px !important;
  border: 4px solid #ffffff !important;
  border-radius: 50% !important;
  box-shadow: 0 12px 26px rgba(7, 20, 47, 0.16) !important;
  object-fit: cover !important;
  object-position: 50% 26% !important;
}

.landing-view .credibility-grid p,
.landing-view .credibility-grid blockquote,
.landing-view .credibility-grid figcaption,
.landing-view .credibility-grid small {
  margin: 0 !important;
  color: #4d5a72 !important;
  font-size: clamp(17px, 4.2vw, 21px) !important;
  line-height: 1.42 !important;
}

.landing-view .credibility-testimonial .testimonial-stars {
  display: block !important;
  margin: 0 0 10px !important;
  color: #f59e0b !important;
  font-size: 21px !important;
  letter-spacing: 1px !important;
}

.landing-view .credibility-testimonial-photo {
  display: block !important;
  width: 76px !important;
  height: 76px !important;
  margin: 0 auto 14px !important;
  border: 4px solid #ffffff !important;
  border-radius: 50% !important;
  box-shadow: 0 12px 26px rgba(7, 20, 47, 0.16) !important;
  object-fit: cover !important;
  object-position: 50% 26% !important;
}

.landing-view .credibility-testimonial blockquote {
  color: #000 !important;
  font-weight: 780 !important;
}

.landing-view .credibility-testimonial figcaption {
  margin-top: 12px !important;
  font-size: clamp(15px, 3.8vw, 18px) !important;
}

.landing-view .credibility-stat strong {
  display: block !important;
  margin: 0 0 10px !important;
  color: #0068ff !important;
  font-size: clamp(64px, 18vw, 98px) !important;
  line-height: 0.9 !important;
}

.landing-view .credibility-stat p {
  color: #000 !important;
  font-weight: 800 !important;
}

.landing-view .credibility-stat small {
  display: block !important;
  margin-top: 14px !important;
}

.landing-view .credibility-stat span {
  display: block !important;
  margin-top: 12px !important;
  color: #6b7890 !important;
  font-size: 12px !important;
  font-weight: 800 !important;
  letter-spacing: 0.04em !important;
  text-transform: uppercase !important;
}

.landing-footer img {
  border-radius: 6px !important;
}

.lead-form .lead-unlock-note {
  grid-column: 1 / -1 !important;
  margin: 0 !important;
  padding: 10px 12px !important;
  border: 1px solid #dbe8ff !important;
  border-radius: 12px !important;
  background: #eef5ff !important;
  color: #263a5c !important;
  font-size: 14px !important;
  font-weight: 760 !important;
  line-height: 1.35 !important;
}

@media (min-width: 900px) {
  .landing-view .landing-hero {
    grid-template-columns: 390px 440px !important;
    grid-template-rows: 130px repeat(7, auto) !important;
    column-gap: 34px !important;
  }

  .landing-view .landing-logo {
    width: 230px !important;
  }

  .landing-view .landing-pain-eyebrow {
    grid-column: 2 !important;
    grid-row: 1 !important;
    align-self: end !important;
    justify-self: start !important;
    margin: 0 0 10px !important;
    font-size: 13px !important;
    line-height: 1.25 !important;
  }

  .landing-view .landing-hero h1 {
    margin-top: 18px !important;
  }

  .landing-view .hero-subheadline {
    margin-top: 12px !important;
    font-size: 14px !important;
    line-height: 1.38 !important;
  }

  .landing-view .landing-hero-visual {
    grid-column: 1 !important;
    grid-row: 2 / span 6 !important;
    align-self: start !important;
    width: 430px !important;
    margin-top: 84px !important;
    margin-right: 0 !important;
    margin-bottom: 0 !important;
    margin-left: -20px !important;
  }

  .landing-view .hero-illustration {
    width: 100% !important;
  }

  .landing-view .score-check-list {
    margin-top: 14px !important;
    margin-bottom: 0 !important;
  }

  .landing-view .landing-hero .landing-button {
    max-width: 205px !important;
    margin-top: 18px !important;
  }

  .landing-view .hero-above-fold-cta {
    display: none !important;
  }

  .landing-view .credibility-section {
    padding: 76px 32px !important;
  }

  .landing-view .credibility-grid {
    grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
    max-width: 980px !important;
    align-items: stretch !important;
  }

  .landing-view .credibility-grid > * {
    padding: 24px 22px !important;
  }

  .landing-view .credibility-grid h3 {
    font-size: 21px !important;
  }

  .landing-view .credibility-grid p,
  .landing-view .credibility-grid blockquote,
  .landing-view .credibility-grid figcaption,
  .landing-view .credibility-grid small {
    font-size: 15px !important;
  }

  .landing-view .credibility-stat strong {
    font-size: 72px !important;
  }

  .landing-footer img {
    width: 118px !important;
  }
}

@media (max-width: 899px) {
  .landing-view .landing-logo {
    width: min(292px, 78vw) !important;
  }

  .landing-view .hero-above-fold-cta {
    align-items: center !important;
    display: inline-flex !important;
    justify-content: center !important;
    line-height: 1.12 !important;
    margin: 18px auto 0 !important;
    width: min(100%, 320px) !important;
  }

  .landing-view .landing-hero-visual {
    width: min(100%, 500px) !important;
    margin-top: 24px !important;
  }

  .landing-view .hero-proof-avatars {
    bottom: 8% !important;
    max-width: min(94%, 330px) !important;
  }

  .landing-view .hero-proof-avatars span {
    font-size: 11px !important;
  }
}

/* No-timer mobile balance. This must remain the last quiz landing override. */
.quiz-view.first-question .assessment-time-callout {
  display: none !important;
}

@media (max-width: 760px) {
  .quiz-view.first-question.shell {
    max-width: 430px !important;
    min-height: 100svh !important;
    padding: clamp(16px, 3svh, 28px) 18px 22px !important;
  }

  .quiz-view.first-question .quiz-topbar {
    margin-bottom: 16px !important;
  }

  .quiz-view.first-question .quiz-topbar .brand.small {
    width: clamp(126px, 39vw, 158px) !important;
  }

  .quiz-view.first-question .assessment-start-intro,
  .quiz-view.first-question .assessment-intro-copy {
    gap: 14px !important;
  }

  .quiz-view.first-question .assessment-start-intro h1 {
    max-width: 370px !important;
    font-size: clamp(25px, 7.4vw, 33px) !important;
    line-height: 1.08 !important;
  }

  .quiz-view.first-question .assessment-start-intro .assessment-value-subtext {
    max-width: 370px !important;
    font-size: 14px !important;
    line-height: 1.35 !important;
  }

  .quiz-view.first-question .assessment-proof-row {
    gap: 10px !important;
    max-width: 374px !important;
  }

  .quiz-view.first-question .assessment-human-proof,
  .quiz-view.first-question .assessment-social-proof {
    grid-template-columns: 40px minmax(0, 1fr) !important;
    gap: 8px !important;
    min-height: 94px !important;
    padding: 10px 9px !important;
    border-radius: 14px !important;
  }

  .quiz-view.first-question .assessment-human-proof img,
  .quiz-view.first-question .assessment-social-proof img {
    width: 40px !important;
    height: 40px !important;
  }

  .quiz-view.first-question .assessment-trust-line {
    font-size: 12.5px !important;
    line-height: 1.16 !important;
  }

  .quiz-view.first-question .assessment-human-proof p + p {
    font-size: 10.8px !important;
    line-height: 1.18 !important;
  }

  .quiz-view.first-question .testimonial-stars {
    font-size: 10.8px !important;
  }

  .quiz-view.first-question .assessment-social-proof p {
    font-size: 10.9px !important;
    line-height: 1.18 !important;
  }

  .quiz-view.first-question .assessment-social-proof figcaption {
    font-size: 9.6px !important;
    line-height: 1.15 !important;
  }

  .quiz-view.first-question .question-card {
    width: min(100%, 394px) !important;
    margin-top: 18px !important;
    padding: 22px 20px 20px !important;
    border-radius: 22px !important;
  }

  .quiz-view.first-question .question-card h2 {
    margin-bottom: 12px !important;
    font-size: clamp(25px, 7.2vw, 32px) !important;
    line-height: 1.12 !important;
  }

  .quiz-view.first-question .question-help {
    font-size: 14px !important;
    line-height: 1.36 !important;
  }

  .quiz-view.first-question .answers {
    gap: 10px !important;
    margin-top: 16px !important;
  }

  .quiz-view.first-question .answer-button {
    min-height: 48px !important;
    padding: 11px 8px !important;
    font-size: 17px !important;
  }
}

@media (max-width: 390px), (max-height: 780px) and (max-width: 760px) {
  .quiz-view.first-question.shell {
    padding: 12px 16px 18px !important;
  }

  .quiz-view.first-question .quiz-topbar {
    margin-bottom: 12px !important;
  }

  .quiz-view.first-question .quiz-topbar .brand.small {
    width: clamp(116px, 36vw, 142px) !important;
  }

  .quiz-view.first-question .assessment-start-intro,
  .quiz-view.first-question .assessment-intro-copy {
    gap: 11px !important;
  }

  .quiz-view.first-question .assessment-start-intro h1 {
    font-size: clamp(23px, 6.8vw, 29px) !important;
  }

  .quiz-view.first-question .assessment-start-intro .assessment-value-subtext {
    font-size: 13px !important;
  }

  .quiz-view.first-question .assessment-human-proof,
  .quiz-view.first-question .assessment-social-proof {
    grid-template-columns: 36px minmax(0, 1fr) !important;
    min-height: 84px !important;
    padding: 8px !important;
  }

  .quiz-view.first-question .assessment-human-proof img,
  .quiz-view.first-question .assessment-social-proof img {
    width: 36px !important;
    height: 36px !important;
  }

  .quiz-view.first-question .assessment-trust-line {
    font-size: 11.4px !important;
  }

  .quiz-view.first-question .assessment-human-proof p + p,
  .quiz-view.first-question .assessment-social-proof p {
    font-size: 10px !important;
  }

  .quiz-view.first-question .assessment-social-proof figcaption {
    font-size: 8.8px !important;
  }

  .quiz-view.first-question .question-card {
    margin-top: 14px !important;
    padding: 18px 16px 16px !important;
  }

  .quiz-view.first-question .question-card h2 {
    font-size: clamp(22px, 6.5vw, 28px) !important;
  }

  .quiz-view.first-question .question-help {
    font-size: 13px !important;
  }

  .quiz-view.first-question .answer-button {
    min-height: 44px !important;
    font-size: 16px !important;
  }
}

/* No-timer mobile balance. This supersedes the fold-fit squeeze pass above. */
.quiz-view.first-question .assessment-time-callout {
  display: none !important;
}

@media (max-width: 760px) {
  .quiz-view.first-question.shell {
    max-width: 430px !important;
    min-height: 100svh !important;
    padding: clamp(16px, 3svh, 28px) 18px 22px !important;
  }

  .quiz-view.first-question .quiz-topbar {
    margin-bottom: 16px !important;
  }

  .quiz-view.first-question .quiz-topbar .brand.small {
    width: clamp(126px, 39vw, 158px) !important;
  }

  .quiz-view.first-question .assessment-start-intro {
    gap: 14px !important;
    max-width: 394px !important;
  }

  .quiz-view.first-question .assessment-intro-copy {
    gap: 14px !important;
  }

  .quiz-view.first-question .assessment-start-intro h1 {
    max-width: 370px !important;
    font-size: clamp(25px, 7.4vw, 33px) !important;
    line-height: 1.08 !important;
  }

  .quiz-view.first-question .assessment-start-intro .assessment-value-subtext {
    max-width: 370px !important;
    font-size: 14px !important;
    line-height: 1.35 !important;
  }

  .quiz-view.first-question .assessment-proof-row {
    gap: 10px !important;
    max-width: 374px !important;
  }

  .quiz-view.first-question .assessment-human-proof,
  .quiz-view.first-question .assessment-social-proof {
    grid-template-columns: 40px minmax(0, 1fr) !important;
    gap: 8px !important;
    min-height: 94px !important;
    padding: 10px 9px !important;
    border-radius: 14px !important;
  }

  .quiz-view.first-question .assessment-human-proof img,
  .quiz-view.first-question .assessment-social-proof img {
    width: 40px !important;
    height: 40px !important;
  }

  .quiz-view.first-question .assessment-trust-line {
    font-size: 12.5px !important;
    line-height: 1.16 !important;
  }

  .quiz-view.first-question .assessment-human-proof p + p {
    font-size: 10.8px !important;
    line-height: 1.18 !important;
  }

  .quiz-view.first-question .testimonial-stars {
    font-size: 10.8px !important;
  }

  .quiz-view.first-question .assessment-social-proof p {
    font-size: 10.9px !important;
    line-height: 1.18 !important;
  }

  .quiz-view.first-question .assessment-social-proof figcaption {
    font-size: 9.6px !important;
    line-height: 1.15 !important;
  }

  .quiz-view.first-question .question-card {
    width: min(100%, 394px) !important;
    margin-top: 18px !important;
    padding: 22px 20px 20px !important;
    border-radius: 22px !important;
  }

  .quiz-view.first-question .question-card h2 {
    margin-bottom: 12px !important;
    font-size: clamp(25px, 7.2vw, 32px) !important;
    line-height: 1.12 !important;
  }

  .quiz-view.first-question .question-help {
    font-size: 14px !important;
    line-height: 1.36 !important;
  }

  .quiz-view.first-question .answers {
    gap: 10px !important;
    margin-top: 16px !important;
  }

  .quiz-view.first-question .answer-button {
    min-height: 48px !important;
    padding: 11px 8px !important;
    font-size: 17px !important;
  }
}

@media (max-width: 390px), (max-height: 780px) and (max-width: 760px) {
  .quiz-view.first-question.shell {
    padding: 12px 16px 18px !important;
  }

  .quiz-view.first-question .quiz-topbar {
    margin-bottom: 12px !important;
  }

  .quiz-view.first-question .quiz-topbar .brand.small {
    width: clamp(116px, 36vw, 142px) !important;
  }

  .quiz-view.first-question .assessment-start-intro,
  .quiz-view.first-question .assessment-intro-copy {
    gap: 11px !important;
  }

  .quiz-view.first-question .assessment-start-intro h1 {
    font-size: clamp(23px, 6.8vw, 29px) !important;
  }

  .quiz-view.first-question .assessment-start-intro .assessment-value-subtext {
    font-size: 13px !important;
  }

  .quiz-view.first-question .assessment-human-proof,
  .quiz-view.first-question .assessment-social-proof {
    grid-template-columns: 36px minmax(0, 1fr) !important;
    min-height: 84px !important;
    padding: 8px !important;
  }

  .quiz-view.first-question .assessment-human-proof img,
  .quiz-view.first-question .assessment-social-proof img {
    width: 36px !important;
    height: 36px !important;
  }

  .quiz-view.first-question .assessment-trust-line {
    font-size: 11.4px !important;
  }

  .quiz-view.first-question .assessment-human-proof p + p,
  .quiz-view.first-question .assessment-social-proof p {
    font-size: 10px !important;
  }

  .quiz-view.first-question .assessment-social-proof figcaption {
    font-size: 8.8px !important;
  }

  .quiz-view.first-question .question-card {
    margin-top: 14px !important;
    padding: 18px 16px 16px !important;
  }

  .quiz-view.first-question .question-card h2 {
    font-size: clamp(22px, 6.5vw, 28px) !important;
  }

  .quiz-view.first-question .question-help {
    font-size: 13px !important;
  }

  .quiz-view.first-question .answer-button {
    min-height: 44px !important;
    font-size: 16px !important;
  }
}

.quiz-view.first-question .quiz-topbar {
  justify-content: center;
  gap: 0;
  margin-bottom: 0;
}

.quiz-view.first-question .quiz-topbar .brand.small {
  display: none;
}

.quiz-view.first-question .progress-copy {
  display: block;
  width: min(100%, 720px);
  margin-inline: auto;
  padding: 9px 14px;
  border: 1px solid #cfe0fb;
  border-radius: 12px;
  background: #eff6ff;
  box-shadow: 0 8px 18px rgba(37, 99, 235, 0.06);
}

.quiz-view.first-question .progress-copy span {
  display: block;
  color: #07142f;
  font-size: 14px;
  font-weight: 850;
  line-height: 1.25;
  text-align: center;
}

.quiz-view.first-question .progress-track {
  display: none;
}

.quiz-view.first-question .assessment-start-intro {
  display: grid;
  grid-template-columns: minmax(0, 1fr) 180px;
  align-items: center;
  gap: 12px;
  max-width: 1040px;
  margin: 12px auto 8px;
  text-align: center;
}

.quiz-view.first-question .assessment-intro-copy {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  align-items: stretch;
  gap: 10px;
  min-width: 0;
  width: 100%;
}

.quiz-view.first-question .assessment-start-intro h1,
.quiz-view.first-question .assessment-start-intro .assessment-value-subtext {
  grid-column: 1 / -1;
}

.quiz-view.first-question .assessment-start-intro h1 {
  max-width: 860px;
  margin: 0 auto 6px;
  font-size: clamp(26px, 3vw, 36px);
  line-height: 1.08;
  text-align: center;
}

.quiz-view.first-question .assessment-start-intro .assessment-value-subtext {
  max-width: 860px;
  margin: 0 auto 4px;
  color: #1f2d47;
  font-size: clamp(14px, 1.6vw, 18px);
  font-weight: 760;
  line-height: 1.32;
  text-align: center;
}

.quiz-view.first-question .assessment-human-proof,
.quiz-view.first-question .assessment-social-proof {
  display: grid;
  grid-template-columns: 46px minmax(0, 1fr);
  align-items: center;
  gap: 10px;
  width: 100%;
  margin: 0;
  padding: 11px 12px;
  border: 1px solid #d6e4fb;
  border-radius: 12px;
  background: #ffffff;
  box-shadow: 0 10px 24px rgba(37, 99, 235, 0.07);
  text-align: left;
}

.quiz-view.first-question .assessment-human-proof img,
.quiz-view.first-question .assessment-social-proof img {
  width: 46px;
  height: 46px;
}

.quiz-view.first-question .assessment-human-proof p,
.quiz-view.first-question .assessment-social-proof p,
.quiz-view.first-question .assessment-social-proof figcaption {
  margin: 0;
}

.quiz-view.first-question .assessment-human-proof .assessment-trust-line {
  color: #07142f;
  font-size: 15px;
  font-weight: 900;
  line-height: 1.12;
}

.quiz-view.first-question .assessment-human-proof p + p {
  margin-top: 3px;
  color: #526078;
  font-size: 13px;
  font-weight: 760;
  line-height: 1.2;
}

.quiz-view.first-question .assessment-social-proof .testimonial-stars {
  display: block;
  margin-bottom: 2px;
  font-size: 13px;
  line-height: 1;
}

.quiz-view.first-question .assessment-social-proof p {
  color: #07142f;
  font-size: 13px;
  font-weight: 850;
  line-height: 1.18;
}

.quiz-view.first-question .assessment-social-proof figcaption {
  margin-top: 3px;
  color: #526078;
  font-size: 11px;
  font-weight: 760;
  line-height: 1.18;
}

.quiz-view.first-question .assessment-time-callout {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  width: 180px;
  margin: 0;
  min-height: 92px;
  padding: 12px 12px;
  border: 1px solid #d6e4fb;
  border-radius: 14px;
  background: #f8fbff;
  text-align: center;
}

.quiz-view.first-question .assessment-time-ring {
  display: none;
}

.quiz-view.first-question .assessment-time-ring::after {
  inset: 10px;
}

.quiz-view.first-question .assessment-time-number {
  font-size: 26px;
}

.quiz-view.first-question .assessment-time-unit {
  font-size: 12px;
}

.quiz-view.first-question .assessment-time-callout p,
.quiz-view.first-question .assessment-time-callout strong {
  font-size: 13px;
  line-height: 1.2;
  text-align: center;
}

.quiz-view.first-question .assessment-time-callout p {
  color: #0b4ecb;
  font-weight: 950;
}

.quiz-view.first-question .assessment-time-callout strong {
  color: #050505;
}

.quiz-view.first-question .question-card {
  margin-top: 0;
  padding: 22px 28px 24px;
}

.quiz-view.first-question .question-card h2 {
  margin-bottom: 14px;
  font-size: clamp(24px, 3vw, 34px);
  line-height: 1.12;
}

.quiz-view.first-question .answers {
  grid-template-columns: repeat(2, minmax(0, 1fr));
  margin: 14px 0;
}

.quiz-view.first-question .answer-button {
  min-height: 48px;
}

.quiz-view .question-card .question-encouragement {
  position: relative;
  max-width: 640px;
  margin: 18px auto 0;
  padding: 13px 16px;
  border: 1px solid #d7e3f4;
  border-radius: 18px;
  background: #fbfdff;
  color: #526078;
  box-shadow: 0 8px 20px rgba(7, 20, 47, 0.05);
  font-size: 14px;
  font-style: italic;
  font-weight: 650;
  line-height: 1.45;
  text-align: center;
}

.quiz-view .question-card .question-encouragement::before {
  content: "";
  position: absolute;
  top: -7px;
  left: 50%;
  width: 12px;
  height: 12px;
  border-left: 1px solid #d7e3f4;
  border-top: 1px solid #d7e3f4;
  background: #fbfdff;
  transform: translateX(-50%) rotate(45deg);
}

@media (max-width: 760px) {
  .quiz-view.first-question.shell {
    max-width: 390px;
    padding: 8px 14px 30px;
  }

  .quiz-view.first-question .progress-copy {
    padding: 8px 9px;
    border-radius: 10px;
  }

  .quiz-view.first-question .progress-copy span {
    font-size: 12px;
  }

  .quiz-view.first-question .assessment-start-intro {
    grid-template-columns: 1fr;
    gap: 8px;
    max-width: 362px;
    margin-top: 8px;
  }

  .quiz-view.first-question .assessment-intro-copy {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 8px;
  }

  .quiz-view.first-question .assessment-start-intro h1 {
    margin-bottom: 4px;
    font-size: clamp(22px, 6.2vw, 27px);
  }

  .quiz-view.first-question .assessment-start-intro .assessment-value-subtext {
    margin-bottom: 2px;
    font-size: 12px;
    line-height: 1.25;
  }

  .quiz-view.first-question .assessment-human-proof,
  .quiz-view.first-question .assessment-social-proof {
    grid-template-columns: 32px minmax(0, 1fr);
    gap: 6px;
    min-height: 86px;
    padding: 8px 7px;
    border-radius: 10px;
  }

  .quiz-view.first-question .assessment-human-proof img,
  .quiz-view.first-question .assessment-social-proof img {
    width: 32px;
    height: 32px;
  }

  .quiz-view.first-question .assessment-human-proof .assessment-trust-line {
    font-size: 11px;
  }

  .quiz-view.first-question .assessment-human-proof p + p {
    font-size: 10px;
  }

  .quiz-view.first-question .assessment-social-proof .testimonial-stars {
    font-size: 10px;
  }

  .quiz-view.first-question .assessment-social-proof p {
    font-size: 10px;
  }

  .quiz-view.first-question .assessment-social-proof figcaption {
    font-size: 8.5px;
  }

  .quiz-view.first-question .assessment-time-callout {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 100%;
    min-height: 0;
    padding: 8px 10px;
    text-align: center;
  }

  .quiz-view.first-question .assessment-time-ring {
    width: 46px;
    height: 46px;
    margin: 0;
  }

  .quiz-view.first-question .assessment-time-ring::after {
    inset: 7px;
  }

  .quiz-view.first-question .assessment-time-number {
    font-size: 18px;
  }

  .quiz-view.first-question .assessment-time-unit {
    font-size: 9px;
  }

  .quiz-view.first-question .assessment-time-callout p,
  .quiz-view.first-question .assessment-time-callout strong {
    font-size: 11px;
    text-align: center;
  }

  .quiz-view.first-question .question-card {
    padding: 16px 16px 18px;
  }

  .quiz-view.first-question .question-card h2 {
    margin-bottom: 12px;
    font-size: clamp(21px, 5.9vw, 24px);
  }

  .quiz-view.first-question .answers {
    gap: 8px;
    margin: 12px 0;
  }

  .quiz-view.first-question .answer-button {
    min-height: 44px;
    padding: 10px 12px;
  }

  .quiz-view .question-card .question-encouragement {
    margin-top: 16px;
    font-size: 13px;
  }
}

/* Winning fold-fit layer. Keep this at the end of the file. */
.answer-button::after {
  content: none !important;
  display: none !important;
}

.quiz-view.first-question .assessment-proof-row {
  display: grid !important;
  grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  gap: 10px !important;
  width: 100% !important;
  max-width: 720px !important;
  margin-inline: auto !important;
}

@media (max-width: 760px) {
  .quiz-view.first-question.shell {
    max-width: 430px !important;
    min-height: 100svh !important;
    padding: 8px 16px 12px !important;
  }

  .quiz-view.first-question .quiz-topbar {
    justify-content: center !important;
    margin: 0 0 8px !important;
  }

  .quiz-view.first-question .quiz-topbar .brand.small {
    width: clamp(106px, 31vw, 132px) !important;
    margin-inline: auto !important;
  }

  .quiz-view.first-question .progress-copy {
    display: none !important;
  }

  .quiz-view.first-question .assessment-start-intro {
    display: grid !important;
    grid-template-columns: 1fr !important;
    justify-items: center !important;
    gap: 8px !important;
    max-width: 398px !important;
    margin: 0 auto !important;
    text-align: center !important;
  }

  .quiz-view.first-question .assessment-intro-copy {
    display: grid !important;
    grid-template-columns: 1fr !important;
    justify-items: center !important;
    gap: 8px !important;
    width: 100% !important;
  }

  .quiz-view.first-question .assessment-start-intro h1 {
    max-width: 360px !important;
    margin: 0 auto !important;
    font-size: clamp(21px, 6vw, 27px) !important;
    line-height: 1.03 !important;
    text-align: center !important;
  }

  .quiz-view.first-question .assessment-start-intro .assessment-value-subtext {
    max-width: 365px !important;
    margin: 0 auto !important;
    font-size: 12px !important;
    line-height: 1.26 !important;
    text-align: center !important;
  }

  .quiz-view.first-question .assessment-proof-row {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    gap: 8px !important;
    max-width: 365px !important;
  }

  .quiz-view.first-question .assessment-human-proof,
  .quiz-view.first-question .assessment-social-proof {
    display: grid !important;
    grid-template-columns: 34px minmax(0, 1fr) !important;
    align-items: center !important;
    gap: 6px !important;
    width: 100% !important;
    max-width: none !important;
    min-height: 76px !important;
    margin: 0 !important;
    padding: 7px !important;
    border: 1px solid #d9e7ff !important;
    border-radius: 12px !important;
    background: #ffffff !important;
    box-shadow: 0 8px 18px rgba(7, 20, 47, 0.055) !important;
    text-align: left !important;
  }

  .quiz-view.first-question .assessment-human-proof img,
  .quiz-view.first-question .assessment-social-proof img {
    width: 34px !important;
    height: 34px !important;
    margin: 0 !important;
  }

  .quiz-view.first-question .assessment-human-proof div,
  .quiz-view.first-question .assessment-social-proof div {
    display: grid !important;
    gap: 2px !important;
    min-width: 0 !important;
  }

  .quiz-view.first-question .assessment-trust-line,
  .quiz-view.first-question .assessment-human-proof p,
  .quiz-view.first-question .assessment-social-proof p,
  .quiz-view.first-question .assessment-social-proof figcaption {
    margin: 0 !important;
    text-align: left !important;
  }

  .quiz-view.first-question .assessment-trust-line {
    font-size: 11px !important;
    line-height: 1.1 !important;
  }

  .quiz-view.first-question .assessment-human-proof p + p {
    font-size: 9.6px !important;
    line-height: 1.12 !important;
  }

  .quiz-view.first-question .testimonial-stars {
    display: block !important;
    font-size: 9.5px !important;
    line-height: 1 !important;
    letter-spacing: 0.04em !important;
    text-align: left !important;
  }

  .quiz-view.first-question .assessment-social-proof p {
    font-size: 9.7px !important;
    line-height: 1.1 !important;
  }

  .quiz-view.first-question .assessment-social-proof figcaption {
    font-size: 8.5px !important;
    line-height: 1.08 !important;
  }

  .quiz-view.first-question .assessment-time-callout {
    display: grid !important;
    grid-template-columns: 42px minmax(0, 1fr) !important;
    align-items: center !important;
    justify-items: start !important;
    column-gap: 8px !important;
    width: min(100%, 320px) !important;
    min-height: 0 !important;
    margin: 0 auto !important;
    padding: 0 !important;
    border: 0 !important;
    background: transparent !important;
    box-shadow: none !important;
    text-align: left !important;
  }

  .quiz-view.first-question .assessment-time-ring {
    display: grid !important;
    grid-row: 1 / span 2 !important;
    width: 42px !important;
    height: 42px !important;
    margin: 0 !important;
  }

  .quiz-view.first-question .assessment-time-ring::after {
    inset: 7px !important;
  }

  .quiz-view.first-question .assessment-time-number {
    font-size: 18px !important;
  }

  .quiz-view.first-question .assessment-time-unit {
    font-size: 9px !important;
  }

  .quiz-view.first-question .assessment-time-callout p,
  .quiz-view.first-question .assessment-time-callout strong {
    margin: 0 !important;
    font-size: 11.4px !important;
    line-height: 1.08 !important;
    text-align: left !important;
  }

  .quiz-view.first-question .assessment-time-callout p {
    color: #0b4ecb !important;
    font-weight: 950 !important;
  }

  .quiz-view.first-question .question-card {
    width: min(100%, 398px) !important;
    margin: 8px auto 0 !important;
    padding: 13px 14px 12px !important;
    border-radius: 17px !important;
  }

  .quiz-view.first-question .question-category {
    display: none !important;
  }

  .quiz-view.first-question .question-card h2 {
    margin: 0 0 8px !important;
    font-size: clamp(20px, 5.9vw, 25px) !important;
    line-height: 1.07 !important;
    text-align: center !important;
  }

  .quiz-view.first-question .question-help {
    margin: 0 !important;
    font-size: 12px !important;
    line-height: 1.24 !important;
    text-align: center !important;
  }

  .quiz-view.first-question .answers {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    gap: 8px !important;
    margin: 9px 0 0 !important;
  }

  .quiz-view.first-question .answer-button {
    min-height: 40px !important;
    padding: 8px 6px !important;
    font-size: 16px !important;
    line-height: 1.08 !important;
    text-align: center !important;
  }

  .quiz-view.first-question .question-actions,
  .quiz-view.first-question .question-encouragement {
    display: none !important;
  }
}

@media (max-width: 390px), (max-height: 780px) and (max-width: 760px) {
  .quiz-view.first-question.shell {
    padding: 7px 14px 10px !important;
  }

  .quiz-view.first-question .quiz-topbar .brand.small {
    width: 104px !important;
  }

  .quiz-view.first-question .assessment-start-intro {
    gap: 7px !important;
  }

  .quiz-view.first-question .assessment-start-intro h1 {
    font-size: clamp(20px, 5.8vw, 24px) !important;
  }

  .quiz-view.first-question .assessment-value-subtext {
    font-size: 11.4px !important;
  }

  .quiz-view.first-question .assessment-human-proof,
  .quiz-view.first-question .assessment-social-proof {
    min-height: 70px !important;
    padding: 6px !important;
  }

  .quiz-view.first-question .assessment-human-proof img,
  .quiz-view.first-question .assessment-social-proof img {
    width: 30px !important;
    height: 30px !important;
  }

  .quiz-view.first-question .assessment-trust-line {
    font-size: 10.5px !important;
  }

  .quiz-view.first-question .assessment-human-proof p + p,
  .quiz-view.first-question .assessment-social-proof p {
    font-size: 9px !important;
  }

  .quiz-view.first-question .assessment-social-proof figcaption {
    font-size: 8px !important;
  }

  .quiz-view.first-question .assessment-time-ring {
    width: 38px !important;
    height: 38px !important;
  }

  .quiz-view.first-question .assessment-time-callout p,
  .quiz-view.first-question .assessment-time-callout strong {
    font-size: 10.8px !important;
  }

  .quiz-view.first-question .question-card {
    margin-top: 7px !important;
    padding: 11px 12px !important;
  }

  .quiz-view.first-question .question-card h2 {
    font-size: clamp(19px, 5.5vw, 23px) !important;
  }

  .quiz-view.first-question .question-help {
    font-size: 11.4px !important;
  }

  .quiz-view.first-question .answer-button {
    min-height: 38px !important;
  }
}
