/* BVMW membership marks: supplied originals, scoped to these two placements. */
.aa-bvmw-footer { clear: both; margin: 0 0 24px; text-align: right; }
.aa-bvmw-footer a { display: inline-block; max-width: 100%; padding: 8px 0; }
.footer .aa-bvmw-footer img { display: block; width: 180px; max-width: 100%; height: auto; margin: 0; opacity: 1; }
.aa-bvmw-membership { display: flex; flex-wrap: wrap; align-items: center; gap: 24px 36px; }
.aa-bvmw-membership .aa-bvmw-logo { display: block; flex: 0 1 224px; max-width: 100%; padding: 8px 0; }
.aa-bvmw-membership .aa-bvmw-logo img { display: block; width: 224px; max-width: 100%; height: auto; margin: 0; }
.aa-bvmw-copy { flex: 1 1 280px; min-width: 0; }
.aa-bvmw-copy h2 { margin-top: 0; }
.aa-bvmw-copy p:last-child { margin-bottom: 0; }
.aa-bvmw-footer a:focus-visible, .aa-bvmw-membership a:focus-visible { outline: 2px solid #76b82a; outline-offset: 5px; }
@media (max-width: 767px) {
  .aa-bvmw-footer { text-align: center; margin-top: 20px; }
  .aa-bvmw-membership { gap: 20px; justify-content: center; }
}
