/* Native Formidable fields; Boudreaux's visual treatment. */
.frm_forms:has(form.frm-show-form){background:#fff;border:1px solid #dce4ed;border-top:5px solid #334f77;border-radius:16px;padding:clamp(20px,4vw,42px);box-shadow:0 18px 50px #17212e10;margin-inline:auto;width:100%;box-sizing:border-box}
.frm_forms:has(form.frm-show-form) .frm_fields_container{gap:20px 18px!important}.frm_forms:has(form.frm-show-form) .frm_primary_label{font-weight:700!important;letter-spacing:.01em;margin-bottom:9px!important}.frm_forms:has(form.frm-show-form) .frm_description,.frm_forms:has(form.frm-show-form) .frm_html_container{color:#566579;font-size:15px;line-height:1.65}.frm_forms:has(form.frm-show-form) .frm_html_container h3{border-bottom:1px solid #e1e7ef;padding-bottom:13px;color:#17212e!important}
.frm_forms:has(form.frm-show-form) input:not([type=checkbox]):not([type=radio]):not([type=hidden]):not([type=button]):not([type=submit]):not([type=reset]),.frm_forms:has(form.frm-show-form) select,.frm_forms:has(form.frm-show-form) textarea{border:1px solid #bbc9d9!important;background:#fafbfd!important;box-shadow:none!important;color:#17212e!important;padding:13px 15px!important;transition:border-color .15s,box-shadow .15s}.frm_forms:has(form.frm-show-form) input:focus,.frm_forms:has(form.frm-show-form) select:focus,.frm_forms:has(form.frm-show-form) textarea:focus{border-color:#334f77!important;box-shadow:0 0 0 3px #334f771a!important;background:#fff!important}.frm_forms:has(form.frm-show-form) input[type=checkbox],.frm_forms:has(form.frm-show-form) input[type=radio]{accent-color:#334f77;width:18px;height:18px}.frm_forms:has(form.frm-show-form) .frm_radio label,.frm_forms:has(form.frm-show-form) .frm_checkbox label{line-height:1.65!important;font-size:15px!important}.frm_forms:has(form.frm-show-form) .frm_dropzone{border:2px dashed #bbc9d9!important;border-radius:12px!important;background:#f3f6fa!important;padding:20px!important}.frm_forms:has(form.frm-show-form) .frm_submit{padding-top:18px!important;border-top:1px solid #e1e7ef;margin-top:16px!important}.frm_forms:has(form.frm-show-form) .frm_submit button[type=submit]{padding:16px 26px!important;font-size:16px!important;box-shadow:0 5px 12px #334f771c!important}.frm_forms:has(form.frm-show-form) .frm_submit button[type=submit]:hover{background:#233b5b!important}.frm_forms:has(form.frm-show-form) .frm_prev_page{background:#f0f4f9!important;color:#17212e!important;border:1px solid #bbc9d9!important}.frm_forms:has(form.frm-show-form) .frm_error_style{border-left:4px solid #334f77!important;border-radius:8px!important}.frm_forms:has(form.frm-show-form) .frm_progress_line{background:#334f77!important}
.frm_forms:has(form.frm-show-form) .frm_message{padding:0!important;background:transparent!important;border:0!important;color:#17212e!important;box-shadow:none!important}.bc-receipt{border-radius:12px;overflow:hidden;border:1px solid #dce4ed;background:#fff}.bc-receipt-head{padding:30px;background:#17212e;border-top:5px solid #334f77;color:#fff}.bc-receipt-kicker{font-size:12px;letter-spacing:.16em;font-weight:700;color:#bed0ed;margin:0 0 16px}.bc-receipt-head h2{color:#fff!important;margin:0!important;font-size:clamp(30px,4vw,42px)!important}.bc-receipt-body{padding:30px}.bc-receipt-meta{padding:14px 18px;background:#eef3fa;border-left:4px solid #334f77;font-size:14px;margin:22px 0;color:#334f77}.bc-receipt-next{padding-top:20px;border-top:1px solid #e1e7ef}.bc-receipt-next h3{font-size:24px!important;margin:0 0 10px!important}.bc-receipt-note{font-size:14px;color:#596879}.bc-receipt-link{display:inline-block;background:#334f77;color:#fff!important;padding:12px 20px;border-radius:7px;text-decoration:none!important;font-weight:700;margin-top:12px}@media(max-width:600px){.frm_forms:has(form.frm-show-form){padding:20px 16px}.bc-receipt-head,.bc-receipt-body{padding:24px 20px}.frm_forms:has(form.frm-show-form) .frm_submit button{width:100%}}

.frm_forms:has(.bc-receipt){background:transparent!important;padding:0!important;border:0!important;box-shadow:none!important}.frm_forms .frm_message:has(.bc-receipt){padding:0!important;background:transparent!important;border:0!important;box-shadow:none!important;color:#17212e!important}.frm_forms .bc-receipt .bc-receipt-kicker{color:#bed0ed!important}.frm_forms .bc-receipt-body p{color:#374556!important}.frm_forms .bc-receipt .bc-receipt-note{color:#596879!important}

.bc-form-brand{margin-bottom:28px;padding-bottom:24px;border-bottom:1px solid #e1e7ef;text-align:center}.bc-form-brand img,.bc-receipt-brand img{display:block;width:100%;max-width:320px;height:auto;margin:auto}.bc-form-brand p{font:700 10px/1.6 Inter,Arial,sans-serif!important;letter-spacing:.18em;color:#586a7e!important;margin:14px 0 0!important}.bc-receipt-brand{padding:28px;background:#fff}.bc-receipt-head{border-top-color:#7897ca}.bc-receipt-body{padding:32px}.bc-receipt .bc-receipt-link{background:#334f77!important}.frm_forms:has(form.frm-show-form) .frm_submit button[type=submit]{background:#334f77!important;border-color:#334f77!important}.frm_forms:has(form.frm-show-form) .frm_submit button[type=submit]:hover{background:#233b5b!important}.bc-receipt-head h2{font-family:Inter,Arial,sans-serif!important;font-size:clamp(27px,3vw,34px)!important;line-height:1.2!important;letter-spacing:-.02em}.bc-receipt-next h3{font-family:Inter,Arial,sans-serif!important;font-size:21px!important;line-height:1.3!important}.bc-receipt-kicker{line-height:1.6!important}@media(max-width:600px){.bc-form-brand img,.bc-receipt-brand img{max-width:270px}.bc-receipt-brand{padding:24px 20px}.bc-receipt-body{padding:24px 20px}}

/* 2026-10-20: readable Formidable progress states on mobile and desktop. */
.frm_forms:has(form.frm-show-form) .frm_rootline_group .frm_progress_line{background:#eef3fa!important;border-radius:10px;padding:12px 0!important}
.frm_forms:has(form.frm-show-form) .frm_rootline_group .frm_rootline_title{color:#17212e!important;font-weight:600!important;opacity:1!important}
.frm_forms:has(form.frm-show-form) .frm_rootline_group .frm_current_page .frm_rootline_title{color:#334f77!important;font-weight:800!important}
.frm_forms:has(form.frm-show-form) .frm_rootline_group .frm_rootline_single input[type=button]{background:#fff!important;color:#17212e!important;border:2px solid #334f77!important;border-radius:8px!important;width:44px!important;min-width:44px!important;height:44px!important;min-height:44px!important;padding:0!important;line-height:40px!important;font-size:18px!important;font-weight:700!important;box-shadow:none!important;opacity:1!important;-webkit-text-fill-color:#17212e!important}
.frm_forms:has(form.frm-show-form) .frm_rootline_group .frm_current_page input[type=button],
.frm_forms:has(form.frm-show-form) .frm_rootline_group .frm_complete input[type=button]{background:#334f77!important;color:#fff!important;-webkit-text-fill-color:#fff!important;border-color:#334f77!important}
.frm_forms:has(form.frm-show-form) .frm_rootline_group input[type=button]:focus-visible{outline:3px solid #17212e!important;outline-offset:3px!important}
.frm_forms:has(form.frm-show-form) .frm_rootline_group .frm_percent_complete,
.frm_forms:has(form.frm-show-form) .frm_rootline_group .frm_pages_complete{color:#374556!important;opacity:1!important}
