.page-shell--registration{background:radial-gradient(120% 80% at 50% -20%,#0070c01f,#0000 55%),linear-gradient(#050809 0%,#0a0f12 100%);min-height:100vh;padding:clamp(2rem,5vw,4rem) clamp(1.25rem,4vw,3rem) 5rem}.event-registration{max-width:920px;margin:0 auto}.event-registration__header{margin-bottom:2rem}.event-registration__back{margin-bottom:1rem;display:inline-block}.event-registration__eyebrow{letter-spacing:.14em;text-transform:uppercase;color:#ffffff7a;margin-bottom:.5rem;font-size:.72rem;display:block}.event-registration__title{color:#fff;margin:0 0 .5rem;font-size:clamp(1.75rem,4vw,2.5rem);font-weight:600;line-height:1.1}.event-registration__meta{color:#ffffff9e;margin:0}.event-registration__stepper{border-bottom:1px solid #ffffff14;grid-template-columns:repeat(auto-fit,minmax(88px,1fr));gap:.5rem;margin-bottom:2rem;padding-bottom:1rem;display:grid}.event-registration__step{opacity:.45;border-radius:6px;flex-direction:column;gap:.25rem;padding:.65rem .5rem;display:flex}.event-registration__step--active,.event-registration__step--complete{opacity:1}.event-registration__step--active{background:#0070c01f;box-shadow:inset 0 0 0 1px #0070c059}.event-registration__step-num{letter-spacing:.12em;color:#00a0ffd9;font-size:.65rem}.event-registration__step-label{color:#ffffffc7;font-size:.72rem;line-height:1.25}.event-registration__panel{background:#080c0eeb;border:1px solid #ffffff14;border-radius:12px;padding:clamp(1.25rem,3vw,2rem);box-shadow:0 24px 64px #00000059}.event-registration__step-title{color:#fff;margin:0 0 .75rem;font-size:1.25rem;font-weight:600}.event-registration__lead{color:#ffffffad;max-width:62ch;margin:0 0 1.5rem}.event-registration__facts{gap:.85rem;margin:0;display:grid}.event-registration__facts div{border-bottom:1px solid #ffffff0f;grid-template-columns:120px 1fr;gap:.75rem;padding-bottom:.85rem;display:grid}.event-registration__facts dt{letter-spacing:.08em;text-transform:uppercase;color:#ffffff73;font-size:.72rem}.event-registration__facts dd{color:#ffffffe0;margin:0}.event-registration__fallback{color:#ffffff73;margin-top:1.25rem;font-size:.85rem}.event-registration__plans{gap:1rem;display:grid}@media (min-width:768px){.event-registration__plans{grid-template-columns:repeat(3,1fr)}}.event-registration__plan{text-align:left;color:#ffffffd1;cursor:pointer;background:#ffffff05;border:1px solid #ffffff1a;border-radius:10px;flex-direction:column;gap:.35rem;padding:1rem;transition:border-color .2s,background .2s;display:flex}.event-registration__plan:hover{border-color:#0070c073}.event-registration__plan--selected{background:#0070c01a;border-color:#00a0ffbf;box-shadow:0 0 0 1px #00a0ff40}.event-registration__plan-name{color:#fff;font-weight:600}.event-registration__plan-price{color:#00b4fff2;font-size:1.1rem}.event-registration__plan-detail,.event-registration__plan-note{color:#ffffff9e;font-size:.82rem;line-height:1.45}.event-registration__waiver-scroll{border:1px solid #ffffff14;border-radius:8px;max-height:min(42vh,360px);margin-bottom:1.25rem;padding-right:.5rem;overflow-y:auto}.event-registration__waiver-section{border-bottom:1px solid #ffffff0f;padding:1rem}.event-registration__waiver-section h3{color:#fff;margin:0 0 .5rem;font-size:.95rem}.event-registration__waiver-section p{color:#ffffffa6;margin:0 0 .75rem;font-size:.85rem;line-height:1.55}.event-registration__waiver-check{color:#ffffffc7;align-items:flex-start;gap:.5rem;font-size:.82rem;display:flex}.event-registration__upload{cursor:pointer;background:#0070c00f;border:1px dashed #00a0ff73;border-radius:8px;justify-content:center;align-items:center;margin-bottom:1rem;padding:.85rem 1.25rem;display:inline-flex}.event-registration__upload input{display:none}.event-registration__upload-list{gap:.5rem;margin:0;padding:0;list-style:none;display:grid}.event-registration__upload-list li{background:#ffffff0a;border-radius:6px;justify-content:space-between;gap:1rem;padding:.65rem .75rem;font-size:.85rem;display:flex}.event-registration__line-items{margin:0 0 1rem;padding:0;list-style:none}.event-registration__line-items li{border-bottom:1px solid #ffffff14;justify-content:space-between;padding:.75rem 0;display:flex}.event-registration__hint{color:#ffffff80;font-size:.85rem}.event-registration__confirmation-id{color:#ffffffd9;font-size:1rem}.event-registration__status-list{color:#ffffff9e;margin:1rem 0 0;padding-left:1.1rem;line-height:1.6}.event-registration__actions{border-top:1px solid #ffffff14;justify-content:space-between;align-items:center;gap:1rem;margin-top:2rem;padding-top:1.5rem;display:flex}.enrollment-field__block{color:#ffc8c8eb;background:#b428281f;border:1px solid #dc505040;border-radius:6px;margin:.5rem 0 0;padding:.65rem .75rem;font-size:.82rem;line-height:1.45}.enrollment-dossier__error--list ul{margin:0;padding-left:1.1rem}.secondary-button{appearance:none;color:#ffffffc7;cursor:pointer;background:0 0;border:1px solid #ffffff2e;border-radius:999px;padding:.75rem 1.25rem}.secondary-button:disabled{opacity:.45;cursor:not-allowed}@media (max-width:640px){.event-registration__facts div{grid-template-columns:1fr;gap:.25rem}.event-registration__actions{flex-direction:column-reverse;align-items:stretch}}.page-shell--registration{padding-bottom:5.5rem}.reg-flow{max-width:1180px;margin:0 auto}.reg-flow__header{margin-bottom:clamp(1.5rem,3vw,2.25rem)}.reg-flow__back{margin-bottom:.75rem;display:inline-block}.reg-flow__eyebrow{letter-spacing:.2em;text-transform:uppercase;color:#24aee89e;margin-bottom:.5rem;font-size:.62rem;font-weight:600;display:block}.reg-flow__title{font-family:var(--font-primal,"Inter Tight", sans-serif);letter-spacing:-.03em;color:#f4f8fa;margin:0 0 .5rem;font-size:clamp(1.75rem,4vw,2.35rem);font-weight:600;line-height:1.08}.reg-flow__meta{color:#f4f8fa94;max-width:52ch;margin:0}.reg-flow__layout{gap:1.5rem;display:grid}@media (min-width:1024px){.reg-flow__layout{grid-template-columns:minmax(0,1fr) 300px;align-items:start}}.reg-flow__stepper{border-bottom:1px solid #f4f8fa14;grid-template-columns:repeat(auto-fit,minmax(72px,1fr));gap:.4rem;margin-bottom:1.25rem;padding-bottom:.85rem;display:grid}.reg-flow__step{opacity:.42;border-radius:2px;flex-direction:column;gap:.2rem;padding:.5rem .4rem;display:flex}.reg-flow__step--active,.reg-flow__step--complete{opacity:1}.reg-flow__step--active{background:#24aee81a;box-shadow:inset 0 0 0 1px #24aee852}.reg-flow__step-num{letter-spacing:.14em;color:#24aee8bf;font-size:.58rem}.reg-flow__step-label{color:#f4f8fac7;font-size:.65rem;line-height:1.25}.reg-flow__panel{background:#080c0ef0;border:1px solid #f4f8fa14;border-radius:2px;padding:clamp(1.25rem,3vw,1.85rem);box-shadow:0 24px 64px #00000059}.reg-flow__step-title{letter-spacing:-.02em;color:#f4f8fa;margin:0 0 .65rem;font-size:1.2rem;font-weight:600}.reg-flow__lead{color:#f4f8fa9e;max-width:58ch;margin:0 0 1.35rem;line-height:1.55}.reg-flow__confirmation-copy{color:#f4f8fae0;font-size:1.05rem}.reg-flow__event-grid{gap:.75rem;margin:0;padding:0;list-style:none;display:grid}@media (min-width:640px){.reg-flow__event-grid{grid-template-columns:repeat(2,1fr)}}.reg-flow__event-card{text-align:left;color:#f4f8fad1;cursor:pointer;background:linear-gradient(165deg,#24aee80d 0%,#ffffff05 50%,#02060726 100%);border:1px solid #f4f8fa1a;border-radius:2px;flex-direction:column;gap:.35rem;width:100%;padding:1rem 1.1rem;transition:border-color .18s,box-shadow .18s;display:flex}.reg-flow__event-card:hover{border-color:#24aee859}.reg-flow__event-card--selected{border-color:#24aee88c;box-shadow:0 0 0 1px #24aee833}.reg-flow__event-type{letter-spacing:.14em;text-transform:uppercase;color:#24aee88c;font-size:.58rem;font-weight:600}.reg-flow__event-name{color:#f4f8fa;font-size:.95rem;font-weight:600}.reg-flow__event-date,.reg-flow__event-location{color:#f4f8fa8c;font-size:.82rem}.reg-flow__event-status{letter-spacing:.12em;text-transform:uppercase;color:#f4f8fa61;margin-top:.25rem;font-size:.58rem}.reg-flow__fallback{border:1px dashed #24aee847;border-radius:2px;flex-direction:column;align-items:flex-start;gap:.75rem;padding:1.25rem;display:flex}.reg-flow__fallback p{color:#f4f8fa9e;margin:0}.reg-flow__error{color:#ffc8c8eb;background:#b428281f;border:1px solid #dc505040;border-radius:2px;margin-top:1rem;padding:.65rem .75rem;font-size:.85rem}.reg-flow__actions--desktop{border-top:1px solid #f4f8fa14;justify-content:space-between;align-items:center;gap:1rem;margin-top:1.75rem;padding-top:1.25rem;display:none}@media (min-width:768px){.reg-flow__actions--desktop{display:flex}}.reg-flow__mobile-bar{z-index:40;padding:.75rem 1rem calc(.75rem + env(safe-area-inset-bottom,0px));-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#050809f5;border-top:1px solid #f4f8fa1a;gap:.65rem;display:flex;position:fixed;bottom:0;left:0;right:0}@media (min-width:768px){.reg-flow__mobile-bar{display:none}}.reg-flow__mobile-bar .primary-button,.reg-flow__mobile-bar .secondary-button{flex:1;min-height:44px}.reg-summary{background:linear-gradient(165deg,#24aee812 0%,#f4f8fa05 48%,#02060733 100%);border:1px solid #24aee82e;border-radius:2px;padding:1.15rem 1.2rem;position:sticky;top:1.25rem}.reg-summary__eyebrow{letter-spacing:.16em;text-transform:uppercase;color:#24aee88c;margin:0 0 .5rem;font-size:.58rem;font-weight:600}.reg-summary__title{color:#f4f8fa;margin:0 0 .85rem;font-size:1rem;font-weight:600;line-height:1.25}.reg-summary__facts{gap:.55rem;margin:0 0 .85rem;display:grid}.reg-summary__facts div{grid-template-columns:72px 1fr;gap:.5rem;display:grid}.reg-summary__facts dt{letter-spacing:.1em;text-transform:uppercase;color:#f4f8fa5c;font-size:.58rem}.reg-summary__facts dd{color:#f4f8fac7;margin:0;font-size:.78rem}.reg-summary__participant,.reg-summary__plan{color:#f4f8fa8c;margin:0 0 .5rem;font-size:.78rem}.reg-summary__empty{color:#f4f8fa73;margin:0;font-size:.82rem}.reg-summary__step{letter-spacing:.12em;text-transform:uppercase;color:#24aee880;border-top:1px solid #f4f8fa14;margin:.85rem 0 0;padding-top:.65rem;font-size:.62rem}.reg-flow__payment-notice{background:#24aee80f;border:1px solid #24aee838;border-radius:2px;padding:1rem 1.1rem}.reg-flow__payment-notice-title{letter-spacing:.12em;text-transform:uppercase;color:#24aee8bf;margin:0 0 .35rem;font-size:.72rem;font-weight:600}.reg-flow__payment-notice p{color:#f4f8fa9e;margin:0;font-size:.88rem;line-height:1.5}.reg-flow__waiver-agree,.reg-signature{margin-bottom:1rem}.reg-signature__label{color:#f4f8fa8c;margin:0 0 .5rem;font-size:.72rem}.reg-signature__canvas{touch-action:none;background:#00000040;border:1px solid #f4f8fa24;border-radius:2px;width:100%;height:120px;display:block}.reg-signature__clear{margin-top:.35rem;display:inline-block}
