@font-face{font-family:Montserrat;src:url(/fonts/montserrat/Montserrat-Regular.ttf)format("truetype");font-weight:400;font-display:swap}@font-face{font-family:Montserrat;src:url(/fonts/montserrat/Montserrat-SemiBold.ttf)format("truetype");font-weight:600;font-display:swap}@font-face{font-family:Montserrat;src:url(/fonts/montserrat/Montserrat-Bold.ttf)format("truetype");font-weight:700;font-display:swap}.bk{--bk-navy:#26236b;--bk-violet:#6e64b5;--bk-violet-soft:#ebe8f7;--bk-bg:#f6f4fb;--bk-gold:#b8914a;--bk-text:#1f1d3a;--bk-muted:#6b6889;--bk-line:#e3e0f0;color:var(--bk-text);background:var(--bk-bg);min-height:100vh;font-family:Montserrat,Arial,sans-serif}.bk-hero{background:linear-gradient(180deg, #f6f4fb00 0%, var(--bk-bg) 100%), url(/branding/voucher-bg.jpg) center/cover}.bk-card{border:1px solid var(--bk-line);background:#fff;border-radius:16px}.bk-btn{background:var(--bk-navy);color:#fff;border-radius:999px;font-weight:600;transition:background .15s,transform .1s}.bk-btn:hover{background:var(--bk-violet)}.bk-btn:active{transform:scale(.98)}.bk-btn:disabled{opacity:.45}.bk-chip{border:1px solid var(--bk-line);background:#fff;border-radius:999px;transition:all .12s}.bk-chip:hover{border-color:var(--bk-violet);color:var(--bk-navy)}.bk-chip[aria-pressed=true]{background:var(--bk-navy);border-color:var(--bk-navy);color:#fff}.bk-muted{color:var(--bk-muted)}.bk-navy{color:var(--bk-navy)}.bk-gold{color:var(--bk-gold)}.bk-input{border:1px solid var(--bk-line);background:#fff;border-radius:12px;width:100%;padding:.7rem .9rem}.bk-input:focus{outline:2px solid var(--bk-violet);outline-offset:1px;border-color:#0000}.bk-input.bk-input-err{background:#fef2f2;border-color:#dc2626}.bk-input.bk-input-err:focus{outline-color:#dc2626}.bk-check-err{background:#fef2f2;outline:1px solid #fca5a5;margin:0 -.5rem;padding:.4rem .5rem}.bk-step[data-active=true]{color:var(--bk-navy);font-weight:700}.bk-step[data-done=true]{color:var(--bk-violet)}.bk:has(.bk-embed){background:0 0;min-height:0}:is(html:has(.bk-embed),body:has(.bk-embed)){background:0 0;height:auto;min-height:0}.bk-embed .bk-mobilebar{display:none}
