.elementor-widget-loop-grid .elementor-button{background-color:var( --e-global-color-accent );font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-weight:var( --e-global-typography-accent-font-weight );}.elementor-widget-loop-grid .elementor-pagination{font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-weight:var( --e-global-typography-secondary-font-weight );}.elementor-widget-loop-grid .e-load-more-message{font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-weight:var( --e-global-typography-secondary-font-weight );}.elementor-302 .elementor-element.elementor-element-90bc812{--grid-columns:3;}:root{--page-title-display:none;}@media(max-width:1024px){.elementor-302 .elementor-element.elementor-element-90bc812{--grid-columns:2;}}@media(max-width:767px){.elementor-302 .elementor-element.elementor-element-90bc812{--grid-columns:1;}}/* Start custom CSS *//* Insights hero: Formidable subscribe form (form 2) styled to the design */
.elementor-302 #frm_form_2_container { width: 100%; max-width: 100%; }
.elementor-302 #frm_form_2_container .frm_form_fields > fieldset { margin: 0; padding: 0; border: 0; min-width: 0; }
.elementor-302 #frm_form_2_container .frm_fields_container { display: flex; flex-wrap: wrap; gap: 12px 16px; align-items: flex-start; }
.elementor-302 #frm_form_2_container .frm_form_field { margin: 0; padding: 0; }
.elementor-302 #frm_form_2_container .frm_form_field.frm6 { flex: 1 1 calc(50% - 8px); width: auto; min-width: 0; }
.elementor-302 #frm_form_2_container .frm_primary_label { position: absolute; width: 1px; height: 1px; overflow: hidden; clip: rect(0 0 0 0); white-space: nowrap; }
.elementor-302 #frm_form_2_container input[type=text],
.elementor-302 #frm_form_2_container input[type=email] { box-sizing: border-box; width: 100%; height: 44px; padding: 0 16px; border: 1px solid var(--brand-lime); border-radius: 6px; background: var(--brand-cream); color: var(--brand-ink); font-family: var(--font-primary), Poppins, sans-serif; font-size: 14px; box-shadow: none; }
.elementor-302 #frm_form_2_container input[type=text]::placeholder,
.elementor-302 #frm_form_2_container input[type=email]::placeholder { color: #6b7a52; opacity: 1; }
.elementor-302 #frm_form_2_container input[type=text]:focus,
.elementor-302 #frm_form_2_container input[type=email]:focus { outline: 2px solid var(--brand-lime); outline-offset: 2px; border-color: var(--brand-lime); box-shadow: none; }
.elementor-302 #frm_form_2_container #frm_field_10_container { flex: 1 1 100%; }
.elementor-302 #frm_form_2_container .frm_submit { margin: 0; padding: 0; }
.elementor-302 #frm_form_2_container .frm_button_submit { box-sizing: border-box; padding: 12px 32px; border: 0; border-radius: 999px; background: var(--brand-lime); color: var(--brand-ink); font-family: var(--font-primary), Poppins, sans-serif; font-size: 14px; font-weight: 600; line-height: 1.2; cursor: pointer; box-shadow: none; transition: filter .2s ease; }
.elementor-302 #frm_form_2_container .frm_button_submit:hover { filter: brightness(.95); background: var(--brand-lime); color: var(--brand-ink); }
.elementor-302 #frm_form_2_container .frm_button_submit:focus-visible { outline: 2px solid var(--brand-white); outline-offset: 2px; }
.elementor-302 #frm_form_2_container .frm_error, .elementor-302 #frm_form_2_container .frm_error_style { color: var(--brand-white); font-size: 13px; }
.elementor-302 #frm_form_2_container .frm_message, .elementor-302 #frm_form_2_container .frm_success_style { color: var(--brand-lime); background: none; border: 0; padding: 0; font-size: 14px; }
.elementor-302 #frm_form_2_container .frm_verify { position: absolute; left: -9999px; }
@media (max-width: 767px) { .elementor-302 #frm_form_2_container .frm_form_field.frm6 { flex: 1 1 100%; } }/* End custom CSS */