.cruise-customer{--sans:var(--font-poppins), var(--font-inter), system-ui, sans-serif;--serif:var(--sans);--nf-font-ui:var(--sans);--nf-font-display:var(--sans);font-family:var(--sans);background-color:var(--bg);background-image:linear-gradient(to bottom, transparent 100px, var(--bg) 480px), linear-gradient(90deg, #f8faf5e8, #f8faf580), url(/hero/cruise-clouds.webp);min-height:100svh;color:var(--text);background-position:top;background-repeat:no-repeat;background-size:100% 100%,100% 100%,100%}.dark .cruise-customer{background-image:linear-gradient(to bottom, transparent 100px, var(--bg) 480px), linear-gradient(90deg, #111c25ee, #111c25a8), url(/hero/cruise-clouds.webp)}.cruise-customer>.min-h-screen{min-height:calc(100svh - 80px);background:0 0!important}.cruise-customer h1,.cruise-customer h2,.cruise-customer h3,.cruise-customer .font-serif{letter-spacing:-.035em;color:var(--text);font-family:var(--font-poppins-heading), var(--sans)!important}.cruise-customer h1{font-size:clamp(30px,3.5vw,44px);line-height:1.2}.cruise-customer h1 .italic,.cruise-customer h1 em{color:var(--accent);font-family:var(--font-poppins-accent), var(--sans)!important}.cruise-customer [class*=text-midnight-],.cruise-customer .dark\:text-white{color:var(--text)}.cruise-customer :is(.text-midnight-300,.text-midnight-400,.text-midnight-500,.text-midnight-600){color:var(--text-muted)}.cruise-customer :is(.bg-white,.bg-midnight-50,.bg-midnight-100,.dark\:bg-midnight-800,.dark\:bg-midnight-900){background-color:var(--surface)}.cruise-customer [class*=border-midnight-]{border-color:var(--border)}.cruise-customer :is(.rounded-xl,.rounded-2xl){border-radius:22px}.cruise-customer :is(.text-teal-300,.text-teal-400,.text-teal-500,.text-teal-600,.text-teal-700){color:var(--accent)}.cruise-customer :is(.bg-teal-50,.bg-teal-100){background-color:var(--accent-soft)}.cruise-customer :is(.bg-teal-400,.bg-teal-500,.bg-teal-600){background-color:var(--saffron);color:#24180c;border-color:var(--saffron);border-radius:14px}.cruise-customer :is(.bg-teal-400,.bg-teal-500,.bg-teal-600):hover{filter:brightness(.96)}.cruise-customer :is(input,select,textarea){font-family:var(--sans);color:var(--text);background-color:var(--surface);border-color:var(--border);accent-color:var(--accent);border-radius:12px}.cruise-customer :is(input,select,textarea)::placeholder{color:var(--text-subtle)}.cruise-customer :is(button,a,input,select,textarea):focus-visible{outline:2px solid var(--accent);outline-offset:3px}.cruise-customer header{-webkit-backdrop-filter:none;backdrop-filter:none;border:0;transition:background-color .2s,box-shadow .2s,-webkit-backdrop-filter .2s,backdrop-filter .2s;background:0 0!important}.cruise-customer header[data-scrolled]{-webkit-backdrop-filter:blur(14px)saturate(140%);backdrop-filter:blur(14px)saturate(140%);box-shadow:0 1px 0 var(--border);background:color-mix(in srgb, var(--bg) 82%, transparent)!important}@media (prefers-reduced-motion:reduce){.cruise-customer header{transition:none}}.cruise-customer .site-header-navigation{max-width:1320px;padding-inline:40px}.cruise-customer .site-header-navigation>div{min-height:88px}.cruise-customer header .site-header-navigation a[href=\/profile],.cruise-customer header .site-header-navigation a[href=\/login]{border:1px solid var(--border);background:var(--surface);color:var(--accent);border-radius:24px}.cruise-customer [aria-label=Profile\ sections]{border:1px solid var(--border);background:var(--surface);border-radius:22px;align-self:start;padding:22px 16px;box-shadow:0 4px 16px #192f3c05}.cruise-customer [aria-label=Profile\ sections] button{border-radius:14px;min-height:44px}.cruise-customer [aria-current=page]{background:var(--accent-soft);color:var(--accent)}.cruise-customer pre{border-radius:14px;max-width:100%;overflow-x:auto}.cruise-customer :is(pre,code){font-family:var(--font-jetbrains-mono), monospace}.cruise-customer footer{background:var(--surface);border-color:var(--border)}.cruise-customer footer nav{flex-wrap:wrap;justify-content:center}@media (min-width:1024px){.cruise-customer footer nav{justify-content:flex-end}}.cruise-customer--auth{background-size:cover;background-attachment:fixed}.cruise-customer--auth main>div>.rounded-2xl{box-shadow:0 16px 50px #192f3c12}@media (max-width:640px){.cruise-customer{background-size:100% 100%,100% 100%,auto 480px}.cruise-customer .site-header-navigation{padding-inline:16px}.cruise-customer .site-header-navigation>div{min-height:72px}.cruise-customer--auth main{padding-inline:16px}}.cruise-customer :is(.border-teal-400,.border-teal-500,.border-teal-600){border-color:var(--accent)}
