.adpf-form-wrapper{max-width:1400px;margin:0 auto;font-family:var(--adpf-font-family,inherit);color:var(--adpf-text-color,#333333);background-color:var(--adpf-background-color,#ffffff)}.adpf-form{display:flex;flex-direction:column;gap:var(--adpf-field-gap,24px)}.adpf-field{display:flex;flex-direction:column;gap:.5rem}.adpf-field label{font-weight:var(--adpf-label-font-weight,600);font-size:var(--adpf-label-font-size,14px);color:var(--adpf-label-color,#333333);margin-bottom:var(--adpf-label-margin-bottom,8px)}.adpf-field-explanation{font-size:var(--adpf-explanation-font-size,14px);color:var(--adpf-text-color,#646970);margin:.25rem 0 .5rem 0;opacity:.8}.adpf-required{color:var(--adpf-error-color,#d63638);margin-left:.25rem}.adpf-input,.adpf-form textarea,.adpf-form select{width:100%;padding:var(--adpf-field-padding,12px);border:var(--adpf-border-width,1px) solid var(--adpf-border-color,#dddddd);border-radius:var(--adpf-border-radius,4px);font-size:var(--adpf-font-size,16px);font-family:var(--adpf-font-family,inherit);color:var(--adpf-text-color,#333333);background-color:var(--adpf-background-color,#ffffff);transition:border-color 0.2s ease,box-shadow 0.2s ease}.adpf-input:focus,.adpf-form textarea:focus,.adpf-form select:focus{outline:none;border-color:var(--adpf-border-focus-color,var(--adpf-primary-color,#2271b1));box-shadow:0 0 0 1px var(--adpf-border-focus-color,var(--adpf-primary-color,#2271b1))}.adpf-submit{padding:var(--adpf-button-padding-top,12px) var(--adpf-button-padding-right,24px) var(--adpf-button-padding-bottom,12px) var(--adpf-button-padding-left,24px);background-color:var(--adpf-primary-color,#2271b1);color:#fff;border:none;border-radius:var(--adpf-button-border-radius,4px);font-size:var(--adpf-button-font-size,16px);font-weight:var(--adpf-button-font-weight,600);cursor:pointer;transition:background-color 0.2s ease,transform 0.1s ease;align-self:flex-start}.adpf-submit:hover{background-color:var(--adpf-primary-hover-color,#135e96)!important;transform:translateY(-1px)}.adpf-submit:active{transform:translateY(0)}.adpf-submit:disabled{opacity:.6;cursor:not-allowed;transform:none}.adpf-submit.adpf-submitting{position:relative;opacity:.8}.adpf-spinner{display:inline-block;width:14px;height:14px;border:2px solid rgb(255 255 255 / .3);border-radius:50%;border-top-color:#fff;animation:adpf-spin 0.8s linear infinite;vertical-align:middle;margin-right:8px}@keyframes adpf-spin{to{transform:rotate(360deg)}}.adpf-turnstile-wrapper{margin:1rem 0}.adpf-messages{margin-top:1rem;padding:1rem;border-radius:var(--adpf-border-radius,4px);display:none}.adpf-messages.show{display:block}.adpf-messages.success{background-color:var(--adpf-success-color,#00a32a);color:#fff;border:1px solid var(--adpf-success-color,#00a32a)}.adpf-messages.error{background-color:var(--adpf-error-color,#d63638);color:#fff;border:1px solid var(--adpf-error-color,#d63638)}.adpf-field-error{color:#d63638;font-size:14px;margin-top:.25rem;display:none}.adpf-field-error.show{display:block}.adpf-field.has-error .adpf-input,.adpf-field.has-error textarea{border-color:#d63638}.adpf-field-honeypot{position:absolute!important;left:-9999px!important;opacity:0!important;visibility:hidden!important;height:0!important;overflow:hidden!important}.adpf-radio-group{display:flex;flex-direction:column;gap:.75rem}.adpf-radio-option{display:flex;align-items:center;gap:.5rem;cursor:pointer}.adpf-radio-option input[type="radio"]{margin:0}.adpf-radio-option span{user-select:none}.adpf-error{color:#d63638;font-size:.875rem;margin:.5rem 0}@media (max-width:768px){.adpf-form-wrapper{max-width:100%;padding:0 1rem}.adpf-submit{width:100%;text-align:center}}