.svb-slot[hidden] { display: none !important; }
.svb-slot { display: block; width: 100%; min-width: 0; margin: 1rem auto; }
.svb-banner { box-sizing: border-box; width: 100%; max-width: 100%; overflow-wrap: anywhere; }
.svb-label { display: block; font: 11px/1.5 system-ui, sans-serif; letter-spacing: .08em; color: #626262; text-align: center; margin-bottom: .35rem; }
.svb-link { box-sizing: border-box; display: block; color: inherit; text-decoration: none; width: 100%; max-width: 100%; }
.svb-link:focus-visible { outline: 3px solid #1769aa; outline-offset: 3px; }
.svb-banner .svb-image, .svb-html img { display: block; width: auto; max-width: 100% !important; height: auto !important; margin: 0 auto; object-fit: contain; }
.svb-html, .svb-html * { box-sizing: border-box; max-width: 100% !important; }
.svb-html { width: 100%; }

.svb-managed-area { min-width: 0 !important; float: none !important; grid-column: 1 / -1; flex-basis: 100%; box-sizing: border-box; }
.svb-replaced-widget[hidden] { display: none !important; }

.svb-label[hidden] { display: none !important; }

.svb-stack[hidden] { display: none !important; }
.svb-stack { display: flex; flex-direction: column; gap: 10px; width: 100%; min-width: 0; margin: 1rem auto; }
.svb-stack > .svb-slot { margin: 0 !important; flex: 0 0 auto; }
