/* Policy Centre only: no marketplace/header typography overrides. */
html:has(.bj-legal), body:has(.bj-legal) { height:auto; min-height:100%; overflow-x:clip; overflow-y:visible; scroll-padding-top:150px; }
.bj-legal { box-sizing:border-box; width:calc(100% - 48px); max-width:1180px; margin:26px auto 56px; padding:32px 40px 44px; background:#fff; color:#172b24; border:1px solid #d9e4dc; border-radius:12px; font-family:Arial, sans-serif; font-size:14px; line-height:1.8; }
.bj-legal *, .bj-legal *::before, .bj-legal *::after { box-sizing:border-box; }
.bj-legal p, .bj-legal li, .bj-legal td, .bj-legal th, .bj-legal dt, .bj-legal dd, .bj-legal small, .bj-legal label { font-size:14px; }
.bj-legal a { color:#13583c; text-decoration:underline; text-underline-offset:3px; overflow-wrap:anywhere; }
.bj-legal a:focus-visible, .bj-legal summary:focus-visible, .bj-legal-copy:focus-visible { outline:3px solid #13583c; outline-offset:4px; }
.bj-legal-skip { position:absolute; width:1px; height:1px; padding:0; margin:-1px; overflow:hidden; clip-path:inset(50%); white-space:nowrap; }
.bj-legal-skip:focus { position:fixed; left:16px; top:142px; z-index:99999; width:auto; height:auto; margin:0; padding:12px 18px; overflow:visible; clip-path:none; background:#fff; border:2px solid #13583c; white-space:normal; }
.bj-legal-nav { display:flex; flex-wrap:wrap; gap:8px 20px; padding-bottom:22px; border-bottom:1px solid #d9e4dc; text-align:left; }
.bj-legal-nav a { display:inline-flex; align-items:center; min-height:32px; font-size:14px; }
.bj-legal-nav [aria-current=page] { font-weight:700; text-decoration-thickness:2px; }
.bj-legal-heading { padding:28px 0 32px; text-align:left; }
.bj-legal-languages { display:flex; flex-wrap:wrap; gap:8px; margin:0 0 20px; }
.bj-legal-languages a { display:inline-flex; align-items:center; min-height:44px; padding:8px 14px; border:1px solid #537565; border-radius:6px; font-size:14px; line-height:1.5; }
.bj-legal-languages [aria-current=true] { background:#13583c; color:#fff; font-weight:700; text-decoration-thickness:2px; }
.bj-legal-heading .bj-legal-eyebrow { margin:0 0 10px; color:#335447; font-weight:700; letter-spacing:.04em; }
.bj-legal h1 { margin:0 0 12px; color:#123c2b; font-size:34px; line-height:1.2; text-align:left; overflow-wrap:break-word; }
.bj-legal-version { margin:0; color:#335447; }
.bj-legal-grid { display:grid; grid-template-columns:220px minmax(0,1fr); gap:44px; align-items:start; }
.bj-legal-contents { padding:16px 18px; border:1px solid #d9e4dc; background:#f6f9f7; border-radius:8px; font-size:14px; text-align:left; }
.bj-legal-contents summary { cursor:pointer; font-size:16px; font-weight:700; color:#123c2b; }
.bj-legal-contents ol { margin:12px 0; padding:0; list-style:none; }
.bj-legal-contents li { margin:0 0 10px; line-height:1.5; }
.bj-legal-contents a { display:inline-block; padding:3px 0; }
.bj-legal-copy { min-width:0; width:100%; font-size:14px; line-height:1.85; }
.bj-legal-copy p { margin:0 0 18px; text-align:justify; text-justify:inter-word; hyphens:auto; hyphenate-limit-chars:7 3 3; overflow-wrap:break-word; }
.bj-legal-copy li { margin:0 0 12px; text-align:left; }
.bj-legal-copy ul, .bj-legal-copy ol { margin:0 0 22px; padding-left:24px; }
.bj-legal h2 { margin:34px 0 14px; color:#123c2b; font-size:22px; line-height:1.35; text-align:left; }
.bj-legal h3 { margin:24px 0 12px; color:#123c2b; font-size:17px; line-height:1.45; text-align:left; }
.bj-legal-copy > h2:first-child { margin-top:0; }
.bj-legal [id], .bj-legal a, .bj-legal summary { scroll-margin-top:150px; }
.bj-legal-copy .bj-legal-company, .bj-legal-copy .bj-legal-language { text-align:left; }
.bj-legal-contact { margin-top:36px; padding-top:4px; border-top:1px solid #d9e4dc; }
.bj-legal-top { display:inline-block; padding:8px 0; }
@media(max-width:1000px) { .bj-legal {padding:26px 30px;} .bj-legal-grid {grid-template-columns:minmax(0,1fr); gap:26px;} .bj-legal-contents ol {columns:2;column-gap:28px;} .bj-legal-contents li {break-inside:avoid;} }
@media(max-width:540px) { .bj-legal {width:calc(100% - 20px); margin-top:22px; padding:22px 18px 30px;} .bj-legal h1 {font-size:28px;} .bj-legal h2 {font-size:21px;} .bj-legal-contents ol {columns:1;} .bj-legal-nav {gap:6px 16px;} }
@media print { .bj-legal-nav,.bj-legal-skip,.bj-legal-contents,.bj-legal-top {display:none;} .bj-legal {width:100%;max-width:none;border:0;padding:0;} .bj-legal-grid {display:block;} }
