.accordion-trigger {
  display: block;
  width: 100%;
  border: 0;
  border-radius: 0;
  text-align: left;
  font: inherit;
}
.accordion-trigger,
.accordion-trigger:focus,
.accordion-trigger:hover {
  color: inherit;
  background: transparent;
}
.accordion-trigger:focus-visible {
  outline: 2px solid var(--color-primary);
  outline-offset: 3px;
}
.accordion-panel.is-active {
  display: block;
}
.form-notice {
  margin-top: 12px;
  padding: 12px 16px;
  border-radius: 4px;
  font-size: 14px;
  line-height: 1.5;
  background: #fff4e5;
  color: #7a4f01;
  border: 1px solid #ffd8a8;
}
.form-notice.is-success {
  background: #e8f5e9;
  color: #1b5e20;
  border-color: #a5d6a7;
}
.reveal.is-entering {
  animation: section-reveal 0.65s cubic-bezier(0.2, 0.7, 0.2, 1) both;
}
[data-reveal="up"].is-entering {
  animation: fadeInUp 1.25s both;
}
[data-reveal="fade"].is-entering {
  animation: fadeIn 1.25s both;
}
@keyframes section-reveal {
  0% {
    opacity: 0;
    transform: translateY(28px);
  }
  to {
    opacity: 1;
    transform: none;
  }
}
@keyframes fadeInUp {
  0% {
    opacity: 0;
    transform: translate3d(0, 100%, 0);
  }
  to {
    opacity: 1;
    transform: none;
  }
}
@keyframes fadeIn {
  0% {
    opacity: 0;
  }
  to {
    opacity: 1;
  }
}
@media (prefers-reduced-motion: reduce) {
  html {
    scroll-behavior: auto !important;
  }
  *,
  :after,
  :before {
    animation: none !important;
    transition: none !important;
  }
  .reveal,
  [data-reveal] {
    opacity: 1;
    transform: none;
  }
}
.accordion-trigger {
  white-space: normal;
}
.accordion-trigger .accordion-title {
  color: inherit;
}
.home .home-seo {
  padding-bottom: 116px;
}
@media (max-width: 1024px) {
  .home .home-seo {
    padding-bottom: 100px;
  }
}
@media (max-width: 767px) {
  .home .home-seo {
    padding-bottom: 80px;
  }
}
