.bc-privacy{background:var(--privacy-bg);color:var(--privacy-text);padding:var(--privacy-space) 5%;font-family:var(--body);font-size:var(--privacy-size);line-height:1.8;overflow-wrap:anywhere}
.bc-privacy__wrap{max-width:var(--privacy-width);margin-inline:auto;min-width:0}
.bc-privacy__header{padding-bottom:2.5rem;border-bottom:1px solid color-mix(in srgb,var(--privacy-text) 18%,transparent)}
.bc-privacy__breadcrumb{display:flex;flex-wrap:wrap;gap:.6rem;align-items:center;font-size:.8125rem;margin-bottom:2rem}
.bc-privacy__eyebrow{display:flex;align-items:center;gap:.625rem;font-size:.75rem;font-weight:750;letter-spacing:.1em;text-transform:uppercase;margin-bottom:.875rem}
.bc-privacy__eyebrow svg{width:1.125rem;height:1.125rem;flex-shrink:0}
.bc-privacy h1{font-family:var(--body);font-size:clamp(2rem,4.5vw,3.5rem);line-height:1.15;letter-spacing:-.035em;font-weight:800;margin:0 0 1.25rem;max-width:24ch;text-transform:none}
.bc-privacy__intro{max-width:65ch;font-size:1.0625rem;line-height:1.7}
.bc-privacy__updated{font-size:.8125rem;margin-top:1.25rem}
.bc-privacy__layout{padding-top:2.5rem}
.bc-privacy__layout.has-index{display:grid;grid-template-columns:minmax(11rem,15rem) minmax(0,1fr);gap:clamp(1.5rem,5vw,4.5rem);align-items:start}
.bc-privacy__index{position:sticky;top:7rem;max-height:calc(100dvh - 9rem);overflow:auto;border:1px solid color-mix(in srgb,var(--privacy-text) 18%,transparent);border-radius:.75rem;background:var(--privacy-panel);font-size:.875rem}
.bc-privacy__index summary{padding:1rem;font-weight:750;cursor:pointer;min-height:2.75rem}
.bc-privacy__index ol{padding:0 1rem 1rem;margin:0;list-style:none}
.bc-privacy__index a{display:block;padding:.625rem 0;min-height:2.75rem;line-height:1.5;color:var(--privacy-accent);text-decoration:none}
.bc-privacy__index a:hover{text-decoration:underline;text-underline-offset:.2em}
.bc-privacy__main{min-width:0;max-width:100%}
.bc-privacy__content{max-width:76ch}
.bc-privacy__content :is(h1,h2,h3,h4,h5,h6){font-family:var(--body);font-weight:750;line-height:1.4;letter-spacing:-.015em;text-transform:none;scroll-margin-top:8rem;margin:2rem 0 .875rem}
.bc-privacy__content :is(h1,h2){font-size:1.375em;max-width:none}
.bc-privacy__content :is(h3,h4,h5,h6){font-size:1.125em}
.bc-privacy__content :is(p,ul,ol){margin:0 0 1.125rem}
.bc-privacy__content :is(ul,ol){padding-inline-start:1.4rem}
.bc-privacy__content li+li{margin-top:.5rem}
.bc-privacy__content :is(img,video,iframe,table){max-width:100%}
.bc-privacy__content img{height:auto}
.bc-privacy__content table{display:block;overflow-x:auto}
.bc-privacy__content a,.bc-privacy__breadcrumb a{color:var(--privacy-accent);text-decoration:underline;text-underline-offset:.2em}
.bc-privacy__topic{padding-top:1rem;border-top:1px solid color-mix(in srgb,var(--privacy-text) 15%,transparent);margin-top:2rem}
.bc-privacy__contact{display:flex;gap:1rem;background:var(--privacy-panel);border:1px solid color-mix(in srgb,var(--privacy-text) 18%,transparent);border-radius:.875rem;padding:1.5rem;margin-top:2.5rem}
.bc-privacy__contact>div{min-width:0}
.bc-privacy__contact .bc-privacy__contact-icon{flex:0 0 1.5rem;color:var(--privacy-accent)}
.bc-privacy__contact-icon svg{width:1.5rem;height:1.5rem}
.bc-privacy__contact h2{margin-top:0}
.bc-privacy__contact a{display:block;padding-block:.5rem;min-height:2.75rem}
.bc-privacy__contact-link{font-weight:750}
.bc-privacy__top{display:inline-flex;align-items:center;gap:1rem;margin-top:2rem;min-height:2.75rem;font-size:.875rem;color:var(--privacy-accent);text-decoration:underline;text-underline-offset:.2em}
.bc-privacy :is(a,summary):focus-visible{outline:2px solid var(--privacy-accent);outline-offset:4px;border-radius:2px}
.bc-privacy__editor-note{padding:1rem;border:1px dashed currentColor}
.bc-privacy__header{scroll-margin-top:8rem}
@media(max-width:749px){.bc-privacy{padding:clamp(1.5rem,6vw,var(--privacy-space)) 5%}.bc-privacy__header{padding-bottom:1.75rem}.bc-privacy__breadcrumb{margin-bottom:1.25rem}.bc-privacy__layout,.bc-privacy__layout.has-index{display:block;padding-top:1.5rem}.bc-privacy__index{position:static;max-height:none;margin-bottom:1.75rem}.bc-privacy__index ol{max-height:17rem;overflow:auto}.bc-privacy__contact{padding:1.125rem;gap:.75rem}.bc-privacy__intro{font-size:1rem}}
@media print{.bc-privacy__index,.bc-privacy__breadcrumb,.bc-privacy__top{display:none!important}.bc-privacy,.bc-privacy__contact{background:#fff;color:#000;padding:0}.bc-privacy__layout.has-index{display:block}.bc-privacy__content{max-width:none}}
