/** Shopify CDN: Minification failed

Line 27:72 Unexpected "{"

**/
/* ═══════════════════════════════════════════════════════════════
   ANNOUNCEMENT BAR — Project 10 canon
   Compact 32px height. Full-slot CTA. Four mutually-exclusive states.
   ═══════════════════════════════════════════════════════════════ */

.announcement {
  --announcement-h: 3.2rem;
  height: var(--announcement-h);
  background: var(--color-black, #0D0D0D);
  color: #fff;
  display: flex;
  align-items: center;
  justify-content: center;
  position: relative;
  overflow: hidden;
  transition: height 200ms cubic-bezier(0.25, 0.46, 0.45, 0.94);
  padding: 0;
}

/* State-specific backgrounds */
.announcement:has([data-state="b2b"]) { background: var(--color-navy, #00529C); }
.announcement:has([data-state="practitioner"][style*="display:none"]) ~ {} /* no-op selector to scope hint */
.announcement:has([data-state="practitioner"]:not([style*="display:none"])) { background: #142a4a; }

/* Full-slot CTA — the whole bar is the link */
.announcement-link {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 0.8rem;
  width: 100%;
  height: 100%;
  color: inherit;
  text-decoration: none;
  font-family: var(--font-body, 'Inter', sans-serif);
  font-size: 1.3rem;
  font-weight: 500;
  letter-spacing: 0.01em;
  transition: background 200ms ease;
  padding: 0 var(--chrome-pad-x, 3.2rem);
}

.announcement-link:hover,
.announcement-link:focus-visible {
  background: rgba(255, 255, 255, 0.04);
  opacity: 1;
  text-decoration: none;
  color: inherit;
}

.announcement-link__intro,
.announcement-link__action {
  display: inline-block;
}

.announcement-link__action {
  font-weight: 600;
}

.announcement-link__sep {
  opacity: 0.6;
}

.announcement-link__chev {
  display: inline-flex;
  align-items: center;
  transition: transform 200ms cubic-bezier(0.25, 0.46, 0.45, 0.94);
  margin-left: 0.4rem;
}

.announcement-link__chev svg {
  width: 1.2rem;
  height: 1.2rem;
  fill: currentColor;
}

.announcement-link:hover .announcement-link__chev,
.announcement-link:focus-visible .announcement-link__chev {
  transform: translateX(4px);
}

/* Mobile — keep readable but compact */
@media screen and (max-width: 749px) {
  .announcement-link {
    font-size: 1.2rem;
    padding: 0 1.6rem;
    gap: 0.6rem;
  }
}

/* Reduced motion */
@media (prefers-reduced-motion: reduce) {
  .announcement-link__chev,
  .announcement-link {
    transition: none;
  }
}

/* Practitioner state — set via JS toggling display, but match the navy-tinted backdrop */
.announcement-link--practitioner {
  background: transparent;
}

/* When practitioner branch is visible, paint the bar */
.announcement:has(#announcement-practitioner:not([style*="display:none"])) {
  background: #142a4a;
}
