/** Shopify CDN: Minification failed

Line 10:0 Unexpected "<"
Line 72:0 Unexpected "<"

**/


/* CSS from section stylesheet tags */
<style>
/* Minimal Tailwind fallback styles */
.tw-bg-white { background-color: white; }
.tw-py-12 { padding-top: 4rem; padding-bottom: 4rem; }
.tw-px-4 { padding-left: 2rem; padding-right: 2rem; }
.tw-max-w-7xl { max-width: 80rem; }
.tw-mx-auto { margin-left: auto; margin-right: auto; }
.tw-text-center { text-align: center; }
.tw-mb-8 { margin-bottom: 2rem; }
.tw-text-3xl { font-size: 1.875rem; }
.tw-font-semibold { font-weight: 600; }
.tw-text-green-700 { color: #047857; }
.tw-grid { display: grid; }
.tw-grid-cols-1 { grid-template-columns: repeat(1, 1fr); }
.sm\:tw-grid-cols-2 { grid-template-columns: repeat(2, 1fr); }
.lg\:tw-grid-cols-3 { grid-template-columns: repeat(3, 1fr); }
.tw-gap-8 { gap: 2rem; }
.tw-no-underline { text-decoration: none; }
.tw-transition { transition: all 0.3s ease; }
.hover\:tw-shadow-md:hover { box-shadow: 0 4px 6px rgba(0,0,0,0.1); }
.tw-rounded { border-radius: 0.25rem; }
.tw-shadow-sm { box-shadow: 0 1px 2px rgba(0,0,0,0.05); }
.tw-p-6 { padding: 1.5rem; }
.tw-space-y-4 > * + * { margin-top: 1rem; }
.tw-object-cover { object-fit: cover; }
.tw-prose { max-width: 65ch; }
.tw-max-w-xs { max-width: 20rem; }

/* Bespoke Overlay styles */
.video-overlay {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: rgba(0, 0, 0, 0.8);
  display: flex;
  align-items: center;
  justify-content: center;
  z-index: 9999;
}
.video-overlay.hidden { display: none; }
.video-overlay-content {
  position: relative;
  width: 80%;
  max-width: 800px;
  background: #000;
}
.video-overlay-close {
  position: absolute;
  top: 10px;
  right: 15px;
  color: #fff;
  font-size: 2rem;
  cursor: pointer;
  z-index: 10000;
}
.video-overlay iframe {
  width: 100%;
  height: 450px;
  border: none;
}
</style>