

.Card:hover {
  transform: translateY(-0.3125rem);
  box-shadow: 0 0.625rem 1.875rem rgba(0, 0, 0, 0.2);
}
.OurApproach-step,
.CoverDetails-item,
.HowItWorks-step {
  transition: transform 0.3s ease, box-shadow 0.3s ease;
}
.OurApproach-step:hover,
.CoverDetails-item:hover,
.HowItWorks-step:hover {
  transform: translateY(-0.1875rem);
  box-shadow: 0 0.5rem 1.5rem rgba(0, 0, 0, 0.1);
}

.CommonQuestions-item[open] > .CommonQuestions-q {
  color: var(--accent);
}
.CommonQuestions-item[open] > .CommonQuestions-q::after {
  transform: rotate(45deg);
}
.CommonQuestions-q:hover {
  color: var(--accent);
}

.OrderModal.is-open .OrderModal-box {
  animation: modalIn 0.25s ease;
}
@keyframes modalIn {
  from { opacity: 0; transform: translateY(0.75rem); }
  to { opacity: 1; transform: translateY(0); }
}
body.is-locked {
  overflow: hidden;
}

a:focus-visible,
button:focus-visible,
summary:focus-visible,
input:focus-visible {
  outline: 0.1875rem solid var(--accent-on-ink);
  outline-offset: 0.125rem;
}
.u-bgWhite a:focus-visible,
.u-bgPaper a:focus-visible,
.OrderModal-box :focus-visible {
  outline-color: var(--accent);
}

[hidden] {
  display: none !important;
}

@media (min-width: 48rem) {
  .SiteHead-nav .SiteHead-link::after {
    content: '';
    position: absolute;
    left: 1rem;
    right: 1rem;
    bottom: 0.3rem;
    height: 0.125rem;
    background: var(--accent-on-ink);
    transform: scaleX(0);
    transform-origin: left;
    transition: transform 0.25s ease;
  }
  .SiteHead-nav .SiteHead-link:hover::after {
    transform: scaleX(1);
  }
  .SiteHead-nav .SiteHead-link--cta::after {
    display: none;
  }
  .SiteHead-nav .SiteHead-link--cta:hover {
    background: var(--accent);
    border-color: var(--accent);
    color: #ffffff;
  }
}

@media (prefers-reduced-motion: reduce) {
  .MissionBanner-shot,
  .Ticker-track,
  .OrderModal.is-open .OrderModal-box {
    animation: none;
  }
  .Card,
  .Btn,
  .Page,
  .OurApproach-step,
  .CoverDetails-item,
  .HowItWorks-step {
    transition: none;
  }
  html {
    scroll-behavior: auto;
  }
}
