.confidi-form-page{--form-primary:var(--color-primary,#a3195b);--form-primary-dark:#831349;--form-link:var(--color-secondary,#a3195b);--form-border:var(--color-neutral-300,#d1d5db);--form-muted:var(--color-text-secondary,#6b7280);--form-bg:var(--color-neutral-white,#fff);--form-card:var(--color-neutral-100,#f9fafb);width:100%;margin-top:var(--magin-top-pages);padding-bottom:2rem}.form-page-footer{z-index:1;position:relative}.form-page-footer .footer{margin-top:3rem}.form-page-footer .footer:after{height:100%;top:0;bottom:auto}.confidi-form-shell{width:100%;max-width:var(--global-width);box-sizing:border-box;margin:0 auto;overflow-x:hidden}.confidi-hero-card{border:1px solid var(--form-border);border-radius:var(--border-radius-s);-ms-flex-pack:justify;justify-content:space-between;gap:20px;min-height:128px;display:-ms-flexbox;display:flex;overflow:hidden}.confidi-hero-text{border-bottom:14px solid var(--form-primary);background-color:var(--form-card);-ms-flex:1;flex:1;-ms-flex-align:center;align-items:center;padding:16px 18px;display:-ms-flexbox;display:flex}.confidi-hero-text h1{color:var(--form-primary);letter-spacing:-.03em;margin:0;line-height:1.1}.confidi-hero-illustration{width:200px;margin-right:14px;position:relative}.hero-circle,.hero-ring,.hero-bulb{border:3px solid var(--form-primary);border-radius:999px;position:absolute}.hero-circle{border-radius:26px;width:84px;height:84px;top:18px;left:12px}.hero-ring{border-radius:40px;width:92px;height:108px;top:12px;left:26px;transform:rotate(-6deg)}.hero-bulb{border-radius:50% 50% 44% 44%;width:82px;height:82px;top:28px;right:8px}.form-card{border:1px solid var(--form-border);border-radius:var(--border-radius-s);background:var(--form-card);margin-top:12px;box-shadow:0 1px rgba(0,0,0,.03)}.intro-card{overflow:hidden}.card-top-accent{background:var(--form-primary);height:8px}.card-content{padding:14px 20px 10px}.inline-link{color:var(--form-link);font-weight:var(--font-weight-semibold);text-underline-offset:2px;margin-left:4px;text-decoration:underline}.account-row{border-top:1px solid var(--form-border);border-bottom:1px solid var(--form-border);-ms-flex-pack:justify;justify-content:space-between;-ms-flex-align:center;align-items:center;gap:12px;padding:12px 20px;display:-ms-flexbox;display:flex}.switch-account{margin-left:6px}.confidi-form{gap:0;display:grid}.field-card{padding:22px 20px 18px}.field-card>label:not(.checkbox-row):not(.radio-row){font-weight:var(--font-weight-semibold);margin-bottom:10px;display:block}.field-card span[aria-hidden=true]{color:var(--form-primary)}.field-card input[type=email]{border:1px solid var(--form-border);border-radius:var(--border-radius-s);background:var(--form-card);box-sizing:border-box;outline:none;width:100%;margin-top:0;padding:12px 16px;transition:border-color .22s,box-shadow .22s;display:block}.field-card input[type=text]{border:1px solid var(--form-border);border-radius:var(--border-radius-s);background:var(--form-card);box-sizing:border-box;outline:none;width:100%;margin-top:0;padding:12px 16px;transition:border-color .22s,box-shadow .22s;display:block}.field-card input[type=tel]{border:1px solid var(--form-border);border-radius:var(--border-radius-s);background:var(--form-card);box-sizing:border-box;outline:none;width:100%;margin-top:0;padding:12px 16px;transition:border-color .22s,box-shadow .22s;display:block}.field-card input::-ms-input-placeholder{color:var(--color-neutral-300)}.field-card input::placeholder{color:var(--color-neutral-300)}.field-card input:focus{border-color:var(--form-primary);box-shadow:0 0 0 3px rgba(163,25,91,.1)}.checkbox-card p{max-width:94%}.checkbox-row{-ms-flex-align:center;align-items:center;gap:12px;margin-top:22px;display:-ms-inline-flexbox;display:inline-flex}.checkbox-row input[type=checkbox]{width:22px;height:22px;accent-color:var(--form-primary);margin:0}.radio-legend{font-weight:var(--font-weight-semibold);margin-bottom:14px}.radio-card{padding-bottom:24px}.radio-list{-ms-flex-direction:column;flex-direction:column;gap:14px;margin:0;padding:0;list-style:none;display:-ms-flexbox;display:flex}.radio-row{cursor:pointer;-ms-flex-align:center;align-items:center;gap:.8rem;display:-ms-inline-flexbox;display:inline-flex}.radio-row input[type=radio]{-ms-flex-negative:0;flex-shrink:0;margin:0}.form-footer{-ms-flex-wrap:wrap;flex-wrap:wrap;-ms-flex-pack:end;justify-content:flex-end;-ms-flex-align:center;align-items:center;gap:20px;padding-top:18px;display:-ms-flexbox;display:flex}.submit-button{border-radius:var(--border-radius-s);background:var(--form-primary);color:var(--color-text-inverse);cursor:pointer;border:0;-ms-flex-negative:0;flex-shrink:0;padding:12px 28px;transition:background .18s,box-shadow .18s}.submit-button:hover{background:var(--form-primary-dark);box-shadow:0 6px 16px rgba(163,25,91,.28)}.form-progress{-ms-flex:1;flex:1;-ms-flex-align:center;align-items:center;gap:12px;min-width:160px;display:-ms-flexbox;display:flex}.progress-bar{background:var(--color-accent-green);border-radius:99px;-ms-flex:1;flex:1;height:10px}.progress-label{white-space:nowrap}.clear-form{color:var(--form-primary);cursor:pointer;text-underline-offset:2px;background:0 0;border:0;-ms-flex-negative:0;flex-shrink:0;padding:0;text-decoration:underline}.clear-form:hover{color:var(--form-primary-dark)}.form-error{color:var(--color-system-error,#c0392b);border-radius:var(--border-radius-s);background:#fdecea;border:1px solid #f5c6cb;margin-top:8px;padding:12px 16px}.form-success{padding-top:8px;padding-bottom:16px}.form-success-reference{color:var(--form-muted);margin:12px 0 0;font-size:.8rem}.success-actions{-ms-flex-pack:center;justify-content:center;margin-top:16px;display:-ms-flexbox;display:flex}@media (max-width:820px){.confidi-hero-card{-ms-flex-direction:column;flex-direction:column;min-height:auto}.confidi-hero-text{border-bottom-width:10px}.confidi-hero-illustration{width:100%;height:98px;margin:0}.hero-circle{left:22px}.hero-ring{left:36px}.hero-bulb{right:24px}.card-content,.account-row,.required-note,.field-card{padding-left:14px;padding-right:14px}.field-card input[type=email]{width:100%;padding:10px 14px}.field-card input[type=text]{width:100%;padding:10px 14px}.field-card input[type=tel]{width:100%;padding:10px 14px}.form-footer{gap:12px}.submit-button{width:100%}.form-progress{-ms-flex-order:3;order:3;width:100%}.clear-form{margin-left:auto}}@media (max-width:480px){.field-card{padding-top:18px;padding-bottom:14px}.card-content h2{line-height:1.2}.radio-row{-ms-flex-align:start;align-items:flex-start;line-height:1.35}}
