.elementor-widget-container.premium-cursor-ftext .premium-global-cursor-{{ID}} .premium-cursor-follow-text{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );}.elementor-widget-container .premium-global-cursor-{{ID}}{color:var( --e-global-color-primary );fill:var( --e-global-color-primary );}.elementor-widget-container .premium-global-badge-{{ID}} .premium-badge-text{color:var( --e-global-color-secondary );}.elementor-widget-container:not(.premium-gbadge-custom) .premium-global-badge-{{ID}} .premium-badge-container, .elementor-widget-container.premium-gbadge-custom .premium-global-badge-{{ID}} .premium-badge-container{background-color:var( --e-global-color-primary );}.elementor-widget-container .premium-global-badge-{{ID}} .premium-badge-icon{color:var( --e-global-color-secondary );fill:var( --e-global-color-secondary );}.elementor-41 .elementor-element.elementor-element-2d7445c{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--margin-top:0rem;--margin-bottom:0rem;--margin-left:0rem;--margin-right:0rem;--padding-top:4rem;--padding-bottom:0rem;--padding-left:0rem;--padding-right:0rem;}.elementor-widget-heading.premium-cursor-ftext .premium-global-cursor-{{ID}} .premium-cursor-follow-text{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );}.elementor-widget-heading .premium-global-cursor-{{ID}}{color:var( --e-global-color-primary );fill:var( --e-global-color-primary );}.elementor-widget-heading .premium-global-badge-{{ID}} .premium-badge-text{color:var( --e-global-color-secondary );}.elementor-widget-heading:not(.premium-gbadge-custom) .premium-global-badge-{{ID}} .premium-badge-container, .elementor-widget-heading.premium-gbadge-custom .premium-global-badge-{{ID}} .premium-badge-container{background-color:var( --e-global-color-primary );}.elementor-widget-heading .premium-global-badge-{{ID}} .premium-badge-icon{color:var( --e-global-color-secondary );fill:var( --e-global-color-secondary );}.elementor-widget-heading .elementor-heading-title{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );color:var( --e-global-color-primary );}.elementor-41 .elementor-element.elementor-element-da4b8fb{margin:0rem 0rem calc(var(--kit-widget-spacing, 0px) + 0rem) 0rem;padding:0rem 0rem 0rem 0rem;text-align:center;}.elementor-41 .elementor-element.elementor-element-da4b8fb .elementor-heading-title{font-family:"Atkinson Hyperlegible", Sans-serif;font-size:2.5rem;font-weight:600;letter-spacing:0.03rem;color:#1082CE;}.elementor-41 .elementor-element.elementor-element-a187d1e{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--margin-top:5rem;--margin-bottom:4rem;--margin-left:0rem;--margin-right:0rem;--padding-top:3rem;--padding-bottom:2rem;--padding-left:2rem;--padding-right:6rem;}.elementor-41 .elementor-element.elementor-element-a187d1e:not(.elementor-motion-effects-element-type-background), .elementor-41 .elementor-element.elementor-element-a187d1e > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#7F248D;}.elementor-41 .elementor-element.elementor-element-bbcfa00{--display:flex;--gap:0rem 0rem;--row-gap:0rem;--column-gap:0rem;--margin-top:0rem;--margin-bottom:0rem;--margin-left:0rem;--margin-right:0rem;--padding-top:0rem;--padding-bottom:0rem;--padding-left:0rem;--padding-right:0rem;}.elementor-widget-icon.premium-cursor-ftext .premium-global-cursor-{{ID}} .premium-cursor-follow-text{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );}.elementor-widget-icon .premium-global-cursor-{{ID}}{color:var( --e-global-color-primary );fill:var( --e-global-color-primary );}.elementor-widget-icon .premium-global-badge-{{ID}} .premium-badge-text{color:var( --e-global-color-secondary );}.elementor-widget-icon:not(.premium-gbadge-custom) .premium-global-badge-{{ID}} .premium-badge-container, .elementor-widget-icon.premium-gbadge-custom .premium-global-badge-{{ID}} .premium-badge-container{background-color:var( --e-global-color-primary );}.elementor-widget-icon .premium-global-badge-{{ID}} .premium-badge-icon{color:var( --e-global-color-secondary );fill:var( --e-global-color-secondary );}.elementor-widget-icon.elementor-view-stacked .elementor-icon{background-color:var( --e-global-color-primary );}.elementor-widget-icon.elementor-view-framed .elementor-icon, .elementor-widget-icon.elementor-view-default .elementor-icon{color:var( --e-global-color-primary );border-color:var( --e-global-color-primary );}.elementor-widget-icon.elementor-view-framed .elementor-icon, .elementor-widget-icon.elementor-view-default .elementor-icon svg{fill:var( --e-global-color-primary );}.elementor-41 .elementor-element.elementor-element-56807e9{margin:0rem 0rem calc(var(--kit-widget-spacing, 0px) + 0rem) 0rem;padding:0rem 0rem 0rem 0rem;}.elementor-41 .elementor-element.elementor-element-56807e9.elementor-element{--align-self:flex-start;}.elementor-41 .elementor-element.elementor-element-56807e9 .elementor-icon-wrapper{text-align:center;}.elementor-41 .elementor-element.elementor-element-56807e9.elementor-view-stacked .elementor-icon{background-color:#FFFDD0;}.elementor-41 .elementor-element.elementor-element-56807e9.elementor-view-framed .elementor-icon, .elementor-41 .elementor-element.elementor-element-56807e9.elementor-view-default .elementor-icon{color:#FFFDD0;border-color:#FFFDD0;}.elementor-41 .elementor-element.elementor-element-56807e9.elementor-view-framed .elementor-icon, .elementor-41 .elementor-element.elementor-element-56807e9.elementor-view-default .elementor-icon svg{fill:#FFFDD0;}.elementor-41 .elementor-element.elementor-element-56807e9 .elementor-icon{font-size:3rem;}.elementor-41 .elementor-element.elementor-element-56807e9 .elementor-icon svg{height:3rem;}.elementor-41 .elementor-element.elementor-element-3fab03a{--display:flex;--gap:0rem 0rem;--row-gap:0rem;--column-gap:0rem;--margin-top:0rem;--margin-bottom:0rem;--margin-left:0rem;--margin-right:0rem;--padding-top:0.5rem;--padding-bottom:0rem;--padding-left:0rem;--padding-right:0rem;}.elementor-41 .elementor-element.elementor-element-bc8c69a{margin:0rem 0rem calc(var(--kit-widget-spacing, 0px) + 0rem) 0rem;padding:0rem 0rem 1rem 0rem;}.elementor-41 .elementor-element.elementor-element-bc8c69a .elementor-heading-title{font-family:"Atkinson Hyperlegible", Sans-serif;font-size:1.8rem;font-weight:600;letter-spacing:0.003rem;color:#FFFDD0;}.elementor-widget-text-editor.premium-cursor-ftext .premium-global-cursor-{{ID}} .premium-cursor-follow-text{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );}.elementor-widget-text-editor .premium-global-cursor-{{ID}}{color:var( --e-global-color-primary );fill:var( --e-global-color-primary );}.elementor-widget-text-editor .premium-global-badge-{{ID}} .premium-badge-text{color:var( --e-global-color-secondary );}.elementor-widget-text-editor:not(.premium-gbadge-custom) .premium-global-badge-{{ID}} .premium-badge-container, .elementor-widget-text-editor.premium-gbadge-custom .premium-global-badge-{{ID}} .premium-badge-container{background-color:var( --e-global-color-primary );}.elementor-widget-text-editor .premium-global-badge-{{ID}} .premium-badge-icon{color:var( --e-global-color-secondary );fill:var( --e-global-color-secondary );}.elementor-widget-text-editor{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );color:var( --e-global-color-text );}.elementor-widget-text-editor.elementor-drop-cap-view-stacked .elementor-drop-cap{background-color:var( --e-global-color-primary );}.elementor-widget-text-editor.elementor-drop-cap-view-framed .elementor-drop-cap, .elementor-widget-text-editor.elementor-drop-cap-view-default .elementor-drop-cap{color:var( --e-global-color-primary );border-color:var( --e-global-color-primary );}.elementor-41 .elementor-element.elementor-element-448a818{font-family:"Atkinson Hyperlegible", Sans-serif;font-size:1.5rem;font-weight:400;letter-spacing:0.003rem;color:#FFFDD0;}.elementor-41 .elementor-element.elementor-element-add5c34{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--margin-top:4rem;--margin-bottom:4rem;--margin-left:0rem;--margin-right:0rem;--padding-top:3rem;--padding-bottom:3rem;--padding-left:14rem;--padding-right:14rem;}.elementor-41 .elementor-element.elementor-element-add5c34:not(.elementor-motion-effects-element-type-background), .elementor-41 .elementor-element.elementor-element-add5c34 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:transparent;background-image:linear-gradient(90deg, #00A650 0%, #1082CE 100%);}.elementor-widget-shortcode.premium-cursor-ftext .premium-global-cursor-{{ID}} .premium-cursor-follow-text{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );}.elementor-widget-shortcode .premium-global-cursor-{{ID}}{color:var( --e-global-color-primary );fill:var( --e-global-color-primary );}.elementor-widget-shortcode .premium-global-badge-{{ID}} .premium-badge-text{color:var( --e-global-color-secondary );}.elementor-widget-shortcode:not(.premium-gbadge-custom) .premium-global-badge-{{ID}} .premium-badge-container, .elementor-widget-shortcode.premium-gbadge-custom .premium-global-badge-{{ID}} .premium-badge-container{background-color:var( --e-global-color-primary );}.elementor-widget-shortcode .premium-global-badge-{{ID}} .premium-badge-icon{color:var( --e-global-color-secondary );fill:var( --e-global-color-secondary );}.elementor-41 .elementor-element.elementor-element-8e2df3f{margin:0rem 0rem calc(var(--kit-widget-spacing, 0px) + 0rem) 0rem;padding:0rem 0rem 0rem 0rem;}:root{--page-title-display:none;}@media(min-width:768px){.elementor-41 .elementor-element.elementor-element-bbcfa00{--width:4%;}.elementor-41 .elementor-element.elementor-element-3fab03a{--width:93%;}}/* Start custom CSS for shortcode, class: .elementor-element-8e2df3f *//* ======================================
   Gravity Form Custom Styling - Drop-in
   ====================================== */

/* Import Atkinson Hyperlegible font */
@import url('https://fonts.googleapis.com/css2?family=Atkinson+Hyperlegible&display=swap');

.custom-gravity-form,
.custom-gravity-form .gform_wrapper {
    font-family: 'Atkinson Hyperlegible', sans-serif !important;
    color: #FFFDD0 !important;
    font-size: 1rem !important;
    line-height: 1.5 !important;
    letter-spacing: 0.003rem !important;
}

/* General field labels */
.custom-gravity-form .gfield_label,
.custom-gravity-form .gform-field-label {
    font-size: 2rem !important;
    color: #FFFDD0 !important;
    margin-bottom: 0.75rem; /* extra spacing below header */
    display: block;
    letter-spacing: 0.003rem !important;
}

/* Name sublabels */
.custom-gravity-form .gform-field-label--type-sub {
    font-size: 1.25rem !important;
    color: #FFFDD0 !important;
    letter-spacing: 0.003rem !important;
}

/* Required asterisks */
.custom-gravity-form .gfield_required {
    font-size: 1.25rem !important;
    margin-left: 0.25rem !important;
    color: #FFFDD0 !important;
    letter-spacing: 0.003rem !important;
}

/* Inputs & textareas */
.custom-gravity-form input[type="text"],
.custom-gravity-form textarea,
.custom-gravity-form .ginput_complex input[type="text"] {
    font-size: 1.1rem !important;
    color: #FFFDD0 !important;
    background: transparent !important;
    border: 0.1rem solid #FFFDD0 !important;
    border-radius: 0.25rem !important;
    padding: 0.75rem 1rem !important;
    margin-bottom: 0.75rem !important;
    width: 100% !important;
    box-sizing: border-box !important;
    line-height: 1.5 !important;
    letter-spacing: 0.003rem !important;
}

/* Name field inputs slightly larger */
.custom-gravity-form .ginput_complex.ginput_container_name input[type="text"] {
    font-size: 1.25rem !important;
}

/* Dropdown select */
.custom-gravity-form #input_1_1_2 {
    font-size: 1.1rem !important;
    color: #FFFDD0 !important; /* cream when closed */
    background-color: transparent !important;
    padding: 0.75rem 1rem !important;
    line-height: 1.5rem !important;
    height: 2.75rem !important;
    border: 0.1rem solid #FFFDD0 !important;
    border-radius: 0.25rem !important;
    box-sizing: border-box !important;
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    letter-spacing: 0.003rem !important;
}

.custom-gravity-form #input_1_1_2 option {
    color: #000 !important;             /* black when dropdown open */
    background-color: #fff !important;
}

/* -----------------------------
   Radio buttons
----------------------------- */
.custom-gravity-form .ginput_container_radio .gchoice {
    display: flex;
    align-items: center;
    margin-bottom: 0.5rem;
}

.custom-gravity-form .ginput_container_radio .gchoice input[type="radio"] {
    width: 1.25rem !important;
    height: 1.25rem !important;
    margin-right: 0.5rem;
    flex-shrink: 0;
}

.custom-gravity-form .ginput_container_radio .gchoice label {
    font-size: 2rem !important; /* doubled */
    line-height: 2.25rem !important; /* increased for spacing */
    color: #FFFDD0 !important;
    letter-spacing: 0.003rem !important;
}

/* Radio header */
.custom-gravity-form .ginput_container_radio > .gfield_label {
    font-size: 2rem !important;
    margin-bottom: 1rem; /* extra padding below header */
    letter-spacing: 0.003rem !important;
}

/* -----------------------------
   Checkboxes
----------------------------- */
.custom-gravity-form .ginput_container_checkbox .gchoice {
    display: flex;
    align-items: center;
    margin-bottom: 0.5rem;
}

.custom-gravity-form .ginput_container_checkbox .gchoice input[type="checkbox"] {
    width: 1.25rem !important;
    height: 1.25rem !important;
    margin-right: 0.5rem;
    flex-shrink: 0;
}

.custom-gravity-form .ginput_container_checkbox .gchoice label {
    font-size: 2rem !important; /* doubled */
    line-height: 2.25rem !important; /* increased for spacing */
    color: #FFFDD0 !important;
    letter-spacing: 0.003rem !important;
}

/* Checkbox description */
.custom-gravity-form .gfield_description {
    font-size: 1.125rem !important;
    color: #FFFDD0 !important;
    margin-top: 0.5rem !important;
    letter-spacing: 0.003rem !important;
}

/* -----------------------------
   Submit button
----------------------------- */
.custom-gravity-form input[type="submit"],
.custom-gravity-form .gform_button {
    padding: 0.75rem 1.5rem !important;
    font-size: 1rem !important;
    font-family: 'Atkinson Hyperlegible', sans-serif !important;
    color: #000 !important;
    background-color: rgba(255, 253, 208, 0.85) !important;
    border: 0.1rem solid #FFFDD0 !important;
    border-radius: 0.25rem !important;
    cursor: pointer !important;
    transition: all 0.2s ease !important;
}

.custom-gravity-form input[type="submit"]:hover,
.custom-gravity-form .gform_button:hover {
    background-color: transparent !important;
    color: #FFFDD0 !important;
}

/* -----------------------------
   Error / validation
----------------------------- */
.custom-gravity-form .gfield_error input,
.custom-gravity-form .gfield_error textarea,
.custom-gravity-form .gfield_error select {
    background-color: #8B0000 !important;
    border: 0.1rem solid #FFB6B6 !important;
    color: #FFFDD0 !important;
}

.custom-gravity-form .gfield_error .gfield_description,
.custom-gravity-form .validation_message {
    color: #FFFDD0 !important;
    background-color: #8B0000 !important;
    padding: 0.5rem !important;
    border-radius: 0.25rem !important;
    font-size: 1.125rem !important;
    margin-top: 0.5rem !important;
}/* End custom CSS */