.questionnaire{padding-top:140px;padding-bottom:100px;max-width:1000px;scroll-margin-top:100px}.questionnaire h1{font-size:clamp(30px,6vw,64px);margin-bottom:28px}.questionnaire h2{font-size:clamp(24px,4vw,36px);margin:24px 0}.questionnaire p{color:#c3cbd5;line-height:1.7;margin:16px 0}.questionnaire progress{width:100%;height:8px;accent-color:#0a9cff}.q-fields{border:0;display:grid;grid-template-columns:1fr 1fr;gap:24px;padding:0}.q-fields label>span{display:block;margin-bottom:10px}.q-fields input:not([type=checkbox]):not([type=radio]),.q-fields textarea{width:100%;box-sizing:border-box;padding:14px;border:1px solid #ffffff38;background:#080d16;color:white;border-radius:10px;font:inherit}.q-wide{grid-column:1/-1}.q-fields fieldset{border:1px solid #ffffff25;padding:18px;border-radius:12px}.q-fields .q-choice{display:flex;gap:12px;align-items:flex-start;margin:12px 0}.q-choice input{margin-top:7px;min-width:20px;min-height:20px;accent-color:#0a9cff}.q-fields textarea{resize:vertical}.q-fields details{border:1px solid #ffffff25;padding:18px;border-radius:12px;margin:12px 0}.q-fields summary{cursor:pointer;font-weight:600}.q-fields dt{color:#93a4b7;margin-top:18px}.q-fields dd{white-space:pre-wrap;overflow-wrap:anywhere;margin:4px 0 16px}.q-fields button{background:#15243a;border:1px solid #5588bb;color:white;border-radius:8px;padding:10px 14px;cursor:pointer;min-height:44px}.q-fields li{overflow-wrap:anywhere;margin:12px 0}.q-actions{display:flex;justify-content:space-between;gap:16px;margin-top:28px;flex-wrap:wrap}.q-trap{position:absolute;left:-10000px;width:1px;height:1px;overflow:hidden}.questionnaire [role=alert]{color:#ff9f9f}.questionnaire :focus-visible{outline:2px solid #78c3ff;outline-offset:4px}.q-fields input[type=file]{overflow:hidden}.questionnaire a{color:#8cc8ff}.questionnaire .btn-primary{color:#061422}.questionnaire strong{overflow-wrap:anywhere}@media(max-width:600px){.questionnaire{padding-top:110px}.q-fields{grid-template-columns:1fr}.q-fields>label{grid-column:1}.q-actions .btn{width:100%;justify-content:center}}

.q-fields [aria-invalid="true"]{border-color:#ff9f9f!important}.q-fields [hidden]{display:none}
