:root {
  --font-sans: "Plus Jakarta Sans", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;
  --font-serif: "Playfair Display", Georgia, serif;
  --font-mono: ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, monospace;

  /* Island Queen Brand Color System */
  --color-brand-red: #D91C28;
  --color-brand-redHover: #B91520;
  --color-brand-accentRed: #D91C28;
  --color-brand-riceYellow: #D8C3A0;
  --color-brand-sugarBrown: #CE9246;
  --color-brand-cornRed: #F4C629;
  --color-brand-grainsGold: #B7824E;
  --color-brand-pantryText: #E6C687;
  --color-brand-creamBg: #FAF7F2;
  --color-brand-cardBg: #FAF8F5;
  --color-brand-cardBorder: #E5DEC9;
  --color-brand-footerBg: #121212;

  /* Neutrals */
  --color-black: #000000;
  --color-white: #ffffff;
  --color-neutral-100: #f5f5f5;
  --color-neutral-200: #e5e5e5;
  --color-neutral-300: #d4d4d4;
  --color-neutral-400: #a3a3a3;
  --color-neutral-500: #737373;
  --color-neutral-600: #525252;
  --color-neutral-700: #404040;
  --color-neutral-800: #262626;
  --color-neutral-900: #171717;
  --color-neutral-950: #0a0a0a;

  /* Semantic Feedback Colors */
  --color-emerald-100: #d1fae5;
  --color-emerald-300: #6ee7b7;
  --color-emerald-600: #059669;
  --color-emerald-800: #065f46;
}

/* STREAMING_CHUNK:Resetting core elements and setting box-sizing... */
*, *::before, *::after {
  box-sizing: border-box;
  border-width: 0;
  border-style: solid;
  border-color: var(--color-neutral-200);
  margin: 0;
  padding: 0;
}

html {
  -webkit-text-size-adjust: 100%;
  tab-size: 4;
  line-height: 1.5;
  font-family: var(--font-sans);
  -webkit-tap-highlight-color: transparent;
}

body {
  margin: 0;
  line-height: inherit;
}

img, svg, video, canvas, audio, iframe, embed, object {
  display: block;
  vertical-align: middle;
}

img, video {
  max-width: 100%;
  height: auto;
}

button, input, select, textarea {
  font: inherit;
  color: inherit;
  background-color: transparent;
  border-radius: 0;
}

button, input[type="button"], input[type="reset"], input[type="submit"] {
  appearance: button;
  cursor: pointer;
}

textarea {
  resize: vertical;
}

a {
  color: inherit;
  text-decoration: inherit;
}

/* STREAMING_CHUNK:Styling custom scrollbars, text selection, and special utilities... */
::-webkit-scrollbar {
  width: 8px;
}

::-webkit-scrollbar-track {
  background: #f5efe6;
}

::-webkit-scrollbar-thumb {
  background: #b78854;
  border-radius: 4px;
}

::-webkit-scrollbar-thumb:hover {
  background: var(--color-brand-red);
}

::selection {
  background-color: var(--color-brand-red);
  color: #ffffff;
}

.selection\:bg-brand-red::selection,
.selection\:bg-brand-red *::selection {
  background-color: var(--color-brand-red);
}

.selection\:text-white::selection,
.selection\:text-white *::selection {
  color: #ffffff;
}

.size-pill {
  color: #4a4a4a;
  background: #ffffff;
  border: 1px solid #e2dcd2;
  border-radius: 0;
  padding: 3px 9px;
  font-size: 11px;
  font-weight: 600;
  display: inline-block;
  box-shadow: 0 1px 2px rgba(0, 0, 0, 0.03);
}

.banner-category-icon {
  filter: brightness(0) saturate(100%);
}

.palm-bg {
  background-color: #0a1611;
  background-image:
    radial-gradient(circle at 10% 20%, rgba(245, 212, 9, 0.25) 0%, rgba(245, 212, 9, 0.05) 50%, transparent 75%),
    radial-gradient(circle at 90% 80%, rgba(245, 212, 9, 0.09) 0%, transparent 60%),
    radial-gradient(circle, rgba(16, 30, 23, 0.95), rgba(10, 22, 17, 0.99));
}

.scroll-smooth {
  scroll-behavior: smooth;
}

/* STREAMING_CHUNK:Defining layout, positioning, and display classes... */
.pointer-events-none { pointer-events: none; }
.select-none { user-select: none; -webkit-user-select: none; }
.absolute { position: absolute; }
.fixed { position: fixed; }
.relative { position: relative; }
.inset-0 { inset: 0; }
.top-0 { top: 0; }
.top-full { top: 100%; }
.top-1\/2 { top: 50%; }
.left-0 { left: 0; }
.right-3 { right: 0.75rem; }
.z-0 { z-index: 0; }
.z-10 { z-index: 10; }
.z-50 { z-index: 50; }

.block { display: block; }
.inline-block { display: inline-block; }
.flex { display: flex; }
.inline-flex { display: inline-flex; }
.grid { display: grid; }
.hidden { display: none; }

.flex-col { flex-direction: column; }
.flex-wrap { flex-wrap: wrap; }
.items-center { align-items: center; }
.items-start { align-items: flex-start; }
.items-end { align-items: flex-end; }
.justify-between { justify-content: space-between; }
.justify-center { justify-content: center; }
.justify-end { justify-content: flex-end; }
.justify-start { justify-content: flex-start; }
.self-center { align-self: center; }

.flex-1 { flex: 1 1 0%; }
.shrink { flex-shrink: 1; }
.shrink-0 { flex-shrink: 0; }

.grid-cols-1 { grid-template-columns: repeat(1, minmax(0, 1fr)); }
.grid-cols-2 { grid-template-columns: repeat(2, minmax(0, 1fr)); }

/* STREAMING_CHUNK:Defining dimensions, containers, and aspect styles... */
.w-full { width: 100%; }
.w-auto { width: auto; }
.w-\[1\.5px\] { width: 1.5px; }
.w-6 { width: 1.5rem; }
.w-10 { width: 2.5rem; }
.w-36 { width: 9rem; }
.w-44 { width: 11rem; }
.max-w-full { max-width: 100%; }
.max-w-xs { max-width: 20rem; }
.max-w-sm { max-width: 24rem; }
.max-w-lg { max-width: 32rem; }
.max-w-xl { max-width: 36rem; }
.max-w-2xl { max-width: 42rem; }
.max-w-7xl { max-width: 80rem; }

.h-full { height: 100%; }
.max-h-full { max-height: 100%; }
.h-5 { height: 1.25rem; }
.h-6 { height: 1.5rem; }
.h-10 { height: 2.5rem; }
.h-11 { height: 2.75rem; }
.h-12 { height: 3rem; }
.h-14 { height: 3.5rem; }
.h-16 { height: 4rem; }
.h-44 { height: 11rem; }
.h-72 { height: 18rem; }
.min-h-\[64px\] { min-height: 64px; }
.min-h-\[640px\] { min-height: 640px; }

.object-contain { object-fit: contain; }
.object-cover { object-fit: cover; }
.object-center { object-position: center; }
.object-right { object-position: right; }

.overflow-hidden { overflow: hidden; }

/* STREAMING_CHUNK:Configuring spacing, margins, gaps, and borders... */
.mx-auto { margin-left: auto; margin-right: auto; }
.mx-3 { margin-left: 0.75rem; margin-right: 0.75rem; }
.-my-4 { margin-top: -1rem; margin-bottom: -1rem; }
.mt-0\.5 { margin-top: 0.125rem; }
.mt-1 { margin-top: 0.25rem; }
.mt-1\.5 { margin-top: 0.375rem; }
.mt-2 { margin-top: 0.5rem; }
.mt-2\.5 { margin-top: 0.625rem; }
.mt-3 { margin-top: 0.75rem; }
.mt-4 { margin-top: 1rem; }
.mb-1 { margin-bottom: 0.25rem; }
.mb-1\.5 { margin-bottom: 0.375rem; }
.mb-2 { margin-bottom: 0.5rem; }
.mb-3 { margin-bottom: 0.75rem; }
.mb-7 { margin-bottom: 1.75rem; }
.mb-10 { margin-bottom: 2.5rem; }
.mb-12 { margin-bottom: 3rem; }
.-mr-2 { margin-right: -0.5rem; }
.-mr-4 { margin-right: -1rem; }

.gap-1\.5 { gap: 0.375rem; }
.gap-2 { gap: 0.5rem; }
.gap-3 { gap: 0.75rem; }
.gap-3\.5 { gap: 0.875rem; }
.gap-4 { gap: 1rem; }
.gap-5 { gap: 1.25rem; }
.gap-6 { gap: 1.5rem; }
.gap-8 { gap: 2rem; }
.gap-10 { gap: 2.5rem; }
.gap-y-1 { row-gap: 0.25rem; }

.p-2 { padding: 0.5rem; }
.p-3\.5 { padding: 0.875rem; }
.p-5 { padding: 1.25rem; }
.p-6 { padding: 1.5rem; }

.px-2 { padding-left: 0.5rem; padding-right: 0.5rem; }
.px-2\.5 { padding-left: 0.625rem; padding-right: 0.625rem; }
.px-3 { padding-left: 0.75rem; padding-right: 0.75rem; }
.px-3\.5 { padding-left: 0.875rem; padding-right: 0.875rem; }
.px-4 { padding-left: 1rem; padding-right: 1rem; }
.px-5 { padding-left: 1.25rem; padding-right: 1.25rem; }
.px-6 { padding-left: 1.5rem; padding-right: 1.5rem; }
.px-7 { padding-left: 1.75rem; padding-right: 1.75rem; }

.py-0\.5 { padding-top: 0.125rem; padding-bottom: 0.125rem; }
.py-1 { padding-top: 0.25rem; padding-bottom: 0.25rem; }
.py-1\.5 { padding-top: 0.375rem; padding-bottom: 0.375rem; }
.py-2 { padding-top: 0.5rem; padding-bottom: 0.5rem; }
.py-2\.5 { padding-top: 0.625rem; padding-bottom: 0.625rem; }
.py-3 { padding-top: 0.75rem; padding-bottom: 0.75rem; }
.py-3\.5 { padding-top: 0.875rem; padding-bottom: 0.875rem; }
.py-4 { padding-top: 1rem; padding-bottom: 1rem; }
.py-8 { padding-top: 2rem; padding-bottom: 2rem; }
.py-12 { padding-top: 3rem; padding-bottom: 3rem; }
.py-14 { padding-top: 3.5rem; padding-bottom: 3.5rem; }
.py-16 { padding-top: 4rem; padding-bottom: 4rem; }

.pt-2 { padding-top: 0.5rem; }
.pt-2\.5 { padding-top: 0.625rem; }
.pt-3 { padding-top: 0.75rem; }
.pt-3\.5 { padding-top: 0.875rem; }
.pt-4 { padding-top: 1rem; }
.pt-6 { padding-top: 1.5rem; }
.pt-10 { padding-top: 2.5rem; }
.pt-24 { padding-top: 6rem; }
.pb-0\.5 { padding-bottom: 0.125rem; }
.pb-3 { padding-bottom: 0.75rem; }
.pb-4 { padding-bottom: 1rem; }
.pb-12 { padding-bottom: 3rem; }
.pl-4 { padding-left: 1rem; }
.pr-8 { padding-right: 2rem; }

/* STREAMING_CHUNK:Adding flexbox and grid sibling space utilities... */
.space-y-1 > :not([hidden]) ~ :not([hidden]) { margin-top: 0.25rem; }
.space-y-3\.5 > :not([hidden]) ~ :not([hidden]) { margin-top: 0.875rem; }
.space-y-4 > :not([hidden]) ~ :not([hidden]) { margin-top: 1rem; }
.space-y-5 > :not([hidden]) ~ :not([hidden]) { margin-top: 1.25rem; }
.space-y-6 > :not([hidden]) ~ :not([hidden]) { margin-top: 1.5rem; }
.space-x-1 > :not([hidden]) ~ :not([hidden]) { margin-left: 0.25rem; }
.space-x-2 > :not([hidden]) ~ :not([hidden]) { margin-left: 0.5rem; }

.divide-x > :not([hidden]) ~ :not([hidden]) {
  border-left-width: 1px;
}
.divide-y > :not([hidden]) ~ :not([hidden]) {
  border-top-width: 1px;
}
.divide-neutral-200\/80 > :not([hidden]) ~ :not([hidden]) {
  border-color: rgba(229, 229, 229, 0.8);
}

/* STREAMING_CHUNK:Defining borders, corner radii, and color utilities... */
.border { border-width: 1px; }
.border-t { border-top-width: 1px; }
.border-b { border-bottom-width: 1px; }
.border-y { border-top-width: 1px; border-bottom-width: 1px; }

.border-transparent { border-color: transparent; }
.border-neutral-200 { border-color: var(--color-neutral-200); }
.border-neutral-300 { border-color: var(--color-neutral-300); }
.border-neutral-400 { border-color: var(--color-neutral-400); }
.border-neutral-800 { border-color: var(--color-neutral-800); }
.border-brand-cardBorder { border-color: var(--color-brand-cardBorder); }
.border-emerald-300 { border-color: var(--color-emerald-300); }
.border-\[\#E3D9CD\] { border-color: #E3D9CD; }
.border-\[\#E2D9CC\] { border-color: #E2D9CC; }
.border-\[\#E2D9CC\]\/60 { border-color: rgba(226, 217, 204, 0.6); }
.border-\[\#E0D5C7\] { border-color: #E0D5C7; }
.border-\[\#E2D7C5\] { border-color: #E2D7C5; }
.border-\[\#D9CDBE\] { border-color: #D9CDBE; }
.border-white\/15 { border-color: rgba(255, 255, 255, 0.15); }
.border-white\/60 { border-color: rgba(255, 255, 255, 0.6); }
.border-neutral-200\/60 { border-color: rgba(229, 229, 229, 0.6); }
.border-neutral-200\/70 { border-color: rgba(229, 229, 229, 0.7); }
.border-neutral-200\/80 { border-color: rgba(229, 229, 229, 0.8); }
.border-neutral-300\/80 { border-color: rgba(212, 212, 212, 0.8); }

.rounded-none { border-radius: 0; }
.rounded-md { border-radius: 0.375rem; }
.rounded-lg { border-radius: 0.5rem; }
.rounded-3xl { border-radius: 1.5rem; }
.rounded-full { border-radius: 9999px; }

/* STREAMING_CHUNK:Configuring background colors and atmospheric gradients... */
.bg-transparent { background-color: transparent; }
.bg-white { background-color: var(--color-white); }
.bg-white\/75 { background-color: rgba(255, 255, 255, 0.75); }
.bg-white\/90 { background-color: rgba(255, 255, 255, 0.9); }
.bg-neutral-100 { background-color: var(--color-neutral-100); }
.bg-neutral-950 { background-color: var(--color-neutral-950); }
.bg-neutral-950\/40 { background-color: rgba(10, 10, 10, 0.4); }
.bg-emerald-100 { background-color: var(--color-emerald-100); }

.bg-brand-red { background-color: var(--color-brand-red); }
.bg-brand-redHover { background-color: var(--color-brand-redHover); }
.bg-brand-riceYellow { background-color: var(--color-brand-riceYellow); }
.bg-brand-sugarBrown { background-color: var(--color-brand-sugarBrown); }
.bg-brand-cornRed { background-color: var(--color-brand-cornRed); }
.bg-brand-grainsGold { background-color: var(--color-brand-grainsGold); }
.bg-brand-creamBg { background-color: var(--color-brand-creamBg); }
.bg-brand-cardBg { background-color: var(--color-brand-cardBg); }
.bg-brand-footerBg { background-color: var(--color-brand-footerBg); }

.bg-\[\#FAF7F2\] { background-color: #FAF7F2; }
.bg-\[\#FAF7F2\]\/90 { background-color: rgba(250, 247, 242, 0.9); }
.bg-\[\#F2ECE1\] { background-color: #F2ECE1; }
.bg-\[\#E6DDD0\] { background-color: #E6DDD0; }
.bg-\[\#EFE8DD\]\/80 { background-color: rgba(239, 232, 221, 0.8); }

.bg-gradient-to-b {
  background-image: linear-gradient(to bottom, var(--tw-gradient-stops));
}
.bg-gradient-to-r {
  background-image: linear-gradient(to right, var(--tw-gradient-stops));
}

.from-\[\#FAF7F2\]\/85 {
  --tw-gradient-from: rgba(250, 247, 242, 0.85);
  --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(250, 247, 242, 0));
}
.from-\[\#FAF7F2\]\/90 {
  --tw-gradient-from: rgba(250, 247, 242, 0.9);
  --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(250, 247, 242, 0));
}
.via-\[\#FAF7F2\]\/30 {
  --tw-gradient-stops: var(--tw-gradient-from), rgba(250, 247, 242, 0.3), var(--tw-gradient-to, rgba(250, 247, 242, 0));
}
.via-\[\#FAF7F2\]\/50 {
  --tw-gradient-stops: var(--tw-gradient-from), rgba(250, 247, 242, 0.5), var(--tw-gradient-to, rgba(250, 247, 242, 0));
}
.to-transparent {
  --tw-gradient-to: transparent;
}

/* STREAMING_CHUNK:Configuring typography, font weights, and text colors... */
.font-sans { font-family: var(--font-sans); }
.font-serif { font-family: var(--font-serif); }

.text-\[9px\] { font-size: 9px; line-height: 12px; }
.text-\[10px\] { font-size: 10px; line-height: 14px; }
.text-\[11px\] { font-size: 11px; line-height: 16px; }
.text-xs { font-size: 0.75rem; line-height: 1rem; }
.text-sm { font-size: 0.875rem; line-height: 1.25rem; }
.text-\[15px\] { font-size: 15px; line-height: 20px; }
.text-base { font-size: 1rem; line-height: 1.5rem; }
.text-lg { font-size: 1.125rem; line-height: 1.75rem; }
.text-\[19px\] { font-size: 19px; line-height: 24px; }
.text-2xl { font-size: 1.5rem; line-height: 2rem; }
.text-3xl { font-size: 1.875rem; line-height: 2.25rem; }
.text-4xl { font-size: 2.25rem; line-height: 2.5rem; }
.text-5xl { font-size: 3rem; line-height: 1; }
.text-6xl { font-size: 3.75rem; line-height: 1; }
.text-\[58px\] { font-size: 58px; line-height: 1; }

.font-medium { font-weight: 500; }
.font-semibold { font-weight: 600; }
.font-bold { font-weight: 700; }
.font-extrabold { font-weight: 800; }
.font-black { font-weight: 900; }

.leading-none { line-height: 1; }
.leading-tight { line-height: 1.25; }
.leading-snug { line-height: 1.375; }
.leading-relaxed { line-height: 1.625; }
.leading-\[1\.08\] { line-height: 1.08; }

.tracking-tight { letter-spacing: -0.025em; }
.tracking-wider { letter-spacing: 0.05em; }
.tracking-widest { letter-spacing: 0.1em; }

.text-left { text-align: left; }
.text-center { text-align: center; }
.uppercase { text-transform: uppercase; }
.whitespace-nowrap { white-space: nowrap; }
.antialiased { -webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale; }

.text-white { color: var(--color-white); }
.text-neutral-300 { color: var(--color-neutral-300); }
.text-neutral-400 { color: var(--color-neutral-400); }
.text-neutral-500 { color: var(--color-neutral-500); }
.text-neutral-600 { color: var(--color-neutral-600); }
.text-neutral-700 { color: var(--color-neutral-700); }
.text-neutral-800 { color: var(--color-neutral-800); }
.text-neutral-900 { color: var(--color-neutral-900); }
.text-neutral-950 { color: var(--color-neutral-950); }

.text-brand-red { color: var(--color-brand-red); }
.text-brand-accentRed { color: var(--color-brand-accentRed); }
.text-brand-pantryText { color: var(--color-brand-pantryText); }
.text-emerald-600 { color: var(--color-emerald-600); }
.text-emerald-800 { color: var(--color-emerald-800); }

.placeholder-neutral-400::placeholder { color: var(--color-neutral-400); }
.opacity-90 { opacity: 0.9; }

/* STREAMING_CHUNK:Configuring shadows, transitions, and transforms... */
.shadow { box-shadow: 0 1px 3px 0 rgba(0, 0, 0, 0.1), 0 1px 2px -1px rgba(0, 0, 0, 0.1); }
.shadow-sm { box-shadow: 0 1px 2px 0 rgba(0, 0, 0, 0.05); }
.shadow-md { box-shadow: 0 4px 6px -1px rgba(0, 0, 0, 0.1), 0 2px 4px -2px rgba(0, 0, 0, 0.1); }
.shadow-lg { box-shadow: 0 10px 15px -3px rgba(0, 0, 0, 0.1), 0 4px 6px -4px rgba(0, 0, 0, 0.1); }
.shadow-xl { box-shadow: 0 20px 25px -5px rgba(0, 0, 0, 0.1), 0 8px 10px -6px rgba(0, 0, 0, 0.1); }

.drop-shadow { filter: drop-shadow(0 1px 2px rgba(0, 0, 0, 0.1)) drop-shadow(0 1px 1px rgba(0, 0, 0, 0.06)); }
.drop-shadow-sm { filter: drop-shadow(0 1px 1px rgba(0, 0, 0, 0.15)); }

.backdrop-blur-md {
  backdrop-filter: blur(12px);
  -webkit-backdrop-filter: blur(12px);
}

.transition { transition: all 0.15s cubic-bezier(0.4, 0, 0.2, 1); }
.transition-all { transition: all 0.15s cubic-bezier(0.4, 0, 0.2, 1); }
.transition-colors { transition: color 0.15s, background-color 0.15s, border-color 0.15s; }
.transition-transform { transition: transform 0.15s cubic-bezier(0.4, 0, 0.2, 1); }

.duration-200 { transition-duration: 0.2s; }
.duration-300 { transition-duration: 0.3s; }

.-translate-y-1\/2 { transform: translateY(-50%); }
.transform { transform: translateY(0); }

.active\:scale-95:active { transform: scale(0.95); }
.focus\:outline-none:focus { outline: none; }
.focus\:ring-1:focus { box-shadow: 0 0 0 1px var(--color-brand-red); }
.focus\:ring-brand-red:focus { border-color: var(--color-brand-red); }

.scroll-mt-\[61px\] { scroll-margin-top: 61px; }

/* STREAMING_CHUNK:Adding interactive hover, focus, and group-hover states... */
@media (hover: hover) {
  .hover\:-translate-y-0\.5:hover {
    transform: translateY(-0.125rem);
  }
  .hover\:bg-brand-redHover:hover {
    background-color: var(--color-brand-redHover);
  }
  .hover\:bg-black:hover {
    background-color: #000000;
  }
  .hover\:bg-white\/30:hover {
    background-color: rgba(255, 255, 255, 0.3);
  }
  .hover\:bg-neutral-100\/70:hover {
    background-color: rgba(245, 245, 245, 0.7);
  }
  .hover\:text-brand-red:hover {
    color: var(--color-brand-red);
  }
  .hover\:text-neutral-300:hover {
    color: var(--color-neutral-300);
  }
  .hover\:border-white\/40:hover {
    border-color: rgba(255, 255, 255, 0.4);
  }
  .hover\:border-neutral-400:hover {
    border-color: var(--color-neutral-400);
  }
  .hover\:shadow-md:hover {
    box-shadow: 0 4px 6px -1px rgba(0, 0, 0, 0.1), 0 2px 4px -2px rgba(0, 0, 0, 0.1);
  }
  .hover\:shadow-lg:hover {
    box-shadow: 0 10px 15px -3px rgba(0, 0, 0, 0.1), 0 4px 6px -4px rgba(0, 0, 0, 0.1);
  }
  .hover\:underline:hover {
    text-decoration: underline;
  }
  .hover\:backdrop-blur-sm:hover {
    backdrop-filter: blur(8px);
    -webkit-backdrop-filter: blur(8px);
  }
  .group:hover .group-hover\:scale-105 {
    transform: scale(1.05);
  }
  .group:hover .group-hover\:text-brand-red {
    color: var(--color-brand-red);
  }
  .group\/btn:hover .group-hover\/btn\:bg-brand-red {
    background-color: var(--color-brand-red);
  }
  .group\/btn:hover .group-hover\/btn\:text-white {
    color: #ffffff;
  }
  .group\/link:hover .group-hover\/link\:text-brand-red {
    color: var(--color-brand-red);
  }
}

/* STREAMING_CHUNK:Configuring small viewport (sm: >=640px) responsive rules... */
@media (min-width: 640px) {
  .sm\:flex { display: flex !important; }
  .sm\:hidden { display: none !important; }
  .sm\:inline { display: inline; }
  .sm\:inline-block { display: inline-block; }
  .sm\:grid-cols-2 { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .sm\:flex-row { flex-direction: row; }
  .sm\:flex-nowrap { flex-wrap: nowrap; }
  .sm\:whitespace-nowrap { white-space: nowrap; }

  .sm\:h-6 { height: 1.5rem; }
  .sm\:h-12 { height: 3rem; }
  .sm\:h-14 { height: 3.5rem; }
  .sm\:h-16 { height: 4rem; }
  .sm\:h-20 { height: 5rem; }
  .sm\:h-52 { height: 13rem; }
  .sm\:h-96 { height: 24rem; }
  .sm\:min-h-\[72px\] { min-height: 72px; }
  .sm\:min-h-\[720px\] { min-height: 720px; }

  .sm\:w-48 { width: 12rem; }
  .sm\:w-60 { width: 15rem; }

  .sm\:gap-2 { gap: 0.5rem; }
  .sm\:gap-3 { gap: 0.75rem; }
  .sm\:gap-3\.5 { gap: 0.875rem; }
  .sm\:gap-4 { gap: 1rem; }
  .sm\:gap-5 { gap: 1.25rem; }
  .sm\:gap-6 { gap: 1.5rem; }

  .sm\:p-4 { padding: 1rem; }
  .sm\:p-5 { padding: 1.25rem; }
  .sm\:p-6 { padding: 1.5rem; }
  .sm\:p-8 { padding: 2rem; }

  .sm\:px-5 { padding-left: 1.25rem; padding-right: 1.25rem; }
  .sm\:px-6 { padding-left: 1.5rem; padding-right: 1.5rem; }
  .sm\:px-8 { padding-left: 2rem; padding-right: 2rem; }

  .sm\:py-1\.5 { padding-top: 0.375rem; padding-bottom: 0.375rem; }
  .sm\:py-2 { padding-top: 0.5rem; padding-bottom: 0.5rem; }
  .sm\:py-3\.5 { padding-top: 0.875rem; padding-bottom: 0.875rem; }
  .sm\:py-4 { padding-top: 1rem; padding-bottom: 1rem; }
  .sm\:py-20 { padding-top: 5rem; padding-bottom: 5rem; }
  .sm\:py-24 { padding-top: 6rem; padding-bottom: 6rem; }

  .sm\:pt-0 { padding-top: 0; }
  .sm\:pt-4 { padding-top: 1rem; }
  .sm\:pt-6 { padding-top: 1.5rem; }
  .sm\:pt-32 { padding-top: 8rem; }
  .sm\:pb-6 { padding-bottom: 1.5rem; }
  .sm\:pr-4 { padding-right: 1rem; }
  .sm\:pr-5 { padding-right: 1.25rem; }
  .sm\:pl-3 { padding-left: 0.75rem; }
  .sm\:pl-4 { padding-left: 1rem; }
  .sm\:pl-5 { padding-left: 1.25rem; }
  .sm\:pl-6 { padding-left: 1.5rem; }

  .sm\:mx-4 { margin-left: 1rem; margin-right: 1rem; }
  .sm\:-mr-2 { margin-right: -0.5rem; }
  .sm\:-mr-4 { margin-right: -1rem; }
  .sm\:ml-5 { margin-left: 1.25rem; }

  .sm\:space-y-6 > :not([hidden]) ~ :not([hidden]) { margin-top: 1.5rem; }

  .sm\:divide-x > :not([hidden]) ~ :not([hidden]) { border-left-width: 1px; }
  .sm\:divide-y-0 > :not([hidden]) ~ :not([hidden]) { border-top-width: 0; }

  .sm\:border-l { border-left-width: 1px; }
  .sm\:border-t { border-top-width: 1px; }
  .sm\:border-t-0 { border-top-width: 0; }
  .sm\:border-l-0 { border-left-width: 0; }
  .sm\:border-white\/10 { border-color: rgba(255, 255, 255, 0.1); }

  .sm\:text-xs { font-size: 0.75rem; line-height: 1rem; }
  .sm\:text-sm { font-size: 0.875rem; line-height: 1.25rem; }
  .sm\:text-base { font-size: 1rem; line-height: 1.5rem; }
  .sm\:text-lg { font-size: 1.125rem; line-height: 1.75rem; }
  .sm\:text-\[19px\] { font-size: 19px; line-height: 24px; }
  .sm\:text-3xl { font-size: 1.875rem; line-height: 2.25rem; }
  .sm\:text-4xl { font-size: 2.25rem; line-height: 2.5rem; }
  .sm\:text-5xl { font-size: 3rem; line-height: 1; }
  .sm\:text-6xl { font-size: 3.75rem; line-height: 1; }
  .sm\:text-\[74px\] { font-size: 74px; line-height: 1; }

  .sm\:scroll-mt-\[65px\] { scroll-margin-top: 65px; }
}

/* STREAMING_CHUNK:Configuring medium viewport (md: >=768px) responsive rules... */
@media (min-width: 768px) {
  .md\:block { display: block; }
  .md\:hidden { display: none; }
  .md\:flex-row { flex-direction: row; }
  .md\:rounded-none { border-radius: 0; }
  .md\:border-0 { border-width: 0; }
  .md\:bg-transparent { background-color: transparent; }
  .md\:p-0 { padding: 0; }
  .md\:text-right { text-align: right; }
  .md\:shadow-none { box-shadow: none; }
  .md\:backdrop-blur-none { backdrop-filter: none; -webkit-backdrop-filter: none; }
}

/* STREAMING_CHUNK:Configuring large desktop (lg: >=1024px & xl: >=1280px) responsive rules... */
@media (min-width: 1024px) {
  .lg\:col-span-4 { grid-column: span 4 / span 4; }
  .lg\:col-span-5 { grid-column: span 5 / span 5; }
  .lg\:col-span-6 { grid-column: span 6 / span 6; }
  .lg\:col-span-7 { grid-column: span 7 / span 7; }
  .lg\:col-span-12 { grid-column: span 12 / span 12; }

  .lg\:grid-cols-4 { grid-template-columns: repeat(4, minmax(0, 1fr)); }
  .lg\:grid-cols-12 { grid-template-columns: repeat(12, minmax(0, 1fr)); }

  .lg\:flex-row { flex-direction: row; }
  .lg\:items-center { align-items: center; }
  .lg\:self-center { align-self: center; }

  .lg\:h-14 { height: 3.5rem; }
  .lg\:h-24 { height: 6rem; }
  .lg\:h-full { height: 100%; }
  .lg\:min-h-\[820px\] { min-height: 820px; }

  .lg\:w-1\/2 { width: 50%; }
  .lg\:w-3\/5 { width: 60%; }
  .lg\:w-40 { width: 10rem; }
  .lg\:max-w-2xl { max-width: 42rem; }

  .lg\:gap-4 { gap: 1rem; }
  .lg\:gap-8 { gap: 2rem; }
  .lg\:gap-12 { gap: 2.5rem; }
  .lg\:gap-14 { gap: 3.5rem; }

  .lg\:px-4 { padding-left: 1rem; padding-right: 1rem; }
  .lg\:py-28 { padding-top: 7rem; padding-bottom: 7rem; }
  .lg\:pt-0 { padding-top: 0; }
  .lg\:pt-36 { padding-top: 9rem; }
  .lg\:pb-0 { padding-bottom: 0; }
  .lg\:pr-4 { padding-right: 1rem; }
  .lg\:pl-4 { padding-left: 1rem; }
  .lg\:pl-6 { padding-left: 1.5rem; }
  .lg\:pl-10 { padding-left: 2.5rem; }

  .lg\:border-l { border-left-width: 1px; }
  .lg\:border-t-0 { border-top-width: 0; }
  .lg\:border-white\/10 { border-color: rgba(255, 255, 255, 0.1); }

  .lg\:text-5xl { font-size: 3rem; line-height: 1; }
  .lg\:text-\[42px\] { font-size: 42px; line-height: 1.15; }
  .lg\:text-\[44px\] { font-size: 44px; line-height: 1.15; }
  .lg\:text-\[60px\] { font-size: 60px; line-height: 1.08; }

  .lg\:scroll-mt-\[73px\] { scroll-margin-top: 73px; }
}

@media (min-width: 1280px) {
  .xl\:w-56 { width: 14rem; }
}