.page-section.registration-page{max-width:1248px;padding-block:56px 80px}.registration-page .registration-layout{grid-template-columns:minmax(0,.7fr) minmax(0,1.3fr);align-items:start;gap:32px;display:grid}.registration-page .registration-venue{top:calc(var(--header-h) + 24px);background:var(--color-dark);color:var(--color-on-dark);border-radius:12px;margin:0;position:sticky;overflow:hidden}.registration-page .registration-venue-image{border-bottom:4px solid var(--color-brand-yellow);width:100%;height:auto;display:block}.registration-page .registration-venue-caption{gap:24px;padding:32px;display:grid}.registration-page .registration-venue-caption p{grid-template-columns:24px minmax(0,1fr);align-items:start;gap:14px;margin:0;display:grid}.registration-page .registration-venue-caption svg{color:var(--color-brand-yellow);margin-top:3px}.registration-page .registration-venue-date{font-family:var(--font-display);font-size:1.25rem;font-weight:600;line-height:1.5}.registration-page .registration-venue-address{color:var(--color-on-dark-muted);border-top:1px solid #fff3;padding-top:24px;font-size:1rem;line-height:1.7}.registration-page .registration-form-panel{min-width:0}.page-section.registration-page .registration-form-panel form.registration-form:has(.field){border-radius:12px;padding:clamp(24px,3vw,36px);box-shadow:0 10px 36px #1826770d}.registration-page .registration-form{grid-template-columns:repeat(2,minmax(0,1fr));gap:24px 20px;display:grid}.registration-page .registration-form>*{grid-column:1/-1;min-width:0}.registration-page .registration-form .field{gap:10px;margin:0}.registration-page .registration-form>.registration-field-half{grid-column:auto}.registration-page .registration-form .field input:not([type=checkbox]):not([type=radio]),.registration-page .registration-form .custom-select-trigger,.registration-page .registration-form .field select{background:color-mix(in srgb, var(--color-bg) 25%, var(--color-surface));border-radius:8px;min-height:54px}.registration-page .registration-form .field input:not([type=checkbox]):not([type=radio]):focus-visible,.registration-page .registration-form .custom-select-trigger:focus-visible{outline:3px solid color-mix(in srgb, var(--color-primary) 25%, transparent);outline-offset:2px;border-color:var(--color-primary)}.registration-page .registration-form .registration-choice-group{border:0;border-top:1px solid var(--color-border);padding:24px 0 0}.registration-page .registration-choice-group legend{font-family:var(--font-display);align-items:center;gap:10px;padding:0 14px 0 0;font-size:1.07rem;font-weight:650;display:flex}.registration-page .registration-choice-group legend svg{color:var(--color-primary);flex-shrink:0}.registration-page .registration-options{border:0;gap:12px;margin:0;padding:0;display:grid}.registration-page .registration-option{border:1px solid var(--color-border);background:var(--color-surface);cursor:pointer;border-radius:10px;justify-content:space-between;align-items:center;gap:16px;padding:18px;font-weight:500;display:flex}.registration-page .registration-option:has(input:checked){border-color:var(--color-primary);background:color-mix(in srgb, var(--color-primary) 6%, var(--color-surface));box-shadow:inset 0 0 0 1px var(--color-primary)}.registration-page .registration-option:has(input:focus-visible){outline:3px solid var(--color-primary);outline-offset:3px}@media (hover:hover){.registration-page .registration-option:not(:has(input:disabled)):hover{border-color:var(--color-primary)}}.registration-page .registration-option:has(input:disabled){cursor:not-allowed;background:var(--color-bg);color:var(--color-muted);border-style:dashed}.registration-page .registration-form .field .registration-option input[type=radio]{width:20px;height:20px;min-height:20px;accent-color:var(--color-primary);cursor:inherit;flex:0 0 20px;margin:0;padding:0}.registration-page .registration-choice-icon{background:color-mix(in srgb, var(--color-primary) 7%, var(--color-surface));width:44px;height:44px;color:var(--color-primary);border-radius:10px;flex:0 0 44px;place-items:center;display:grid}.registration-page .registration-option:has(input:checked) .registration-choice-icon{background:var(--color-primary);color:var(--color-primary-fg)}.registration-page .registration-option-label{flex:1;min-width:0;font-size:.94rem;font-weight:600;line-height:1.5}.registration-page .registration-payment-networks{vertical-align:middle;align-items:center;gap:8px;margin-left:10px;display:inline-flex}.registration-page .registration-payment-network-icon{width:24px;height:16px}.registration-page .registration-payment-network-icon-wide{width:26px;height:16px}.registration-page .registration-option-price{color:var(--color-primary);font-variant-numeric:tabular-nums;white-space:nowrap;font-size:1.14rem;font-weight:700}.registration-page .registration-tier-option{cursor:default;padding:0;display:block}.registration-page .registration-tier-option>label{cursor:pointer;align-items:center;gap:16px;padding:18px;display:flex}.registration-page .registration-tier-option:has(input:disabled)>label{cursor:not-allowed}.registration-page .registration-tier-option:has(input:disabled) .registration-option-price{color:var(--color-muted);font-size:.88rem}.registration-page .registration-tier-summary{flex:1;gap:5px;min-width:0;display:grid}.registration-page .registration-tier-option .registration-option-label{text-transform:uppercase;letter-spacing:.02em}.registration-page .registration-tier-tagline{color:var(--color-muted);font-size:.82rem;font-style:italic;line-height:1.4}.registration-page .registration-tier-contents{border-top:1px solid color-mix(in srgb, var(--color-primary) 20%, var(--color-surface));margin:0 18px;padding:18px 0;display:none}.registration-page .registration-tier-option:has(input:checked) .registration-tier-contents{display:block}.registration-page .registration-tier-contents p{color:var(--color-fg);margin:0 0 14px;font-size:.86rem;font-weight:600}.registration-page .registration-tier-contents ul{color:var(--color-muted);gap:10px;margin:0;padding:0;font-size:.86rem;font-weight:400;line-height:1.5;list-style:none;display:grid}.registration-page .registration-tier-contents li{align-items:flex-start;gap:8px;margin:0;display:flex}.registration-page .registration-tier-contents li svg{color:var(--color-primary);flex-shrink:0;margin-top:3px}.registration-page .registration-tier-note{color:var(--color-muted);margin:14px 0 0;font-size:.82rem;font-style:italic}@media (min-width:640px){.registration-page .registration-tier-contents ul{grid-template-columns:repeat(2,minmax(0,1fr));column-gap:20px}}.registration-page .registration-invitation{border:1px solid var(--color-border);background:color-mix(in srgb, var(--color-primary) 4%, var(--color-surface));border-radius:8px;padding:18px}.registration-page .registration-invitation:has(input:checked){border-color:var(--color-primary);background:color-mix(in srgb, var(--color-primary) 8%, var(--color-surface))}.registration-page .registration-invitation svg{color:var(--color-primary);flex-shrink:0;margin-left:auto}.registration-page .registration-consent{border-top:1px solid var(--color-border);padding-top:24px}.registration-page .registration-form>.btn{text-align:left;border-radius:6px;justify-content:space-between;gap:16px;min-height:54px;padding:16px 22px;display:flex}.registration-page .registration-form>.btn svg{flex-shrink:0}.registration-page .registration-form .error-summary{margin:0}.registration-page .registration-form-panel>.success-banner{border-radius:10px;margin:0;padding:32px}.registration-page .registration-form-panel>.registration-mobile-money-pending{background:var(--color-surface);border-radius:10px;gap:14px;padding:32px;display:grid;box-shadow:0 10px 36px #1826770d}.registration-page .registration-mobile-money-pending .notice-banner,.registration-page .registration-mobile-money-pending .field-hint{margin:0}.registration-page .registration-mobile-money-fields{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;margin-top:20px;display:grid}@media (max-width:640px){.registration-page .registration-mobile-money-fields{grid-template-columns:1fr}}@media (max-width:1000px){.registration-page .registration-layout{grid-template-columns:minmax(0,.65fr) minmax(0,1.35fr);gap:24px}.registration-page .registration-venue-caption{padding:24px}}@media (max-width:800px){.registration-page .registration-layout{grid-template-columns:1fr}.registration-page .registration-venue{grid-template-columns:1fr 1fr;display:grid;position:static}.registration-page .registration-venue-image{object-fit:cover;object-position:center;border-bottom:0;height:100%}.registration-page .registration-venue-date{font-size:1.1rem}}@media (max-width:540px){.page-section.registration-page{padding:36px 20px 56px}.registration-page .registration-venue{grid-template-columns:1fr}.registration-page .registration-venue-image{aspect-ratio:16/9;object-position:center 40%;border-bottom:3px solid var(--color-brand-yellow);height:auto}.registration-page .registration-venue-caption{gap:16px;padding:22px}.registration-page .registration-venue-address{padding-top:16px;font-size:.92rem}.registration-page .registration-form{grid-template-columns:1fr}.registration-page .registration-invitation{padding:14px}.registration-page .registration-payment-option,.registration-page .registration-tier-option>label{gap:10px;padding:14px}.registration-page .registration-choice-icon{flex-basis:34px;width:34px;height:38px}.registration-page .registration-option-label{font-size:.88rem}}@media (max-height:800px){.registration-page .registration-venue{position:static}}
