:root{--page-title-display:none;}/* Start custom CSS for html, class: .elementor-element-5c9e90e */.bf-terms-page {
  --green: #078f00;
  --green-dark: #056600;
  --green-light: #eaf8e9;
  --navy: #082437;
  --navy-2: #12384d;
  --navy-light: #edf4f8;
  --ink: #10293a;
  --muted: #607585;
  --line: #d8e4e9;
  --white: #fff;
}

.bf-terms-page,
.bf-terms-page * {
  box-sizing: border-box;
}

.bf-terms-page {
  width: 100%;
  margin: 0;
  color: var(--ink);
  background: #fff;
  font-family: Poppins,Arial,sans-serif;
  -webkit-font-smoothing: antialiased;
}

.bf-terms-page a {
  color: var(--green);
  text-decoration-thickness: 1px;
  text-underline-offset: 3px;
}

.bf-terms-page h1,
.bf-terms-page h2,
.bf-terms-page h3,
.bf-terms-page h4,
.bf-terms-page p {
  margin-top: 0;
}

.bf-terms-page h1,
.bf-terms-page h2,
.bf-terms-page h3 {
  letter-spacing: -.02em;
}

.bf-terms-page .wrap {
  width: min(1180px,calc(100% - 40px));
  margin: auto;
}

.bf-terms-page .hero {
  padding: 84px 0 68px;
  color: #fff;
  background: var(--navy);
}

.bf-terms-page .eyebrow {
  display: inline-flex;
  align-items: center;
  gap: 9px;
  color: #7ae871;
  font-size: .7rem;
  font-weight: 800;
  letter-spacing: .14em;
  text-transform: uppercase;
}

.bf-terms-page .eyebrow:before {
  content: "";
  width: 8px;
  height: 8px;
  border-radius: 50%;
  background: #7ae871;
}

.bf-terms-page .hero h1 {
  /*max-width: 800px;*/
  margin: 18px 0 17px;
  font-size: clamp(3rem,6vw,5.5rem);
  line-height: 1;
}

.bf-terms-page .hero p {
  max-width: 900px;
  margin-bottom: 0;
  color: #c5d6de;
  font-size: .98rem;
  line-height: 1.75;
}

.bf-terms-page .meta {
  display: flex;
  gap: 12px;
  flex-wrap: wrap;
  margin-top: 27px;
  color: #dce7eb;
  font-size: .72rem;
}

.bf-terms-page .meta span {
  padding: 8px 12px;
  border: 1px solid rgba(255,255,255,.15);
  border-radius: 30px;
  background: rgba(255,255,255,.06);
}

.bf-terms-page .page {
  padding: 70px 0 92px;
}

.bf-terms-page .layout {
  display: grid;
  grid-template-columns: 280px minmax(0,1fr);
  gap: 55px;
  align-items: start;
}

.bf-terms-page .toc {
  position: sticky;
  top: 24px;
  max-height: calc(100vh - 48px);
  overflow: auto;
  padding: 22px;
  border: 1px solid var(--line);
  border-radius: 20px;
  background: var(--navy-light);
}

.bf-terms-page .toc strong {
  display: block;
  margin-bottom: 12px;
  color: var(--navy);
  font-size: .75rem;
}

.bf-terms-page .toc ol {
  display: grid;
  gap: 7px;
  margin: 0;
  padding-left: 19px;
}

.bf-terms-page .toc li {
  color: var(--muted);
  font-size: .58rem;
  line-height: 1.35;
}

.bf-terms-page .toc a {
  color: inherit;
  text-decoration: none;
}

.bf-terms-page .toc a:hover {
  color: var(--green);
}

.bf-terms-page .content {
  min-width: 0;
}

.bf-terms-page .content section {
  padding: 0 0 43px;
  margin-bottom: 43px;
  border-bottom: 1px solid var(--line);
}

.bf-terms-page .content section:last-child {
  border-bottom: 0;
}

.bf-terms-page .content h2 {
  margin-bottom: 15px;
  color: var(--navy);
  font-size: clamp(1.55rem,2.6vw,2.2rem);
  line-height: 1.16;
}

.bf-terms-page .content h3 {
  margin: 25px 0 10px;
  color: var(--navy);
  font-size: 1rem;
}

.bf-terms-page .content h4 {
  margin: 20px 0 8px;
  font-size: .78rem;
}

.bf-terms-page .content p,
.bf-terms-page .content li {
  color: #475f70;
  font-size: .72rem;
  line-height: 1.75;
}

.bf-terms-page .content ul,
.bf-terms-page .content ol {
  padding-left: 21px;
}

.bf-terms-page .content li+li {
  margin-top: 6px;
}

.bf-terms-page .callout {
  margin: 18px 0;
  padding: 18px 20px;
  border-left: 4px solid var(--green);
  border-radius: 0 14px 14px 0;
  background: var(--green-light);
}

.bf-terms-page .callout strong {
  display: block;
  margin-bottom: 5px;
  color: var(--green-dark);
  font-size: .72rem;
}

.bf-terms-page .callout p {
  margin: 0;
}

.bf-terms-page .dark-callout {
  margin: 20px 0;
  padding: 22px;
  border-radius: 18px;
  color: #fff;
  background: var(--navy);
}

.bf-terms-page .dark-callout strong {
  display: block;
  margin-bottom: 7px;
  color: #7ae871;
  font-size: .75rem;
}

.bf-terms-page .dark-callout p,
.bf-terms-page .dark-callout li {
  color: #d3e0e5;
  margin-bottom: 0;
}

.bf-terms-page .table-wrap {
  overflow-x: auto;
  margin: 18px 0;
  border: 1px solid var(--line);
  border-radius: 16px;
}

.bf-terms-page table {
  width: 100%;
  border-collapse: collapse;
  min-width: 720px;
  background: #fff;
}

.bf-terms-page th,
.bf-terms-page td {
  padding: 15px 16px;
  border-bottom: 1px solid var(--line);
  vertical-align: top;
  text-align: left;
}

.bf-terms-page th {
  color: var(--navy);
  background: var(--navy-light);
  font-size: .62rem;
  text-transform: uppercase;
  letter-spacing: .06em;
}

.bf-terms-page td {
  color: #486171;
  font-size: .63rem;
  line-height: 1.55;
}

.bf-terms-page tr:last-child td {
  border-bottom: 0;
}

.bf-terms-page .back-top {
  display: inline-block;
  margin-top: 10px;
  font-size: .6rem;
  font-weight: 700;
}

@media (max-width:930px) {
  .bf-terms-page .layout {
    grid-template-columns: 1fr;
  }

  .bf-terms-page .toc {
    position: static;
    max-height: none;
  }

  .bf-terms-page .toc ol {
    grid-template-columns: repeat(2,1fr);
    column-gap: 28px;
  }

}

@media (max-width:620px) {
  .bf-terms-page .wrap {
    width: min(100% - 28px,1180px);
  }

  .bf-terms-page .hero {
    padding: 64px 0 52px;
  }

  .bf-terms-page .hero h1 {
    font-size: 3.3rem;
  }

  .bf-terms-page .toc ol {
    grid-template-columns: 1fr;
  }

  .bf-terms-page .page {
    padding: 50px 0 70px;
  }

  .bf-terms-page .content section {
    padding-bottom: 34px;
    margin-bottom: 34px;
  }

  .bf-terms-page .table-wrap {
    margin-left: -2px;
    margin-right: -2px;
  }

}

@media print {
  .bf-terms-page .hero {
    padding: 35px 0;
    color: #000;
    background: #fff;
    border-bottom: 2px solid #000;
  }

  .bf-terms-page .hero .eyebrow,
  .bf-terms-page .hero p,
  .bf-terms-page .meta span {
    color: #000;
  }

  .bf-terms-page .toc,
  .bf-terms-page .back-top {
    display: none;
  }

  .bf-terms-page .page {
    padding: 30px 0;
  }

  .bf-terms-page .layout {
    display: block;
  }

  .bf-terms-page .content section {
    break-inside: avoid;
  }

  .bf-terms-page .dark-callout {
    color: #000;
    background: #fff;
    border: 1px solid #000;
  }

  .bf-terms-page .dark-callout p,
  .bf-terms-page .dark-callout li {
    color: #000;
  }

}
.bf-terms-page h1,
.bf-terms-page h2,
.bf-terms-page h3,
.bf-terms-page h4 {
  font-weight: 700;
}/* End custom CSS */