.elementor .ou-button{position:relative;font-family:var(--OU-Font-Montserrat);font-weight:600;font-size:var(--OU-Type-Button);color:var(--OU-Ink);letter-spacing:1.2px;line-height:1em;text-transform:none;padding-block-start:16px;padding-block-end:16px;padding-inline-start:var(--OU-SpaceMD);padding-inline-end:var(--OU-SpaceMD);border-radius:0px;border-width:1px;border-color:#00000000;border-style:solid;background-color:var(--OU-Button-hover);display:inline-flex;transform: none !important;
transition: transform .25s ease, background-color .25s ease, border-color .25s ease, color .25s ease;
&::after {
  content: "";
  position: absolute;
  inset: -1px;
  pointer-events: none;
  border-radius: 0;
  transition: background-position .22s ease-in-out, background-size .22s ease-in-out;
  background:
    linear-gradient(#fff, #fff) left top / 11px 1px no-repeat,
    linear-gradient(#fff, #fff) left top / 1px 11px no-repeat,
    linear-gradient(#fff, #fff) right top / 11px 1px no-repeat,
    linear-gradient(#fff, #fff) right top / 1px 11px no-repeat,
    linear-gradient(#fff, #fff) left bottom / 11px 1px no-repeat,
    linear-gradient(#fff, #fff) left bottom / 1px 11px no-repeat,
    linear-gradient(#fff, #fff) right bottom / 11px 1px no-repeat,
    linear-gradient(#fff, #fff) right bottom / 1px 11px no-repeat,
    linear-gradient(rgba(255,255,255,.4), rgba(255,255,255,.4)) left top / 100% .5px no-repeat,
    linear-gradient(rgba(255,255,255,.4), rgba(255,255,255,.4)) left bottom / 100% .5px no-repeat,
    linear-gradient(rgba(255,255,255,.4), rgba(255,255,255,.4)) left top / .5px 100% no-repeat,
    linear-gradient(rgba(255,255,255,.4), rgba(255,255,255,.4)) right top / .5px 100% no-repeat;
}

@media (prefers-reduced-motion: reduce) {
  transition-duration: 0s;
  &::after { transition-duration: 0s; }
}
isolation: isolate;
&::after { z-index: -2; }
&::before {
  content: "";
  position: absolute;
  inset: 0;
  z-index: -1;
  pointer-events: none;
  border-radius: inherit;
  background-color: inherit;
  opacity: 0;
  transition: opacity .22s ease-in-out;
}
@media (prefers-reduced-motion: reduce) { &::before { transition-duration: 0s; } 
}\n}.elementor .ou-button:hover,.elementor .ou-button:focus-visible{color:#FFFFFF;border-color:#99207f;background-color:#99207f;transform: none !important;
&::after {
  background-size: 0px 0px, 0px 0px, 0px 0px, 0px 0px, 0px 0px, 0px 0px, 0px 0px, 0px 0px, 100% .5px, 100% .5px, .5px 100%, .5px 100%;
  background-position: 5px 5px, 5px 5px, calc(100% - 5px) 5px, calc(100% - 5px) 5px, 5px calc(100% - 5px), 5px calc(100% - 5px), calc(100% - 5px) calc(100% - 5px), calc(100% - 5px) calc(100% - 5px), 0% 0%, 0% 100%, 0% 0%, 100% 0%;
}
&::before { opacity: 1; }\n}.elementor .ou-button:focus-visible{color:#FFFFFF;outline-width:2px;outline-color:var(--OU-Accent);outline-style:solid;outline-offset:4px;}.elementor .ou-section-title{font-family:var(--OU-Font-Montserrat);font-weight:600;font-size:var(--OU-Type-Section);color:var(--OU-Ink);letter-spacing:-2px;line-height:0.98em;margin:0px;}