*{box-sizing:border-box}body{margin:0;background:#111820;color:#eee8df;font-family:Arial,sans-serif}.bk54-top{max-width:1160px;margin:auto;padding:25px 24px;display:flex;justify-content:space-between;gap:20px;align-items:center;border-bottom:1px solid #39404a}.bk54-brand{color:#f4eee4;font-size:16px;font-weight:800;letter-spacing:.18em;text-decoration:none}.bk54-brand span{color:#d8b783}.bk54-back,.bk54-alt a{color:#d8b783;text-decoration:none;font-size:13px}.bk54-wrap{max-width:900px;margin:auto;padding:70px 24px 100px}.bk54-intro{max-width:760px;margin-bottom:48px}.bk54-overline{color:#d8b783;font-size:11px;font-weight:700;letter-spacing:.22em}.bk54-intro h1{font:400 clamp(44px,6.5vw,79px)/1.06 Georgia,serif;letter-spacing:-.045em;margin:18px 0 20px}.bk54-intro h1 em{color:#d8b783;font-weight:400}.bk54-intro p{color:#b6bbc2;font-size:17px;line-height:1.7;max-width:650px}.bk54-form{border:1px solid #3e4145;background:linear-gradient(135deg,#202730,#151b23);padding:clamp(24px,5vw,54px);box-shadow:0 30px 80px #0005}.bk54-form fieldset{border:0;border-bottom:1px solid #3a424a;padding:0 0 32px;margin:0 0 32px;min-width:0}.bk54-form legend{padding:0;margin-bottom:24px;color:#d8b783;font:700 13px Arial;letter-spacing:.12em}.bk54-form legend span{color:#f1ede6;font-size:17px;letter-spacing:0;margin-left:14px;font-weight:500}.bk54-options{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.bk54-options label{position:relative;cursor:pointer}.bk54-options input{position:absolute;opacity:0}.bk54-options span{display:block;padding:18px 17px;border:1px solid #50555c;color:#d6d9dc;transition:.2s}.bk54-options input:checked+span{border-color:#d8b783;background:#373329;color:#fff}.bk54-options input:focus-visible+span{outline:3px solid #d8b783;outline-offset:2px}.bk54-label{display:block;margin-bottom:9px;color:#cbd0d4;font-size:13px}.bk54-label span{color:#d8b783}input:not([type=radio]),textarea{width:100%;border:1px solid #50555c;background:#121820;color:#fff;padding:14px 15px;border-radius:2px;font:15px Arial;outline:none}input:focus,textarea:focus{border-color:#d8b783}textarea{resize:vertical;line-height:1.6}.bk54-grid{display:grid;grid-template-columns:1fr 1fr;gap:24px}.bk54-bottom{display:flex;align-items:center;justify-content:space-between;gap:24px}.bk54-bottom p{color:#aeb5bc;font-size:12px;line-height:1.6;max-width:420px}.bk54-bottom button{flex-shrink:0;border:0;background:#d8b783;color:#171a1f;font-weight:800;padding:19px 22px;cursor:pointer}.bk54-bottom button:hover{background:#f0d2a2}.bk54-bottom button span{margin-left:14px}.bk54-alt{text-align:center;color:#9fa8b0;margin-top:24px;font-size:13px}.bk54-hp{position:absolute;left:-9999px;width:1px;height:1px;overflow:hidden}@media(max-width:650px){.bk54-wrap{padding:42px 18px 70px}.bk54-grid,.bk54-options{grid-template-columns:1fr}.bk54-bottom{align-items:stretch;flex-direction:column}.bk54-bottom button{width:100%}.bk54-top{padding:22px 18px}.bk54-back{font-size:12px}}@media(prefers-reduced-motion:reduce){.bk54-options span{transition:none}}
.bk54-field-hint{color:#aeb5bc;font-size:12px;line-height:1.65;margin:9px 0 0}.bk54-bottom button:disabled{opacity:.68;cursor:progress}.bk54-thanks{max-width:780px;margin:auto;padding:95px 24px 110px;text-align:center}.bk54-thanks .bk54-overline{display:block}.bk54-thanks h1{font:400 clamp(42px,6.4vw,76px)/1.08 Georgia,serif;letter-spacing:-.045em;margin:22px 0}.bk54-thanks h1 em{color:#d8b783;font-weight:400}.bk54-thanks>p{color:#b6bbc2;font-size:17px;line-height:1.8;max-width:600px;margin:0 auto 32px}.bk54-thanks-actions{display:flex;gap:13px;align-items:center;justify-content:center;flex-wrap:wrap}.bk54-thanks-actions a{display:inline-block;text-decoration:none;padding:16px 24px;border:1px solid #d8b783;color:#d8b783;font-weight:700;font-size:14px}.bk54-thanks-actions a:first-child{background:#d8b783;color:#151b23}.bk54-thanks-actions a:focus-visible{outline:3px solid #d8b783;outline-offset:4px}.bk54-thanks-note{font-size:13px!important;color:#9ca7b2!important;margin-top:30px!important}@media(max-width:650px){.bk54-thanks{padding:70px 18px}.bk54-thanks-actions{flex-direction:column}.bk54-thanks-actions a{width:100%}}

/* Sprint 5: toetsenbord- en schermlezergebruik zonder visuele herindeling. */
.bk54-skip{position:absolute;left:16px;top:-120px;z-index:1000;display:inline-block;background:#d8b783;color:#111820;padding:12px 16px;font:700 14px Arial,sans-serif;text-decoration:none}
.bk54-skip:focus{top:12px;outline:3px solid #fff;outline-offset:2px}
.bk54-top a:focus-visible,.bk54-bottom button:focus-visible,.bk54-bottom a:focus-visible,.bk54-alt a:focus-visible,.bk-c-privacy-tail a:focus-visible{outline:3px solid #d8b783;outline-offset:4px}
.bk54-form input:not([type=radio]):focus-visible,.bk54-form textarea:focus-visible{outline:2px solid #d8b783;outline-offset:2px}
.bk54-submit-group{display:flex;flex-shrink:0;align-items:center}
.bk54-sr-only{position:absolute!important;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
@media(max-width:650px){.bk54-submit-group,.bk54-submit-group button{width:100%}}
