/* Ghost: top-of-page waitlist box, built from Coco's own canvas + waitlist styles */
.canvas-waitlist{max-width:760px}
.canvas-waitlist .canvas-content{padding:32px 32px 20px;text-align:center}
.canvas-waitlist .wl-title{font-size:28px;font-weight:600;letter-spacing:-.03em;line-height:1.15;margin:0}
.canvas-waitlist .wl-sub{color:var(--color-muted,#525252);font-size:16px;line-height:1.5;margin:8px auto 0;max-width:520px}
.canvas-waitlist form{display:flex;gap:12px;align-items:stretch;width:min(100%,600px);margin:24px auto 0}
.canvas-waitlist .waitlist-email-field{flex:1;min-width:0;padding:8px 16px;border-radius:var(--radius-control,.5rem);border:1px solid #a8bfc9;background:#fff}
.canvas-waitlist .waitlist-email-field label{font-size:13px;margin-bottom:0}
.canvas-waitlist .waitlist-email-field input{font-size:16px;height:24px;outline:none}
.canvas-waitlist button{border-radius:var(--radius-control,.5rem);min-height:56px;padding:0 24px;background:var(--color-ink,#0f0f0f);color:#fff;font-weight:500;font-size:16px;white-space:nowrap;border:0;cursor:pointer;transition:background-color .15s;font-family:inherit}
.canvas-waitlist button:hover{background:var(--color-ink-hover,#292929)}
.canvas-waitlist button:disabled{opacity:.5;pointer-events:none}
.canvas-waitlist .wl-trap{position:absolute;left:-9999px;width:1px;height:1px;overflow:hidden}
.canvas-waitlist .wl-msg{font-size:14px;line-height:1.5;margin:12px 0 0;color:var(--color-muted,#525252)}
.canvas-waitlist .wl-msg[data-tone=error]{color:#c62828}
.canvas-waitlist .wl-done{font-size:20px;font-weight:600;letter-spacing:-.02em;margin:24px 0 0}
.canvas-waitlist .wl-done span{display:block;font-size:16px;font-weight:400;color:var(--color-muted,#525252);margin-top:6px;letter-spacing:0}
.canvas-waitlist{animation:wl-in .45s ease-out both}
@keyframes wl-in{from{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}
@media (width<=600px){
  .canvas-waitlist .canvas-content{padding:24px 16px}
  .canvas-waitlist .wl-title{font-size:24px}
  .canvas-waitlist form{flex-direction:column}
  .canvas-waitlist button{width:100%;min-height:52px}
}
