.cf-turnstile{
  position:relative;
  width:min(100%,340px);
  min-height:65px;
  overflow:hidden;
  border-radius:16px;
  transition:width .24s ease,min-height .24s ease,background .24s ease,box-shadow .24s ease;
}

.cf-turnstile iframe{
  display:block;
  max-width:100%;
  border-radius:16px;
  transition:opacity .16s ease,transform .2s ease;
}

.turnstile-confirmation{
  position:absolute;
  inset:0 auto auto 0;
  display:flex;
  align-items:center;
  gap:9px;
  width:max-content;
  min-height:42px;
  padding:8px 15px 8px 10px;
  border:2px solid var(--ink,#29251f);
  border-radius:999px;
  background:var(--green,#315c4a);
  color:#fffaf0;
  box-shadow:3px 3px 0 var(--ink,#29251f);
  font-size:13px;
  font-weight:800;
  letter-spacing:.01em;
  opacity:0;
  transform:translateY(4px) scale(.97);
  pointer-events:none;
  transition:opacity .18s ease,transform .22s ease;
}

.turnstile-confirmation::before{
  content:'✓';
  display:grid;
  place-items:center;
  width:24px;
  height:24px;
  border:2px solid currentColor;
  border-radius:50%;
  background:var(--yellow,#f7c843);
  color:var(--ink,#29251f);
  font-size:15px;
  line-height:1;
}

.cf-turnstile.is-verified{
  width:220px;
  min-height:48px;
  overflow:visible;
}

.cf-turnstile.is-verified > :not(.turnstile-confirmation){
  display:none!important;
}

.cf-turnstile.is-verified iframe{
  position:absolute;
  opacity:0;
  transform:scale(.96);
  pointer-events:none;
}

.cf-turnstile.is-verified .turnstile-confirmation{
  opacity:1;
  transform:none;
}

@media(max-width:520px){
  .cf-turnstile{width:100%;max-width:340px}
  .cf-turnstile.is-verified{width:220px}
}

@media(prefers-reduced-motion:reduce){
  .cf-turnstile,.cf-turnstile iframe,.turnstile-confirmation{transition:none}
}

.contact-form .form-submit{
  margin-top:28px;
}

.contact-form .form-submit button{
  margin-left:auto;
}

.contact-form .form-submit p{
  order:-1;
  margin-right:auto;
}

@media(max-width:600px){
  .contact-form .form-submit p{order:initial;margin-right:0}
}
