.skip-link {
  position: absolute;
  left: -999px;
  top: 0;
}

.skip-link:focus {
  left: 1rem;
  top: 1rem;
  z-index: 80;
  background: #fff;
  color: #0f172a;
  padding: 0.5rem 1rem;
  border-radius: 0.5rem;
}

.hp-field {
  position: absolute;
  left: -10000px;
  width: 1px;
  height: 1px;
  overflow: hidden;
}

[data-js] {
  display: none;
}

.js [data-js="block"] {
  display: block;
}

.js [data-js="flex"] {
  display: flex;
}

.js [data-js="inline-flex"] {
  display: inline-flex;
}

.js [data-step] {
  display: none;
}

.js [data-step].is-active {
  display: block;
}

.js [data-submit] {
  display: none;
}

.js form.is-review [data-submit] {
  display: inline-flex;
}

.js form.is-review [data-next] {
  display: none !important;
}

.js .no-js-note {
  display: none;
}

@keyframes rise {
  from {
    opacity: 0;
    transform: translateY(16px);
  }
  to {
    opacity: 1;
    transform: none;
  }
}

.rise {
  animation: rise 0.7s ease both;
}

.rise-delay {
  animation-delay: 0.18s;
}

@media (prefers-reduced-motion: reduce) {
  .rise,
  .rise-delay {
    animation: none;
  }
}

@media print {
  nav,
  footer,
  .no-print {
    display: none !important;
  }

  body {
    background: #fff !important;
  }

  body[data-printing] [data-print-block] {
    display: none !important;
  }

  body[data-printing="home"] [data-print-block="home"],
  body[data-printing="auto"] [data-print-block="auto"],
  body[data-printing="equipment"] [data-print-block="equipment"],
  body[data-printing="boat"] [data-print-block="boat"],
  body[data-printing="major-purchase"] [data-print-block="major-purchase"],
  body[data-printing="remodel"] [data-print-block="remodel"],
  body[data-printing="bridge"] [data-print-block="bridge"] {
    display: block !important;
  }
}
