.frm-fluent-form{font-family:var(--font-body)}.frm-fluent-form .ff-el-group{margin-bottom:1.1rem}.frm-fluent-form .ff-el-input--label label,.frm-fluent-form .ff-el-form-check-label{font-size:0.75rem;font-weight:700;text-transform:uppercase;letter-spacing:0.03em;color:#334155;margin-bottom:0.375rem;display:inline-block}.frm-fluent-form input[type="text"],.frm-fluent-form input[type="email"],.frm-fluent-form input[type="tel"],.frm-fluent-form input[type="number"],.frm-fluent-form input[type="url"],.frm-fluent-form select.ff-el-form-control,.frm-fluent-form textarea{width:100%;padding:0.75rem 1rem;border-radius:1rem;border:1px solid #cbd5e1;font-size:0.875rem;color:#1e293b;background:#fff;transition:border-color 0.2s ease}.frm-fluent-form input:focus,.frm-fluent-form select:focus,.frm-fluent-form textarea:focus{outline:none;border-color:#2797a3;box-shadow:0 0 0 3px rgba(39,151,163,0.15)}.frm-fluent-form .ff-el-section-break h1,.frm-fluent-form .ff-el-section-break h2,.frm-fluent-form .ff-el-section-break h3,.frm-fluent-form .ff-el-section-break h4{font-family:var(--font-heading);font-size:1.125rem;font-weight:700;color:#0a3151;margin-top:1.5rem;padding-top:1.25rem;border-top:1px solid #eae6df}.frm-fluent-form .ff-el-section-break p{font-size:0.75rem;color:#64748b}.frm-fluent-form .ff-el-form-check{display:flex;align-items:flex-start;gap:0.625rem}.frm-fluent-form .ff-el-form-check-input{width:1rem;height:1rem;accent-color:#2797a3;margin-top:0.2rem;cursor:pointer}.frm-fluent-form .ff-el-form-check-label{font-size:0.75rem;font-weight:400;text-transform:none;color:#475569;line-height:1.4}.frm-fluent-form .ff-el-form-check-label a{color:#2797a3;text-decoration:underline}.frm-fluent-form .ff-btn-submit{width:100%;display:inline-flex;align-items:center;justify-content:center;gap:0.5rem;background:#0a3151 !important;color:#fff !important;border:none;border-radius:9999px;padding:0.9rem 1.5rem;font-weight:600;font-size:0.9375rem;cursor:pointer;transition:background-color 0.2s ease}.frm-fluent-form .ff-btn-submit:hover{background:#16466f !important}.frm-fluent-form .error,.frm-fluent-form .text-danger{color:#b91c1c;font-size:0.75rem;margin-top:0.25rem}.frm-fluent-form .ff-message-success{background:#2797a3/10;border:1px solid rgba(39,151,163,0.3);border-radius:1rem;padding:1.25rem;color:#0a3151}