.register-layout{grid-template-columns:1fr 1.15fr;align-items:start;gap:64px;display:grid}@media (width<=1024px){.register-layout{grid-template-columns:1fr;gap:32px}}.reg-info{position:sticky;top:100px}@media (width<=1024px){.reg-info{position:static}}.reg-info__eyebrow{color:#bd2038;letter-spacing:.15em;text-transform:uppercase;margin-bottom:12px;font-size:.72rem;font-weight:600;display:inline-block}.reg-info__title{color:var(--fg);margin-bottom:16px;font-family:Montserrat,system-ui,sans-serif;font-size:clamp(1.5rem,2.5vw,2rem);font-weight:800;line-height:1.2;transition:color .25s}.reg-info__desc{color:var(--muted);margin-bottom:32px;line-height:1.8;transition:color .25s}.reg-event-list{flex-direction:column;gap:12px;margin-bottom:32px;display:flex}.reg-event{background:var(--bg-alt);border:1px solid var(--border);border-radius:8px;align-items:flex-start;gap:16px;padding:16px;transition:background .25s,border-color .25s;display:flex}.reg-event:hover{border-color:#bd2038}.reg-event__date{text-align:center;flex-shrink:0;width:44px}.reg-event__day{color:#bd2038;font-family:Montserrat,system-ui,sans-serif;font-size:1.3rem;font-weight:900;line-height:1}.reg-event__month{color:var(--muted);text-transform:uppercase;letter-spacing:.08em;font-size:.65rem;font-weight:700;transition:color .25s}.reg-event__body{min-width:0}.reg-event__flag{margin-bottom:2px;font-size:1.1rem;line-height:1}.reg-event__title{color:var(--fg);margin-bottom:2px;font-size:.88rem;font-weight:700;line-height:1.3;transition:color .25s}.reg-event__loc{color:var(--muted);font-size:.78rem;transition:color .25s}.reg-contact{color:var(--muted);font-size:.82rem;line-height:1.6;transition:color .25s}.reg-contact a{color:#bd2038;text-decoration:none}.reg-contact a:hover{text-decoration:underline}.reg-form-card{background:var(--card-bg);border:1px solid var(--card-border);box-shadow:var(--shadow-card);border-radius:12px;padding:48px;transition:background .25s,border-color .25s}@media (width<=768px){.reg-form-card{padding:32px}}@media (width<=640px){.reg-form-card{padding:24px 20px}}.reg-form-card__heading{color:var(--fg);margin-bottom:8px;font-family:Montserrat,system-ui,sans-serif;font-size:1.35rem;font-weight:800;transition:color .25s}.reg-form-card__sub{color:var(--muted);margin-bottom:32px;font-size:.875rem;transition:color .25s}.reg-form-card .form-group+.form-group,.reg-form-card .form-row+.form-group,.reg-form-card .form-group+.form-row,.reg-form-card .form-row+.form-row{margin-top:24px}.reg-form-card__submit{width:100%;margin-top:32px}.reg-success{text-align:center;padding:56px 32px}.reg-success__icon{background:#16a34a1a;border-radius:50%;justify-content:center;align-items:center;width:64px;height:64px;margin:0 auto 24px;display:flex}.reg-success__icon svg{color:#16a34a;width:28px;height:28px}.reg-success__title{color:var(--fg);margin-bottom:12px;font-family:Montserrat,system-ui,sans-serif;font-size:1.4rem;font-weight:800;transition:color .25s}.reg-success__text{color:var(--muted);max-width:380px;margin-bottom:32px;margin-left:auto;margin-right:auto;line-height:1.7;transition:color .25s}.reg-success__actions{flex-wrap:wrap;justify-content:center;gap:12px;display:flex}
