.banner-region[data-v-9da8e98c]:has(>*){margin-block-end:1.5rem}.banner-card[data-v-9da8e98c]{border-radius:1.5rem;overflow:hidden}.banner-image-button[data-v-9da8e98c]{width:100%;color:inherit;cursor:pointer;background:0 0;border:0;padding:0;display:block}.banner-control[data-v-9da8e98c]:focus-visible,.banner-image-button[data-v-9da8e98c]:focus-visible{outline:3px solid rgb(var(--brand-500-rgb));outline-offset:-3px}.banner-image[data-v-9da8e98c]{-o-object-fit:contain;object-fit:contain;width:100%;height:clamp(120px,18vw,240px);display:block}.banner-image-expanded[data-v-9da8e98c]{height:auto;max-height:60dvh}.banner-caption[data-v-9da8e98c]{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem;padding:1rem 1.25rem;display:flex}.banner-title[data-v-9da8e98c]{overflow-wrap:anywhere;margin:0;font-size:1rem;font-weight:800}.banner-description[data-v-9da8e98c]{white-space:pre-line;overflow-wrap:anywhere;margin:.35rem 0 0;font-size:.875rem}.banner-controls[data-v-9da8e98c]{align-items:center;gap:.25rem;display:flex}.banner-control[data-v-9da8e98c]{min-width:44px;min-height:44px;color:inherit;background:0 0;border:1px solid;border-radius:.75rem;place-items:center;display:grid}.banner-position[data-v-9da8e98c]{padding-inline:.5rem;font-size:.8rem}.banner-state[data-v-9da8e98c]{border:1px solid rgb(var(--brand-500-rgb)/.25);border-radius:1.25rem;flex-wrap:wrap;justify-content:center;align-items:center;gap:.75rem;padding:1.25rem;font-size:.875rem;display:flex}.banner-skeleton[data-v-9da8e98c]{background:rgb(var(--brand-500-rgb)/.05);min-height:120px}
