.form__textarea { height: 110px; padding-top: 14px; resize: vertical; line-height: 1.7; }
.form [aria-invalid="true"] { border-color: #b42318; outline: 2px solid #b4231820; }
.form__input:focus-visible, .form__checkbox:focus-visible { outline: 3px solid #0875d8; outline-offset: 3px; }
.form__error:empty { display: none; }
.form__error { overflow-wrap: anywhere; }
.btn:disabled { opacity: .55; cursor: not-allowed; }
#turnstile-widget { align-self: center; min-height: 65px; max-width: 100%; }
.result-page { padding: 100px 0; min-height: 65vh; }
.result-page .container { max-width: 800px; }
.result-page h1 { font-size: clamp(24px,4vw,36px); margin-bottom: 28px; }
.result-page p { margin: 20px 0; line-height: 1.9; }
.result-page .btn { max-width: 100%; padding: 16px 28px; }
@media (max-width: 767px) {
  .form__input { flex: none; min-height: 50px; }
  .form__textarea { min-height: 110px; }
}
