:root {
  --nydara-focus: #c66e4a;
  --nydara-ink: #1d2b25;
  --nydara-muted: #5f675f;
}

html {
  scroll-behavior: smooth;
}

body {
  color: var(--nydara-ink);
  text-rendering: optimizeLegibility;
}

a:focus-visible,
button:focus-visible,
input:focus-visible,
select:focus-visible,
textarea:focus-visible,
[tabindex]:focus-visible {
  outline: 3px solid var(--nydara-focus);
  outline-offset: 3px;
}

.subheading,
.paragraph_large,
.rich-text p {
  max-width: 68ch;
}

.input_field {
  min-height: 3.1rem;
}

select.input_field {
  appearance: auto;
  background-color: #fffdf8;
}

.nydara-honeypot {
  display: none !important;
  position: absolute !important;
  left: -10000px !important;
  width: 1px !important;
  height: 1px !important;
  overflow: hidden !important;
}

.nydara-form-status {
  margin-top: 1rem;
  padding: 0.9rem 1rem;
  border-left: 3px solid var(--nydara-focus);
  color: var(--nydara-ink);
  background: rgba(255, 255, 255, 0.65);
}

.nydara-form-status--success { border-left-color: #2d7850; }
.nydara-form-status--error { border-left-color: #a53434; }
.nydara-form-status--warning { border-left-color: #b47627; }

.nydara-config-placeholder {
  color: var(--nydara-muted);
}

@media (max-width: 767px) {
  .heading_hero,
  .heading_primary {
    text-wrap: balance;
  }

  .button-group {
    flex-wrap: wrap;
  }
}

@media (prefers-reduced-motion: reduce) {
  html {
    scroll-behavior: auto;
  }

  *,
  *::before,
  *::after {
    animation-duration: 0.01ms !important;
    animation-iteration-count: 1 !important;
    transition-duration: 0.01ms !important;
  }
}
