.survey-form [hidden]{display:none!important}.survey-progress{margin-bottom:28px}.survey-progress-label{display:flex;justify-content:space-between;gap:10px;align-items:center;font-size:13px;color:#64768d;margin-bottom:12px}.survey-progress-label strong{color:#3456a3}.survey-progress-label span{font-size:11px}#survey-progress-bar{display:block;width:100%;height:6px;border:0;border-radius:20px;overflow:hidden;background:#e4eaf2;accent-color:#516ad1}#survey-progress-bar::-webkit-progress-bar{background:#e4eaf2}#survey-progress-bar::-webkit-progress-value{background:#516ad1;border-radius:20px}#survey-progress-bar::-moz-progress-bar{background:#516ad1}.survey-navigation{display:flex;justify-content:space-between;gap:16px;align-items:center}.survey-navigation .primary{border:0;cursor:pointer;color:#fff;font:700 15px Manrope,Arial,sans-serif;min-width:150px;justify-content:center}.survey-back{border:1px solid #cbd9e9;border-radius:12px;background:#fff;min-height:48px;padding:12px 18px;font:700 14px Manrope,Arial,sans-serif;color:#294563;cursor:pointer}.survey-back:focus-visible{outline:2px solid #667cdb;outline-offset:3px}.survey-review h2{font-size:28px;letter-spacing:-.035em}.survey-review p{font-size:14px;line-height:1.7;color:#61768f}.survey-review dl{margin:24px 0;border-top:1px solid #e4eaf2}.survey-answer{padding:12px 0;border-bottom:1px solid #e4eaf2;display:grid;grid-template-columns:1fr 1.2fr;gap:16px;font-size:14px;line-height:1.6}.survey-answer dt{color:#61768f}.survey-answer dd{margin:0;color:#17385d;font-weight:700;overflow-wrap:anywhere}.survey-review{margin-bottom:24px}.survey-group:focus,.survey-review:focus{outline:none}#survey-message{width:100%;font:13px/1.6 inherit;border:1px solid #cbd9e9;border-radius:12px;padding:14px;color:#17385d;resize:vertical}#survey-copy-status{display:block;font-size:12px;line-height:1.6;margin-top:10px}@media(max-width:680px){.survey-intro{padding-bottom:20px}.survey-aside{display:none}.survey-layout{padding-top:12px}.survey-choices{grid-template-columns:1fr 1fr}.survey-choice{padding:13px 10px;gap:8px}.survey-choice strong{font-size:13px}.survey-choice small{font-size:11px}.survey-progress-label span{display:none}.survey-answer{grid-template-columns:1fr;gap:3px}.survey-navigation .primary{min-width:135px}}@media(max-width:360px){.survey-choices{grid-template-columns:1fr}}
