/* The Home CTA is the authority: rectangular outline, character wave, blue wash. */
.p1-inner .p1-action {
  --p1-wash-x:62%;
  --p1-wash-y:100%;
  position:relative;
  isolation:isolate;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  gap:0;
  padding:12px 16px;
  min-height:44px;
  max-width:100%;
  border:1px solid rgba(255,255,255,.68);
  border-radius:0;
  background:transparent;
  color:#fff;
  font-family:Oxanium,Arial,sans-serif;
  font-size:11px;
  font-weight:800;
  letter-spacing:.11em;
  text-transform:uppercase;
  text-align:center;
  overflow:hidden;
  cursor:pointer;
  touch-action:manipulation;
  transition:border-color .35s ease,color .35s ease;
}
.p1-inner .p1-action::before {
  content:'';
  position:absolute;
  inset:0;
  z-index:0;
  border-radius:0;
  transform:none;
  background:linear-gradient(135deg,#1c4f9f 0%,#2558f1 58%,#7ca8ff 100%);
  clip-path:ellipse(0% 135% at var(--p1-wash-x) var(--p1-wash-y));
  transition:clip-path .72s cubic-bezier(.22,1,.36,1);
  pointer-events:none;
}
/* Cancel the former action rule that translated every descendant span. */
.p1-inner .p1-action span {transform:none;transition:none}
.p1-inner .p1-action .p1-wave-clip {position:relative;z-index:1;display:inline-flex;height:1.12em;overflow:hidden;vertical-align:-.17em;white-space:pre}
.p1-inner .p1-action .p1-wave-char {display:inline-block;height:1.12em;overflow:hidden;vertical-align:top}
.p1-inner .p1-action .p1-wave-char.is-space {width:.34em}
.p1-inner .p1-action .p1-wave-char-inner {display:block;will-change:transform;transition:transform .58s cubic-bezier(.16,1,.3,1);transition-delay:calc(var(--p1-wave-index) * 16ms)}
.p1-inner .p1-action .p1-wave-glyph {display:block;height:1.12em;line-height:1.12em}
.p1-inner .p1-action:hover,.p1-inner .p1-action:focus-visible {background:transparent;color:#fff;border-color:#8fb1ff}
.p1-inner .p1-action:focus-visible {outline:2px solid currentColor;outline-offset:4px}
.p1-inner .p1-action:hover::before,.p1-inner .p1-action:focus-visible::before {clip-path:ellipse(155% 145% at var(--p1-wash-x) var(--p1-wash-y));transform:none}
.p1-inner .p1-action:hover .p1-wave-char-inner,.p1-inner .p1-action:focus-visible .p1-wave-char-inner {transform:translateY(-50%)}
@media (hover:none) {
  .p1-inner .p1-action:hover:not(:focus-visible):not(:active)::before {clip-path:ellipse(0% 135% at var(--p1-wash-x) var(--p1-wash-y))}
  .p1-inner .p1-action:hover:not(:focus-visible):not(:active) .p1-wave-char-inner {transform:none}
  .p1-inner .p1-action:active {filter:brightness(1.15);transform:scale(.98)}
  .p1-inner .p1-action:active::before {clip-path:ellipse(155% 145% at var(--p1-wash-x) var(--p1-wash-y))}
}
@media (prefers-reduced-motion:reduce) {
  .p1-inner .p1-action,.p1-inner .p1-action::before,.p1-inner .p1-action .p1-wave-char-inner {transition:none}
  .p1-inner .p1-action:hover .p1-wave-char-inner,.p1-inner .p1-action:focus-visible .p1-wave-char-inner {transform:none}
  .p1-inner .p1-action:active {transform:none}
}
