/* Gravity Forms (its own stylesheets are disabled in inc/gravity-forms.php). Form controls inherit the theme's .field look. */
.gform_wrapper{margin:0}
.gform_wrapper ul,.gform_wrapper li{margin:0;padding:0;list-style:none}
.gform_wrapper .gform_fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}
.gform_wrapper .gfield{grid-column:1/-1;margin:0;padding:0}
.gform_wrapper .gfield.gf_left_half,.gform_wrapper .gfield.gf_right_half{grid-column:auto}
.gform_wrapper .gfield_label{display:block;margin:0 0 6px;font-size:14px;font-weight:700;color:var(--ink)}
.gform_wrapper .gfield_required{margin-left:3px;color:var(--blue-deep)}
.gform_wrapper .gfield_description{margin-top:6px;font-size:14px;color:var(--muted)}
.gform_wrapper input[type="text"],.gform_wrapper input[type="email"],.gform_wrapper input[type="tel"],.gform_wrapper input[type="url"],.gform_wrapper input[type="number"],.gform_wrapper input[type="password"],.gform_wrapper select,.gform_wrapper textarea{display:block;width:100%;max-width:none;min-height:48px;padding:0 14px;border:1px solid var(--line);border-radius:var(--radius);background:#fff;font:400 16px var(--font);color:var(--ink);transition:border-color .2s,box-shadow .2s}
.gform_wrapper textarea{min-height:150px;padding:12px 14px;resize:vertical}
.gform_wrapper input:focus,.gform_wrapper select:focus,.gform_wrapper textarea:focus{outline:0;border-color:var(--blue);box-shadow:0 0 0 3px rgba(0,126,211,.18)}
.gform_wrapper .ginput_complex{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}
.gform_wrapper .ginput_complex>span{display:block}
.gform_wrapper .ginput_complex label{display:block;margin:4px 0 0;font-size:12px;font-weight:400;color:var(--muted)}
.gform_wrapper .gfield_checkbox li,.gform_wrapper .gfield_radio li{display:flex;align-items:center;gap:8px;margin:0 0 6px}
.gform_wrapper .gfield_checkbox label,.gform_wrapper .gfield_radio label{margin:0;font-weight:400}
.gform_wrapper .gform_footer{margin-top:16px;padding:0}
.gform_wrapper .gform_footer .gform_button{cursor:pointer}
.gform_wrapper .gform_validation_container,.gform_wrapper .gfield_visibility_hidden{display:none!important;position:absolute!important;left:-9000px!important}
.gform_wrapper .gform_ajax_spinner{margin-left:8px;vertical-align:middle}
.gform_wrapper .validation_error{margin:0 0 16px;padding:12px 14px;background:#fdecea;border-left:4px solid #b3261e;border-radius:var(--radius);font-size:15px;font-weight:600;color:#8c1d18}
.gform_wrapper .gfield_error input,.gform_wrapper .gfield_error textarea,.gform_wrapper .gfield_error select{border-color:#b3261e}
.gform_wrapper .validation_message{margin-top:6px;font-size:13px;font-weight:600;color:#b3261e}
.gform_confirmation_message{padding:14px 16px;background:var(--blue-tint);border-radius:var(--radius);font-weight:600;color:var(--navy)}
iframe[name^="gform_ajax_frame"]{display:none;width:0;height:0;border:0}

/* "Keep informed" box (blue background). */
.subscribe .gform_wrapper .gform_fields{grid-template-columns:minmax(0,1fr);gap:14px}
.subscribe .gform_wrapper .gfield_html{display:none}
.subscribe .gform_wrapper .gfield_label{color:#fff}
.subscribe .gform_wrapper .gfield_required{color:#ffe08a}
.subscribe .gform_wrapper input[type="text"],.subscribe .gform_wrapper input[type="email"],.subscribe .gform_wrapper input[type="tel"]{border-color:transparent}
.subscribe .gform_wrapper .ginput_complex label{color:#e3f1fb}
.subscribe .gform_wrapper .gfield_description{color:#e3f1fb}
.subscribe .gform_wrapper .gform_footer{margin-top:18px}
.subscribe .gform_wrapper .validation_error{background:#fff;color:#8c1d18}
.subscribe .gform_wrapper .validation_message{display:inline-block;padding:3px 8px;background:#fff;border-radius:var(--radius)}
.subscribe .gform_confirmation_message{background:#fff}

@media (max-width:620px){
  .gform_wrapper .gform_fields{grid-template-columns:minmax(0,1fr)}
  .gform_wrapper .gfield.gf_left_half,.gform_wrapper .gfield.gf_right_half{grid-column:1/-1}
}
