.waitlist-invitation{margin:32px auto 0;max-width:600px;display:flex;flex-wrap:wrap;gap:0 8px;align-items:center;justify-content:center;color:#675c50;font-size:1rem;line-height:1.5}
.waitlist-text-action{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:48px;padding:8px 0;border:0;background:transparent;color:#2d2016;font:700 1rem/1.5 'DM Sans',sans-serif;text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:4px;cursor:pointer}
.waitlist-text-action svg{flex:none}
.waitlist-dialog,.waitlist-page{color-scheme:light;color:#2d2016;font:400 1rem/1.5 'DM Sans',sans-serif;-webkit-font-smoothing:antialiased}
.waitlist-dialog *,.waitlist-dialog *::before,.waitlist-dialog *::after,.waitlist-page *,.waitlist-page *::before,.waitlist-page *::after{box-sizing:border-box}
.waitlist-dialog [hidden],.waitlist-page [hidden]{display:none!important}
.waitlist-dialog{width:calc(100% - 32px);max-width:448px;max-height:calc(100dvh - 32px);margin:auto;padding:48px 32px 32px;border:1px solid #e6d9ca;border-radius:24px;background:#fff8f0;box-shadow:0 24px 64px #2d20162e;overflow-y:auto;overscroll-behavior:contain;text-align:left}
.waitlist-dialog::backdrop{background:#2d20165c;backdrop-filter:blur(3px)}
body:has(.waitlist-dialog[open]){overflow:hidden}
.waitlist-dialog button,.waitlist-dialog input,.waitlist-dialog select,.waitlist-page button,.waitlist-page input,.waitlist-page select{font:inherit;-webkit-tap-highlight-color:transparent}
.waitlist-close{position:absolute;top:8px;right:8px;display:flex;align-items:center;justify-content:center;width:48px;height:48px;border:0;border-radius:50%;background:transparent;color:#675c50;cursor:pointer}
.waitlist-close:hover,.waitlist-secondary:hover{background:#f6ead8}
.waitlist-content{min-width:0}
.waitlist-content p,.waitlist-title{margin:0}
.waitlist-eyebrow{display:flex;align-items:center;gap:8px;color:#876013;font-size:.8125rem;font-weight:700}
.waitlist-eyebrow::before{content:'';width:8px;height:8px;flex:none;border-radius:50%;background:#c98e0e}
.waitlist-title{margin-top:16px;max-width:100%;font:700 2rem/1.2 'DM Sans',sans-serif;letter-spacing:-.025em;text-wrap:balance;overflow-wrap:break-word;text-align:left}
.waitlist-title:focus{outline:none}
.waitlist-description{margin-top:16px!important;color:#675c50;line-height:1.5;overflow-wrap:anywhere}
.waitlist-receipt{display:flex;align-items:center;gap:8px;margin-bottom:16px!important;color:#385a22;font-size:.875rem;font-weight:700}
.waitlist-receipt>span{display:inline-flex;justify-content:center;align-items:center;flex:none;width:24px;height:24px;border-radius:50%;background:#e3edd7}
.waitlist-form,.waitlist-finish{margin-top:32px}
.waitlist-form>label{display:block;margin-bottom:8px;font-size:.875rem;font-weight:600}
.waitlist-form input:not([type=checkbox]),.waitlist-form select{display:block;width:100%;max-width:100%;min-width:0;min-height:56px;padding:16px;border:1px solid #bdb0a0;border-radius:16px;background:#fff;color:#2d2016;font-size:1rem;line-height:1.5}
.waitlist-form select{padding-right:8px;text-overflow:ellipsis}
.waitlist-form input::placeholder{color:#776d61;opacity:1}
.waitlist-form [aria-invalid=true]{border:2px solid #a93323!important}
.waitlist-field-label{margin-top:16px}
.waitlist-optional{color:#675c50;font-weight:400}
.waitlist-checkbox{display:flex!important;align-items:flex-start;gap:16px;margin-top:24px;margin-bottom:16px!important;min-height:48px;padding:8px 0;font-size:.875rem!important;font-weight:400!important;cursor:pointer}
.waitlist-checkbox input{flex:none;width:24px;height:24px;margin:0;accent-color:#2d2016}
.waitlist-checkbox span{padding-top:1px;line-height:1.5}
.waitlist-primary,.waitlist-secondary{display:flex;align-items:center;justify-content:center;gap:8px;width:100%;min-height:56px;padding:16px 24px;border:1px solid #2d2016;border-radius:16px;background:#2d2016;color:#fff8f0;font:600 1rem/1.5 'DM Sans',sans-serif;text-align:center;text-decoration:none;cursor:pointer;overflow-wrap:anywhere}
.waitlist-primary svg{flex:none}
.waitlist-primary:hover{background:#493324}
.waitlist-dialog .waitlist-primary,.waitlist-page .waitlist-primary{font-weight:600}
.waitlist-primary:disabled{opacity:.65;cursor:not-allowed}
.waitlist-primary[aria-busy=true]{cursor:wait}
.waitlist-secondary{margin-top:8px;min-height:48px;padding:8px 16px;border-color:transparent;background:transparent;color:#2d2016}
.waitlist-form>.waitlist-primary{margin-top:16px}
.waitlist-fineprint{margin-top:16px!important;color:#675c50;font-size:.8125rem;line-height:1.6;overflow-wrap:anywhere}
.waitlist-policy{display:inline-flex;align-items:center;min-height:48px;max-width:100%;color:#675c50;font-size:.8125rem;text-underline-offset:4px;overflow-wrap:anywhere}
.waitlist-error{margin-top:8px!important;color:#a93323;font-size:.875rem;line-height:1.5;overflow-wrap:anywhere}
.waitlist-security{margin-top:16px;min-width:0}
.waitlist-security .waitlist-fineprint{margin-top:8px!important}
.waitlist-security:empty{display:none}
.waitlist-finish>.waitlist-primary{margin-top:24px}
.waitlist-dialog :focus-visible,.waitlist-page :focus-visible,.waitlist-text-action:focus-visible{outline:3px solid #2d2016;outline-offset:4px}
.waitlist-page{margin:0;min-height:100vh;background:#fff8f0}
.waitlist-page-header{padding:32px 24px;text-align:center}
.waitlist-page-header>a{display:inline-flex;flex-direction:column;align-items:center;color:#2d2016;font:700 2.625rem/1.15 'Playfair Display',Georgia,serif;letter-spacing:-1px;text-decoration:none}
.waitlist-page-header span{margin-top:8px;color:#c98e0e;font:400 1.25rem/1.3 'Noto Sans Ethiopic',sans-serif;letter-spacing:0}
.waitlist-card{width:calc(100% - 32px);max-width:448px;margin:0 auto;padding:32px;border:1px solid #e6d9ca;border-radius:24px}
.waitlist-card:focus{outline:none}
.waitlist-page-footer{padding:32px 16px;color:#675c50;font-size:.75rem;text-align:center}
.waitlist-skip{position:fixed;top:16px;left:16px;z-index:10;transform:translateY(-200%);padding:16px;background:#fff8f0;color:#2d2016;border:1px solid #2d2016}
.waitlist-skip:focus{transform:none}
.waitlist-sr-only{position:absolute!important;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
@media(max-width:380px){.waitlist-dialog{padding:48px 24px 24px}.waitlist-card{padding:24px}.waitlist-primary{padding-inline:16px}}
@media(prefers-reduced-motion:reduce){.waitlist-page,.waitlist-dialog{scroll-behavior:auto}}
