:root{--primary-color:#306646;--primary-light:#4a7d65;--primary-dark:#244d36;--accent-blue:#05539e;--light-grey:#ddd;--dark-grey-text:#333;--medium-grey-text:#555;--light-bg:#f9f9f9;--white:#fff;--error-red:#e74c3c}.frm_forms.frm_style_fong{background-color:var(--white);padding:30px;border-radius:10px;box-shadow:0 4px 15px rgba(0,0,0,.08);max-width:800px;margin:40px auto;font-family:'Avenir',sans-serif;color:var(--dark-grey-text);box-sizing:border-box}.frm_form_fields fieldset{border:none;padding:0;margin:0}.frm_form_fields legend{font-size:1.5em;font-weight:700;margin-bottom:25px;color:var(--primary-color);text-align:center;width:100%}.frm_form_field{margin-bottom:20px;position:relative;padding:5px}.frm_primary_label{display:block;font-weight:600;margin-bottom:8px;color:var(--medium-grey-text);font-size:1em}.frm_required{color:var(--error-red);margin-left:5px}.frm_form_field input[type=text],.frm_form_field input[type=email],.frm_form_field input[type=date],.frm_form_field input[type=number],.frm_form_field input[type=tel],.frm_form_field select{width:100%;padding:12px 15px;border:1px solid var(--light-grey);border-radius:5px;font-size:1em;box-sizing:border-box;transition:border-color .3s ease,box-shadow .3s ease;-webkit-appearance:none;-moz-appearance:none;appearance:none;background-image:url('data:image/svg+xml;utf8,<svg fill="%23555555" xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M7 10l5 5 5-5z"/></svg>');background-repeat:no-repeat;background-position:right 10px center;background-size:20px;cursor:pointer}.frm_form_field input[type=text]:focus,.frm_form_field input[type=email]:focus,.frm_form_field input[type=date]:focus,.frm_form_field input[type=tel]:focus,.frm_form_field select:focus{border-color:var(--primary-color);box-shadow:0 0 0 3px rgba(48,102,70,.2);outline:none}.frm_opt_container[role=radiogroup]{display:flex;flex-wrap:wrap;gap:15px;justify-content:center}.frm_radio label{display:block;cursor:pointer}.frm_radio input[type=radio]{display:none}.frm_label_button_container{padding:12px 25px;border:2px solid var(--primary-color);background-color:var(--white);color:var(--primary-color);border-radius:30px;font-weight:600;text-align:center;transition:all .3s ease;min-width:120px}.frm_radio input[type=radio]:checked+.frm_label_button_container{background-color:var(--primary-color) !important;color:var(--white) !important;border-color:var(--primary-color) !important;box-shadow:0 4px 8px rgba(0,0,0,.15)}.frm_radio label:hover .frm_label_button_container{background-color:#e6f0e7;transform:translateY(-2px)}.frm_radio input[type=radio]:checked+.frm_label_button_container:hover{background-color:var(--primary-dark)}.frm_html_container p{background-color:#eef7f2;border:1px solid #d4e7df;border-radius:8px;padding:15px;line-height:1.6;color:#444;font-size:.95em;margin-top:10px;text-align:center;box-sizing:border-box}.frm_html_container p b{color:var(--primary-color)}.frm_combo_inputs_container{display:flex;gap:20px;flex-wrap:wrap}.frm_form_subfield-first,.frm_form_subfield-last{flex:1;min-width:200px}.frm_description{font-size:.85em;color:#777;margin-top:5px}.frm_submit button.frm_button_submit{display:block;width:auto;margin:30px auto 0;padding:15px 40px;background-color:var(--primary-color);color:var(--white);border:none;border-radius:30px;font-size:1.1em;font-weight:700;cursor:pointer;transition:background-color .3s ease,transform .2s ease;box-shadow:0 4px 10px rgba(0,0,0,.1);text-transform:uppercase;letter-spacing:.5px}.frm_submit button.frm_button_submit:hover{background-color:var(--primary-dark);transform:translateY(-2px);box-shadow:0 6px 12px rgba(0,0,0,.2)}.cf-turnstile{margin-top:20px;display:flex;justify-content:center}.frm_verify{position:absolute;left:-9999px;opacity:0;pointer-events:none}@media (max-width:768px){.frm_forms.frm_style_fong{padding:20px;margin:20px auto}.frm_opt_container[role=radiogroup]{flex-direction:column;gap:10px}.frm_radio label{width:100%}.frm_label_button_container{min-width:unset;width:100%}.frm_combo_inputs_container{flex-direction:column;gap:15px}.frm_form_subfield-first,.frm_form_subfield-last{min-width:unset;width:100%}.frm_submit button.frm_button_submit{width:100%;padding:15px 20px}}.card-container{display:flex;flex-wrap:wrap;gap:20px;justify-content:center;margin-top:20px}.f-inb{flex:1 1 300px;max-width:400px;min-width:260px;padding:15px;border:1px solid #d4e7df;border-radius:8px;box-sizing:border-box;background-color:#eef7f2;line-height:1.875rem;color:#444;font-size:.95em;text-align:center;display:flex;flex-direction:column;justify-content:center;margin-bottom:2em}.f-inb img{max-width:100%;height:auto;display:block}.f-inb a{color:#07c;text-decoration:none}.f-inb strong{display:block;margin-top:8px}.card-container p{border:none !important;padding:0;margin:0}@media (max-width:768px){.f-inb{font-size:.9em;padding:12px}}.frm_radio label:hover .frm_label_button_container{color:var(--primary-dark)}.ui-datepicker-calendar td:hover a,.ui-datepicker-calendar td:hover span{background-color:var(--primary-light) !important;color:var(--white) !important;border-radius:4px}.ui-datepicker-calendar .ui-state-active{background-color:var(--primary-color) !important;color:var(--white) !important;border-radius:4px}.frm_form_field input[type=date]:focus{color:var(--dark-grey-text)}button.frm_button_submit.dark:hover{background-color:var(--white) !important;color:var(--primary-dark) !important}