:root{--bk:#000;--gold:#D4AF37;--yel:#FFD700;--pad:16px}
*{box-sizing:border-box}
html,body{margin:0;background:var(--bk);color:var(--yel);font:17px/1.55 Georgia,'Times New Roman',serif}
a{color:var(--yel);text-underline-offset:3px}
a:focus-visible,button:focus-visible,input:focus-visible,textarea:focus-visible,label:focus-within{outline:3px solid var(--yel);outline-offset:2px}
.bki-nav{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:14px var(--pad);border-bottom:2px solid var(--gold)}
.bki-brand{font-weight:700;text-decoration:none}
.bki-wrap{max-width:880px;margin:0 auto;padding:24px var(--pad) 64px}
.bki-hero{padding:6px 0 14px}
.bki-kicker{margin:0;text-transform:uppercase;letter-spacing:.14em;font-size:13px}
.bki-hero h1{font-size:clamp(26px,5vw,40px);line-height:1.15;margin:8px 0 10px}
.bki-lead{font-size:19px;margin:0}
.bki-card{background:var(--bk);border:2px solid var(--gold);border-radius:10px;padding:20px;margin:18px 0}
.bki-card h2{margin:0 0 10px;font-size:22px}
.bki-steps{margin:0;padding-left:22px}.bki-steps li{margin:6px 0}
.bki-plans{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:12px}
.bki-plan{border:1px solid var(--gold);border-radius:8px;padding:12px}.bki-plan h3{margin:0 0 6px}
.bki-small{font-size:15px}
.bki-note{border-left:4px solid var(--gold);padding:8px 12px;margin:12px 0}
label{display:block;margin:12px 0 4px;font-weight:700}
input[type=text],input[type=email],textarea{width:100%;background:var(--bk);color:var(--yel);border:2px solid var(--gold);border-radius:6px;padding:10px 12px;font:inherit}
textarea{resize:vertical}
.bki-btn{display:inline-block;background:var(--yel);color:var(--bk);border:2px solid var(--gold);border-radius:6px;padding:11px 18px;font:700 16px/1.2 Georgia,serif;cursor:pointer;text-decoration:none;margin:8px 8px 0 0}
.bki-btn.ghost{background:var(--bk);color:var(--yel)}
.bki-btn[disabled]{opacity:.55;cursor:not-allowed}
.bki-upload{font-weight:700}
.bki-link{background:none;border:0;color:var(--yel);text-decoration:underline;font:inherit;cursor:pointer;padding:0}
.bki-msg,.bki-save{min-height:1.3em;margin:10px 0 0;font-weight:700}
.bki-choice label,.bki-opts label,.bki-check{display:flex;gap:10px;align-items:flex-start;font-weight:400;margin:8px 0}
.bki-choice input,.bki-opts input,.bki-check input{appearance:none;-webkit-appearance:none;width:22px;height:22px;margin:3px 0 0;flex:none;background:var(--bk);border:2px solid var(--gold);border-radius:4px;display:grid;place-content:center;cursor:pointer}
.bki-choice input[type=radio],.bki-opts input[type=radio]{border-radius:50%}
.bki-choice input:checked::before,.bki-opts input:checked::before,.bki-check input:checked::before{content:"";width:12px;height:12px;background:var(--yel);border-radius:inherit}
.bki-opts input[type=checkbox]:checked::before,.bki-check input:checked::before{border-radius:2px}
.bki-opts.row{display:flex;flex-wrap:wrap;gap:6px 18px}.bki-opts.row label{margin:4px 0}
.bki-book{border:1px solid var(--gold);border-radius:8px;padding:14px;margin:12px 0}.bki-book h3{margin:0 0 4px}
.bki-add{border-top:1px solid var(--gold);margin-top:16px;padding-top:6px}
.bki-tabs{display:flex;gap:8px;flex-wrap:wrap;margin-top:12px}
.bki-tabs button{background:var(--bk);color:var(--yel);border:2px solid var(--gold);border-radius:20px;padding:8px 16px;font:700 15px Georgia,serif;cursor:pointer}
.bki-tabs button[aria-selected=true]{background:var(--yel);color:var(--bk)}
.bki-q{padding:12px 0;border-top:1px solid rgba(212,175,55,.45)}.bki-q:first-of-type{border-top:0}
.bki-q.need{border-left:4px solid var(--yel);padding-left:12px}
.bki-qt{margin:0 0 6px;font-weight:700}.bki-num{margin-right:4px}
.bki-req,.bki-tag{font-weight:400;font-size:14px}
.bki-tag{border:1px solid var(--gold);border-radius:10px;padding:0 6px}
.bki-bar{position:sticky;bottom:8px;display:flex;flex-wrap:wrap;align-items:center;gap:6px 10px;padding:10px 12px}
.bki-bar .bki-save{margin:0;flex:1 1 140px;font-size:15px}
.bki-bar .bki-btn{margin:0;padding:8px 12px;font-size:14px}
.bki-bar .bki-msg{flex:1 1 100%;margin:0;font-size:15px}
.bki-bar .bki-msg:empty{display:none}
.bki-foot{border-top:2px solid var(--gold);padding:16px var(--pad);font-size:14px;text-align:center}
@media print{.bki-nav,.bki-foot,.bki-btn,.bki-tabs,.bki-bar,.bki-link{display:none}html,body{background:#fff;color:#000}.bki-card{border-color:#000}.bki-q[hidden]{display:none}input,textarea{background:#fff!important;color:#000!important;border-color:#000!important}input:checked::before{background:#000!important}}

/* intake4: rights panel */
.bki-rights{margin-top:14px;padding:16px;border:1px solid #D4AF37;border-radius:10px}
.bki-rights h4{margin:0 0 8px}
.bki-rights blockquote{margin:10px 0;padding:10px 14px;border-left:3px solid #D4AF37;font-style:normal;line-height:1.55}
.bki-rights input[type=text]{display:block;width:100%;max-width:420px;margin:6px 0 12px}
.bki-pub{margin:6px 0 12px}
.bki-pub label{display:block;margin-top:10px}
.bki-pub input{display:block;width:100%;max-width:420px;margin-top:4px}
