/* Button geometry and type copied from the supplied HTML reference. */
[data-aw-radius="999px"]{border-radius:999px!important}
[data-aw-radius="7px"]{border-radius:7px!important}
[data-aw-button="cta"]{font-family:Inter,ui-sans-serif,system-ui,sans-serif!important;font-size:calc(16px * var(--pw-type-scale,1))!important;font-weight:650!important;line-height:1.25!important;letter-spacing:-.01em!important;min-height:52px!important;padding:12px 22px!important;column-gap:12px!important;row-gap:8px!important;box-sizing:border-box!important}
[data-aw-button="cta"] > span:last-child:not(:first-child){flex-shrink:0}
[data-aw-button="icon"]{display:inline-flex!important;align-items:center!important;justify-content:center!important;font-size:calc(20px * var(--pw-type-scale,1))!important;font-weight:600!important;line-height:1!important;padding:0!important;gap:0!important}
@media(max-width:760px){[data-aw-button="cta"]{font-size:calc(15px * var(--pw-type-scale,1))!important}}

/* PowerWEB CTA MOTION — adapted from supplied CTA animations reference.
   No hover runner on normal CTAs: the runner belongs to main-site CTA only. */
[data-aw-button].aw-motion-cta {
 --aw-base:var(--pw-deep);--aw-slide:var(--pw-accent);--aw-fg:var(--pw-on-dark);--aw-hover-fg:var(--pw-ink);
 position:relative!important;isolation:isolate!important;overflow:hidden!important;
 border:1px solid color-mix(in srgb,var(--pw-accent) 30.000%,transparent)!important;
 border-radius:999px!important;
 background:var(--aw-base)!important;color:var(--aw-fg)!important;
 box-shadow:0 7px 24px color-mix(in srgb,var(--pw-shadow) 13.000%,transparent),inset 0 1px color-mix(in srgb,var(--pw-surface) 9.000%,transparent)!important;
 text-decoration:none!important;
 transition:color 300ms cubic-bezier(.75,0,.45,1),border-color 300ms cubic-bezier(.75,0,.45,1),box-shadow 300ms cubic-bezier(.75,0,.45,1),transform 300ms cubic-bezier(.22,1,.36,1)!important;
}
[data-aw-button].aw-motion-cta.aw-motion-lime {--aw-base:var(--pw-accent);--aw-slide:var(--pw-heading-base);--aw-fg:var(--pw-ink);--aw-hover-fg:var(--pw-on-dark)}
[data-aw-button].aw-motion-cta.aw-motion-primary {--aw-base:var(--pw-deep);--aw-slide:var(--pw-accent);--aw-fg:var(--pw-on-dark);--aw-hover-fg:var(--pw-ink)}
[data-aw-button].aw-motion-cta.aw-motion-secondary {--aw-base:var(--pw-deep);--aw-slide:var(--pw-secondary);--aw-fg:var(--pw-on-dark);--aw-hover-fg:var(--pw-ink)}
[data-aw-button].aw-motion-cta.aw-motion-glass {--aw-base:color-mix(in srgb,var(--pw-base) 5.000%,transparent);--aw-slide:color-mix(in srgb,var(--pw-secondary) 18.000%,transparent);--aw-fg:var(--pw-on-dark);--aw-hover-fg:var(--pw-on-dark);border-color:color-mix(in srgb,var(--pw-on-dark) 18.000%,transparent)!important}
/* Existing Audit/Plans light-surface secondary treatment, shared by opt-in CTAs. */
[data-aw-button].aw-motion-cta.aw-motion-glass.aw-motion-light {--aw-base:transparent;--aw-slide:var(--pw-section);--aw-fg:var(--pw-muted);--aw-hover-fg:var(--pw-ink);border:1px solid color-mix(in srgb,var(--pw-ink) 40%,transparent)!important;box-shadow:none!important}
[data-aw-button].aw-motion-cta::before {
 content:""!important;position:absolute!important;inset:-1px!important;z-index:-1!important;
 width:auto!important;height:auto!important;left:-1px!important;top:-1px!important;
 background:var(--aw-slide)!important;border-radius:inherit!important;
 opacity:1!important;pointer-events:none!important;
 transform:translate3d(-101%,0,0)!important;
 transition:transform 300ms cubic-bezier(.75,0,.45,1)!important;
 animation:none!important;
}
[data-aw-button].aw-motion-cta:is(:hover,:focus-visible,.catalog-hover,.aw-tap-hover,.catalog-focus)::before,
[data-aw-button].aw-motion-cta:is(:active,.catalog-active)::before {transform:translate3d(0,0,0)!important}
[data-aw-button].aw-motion-cta:is(:hover,:focus-visible,.catalog-hover,.aw-tap-hover,.catalog-focus) {
 color:var(--aw-hover-fg)!important;box-shadow:0 13px 30px color-mix(in srgb,var(--pw-heading-base) 18.000%,transparent),0 3px 11px color-mix(in srgb,var(--pw-secondary) 10.000%,transparent)!important;
}
[data-aw-button].aw-motion-cta:is(:active,.catalog-active) {color:var(--aw-hover-fg)!important;box-shadow:0 4px 13px color-mix(in srgb,var(--pw-shadow) 18.000%,transparent)!important}
[data-aw-button].aw-motion-cta:focus-visible{outline:2px solid var(--pw-secondary)!important;outline-offset:4px!important}
[data-aw-button].aw-motion-cta .aw-motion-arrow{display:inline-block!important;flex-shrink:0!important;transition:transform 400ms cubic-bezier(.22,1,.36,1),opacity 400ms ease!important;opacity:.88}
[data-aw-button].aw-motion-cta:is(:hover,:focus-visible,.catalog-hover,.aw-tap-hover,.catalog-focus) .aw-motion-arrow{transform:translate(5px,-2px)!important;opacity:1}
/* ONLY primary site CTA gets the continuously moving illuminated ring */
[data-aw-button].aw-motion-cta.aw-motion-main{
 --aw-base:var(--pw-deep);--aw-slide:var(--pw-heading-base);--aw-fg:var(--pw-on-dark);--aw-hover-fg:var(--pw-on-dark);
 overflow:visible!important;box-shadow:0 18px 46px color-mix(in srgb,var(--pw-deep) 26.000%,transparent),0 7px 24px color-mix(in srgb,var(--pw-heading-base) 13.000%,transparent),inset 0 1px color-mix(in srgb,var(--pw-section) 14.000%,transparent)!important;
 background-image:linear-gradient(to right,color-mix(in srgb,var(--pw-primary-base) 36.77%,var(--pw-dark)) 0%,color-mix(in srgb,var(--pw-primary-base) 36.77%,var(--pw-dark)) 50%,transparent 50%,transparent 100%),linear-gradient(72deg,color-mix(in srgb,var(--pw-primary-base) 23.58%,var(--pw-dark)) 0%,color-mix(in srgb,var(--pw-primary-base) 36.77%,var(--pw-dark)) 18%,color-mix(in srgb,var(--pw-primary-base) 49.03%,var(--pw-dark)) 38%,color-mix(in srgb,var(--pw-primary-base) 62.61%,var(--pw-dark)) 58%,color-mix(in srgb,var(--pw-primary-base) 79.76%,var(--pw-dark)) 78%,color-mix(in srgb,var(--pw-primary-base) 87.86%,var(--pw-dark)) 100%)!important;
 background-size:200% 100%,100% 100%!important;background-position:right bottom,center!important;
 transition:background-position 650ms cubic-bezier(.75,0,.45,1),box-shadow 400ms ease,color 300ms ease!important;
}
[data-aw-button].aw-motion-main::before{display:none!important}
[data-aw-button].aw-motion-main:is(:hover,:focus-visible,.catalog-hover,.aw-tap-hover,.catalog-focus){background-position:left bottom,center!important;color:var(--pw-on-dark)!important;box-shadow:0 22px 58px color-mix(in srgb,var(--pw-heading-base) 35.000%,transparent),0 8px 30px color-mix(in srgb,var(--pw-secondary) 16.000%,transparent)!important}
/* Exact SVG strokes follow the true pill perimeter (not a rotating conic disk). */
[data-aw-button].aw-motion-main .cta-motion-border{position:absolute!important;inset:-1px!important;z-index:5!important;width:calc(100% + 2px)!important;height:calc(100% + 2px)!important;overflow:visible!important;pointer-events:none!important;border-radius:999px!important;transform:none!important}
[data-aw-button].aw-motion-main .cta-motion-track{fill:none!important;stroke:none!important}
[data-aw-button].aw-motion-main .cta-motion-runner{fill:none!important;stroke:var(--pw-accent)!important;stroke-width:1.7!important;vector-effect:non-scaling-stroke;stroke-linecap:round;stroke-linejoin:round;filter:drop-shadow(0 0 1px var(--pw-accent)) drop-shadow(0 0 3px color-mix(in srgb,var(--pw-accent) 75.000%,transparent));transition:stroke .3s ease,filter .3s ease!important}
[data-aw-button].aw-motion-main:is(:hover,:focus-visible,.catalog-hover,.aw-tap-hover,.catalog-focus) .cta-motion-runner{stroke:var(--pw-secondary)!important;filter:drop-shadow(0 0 1px var(--pw-secondary)) drop-shadow(0 0 4px color-mix(in srgb,var(--pw-secondary) 85.000%,transparent))}
@media(max-width:760px){[data-aw-button].aw-motion-cta{font-size:calc(15px * var(--pw-type-scale,1))!important}}
@media(prefers-reduced-motion:reduce){[data-aw-button].aw-motion-cta,[data-aw-button].aw-motion-cta::before,[data-aw-button].aw-motion-cta::after,[data-aw-button].aw-motion-cta .aw-motion-arrow{animation:none!important;transition:none!important}}
