@charset "UTF-8";

.form-card{padding:28px 22px;border:1px solid var(--line);background:#fff;box-shadow:var(--shadow)}
.form-note{margin:0 0 24px;padding:12px 15px;color:var(--muted);background:var(--soft);font-size:.8rem}
.form-grid{display:grid;gap:20px}
.form-field{display:grid;gap:7px;min-width:0}
.form-field label{font-weight:800}
.required{display:inline-block;margin-left:7px;padding:2px 7px;border-radius:999px;color:#a8362d;background:#fde8e5;font-size:.68rem;vertical-align:middle}
.form-field input,.form-field select,.form-field textarea{width:100%;min-width:0;padding:14px;border:1px solid var(--line);border-radius:2px;color:var(--ink);background:#fafcfb;transition:border-color .2s,box-shadow .2s}
.form-field textarea{min-height:170px;resize:vertical}
.form-field input:focus,.form-field select:focus,.form-field textarea:focus{outline:0;border-color:var(--teal);box-shadow:0 0 0 3px rgba(25,119,122,.14)}
.form-field.has-error input,.form-field.has-error select,.form-field.has-error textarea{border-color:var(--error)}
.field-error{margin:0;color:var(--error);font-size:.78rem;font-weight:700}
.form-errors{margin-bottom:22px;padding:16px 18px;border-left:4px solid var(--error);color:#6f2c26;background:#fff2f0}
.form-errors b{display:block;margin-bottom:5px}
.form-errors ul{margin:0;padding-left:20px}
.privacy-check{display:flex;gap:9px;align-items:flex-start;margin-top:22px;font-size:.84rem;font-weight:700}
.privacy-check input{width:18px;height:18px;margin-top:5px;accent-color:var(--teal)}
.privacy-check a{color:var(--teal);text-decoration:underline;text-underline-offset:3px}
.form-submit{width:100%;margin-top:24px;padding:17px 20px;border:0;color:#fff;background:var(--teal);font-weight:900}
.form-submit i{float:right;font-style:normal}
.form-submit:hover{background:var(--deep)}
.form-privacy{margin:12px 0 0;color:var(--muted);font-size:.72rem;text-align:center}
.honeypot{position:absolute!important;left:-10000px!important;width:1px!important;height:1px!important;overflow:hidden!important}
.form-success{min-height:480px;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center}
.form-success>span{width:64px;height:64px;display:grid;place-items:center;border-radius:50%;color:#fff;background:var(--green);font-size:2rem}
.form-success h3{margin:22px 0 8px;font-size:1.7rem}
.form-success p{max-width:560px;color:var(--muted)}
.form-success a{margin-top:18px;color:var(--teal);font-weight:900;border-bottom:1px solid currentColor}

@media (min-width:700px){
    .form-card{padding:44px}
    .form-grid{grid-template-columns:1fr 1fr;gap:21px}
    .form-field--full{grid-column:1/-1}
}

@media (min-width:1200px){.form-card{padding:48px}}

