.ssl-form-wrap{--ssl-primary:#0b4a6f;--ssl-primary-dark:#06304a;--ssl-accent:#0a7ea4;--ssl-border:#d7e0e6;--ssl-bg-alt:#f3f7f9;--ssl-text:#1c2b33;--ssl-text-muted:#5b6b74;--ssl-error:#b3261e;--ssl-success-bg:#e3f6ea;--ssl-success-text:#14532d;--ssl-error-bg:#fdecea;--ssl-radius:8px;--ssl-space-xs:8px;--ssl-space-sm:16px;--ssl-space-md:24px;--ssl-transition:.15s ease;max-width:760px;color:var(--ssl-text);box-sizing:border-box;margin:0 auto;font-size:16px;line-height:1.5}.ssl-form-wrap *,.ssl-form-wrap :before,.ssl-form-wrap :after{box-sizing:inherit}.ssl-alert{border-radius:var(--ssl-radius);padding:var(--ssl-space-sm);margin-bottom:var(--ssl-space-md);border:1px solid #0000}.ssl-alert--success{background:var(--ssl-success-bg);color:var(--ssl-success-text);border-color:#b7e4c7}.ssl-alert--error{background:var(--ssl-error-bg);color:var(--ssl-error);border-color:#f3b7b2}.ssl-alert p{margin:0 0 var(--ssl-space-xs)}.ssl-alert p:last-child{margin-bottom:0}.ssl-fieldset{border:1px solid var(--ssl-border);border-radius:var(--ssl-radius);padding:var(--ssl-space-md);margin:0 0 var(--ssl-space-md)}.ssl-legend{color:var(--ssl-primary-dark);padding:0 var(--ssl-space-xs);font-size:18px;font-weight:700}.ssl-field{margin-bottom:var(--ssl-space-sm)}.ssl-field:last-child{margin-bottom:0}.ssl-field-row{gap:var(--ssl-space-sm);margin-bottom:var(--ssl-space-sm);grid-template-columns:1fr 1fr;display:grid}.ssl-field-row .ssl-field{margin-bottom:0}.ssl-form-wrap label{color:var(--ssl-primary-dark);margin-bottom:6px;font-size:14px;font-weight:600;display:block}.ssl-required{color:var(--ssl-error)}.ssl-form-wrap input[type=text],.ssl-form-wrap input[type=tel],.ssl-form-wrap input[type=email],.ssl-form-wrap input[type=date],.ssl-form-wrap input[type=file],.ssl-form-wrap select,.ssl-form-wrap textarea{border:1px solid var(--ssl-border);border-radius:var(--ssl-radius);width:100%;min-height:44px;color:var(--ssl-text);transition:border-color var(--ssl-transition), box-shadow var(--ssl-transition);background:#fff;padding:10px 14px;font-family:inherit;font-size:16px}.ssl-form-wrap textarea{resize:vertical;min-height:88px}.ssl-form-wrap input:focus-visible,.ssl-form-wrap select:focus-visible,.ssl-form-wrap textarea:focus-visible,.ssl-form-wrap button:focus-visible{outline:3px solid var(--ssl-accent);outline-offset:2px}.ssl-form-wrap input[aria-invalid=true],.ssl-form-wrap select[aria-invalid=true],.ssl-form-wrap textarea[aria-invalid=true]{border-color:var(--ssl-error)}.ssl-error{color:var(--ssl-error);margin-top:6px;font-size:13px;display:block}.ssl-form-help{color:var(--ssl-text-muted);margin-top:4px;font-size:13px;font-weight:400;display:block}.ssl-radio-group{gap:var(--ssl-space-sm);flex-direction:column;display:flex}.ssl-radio-option{border:1px solid var(--ssl-border);border-radius:var(--ssl-radius);padding:var(--ssl-space-sm);align-items:flex-start;gap:10px;display:flex}.ssl-radio-option input[type=radio]{width:22px;min-width:22px;height:22px;margin-top:2px}.ssl-radio-option label{margin-bottom:0;font-weight:400}.ssl-radio-option label strong{color:var(--ssl-primary-dark);font-weight:700;display:block}.ssl-checkbox-field{align-items:flex-start;gap:10px;min-height:44px;padding:10px 0;display:flex}.ssl-checkbox-field input[type=checkbox]{width:22px;min-width:22px;height:22px;margin-top:2px}.ssl-checkbox-field label{margin-bottom:0;font-weight:400}.ssl-conditional{background:var(--ssl-bg-alt);border-radius:var(--ssl-radius);padding:var(--ssl-space-sm);margin-top:var(--ssl-space-sm)}.ssl-conditional[hidden]{display:none}.ssl-honeypot{width:1px;height:1px;margin:0;overflow:hidden;position:absolute!important;left:-9999px!important}.ssl-btn{border-radius:var(--ssl-radius);border:2px solid var(--ssl-primary);cursor:pointer;min-height:44px;transition:background var(--ssl-transition), color var(--ssl-transition);justify-content:center;align-items:center;padding:12px 28px;font-size:16px;font-weight:700;display:inline-flex}.ssl-btn--primary{background:var(--ssl-primary);color:#fff}.ssl-btn--primary:hover{background:var(--ssl-primary-dark);border-color:var(--ssl-primary-dark)}@media (prefers-reduced-motion:reduce){.ssl-form-wrap *{transition:none!important}}@media (width<=600px){.ssl-field-row{grid-template-columns:1fr}.ssl-fieldset{padding:var(--ssl-space-sm)}}
