.s7-form { display:grid; gap:18px; }
.s7-form__grid { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:18px; }
.s7-field { display:grid; gap:7px; min-width:0; }
.s7-field--full { grid-column:1 / -1; }
.s7-field label,.s7-form legend { font-size:13px; font-weight:700; }
.s7-field input,.s7-field select,.s7-field textarea {
  width:100%; min-height:50px; border:1px solid rgba(0,71,65,.2); border-radius:10px;
  background:#fff; color:#1c1815; padding:13px 14px; outline:0; font:inherit;
}
.s7-field textarea { min-height:120px; resize:vertical; }
.s7-field input:focus,.s7-field select:focus,.s7-field textarea:focus {
  border-color:#004741; box-shadow:0 0 0 4px rgba(0,71,65,.1);
}
.s7-field [aria-invalid="true"] { border-color:#b42318; }
.s7-field__error { min-height:16px; color:#b42318; font-size:12px; }
.s7-choice { display:flex; flex-wrap:wrap; gap:14px 22px; border:0; padding:0; margin:0; }
.s7-choice label,.s7-consent { display:flex; align-items:flex-start; gap:9px; font-size:13px; line-height:1.5; }
.s7-form .s7-choice input,.s7-form .s7-consent input { width:auto; min-height:0; margin-top:3px; }
.s7-form__status { display:none; padding:13px 15px; border-radius:9px; font-size:14px; line-height:1.5; }
.s7-form__status.is-visible { display:block; }
.s7-form__status.is-success { background:#e8f5ef; color:#075b3a; }
.s7-form__status.is-error { background:#fff0ee; color:#9a2218; }
.s7-form__actions { display:flex; align-items:center; justify-content:space-between; gap:12px; }
.s7-form button[type="submit"],.s7-form__next,.s7-form__back {
  border:0; border-radius:999px; padding:14px 24px; font-weight:700; cursor:pointer;
}
.s7-form button[type="submit"],.s7-form__next { background:#004741; color:#fff; }
.s7-form__back { background:#eee9e3; color:#1c1815; }
.s7-form button:disabled { opacity:.62; cursor:wait; }
.s7-hp { position:absolute!important; left:-10000px!important; width:1px!important; height:1px!important; overflow:hidden!important; }
.s7-conditional[hidden],.s7-form-step[hidden] { display:none!important; }
.s7-stepper { display:flex; gap:8px; margin:0 0 22px; }
.s7-stepper span { height:5px; flex:1; border-radius:99px; background:#d9d4cf; }
.s7-stepper span.is-active { background:#004741; }
.s7-form__note { margin:0; font-size:12px; line-height:1.5; opacity:.76; }
.s7-form--dark label,.s7-form--dark legend,.s7-form--dark .s7-form__note { color:#fff; }
.s7-form--dark .s7-field input,.s7-form--dark .s7-field select,.s7-form--dark .s7-field textarea {
  background:rgba(255,255,255,.08); border-color:rgba(255,255,255,.45); color:#fff; color-scheme:dark;
}
.s7-form--dark .s7-field select option { color:#1c1815; background:#fff; }
.s7-form--dark .s7-field__error { color:#ffd2cc; }
.s7-form--dark button[type="submit"],.s7-form--dark .s7-form__next { background:#fff; color:#004741; }
@media(max-width:720px){ .s7-form__grid{grid-template-columns:1fr}.s7-field--full{grid-column:auto} }
