.participant-form-page{padding:clamp(34px,5vw,72px) 0 86px;background:#f5f5f8}.participant-form-shell{width:min(100%,880px);margin:0 auto}.participant-form-intro{display:grid;grid-template-columns:auto minmax(0,1fr);gap:20px;margin-bottom:16px;padding:28px;border:1px solid #e0dfeb;border-radius:20px;background:#fff;box-shadow:0 15px 45px rgba(30,27,75,.07)}.participant-form-mark{display:grid;place-items:center;width:52px;height:52px;border-radius:15px;background:#393185;color:#fff;font-size:1.25rem}.participant-form-description{color:#3f4050;font-size:.96rem;line-height:1.72}.participant-form-intro p{margin:0;color:#555767}.participant-form-meta{display:flex;align-items:center;flex-wrap:wrap;gap:9px 15px;margin-top:15px;color:#707282;font-size:.77rem}.participant-form-meta span{display:flex;align-items:center;gap:6px}.participant-form-meta i{color:#393185}.participant-public-form{display:grid;gap:13px}.participant-form-field,.participant-form-section,.participant-privacy,.participant-submit-row,.participant-form-errors,.participant-form-success,.participant-form-closed{border:1px solid #e0dfeb;border-radius:18px;background:#fff;box-shadow:0 12px 36px rgba(30,27,75,.055)}.participant-form-field{padding:24px 26px}.participant-field-label{display:flex;align-items:start;justify-content:space-between;gap:18px;margin-bottom:10px}.participant-field-label>span{color:#262438;font-size:1rem;font-weight:750;line-height:1.4}.participant-field-label em{margin-left:4px;color:#b03542;font-style:normal}.participant-field-label small{flex:0 0 auto;padding:5px 7px;border-radius:7px;background:#f1f0f8;color:#6a658f;font-size:.63rem;font-weight:750}.participant-field-help{margin:-2px 0 14px;color:#707282;font-size:.82rem;line-height:1.55}.participant-form-field .form-control,.participant-form-field .form-select{min-height:49px;border-color:#dcdde5;border-radius:11px;background:#fcfcfe;font-size:.92rem}.participant-form-field textarea.form-control{min-height:140px;line-height:1.6}.participant-form-field .form-control:focus,.participant-form-field .form-select:focus{border-color:#8780c2;background:#fff;box-shadow:0 0 0 .23rem rgba(57,49,133,.1)}.participant-form-section{display:flex;align-items:flex-start;gap:16px;margin-top:14px;padding:22px 25px;border-color:#c9c6df;background:linear-gradient(135deg,#393185,#4f4795);color:#fff}.participant-form-section>span{display:grid;place-items:center;min-width:34px;height:29px;border-radius:8px;background:rgba(255,255,255,.13);color:#ffed00;font-size:.66rem;font-weight:850}.participant-form-section h2{margin:0;font-size:1.18rem}.participant-form-section p{margin:6px 0 0;color:rgba(255,255,255,.72);font-size:.82rem;line-height:1.55}.participant-choice-list{display:grid;gap:9px}.participant-choice-list label,.participant-consent-field{display:flex;align-items:flex-start;gap:11px;padding:13px 14px;border:1px solid #e1e2e8;border-radius:11px;background:#fafafd;cursor:pointer}.participant-choice-list label:hover,.participant-consent-field:hover{border-color:#b8b4d5;background:#f5f4fb}.participant-choice-list input,.participant-consent-field input,.participant-privacy input{flex:0 0 auto;width:18px;height:18px;margin-top:1px;accent-color:#393185}.participant-choice-list span,.participant-consent-field span{font-size:.88rem;line-height:1.45}.participant-privacy{padding:21px 24px;background:#fffdf4}.participant-privacy label{display:flex;align-items:flex-start;gap:11px;margin:0}.participant-privacy span{color:#5f5c4c;font-size:.8rem;line-height:1.58}.participant-privacy a{color:#393185;font-weight:750}.participant-submit-row{display:flex;align-items:center;justify-content:space-between;gap:22px;padding:22px 24px}.participant-submit-row p{display:flex;align-items:center;gap:7px;margin:0;color:#747685;font-size:.77rem}.participant-submit-row .btn{flex:0 0 auto}.form-honeypot{position:absolute!important;left:-10000px!important;width:1px!important;height:1px!important;overflow:hidden!important}.participant-form-errors{display:flex;gap:13px;margin-bottom:13px;padding:20px 22px;border-color:#edc5ca;background:#fff4f5;color:#7c2630}.participant-form-errors>i{font-size:1.1rem}.participant-form-errors strong{font-size:.9rem}.participant-form-errors ul{margin:7px 0 0;padding-left:18px;font-size:.79rem;line-height:1.6}.participant-form-success,.participant-form-closed{display:flex;align-items:flex-start;gap:18px;padding:34px}.participant-form-success>i{color:#3a8054;font-size:2.2rem}.participant-form-closed>i{display:grid;place-items:center;width:52px;height:52px;border-radius:14px;background:#eeeeF5;color:#5b5d6d;font-size:1.2rem}.participant-form-success h2,.participant-form-closed h2{margin:0 0 7px;font-size:1.35rem}.participant-form-success p,.participant-form-closed p{margin:0 0 18px;color:#666978;line-height:1.65}.linked-participant-forms{padding:0 0 4px;background:#f5f5f8}.linked-participant-forms .container{display:grid;gap:9px}.linked-participant-form{display:flex;align-items:center;gap:15px;padding:15px 18px;border:1px solid #d8d6e7;border-radius:15px;background:#fff;box-shadow:0 8px 26px rgba(31,28,75,.06)}.linked-participant-form>i{display:grid;place-items:center;width:42px;height:42px;border-radius:11px;background:#393185;color:#ffed00}.linked-participant-form>span{display:flex;min-width:0;flex:1;flex-direction:column}.linked-participant-form small{color:#706d86;font-size:.68rem}.linked-participant-form strong{overflow:hidden;margin-top:2px;color:#29273b;font-size:.9rem;text-overflow:ellipsis}.linked-participant-form .btn{flex:0 0 auto}
@media(max-width:767.98px){.participant-form-page{padding:24px 0 60px}.participant-form-intro{grid-template-columns:1fr;padding:21px}.participant-form-mark{width:45px;height:45px}.participant-form-field{padding:20px}.participant-field-label{flex-direction:column-reverse;gap:8px}.participant-field-label small{align-self:flex-start}.participant-form-section{padding:19px}.participant-submit-row{align-items:stretch;flex-direction:column}.participant-submit-row .btn{width:100%}.participant-form-success,.participant-form-closed{padding:25px 21px}.linked-participant-form{align-items:flex-start;flex-wrap:wrap}.linked-participant-form>span{min-width:calc(100% - 60px)}.linked-participant-form .btn{width:100%}}
