.zf-form{max-width:var(--zf-max,760px);background:var(--zf-bg,#fff);font-family:var(--zf-font,Manrope),Arial,sans-serif;color:var(--zf-text,#30372C);display:grid;gap:var(--zf-rgap,16px)}
.zf-row{display:flex;flex-wrap:wrap;gap:var(--zf-rgap,16px) var(--zf-cgap,16px)}
.zf-field{box-sizing:border-box;flex:0 0 calc(var(--zf-d,100%) - var(--zf-cgap,16px));max-width:calc(var(--zf-d,100%) - var(--zf-cgap,16px))}
.zf-control{display:grid;gap:7px}.zf-control>label{color:var(--zf-label,#465238);font-size:var(--zf-label-size,13px);font-weight:700}
.zf-form input[type=text],.zf-form input[type=email],.zf-form input[type=url],.zf-form input[type=tel],.zf-form input[type=number],.zf-form input[type=date],.zf-form input[type=time],.zf-form select,.zf-form textarea{width:100%;box-sizing:border-box;background:var(--zf-input-bg,#fff);color:var(--zf-text,#30372C);border:1px solid var(--zf-border,#D8D9CF);border-radius:var(--zf-radius,2px);padding:0 13px;font:400 var(--zf-input-size,15px)/1.4 var(--zf-font,Manrope),Arial,sans-serif;outline:none}
.zf-form input:not([type=checkbox]):not([type=radio]):not([type=hidden]),.zf-form select{height:var(--zf-h,48px)}.zf-form textarea{min-height:var(--zf-ta,150px);padding:12px 13px;resize:vertical}
.zf-form input:focus,.zf-form select:focus,.zf-form textarea:focus{border-color:var(--zf-focus,#596644);box-shadow:0 0 0 1px var(--zf-focus,#596644)}
.zf-form input::placeholder,.zf-form textarea::placeholder{color:var(--zf-placeholder,#858B83)}
.zf-choice-group{display:grid;gap:8px}.zf-choice,.zf-acceptance{display:flex!important;gap:9px;align-items:flex-start;font-weight:400!important}.zf-choice input,.zf-acceptance input{margin-top:3px}
.zf-help{color:#737A74;font-size:12px}.zf-required{color:#C47B5C}.zf-html{line-height:1.6}.zf-hp{position:absolute!important;left:-10000px!important;width:1px!important;height:1px!important;overflow:hidden!important}
.zf-submit,.zf-step-nav button{border:0;border-radius:var(--zf-radius,2px);background:var(--zf-btn,#465238);color:var(--zf-btn-text,#fff);padding:12px 18px;font:700 var(--zf-btn-size,12px)/1 var(--zf-font,Manrope),Arial,sans-serif;cursor:pointer}.zf-submit:hover,.zf-step-nav button:hover{background:var(--zf-btn-hover,#596644)}
.zf-step-nav{display:flex;gap:10px}.zf-message{max-width:var(--zf-max,760px);padding:11px 13px;margin-bottom:14px;border:1px solid #D8D9CF}.zf-success{background:#E2E7D8}.zf-error{background:#F5F1E8}
.zf-step-marker{display:none}
@media(max-width:1024px){.zf-field{flex-basis:calc(var(--zf-t,100%) - var(--zf-cgap,16px));max-width:calc(var(--zf-t,100%) - var(--zf-cgap,16px))}}
@media(max-width:767px){.zf-field{flex-basis:calc(var(--zf-m,100%) - var(--zf-cgap,16px));max-width:calc(var(--zf-m,100%) - var(--zf-cgap,16px))}.zf-row{gap:var(--zf-rgap,16px) var(--zf-cgap,16px)}}

/* 0.2.0 Radio / Checkbox orientation */
.zf-choice-group.zf-choice-vertical{display:grid;gap:8px}
.zf-choice-group.zf-choice-horizontal{display:flex;flex-wrap:wrap;gap:10px 18px;align-items:flex-start}
.zf-choice-group.zf-choice-horizontal .zf-choice{width:auto}
