.form-page{min-height:100vh;padding:56px 0 100px;background:linear-gradient(180deg,#e8f3f6 0,#f6f9fb 380px)}.form-heading{margin-bottom:40px}.form-heading h1{font-size:clamp(36px,4.3vw,60px);line-height:1.16;letter-spacing:-.055em;margin:0 0 16px;color:var(--navy)}.form-heading h1 span{color:#148795}.form-heading>p:last-child{font-size:15px;color:#617889;margin:0}.form-shell{display:grid;grid-template-columns:280px minmax(0,1fr);gap:28px;align-items:start}.form-sidebar{position:sticky;top:102px;border:1px solid #d7e5eb;background:#fff;border-radius:18px;padding:24px;box-shadow:0 14px 38px #0a36500b}.progress-top{display:flex;align-items:baseline;justify-content:space-between;font-weight:700}.progress-top strong{font-family:Manrope,sans-serif;color:#087c89;font-size:24px}.progress-track{height:8px;background:#e1edf0;border-radius:100px;overflow:hidden;margin-top:12px}.progress-track span{height:100%;width:0;display:block;background:linear-gradient(90deg,#29ced9,#b6f02d);border-radius:inherit;transition:width .25s}.progress-card p{font-size:12px;color:#758a96;margin:10px 0 19px}.step-list{list-style:none;margin:0;padding:0;border-top:1px solid #e6eef1}.step-list li{border-bottom:1px solid #e6eef1}.step-list button{width:100%;display:flex;align-items:center;gap:11px;text-align:left;border:0;background:none;padding:13px 3px;color:#5a7180;cursor:pointer;font-size:14px}.step-list button:hover{color:#0d8b99}.step-list button[aria-current=step]{color:#063d56;font-weight:700}.step-number{display:grid;place-items:center;width:27px;height:27px;flex:none;border-radius:50%;font-family:Manrope,sans-serif;font-size:10px;background:#edf4f6;color:#6d8895}.step-list button[aria-current=step] .step-number{background:var(--lime);color:var(--navy)}.step-state{margin-left:auto;color:#078e91;font-weight:700}.draft-note{display:flex;gap:8px;align-items:flex-start;color:#587683;font-size:12px;margin:21px 0 15px;line-height:1.5}.draft-note>span:first-child{color:#16a9a4;font-size:11px}.clear-button{border:0;background:none;color:#a44848;padding:5px 0;font-size:12px;text-decoration:underline;cursor:pointer}.clear-button:hover{color:#791b1b}.form-content{min-width:0}.privacy-notice{background:#e9f6f4;border:1px solid #bcdeda;border-radius:12px;padding:17px 20px;margin-bottom:17px;color:#184e58}.privacy-notice strong{font-size:14px}.privacy-notice p{font-size:12px;line-height:1.65;margin:4px 0 0;color:#51737a}.mobile-progress{display:none}.form-content form{background:#fff;border:1px solid #d7e5eb;border-radius:18px;box-shadow:0 14px 38px #0a36500b;overflow:hidden}.form-step{padding:42px 48px 25px}.form-step[hidden]{display:none}.step-header{margin-bottom:32px}.step-header>span{font-family:Manrope,sans-serif;color:#0c8995;font-size:12px;letter-spacing:.12em;font-weight:800}.step-header h2{font-size:clamp(26px,3vw,36px);margin:9px 0 5px;color:var(--navy);letter-spacing:-.04em}.step-header p{color:#6d8390;font-size:14px;margin:0}.consent-box{border-left:4px solid #36c9d4;background:#f4f8f9;padding:23px 25px;line-height:1.85;font-size:15px;color:#3e5969;margin-bottom:26px}.fields-grid{display:grid;grid-template-columns:1fr 1fr;column-gap:20px;row-gap:22px}.fields-grid .full{grid-column:1/-1}.field,.field-group{display:block;margin:0 0 23px;min-width:0}.fields-grid .field,.fields-grid .field-group{margin:0}.field>span,.field>label,.file-field>label,.field-group legend{display:block;font-size:14px;font-weight:700;margin-bottom:9px;color:#244b5e}.field em,.field-group em{font-style:normal;color:#d04a55}.field input:not([type=file]),.field select,.field textarea,.other-input{width:100%;padding:12px 13px;border:1px solid #bdcfd8;border-radius:8px;background:#fff;color:#193d51;outline:none;transition:border-color .2s,box-shadow .2s}.field textarea{resize:vertical;min-height:92px}.field input:focus,.field select:focus,.field textarea:focus,.other-input:focus{border-color:#0baab5;box-shadow:0 0 0 3px #13bbc526}.field input[readonly]{background:#edf3f5;color:#59717c}.field small,.file-field small,.field-hint{display:block;font-size:12px;color:#78909c;line-height:1.6;margin-top:7px}.file-field input[type=file]{width:100%;padding:14px;border:1px dashed #99bbc6;border-radius:8px;background:#f7fbfc}.file-field input[type=file]::file-selector-button{border:0;background:#e0f5f6;border-radius:6px;padding:8px 12px;color:#166875;margin-right:12px;font:inherit;cursor:pointer}.saved-file{background:#e9f6f4;border-radius:7px;padding:10px 12px;font-size:12px;margin-top:8px}.saved-file button{border:0;background:none;color:#a33d3d;text-decoration:underline;cursor:pointer;margin-left:10px}.field-group{border:0;padding:0}.choices{display:flex;flex-wrap:wrap;gap:10px}.choices.stacked{display:grid}.choice{display:flex;align-items:center;gap:10px;padding:12px 14px;border:1px solid #d0e0e6;border-radius:8px;cursor:pointer;line-height:1.5;font-size:14px;color:#31566a;min-height:46px}.choice:has(input:checked){border-color:#1aa8b4;background:#edfbfa;color:#0a5660}.choice input{accent-color:#0c9fae;width:17px;height:17px;margin:0;flex:none}.other-input{margin-top:10px}.other-input[hidden]{display:none}.review-note{padding:18px 20px;border-radius:10px;background:#fff8e8;border:1px solid #ead8ac;margin-top:32px}.review-note strong{color:#735a22}.review-note p{font-size:13px;color:#766d55;margin:5px 0 0}.validation-summary{background:#fff0ef;border-top:1px solid #f3c3bd;color:#9e3a34;padding:14px 48px;font-size:14px}.validation-summary[hidden]{display:none}.form-actions{border-top:1px solid #e4edf1;padding:22px 48px;display:flex;justify-content:space-between;gap:14px}.form-button{border:0;border-radius:8px;padding:12px 20px;font-weight:700;cursor:pointer;min-width:130px}.form-button.primary{background:var(--lime);color:#173847}.form-button.primary:hover{background:#c9fa60}.form-button.secondary{background:#eef4f6;color:#34596c}.form-button.secondary:hover{background:#deedf0}.form-button:disabled{opacity:.4;cursor:not-allowed}
@media(max-width:930px){.form-shell{grid-template-columns:230px minmax(0,1fr);gap:18px}.form-sidebar{padding:18px}.form-step{padding:36px 32px 24px}.form-actions,.validation-summary{padding-left:32px;padding-right:32px}}
.validation-summary.success{background:#e9f8eb;border-color:#a9dbb0;color:#176c3d}
.form-heading .connection-notice{margin-top:18px;padding:13px 16px;border:1px solid #e6c879;border-radius:9px;background:#fff8e6;color:#6b5118;font-weight:600;line-height:1.55}
.field .input-error{color:#b9363e;font-weight:600;margin-top:6px;min-height:0}.field .input-error:empty{display:none}.field input[aria-invalid="true"]{border-color:#c43b43;background:#fff8f8}.saved-file>div{display:flex;justify-content:space-between;gap:10px;padding:4px 0}.confirm-dialog{width:min(520px,calc(100% - 30px));border:0;border-radius:18px;padding:0;box-shadow:0 25px 90px #062b4970}.confirm-dialog::backdrop{background:#031c32a6}.dialog-body{padding:32px}.dialog-body h2{font-size:32px;margin:0 0 12px}.dialog-body p{color:#5a7180;font-size:14px}.dialog-body .confirm-email{background:#edf7f8;color:#0b5865;border-radius:8px;padding:10px 12px;font-weight:600;overflow-wrap:anywhere}.dialog-actions{display:flex;justify-content:flex-end;gap:10px;margin-top:24px}
@media(max-width:730px){.form-page{padding:32px 0 70px}.form-heading{margin-bottom:25px}.form-shell{display:block}.form-sidebar{position:static;margin-bottom:15px;padding:15px}.form-sidebar .progress-card,.form-sidebar .step-list{display:none}.draft-note{margin:0 0 8px}.mobile-progress{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:center;margin:0 0 13px;color:#215262;font-size:12px}.mobile-progress strong{font-family:Manrope,sans-serif;font-size:18px}.mobile-progress .progress-track{flex-basis:100%;margin-top:7px}.privacy-notice{padding:14px 16px}.form-step{padding:28px 21px 22px}.fields-grid{grid-template-columns:1fr;row-gap:20px}.fields-grid .full{grid-column:auto}.form-actions,.validation-summary{padding:18px 21px}.form-button{min-width:0}.consent-box{padding:17px;font-size:14px}.choices.inline{display:grid;grid-template-columns:1fr 1fr}}
