@layer bricks {:where(.brxe-heading).has-separator{align-items:center;display:inline-flex;gap:20px}:where(.brxe-heading)>[contenteditable]{display:inline-block;text-decoration:inherit}:where(.brxe-heading) .separator{border-top:1px solid;flex-grow:1;flex-shrink:0;height:1px}}.brxe-section.brands { --brands-bg: #efe8da; --brands-text: #353535; background-color: var(--brands-bg); padding: 56px 0; overflow: hidden;} .brands .brands__inner { width: 100%; max-width: none; display: flex; flex-direction: column; align-items: center; gap: 40px;} .brands .brands__title { margin: 0; padding-inline: 24px; font-family: "Bellefair", serif; font-size: 32px; font-weight: 400; line-height: 1.16; text-align: center; text-transform: uppercase; color: var(--brands-text);}.brands .brands__marquee { width: 100%; overflow: hidden; -webkit-mask-image: linear-gradient(90deg, transparent 0, #000 8%, #000 92%, transparent 100%); mask-image: linear-gradient(90deg, transparent 0, #000 8%, #000 92%, transparent 100%);}.brands .brands__track { --brands-duration: 100s; width: max-content; max-width: none; display: flex; flex-direction: row; flex-wrap: nowrap; animation: brandsScroll var(--brands-duration) linear infinite; will-change: transform;} .brands .brands__group { width: max-content; max-width: none; display: flex; flex-direction: row; flex-wrap: nowrap; flex-shrink: 0;} .brands .brands__slide { flex: 0 0 220px; width: 220px; margin-right: 40px; display: flex; align-items: center; justify-content: center; height: 48px;}@keyframes brandsScroll { from { transform: translateX(0); } to { transform: translateX(-50%); }}@media (prefers-reduced-motion: reduce) { .brands .brands__track { animation: none; width: 100%; justify-content: center; } .brands .brands__group { flex-wrap: wrap; justify-content: center; row-gap: 16px; } .brands .brands__group[aria-hidden="true"] { display: none; }}.brands .brands__name { margin: 0; font-family: "Jost", sans-serif; font-size: 18px; font-weight: 400; line-height: 1; letter-spacing: 3px; text-transform: uppercase; white-space: nowrap; color: var(--brands-text); opacity: 0.75;}.brands .brands__logo,.brands .brands__slide img { height: 40px; width: auto; max-width: 180px; object-fit: contain; filter: grayscale(1); opacity: 0.75;}@media (max-width: 478px) { .brxe-section.brands { padding: 40px 0; } .brands .brands__inner { gap: 32px; } .brands .brands__title { font-size: 26px; } .brands .brands__name { font-size: 16px; letter-spacing: 2px; }  .brands .brands__track { --brands-duration: 90s; } .brands .brands__slide { flex-basis: 180px; width: 180px; margin-right: 24px; }}