.public-registration{width:min(100% - 2rem,46rem);color:var(--color-ink);margin:0 auto;padding:clamp(2rem,7vw,5rem) 0}.public-registration__panel,.public-registration__confirmation,.public-registration__empty{border:var(--rule-hairline) solid var(--color-rule);border-radius:var(--radius-md);background:var(--color-surface);padding:clamp(1.25rem,4vw,2.5rem)}.public-registration h1{margin:var(--space-xs) 0 0;font-family:var(--font-display);letter-spacing:-.04em;font-size:clamp(2.5rem,7vw,4rem);font-style:normal;font-weight:600;line-height:1}.public-registration__header>p{color:var(--color-muted);font-size:var(--text-sm);margin:0}.public-registration form{gap:var(--space-xl);margin-top:var(--space-xl);display:grid}.public-registration fieldset{gap:var(--space-sm);border:0;padding:0;display:grid}.public-registration legend{margin-bottom:var(--space-sm);font-size:var(--text-sm);font-weight:700}.public-registration__offers{border-top:var(--rule-hairline) solid var(--color-rule)!important;padding-top:var(--space-xl)!important}.public-registration__offers label{align-items:start;gap:var(--space-sm);min-height:4.5rem;padding:var(--space-md);border:var(--rule-hairline) solid var(--color-rule);border-radius:var(--radius-sm);background:var(--color-surface);cursor:pointer;transition:background-color var(--dur-micro) var(--ease-out), border-color var(--dur-micro) var(--ease-out);grid-template-columns:auto minmax(0,1fr) auto;display:grid}.public-registration__offers label:has(input:checked){border-color:var(--color-accent-strong);background:var(--color-paper-2)}.public-registration__offers span{gap:var(--space-3xs);display:grid}.public-registration__offers small{color:var(--color-muted);font-size:var(--text-xs)}.public-registration__offers b{font-size:var(--text-sm);white-space:nowrap;align-self:center}.public-registration__people{gap:var(--space-lg)!important}.public-registration__person{gap:var(--space-md);padding-top:var(--space-lg);border-top:var(--rule-hairline) solid var(--color-rule);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.public-registration__person>strong{font-size:var(--text-sm);grid-column:1/-1}.public-registration__person label{gap:var(--space-xs);font-size:var(--text-xs);font-weight:600;display:grid}.public-registration__person input{min-height:2.875rem;padding-inline:var(--space-sm);border:var(--rule-hairline) solid var(--color-rule);border-radius:var(--radius-sm);background:var(--color-paper);color:var(--color-ink);font:inherit;transition:background-color var(--dur-micro) var(--ease-out), border-color var(--dur-micro) var(--ease-out)}.public-registration button{justify-content:center;align-items:center;gap:var(--space-xs);min-height:3.25rem;padding-inline:var(--space-lg);border:var(--rule-hairline) solid var(--color-accent-strong);border-radius:var(--radius-sm);background:var(--color-accent);color:var(--color-accent-ink);font:inherit;font-size:var(--text-sm);cursor:pointer;transition:background-color var(--dur-micro) var(--ease-out), transform var(--dur-micro) var(--ease-out);font-weight:700;display:inline-flex}.public-registration button svg{width:1rem;animation:.7s linear infinite events-spin}.public-registration button:disabled{opacity:.55;cursor:progress}.public-registration__error{color:var(--color-error);font-size:var(--text-sm);margin:0}.public-registration__confirmation p,.public-registration__empty p{max-width:52ch;margin:var(--space-md) 0 0;color:var(--color-muted)}.public-registration__confirmation a{margin-top:var(--space-xl);color:var(--color-accent-strong);font-weight:700;text-decoration:none;display:inline-flex}.public-registration input:focus-visible,.public-registration button:focus-visible,.public-registration a:focus-visible{outline:2px solid var(--color-focus);outline-offset:3px}.public-registration__offers label:has(input:focus-visible){outline:2px solid var(--color-focus);outline-offset:3px}.public-registration__summary{gap:var(--space-sm);padding:var(--space-md);border:var(--rule-hairline) solid var(--color-rule);border-radius:var(--radius-sm);background:var(--color-paper-2);display:grid}.public-registration__summary>span{align-items:center;gap:var(--space-2xs);color:var(--color-accent-strong);font-size:var(--text-xs);font-weight:700;display:inline-flex}.public-registration__summary svg{width:1rem}.public-registration__summary>div{justify-content:space-between;align-items:center;gap:var(--space-md);display:flex}.public-registration__summary strong,.public-registration__summary b{font-size:var(--text-sm)}.public-registration--confirmation{align-items:center;width:min(100% - 2rem,42rem);min-height:min(34rem,100dvh);padding-block:clamp(2rem,8vw,6rem);display:grid}.public-registration__confirmation{padding:clamp(var(--space-xl), 6vw, var(--space-3xl))}.public-registration__confirmation-mark{border:var(--rule-hairline) solid var(--color-rule);width:2.75rem;height:2.75rem;color:var(--color-muted);border-radius:50%;place-items:center;display:grid}.public-registration__confirmation-mark.is-confirmed{border-color:var(--color-accent-strong);background:var(--color-paper-2);color:var(--color-accent-strong)}.public-registration__confirmation-mark svg{width:1.25rem;height:1.25rem}.public-registration__confirmation h1{margin-top:var(--space-lg)}.public-registration__confirmation p{max-width:48ch;margin-top:var(--space-md)}.public-registration__confirmation-action{align-items:center;gap:var(--space-xs);min-height:2.875rem;margin-top:var(--space-xl);color:var(--color-accent-strong);font-size:var(--text-sm);font-weight:700;text-decoration:none;display:inline-flex}.public-registration__confirmation-action svg{width:1rem;height:1rem}.public-registration__confirmation-action:hover{color:var(--color-ink)}@media (max-width:35rem){.public-registration__person{grid-template-columns:1fr}}@media (hover:hover) and (pointer:fine){.public-registration__offers label:hover,.public-registration__person input:hover{background:var(--color-paper-2)}.public-registration button:not(:disabled):hover{background:var(--color-accent-strong);transform:translateY(-1px)}.public-registration button:not(:disabled):active{transform:translateY(1px)}}@media (prefers-reduced-motion:reduce){.public-registration button svg{animation:none}}
.public-registration--themed{--color-ink:var(--login-ink);--color-muted:var(--login-muted-dark);--color-paper:var(--login-surface);--color-surface:var(--login-paper);--color-paper-2:var(--login-surface);--color-rule:var(--login-rule);--color-accent:var(--login-accent);--color-accent-strong:var(--login-ink);--color-accent-ink:var(--login-ink);--color-focus:var(--login-ink);--color-error:var(--login-error);--font-display:var(--login-display);--radius-sm:4px;--radius-md:4px;width:min(100% - 64px,960px);min-height:100dvh;padding-block:32px 64px;font-size:16px}.public-registration__nav{color:var(--login-surface);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px 24px;margin-bottom:48px;display:flex}.public-registration--themed .public-registration__header{color:var(--login-surface);margin-bottom:32px}.public-registration--themed .public-registration__header h1{color:var(--login-surface);letter-spacing:0;text-wrap:balance;overflow-wrap:break-word;min-width:0;margin:0 0 16px;font-size:clamp(48px,6vw,80px);font-weight:800;line-height:1.04}.public-registration--themed .public-registration__header>p{color:var(--login-surface);margin-top:16px;font-size:18px}.public-registration--themed .public-registration__panel{border:0;padding:clamp(24px,4vw,40px)}.public-registration--themed form{gap:32px;margin-top:0}.public-registration--themed fieldset{min-width:0;margin:0}.public-registration--themed legend{font-size:20px;font-weight:600}.public-registration--themed .public-registration__offers{gap:var(--space-md);border-top:0!important;padding-top:0!important}.public-registration__format-grid{gap:var(--space-md);grid-template-columns:repeat(auto-fit,minmax(min(100%,18rem),1fr));display:grid}.public-registration--themed .public-registration__offers .public-registration__format{align-items:start;gap:var(--space-lg) var(--space-sm);min-width:0;padding:var(--space-lg);border:0;border-bottom:2px solid var(--login-rule);background:var(--login-surface);color:var(--login-ink);border-radius:0;grid-template-rows:auto 1fr auto;grid-template-columns:minmax(0,1fr) auto;transition:background-color .18s ease-out,color .18s ease-out,border-color .18s ease-out;display:grid;position:relative}.public-registration--themed .public-registration__offers .public-registration__format:has(input:checked){border-color:var(--login-accent);background:var(--login-ink);color:var(--login-surface);box-shadow:none}.public-registration--themed .public-registration__offers input{width:22px;height:22px;accent-color:var(--login-accent);grid-area:1/2;margin:0}.public-registration__format-content{grid-area:1/1;min-width:0}.public-registration--themed .public-registration__offers strong{font-family:var(--login-display);overflow-wrap:break-word;min-width:0;font-size:28px;font-weight:700;line-height:1.1}.public-registration--themed .public-registration__offers small{color:var(--login-muted-dark);font-size:14px;line-height:1.5}.public-registration--themed .public-registration__offers .public-registration__format-price{align-content:start;gap:var(--space-3xs);grid-column:1/-1}.public-registration--themed .public-registration__offers b{font-family:var(--login-display);font-variant-numeric:tabular-nums;white-space:normal;overflow-wrap:anywhere;justify-self:start;font-size:clamp(36px,5vw,48px);font-weight:700;line-height:1.1}.public-registration__format-details{gap:var(--space-xs);grid-column:1/-1}.public-registration--themed .public-registration__offers .public-registration__format:has(input:checked) small{color:var(--login-muted)}.public-registration--themed .public-registration__offers label:has(input:disabled){cursor:not-allowed;opacity:.55}.public-registration--themed .public-registration__offers label:not(:has(input:disabled)):active{transform:translateY(1px)}.public-registration--themed .public-registration__person label,.public-registration--themed .public-registration__person>strong{font-size:16px}.public-registration--themed .public-registration__person input{width:100%;min-width:0;min-height:52px;font-family:var(--login-body);font-size:16px}.public-registration--themed .public-registration__summary{border:0;border-top:1px solid var(--login-rule);background:0 0;border-radius:0;padding:24px 0 0}.public-registration--themed .public-registration__summary>span{color:var(--login-muted-dark);font-size:16px}.public-registration--themed .public-registration__summary strong,.public-registration--themed .public-registration__summary b{font-size:18px}.public-registration--themed button{min-height:56px;font-family:var(--login-body);border:0;font-size:18px;font-weight:600}.public-registration--themed button svg{width:20px;height:20px;animation:none}.public-registration--themed button .lucide-loader-circle{animation:.7s linear infinite registration-spin}.public-registration--themed button:not(:disabled):active{transform:translateY(1px)}.public-registration--themed input:disabled{cursor:not-allowed;opacity:.55}.public-registration--themed .public-registration__error{font-size:16px}.public-registration--themed .public-registration__empty{border:0}.public-registration--themed .public-registration__empty h1{color:var(--login-ink);letter-spacing:0;font-size:clamp(40px,6vw,64px);font-weight:800;line-height:1.04}.public-registration--themed .public-registration__nav a:focus-visible{outline:2px solid var(--login-accent);outline-offset:4px}@keyframes registration-spin{to{transform:rotate(1turn)}}@media (hover:hover) and (pointer:fine){.public-registration--themed .public-registration__offers .public-registration__format:not(:has(input:checked,input:disabled)):hover{background:var(--login-paper);border-color:var(--login-ink)}.public-registration--themed button:not(:disabled):hover{background:var(--login-accent-hover);transform:none}}@media (max-width:40rem){.public-registration--themed{width:calc(100% - 32px);padding-block:24px 40px}.public-registration__nav{margin-bottom:32px}.public-registration__format-grid{grid-template-columns:minmax(0,1fr)}.public-registration--themed .public-registration__summary>div{flex-direction:column;align-items:flex-start;gap:8px}}@media (prefers-reduced-motion:reduce){.public-registration--themed *,.public-registration--themed :before,.public-registration--themed :after{transition:none!important;animation:none!important}}.public-registration__person label:has(input:required)>span:after{content:" *" / "";color:var(--color-error)}.public-registration--themed.public-registration--confirmation{grid-template-rows:auto 1fr;align-items:start}.public-registration--themed .public-registration__confirmation{border:0;align-self:center;width:100%;max-width:680px;margin-inline:auto;padding:clamp(24px,5vw,48px)}.public-registration--themed .public-registration__confirmation-mark{border-color:var(--login-rule);width:52px;height:52px;color:var(--login-muted-dark)}.public-registration--themed .public-registration__confirmation-mark.is-confirmed{border-color:var(--login-success);color:var(--login-success);background:0 0}.public-registration--themed .public-registration__confirmation-mark svg{width:26px;height:26px}.public-registration--themed .registration-confirmation-spinner{animation:1s linear infinite registration-spin}@media (prefers-reduced-motion:reduce){.public-registration--themed .registration-confirmation-spinner{animation:none}}.public-registration--themed .public-registration__confirmation h1{letter-spacing:0;margin-top:24px;font-size:clamp(40px,7vw,64px);font-weight:800;line-height:1.04}.public-registration--themed .public-registration__confirmation p{margin-top:20px;font-size:18px;line-height:1.6}.public-registration--themed .public-registration__confirmation-action{background:var(--login-accent);min-height:56px;color:var(--login-ink);text-align:center;border-radius:4px;justify-content:center;gap:12px;margin-top:32px;padding:12px 24px;font-size:17px}.public-registration--themed .public-registration__confirmation-action svg{flex:none;width:20px;height:20px}.public-registration--themed .public-registration__confirmation-action:hover{background:var(--login-accent-hover)}@media (max-width:40rem){.public-registration--themed .public-registration__confirmation-action{width:100%}}
