.path [data-commerce] { margin-top:auto; }
.registration-dialog { border-radius:16px; }
.registration-dialog h2 { font-size:clamp(25px,4vw,34px); }
.registration-dialog .eyebrow { margin-top:0; }
.registration-sponsor { margin-block:22px; padding:20px; border:1px solid var(--line); border-radius:12px; background:var(--surface); }
.registration-sponsor > span,.registration-sponsor > strong,.registration-sponsor > label { display:block; }
.registration-sponsor > strong { margin:4px 0 16px; font-size:23px; text-align:start; }
.registration-sponsor > label { margin-bottom:5px; font-size:12px; font-weight:750; }
.registration-copy-row { display:flex; flex-wrap:wrap; align-items:stretch; gap:12px; }
.registration-copy-row input { flex:1 1 170px; width:100%; min-width:0; padding:10px 12px; border:1px solid var(--line); border-radius:6px; color:var(--ink); background:var(--paper); font-family:inherit; font-size:20px; font-weight:700; line-height:1.5; letter-spacing:.04em; }
.registration-copy-row .button { flex:1 1 auto; text-align:center; padding-inline:16px; }
.registration-sponsor #registrationStatus { margin:10px 0 0; min-height:1.5em; color:var(--ink); }
.registration-dialog .registration-warning { padding-inline-start:15px; border-inline-start:3px solid var(--green); color:var(--ink); }
.registration-dialog .dialog-actions { gap:18px; }
.registration-dialog .dialog-actions .button { text-align:center; }
@media(max-width:420px) { .registration-dialog { padding:22px; }.registration-sponsor { padding:16px; }.registration-dialog .dialog-actions .button { width:100%; } }
