.psw-button-wrap{width:100%;text-align:left}
.psw-button{--psw-button-yellow:#F0C011;--psw-button-dark:#242424;--psw-button-paper:#F7F5F2;position:relative;display:inline-flex;align-items:center;justify-content:center;gap:12px;max-width:100%;border:1px solid transparent;border-radius:8px;background:var(--psw-button-yellow);color:var(--psw-button-dark);font-family:var(--psw-font-body,Inter,sans-serif);font-size:15px;font-weight:600;line-height:1.25;letter-spacing:normal;text-decoration:none;transition:color .28s ease,background-color .28s ease,border-color .28s ease,transform .28s ease,box-shadow .28s ease;cursor:pointer;box-sizing:border-box}
.psw-button:hover,.psw-button:focus-visible{transform:translateY(-2px);box-shadow:0 8px 22px rgba(36,36,36,.14);text-decoration:none}
.psw-button:focus-visible{outline:2px solid var(--psw-button-yellow);outline-offset:4px}
.psw-button--small{min-height:42px;padding:11px 18px;font-size:13px}
.psw-button--medium{min-height:52px;padding:15px 24px}
.psw-button--large{min-height:60px;padding:18px 30px;font-size:16px}
.psw-button--rounded{border-radius:8px}
.psw-button--pill{border-radius:999px}
.psw-button--square{border-radius:0}
.psw-button--yellow{background:var(--psw-button-yellow);color:var(--psw-button-dark)}
.psw-button--yellow:hover,.psw-button--yellow:focus-visible{background:#ffd53a;color:var(--psw-button-dark)}
.psw-button--outline{border-color:var(--psw-button-yellow);background:transparent;color:var(--psw-button-dark)}
.psw-button--outline:hover,.psw-button--outline:focus-visible{background:var(--psw-button-yellow);color:var(--psw-button-dark)}
.psw-button--dark{background:var(--psw-button-dark);color:#fff}
.psw-button--dark:hover,.psw-button--dark:focus-visible{background:#3b3b3b;color:#fff}
.psw-button--light{border-color:rgba(36,36,36,.08);background:var(--psw-button-paper);color:var(--psw-button-dark)}
.psw-button--light:hover,.psw-button--light:focus-visible{background:#fff;color:var(--psw-button-dark)}
.psw-button--text{min-height:0;padding:8px 0;border:0;border-radius:0;background:transparent;color:var(--psw-button-dark);box-shadow:none}
.psw-button--text:hover,.psw-button--text:focus-visible{background:transparent;color:#8c6b00;box-shadow:none}
.psw-button__label{min-width:0}
.psw-button__icon{display:inline-flex;flex:0 0 auto;align-items:center;justify-content:center;font-size:1em;line-height:1;transition:transform .28s ease}
.psw-button__icon svg{display:block;width:1em;height:1em;fill:currentColor}
.psw-button:hover .psw-button__icon,.psw-button:focus-visible .psw-button__icon{transform:translateX(3px)}
.psw-button--icon-only{width:52px;height:52px;min-height:0;padding:0;border-radius:50%}
.psw-button--icon-only.psw-button--small{width:42px;height:42px}
.psw-button--icon-only.psw-button--large{width:60px;height:60px}
.psw-button--text.psw-button--icon-only{width:40px;height:40px;padding:0}
@media(prefers-reduced-motion:reduce){.psw-button,.psw-button__icon{transition:none}.psw-button:hover,.psw-button:focus-visible{transform:none}.psw-button:hover .psw-button__icon,.psw-button:focus-visible .psw-button__icon{transform:none}}
