main.wf .voy-button,main.wf .voy-link,main.wf .voy-arrow {
  --voy-ink:#142b43; --voy-blue:#2e63b6; --voy-blue-end:#2858a3;
  --voy-hover:#245298; --voy-pressed:#1c427b; --voy-powder:#aecded;
  --voy-paper:#fff; --voy-muted:#61748e; --voy-line:#d9e2ec;
  --voy-disabled-bg:#e7ecf2; --voy-disabled-ink:#596b80;
  --voy-action-font:Arial,Helvetica,sans-serif;
}
main.wf .voy-button,main.wf .voy-link{font:700 14px/20px var(--voy-action-font);letter-spacing:0;text-transform:none;cursor:pointer;-webkit-tap-highlight-color:transparent;box-sizing:border-box}
main.wf .voy-button{display:inline-flex;align-items:center;justify-content:space-between;gap:24px;min-height:52px;min-width:180px;padding:5px 5px 5px 21px;border:1px solid transparent;border-radius:999px;background:linear-gradient(105deg,var(--voy-blue),var(--voy-blue-end));color:#fff;text-decoration:none;box-shadow:0 8px 20px #2858a31a;transition:background-color 160ms ease,box-shadow 160ms ease,transform 160ms ease}
main.wf .voy-button__disc{display:grid;place-items:center;width:40px;height:40px;flex:0 0 40px;border-radius:50%;background:#fff;color:var(--voy-blue)}
main.wf .voy-button svg,main.wf .voy-link svg{display:block;width:18px;height:18px;fill:currentColor;stroke:none}
main.wf .voy-arrow{display:inline-block;width:16px;height:16px;fill:currentColor;stroke:none;vertical-align:middle;flex-shrink:0}
main.wf .voy-arrow--external{rotate:-45deg}
main.wf .voy-arrow--back{rotate:180deg}
main.wf .voy-button__disc svg{transition:transform 160ms ease}
main.wf .voy-button--inverse{background:#fff;color:var(--voy-ink);box-shadow:none}
main.wf .voy-button--inverse .voy-button__disc{background:var(--voy-powder);color:var(--voy-ink)}
main.wf .voy-button--compact{min-height:44px;min-width:160px;padding:5px 5px 5px 17px;gap:16px}
main.wf .voy-button--compact .voy-button__disc{width:32px;height:32px;flex-basis:32px}
main.wf .voy-button--full{width:100%}
main.wf .voy-link{display:inline-flex;align-items:center;gap:8px;min-height:44px;max-width:100%;border:0;border-radius:3px;padding:0;background:transparent;color:var(--voy-ink);text-decoration:none}
main.wf .voy-link__label{text-decoration:underline;text-underline-offset:4px;text-decoration-thickness:1px}
main.wf .voy-link svg{width:16px;height:16px;flex:0 0 16px;transition:transform 160ms ease}
main.wf .voy-link--inverse{color:#fff}
@media(hover:hover) {
main.wf .voy-button:not(:disabled):not([aria-disabled=true]):not([aria-busy=true]):hover{background:var(--voy-hover);box-shadow:0 10px 24px #2858a326}
main.wf .voy-button:not(:disabled):not([aria-disabled=true]):not([aria-busy=true]):hover .voy-button__disc svg{transform:translateX(2px)}
main.wf .voy-button--inverse:not(:disabled):not([aria-disabled=true]):not([aria-busy=true]):hover{background:#edf4fc;color:var(--voy-ink)}
main.wf .voy-link:not(:disabled):not([aria-disabled=true]):not([aria-busy=true]):hover{color:var(--voy-blue)}
main.wf .voy-link:not(:disabled):not([aria-disabled=true]):not([aria-busy=true]):hover .voy-link__label{text-decoration-thickness:2px}
main.wf .voy-link:not(:disabled):not([aria-disabled=true]):not([aria-busy=true]):hover svg{transform:translateX(2px)}
main.wf .voy-link--inverse:not(:disabled):not([aria-disabled=true]):hover{color:var(--voy-powder)}
}
main.wf .voy-button[data-state=hover]{background:var(--voy-hover);box-shadow:0 10px 24px #2858a326}
main.wf .voy-button[data-state=hover] .voy-button__disc svg{transform:translateX(2px)}
main.wf .voy-button--inverse[data-state=hover]{background:#edf4fc;color:var(--voy-ink)}
main.wf .voy-button:not(:disabled):not([aria-disabled=true]):not([aria-busy=true]):active,main.wf .voy-button[data-state=pressed]{background:var(--voy-pressed);box-shadow:none;transform:translateY(1px)}
main.wf .voy-button--inverse:not(:disabled):not([aria-disabled=true]):not([aria-busy=true]):active,main.wf .voy-button--inverse[data-state=pressed]{background:#dce9f7;color:var(--voy-ink)}
main.wf .voy-button:focus-visible,main.wf .voy-link:focus-visible,main.wf .voy-button[data-state=focus],main.wf .voy-link[data-state=focus]{outline:3px solid var(--voy-ink);outline-offset:3px;box-shadow:0 0 0 3px white}
main.wf .voy-button--inverse:focus-visible,main.wf .voy-button--inverse[data-state=focus],main.wf .voy-link--inverse:focus-visible,main.wf .voy-link--inverse[data-state=focus]{outline-color:#fff;box-shadow:0 0 0 3px var(--voy-ink)}
main.wf .voy-link[data-state=hover]{color:var(--voy-blue)}
main.wf .voy-link[data-state=hover] .voy-link__label{text-decoration-thickness:2px}
main.wf .voy-link:not(:disabled):not([aria-disabled=true]):not([aria-busy=true]):active,main.wf .voy-link[data-state=pressed]{color:var(--voy-pressed)}
main.wf .voy-link[data-state=pressed] .voy-link__label{text-decoration-thickness:2px}
main.wf .voy-button:disabled,main.wf .voy-button[aria-disabled=true]:not([aria-busy=true]){background:var(--voy-disabled-bg);color:var(--voy-disabled-ink);box-shadow:none;cursor:not-allowed;transform:none}
main.wf .voy-button:disabled .voy-button__disc,main.wf .voy-button[aria-disabled=true]:not([aria-busy=true]) .voy-button__disc{background:#fff;color:var(--voy-disabled-ink)}
main.wf .voy-link:disabled,main.wf .voy-link[aria-disabled=true]:not([aria-busy=true]){color:var(--voy-disabled-ink);cursor:not-allowed}
main.wf .voy-button[aria-busy=true],main.wf .voy-link[aria-busy=true]{cursor:progress}
main.wf .voy-spinner{width:16px;height:16px;box-sizing:border-box;border:2px solid currentColor;border-right-color:transparent;border-radius:50%;animation:voy-spin 850ms linear infinite}
@keyframes voy-spin {to{transform:rotate(360deg)}}
@media(prefers-reduced-motion:reduce) {.voy-button,.voy-button__disc svg,.voy-link svg {transition:none!important;transform:none!important}.voy-spinner{animation:none}}
main.wf .voy-simple-faq details>p a.voy-link{display:inline-flex;text-decoration:none}

/* Mobile button standard: centered label, rounded rectangle, matching arrow holder. */
@media(max-width:767px){body main.wf .voy-button{position:relative;display:flex!important;align-items:center;justify-content:space-between!important;gap:16px!important;padding:6px 6px 6px 22px!important;width:100%;max-width:100%;min-width:0!important;min-height:54px!important;border-radius:999px!important;font:700 16px/22px Arial,Helvetica,sans-serif!important;text-align:left!important}body main.wf .voy-button>span:first-child{flex:1;text-align:left!important;min-width:0}body main.wf .voy-button>.voy-button__disc{flex:0 0 40px;width:40px!important;height:40px!important;border-radius:50%!important;margin:0!important}body main.wf .voy-button:focus-visible{outline:3px solid #123451;outline-offset:3px}}
