:root{--bpk-legal-navy:#0b234b;--bpk-legal-blue:#173365;--bpk-legal-gold:#c89a45;--bpk-legal-cream:#fffaf0;--bpk-legal-ink:#263550;--bpk-legal-muted:#69758a}
.bpk-legal-footer{width:100%;background:linear-gradient(180deg,#102b59,#0b234b);color:#fff;border-top:1px solid rgba(210,170,87,.38);font-family:Montserrat,Arial,sans-serif}
.bpk-legal-footer-inner{max-width:1240px;margin:0 auto;padding:24px 28px;display:grid;grid-template-columns:minmax(230px,1fr) auto auto;gap:28px;align-items:center}
.bpk-legal-footer-brand{display:grid;grid-template-columns:22px auto;column-gap:9px;align-items:center}
.bpk-legal-star{grid-row:1/3;display:grid;place-items:center;width:22px;height:22px;color:#e0b759;font-size:14px}
.bpk-legal-footer-brand strong{font-family:Georgia,'Times New Roman',serif;font-size:18px;font-weight:600;letter-spacing:.01em;color:#fff}
.bpk-legal-footer-brand small{font-size:11px;line-height:1.35;color:#cbd5e5}
.bpk-legal-footer-links{display:flex;gap:8px 20px;align-items:center;justify-content:center;flex-wrap:wrap}
.bpk-legal-footer-links a,.bpk-legal-footer-email{color:#f7f1e7!important;text-decoration:none!important;font-size:12px;font-weight:650;transition:color .18s ease}
.bpk-legal-footer-links a:hover,.bpk-legal-footer-links a:focus-visible,.bpk-legal-footer-email:hover,.bpk-legal-footer-email:focus-visible{color:#e0b759!important}
.bpk-legal-footer-email{white-space:nowrap;text-align:right}
.bpk-guest-page .bpk-legal-footer{display:none!important}

.bpk-legal-page{max-width:900px;margin:42px auto 72px;padding:46px 52px 54px;border:1px solid #eadcc0;border-radius:24px;background:linear-gradient(150deg,#fff,#fffaf2);box-shadow:0 16px 40px rgba(11,35,75,.07);font-family:Montserrat,Arial,sans-serif;color:var(--bpk-legal-ink);line-height:1.72}
.bpk-legal-page *{box-sizing:border-box}
.bpk-legal-kicker{margin:0 0 7px!important;text-align:center;text-transform:uppercase;letter-spacing:.16em;color:#ad7b2a!important;font-size:11px!important;font-weight:800}
.bpk-legal-page h1{margin:0 0 8px;text-align:center;font-family:Georgia,'Times New Roman',serif;font-size:clamp(36px,5vw,54px);line-height:1.08;font-weight:600;color:var(--bpk-legal-navy)}
.bpk-legal-updated{text-align:center;color:var(--bpk-legal-muted)!important;font-size:12px!important;margin:0 0 36px!important}
.bpk-legal-page h2{margin:32px 0 10px;font-family:Georgia,'Times New Roman',serif;font-size:24px;line-height:1.25;font-weight:600;color:var(--bpk-legal-blue)}
.bpk-legal-page p{margin:0 0 14px;color:#4e5d73}
.bpk-legal-contact{margin-top:38px;padding:20px 22px;border:1px solid #ead7ad;border-radius:16px;background:#fff7e8;display:flex;gap:12px 20px;align-items:center;justify-content:space-between;flex-wrap:wrap}
.bpk-legal-contact span{font-size:13px;font-weight:750;color:var(--bpk-legal-navy)}
.bpk-legal-contact a{color:var(--bpk-legal-blue)!important;font-weight:800;text-decoration:none!important}
.bpk-legal-contact a:hover{color:#ad7b2a!important}
.bpk-contact-lead{text-align:center!important;max-width:620px;margin:0 auto 32px!important;color:#637086!important;font-size:17px!important}
.bpk-contact-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin:28px 0}
.bpk-contact-grid>div{padding:20px;border:1px solid #e5e9ef;border-radius:16px;background:#fff;box-shadow:0 7px 18px rgba(11,35,75,.04)}
.bpk-contact-grid strong{display:block;margin-bottom:7px;color:var(--bpk-legal-navy);font-size:14px}
.bpk-contact-grid span{display:block;color:#68758a;font-size:13px;line-height:1.55}
.bpk-contact-email{margin-top:30px;padding:25px;border-radius:18px;background:linear-gradient(145deg,#fffaf0,#fff4dc);border:1px solid #e7d1a0;text-align:center}
.bpk-contact-email>span{display:block;text-transform:uppercase;letter-spacing:.12em;color:#a77829;font-size:10px;font-weight:850;margin-bottom:7px}
.bpk-contact-email>a{display:inline-block;color:var(--bpk-legal-navy)!important;font-family:Georgia,'Times New Roman',serif;font-size:24px;font-weight:600;text-decoration:none!important}
.bpk-contact-email small{display:block;max-width:560px;margin:9px auto 0;color:#707b8d;font-size:11px;line-height:1.5}

@media(max-width:850px){.bpk-legal-footer-inner{grid-template-columns:1fr;text-align:center;gap:16px}.bpk-legal-footer-brand{justify-content:center}.bpk-legal-footer-email{text-align:center}.bpk-legal-page{margin:22px 12px 46px;padding:34px 24px 40px;border-radius:20px}.bpk-contact-grid{grid-template-columns:1fr}}
@media(max-width:520px){.bpk-legal-footer-inner{padding:22px 18px}.bpk-legal-footer-links{gap:10px 14px}.bpk-legal-footer-links a,.bpk-legal-footer-email{font-size:11px}.bpk-legal-page h2{font-size:21px}.bpk-contact-email>a{font-size:21px}}

/* v0.7.8.132 — unified legal-page navigation and Astra cleanup */
body.bpk-legal-screen .entry-header,
body.bpk-legal-screen header.entry-header,
body.bpk-legal-screen .entry-title,
body.bpk-legal-screen .page-title,
body.bpk-legal-screen .ast-article-single > .entry-header{display:none!important}
body.bpk-legal-screen .site-content,
body.bpk-legal-screen .content-area,
body.bpk-legal-screen .site-main,
body.bpk-legal-screen .entry-content{background:#fbfaf8!important}
body.bpk-legal-screen .entry-content{margin:0!important}
body.bpk-legal-screen .ast-container{max-width:none!important;padding-left:0!important;padding-right:0!important}
.bpk-legal-wrap{max-width:1180px;margin:30px auto 72px;padding:0 28px;font-family:Montserrat,Arial,sans-serif}
.bpk-legal-topnav{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:13px 16px;border:1px solid #eadfc8;border-radius:15px;background:#fffdf8;box-shadow:0 7px 22px rgba(11,35,75,.04)}
.bpk-legal-home{color:#0b234b!important;text-decoration:none!important;font-size:12px;font-weight:800;white-space:nowrap}
.bpk-legal-home:hover{color:#ad7b2a!important}
.bpk-legal-section-links{display:flex;align-items:center;justify-content:flex-end;gap:7px;flex-wrap:wrap}
.bpk-legal-section-links a{padding:7px 10px;border-radius:999px;color:#58657a!important;text-decoration:none!important;font-size:11px;font-weight:750;line-height:1.2}
.bpk-legal-section-links a:hover{background:#fff4dc;color:#0b234b!important}
.bpk-legal-section-links a.is-current{background:#0b234b;color:#fff!important;box-shadow:0 4px 12px rgba(11,35,75,.15)}
.bpk-legal-breadcrumb{display:flex;align-items:center;gap:7px;margin:12px 4px 0;color:#7b8494;font-size:11px;line-height:1.4;flex-wrap:wrap}
.bpk-legal-breadcrumb a{color:#52647f!important;text-decoration:none!important;font-weight:650}
.bpk-legal-breadcrumb strong{color:#0b234b;font-weight:750}
.bpk-legal-wrap .bpk-legal-page{margin:20px auto 0}
.bpk-legal-bottomnav{display:flex;justify-content:center;margin:18px 0 0}
.bpk-legal-bottomnav a{display:inline-flex;align-items:center;justify-content:center;padding:10px 15px;border:1px solid #e4d6b8;border-radius:999px;background:#fffdf8;color:#0b234b!important;text-decoration:none!important;font-size:12px;font-weight:800}
.bpk-legal-bottomnav a:hover{color:#ad7b2a!important;border-color:#d6bb82}
@media(max-width:760px){.bpk-legal-wrap{margin:18px auto 48px;padding:0 14px}.bpk-legal-topnav{align-items:flex-start;flex-direction:column}.bpk-legal-section-links{justify-content:flex-start;width:100%}.bpk-legal-home{font-size:11px}.bpk-legal-wrap .bpk-legal-page{margin-top:16px}}
