/* Generated static utility layer - replaces the Tailwind CDN runtime compiler. */
:root{--beach-sand:#F4EDE4;--beach-ocean:#0077be;--beach-teal:#20B2AA;--beach-coral:#FF7F50;--beach-sun:#FFD700;}
*,::before,::after{box-sizing:border-box;border-width:0;border-style:solid;border-color:#e5e7eb;}
.font-bold{font-weight:700;}
.text-xs{font-size:.75rem;line-height:1rem;}
.text-beach-ocean{color:#0077be;}
.underline{text-decoration-line:underline;}
.border{border-width:1px;border-style:solid;}
.uppercase{text-transform:uppercase;}
.hover\:text-white:hover{color:#fff;}
.text-beach-teal{color:#20B2AA;}
.font-heading{font-family:'Montserrat',sans-serif;}
.items-center{align-items:center;}
.rounded-2xl{border-radius:1rem;}
.rounded-lg{border-radius:.5rem;}
.py-2{padding-top:.5rem;padding-bottom:.5rem;}
.px-3{padding-left:.75rem;padding-right:.75rem;}
.mb-1{margin-bottom:.25rem;}
.shadow-sm{box-shadow:0 1px 2px 0 rgba(0,0,0,.05);}
.border-white\/80{border-color:rgba(255,255,255,0.8);}
.tracking-\[\.18em\]{letter-spacing:.18em;}
.text-slate-700{color:#334155;}
.py-3{padding-top:.75rem;padding-bottom:.75rem;}
.hover\:bg-sky-50:hover{background-color:#f0f9ff;}
.justify-center{justify-content:center;}
.mt-1{margin-top:.25rem;}
.rounded-xl{border-radius:.75rem;}
.inline-flex{display:inline-flex;}
.flex{display:flex;}
.text-sm{font-size:.875rem;line-height:1.25rem;}
.text-white{color:#fff;}
.transition-colors{transition-property:color,background-color,border-color;transition-duration:.15s;}
.px-5{padding-left:1.25rem;padding-right:1.25rem;}
.text-slate-600{color:#475569;}
.leading-snug{line-height:1.375;}
.shadow-md{box-shadow:0 4px 6px -1px rgba(0,0,0,.1),0 2px 4px -2px rgba(0,0,0,.1);}
.p-5{padding:1.25rem;}
.transition-all{transition-property:all;transition-duration:.2s;}
.px-4{padding-left:1rem;padding-right:1rem;}
.flex-wrap{flex-wrap:wrap;}
.p-4{padding:1rem;}
.block{display:block;}
.hover\:-translate-y-1:hover{transform:translateY(-.25rem);}
.hover\:shadow-md:hover{box-shadow:0 4px 6px -1px rgba(0,0,0,.1),0 2px 4px -2px rgba(0,0,0,.1);}
.mx-auto{margin-left:auto;margin-right:auto;}
.text-slate-800{color:#1e293b;}
.font-semibold{font-weight:600;}
.max-w-7xl{max-width:80rem;}
.gap-3{gap:.75rem;}
.grid{display:grid;}
.rounded-3xl{border-radius:1.5rem;}
.bg-sky-50{background-color:#f0f9ff;}
.bg-teal-50{background-color:#f0fdfa;}
.gap-4{gap:1rem;}
.tracking-\[\.25em\]{letter-spacing:.25em;}
.text-lg{font-size:1.125rem;line-height:1.75rem;}
.grid-cols-1{grid-template-columns:repeat(1,minmax(0,1fr));}
.gap-2{gap:.5rem;}
.relative{position:relative;}
.bg-orange-50{background-color:#fff7ed;}
.bg-amber-50{background-color:#fffbeb;}
.mb-2{margin-bottom:.5rem;}
.leading-relaxed{line-height:1.625;}
.text-center{text-align:center;}
.text-xl{font-size:1.25rem;line-height:1.75rem;}
.bg-white{background-color:#fff;}
.justify-between{justify-content:space-between;}
.gap-6{gap:1.5rem;}
.p-6{padding:1.5rem;}
.mt-4{margin-top:1rem;}
.mt-2{margin-top:.5rem;}
.font-extrabold{font-weight:800;}
.mb-3{margin-bottom:.75rem;}
.text-slate-400{color:#94a3b8;}
.bg-beach-ocean{background-color:#0077be;}
.bg-beach-teal{background-color:#20B2AA;}
.absolute{position:absolute;}
.leading-tight{line-height:1.25;}
.inset-0{top:0;right:0;bottom:0;left:0;}
.decoration-white\/50{text-decoration-color:rgba(255,255,255,0.5);}
.hover\:decoration-white:hover{text-decoration-color:#fff;}
.mx-2{margin-left:.5rem;margin-right:.5rem;}
.text-white\/70{color:rgba(255,255,255,0.7);}
.mt-8{margin-top:2rem;}
.hover\:bg-sky-700:hover{background-color:#0369a1;}
.hover\:bg-teal-700:hover{background-color:#0f766e;}
.bg-beach-coral{background-color:#FF7F50;}
.hover\:bg-orange-600:hover{background-color:#ea580c;}
.flex-col{flex-direction:column;}
.text-2xl{font-size:1.5rem;line-height:2rem;}
.mb-6{margin-bottom:1.5rem;}
.bg-white\/90{background-color:rgba(255,255,255,0.9);}
.mb-4{margin-bottom:1rem;}
.border-white\/70{border-color:rgba(255,255,255,0.7);}
.w-full{width:100%;}
.bg-white\/95{background-color:rgba(255,255,255,0.95);}
.text-base{font-size:1rem;line-height:1.5rem;}
.overflow-hidden{overflow:hidden;}
.items-start{align-items:flex-start;}
.text-3xl{font-size:1.875rem;line-height:2.25rem;}
.rounded-full{border-radius:9999px;}
.bg-slate-800{background-color:#1e293b;}
.py-10{padding-top:2.5rem;padding-bottom:2.5rem;}
.border-t-4{border-top-width:4px;border-top-style:solid;}
.border-beach-teal{border-color:#20B2AA;}
.h-full{height:100%;}
.object-contain{object-fit:contain;}
.border-slate-200{border-color:#e2e8f0;}
.border-b{border-bottom-width:1px;border-bottom-style:solid;}
.object-cover{object-fit:cover;}
.top-0{top:0;}
.py-1{padding-top:.25rem;padding-bottom:.25rem;}
.text-\[11px\]{font-size:11px;}
.mt-5{margin-top:1.25rem;}
.p-3{padding:.75rem;}
.max-w-3xl{max-width:48rem;}
.mb-5{margin-bottom:1.25rem;}
.tracking-\[\.24em\]{letter-spacing:.24em;}
.z-10{z-index:10;}
.sticky{position:sticky;}
.z-40{z-index:40;}
.backdrop-blur{backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);}
.h-14{height:3.5rem;}
.w-14{width:3.5rem;}
.p-1\.5{padding:.375rem;}
.py-16{padding-top:4rem;padding-bottom:4rem;}
.bg-white\/20{background-color:rgba(255,255,255,0.2);}
.border-white\/30{border-color:rgba(255,255,255,0.3);}
.text-4xl{font-size:2.25rem;line-height:2.5rem;}
.drop-shadow-lg{filter:drop-shadow(0 10px 8px rgba(0,0,0,.04)) drop-shadow(0 4px 3px rgba(0,0,0,.1));}
.text-white\/95{color:rgba(255,255,255,0.95);}
.max-w-2xl{max-width:42rem;}
.-mt-8{margin-top:-2rem;}
.pb-12{padding-bottom:3rem;}
.border-sky-100{border-color:#e0f2fe;}
.border-teal-100{border-color:#ccfbf1;}
.border-orange-100{border-color:#ffedd5;}
.border-amber-100{border-color:#fef3c7;}
.space-y-5{--tw-space-y:1.25rem; > :not([hidden]) ~ :not([hidden]){margin-top:var(--tw-space-y);}}
.pb-14{padding-bottom:3.5rem;}
.text-slate-500{color:#64748b;}
.border-white\/90{border-color:rgba(255,255,255,0.9);}
.hover\:underline:hover{text-decoration-line:underline;}
.mt-3{margin-top:.75rem;}
.muted{color:#64748b;}
.bg-sky-50\/80{background-color:rgba(240,249,255,0.8);}
.bg-teal-50\/80{background-color:rgba(240,253,250,0.8);}
.bg-orange-50\/80{background-color:rgba(255,247,237,0.8);}
.bg-yellow-50\/80{background-color:rgba(254,252,232,0.8);}
.pill{}
.no-print{}
.px-8{padding-left:2rem;padding-right:2rem;}
.border-slate-200\/50{border-color:rgba(226,232,240,0.5);}
.hover\:bg-white:hover{background-color:#fff;}
.text-\[\#0077be\]{color:#0077be;}
.max-w-\[1600px\]{max-width:1600px;}
.mt-6{margin-top:1.5rem;}
.font-black{font-weight:900;}
.border-slate-100{border-color:#f1f5f9;}
.transition-transform{transition-property:transform;transition-duration:.2s;}
.flex-1{flex:1 1 0%;}
.max-w-4xl{max-width:56rem;}
.h-28{height:7rem;}
.font-sans{font-family:'Open Sans',sans-serif;}
.cursor-pointer{cursor:pointer;}
.tracking-wider{letter-spacing:.05em;}
.line-clamp-1{overflow:hidden;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:1;}
.text-beach-coral{color:#FF7F50;}
.text-slate-900{color:#0f172a;}
.py-1\.5{padding-top:.375rem;padding-bottom:.375rem;}
.shadow-xl{box-shadow:0 20px 25px -5px rgba(0,0,0,.1),0 8px 10px -6px rgba(0,0,0,.1);}
.group{}
.list-none{list-style-type:none;}
.leading-none{line-height:1;}
.group[open] .group-open\:rotate-45{transform:rotate(45deg);}
.flex-none{flex:none;}
.z-50{z-index:50;}
.py-6{padding-top:1.5rem;padding-bottom:1.5rem;}
.min-w-\[130px\]{min-width:130px;}
.text-\[10px\]{font-size:10px;}
.text-sky-200{color:#bae6fd;}
.gap-1{gap:.25rem;}
.my-1{margin-top:.25rem;margin-bottom:.25rem;}
.font-medium{font-weight:500;}
.text-white\/90{color:rgba(255,255,255,0.9);}
.capitalize{text-transform:capitalize;}
.text-blue-100{color:#dbeafe;}
.w-32{width:8rem;}
.h-32{height:8rem;}
.overflow-visible{overflow:visible;}
.p-0{padding:0;}
.bg-beach-ocean\/20{background-color:rgba(0,119,190,0.2);}
.backdrop-blur-sm{backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px);}
.pb-4{padding-bottom:1rem;}
.pt-3{padding-top:.75rem;}
.shadow-lg{box-shadow:0 10px 15px -3px rgba(0,0,0,.1),0 4px 6px -4px rgba(0,0,0,.1);}
.m-4{margin:1rem;}
.h-screen{height:100vh;}
.hover\:scale-\[1\.02\]:hover{transform:scale(1.02);}
.flex-grow{flex-grow:1;}
.pb-8{padding-bottom:2rem;}
.min-h-screen{min-height:100vh;}
.scale-105{transform:scale(1.05);}
.shadow{box-shadow:0 1px 3px 0 rgba(0,0,0,.1),0 1px 2px -1px rgba(0,0,0,.1);}
.border-2{border-width:2px;border-style:solid;}
.focus\:border-beach-teal:focus{border-color:#20B2AA;}
.outline-none{outline:2px solid transparent;outline-offset:2px;}
.space-y-2{--tw-space-y:.5rem; > :not([hidden]) ~ :not([hidden]){margin-top:var(--tw-space-y);}}
.duration-300{transition-duration:.3s;}
.mr-1\.5{margin-right:.375rem;}
.gap-1\.5{gap:.375rem;}
.bg-beach-sand{background-color:#F4EDE4;}
.bg-\[\#F4EDE4\]{background-color:#F4EDE4;}
.overflow-y-auto{overflow-y:auto;}
.py-8{padding-top:2rem;padding-bottom:2rem;}
.tracking-wide{letter-spacing:.025em;}
.hover\:brightness-95:hover{filter:brightness(.95);}
.items-end{align-items:flex-end;}
.appearance-none{appearance:none;}
.py-2\.5{padding-top:.625rem;padding-bottom:.625rem;}
.py-20{padding-top:5rem;padding-bottom:5rem;}
.h-44{height:11rem;}
.bg-slate-200{background-color:#e2e8f0;}
.left-0{left:0;}
.bg-beach-teal\/80{background-color:rgba(32,178,170,0.8);}
.rounded-br-lg{border-bottom-right-radius:.5rem;}
.mb-1\.5{margin-bottom:.375rem;}
.space-y-1{--tw-space-y:.25rem; > :not([hidden]) ~ :not([hidden]){margin-top:var(--tw-space-y);}}
.line-clamp-2{overflow:hidden;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;}
.text-\[9px\]{font-size:9px;}
.px-2{padding-left:.5rem;padding-right:.5rem;}
.py-0\.5{padding-top:.125rem;padding-bottom:.125rem;}
.rounded{border-radius:.25rem;}
.hover\:bg-beach-teal:hover{background-color:#20B2AA;}
.border-beach-teal\/20{border-color:rgba(32,178,170,0.2);}
.mt-auto{margin-top:auto;}
.pt-2{padding-top:.5rem;}
.grid-cols-3{grid-template-columns:repeat(3,minmax(0,1fr));}
.hover\:bg-beach-sand:hover{background-color:#F4EDE4;}
.bg-white\/10{background-color:rgba(255,255,255,0.1);}
.hover\:bg-white\/15:hover{background-color:rgba(255,255,255,0.15);}
.border-white\/15{border-color:rgba(255,255,255,0.15);}
.space-y-8{--tw-space-y:2rem; > :not([hidden]) ~ :not([hidden]){margin-top:var(--tw-space-y);}}
.tracking-\[\.22em\]{letter-spacing:.22em;}
.max-w-\[1200px\]{max-width:1200px;}
.shadow-2xl{box-shadow:0 25px 50px -12px rgba(0,0,0,.25);}
.bg-gradient-to-r{background-image:linear-gradient(to right,var(--tw-gradient-stops));}
.from-beach-ocean{--tw-gradient-from:#0077be;--tw-gradient-stops:var(--tw-gradient-from),var(--tw-gradient-to,rgba(255,255,255,0));}
.via-beach-teal{--tw-gradient-stops:var(--tw-gradient-from),#20B2AA,var(--tw-gradient-to,rgba(255,255,255,0));}
.to-beach-coral{--tw-gradient-to:#FF7F50;}
.text-white\/80{color:rgba(255,255,255,0.8);}
.text-white\/92{color:rgba(255,255,255,0.92);}
.space-y-4{--tw-space-y:1rem; > :not([hidden]) ~ :not([hidden]){margin-top:var(--tw-space-y);}}
.bg-slate-900{background-color:#0f172a;}
.text-slate-300{color:#cbd5e1;}
.max-w-5xl{max-width:64rem;}
.text-sky-100{color:#e0f2fe;}
.text-blue-50{color:#eff6ff;}
.text-blue-50\/90{color:rgba(239,246,255,0.9);}
@media (min-width:640px){
  .sm\:grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr));}
}
@media (min-width:768px){
  .md\:p-8{padding:2rem;}
  .md\:col-span-2{grid-column:span 2 / span 2;}
  .md\:flex-row{flex-direction:row;}
  .md\:text-left{text-align:left;}
  .md\:text-lg{font-size:1.125rem;line-height:1.75rem;}
  .md\:text-xl{font-size:1.25rem;line-height:1.75rem;}
  .md\:text-3xl{font-size:1.875rem;line-height:2.25rem;}
  .md\:grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr));}
  .md\:py-24{padding-top:6rem;padding-bottom:6rem;}
  .md\:text-6xl{font-size:3.75rem;line-height:1;}
  .md\:p-7{padding:1.75rem;}
  .md\:justify-between{justify-content:space-between;}
  .md\:text-base{font-size:1rem;line-height:1.5rem;}
  .md\:items-center{align-items:center;}
  .md\:p-6{padding:1.5rem;}
  .md\:text-5xl{font-size:3rem;line-height:1;}
  .md\:h-36{height:9rem;}
  .md\:w-40{width:10rem;}
  .md\:h-40{height:10rem;}
  .md\:p-10{padding:2.5rem;}
  .md\:grid-cols-3{grid-template-columns:repeat(3,minmax(0,1fr));}
  .md\:w-auto{width:auto;}
  .md\:text-4xl{font-size:2.25rem;line-height:2.5rem;}
  .md\:text-sm{font-size:.875rem;line-height:1.25rem;}
  .md\:items-end{align-items:flex-end;}
}
@media (min-width:1024px){
  .lg\:grid-cols-3{grid-template-columns:repeat(3,minmax(0,1fr));}
  .lg\:grid-cols-\[1fr\_360px\]{grid-template-columns:1fr 360px;}
  .lg\:grid-cols-\[1\.25fr\_\.75fr\]{grid-template-columns:1.25fr .75fr;}
  .lg\:grid-cols-6{grid-template-columns:repeat(6,minmax(0,1fr));}
  .lg\:flex-row{flex-direction:row;}
  .lg\:items-end{align-items:flex-end;}
  .lg\:justify-between{justify-content:space-between;}
  .lg\:grid-cols-4{grid-template-columns:repeat(4,minmax(0,1fr));}
}
@media (min-width:1280px){
  .xl\:grid-cols-4{grid-template-columns:repeat(4,minmax(0,1fr));}
  .xl\:grid-cols-3{grid-template-columns:repeat(3,minmax(0,1fr));}
}
@media (min-width:1536px){
  .2xl\:grid-cols-5{grid-template-columns:repeat(5,minmax(0,1fr));}
}
