.bf-page { margin: 0; }
.bf-editorial *, .bf-editorial *::before, .bf-editorial *::after { box-sizing: border-box; }
.bf-editorial button { font: inherit; color: inherit; background-image: none; }
.bf-editorial img, .bf-editorial svg { display: block; vertical-align: middle; }
.bf-editorial img { max-width: 100%; height: auto; }
.bf-editorial a { color: inherit; text-decoration: inherit; }
.bf-editorial ol, .bf-editorial ul { list-style: none; margin: 0; padding: 0; }
.bf-editorial h1, .bf-editorial h2, .bf-editorial h3, .bf-editorial h4, .bf-editorial h5, .bf-editorial h6, .bf-editorial p { margin: 0; }
.bf-editorial [hidden] { display: none !important; }
.bf-editorial a:focus-visible { outline: 2px solid var(--ink); outline-offset: 3px; }
.bf-public-disclosure {
  position: sticky;
  top: 0;
  z-index: 50;
  background: #342b29;
  color: #fff8ef;
  font: 13px/1.5 "DM Sans", sans-serif;
  border-bottom: 2px solid #d54b2d;
}
.bf-public-disclosure-inner {
  max-width: 1440px;
  margin: auto;
  padding: 9px 56px;
  display: flex;
  align-items: baseline;
  flex-wrap: wrap;
  column-gap: 12px;
}
.bf-public-disclosure strong { color: #ffc6b3; }
.bf-public-selection { flex-basis: 100%; margin: 0; }
.bf-public-selection:empty { display: none; }
.bf-public-selection:focus { outline: 2px solid #fff8ef; outline-offset: 2px; }
.bf-public-legal { box-sizing: border-box; min-height: auto; padding: 32px max(24px, calc((100vw - 1328px) / 2)) 64px; }
.bf-public-legal section { border-top: 1px solid #d9cec1; padding: 24px 0; scroll-margin-top: 100px; }
.bf-public-legal h2 { font-family: "Playfair Display", Georgia, serif; font-size: 24px; font-weight: 400; }
.bf-public-legal p { margin-top: 8px; font-size: 13px; line-height: 1.6; }
@media (max-width: 767px) {
  .bf-public-disclosure-inner { padding: 9px 20px; }
}