.blc-privacy{box-sizing:border-box;width:min(44rem,calc(100% - 2rem));max-height:calc(100dvh - 2rem);overflow:auto;margin:auto;border:2px solid #201f1c;border-radius:2px;padding:2rem;background:#f4eedf;color:#201f1c;box-shadow:8px 8px 0 #201f1c;font:400 1rem/1.55 Arial,Helvetica,sans-serif;text-align:left;color-scheme:light}
.blc-privacy::backdrop{background:rgb(24 23 20 / .72)}
.blc-privacy[open]{display:block}
.blc-privacy [hidden]{display:none!important}
.blc-privacy *{box-sizing:border-box}
.blc-privacy h2{font-family:Impact,'Arial Narrow',sans-serif;font-size:clamp(1.9rem,5vw,2.8rem);font-weight:400;line-height:1.06;letter-spacing:.01em;margin:.5rem 1rem 1.25rem 0;max-width:38rem;text-transform:uppercase;color:#201f1c}
.blc-privacy p{margin:.8rem 0;color:inherit}
.blc-privacy .blc-privacy-kicker{font-size:.75rem;font-weight:800;letter-spacing:.13em;text-transform:uppercase;padding-right:2rem;color:#b82f25}
.blc-privacy .blc-privacy-aside{border-left:3px solid #d63a2f;padding-left:.85rem;font-weight:600}
.blc-privacy button{appearance:none;font:700 .95rem/1.3 Arial,Helvetica,sans-serif;text-transform:none;letter-spacing:0;cursor:pointer;min-height:48px;box-shadow:none;border:2px solid #201f1c;border-radius:0;background:#f4eedf;color:#201f1c;padding:.75rem;transition:none}
.blc-privacy button:hover{background:#201f1c;color:#f4eedf;transform:none}
.blc-privacy button:focus-visible,.blc-privacy a:focus-visible,.blc-privacy input:focus-visible,.blc-cookie-settings:focus-visible{outline:3px solid #b82f25;outline-offset:4px}
.blc-privacy .blc-privacy-close{position:absolute;top:.6rem;right:.6rem;width:44px;min-height:44px;height:44px;padding:0;border:0;font-size:1.8rem;line-height:1;background:transparent;color:#201f1c}
.blc-privacy .blc-privacy-close:hover{background:#201f1c;color:#f4eedf}
.blc-privacy-actions{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.65rem;margin:1.4rem 0}
.blc-privacy-actions button{width:100%;height:100%;margin:0}
.blc-privacy-details{border-top:1px solid #201f1c;padding-top:1rem;margin-top:1rem}
.blc-privacy fieldset{padding:0;margin:0;border:0;min-width:0}
.blc-privacy legend{font-weight:800;margin-bottom:.75rem;padding:0;font-size:1.15rem}
.blc-privacy-category{display:block;padding:1rem 0;border-bottom:1px solid rgb(32 31 28 / .2)}
.blc-privacy-category strong{display:block;color:#201f1c}
.blc-privacy-category strong>span{display:inline-block;margin-left:.4rem;font-size:.75rem;text-transform:uppercase;letter-spacing:.04em}
.blc-privacy-category p,.blc-privacy-description{display:block;margin:.4rem 0 0;font-size:.9rem;line-height:1.5}
.blc-privacy-option{display:flex;gap:.85rem;cursor:pointer;align-items:flex-start}
.blc-privacy-option input{flex:0 0 22px;width:22px;height:22px;margin:.2rem 0 0;accent-color:#201f1c}
.blc-privacy .blc-privacy-save{width:100%;margin:1rem 0 .25rem;background:#201f1c;color:#f4eedf}
.blc-privacy .blc-privacy-save:hover{background:#f4eedf;color:#201f1c}
.blc-privacy .blc-privacy-meta{font-size:.8rem;line-height:1.5;margin-bottom:0}
.blc-privacy a{color:#b82f25;text-decoration:underline;text-underline-offset:.18em;font-weight:600}
.blc-privacy .blc-privacy-status{font-size:.85rem;font-weight:600;margin-bottom:0}
.blc-privacy .blc-privacy-status:empty{display:none}
.blc-page .blc-cookie-page{max-width:62rem;margin:0 auto;padding:clamp(1rem,4vw,3rem)}
.blc-cookie-page h1{max-width:16ch}
.blc-cookie-page h2{margin-top:2rem}
.blc-cookie-page code{overflow-wrap:anywhere;word-break:break-word}
.blc-cookie-table-wrap{overflow:auto;border:1px solid currentColor;margin:1.5rem 0}
.blc-cookie-table{border-collapse:collapse;width:100%;min-width:37rem;font-size:.9rem;text-align:left}
.blc-cookie-table th,.blc-cookie-table td{padding:.8rem;border-bottom:1px solid rgb(32 31 28 / .2);vertical-align:top}
.blc-cookie-table th{background:#201f1c;color:#f4eedf}
@media(max-width:540px){.blc-privacy{padding:1.3rem;width:calc(100% - 1.5rem);max-height:calc(100dvh - 1.5rem);box-shadow:4px 4px 0 #201f1c}.blc-privacy-actions{grid-template-columns:1fr;gap:.5rem}.blc-privacy h2{margin-right:.5rem}.blc-privacy button{min-height:48px}.blc-privacy-category strong>span{margin:.25rem 0 0;display:block}}
@media(prefers-reduced-motion:reduce){.blc-privacy,.blc-privacy *{animation:none!important;transition:none!important;scroll-behavior:auto!important}}
