:root{--bk-bg:#f5efe4;--bk-ink:#20262b;--bk-acc:#31485a;--bk-mut:#5b625e;--bk-line:#d9d2c3;--bk-space:8px;--bk-serif:Georgia,"Times New Roman",serif;--bk-sans:"Helvetica Neue",Arial,sans-serif}
*{box-sizing:border-box}
body{margin:0;background:var(--bk-bg);color:var(--bk-ink);font:16px/1.55 var(--bk-sans)}
.bk-strip{position:sticky;top:0;z-index:20;background:var(--bk-ink);color:var(--bk-bg);font-size:11px;letter-spacing:.08em;text-transform:uppercase;text-align:center;padding:6px 12px}
.bk-wrap{max-width:1080px;margin:0 auto;padding:0 calc(var(--bk-space)*3)}
.bk-nav{display:flex;align-items:center;justify-content:space-between;padding-top:calc(var(--bk-space)*2);padding-bottom:calc(var(--bk-space)*2);gap:16px;flex-wrap:wrap}
.bk-logo{font-family:var(--bk-serif);font-size:1.4rem;color:var(--bk-ink);text-decoration:none}
.bk-logo span{color:var(--bk-acc)}
.bk-menu{list-style:none;display:flex;gap:18px;margin:0;padding:0;flex-wrap:wrap}
.bk-menu a{color:var(--bk-ink);text-decoration:none;border-bottom:1px solid transparent;transition:border-color .2s ease-out}
.bk-menu a:hover,.bk-menu a:focus-visible{border-color:var(--bk-acc)}
.bk-burger{display:none;background:none;border:1px solid var(--bk-line);padding:6px 12px;font:inherit}
.bk-btn{display:inline-block;background:var(--bk-acc);color:#fff !important;padding:10px 20px;border-radius:4px}
.bk-btn-ghost{display:inline-block;border:1px solid var(--bk-acc);color:var(--bk-acc);padding:10px 20px;border-radius:4px;text-decoration:none}
.bk-hero{padding:calc(var(--bk-space)*10) 0 calc(var(--bk-space)*8)}
.bk-hero h1{font-family:var(--bk-serif);font-size:clamp(2rem,5vw,3.4rem);line-height:1.1;margin:0 0 16px;max-width:18ch}
.bk-kicker{font-size:.85rem;letter-spacing:.12em;text-transform:uppercase;color:var(--bk-mut);margin-bottom:12px}
.bk-facts{display:flex;gap:24px;flex-wrap:wrap;margin:24px 0;padding:0;list-style:none}
.bk-facts li{font-family:var(--bk-serif);font-size:1.2rem}
.bk-facts small{display:block;font-family:var(--bk-sans);font-size:.8rem;color:var(--bk-mut)}
.bk-sec{padding:calc(var(--bk-space)*8) 0;border-top:1px solid var(--bk-line)}
.bk-sec h2{font-family:var(--bk-serif);font-size:1.8rem;margin:0 0 12px}
.bk-num{display:block;font-size:.8rem;letter-spacing:.14em;color:var(--bk-mut)}
.bk-cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:24px}
.bk-card{background:#fff;border:1px solid var(--bk-line);padding:24px;border-radius:6px}
.bk-card h3{margin:0 0 8px;font-family:var(--bk-serif)}
table.bk-table{width:100%;border-collapse:collapse;font-size:.95rem}
.bk-table th,.bk-table td{text-align:left;padding:10px 8px;border-bottom:1px solid var(--bk-line)}
.bk-prose{max-width:65ch}
.bk-prose h2{font-family:var(--bk-serif)}
.bk-form label{display:block;margin:14px 0 4px}
.bk-form input[type=text],.bk-form input[type=email],.bk-form input[type=tel],.bk-form input[type=date],.bk-form select{width:100%;padding:10px;border:1px solid var(--bk-line);border-radius:4px;font:inherit}
.bk-form .bk-check{display:flex;gap:10px;align-items:flex-start;margin:10px 0}
.bk-hp{position:absolute;left:-9999px}
.bk-footer{border-top:1px solid var(--bk-line);padding:calc(var(--bk-space)*6) 0;font-size:.92rem;color:var(--bk-mut)}
.bk-footer-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:32px}
.bk-footer a{color:var(--bk-acc)}
.bk-footer-links{list-style:none;padding:0;margin:0}
.bk-h4{font-size:1rem;margin:0 0 8px;color:var(--bk-ink)}
.bk-disclaimer{margin-top:24px;color:var(--bk-ink)}
.bk-cookie{position:fixed;bottom:16px;left:16px;right:16px;max-width:520px;background:#fff;border:1px solid var(--bk-line);padding:16px;border-radius:6px;box-shadow:0 8px 24px rgba(0,0,0,.08)}
.bk-cookie-actions button{font:inherit;padding:8px 14px;margin-right:8px;border:1px solid var(--bk-acc);background:var(--bk-acc);color:#fff;border-radius:4px}
.bk-cookie-actions button + button{background:none;color:var(--bk-acc)}
@media (max-width:760px){.bk-burger{display:inline-block}.bk-menu{display:none;width:100%;flex-direction:column;gap:8px}.bk-menu.is-open{display:flex}}
@media (prefers-reduced-motion:reduce){*{transition:none !important}}
