.bvm-legal-hero{
  padding-block:var(--bvm-space-6);
  background:#f2f1ed;
  color:#17201f;
}

.bvm-legal-hero__copy{
  max-width:52rem;
  min-width:0;
}

.bvm-legal-hero .c-kicker{
  width:fit-content;
  align-self:flex-start;
  background:#ffffff;
  color:#34403d;
}

.bvm-legal-hero .c-kicker::before{
  background:#00685f;
}

.bvm-legal-hero .c-kicker+h1{
  margin-top:var(--bvm-space-2);
}

.bvm-legal-hero h1{
  max-width:50rem;
  margin-inline:0;
  font-size:clamp(2.25rem,4vw,3.5rem);
  line-height:1.16;
}

.bvm-legal-hero__lead{
  max-width:47rem;
  margin-top:var(--bvm-space-2);
  color:#46514e;
  font-size:var(--bvm-text-3);
}

.bvm-legal-meta{
  display:flex;
  flex-wrap:wrap;
  align-items:center;
  gap:var(--bvm-space-2);
  margin-top:var(--bvm-space-3);
  color:#4e5a56;
  font-size:var(--bvm-text-1);
}

.bvm-legal-meta .c-badge{
  width:fit-content;
  align-self:flex-start;
  background:#00685f;
  color:#ffffff;
}

.bvm-legal-content{
  background:#ffffff;
  color:#101716;
}

.bvm-privacy .c-legal-shell{
  display:grid;
  grid-template-columns:minmax(13rem,17rem) minmax(0,1fr);
  gap:var(--bvm-space-6);
  align-items:start;
}

.bvm-privacy .c-legal-shell>*{
  min-width:0;
}

.bvm-privacy .c-legal-toc{
  position:sticky;
  top:calc(var(--bvm-header-height) + var(--bvm-space-3));
  align-self:start;
}

.bvm-toc-card{
  padding:var(--bvm-space-3);
  border-radius:var(--bvm-radius-md);
  background:#f4f4f1;
  color:#17201f;
}

.bvm-toc-label{
  display:block;
  color:#59635f;
  font-family:var(--bvm-font-mono);
  font-size:var(--bvm-text-00);
  line-height:var(--bvm-leading-label);
  font-weight:var(--bvm-weight-bold);
  letter-spacing:.1em;
  text-transform:uppercase;
}

.bvm-toc-card ol{
  display:grid;
  margin:var(--bvm-space-2) 0 0;
  padding:0;
  list-style:none;
}

.bvm-toc-card li{
  min-width:0;
  border-bottom:1px solid #dfe3de;
}

.bvm-toc-card ol a{
  display:grid;
  grid-template-columns:auto minmax(0,1fr);
  gap:.75rem;
  align-items:start;
  padding:.75rem 0;
  color:#26312e;
  font-size:var(--bvm-text-1);
  line-height:1.45;
}

.bvm-toc-card ol a:hover{
  color:#00685f;
}

.bvm-toc-card ol a span{
  min-width:0;
  overflow-wrap:anywhere;
}

.bvm-toc-card ol a span:first-child{
  color:#00685f;
  font-family:var(--bvm-font-mono);
  font-size:var(--bvm-text-00);
  font-variant-numeric:tabular-nums;
}

.bvm-toc-action{
  width:auto;
  margin-top:var(--bvm-space-3);
  justify-self:start;
}

.bvm-legal-sections{
  min-width:0;
}

.bvm-legal-section{
  display:grid;
  grid-template-columns:3.25rem minmax(0,1fr);
  gap:var(--bvm-space-3);
  padding-bottom:var(--bvm-space-6);
  border-bottom:1px solid #dfe3de;
  scroll-margin-top:calc(var(--bvm-header-height) + var(--bvm-space-4));
}

.bvm-legal-section+.bvm-legal-section{
  padding-top:var(--bvm-space-6);
}

.bvm-legal-section:last-child{
  padding-bottom:0;
  border-bottom:0;
}

.bvm-section-index{
  display:flex;
  align-items:center;
  justify-content:center;
  width:3.25rem;
  height:3.25rem;
  border-radius:var(--bvm-radius-sm);
  background:#101716;
  color:#ffffff;
  font-family:var(--bvm-font-mono);
  font-size:var(--bvm-text-1);
  line-height:1;
  font-weight:var(--bvm-weight-bold);
  font-variant-numeric:tabular-nums;
}

.bvm-section-copy{
  min-width:0;
}

.bvm-section-copy h2{
  font-size:clamp(1.8rem,3vw,2.65rem);
  line-height:1.18;
}

.bvm-section-copy>h2+p,
.bvm-section-copy>h3+p{
  margin-top:var(--bvm-space-2);
}

.bvm-section-copy>p{
  max-width:49rem;
  color:#46514e;
}

.bvm-section-copy>p+p{
  margin-top:var(--bvm-space-2);
}

.bvm-section-copy>h3{
  margin-top:var(--bvm-space-4);
  color:#101716;
  font-size:var(--bvm-text-3);
}

.bvm-fact-grid{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:var(--bvm-space-2);
  margin-top:var(--bvm-space-3);
}

.bvm-fact-grid div{
  min-width:0;
  padding:var(--bvm-space-3);
  border-radius:var(--bvm-radius-md);
  background:#eaf1f4;
  color:#152126;
}

.bvm-fact-grid strong,
.bvm-fact-grid span{
  display:block;
  min-width:0;
  overflow-wrap:anywhere;
}

.bvm-fact-grid strong{
  font-size:var(--bvm-text-1);
  line-height:var(--bvm-leading-heading);
}

.bvm-fact-grid span{
  margin-top:var(--bvm-space-1);
  color:#47585f;
  font-size:var(--bvm-text-1);
  line-height:var(--bvm-leading-body);
}

.bvm-fact-grid+p{
  margin-top:var(--bvm-space-3);
}

.bvm-data-ledger{
  margin:var(--bvm-space-3) 0 0;
  padding:0;
}

.bvm-data-ledger div{
  display:grid;
  grid-template-columns:minmax(9rem,.7fr) minmax(0,1.8fr);
  gap:var(--bvm-space-3);
  padding:var(--bvm-space-2) 0;
  border-bottom:1px solid #dfe3de;
}

.bvm-data-ledger div:first-child{
  border-top:1px solid #dfe3de;
}

.bvm-data-ledger dt,
.bvm-data-ledger dd{
  min-width:0;
  overflow-wrap:anywhere;
}

.bvm-data-ledger dt{
  color:#101716;
}

.bvm-data-ledger dd{
  color:#4d5955;
}

.bvm-privacy-note{
  margin-top:var(--bvm-space-3);
  padding:var(--bvm-space-3);
  background:#f7ede2;
  color:#251c16;
}

.bvm-privacy-note p{
  color:#5d4a3e;
}

.bvm-payment-grid,
.bvm-rights-grid{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:var(--bvm-space-3);
  align-items:start;
  margin-top:var(--bvm-space-3);
}

.bvm-payment-grid .c-card,
.bvm-rights-grid .c-card{
  display:flex;
  flex-direction:column;
  align-items:flex-start;
  min-width:0;
  padding:var(--bvm-space-4);
}

.bvm-payment-grid .c-badge{
  width:fit-content;
  align-self:flex-start;
  background:#ffffff;
  color:#35413d;
}

.bvm-payment-grid .c-badge+h3{
  margin-top:var(--bvm-space-2);
}

.bvm-payment-grid h3,
.bvm-rights-grid h3{
  font-size:var(--bvm-text-3);
}

.bvm-payment-grid h3+p,
.bvm-rights-grid h3+p{
  margin-top:var(--bvm-space-1);
}

.bvm-payment-grid .c-card-olive{
  background:#eef0e5;
  color:#1d2118;
}

.bvm-payment-grid .c-card-olive p{
  color:#515748;
}

.bvm-payment-grid .c-card-blue{
  background:#eaf1f4;
  color:#152126;
}

.bvm-payment-grid .c-card-blue p{
  color:#48585e;
}

.bvm-payment-grid+p,
.bvm-rights-grid+p{
  margin-top:var(--bvm-space-3);
}

.bvm-purpose-list,
.bvm-check-list{
  margin:var(--bvm-space-3) 0 0;
  padding:0;
  list-style:none;
}

.bvm-purpose-list li{
  display:grid;
  grid-template-columns:minmax(10rem,.75fr) minmax(0,1.6fr);
  gap:var(--bvm-space-3);
  padding:var(--bvm-space-2) 0;
  border-bottom:1px solid #dfe3de;
}

.bvm-purpose-list li:first-child{
  border-top:1px solid #dfe3de;
}

.bvm-purpose-list strong,
.bvm-purpose-list span{
  min-width:0;
  overflow-wrap:anywhere;
}

.bvm-purpose-list strong{
  color:#101716;
  font-size:var(--bvm-text-1);
}

.bvm-purpose-list span{
  color:#4d5955;
  font-size:var(--bvm-text-1);
  line-height:var(--bvm-leading-body);
}

.bvm-purpose-list+p{
  margin-top:var(--bvm-space-3);
}

.bvm-boundary-board{
  margin-top:var(--bvm-space-3);
  border-radius:var(--bvm-radius-md);
  overflow:hidden;
  background:#f2f1ed;
  color:#17201f;
}

.bvm-boundary-board__head{
  display:flex;
  flex-wrap:wrap;
  align-items:center;
  justify-content:space-between;
  gap:var(--bvm-space-2);
  padding:var(--bvm-space-3);
  background:#101716;
  color:#ffffff;
}

.bvm-boundary-board__head strong{
  font-size:var(--bvm-text-2);
}

.bvm-boundary-board__head span{
  color:#b8c2bf;
  font-size:var(--bvm-text-00);
}

.bvm-boundary-board ol{
  margin:0;
  padding:0 var(--bvm-space-3) var(--bvm-space-3);
  list-style:none;
  counter-reset:boundary;
}

.bvm-boundary-board li{
  position:relative;
  min-width:0;
  padding:var(--bvm-space-3) 0 var(--bvm-space-3) 3.5rem;
  border-bottom:1px solid #dfe3de;
  counter-increment:boundary;
}

.bvm-boundary-board li:last-child{
  border-bottom:0;
}

.bvm-boundary-board li::before{
  content:counter(boundary,decimal-leading-zero);
  position:absolute;
  top:var(--bvm-space-3);
  left:0;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  width:2.5rem;
  height:2.5rem;
  border-radius:var(--bvm-radius-sm);
  background:#00685f;
  color:#ffffff;
  font-family:var(--bvm-font-mono);
  font-size:var(--bvm-text-00);
  line-height:1;
  font-weight:var(--bvm-weight-bold);
}

.bvm-boundary-board li strong{
  display:block;
  color:#17201f;
  font-size:var(--bvm-text-1);
}

.bvm-boundary-board li p{
  margin-top:var(--bvm-space-1);
  color:#53605c;
  font-size:var(--bvm-text-1);
}

.bvm-boundary-board+p{
  margin-top:var(--bvm-space-3);
}

.bvm-retention-table{
  display:table;
  width:100%;
  min-width:48rem;
  margin-top:var(--bvm-space-3);
  background:#ffffff;
  color:#17201f;
}

.bvm-retention-table caption{
  padding:0 0 var(--bvm-space-2);
  color:#59635f;
  font-size:var(--bvm-text-1);
  line-height:var(--bvm-leading-body);
  text-align:left;
}

.bvm-retention-table th{
  background:#f2f1ed;
  color:#3f4946;
}

.bvm-retention-table td{
  color:#34403d;
}

.table-scroll+.bvm-section-copy{
  margin-top:0;
}

.bvm-retention-table+.bvm-section-copy{
  margin-top:0;
}

.bvm-section-copy .table-scroll+p{
  margin-top:var(--bvm-space-3);
}

.bvm-region-strip{
  display:grid;
  grid-template-columns:repeat(auto-fit,minmax(min(100%,8rem),1fr));
  gap:var(--bvm-space-1);
  margin-top:var(--bvm-space-3);
}

.bvm-region-strip span{
  min-width:0;
  padding:.75rem;
  border-radius:var(--bvm-radius-sm);
  background:#eaf1f4;
  color:#1c343c;
  font-size:var(--bvm-text-1);
  line-height:var(--bvm-leading-label);
  font-weight:var(--bvm-weight-semibold);
  text-align:center;
  overflow-wrap:anywhere;
}

.bvm-region-strip+p{
  margin-top:var(--bvm-space-3);
}

.bvm-check-list li{
  position:relative;
  padding:var(--bvm-space-2) 0 var(--bvm-space-2) 2rem;
  border-bottom:1px solid #dfe3de;
  color:#44514d;
}

.bvm-check-list li:first-child{
  border-top:1px solid #dfe3de;
}

.bvm-check-list li::before{
  content:"";
  position:absolute;
  top:1.35rem;
  left:.2rem;
  width:.55rem;
  height:.3rem;
  border-bottom:2px solid #00685f;
  border-left:2px solid #00685f;
  transform:rotate(-45deg);
}

.bvm-inline-actions{
  justify-content:flex-start;
  margin-top:var(--bvm-space-4);
}

.bvm-rights-grid{
  grid-template-columns:repeat(3,minmax(0,1fr));
}

.bvm-rights-grid .c-card{
  padding:var(--bvm-space-3);
}

.bvm-rights-grid .c-card-peach{
  background:#f7ede2;
  color:#251c16;
}

.bvm-rights-grid .c-card-peach p{
  color:#5d4a3e;
}

.bvm-rights-grid .c-card-blue{
  background:#eaf1f4;
  color:#152126;
}

.bvm-rights-grid .c-card-blue p{
  color:#48585e;
}

.bvm-rights-grid .c-card-olive{
  background:#eef0e5;
  color:#1d2118;
}

.bvm-rights-grid .c-card-olive p{
  color:#515748;
}

.bvm-text-link{
  color:#00534c;
  font-weight:var(--bvm-weight-semibold);
  text-decoration:underline;
  text-decoration-thickness:1px;
  text-underline-offset:.2em;
  overflow-wrap:anywhere;
}

.bvm-closing-section{
  padding-top:0;
  padding-bottom:var(--bvm-space-6);
  background:#ffffff;
  color:#101716;
}

.bvm-closing-section .c-cta-band{
  padding:var(--bvm-space-6);
  background:#101716;
  color:#ffffff;
}

.bvm-closing-copy{
  min-width:0;
  max-width:43rem;
}

.bvm-closing-copy .c-kicker{
  width:fit-content;
  align-self:flex-start;
  background:#eef0e5;
  color:#1d2118;
}

.bvm-closing-copy .c-kicker::before{
  background:#00685f;
}

.bvm-closing-copy .c-kicker+h2{
  margin-top:var(--bvm-space-2);
}

.bvm-closing-copy h2{
  color:#ffffff;
  font-size:clamp(1.8rem,3vw,2.8rem);
}

.bvm-closing-copy p{
  color:#aab4b1;
}

.bvm-closing-actions{
  display:grid;
  flex:0 0 auto;
  justify-content:flex-start;
  align-items:stretch;
  gap:.625rem;
  margin-top:0;
}

.bvm-closing-actions .c-btn-ghost{
  color:#ffffff;
  border-color:color-mix(in srgb,#ffffff 45%,transparent);
}

@media (max-width:64rem){
  .bvm-privacy .c-legal-shell{
    grid-template-columns:1fr;
    gap:var(--bvm-space-5);
  }

  .bvm-privacy .c-legal-toc{
    position:static;
  }

  .bvm-toc-card ol{
    grid-template-columns:repeat(2,minmax(0,1fr));
    column-gap:var(--bvm-space-3);
  }

  .bvm-rights-grid{
    grid-template-columns:repeat(2,minmax(0,1fr));
  }

  .bvm-rights-grid .c-card:last-child{
    grid-column:1/-1;
  }
}

@media (max-width:43rem){
  .bvm-legal-hero{
    padding-block:var(--bvm-space-5);
  }

  .bvm-legal-meta{
    display:grid;
    gap:var(--bvm-space-1);
  }

  .bvm-toc-card ol{
    grid-template-columns:1fr;
  }

  .bvm-legal-section{
    grid-template-columns:1fr;
    gap:var(--bvm-space-2);
    padding-bottom:var(--bvm-space-5);
  }

  .bvm-legal-section+.bvm-legal-section{
    padding-top:var(--bvm-space-5);
  }

  .bvm-section-index{
    width:2.75rem;
    height:2.75rem;
  }

  .bvm-fact-grid,
  .bvm-payment-grid,
  .bvm-rights-grid{
    grid-template-columns:1fr;
  }

  .bvm-rights-grid .c-card:last-child{
    grid-column:auto;
  }

  .bvm-data-ledger div,
  .bvm-purpose-list li{
    grid-template-columns:1fr;
    gap:var(--bvm-space-1);
  }

  .bvm-boundary-board__head{
    display:grid;
  }

  .bvm-boundary-board li{
    padding-left:3.25rem;
  }

  .bvm-inline-actions{
    display:grid;
  }

  .bvm-closing-section .c-cta-band{
    padding:var(--bvm-space-3);
  }

  .bvm-closing-actions{
    width:100%;
  }
}
