.form_wrap{border-radius:var(--radius--main);width:100%;margin-bottom:0;position:relative;overflow:clip;text-align:left}.form_layout{gap:var(--_spacing---space--4);align-items:flex-start}.form_label_wrap,.form_layout{display:flex;flex-direction:column;position:relative;text-align:left}.form_label_wrap{gap:var(--_spacing---space--2);width:100%}.form_label_wrap.u-alignment-center{align-items:center;text-align:center}.form_field_label,.form_field_text{text-align:inherit;width:100%}.form_field_text{display:block;color:var(--_theme---text)}.form_field{display:flex;justify-content:space-between;align-items:center;width:100%;min-width:0;margin-bottom:0;padding:var(--_spacing---space--2) var(--_spacing---space--3);border-style:solid;border-width:var(--border-width--main);border-color:var(--_theme---border);border-radius:var(--radius--small);background-color:color-mix(in srgb,var(--_theme---text) 5%,transparent);color:var(--_theme---text);font-family:var(--_typography---font--secondary-family);font-size:var(--_typography---font-size--text-main);line-height:var(--_typography---line-height--1-5);letter-spacing:0;transition-property:border-color,background-color;transition-duration:.2s;transition-timing-function:ease}.form_field:focus{outline:none;border-color:var(--swatch--brand-1-500);background-color:color-mix(in srgb,var(--_theme---text) 8%,transparent)}.form_field::placeholder{color:color-mix(in srgb,var(--_theme---text) 50%,transparent)}.form_field:disabled{opacity:.6;cursor:not-allowed}.form_label_wrap.u-alignment-center .form_field{text-align:center}.form_label_wrap.u-alignment-center .form_field::placeholder{text-align:center}.form_field.is-textarea{resize:vertical;min-height:8rem;max-height:20rem;padding:var(--_spacing---space--2) var(--_spacing---space--3)}.form_field_input{width:100%;height:3rem;margin-bottom:0;padding:0;border:none;border-bottom:var(--border-width--main) solid var(--_theme---border);border-radius:0;background-color:transparent;color:var(--_theme---text);font-family:var(--_typography---font--secondary-family);font-size:var(--_typography---font-size--text-main);line-height:var(--_typography---line-height--1-5);transition:border-bottom-color .2s ease}.form_field_input:focus{outline:none;border-bottom-color:var(--swatch--brand-1-500)}.form_field_input::placeholder{color:color-mix(in srgb,var(--_theme---text) 50%,transparent)}.form_select_wrap{position:relative;display:flex;flex-direction:column}.form_field.is-select{padding-right:var(--_spacing---space--6);cursor:pointer;-webkit-appearance:none;-moz-appearance:none;appearance:none}.form_select_arrow{position:absolute;right:var(--_spacing---space--3);top:50%;transform:translateY(-50%);width:.75rem;height:.75rem;pointer-events:none;color:var(--_theme---text);opacity:.7;transition:opacity .2s ease}.form_label_wrap.is-select:hover .form_select_arrow{opacity:1}.form_item{position:relative;display:block}.form_checkbox_label{display:flex;justify-content:flex-start;align-items:center;gap:var(--_spacing---space--2);margin-bottom:0;font-weight:inherit;cursor:pointer;position:relative;-webkit-user-select:none;-moz-user-select:none;user-select:none}.form_checkbox_input{position:absolute;inset:0;width:100%;height:100%;z-index:2;cursor:pointer;-webkit-appearance:none;-moz-appearance:none;appearance:none;opacity:0}.form_checkbox_box{display:flex;justify-content:center;align-items:center;flex-shrink:0;width:1.25rem;height:1.25rem;aspect-ratio:1;padding:0;border:var(--border-width--main) solid var(--_theme---border);border-radius:var(--radius--small);background-color:transparent;transition:background-color .2s ease,border-color .2s ease,transform .1s ease}.form_checkbox_label:hover .form_checkbox_box{border-color:var(--swatch--brand-1-500)}.form_checkbox_input:checked+.form_checkbox_box{background-color:var(--swatch--brand-1-500);border-color:var(--swatch--brand-1-500)}.form_checkbox_input:active+.form_checkbox_box{transform:scale(.95)}.form_checkbox_icon{width:70%;height:70%;color:var(--_theme---background);opacity:0;transition:opacity .15s ease;overflow:visible}.form_checkbox_input:checked+.form_checkbox_box .form_checkbox_icon{opacity:1}.form_radio_label{display:flex;justify-content:flex-start;align-items:center;gap:var(--_spacing---space--2);margin-bottom:0;font-weight:inherit;cursor:pointer;position:relative;-webkit-user-select:none;-moz-user-select:none;user-select:none}.form_radio_input{position:absolute;inset:0;width:100%;height:100%;z-index:2;cursor:pointer;-webkit-appearance:none;-moz-appearance:none;appearance:none;opacity:0}.form_radio_circle_wrap{display:flex;justify-content:center;align-items:center;flex-shrink:0;width:1.5rem;height:1.5rem;aspect-ratio:1;padding:0;border:var(--border-width--main) solid var(--_theme---border);border-radius:var(--radius--round);transition:border-color .2s ease,transform .1s ease}.form_radio_input:checked+.form_radio_circle_wrap,.form_radio_label:hover .form_radio_circle_wrap{border-color:var(--swatch--brand-1-500)}.form_radio_input:active+.form_radio_circle_wrap{transform:scale(.95)}.form_radio_circle_inner{width:50%;height:50%;aspect-ratio:1;padding:0;background-color:var(--swatch--brand-1-500);border-radius:var(--radius--round);opacity:0;transition:opacity .15s ease}.form_radio_input:checked+.form_radio_circle_wrap .form_radio_circle_inner{opacity:1}.form_list{display:flex;flex-direction:column;justify-content:flex-start;align-items:flex-start;gap:var(--_spacing---space--3)}.form_fieldset_wrap{width:100%;position:relative}.form_fieldset_list{display:flex;flex-direction:column;justify-content:flex-start;align-items:flex-start;gap:var(--_spacing---space--3);margin-top:var(--_spacing---space--2)}.form_legend{margin-bottom:var(--_spacing---space--3);color:var(--_theme---text);font-weight:var(--_typography---font--primary-weight)}.form_error_wrap{padding:var(--_spacing---space--2) var(--_spacing---space--4);margin-top:0}.form_error_wrap,.form_success_wrap{position:relative;z-index:2;border:var(--border-width--main) solid var(--_theme---border);border-radius:var(--radius--main);background-color:transparent}.form_success_wrap{padding:var(--_spacing---space--3)}.form_error_message{position:fixed;inset:0 0 auto;z-index:99999;display:flex;justify-content:flex-start;align-items:center;gap:var(--_spacing---space--2);width:-moz-fit-content;width:fit-content;padding:var(--_spacing---space--2) var(--_spacing---space--4);border-radius:var(--radius--small);background-color:var(--swatch--brand-1-500);box-shadow:0 .5rem 2rem .25rem var(--_theme---border);color:var(--swatch--brand-1-text);flex:none;animation:slideDown .3s ease-out}@keyframes slideDown{0%{opacity:0;transform:translateY(-1rem)}to{opacity:1;transform:translateY(0)}}.form_error_text{flex:none}.form_error_icon{flex:none;width:1.25rem;height:1.25rem}@media (max-width:40em){.form_layout{gap:var(--_spacing---space--3)}.form_field,.form_field.is-textarea{padding:var(--_spacing---space--2)}}