.gbp-button--primary{display:inline-block;padding:12px 24px;border:none;border-radius:4px;color:var(--color-white);transition:background-color .2s,transform .3s cubic-bezier(.34, 1.56, .64, 1),box-shadow .25s ease-in-out;cursor:pointer;background-color:var(--adv-accent);font-weight:var(--font-semibold);text-decoration:none}.gb-text.gbp-button--primary,a.gb-text.gbp-button--primary,a.gbp-button--primary{color:var(--color-white)!important}.gbp-button--primary:focus,.gbp-button--primary:hover{transform:translateY(-2px);background-color:var(--adv-primary);box-shadow:var(--shadow-md)}.gbp-button--secondary{display:inline-block;padding:10px 20px;border:2px solid var(--adv-accent-fg);border-radius:4px;color:var(--adv-accent-fg);transition:background-color .25s,color .25s,border-color .3s,transform .3s cubic-bezier(.34, 1.56, .64, 1);background-color:transparent;font-weight:var(--font-semibold);text-decoration:none}.gbp-button--secondary:focus,.gbp-button--secondary:hover{color:#fff;transform:translateY(-2px);background-color:var(--adv-accent);border-color:var(--adv-accent)}.gbp-button--tertiary{display:inline-block;padding:8px 16px;border-radius:4px;color:var(--color-white);transition:var(--transition-base);background-color:var(--base-3);font-size:14px;font-weight:var(--font-medium);text-decoration:none}.gbp-button--tertiary:focus,.gbp-button--tertiary:hover{background-color:var(--base-2)}.gbp-cta-button{display:inline-flex;align-items:center;padding:.65rem 1.25rem;background:var(--adv-accent);border:none;border-radius:var(--border-radius-md);color:var(--color-white);transition:background-color .2s,transform .3s cubic-bezier(.34, 1.56, .64, 1),box-shadow .25s ease-in-out;cursor:pointer;font-size:.85rem;font-weight:var(--font-semibold);text-decoration:none}.gb-text.gbp-cta-button,a.gb-text.gbp-cta-button,a.gbp-cta-button{color:#fff!important}.gbp-cta-button:focus,.gbp-cta-button:hover{background:var(--adv-primary);transform:translateY(-2px);box-shadow:var(--shadow-md);outline:0}.gbp-button--primary:disabled,.gbp-button--secondary:disabled,.gbp-button--tertiary:disabled,.gbp-cta-button:disabled{transform:none;opacity:.6;cursor:not-allowed;box-shadow:none}.gbp-button--loading{position:relative;opacity:.8;pointer-events:none}.gbp-button--loading::after{content:'';position:absolute;top:50%;right:1rem;width:16px;height:16px;border:2px solid transparent;border-radius:50%;margin-top:-8px;border-top-color:currentcolor;animation:.8s linear infinite button-spin}@keyframes button-spin{to{transform:rotate(360deg)}}[data-theme=dark] .gbp-button--primary{background-color:var(--adv-accent)}[data-theme=dark] .gbp-button--primary:focus,[data-theme=dark] .gbp-button--primary:hover{background-color:var(--adv-primary)}[data-theme=dark] .gbp-button--secondary{color:var(--adv-accent-fg);border-color:var(--adv-accent-fg)}[data-theme=dark] .gbp-button--secondary:focus,[data-theme=dark] .gbp-button--secondary:hover{color:#fff;background-color:var(--adv-primary);border-color:var(--adv-primary)}[data-theme=dark] .gbp-button--tertiary{color:var(--color-white);background-color:var(--slate-700)}[data-theme=dark] .gbp-button--tertiary:focus,[data-theme=dark] .gbp-button--tertiary:hover{background-color:var(--slate-600)}@media (width <= 767px){.gbp-cta-button{display:none}.gbp-button--primary,.gbp-button--secondary{width:100%;padding:1rem 2rem}}
