/* Shared CTA interaction, taken from the homepage hero form. */
body :is(.button.button,.wp-block-button__link.wp-block-button__link){position:relative;isolation:isolate;overflow:hidden;transition:transform .4s var(--ease),background .4s,color .4s,box-shadow .4s,border-color .4s}
body :is(.button.button,.wp-block-button__link.wp-block-button__link):before{content:none}
body :is(.button.button,.wp-block-button__link.wp-block-button__link):after{content:'';display:block;position:absolute;inset:-120% auto -120% -40%;width:30%;transform:translateX(-280%) rotate(-25deg);background:linear-gradient(90deg,transparent,#ffffff2b,transparent);transition:transform .85s var(--ease);z-index:-1;pointer-events:none}
body :is(.button.button,.wp-block-button__link.wp-block-button__link):is(:hover,:focus-visible){background:#0a2e4de0;border-color:#8dbec565;backdrop-filter:blur(15px);-webkit-backdrop-filter:blur(15px);transform:translateY(-3px);box-shadow:0 12px 22px #0a2e4d14,inset 0 1px 0 #ffffff55;color:var(--paper)}
body :is(.button.button,.wp-block-button__link.wp-block-button__link):is(:hover,:focus-visible):after{transform:translateX(700%) rotate(-25deg)}
body :is(.button.button-light,.button.button-outline):is(:hover,:focus-visible){background:#0A2E4D;color:#fff;border-color:#0A2E4D;box-shadow:0 5px 18px #0a2e4d16}
body :is(.button.button-light,.button.button-outline):after{display:none}
body :is(.button.button,.wp-block-button__link.wp-block-button__link):is(:hover,:focus-visible) .icon{transform:scale(1.08)}
@media(prefers-reduced-motion:reduce){
 body :is(.button.button,.wp-block-button__link.wp-block-button__link),body :is(.button.button,.wp-block-button__link.wp-block-button__link):after{transition:none}
 body :is(.button.button,.wp-block-button__link.wp-block-button__link):is(:hover,:focus-visible){transform:none}
 body :is(.button.button,.wp-block-button__link.wp-block-button__link):is(:hover,:focus-visible):after{display:none}
}

