:root {
  --graddles-primary: #1351d8;
  --graddles-primary-bright: #4f8dff;
  --graddles-primary-soft: #e7eeff;
}

html {
  scroll-behavior: smooth;
}

body {
  text-rendering: optimizeLegibility;
}

a:focus-visible,
button:focus-visible,
input:focus-visible,
select:focus-visible,
textarea:focus-visible {
  outline: 3px solid var(--graddles-primary-bright);
  outline-offset: 3px;
}

img {
  max-width: 100%;
}

form [type="submit"] {
  cursor: pointer;
}

.graddles-form-status {
  margin-top: 12px;
  color: var(--graddles-primary);
  font: 600 14px/1.5 Arial, sans-serif;
}

/* Keep the footer brand correct even after the generated runtime hydrates it. */
footer [data-framer-name="Footer Logo"] [data-text-fill="true"] {
  background-image: conic-gradient(
    from 83deg at -1.4% 85.7%,
    var(--graddles-primary) 0.721086deg,
    rgb(255, 255, 255) 28.9389deg,
    rgb(255, 255, 255) 234deg,
    rgba(255, 255, 255, 0.15) 360deg
  ) !important;
}

@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;
  }
}
