.ai-form{background:none;border:none;border-radius:0;box-shadow:none;padding:0}.ai-wrapper{background:#fff;border:1px solid #e2e8f0;border-radius:20px;box-shadow:0 8px 40px rgba(42,61,96,.12);box-sizing:border-box;font-family:var(--artemis-font-primary);margin:0 auto;max-width:780px;padding:48px 52px}.ai-progress{align-items:flex-start;display:flex;margin-bottom:40px}.ai-progress__step{align-items:center;display:flex;flex-direction:column;flex-shrink:0;gap:6px}.ai-progress__node{align-items:center;background:#e2e8f0;border-radius:50%;color:#9ca3af;display:flex;font-size:14px;font-weight:700;height:36px;justify-content:center;transition:background .25s ease,color .25s ease;width:36px}.ai-progress__step.is-active .ai-progress__node{background:#2b7cbc;color:#fff}.ai-progress__step.is-complete .ai-progress__node{background:#04d37f;color:#fff}.ai-progress__step.is-confirm .ai-progress__node{background:#e8518a;color:#fff}.ai-progress__label{color:#9ca3af;font-size:10px;font-weight:600;letter-spacing:.5px;text-transform:uppercase;white-space:nowrap}.ai-progress__step.is-active .ai-progress__label,.ai-progress__step.is-complete .ai-progress__label,.ai-progress__step.is-confirm .ai-progress__label{color:#2a3d60}.ai-progress__connector{align-self:flex-start;background:#e2e8f0;flex:1;height:2px;margin:17px 4px 0;transition:background .3s ease}.ai-progress__connector.is-complete{background:#04d37f}@media (max-width:600px){.ai-wrapper{border-radius:12px;padding:28px 20px}}@media (max-width:500px){.ai-progress__label{display:none}.ai-progress__connector{margin-top:17px}}.ai-step{display:none}.ai-step.is-active{display:block}.ai-step__title{color:#2a3d60;font-size:22px;font-weight:800;letter-spacing:-.3px;margin-bottom:6px}.ai-step__desc{color:#6b7280;font-size:14px;line-height:1.65;margin-bottom:28px}.ai-section-label{border-bottom:1px solid #e2e8f0;color:#2a3d60;font-size:11px;font-weight:700;letter-spacing:1px;margin:24px 0 12px;padding-bottom:8px;text-transform:uppercase}.ai-section-label:first-of-type{margin-top:0}.ai-optional{color:#9ca3af;font-size:11px;font-weight:400;letter-spacing:0;text-transform:none}.ai-req{color:#e8518a;margin-right:1px}.ai-req-inline{color:#e8518a;font-size:13px;margin-left:4px}.ai-grid{display:grid;gap:20px}.ai-grid--2{grid-template-columns:1fr 1fr}.ai-grid--3{grid-template-columns:1fr 1fr 1fr}@media (max-width:600px){.ai-grid--2,.ai-grid--3{grid-template-columns:1fr}}.ai-field{display:flex;flex-direction:column;gap:6px;margin-bottom:20px}.ai-label{color:#2a3d60;display:block;font-size:12px;font-weight:600}.ai-input,.ai-label{font-family:var(--artemis-font-primary)}.ai-input{-webkit-appearance:none;appearance:none;background:#fff;border:1.5px solid #d1d5db;border-radius:8px;box-sizing:border-box;color:#2c2c2c;font-size:14px;padding:12px 16px;transition:border-color .2s ease,box-shadow .2s ease;width:100%}.ai-input:focus{border-color:#2b7cbc;box-shadow:0 0 0 3px rgba(43,124,188,.12);outline:none}.ai-input.is-invalid{border-color:#e8518a;box-shadow:0 0 0 3px rgba(232,81,138,.1)}.ai-textarea{height:88px;line-height:1.6;resize:vertical}.ai-error{color:#e8518a;display:none;font-family:var(--artemis-font-primary);font-size:11px}.ai-input.is-invalid+.ai-error{display:block}.ai-error--consent,.ai-error--group{color:#e8518a;display:none;font-family:var(--artemis-font-primary);font-size:11px;margin-top:4px}.ai-error--consent.is-visible,.ai-error--group.is-visible{display:block}.ai-callout{border-left:4px solid transparent;border-radius:8px;font-size:13px;line-height:1.6;margin-bottom:24px;padding:18px 20px}.ai-callout--blue{background:#f0f7ff;border-left-color:#2b7cbc;color:#1a3a5c}.ai-callout--rose{background:#fef7fa;border-left-color:#e8518a;color:#4a1e2e}.ai-radio-group{display:flex;flex-direction:column;gap:10px;margin-bottom:4px}.ai-radio-label{align-items:center;color:#2c2c2c;cursor:pointer;display:flex;font-size:13px;gap:10px;line-height:1.45}.ai-radio-label input[type=radio]{height:0;opacity:0;position:absolute;width:0}.ai-radio-custom{border:2px solid #d1d5db;border-radius:50%;flex-shrink:0;height:18px;position:relative;transition:border-color .2s ease;width:18px}.ai-radio-label input[type=radio]:checked+.ai-radio-custom,.ai-radio-label:hover .ai-radio-custom{border-color:#2b7cbc}.ai-radio-label input[type=radio]:checked+.ai-radio-custom:after{background:#2b7cbc;border-radius:50%;content:"";height:8px;left:50%;position:absolute;top:50%;transform:translate(-50%,-50%);width:8px}.ai-radio-label input[type=radio]:focus-visible+.ai-radio-custom{box-shadow:0 0 0 3px rgba(43,124,188,.2)}.ai-check-grid{display:grid;gap:10px;grid-template-columns:1fr 1fr;margin-bottom:8px}@media (max-width:600px){.ai-check-grid{grid-template-columns:1fr}}.ai-check-label{align-items:flex-start;color:#2c2c2c;cursor:pointer;display:flex;font-family:var(--artemis-font-primary);font-size:13px;gap:10px;line-height:1.45}.ai-check-label input[type=checkbox]{height:0;opacity:0;position:absolute;width:0}.ai-check-custom{border:2px solid #d1d5db;border-radius:3px;flex-shrink:0;height:16px;margin-top:1px;position:relative;transition:border-color .2s ease,background .2s ease;width:16px}.ai-check-label:hover .ai-check-custom{border-color:#2b7cbc}.ai-check-label input[type=checkbox]:checked+.ai-check-custom{background:#2b7cbc;border-color:#2b7cbc}.ai-check-label input[type=checkbox]:checked+.ai-check-custom:after{border:2px solid #fff;border-left:none;border-top:none;content:"";height:9px;left:3px;position:absolute;top:1px;transform:rotate(45deg);width:5px}.ai-check-label input[type=checkbox]:focus-visible+.ai-check-custom{box-shadow:0 0 0 3px rgba(43,124,188,.2)}.ai-divider{background:#e2e8f0;height:1px;margin:24px 0}.ai-review-card{background:#f8f9fc;border:1px solid #e2e8f0;border-radius:10px;margin-bottom:24px;overflow:hidden}.ai-review-section{border-bottom:1px solid #e2e8f0;padding:20px 24px}.ai-review-section:last-child{border-bottom:none}.ai-review-section__heading{align-items:center;color:#2a3d60;display:flex;font-size:11px;font-weight:700;justify-content:space-between;letter-spacing:.8px;margin-bottom:10px;text-transform:uppercase}.ai-review-edit{background:none;border:none;border-radius:4px;color:#2b7cbc;cursor:pointer;font-family:var(--artemis-font-primary);font-size:11px;font-weight:600;letter-spacing:0;padding:2px 8px;text-transform:none;transition:background .15s ease}.ai-review-edit:hover{background:#e0f0ff}.ai-review-grid{display:grid;gap:8px 16px;grid-template-columns:1fr 1fr}@media (max-width:500px){.ai-review-grid{grid-template-columns:1fr}}.ai-review-field{display:flex;flex-direction:column;gap:2px}.ai-review-field__label{color:#9ca3af;font-size:10px;letter-spacing:.5px;text-transform:uppercase}.ai-review-field__value{color:#2c2c2c;font-size:13px;font-weight:500}.ai-review-field__value--empty{color:#9ca3af;font-style:italic;font-weight:400}.ai-review-reasons{display:flex;flex-wrap:wrap;gap:6px}.ai-review-reason-tag{background:#e0f0ff;border-radius:20px;color:#1e4d80;font-family:var(--artemis-font-primary);font-size:12px;padding:3px 10px}.ai-review-reasons--empty{color:#9ca3af;font-size:13px;font-style:italic}.ai-consent-block{background:#f8f9fc;border:1px solid #e2e8f0;border-radius:10px;display:flex;flex-direction:column;gap:14px;margin-bottom:32px;padding:28px}.ai-consent-label{align-items:flex-start;color:#2c2c2c;cursor:pointer;display:flex;font-family:var(--artemis-font-primary);font-size:13px;gap:10px;line-height:1.55}.ai-consent-label input[type=checkbox]{height:0;opacity:0;position:absolute;width:0}.ai-consent-label:hover .ai-check-custom{border-color:#2b7cbc}.ai-consent-label input[type=checkbox]:checked+.ai-check-custom{background:#2b7cbc;border-color:#2b7cbc}.ai-consent-label input[type=checkbox]:checked+.ai-check-custom:after{border:2px solid #fff;border-left:none;border-top:none;content:"";height:9px;left:3px;position:absolute;top:1px;transform:rotate(45deg);width:5px}.ai-consent-label input[type=checkbox]:focus-visible+.ai-check-custom{box-shadow:0 0 0 3px rgba(43,124,188,.2)}.ai-nav{align-items:center;border-top:1px solid #e2e8f0;display:flex;flex-wrap:wrap;gap:12px;justify-content:space-between;margin-top:40px;padding-top:28px}.ai-nav--first{justify-content:flex-end}.ai-btn-back{background:none;border:1.5px solid #d1d5db;border-radius:24px;color:#6b7280;cursor:pointer;font-family:var(--artemis-font-primary);font-size:13px;font-weight:600;padding:11px 24px;transition:border-color .2s ease,color .2s ease}.ai-btn-back:hover{border-color:#2a3d60;color:#2a3d60}.ai-btn-next{background:#2b7cbc;border:none;border-radius:24px;color:#fff;cursor:pointer;font-family:var(--artemis-font-primary);font-size:14px;font-weight:600;padding:12px 28px;transition:background .2s ease,transform .15s ease,box-shadow .15s ease}.ai-btn-next:hover{background:#1e6aaa;box-shadow:0 4px 14px rgba(43,124,188,.35);transform:translateY(-1px)}.ai-btn-submit{align-items:center;background:#e8518a;border:none;border-radius:24px;color:#fff;cursor:pointer;display:inline-flex;font-family:var(--artemis-font-primary);font-size:15px;font-weight:700;gap:10px;justify-content:center;min-width:220px;padding:14px 36px;transition:background .2s ease,transform .15s ease,box-shadow .15s ease}.ai-btn-submit:hover:not(:disabled){background:#d9407a;box-shadow:0 6px 20px rgba(232,81,138,.4);transform:translateY(-2px)}.ai-btn-submit:disabled{cursor:not-allowed;opacity:.65}@keyframes ai-spin{to{transform:rotate(1turn)}}.ai-btn-submit__spinner{animation:ai-spin .7s linear infinite;border:2px solid hsla(0,0%,100%,.35);border-radius:50%;border-top-color:#fff;display:none;height:16px;width:16px}.ai-btn-submit.is-loading .ai-btn-submit__text{display:none}.ai-btn-submit.is-loading .ai-btn-submit__spinner{display:block}.ai-submit-note{color:#9ca3af;font-size:12px;margin-top:12px;text-align:center;width:100%}.ai-form-error{background:#fef7fa;border:1px solid #e8518a;border-radius:8px;color:#c0305a;font-family:var(--artemis-font-primary);font-size:13px;margin-top:16px;padding:12px 16px}.ai-success{padding:56px 24px;text-align:center}.ai-success__icon{align-items:center;background:#04d37f;border-radius:50%;color:#fff;display:flex;font-size:26px;height:64px;justify-content:center;margin:0 auto 20px;width:64px}.ai-success__heading{color:#2a3d60;font-size:22px;font-weight:800;margin-bottom:12px}.ai-success__body{color:#6b7280;font-size:14px;line-height:1.65;margin:0 auto 8px;max-width:480px}