/* Generated from assets/source/storefront.css; preserve source rule order. */
@keyframes bs-notice-in {
    from { opacity: 0; transform: translateY(-6px); }
    to { opacity: 1; transform: translateY(0); }
}

.bs-brand-directory-intro { color:var(--bs-muted); margin-bottom:28px; }
.bs-brand-grid { display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:20px; list-style:none; padding:0; margin:0; }
.bs-brand-grid li { min-width:0; }
.bs-brand-grid a { display:flex; align-items:center; justify-content:center; min-height:160px; height:100%; padding:28px; border:1px solid var(--bs-line); border-radius:12px; background:#fff; color:var(--bs-green); font-size:20px; font-weight:700; text-align:center; transition:border-color .2s,box-shadow .2s; }
.bs-brand-grid a:hover,.bs-brand-grid a:focus-visible { border-color:var(--bs-green); box-shadow:0 3px 12px #104c3f15; }
.bs-brand-grid img { display:block; width:auto; height:auto; max-width:100%; max-height:80px; object-fit:contain; }
@media(max-width:760px) { .bs-brand-grid { grid-template-columns:repeat(2,minmax(0,1fr)); gap:12px; } .bs-brand-grid a { min-height:125px; padding:20px; font-size:17px; } }
@keyframes bs-register-spin { to { transform:rotate(360deg); } }

/* Contact form: match the storefront's primary action. */
.bs-content .fluentform form.fluent_form_1 .ff-btn-submit:not(.ff_btn_no_style){background:#174c40;color:#fff;border:1px solid #174c40;border-radius:10px;min-height:48px;padding:13px 26px;font:inherit;font-weight:700;box-shadow:0 2px 4px #174c4014;transition:background .15s,border-color .15s}
.bs-content .fluentform form.fluent_form_1 .ff-btn-submit:not(.ff_btn_no_style):hover{background:#103b31;border-color:#103b31}
.bs-content .fluentform form.fluent_form_1 .ff-btn-submit:focus-visible{outline:3px solid #78aa92;outline-offset:3px}
.bs-content .fluentform form.fluent_form_1 .ff-btn-submit:disabled{opacity:.65;cursor:wait}
