.registration-step-nav{border-bottom:1px solid var(--line);margin-block:28px 32px}.registration-step-nav ol{display:flex;flex-wrap:wrap;list-style:none;gap:8px 20px;margin:0;padding:0 0 18px}.registration-step-nav button{display:inline-flex;gap:8px;align-items:center;min-height:36px;padding:0;border:0;background:transparent;color:var(--muted);font-size:12px;text-align:left}.registration-step-nav button span{display:grid;place-items:center;width:22px;height:22px;border:1px solid var(--line);border-radius:50%;font-size:11px;flex-shrink:0}.registration-step-nav button[aria-current]{color:var(--ink)}.registration-step-nav button[aria-current] span{background:var(--ink);color:var(--paper);border-color:var(--ink)}.registration-step-nav button:disabled{opacity:.5;cursor:default}.registration-step-count{color:var(--muted);font-size:12px;margin-bottom:10px}.registration-step>h2{font-size:26px;margin-bottom:26px;overflow-wrap:anywhere}.registration-step{scroll-margin-top:32px}.registration-section-description{margin-bottom:28px;color:var(--muted);white-space:pre-wrap}.registration-custom-questions,.registration-identity-step{display:grid;gap:28px}.registration-custom-questions .field-help{margin-block:0 10px}.registration-custom-questions .registration-answer-choice{border:0;margin:0;padding:0;min-width:0}.registration-answer-choice legend{font-size:15px;margin-bottom:12px}.registration-multiple-choices{display:grid;gap:12px}.registration-multiple-choices label{display:flex;align-items:flex-start;gap:12px;min-height:44px;border:1px solid var(--line);border-radius:10px;padding:14px}.registration-field-error{color:#943d50;font-size:13px;margin-top:9px}.registration-custom-questions [aria-invalid=true].app-input{border-color:#ad5263}.required-mark{color:#943d50}.registration-review>p{color:var(--muted);margin-bottom:24px}.registration-review dl,.registration-review-identity{margin:0}.registration-review dl>div,.registration-review-identity>div{padding-block:15px;border-bottom:1px solid var(--line)}.registration-review dt,.registration-review-identity dt{font-size:12px;color:var(--muted);margin-bottom:7px}.registration-review dd,.registration-review-identity dd{margin:0;overflow-wrap:anywhere;white-space:pre-wrap;font-size:15px}.registration-review section{margin-block:28px}.registration-review section header{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:8px}.registration-review h3{font-size:19px}.registration-review section header button{font-size:12px;flex-shrink:0}.registration-invited-note{display:flex;gap:9px;align-items:center;color:#2d6346;font-size:14px}.section-registration-form .registration-actions{justify-content:space-between;border-top:1px solid var(--line);padding-top:24px;margin-top:32px}.registration-identity-step>.field-help{font-size:12px;color:var(--muted)}.registration-identity-step>.field-help a{text-decoration:underline}@media (max-width:540px){.registration-step-nav ol{gap:6px 14px}.registration-step-nav button{font-size:11px}.registration-step>h2{font-size:24px}.registration-step .app-input{font-size:16px}}.event-checkout.registration-checkout{display:block;max-width:880px;margin-inline:auto}.registration-event-summary{display:grid;grid-template-columns:240px minmax(0,1fr);align-items:center;gap:28px;margin-bottom:36px}.registration-event-banner{position:relative;width:100%;aspect-ratio:16/9;overflow:hidden;border-radius:var(--event-radius,12px)}.registration-event-banner img{-o-object-fit:cover;object-fit:cover}.registration-event-summary h1{font-size:clamp(26px,4vw,36px);line-height:1.2;overflow-wrap:anywhere}.registration-event-summary p{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;margin-top:12px;color:var(--event-copy);line-height:1.6}.registration-checkout .event-checkout-form{max-width:none}.registration-checkout .event-detail-heading h2{font-size:24px}.registration-checkout .event-page-form{border:0;padding:0;background:transparent}.registration-checkout .registration-step-nav{margin-block:8px 16px}.registration-checkout .app-input{border:1px solid var(--event-rule);border-radius:8px}.registration-checkout .registration-multiple-choices label{border:0;padding-inline:0}.event-display-dark .registration-field-error,.event-display-dark .required-mark{color:#ffb4c3}@media(max-width:640px){.registration-event-summary{grid-template-columns:minmax(0,1fr);gap:20px;margin-bottom:28px}}#registration-entry{scroll-margin-top:calc(20px - var(--header-height) - 24px)}#registration-entry:focus:not(:focus-visible){outline:none}body:has(.registration-checkout) .event-page-backdrop>.ambient-backdrop{opacity:.22;filter:blur(48px) saturate(1.15)}body:has(.registration-checkout) .event-page-backdrop.event-display-dark>.ambient-backdrop{opacity:.27;filter:blur(48px) saturate(1.15) brightness(.55)}.registration-ticket-choice{display:grid;gap:14px;margin-bottom:32px;padding-bottom:28px;border-bottom:1px solid var(--line)}.registration-ticket-choice p,.registration-ticket-review p{font-size:14px;line-height:1.7;color:var(--muted)}.registration-ticket-review{margin-bottom:28px;padding-bottom:24px;border-bottom:1px solid var(--line)}.registration-ticket-choice>h2{font-size:20px;margin:0}.registration-ticket-options{--hw-ink:var(--event-foreground,var(--ink));--hw-paper:var(--event-surface,var(--paper));--hw-line:var(--event-rule,var(--line));--hw-muted:var(--event-copy,var(--muted));--hw-fill:var(--event-surface,var(--soft));gap:12px}.registration-ticket-options .hw-radio-option{min-width:0;padding:18px 20px;border-radius:12px}.registration-ticket-options .hw-radio-copy{width:100%;min-width:0}.registration-ticket-label{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:baseline;gap:6px 16px}.registration-ticket-name{font-weight:600;overflow-wrap:anywhere}.registration-ticket-price{font-weight:600;font-variant-numeric:tabular-nums;white-space:nowrap}.registration-ticket-sold{grid-column:1/-1;font-size:12px}.registration-ticket-options .hw-radio-copy small{margin-top:8px;line-height:1.6;white-space:pre-wrap;overflow-wrap:anywhere}.registration-ticket-choice p.registration-ticket-error{color:#a32c45}.event-display-dark .registration-ticket-choice p.registration-ticket-error{color:#ffb4c3}.registration-coupon{display:grid;gap:12px;margin-bottom:28px}.registration-coupon>label{font-size:14px;font-weight:500}.registration-coupon-controls{display:flex;align-items:center;gap:12px}.registration-coupon-controls input{min-width:0;flex:1}.registration-coupon-controls .app-button{flex-shrink:0}.registration-coupon>p{font-size:13px;line-height:1.6;color:var(--event-copy,var(--muted))}.registration-coupon-total{display:grid;gap:8px;margin-block:12px;font-size:14px}.registration-coupon-total>div{display:flex;justify-content:space-between;gap:20px}.registration-coupon-total dd{margin:0;font-variant-numeric:tabular-nums}.registration-coupon-total>div:last-child{font-weight:600}@media(max-width:380px){.registration-ticket-options .hw-radio-option{padding:16px}.registration-ticket-label{grid-template-columns:minmax(0,1fr)}.registration-coupon-controls{flex-wrap:wrap}.registration-coupon-controls input{flex-basis:100%}}.event-registration-panel strong{overflow-wrap:anywhere}.registration-ticket-options{--ticket-paper:#fff;--ticket-ink:#29222f;--ticket-copy:#655d70;--ticket-line:#927ba0;--ticket-accent:#50385f;--hw-ink:var(--ticket-ink);--hw-paper:var(--ticket-paper);--hw-line:var(--ticket-line);--hw-muted:var(--ticket-copy);--hw-fill:var(--ticket-paper)}.event-display-dark .registration-ticket-options{--ticket-paper:#302638;--ticket-ink:#faf5ff;--ticket-copy:#d6c9e0;--ticket-line:#897495;--ticket-accent:#e2cbf5}.registration-ticket-options.hw-radio-group--stack .hw-radio-option{position:relative;padding:20px 24px 20px 64px;background:var(--ticket-paper);color:var(--ticket-ink);border-color:var(--ticket-line)}.registration-ticket-options.hw-radio-group--stack .hw-radio-option:hover:not([data-disabled]){border-color:var(--ticket-accent)}.registration-ticket-options.hw-radio-group--stack .hw-radio-option[data-selected]{background:var(--ticket-paper);border-color:var(--ticket-accent);outline:1px solid var(--ticket-accent);outline-offset:-2px}.registration-ticket-options.hw-radio-group--stack .hw-radio{position:absolute;top:20px;left:22px;display:grid;place-items:center;width:22px;height:22px;margin:0;padding:0;clip:auto;clip-path:none;overflow:visible;border:2px solid var(--ticket-line);border-radius:50%;background:var(--ticket-paper)}.registration-ticket-options .hw-radio-option[data-selected] .hw-radio{background:var(--ticket-accent);border-color:var(--ticket-accent)}.registration-ticket-options .hw-radio-dot{display:block;width:8px;height:8px;border-radius:50%;background:var(--ticket-paper)}.registration-ticket-options .hw-radio-copy small{color:var(--ticket-copy)}.registration-ticket-options .hw-radio-option:focus-within{outline:2px solid var(--ticket-accent);outline-offset:4px}.registration-ticket-options .hw-radio-option[data-disabled]{opacity:.65}.registration-ticket-price{font-size:18px}.registration-ticket-state{grid-column:1/-1;min-height:18px;color:var(--ticket-copy);font-size:12px;font-weight:400}.registration-ticket-options .hw-radio-option[data-selected] .registration-ticket-state{color:var(--ticket-accent);font-weight:600}.registration-ticket-choice>p{color:var(--event-copy,var(--muted))}@media(max-width:380px){.registration-ticket-options.hw-radio-group--stack .hw-radio-option{padding:18px 16px 18px 54px}.registration-ticket-options.hw-radio-group--stack .hw-radio{left:16px;top:18px}}.registration-selected-ticket{display:flex;flex-wrap:wrap;align-items:center;gap:16px;margin-block:24px;padding-block:20px;border-block:1px solid var(--event-rule,var(--line))}.registration-selected-ticket>span{margin-left:auto;font-variant-numeric:tabular-nums}.registration-review-heading{display:flex;gap:16px;justify-content:space-between;align-items:center;margin-bottom:20px}.registration-review-heading h3{margin:0;font-size:18px}.registration-checkout-total{padding-top:16px;border-top:1px solid var(--event-rule,var(--line));font-size:20px;font-weight:600}.registration-ticket-review>h3{font-size:20px;margin-bottom:8px}.registration-ticket-review .registration-coupon{margin-block:24px}