/* Ignite Design · inquiry form page. Styles Gravity Forms' markup in the Ignite system (GF's own CSS is not loaded). */
.form-page{padding-top:calc(var(--bar) + var(--nav))}
.form-page .hdr.is-solid{transform:none}
.inquiry{padding:var(--section) var(--gutter);display:grid;grid-template-columns:repeat(12,minmax(0,1fr));gap:var(--s6) var(--s4);min-height:60vh}
.inquiry__head{grid-column:1 / span 4;display:grid;gap:var(--s4);align-content:start;max-width:var(--col)}
.inquiry__head .lead{color:var(--ash)}
.inquiry__form{grid-column:6 / span 6;max-width:640px}
.inquiry__fine{margin:var(--s5) 0 0}
@media (max-width:899px){.inquiry{grid-template-columns:1fr;gap:var(--s5)}.inquiry>*{grid-column:1 !important}}

/* hidden things Gravity Forms expects its CSS to hide */
.gform_validation_container,.gform_hidden,.gform_ajax_spinner,.gform_required_legend{display:none !important}
.gform_wrapper .screen-reader-text{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0)}

/* layout */
.gform_fields{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));gap:var(--s5) var(--s4);list-style:none;margin:0;padding:0}
.gfield{grid-column:span 12;display:grid;gap:8px;min-width:0}
.gfield--width-half{grid-column:span 6}
@media (max-width:599px){.gfield--width-half{grid-column:span 12}}

/* labels and help text */
.gfield_label,.gform-field-label{font:500 var(--t-label)/1.2 var(--f-sans);letter-spacing:.12em;text-transform:uppercase;color:var(--ash)}
.gfield_required{color:var(--ember);margin-left:4px}
.gfield_description{font:400 var(--t-caption)/1.4 var(--f-sans);color:var(--ash);letter-spacing:0;text-transform:none}
.gform-field-label--type-sub{font:400 var(--t-caption)/1.3 var(--f-sans);letter-spacing:.04em;text-transform:uppercase;color:var(--ash);margin-top:6px;display:block}

/* inputs */
.gfield input[type=text],.gfield input[type=email],.gfield input[type=tel],.gfield input[type=number],.gfield select,.gfield textarea{
  width:100%;height:48px;border:0;border-bottom:.8px solid var(--ink);background:transparent;border-radius:0;padding:0;color:var(--ink);
  font:400 var(--t-body-lg)/1.2 var(--f-sans);letter-spacing:-.005em;outline:none}
.gfield input[type=number],.gfield input[type=tel],.gfield .ginput_container_date input{font-family:var(--f-mono);font-size:var(--t-body)}
.gfield textarea{height:150px;min-height:120px;padding:12px 0;line-height:1.5;resize:vertical}
.gfield select{appearance:none;-webkit-appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='14' height='14' viewBox='0 0 14 14'%3E%3Cpath d='M2 5l5 5 5-5' fill='none' stroke='%23151311' stroke-width='1.2'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 2px center;padding-right:24px;cursor:pointer}
.gfield input:focus,.gfield select:focus,.gfield textarea:focus{border-bottom-color:var(--ember);border-bottom-width:1.5px}
.gfield ::placeholder{color:var(--ash);opacity:.8}
.ginput_complex{display:grid;grid-template-columns:1fr 1fr;gap:var(--s4)}
.ginput_complex span{display:grid}
@media (max-width:599px){.ginput_complex{grid-template-columns:1fr}}

/* choices */
.gfield_radio,.gfield_checkbox{display:grid;gap:2px;list-style:none;margin:0;padding:0}
.gchoice{display:flex;gap:12px;align-items:center;min-height:40px}
.gchoice input{accent-color:var(--ink);width:18px;height:18px;margin:0;flex:none}
.gchoice label{font:400 var(--t-body)/1.3 var(--f-sans);letter-spacing:0;text-transform:none;color:var(--ink);cursor:pointer}

/* submit */
.gform_footer{margin-top:var(--s5)}
.gform_footer input[type=submit],.gform_footer button{display:inline-flex;align-items:center;justify-content:center;min-height:46px;padding:10px 28px;border-radius:3px;border:.8px solid var(--ember);background:var(--ember);color:var(--ink);font:500 var(--t-button)/1.2 var(--f-sans);text-transform:uppercase;letter-spacing:.04em;cursor:pointer;transition:background-color var(--d-fast) var(--e-out)}
.gform_footer input[type=submit]:hover{background:var(--ember-hover);border-color:var(--ember-hover)}
@media (max-width:599px){.gform_footer input[type=submit]{width:100%}}

/* validation */
.gform_validation_errors{border:.8px solid var(--ember);padding:14px 16px;margin:0 0 var(--s5);display:grid;gap:6px}
.gform_validation_errors h2{font:500 var(--t-body)/1.3 var(--f-sans);margin:0}
.gform_validation_errors ol{margin:0;padding-left:18px;font:400 var(--t-caption)/1.4 var(--f-sans);color:var(--ash)}
.gform_validation_errors a{color:var(--ink)}
.gfield_error input,.gfield_error select,.gfield_error textarea{border-bottom-color:var(--ember)}
.validation_message{font:400 var(--t-caption)/1.4 var(--f-sans);color:#B3341F}
.gform_confirmation_message{font:400 var(--t-body-lg)/1.4 var(--f-sans)}

/* file upload (reference files on the award form) */
.gform_drop_area{border:.8px dashed var(--ink);border-radius:3px;padding:26px 16px;display:grid;gap:12px;justify-items:center;text-align:center}
.gform_drop_instructions{font:400 var(--t-body)/1.3 var(--f-sans);color:var(--ash)}
.gform_button_select_files,.gfield input[type=file]::file-selector-button{display:inline-flex;align-items:center;justify-content:center;min-height:38px;padding:8px 22px;border-radius:3px;border:.8px solid var(--ink);background:transparent;color:var(--ink);font:500 var(--t-button)/1.2 var(--f-sans);text-transform:uppercase;letter-spacing:.04em;cursor:pointer}
.gform_button_select_files:hover{background:rgba(21,19,17,.06)}
.gfield input[type=file]{font:400 var(--t-caption)/1.4 var(--f-sans);color:var(--ash)}
.ginput_preview_list{display:grid;gap:4px;margin-top:10px}
.ginput_preview{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:8px 0;border-bottom:.8px solid var(--rule);font:400 var(--t-caption)/1.4 var(--f-mono)}
.ginput_preview .gfield_fileupload_filename{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.gform_delete_file{background:none;border:0;padding:4px;cursor:pointer;color:var(--ash);font:500 var(--t-caption)/1 var(--f-sans);text-transform:uppercase;letter-spacing:.06em}
.gform_delete_file:hover{color:var(--ink)}
.gform_fileupload_rules{display:block}
.gform_fileupload_multifile .gform_drop_area.gform_drop_area_hover{border-color:var(--ember)}
