.wl-card{background:var(--color-card);border:1px solid var(--color-line);border-radius:var(--r-card);padding:var(--space-5);display:grid;gap:var(--space-4);max-width:62rem;margin-inline:auto;width:100%}@media (min-width:900px){.wl-card{padding:var(--space-6)}}.wl-head{display:grid;gap:var(--space-1)}.wl-title{margin:0;color:var(--color-ink-heading);font-size:var(--text-xl);font-weight:800;letter-spacing:var(--track-tight)}.wl-lead{margin:0;color:var(--color-ink-2);font-size:var(--text-sm);font-weight:400}.wl-grid{display:grid;gap:var(--space-4);grid-template-columns:1fr}@media (min-width:720px){.wl-grid{grid-template-columns:1fr 1fr}.wl-field-wide{grid-column:1/-1}}.wl-field{display:grid;gap:var(--space-1);align-content:start}.wl-label{color:var(--color-ink-3);font-size:var(--text-xs);font-weight:600;letter-spacing:var(--track-caps);text-transform:uppercase}.wl-card input[type=email],.wl-card input[type=tel],.wl-card input[type=text],.wl-card select{width:100%;min-width:0;padding:var(--space-3);border:1px solid var(--color-line-strong);border-radius:var(--r-sm);background:var(--color-paper);color:var(--color-ink);font-family:inherit;font-size:var(--text-base);font-weight:400;line-height:1.4}.wl-card input::placeholder{color:var(--color-ink-3);opacity:1}.wl-card input[aria-invalid=true],.wl-card select[aria-invalid=true]{border-color:var(--color-coral)}.wl-phone{display:grid;grid-template-columns:minmax(0,1fr);gap:var(--space-2)}@media (min-width:420px){.wl-phone{grid-template-columns:minmax(0,11rem) minmax(0,1fr)}}.wl-roles{margin:0;padding:0;border:0;display:grid;gap:var(--space-2)}.wl-roles legend{padding:0;margin-bottom:var(--space-1)}@media (min-width:420px){.wl-roles{grid-template-columns:1fr 1fr}.wl-roles legend{grid-column:1/-1}}.wl-role{display:flex;align-items:center;gap:var(--space-2);padding:var(--space-3);border:1px solid var(--color-line-strong);border-radius:var(--r-sm);color:var(--color-ink);font-size:var(--text-base);font-weight:500;cursor:pointer}.wl-role input{accent-color:var(--color-brand);margin:0}.wl-role:has(input:checked){border-color:var(--color-brand);background:var(--color-b50);font-weight:700}.wl-form .wl-employer{display:none}.wl-form:has(input[value=EMPLOYER]:checked) .wl-seafarer{display:none}.wl-form:has(input[value=EMPLOYER]:checked) .wl-employer{display:grid}.wl-trap{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}.wl-submit{width:100%;justify-content:center}@media (min-width:720px){.wl-submit{width:auto;justify-self:start}}.wl-hint,.wl-note{color:var(--color-ink-3);font-weight:400}.wl-error,.wl-hint,.wl-note{margin:0;font-size:var(--text-sm)}.wl-error{color:var(--color-coral);font-weight:500}.wl-error-top{padding:var(--space-3);border:1px solid var(--color-coral);border-radius:var(--r-sm)}.wl-done{border-color:var(--color-valid);background:var(--color-valid-soft);justify-items:start}.wl-done .wl-title{color:var(--color-valid)}.wl-done .wl-lead{color:var(--color-ink)}.wl-solo{display:grid;place-items:center;min-height:100vh;min-height:100dvh;padding:var(--space-5)}.wl-solo .wl-card{max-width:34rem;justify-items:start}.wl-card{box-shadow:0 0 0 1px color-mix(in srgb,var(--color-brand) 38%,transparent),0 0 0 6px color-mix(in srgb,var(--color-brand) 8%,transparent),0 26px 70px -24px color-mix(in srgb,var(--color-brand) 62%,transparent);border-color:color-mix(in srgb,var(--color-brand) 42%,var(--color-line))}.wl-done{box-shadow:0 0 0 1px color-mix(in srgb,var(--color-valid) 38%,transparent),0 0 0 6px color-mix(in srgb,var(--color-valid) 10%,transparent),0 26px 70px -24px color-mix(in srgb,var(--color-valid) 52%,transparent)}.waitlist-glow{position:relative;isolation:isolate}.waitlist-glow:before{content:"";position:absolute;inset:-14% 0;z-index:-1;background:radial-gradient(62% 56% at 50% 54%,color-mix(in srgb,var(--color-brand) 34%,transparent) 0,color-mix(in srgb,var(--color-brand) 12%,transparent) 42%,transparent 74%);filter:blur(44px);pointer-events:none;animation:wl-breathe 7s var(--ease,ease-in-out) infinite}@keyframes wl-breathe{0%,to{opacity:.72;transform:scaleY(1)}50%{opacity:1;transform:scaleY(1.06)}}@media (prefers-reduced-motion:reduce){.waitlist-glow:before{animation:none;opacity:1}}