.registration-steps{list-style:none;padding:0;margin:28px 0;display:grid;gap:15px;font-size:14px}.registration-steps span{color:var(--lime);font-size:11px;margin-right:15px}.registration-card{background:var(--paper);color:var(--ink);padding:30px;min-width:0}.registration-card h3{font-size:26px;letter-spacing:-.8px;line-height:1.3;margin-bottom:25px}.registration-card .eyebrow{margin-bottom:12px}.registration-card form>label:not(.registration-consent){display:block;margin:18px 0 7px;font-size:12px}.registration-card input:not([type=checkbox]){width:100%;border:1px solid #abb8a3;background:#fffef9;padding:13px 14px;font:inherit;font-size:16px;color:var(--ink);border-radius:0}.registration-card input:focus-visible{outline:3px solid #b27a19;outline-offset:2px}.registration-card .action{width:100%;border:0;margin-top:16px;min-height:54px}.registration-card button:disabled{opacity:.65;cursor:wait}.registration-notice{font-size:11px;line-height:1.8;margin:20px 0;color:#53634f}.registration-notice a{text-decoration:underline;overflow-wrap:anywhere}.registration-consent{display:flex;gap:10px;align-items:flex-start;font-size:12px;cursor:pointer}.registration-consent input{flex-shrink:0;width:18px;height:18px;accent-color:var(--ink);margin:2px 0}.registration-status{font-size:12px;margin-top:14px;min-height:22px;overflow-wrap:anywhere}.registration-ticket{background:var(--ink);color:white}.invitation-code{display:block;font-size:clamp(30px,4vw,46px);letter-spacing:5px;font-weight:800;border:1px dashed #7c906b;text-align:center;padding:20px 10px;margin:18px 0;user-select:all;overflow-wrap:anywhere}.fair-honeypot{position:absolute;left:-10000px;width:1px;height:1px;overflow:hidden}.registration-card [data-registration-success]:focus{outline:2px solid #7c906b;outline-offset:8px}@media(max-width:700px){.registration-card{padding:24px 20px}.registration-card h3{font-size:24px}}
