/* Sprint C: consistent legal navigation without overriding established showroom designs */
.bk-c-privacy-link{display:inline-block;margin:12px 0 0;color:inherit!important;font-size:12px;opacity:.83;text-decoration:underline;text-underline-offset:4px}
.bk-c-privacy-link:hover,.bk-c-privacy-link:focus-visible{opacity:1}
.bk54-bottom a{color:inherit;text-decoration:underline;text-underline-offset:3px}
.bk-c-privacy-tail{padding:22px 0 44px;text-align:center;font-size:12px;color:#b5bbc2}
.bk-c-privacy-tail a{color:#dcb77e}
.bk-c-legal-page{margin:0;background:#101820;color:#ece9e2;font:15px/1.8 system-ui,-apple-system,BlinkMacSystemFont,'Segoe UI',sans-serif}
.bk-c-legal-page *{box-sizing:border-box}
.bk-c-legal-page a{color:#e6c08a}
.bk-c-legal-page a:focus-visible{outline:2px solid #e6c08a;outline-offset:4px}
.bk-c-skip{position:absolute;left:16px;top:-100px;background:#e6c08a;color:#111!important;padding:8px 12px;z-index:5}
.bk-c-skip:focus{top:10px}
.bk-c-legal-header{display:flex;justify-content:space-between;align-items:center;gap:20px;border-bottom:1px solid #ffffff20;padding:24px clamp(20px,5vw,90px)}
.bk-c-legal-brand{font-size:15px;letter-spacing:.17em;font-weight:700;text-decoration:none;color:#eae8e2!important}
.bk-c-legal-brand span{color:#dfbc82}
.bk-c-legal-return{text-decoration:none;font-size:12px}
.bk-c-legal-main{max-width:930px;margin:0 auto;padding:64px 24px 90px}
.bk-c-legal-kicker{font-size:11px;letter-spacing:.2em;color:#dfbc82;font-weight:700}
.bk-c-legal-main h1{font:400 clamp(43px,7vw,70px)/1.12 Georgia,serif;letter-spacing:-.035em;margin:18px 0 23px}
.bk-c-legal-main h1 em{font-style:italic;color:#dfbc82}
.bk-c-intro{font-size:17px;color:#c9c7c2;max-width:680px;margin-bottom:42px}
.bk-c-legal-summary{background:linear-gradient(135deg,#1a2a34,#192229);padding:24px 28px;border:1px solid #d8b37b55;border-left:3px solid #d8b37b;border-radius:4px;margin-bottom:44px}
.bk-c-legal-summary strong{color:#e5c28e}
.bk-c-legal-summary p{margin-bottom:0}
.bk-c-legal-main section{border-top:1px solid #ffffff22;padding-top:23px;margin-top:25px}
.bk-c-legal-main section h2{font:400 27px/1.25 Georgia,serif;letter-spacing:-.01em;margin:0 0 12px}
.bk-c-legal-main section p{max-width:750px;color:#c9ccd0;margin:0 0 14px}
.bk-c-legal-contact{background:#1a252e;border:1px solid #ffffff25;margin-top:42px;padding:24px 28px;display:flex;align-items:center;justify-content:space-between;gap:25px}
.bk-c-legal-contact h2{font:400 25px Georgia,serif;margin:0}
.bk-c-legal-contact a{white-space:nowrap}
.bk-c-legal-footer{border-top:1px solid #ffffff22;padding:26px clamp(20px,5vw,90px);display:flex;justify-content:space-between;gap:12px;font-size:12px;color:#aeb5bc}
@media(max-width:600px){.bk-c-legal-header{padding:16px 18px}.bk-c-legal-return{font-size:11px}.bk-c-legal-main{padding:40px 20px 64px}.bk-c-legal-contact{display:block}.bk-c-legal-contact a{display:inline-block;margin-top:12px}.bk-c-legal-footer{display:block}}

/* Opt-in film playback on mobile or with data-saving preferences */
.bk-tile-media{position:relative}
.bk-c-play-video{position:absolute;bottom:16px;left:16px;z-index:3;padding:12px 18px;border:1px solid #e9cda4;border-radius:999px;color:#101820;background:#e9cda4;font:700 12px system-ui,sans-serif;box-shadow:0 7px 25px #0007;cursor:pointer}
.bk-c-play-video:focus-visible{outline:3px solid white;outline-offset:3px}
.bk-c-play-video[hidden]{display:none}
