.reg-closed{max-width:800px;margin:30px auto 0;text-align:center;padding:48px 30px;background:var(--surface);border:1px solid var(--border);border-radius:22px}.reg-closed h2{font-size:clamp(22px,3vw,32px);line-height:1.5;margin:20px 0 12px}.reg-closed p{font-size:.86rem;color:var(--copy);line-height:1.9;overflow-wrap:anywhere}.reg-closed-icon{display:grid;place-items:center;width:72px;height:72px;margin:auto;background:var(--page);border-radius:50%;color:var(--primary)}.reg-closed-icon svg{width:34px;height:34px}.reg-closed .reg-opens-at{margin:24px 0 16px}.reg-countdown{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;max-width:480px;margin:20px auto 28px;direction:ltr}.reg-countdown>div{background:var(--page);border-radius:12px;padding:16px 8px}.reg-countdown b{display:block;font-size:clamp(23px,4vw,36px);font-variant-numeric:tabular-nums;font-weight:500}.reg-countdown span{display:block;font-size:12px;color:var(--copy);margin-top:5px}.reg-opening-status:empty{display:none}.reg-field[hidden]{display:none!important}.reg-name-row:has(>.reg-field[hidden]){grid-template-columns:repeat(auto-fit,minmax(160px,1fr))}.reg-closed .reg-primary{margin-top:16px}.reg-consent-link{overflow-wrap:anywhere}@media(max-width:480px){.reg-closed{padding:30px 16px}.reg-countdown{gap:7px}.reg-countdown>div{padding:13px 4px}.reg-countdown span{font-size:10px}}


.reg-steps [hidden],.reg-rail [hidden]{display:none!important}

/* Keep visitor/media field pairs aligned without altering field order or validation. */
@media(min-width:768px){
 #registrationForm .reg-field:has(> #companyWebsite){grid-column:auto}
 #registrationForm .reg-name-row:not(:has(> .reg-field[hidden])){grid-template-columns:repeat(3,minmax(0,1fr))}
}
