.step.one-question{min-height:calc(100vh - 190px);align-content:center}.one-question .step-label{position:fixed;top:66px;left:50%;transform:translateX(-50%);width:min(680px,calc(100% - 50px));padding:18px 0;border-bottom:1px solid #ddd;font-size:17px;letter-spacing:.02em;text-transform:uppercase}.one-question .step-label b{display:inline-grid;place-items:center;width:34px;height:34px;margin-right:10px;border-radius:7px;background:var(--primary,#342a35);color:#fff}.question-count{font-size:15px;color:#625b63}.one-question>label{font-size:clamp(24px,4vw,38px)!important;line-height:1.35;white-space:pre-line}.one-question input,.one-question select,.one-question textarea{font-size:clamp(20px,3vw,29px)!important;font-weight:400}.one-question textarea{min-height:130px}.one-question.check{font-size:22px!important}.one-question .check input{width:25px;height:25px}footer #next:after{content:'  ↵';font-size:13px;font-weight:500}@media(max-width:640px){.step.one-question{padding-top:105px;min-height:calc(100vh - 145px)}.one-question .step-label{top:52px;font-size:13px}.one-question>label{font-size:25px!important}}
[hidden]{display:none!important}.application-shell.question-mode .intro{display:none!important}

/* Keep each mobile question grouped near the top instead of vertically centering it. */
.step.one-question{min-height:calc(100vh - 205px);align-content:start;padding-top:26px}
.one-question .step-label{position:static;top:auto;left:auto;transform:none;width:100%;padding:0 0 18px}
.question-count{margin-top:12px}
.information-step{display:none;gap:18px;font-size:18px;line-height:1.55}
.information-step.active{display:grid}
.information-content{max-width:760px;margin:0 auto;padding-bottom:24px}
.information-content h2{margin:24px 0 8px;font-size:24px;letter-spacing:.02em}
.information-content h2:first-child{margin-top:0}
.information-content ul,#intro-description ul{margin:10px 0 22px;padding-left:24px}
.information-content li,#intro-description li{margin:5px 0}
.section-intro{align-content:center!important;text-align:left}
.section-intro .section-number{display:grid;place-items:center;width:36px;height:36px;border-radius:7px;background:var(--primary,#342a35);color:#fff;font-weight:700}
.section-intro h2{margin:0;font-size:clamp(28px,4vw,40px)}
.section-intro p{max-width:680px;margin:0;font-size:clamp(20px,3vw,28px);line-height:1.45}
#intro-description{max-width:760px;margin:0 auto;text-align:left}
#intro-description>p:first-child{text-align:center;font-size:1.15em}
@media(max-width:640px){
  form header{padding:18px 0 12px}
  .step.one-question{padding-top:18px;min-height:calc(100vh - 180px);gap:20px}
  .one-question .step-label{position:static;top:auto;font-size:13px;padding-bottom:15px}
  .question-count{margin-top:2px}
  .one-question input,.one-question select,.one-question textarea{font-size:20px!important}
  .information-step{font-size:16px;line-height:1.45}
  .information-content h2{font-size:21px}
  .section-intro{padding-top:24vh!important;align-content:start!important}
  #intro-description{font-size:16px}
}
