.gen-cta{position:relative;isolation:isolate;display:flex;align-items:center;justify-content:center;gap:10px;flex:0 0 auto;width:auto;max-width:340px;min-height:58px;padding:0 24px;border:0;border-radius:999px;cursor:pointer;font-family:inherit;font-weight:600;font-size:12.5px;letter-spacing:.1em;text-transform:uppercase;color:#fffdf9;background:#7e6620;box-shadow:inset 0 0 0 1px rgba(212,180,78,.7);transition:background .22s var(--ease,cubic-bezier(.22,1,.36,1)),box-shadow .24s var(--ease,cubic-bezier(.22,1,.36,1));-webkit-tap-highlight-color:transparent}.gen-cta:focus-visible{outline:2px solid #fffdf9;outline-offset:3px}.gen-cta[data-user-type=homeowner]{background:#1b3349;box-shadow:inset 0 0 0 1px rgba(90,130,170,.65)}@media (hover:hover){.gen-cta:hover{background:#6d5719;box-shadow:inset 0 0 0 1px rgba(212,180,78,.75)}.gen-cta[data-user-type=homeowner]:hover{background:#16293a;box-shadow:inset 0 0 0 1px rgba(90,130,170,.8)}}.gen-cta:active{background:#5e4b15}.gen-cta[data-user-type=homeowner]:active{background:#102030}.gen-cta__label{position:relative;display:inline-grid;grid-template-areas:"stack";align-items:center;line-height:1.2;z-index:2;text-align:center}.gen-cta__label span{grid-area:stack;display:inline-block;white-space:nowrap;transition:transform .38s var(--ease,cubic-bezier(.22,1,.36,1)),opacity .24s ease}.gen-cta__label .is-agent{transform:translateY(0);opacity:1}.gen-cta__label .is-homeowner{transform:translateY(14px);opacity:0}.gen-cta[data-user-type=homeowner] .is-agent{transform:translateY(-14px);opacity:0}.gen-cta[data-user-type=homeowner] .is-homeowner{transform:translateY(0);opacity:1}.gen-cta__bolt{position:relative;width:15px;height:15px;flex:0 0 auto;color:#fff;z-index:2}.gen-cta__bolt svg{width:100%;height:100%;display:block}.gen-cta.is-firing .gen-cta__bolt{animation:gen-bolt-fire .72s var(--ease,cubic-bezier(.22,1,.36,1)) 1}@keyframes gen-bolt-fire{0%{transform:scale(1) rotate(0)}35%{transform:scale(1.5) rotate(-12deg);filter:drop-shadow(0 0 12px rgba(255,255,255,.9))}to{transform:scale(1) rotate(0)}}.gen-cta[data-locked=yes],.gen-cta[data-processing=yes]{pointer-events:none;cursor:default}.gen-cta[data-locked=yes] .gen-cta__bolt,.gen-cta[data-locked=yes] .gen-cta__label,.gen-cta[data-processing=yes] .gen-cta__bolt,.gen-cta[data-processing=yes] .gen-cta__label{opacity:0;transition:opacity .18s ease}.gen-cta__progress{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;gap:6px;opacity:0;pointer-events:none;transition:opacity .2s ease .12s;z-index:3}.gen-cta[data-locked=yes] .gen-cta__progress,.gen-cta[data-processing=yes] .gen-cta__progress{opacity:1}.gen-cta__progress i{width:6px;height:6px;border-radius:50%;background:rgba(255,255,255,.95);animation:gen-dot 1.05s var(--ease,cubic-bezier(.22,1,.36,1)) infinite}.gen-cta__progress i:nth-child(2){animation-delay:.12s}.gen-cta__progress i:nth-child(3){animation-delay:.24s}@keyframes gen-dot{0%,to{opacity:.35;transform:translateY(0)}50%{opacity:1;transform:translateY(-3px)}}@media (prefers-reduced-motion:reduce){.gen-cta:before,.gen-cta__bolt{animation:none}.gen-cta,.gen-cta__label span{transition-duration:0s}.gen-cta__progress i{animation:none;opacity:1;transform:none}}