.component.group-block-availability-banner{background-color:var(--page-background-color);border:1px solid var(--border-color);pointer-events:auto;border-radius:8px;max-width:800px;margin:1.5rem auto;padding:1.5rem}.component.group-block-availability-banner .banner-content{max-width:800px;margin:0 auto}.component.group-block-availability-banner .banner-title{color:var(--primary-color);margin:0 0 .5rem;font-size:1.25rem;font-weight:600}.component.group-block-availability-banner .banner-message{color:var(--primary-color);margin:0 0 1rem;font-size:1rem;line-height:1.5}.component.group-block-availability-banner .banner-button{background-color:var(--primary-color);color:#fff;cursor:pointer;border:none;border-radius:6px;padding:.75rem 1.5rem;font-size:1rem;font-weight:500;transition:background-color .2s}.component.group-block-availability-banner .banner-button:hover{text-decoration:none}@media (max-width:768px){.component.group-block-availability-banner{margin:1rem 0;padding:1rem}.component.group-block-availability-banner .banner-title{font-size:1.125rem}.component.group-block-availability-banner .banner-message{font-size:.875rem}.component.group-block-availability-banner .banner-button{width:100%;padding:.875rem}}
