.gform_wrapper{max-width:640px;margin:0 auto;font-family:'Source Sans 3',-apple-system,BlinkMacSystemFont,sans-serif;color:#333333}.gform_wrapper .gform_heading{margin-bottom:28px}.gform_wrapper .gform_title{font-family:'Fraunces',Georgia,serif;color:#1157A6;font-weight:600;font-size:1.7rem;line-height:1.2;margin-bottom:12px}.gform_wrapper .gform_description{color:#6B7280;font-size:1rem;line-height:1.6;max-width:60ch}.gform_wrapper .gsection{border-top:1px solid #D9D9D9;padding-top:24px;margin-top:36px}.gform_wrapper .gsection_title{font-family:'Fraunces',Georgia,serif;color:#1157A6;font-weight:600;font-size:1.2rem}.gform_wrapper .gsection_description{color:#6B7280;font-size:0.92rem;margin-top:4px}.gform_wrapper .gfield_label{font-weight:600;color:#333333;font-size:0.95rem;margin-bottom:6px}.gform_wrapper .gfield_required{color:#3F78BA;margin-left:3px}.gform_wrapper .gfield_description{color:#6B7280;font-size:0.85rem;margin-top:4px}.gform_wrapper input[type="text"],.gform_wrapper input[type="email"],.gform_wrapper input[type="tel"],.gform_wrapper input[type="url"],.gform_wrapper textarea,.gform_wrapper select{width:100%;border:1px solid #D9D9D9;border-radius:6px;padding:11px 14px;font-family:'Source Sans 3',sans-serif;font-size:0.97rem;color:#333333;background:#FFFFFF;transition:border-color 0.15s ease,box-shadow 0.15s ease}.gform_wrapper input[type="text"]:focus,.gform_wrapper input[type="email"]:focus,.gform_wrapper input[type="tel"]:focus,.gform_wrapper input[type="url"]:focus,.gform_wrapper textarea:focus,.gform_wrapper select:focus{outline:none;border-color:#3F78BA;box-shadow:0 0 0 3px rgba(63,120,186,0.18)}.gform_wrapper ::placeholder{color:#9AA3AF}.gform_wrapper textarea{min-height:110px;resize:vertical}.gform_wrapper input[type="radio"],.gform_wrapper input[type="checkbox"]{accent-color:#3F78BA;width:17px;height:17px;margin-right:8px;vertical-align:middle}.gform_wrapper .gchoice{margin-bottom:8px}.gform_wrapper .gchoice label{font-size:0.95rem}.gform_wrapper .highlight-field{background:#EAF2FA;border:1px solid #D9D9D9;border-radius:8px;padding:16px 18px;margin-top:12px;margin-bottom:4px}.gform_wrapper .highlight-field .gfield_label{margin-bottom:2px}.gform_wrapper .gfield{transition:opacity 0.2s ease}@media (prefers-reduced-motion:reduce){.gform_wrapper .gfield{transition:none}}.gform_wrapper .gfield_error input,.gform_wrapper .gfield_error select,.gform_wrapper .gfield_error textarea{border-color:#C0392B}.gform_wrapper .gfield_validation_message,.gform_wrapper .validation_message{color:#C0392B;font-size:0.85rem;margin-top:4px}.gform_wrapper .gform_validation_errors{background:#FDEDEB;border:1px solid #C0392B;border-radius:6px;padding:14px 16px;color:#C0392B;margin-bottom:24px}.gform_wrapper .gform_footer,.gform_wrapper .gform_page_footer{margin-top:32px;padding-top:0;border-top:none}.gform_wrapper .gform_button,.gform_wrapper input[type="submit"]{display:inline-block;background:#3F78BA;color:#FFFFFF;font-weight:600;font-size:0.95rem;border:none;border-radius:3px;padding:13px 28px;cursor:pointer;transition:background 0.15s ease}.gform_wrapper .gform_button:hover,.gform_wrapper input[type="submit"]:hover{background:#1157A6}.gform_confirmation_wrapper .gform_confirmation_message{background:#EAF2FA;border:1px solid #D9D9D9;border-radius:10px;padding:28px 30px;font-size:1rem;line-height:1.6;color:#333333;max-width:640px;margin:0 auto}.gform_confirmation_wrapper .gform_confirmation_message a{color:#3F78BA;font-weight:600}@media (max-width:640px){.gform_wrapper .gform_title{font-size:1.4rem}.gform_wrapper .highlight-field{padding:14px}.gform_wrapper .gform_button,.gform_wrapper input[type="submit"]{width:100%;text-align:center}}