.bb.legal-page{background:var(--bb-paper);padding-top:calc(var(--header-clear) + clamp(2rem, 5vw, 4rem));padding-bottom:var(--section-y-loose)}.legal-page__intro{max-width:46rem;margin-inline:auto;text-align:center}.legal-page__intro .bb-eyebrow{justify-content:center}.legal-page__intro .bb-lede{margin-inline:auto}.legal-page__title{font-size:clamp(2.3rem,4.6vw,3.5rem)}.legal-page__updated{margin:1.1rem 0 0;font-size:.76rem;font-weight:600;letter-spacing:.1em;text-transform:uppercase;color:var(--bb-ink-faint)}.legal-page__layout{display:grid;grid-template-columns:minmax(0,15rem) minmax(0,1fr);gap:clamp(2rem,5vw,4.5rem);align-items:start;margin-top:clamp(3rem,5vw,5rem)}.legal-page__toc{padding:1.5rem 0 1.5rem 1.5rem;border-left:1px solid var(--bb-line-strong)}.legal-page__toc-label{margin:0 0 1rem;font-size:.7rem;font-weight:600;letter-spacing:.14em;text-transform:uppercase;color:var(--bb-ink-faint)}.legal-page__toc-list{display:flex;flex-direction:column;gap:.15rem;margin:0;padding:0;list-style:none}.legal-page__toc-list a{display:flex;align-items:baseline;gap:.6rem;padding:.45rem 0;font-size:.86rem;line-height:1.35;color:var(--bb-ink-soft);text-decoration:none;transition:color .25s var(--bb-ease)}.legal-page__toc-list a span{flex:none;font-size:.72rem;font-weight:600;color:var(--bb-ink-faint);transition:color .25s var(--bb-ease)}.legal-page__toc-list a:focus-visible,.legal-page__toc-list a:hover{color:var(--bb-ink);outline:none}.legal-page__toc-list a:focus-visible span,.legal-page__toc-list a:hover span{color:var(--bb-gold-deep)}.legal-page__toc-foot{margin-top:1.5rem;padding-top:1.25rem;border-top:1px solid var(--bb-line)}.legal-page__cross{display:inline-flex;align-items:center;gap:.5rem;font-size:.76rem;font-weight:600;letter-spacing:.1em;text-transform:uppercase;text-decoration:none;color:var(--bb-ink);transition:color .25s var(--bb-ease)}.legal-page__cross:after{content:"→";transition:transform .35s var(--bb-ease)}.legal-page__cross:focus-visible,.legal-page__cross:hover{color:var(--bb-gold-deep);outline:none}.legal-page__cross:hover:after{transform:translateX(3px)}.legal-page__content{min-width:0}.legal-section+.legal-section{margin-top:clamp(2.5rem,3.5vw,3.75rem)}.legal-section__title{display:flex;align-items:baseline;gap:.9rem;margin:0;font-family:var(--bb-display);font-weight:var(--fw-semibold);font-size:clamp(1.35rem,2vw,1.75rem);line-height:1.15;letter-spacing:-.02em;color:var(--bb-ink)}.legal-section__no{flex:none;font-size:.78rem;font-weight:600;letter-spacing:.08em;color:var(--bb-gold-deep)}.legal-section__body{margin-top:1.1rem;padding-left:clamp(0rem,2vw,2.05rem)}.legal-section__body ol,.legal-section__body p,.legal-section__body ul{max-width:68ch;font-size:.98rem;line-height:1.78;color:var(--bb-ink-soft)}.legal-section__body p{margin:0 0 1rem}.legal-section__body p:last-child{margin-bottom:0}.legal-section__body h3{margin:1.6rem 0 .6rem;font-family:var(--font-sans);font-weight:600;font-size:1.02rem;letter-spacing:-.01em;color:var(--bb-ink)}.legal-section__body ol,.legal-section__body ul{margin:0 0 1rem;padding-left:0;display:flex;flex-direction:column;gap:.55rem;list-style:none}.legal-section__body ul li{position:relative;padding-left:1.35rem}.legal-section__body ul li:before{content:"";position:absolute;left:.15rem;top:.68em;width:5px;height:5px;border-radius:50%;background:var(--bb-gold)}.legal-section__body ol{counter-reset:legal-sub}.legal-section__body ol li{position:relative;padding-left:2rem;counter-increment:legal-sub}.legal-section__body ol li:before{content:counter(legal-sub) ".";position:absolute;left:0;font-weight:600;color:var(--bb-gold-deep)}.legal-section__body a{color:var(--bb-ink);font-weight:500;text-decoration:underline;text-decoration-color:var(--bb-line-strong);text-underline-offset:.15em;transition:text-decoration-color .25s var(--bb-ease)}.legal-section__body a:focus-visible,.legal-section__body a:hover{text-decoration-color:var(--bb-gold);outline:none}.legal-section__body strong{font-weight:600;color:var(--bb-ink)}.legal-section__body code{padding:.1em .4em;border-radius:var(--bb-r-sm);background:var(--bb-mist);font-family:var(--font-sans);font-size:.9em;color:var(--bb-ink)}.legal-callout{max-width:68ch;margin:1.4rem 0;padding:1.15rem 1.4rem;border-radius:var(--bb-r-md);border:1px solid rgba(201,166,107,.35);background:var(--bb-amber-soft)}.legal-callout__label{margin:0 0 .4rem;font-size:.72rem;font-weight:600;letter-spacing:.12em;text-transform:uppercase;color:var(--bb-gold-deep)}.legal-callout__body p{max-width:none;margin:0 0 .6rem;font-size:.94rem;line-height:1.68;color:var(--bb-ink-soft)}.legal-callout__body p:last-child{margin-bottom:0}.legal-table-wrap{max-width:68ch;margin:1.4rem 0;overflow-x:auto;border:1px solid var(--bb-line);border-radius:var(--bb-r-md);background:linear-gradient(to right,var(--bb-white) 40%,rgba(255,255,255,0)) 0 /2.5rem 100% no-repeat local,linear-gradient(to left,var(--bb-white) 40%,rgba(255,255,255,0)) 100% /2.5rem 100% no-repeat local,radial-gradient(farthest-side at 0 50%,rgba(7,20,42,.16),rgba(7,20,42,0)) 0 /.75rem 100% no-repeat scroll,radial-gradient(farthest-side at 100% 50%,rgba(7,20,42,.16),rgba(7,20,42,0)) 100% /.75rem 100% no-repeat scroll,var(--bb-white)}.legal-table-wrap:focus-visible{outline:2px solid var(--bb-gold);outline-offset:2px}.legal-table{width:100%;min-width:30rem;border-collapse:collapse;font-size:.88rem}.legal-table td,.legal-table th{padding:.75rem 1rem;text-align:left;vertical-align:top;line-height:1.55}.legal-table th{font-weight:600;font-size:.72rem;letter-spacing:.08em;text-transform:uppercase;color:var(--bb-ink-faint);background:var(--bb-mist)}.legal-table td,.legal-table th{border-bottom:1px solid var(--bb-line)}.legal-table td{color:var(--bb-ink-soft)}.legal-table tr:last-child td{border-bottom:none}@media (max-width:900px){.legal-page__layout{grid-template-columns:minmax(0,1fr)}.legal-page__toc{padding:1.25rem;border:1px solid var(--bb-line);border-radius:var(--bb-r-md);background:var(--bb-white)}.legal-page__toc-list{flex-direction:row;flex-wrap:wrap;gap:.5rem 1.25rem}.legal-page__toc-list a{padding:.3rem 0}.legal-section__body{padding-left:0}}@media (max-width:480px){.legal-page__intro{text-align:left}.legal-page__intro .bb-eyebrow{justify-content:flex-start}.legal-page__intro .bb-lede{margin-inline:0}}