.purchase .purchase-grid>.purchase-card{grid-area:1/2;min-width:0}.purchase .purchase-grid>.purchase-event-column{grid-area:1/1}.purchase-skip-link{z-index:100;background:var(--primary);color:var(--primary-foreground);border-radius:10px;padding:12px 18px;text-decoration:none;position:fixed;inset-block-start:10px;inset-inline-start:10px;transform:translateY(-160%)}.purchase-skip-link:focus{outline:3px solid var(--foreground);outline-offset:2px;transform:translateY(0)}.purchase #purchase-card-title{overflow-wrap:anywhere;scroll-margin-block-start:24px}.purchase .purchase-card-heading{align-items:flex-start}.purchase .purchase-card-heading>button{flex-shrink:0}.purchase .purchase-ticket-copy{min-width:0}.purchase .purchase-ticket-copy h3{overflow-wrap:anywhere;line-height:1.5}.purchase .purchase-ticket-limit{color:var(--muted-foreground);margin-top:5px;font-size:12px;line-height:1.5}.purchase .purchase-ticket-row[data-unavailable=true] .purchase-ticket-copy{opacity:1}.purchase .purchase-stepper{align-self:flex-start}.purchase .purchase-summary-line{flex-wrap:wrap;gap:4px 12px}.purchase .purchase-summary-line>span:last-child{max-width:100%;margin-inline-start:auto}.purchase .purchase-summary-line .animated-money{font-size:inherit}.purchase .purchase-total{flex-wrap:wrap;gap:8px 16px}.purchase .purchase-total>strong{max-width:100%;margin-inline-start:auto}.purchase .purchase-promo-selected{align-items:center;gap:8px;display:flex}.purchase .purchase-applied-code{overflow-wrap:anywhere;align-items:center;gap:6px;min-width:0;display:inline-flex}.purchase .purchase-applied-code svg{flex-shrink:0;width:15px;height:15px}.purchase .purchase-promo-selected>button{flex-shrink:0;margin-inline-start:auto}.purchase .purchase-promo-toggle{min-height:44px;font-size:12px}.purchase .purchase-promo>[data-slot=input]{flex:1;min-width:0}.purchase .purchase-promo>[data-slot=button]{flex-shrink:0}.purchase .purchase-promo-error{overflow-wrap:anywhere;line-height:1.6}.purchase .purchase-fields [data-slot=input],.purchase .purchase-promo [data-slot=input]{scroll-margin-block:24px}.purchase .contact-field-error,.purchase .contact-field-valid{overflow-wrap:anywhere;align-items:flex-start}.purchase .contact-field-error svg,.purchase .contact-field-valid svg{margin-top:1px}.purchase .purchase-invitation-allowance{color:var(--muted-foreground);margin:-6px 0 18px;font-size:13px;line-height:1.5}.purchase .purchase-recipient-review{align-items:center;gap:12px;margin-bottom:22px;display:flex}.purchase .purchase-recipient-review>div{flex-direction:column;flex:1;gap:3px;min-width:0;display:flex}.purchase .purchase-recipient-review span{color:var(--muted-foreground);font-size:12px}.purchase .purchase-recipient-review bdi{overflow-wrap:anywhere;font-size:14px;line-height:1.5}.purchase .purchase-recipient-review>button{flex-shrink:0;min-height:44px}.purchase .purchase-payment-fieldset{border:0;min-width:0;margin:0;padding:0}.purchase .purchase-field-loading{color:var(--muted-foreground);margin-top:14px;font-size:13px;line-height:1.5}.purchase .purchase-description p{white-space:pre-line;overflow-wrap:anywhere}.purchase .purchase-event h1,.purchase .purchase-location-heading h2{overflow-wrap:anywhere}.purchase .purchase-location-heading>div{min-width:0}.purchase .purchase-location-heading p{overflow-wrap:anywhere}.purchase .purchase-location-heading>a{flex-shrink:0;align-items:center;min-height:44px;display:inline-flex}.purchase .purchase-event-meta a{overflow-wrap:anywhere}.purchase .purchase-payment-brands img{flex-shrink:0}.purchase .purchase-card [data-slot=button]:focus-visible,.purchase .purchase-promo-toggle:focus-visible{outline:2px solid var(--primary);outline-offset:3px}@media (max-width:850px){.purchase .purchase-grid>.purchase-card{grid-area:1/1}.purchase .purchase-grid>.purchase-event-column{grid-area:auto}.purchase .purchase-fields [data-slot=input],.purchase .purchase-promo [data-slot=input]{font-size:16px}.purchase .purchase-payment-brands{gap:5px}.purchase .purchase-footer-inner{padding-bottom:max(24px, env(safe-area-inset-bottom))}}@media (max-width:380px){.purchase .purchase-grid>.purchase-card{padding-inline:18px}.purchase .purchase-ticket-row{flex-wrap:wrap;gap:10px}.purchase .purchase-ticket-copy{flex:110px}.purchase .purchase-stepper{margin-inline-start:auto}.purchase .purchase-payment-brands{gap:4px}.purchase .purchase-payment-brands img{width:31px;height:22px}}@media (forced-colors:active){.purchase .purchase-card,.purchase .purchase-stepper,.purchase .purchase-fields [data-slot=input],.purchase .purchase-progress>span{border:1px solid canvastext}.purchase .purchase-progress [data-complete=true]{forced-color-adjust:none;background:highlight}.purchase .purchase-card [data-slot=button]:focus-visible{outline-color:highlight}}.purchase .purchase-ticket-choice{flex:0 0 128px;justify-content:center;align-self:flex-start;align-items:center;width:128px;min-height:50px;display:flex}.purchase .purchase-ticket-choice.purchase-stepper{justify-content:space-between}.purchase .purchase-add-ticket{width:100%;min-height:46px;color:var(--primary);border-color:color-mix(in oklab, var(--primary) 30%, var(--border));font-size:13px}.purchase .purchase-selection-note{min-height:48px;color:var(--muted-foreground);padding-top:8px;font-size:12px;line-height:20px}.purchase .purchase-selection-note p{margin:0}.purchase .purchase-summary[data-empty=true]>[data-slot=separator]{margin:10px 0 14px}.purchase .purchase-ticket-limit{min-height:18px}@media (max-width:380px){.purchase .purchase-ticket-choice{margin-inline-start:auto}}.purchase .purchase-ticket-choice.purchase-stepper{border-color:color-mix(in oklab, var(--primary) 25%, var(--border));height:50px;color:var(--primary);touch-action:manipulation;position:relative}.purchase .purchase-ticket-choice .purchase-quantity-plus,.purchase .purchase-ticket-choice .purchase-quantity-minus{height:44px;color:inherit;padding:0;position:absolute;top:2px}.purchase .purchase-ticket-choice .purchase-quantity-plus{justify-content:flex-end;width:44px;padding-right:14px;transition:background-color .14s,color .14s;right:2px}.purchase .purchase-ticket-choice[data-selected=false] .purchase-quantity-plus{width:calc(100% - 4px)}.purchase .purchase-ticket-choice .purchase-quantity-minus{left:2px}.purchase .purchase-ticket-choice .purchase-quantity-value{pointer-events:none;position:absolute;left:46px;right:46px}.purchase .purchase-ticket-choice .purchase-quantity-label{text-align:center;pointer-events:none;width:86px;font-size:12px;transition:opacity .12s;position:absolute;right:34px}.purchase .purchase-ticket-choice[data-selected=true] .purchase-quantity-label{opacity:0}.purchase .purchase-ticket-choice .purchase-quantity-minus,.purchase .purchase-ticket-choice .purchase-quantity-value{transition:opacity .14s,visibility .14s}.purchase .purchase-ticket-choice[data-selected=false] .purchase-quantity-minus,.purchase .purchase-ticket-choice[data-selected=false] .purchase-quantity-value{visibility:hidden;opacity:0;pointer-events:none}@media (hover:none){.purchase .purchase-ticket-choice [data-slot=button]:hover{background:0 0}.purchase .purchase-ticket-choice [data-slot=button]:active:not(:disabled){background:color-mix(in oklab, var(--primary) 12%, transparent)}}@media (prefers-reduced-motion:reduce){.purchase .purchase-ticket-choice *,.purchase .purchase-ticket-choice{transition:none}}.purchase .purchase-card .purchase-card-heading{min-height:28px;margin-bottom:16px}.purchase .purchase-progress{gap:8px;margin-bottom:16px}.purchase .purchase-progress>span{background:0 0;border-radius:0;height:auto;position:relative;overflow:visible}.purchase .purchase-progress>span:before{content:"";background:color-mix(in oklab, var(--primary) 10%, var(--background));border-radius:99px;height:3px;position:absolute;inset:0 0 auto}.purchase .purchase-progress i{border-radius:99px;height:3px;position:relative}.purchase .purchase-progress>span>span{color:var(--muted-foreground);margin-top:7px;font-size:12px;line-height:16px;display:block}.purchase .purchase-progress [data-current=true]>span{color:var(--primary);font-weight:600}.purchase .purchase-ticket-list{gap:8px}.purchase .purchase-ticket-row{border:1px solid #0000;border-radius:12px;align-items:center;padding:12px;transition:background-color .15s,border-color .15s}.purchase .purchase-ticket-row:first-child,.purchase .purchase-ticket-row:last-child{border:1px solid #0000;padding:12px}.purchase .purchase-ticket-row[data-selected=true]{background:color-mix(in oklab, var(--primary) 4%, var(--background));border-color:color-mix(in oklab, var(--primary) 16%, var(--border))}.purchase .purchase-ticket-copy{padding-bottom:0;position:relative}.purchase .purchase-ticket-copy .purchase-ticket-limit{min-height:14px;margin:0;font-size:10px;line-height:14px;position:static}.purchase .purchase-card[data-step=tickets] .purchase-summary{border:0;border-top:1px solid var(--border);margin:12px 0 0;padding:12px 0 0}.purchase .purchase-card[data-step=tickets] .purchase-summary>[data-slot=separator]{display:none}.purchase .purchase-selection-note{min-height:20px;padding-top:4px;font-size:12px;line-height:17px}.purchase .purchase-saving-note{color:var(--primary);font-weight:500}.purchase .purchase-card[data-step=tickets] .purchase-card-action{margin-top:12px}.purchase .purchase-card .purchase-promo-toggle{color:var(--primary);box-shadow:none;background:0 0;border:0;border-radius:0;padding:0;font-size:12px}.purchase .purchase-payment-brands{gap:6px;margin-top:16px}.purchase .purchase-payment-logo{border:1px solid var(--border);background:#fff;border-radius:6px;justify-content:center;align-items:center;width:56px;height:36px;display:flex}.purchase .purchase-payment-logo img{object-fit:contain;width:48px;height:28px}@media (max-width:850px){.purchase .purchase-ticket-row,.purchase .purchase-ticket-row:first-child,.purchase .purchase-ticket-row:last-child{padding:10px}.purchase .purchase-payment-brands{max-width:260px;margin-inline:auto}}@media (prefers-reduced-motion:reduce){.purchase .purchase-ticket-row{transition:none}}.purchase .purchase-card-heading:has(.purchase-back-button){align-items:center;gap:12px}.purchase .purchase-card-heading>.purchase-back-button{border:1px solid var(--border);width:44px;min-width:44px;height:44px;color:var(--foreground);background:var(--background);border-radius:50%;margin:0;transition:background-color .14s,border-color .14s,scale .12s ease-out}.purchase .purchase-back-button svg{stroke-width:1.5px;width:18px;height:18px}.purchase .purchase-back-button:active:not(:disabled){translate:none;scale:.96}@media (hover:hover){.purchase .purchase-card-heading>.purchase-back-button:hover{background:color-mix(in oklab, var(--primary) 5%, var(--background));border-color:color-mix(in oklab, var(--primary) 35%, var(--border))}}@media (prefers-reduced-motion:reduce){.purchase .purchase-card-heading>.purchase-back-button{transition:none}.purchase .purchase-back-button:active:not(:disabled){scale:1}}.purchase{font-weight:400}.purchase .purchase-event h1,.purchase .purchase-card-heading h2,.purchase .purchase-faq>h2,.purchase .purchase-sponsors>h2{letter-spacing:-.02em;font-family:larken,Georgia,serif;font-weight:400}.purchase .purchase-card-heading h2{font-size:23px;line-height:1.25}.purchase .purchase-faq>h2,.purchase .purchase-sponsors>h2{font-size:24px}.purchase .purchase-ticket-copy p,.purchase .purchase-selection-note,.purchase .purchase-promo-toggle,.purchase .event-address,.purchase .event-description p,.purchase .accordion-css__item-bottom p{font-weight:400}.purchase .purchase-payment-brands{flex-wrap:nowrap;gap:5px;max-width:none}.purchase .purchase-payment-logo{flex:1 1 0;min-width:0;max-width:56px;height:32px;padding:3px}.purchase .purchase-payment-logo img{width:100%;min-width:0;max-width:48px;height:24px}@media (max-width:380px){.purchase .purchase-payment-brands{gap:3px}.purchase .purchase-payment-logo{height:28px;padding:2px}.purchase .purchase-ticket-choice{margin-top:0}}@media (max-width:600px){.purchase .purchase-powered{flex-direction:column;align-items:flex-end;gap:5px}.purchase .purchase-powered>span{white-space:nowrap;font-size:9px;line-height:1.4}.purchase .purchase-powered img{width:76px}}.purchase .purchase-powered,.purchase .purchase-powered:hover{opacity:1;color:var(--muted-foreground);background:0 0;text-decoration:none;transition:none;transform:none}.purchase .purchase-powered{gap:10px}.purchase .purchase-powered>span{font-size:11px;line-height:1.4}.purchase .event-footer-bottom>a:hover{opacity:1;color:inherit;background:0 0;text-decoration:none;transform:none}@media (max-width:600px){.purchase .purchase-powered{gap:4px}.purchase .purchase-powered>span{font-size:9px}}.purchase .purchase-event h1,.purchase .purchase-card-heading h2,.purchase .purchase-faq>h2,.purchase .purchase-sponsors>h2{font-family:var(--font-sans), sans-serif;letter-spacing:-.035em;font-weight:600}.purchase .purchase-card-heading h2{font-size:21px}.purchase .purchase-ticket-row{align-items:center}.purchase .purchase-ticket-choice{margin-top:0}.purchase .purchase-ticket-copy{padding-bottom:0}.purchase .purchase-ticket-copy .purchase-ticket-limit:empty{display:none}.purchase .purchase-donation-notice{color:var(--muted-foreground);margin-top:18px;font-size:11px;line-height:1.7}.purchase .purchase-donation-notice a{color:var(--primary);text-underline-offset:3px;text-decoration:underline}.purchase .purchase-ticket-row,.purchase .purchase-ticket-row:first-child,.purchase .purchase-ticket-row:last-child{align-items:center;min-height:72px;padding:10px 12px}.purchase .purchase-ticket-copy{padding:0;position:relative}.purchase .purchase-ticket-copy h3{line-height:20px}.purchase .purchase-ticket-copy p{margin-top:4px;line-height:18px}.purchase .purchase-ticket-copy .purchase-ticket-limit{min-height:0;margin-top:2px;font-size:9px;line-height:12px;position:absolute;top:100%}.purchase .purchase-ticket-choice{align-self:center;margin-top:0}@media (max-width:380px){.purchase .purchase-ticket-row{row-gap:14px}}.purchase .purchase-card[data-step=contact] .purchase-summary{margin-bottom:18px;padding-bottom:14px}.purchase .purchase-fields{gap:12px}.purchase .purchase-fields [data-slot=field]{gap:6px}.purchase .purchase-fields .contact-field-error,.purchase .purchase-fields .contact-field-valid{font-size:11px;line-height:16px}.purchase .purchase-card[data-step=contact] .purchase-card-action{margin-top:12px}.purchase .contact-input-wrap{width:100%;position:relative}.purchase .contact-input-status{color:var(--primary);pointer-events:none;position:absolute;top:50%;right:14px;transform:translateY(-50%)}.purchase .contact-input-status[data-invalid=true]{color:var(--destructive)}.purchase .contact-input-status svg{width:17px;height:17px}.purchase .purchase-fields [data-slot=input],.purchase .purchase-promo [data-slot=input],.purchase .secure-field{font-family:var(--font-body), sans-serif;letter-spacing:0;border:1px solid var(--border);background:var(--background);min-height:48px;box-shadow:none;border-radius:10px;font-size:16px;font-weight:400}.purchase .purchase-fields [data-slot=input]{padding:12px 14px}.purchase .contact-input-wrap [data-slot=input]{padding-right:44px}.purchase .secure-field{box-sizing:border-box;width:100%;height:48px;padding:13px 14px;display:block}.purchase .purchase-fields [data-slot=input]:focus-visible,.purchase .secure-field:focus{outline:2px solid color-mix(in oklab, var(--primary) 25%, transparent);outline-offset:1px;border-color:var(--primary)}.purchase .payment-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.purchase .payment-grid>[data-slot=field]:last-child{grid-column:1/-1}.purchase .payment-card-label{justify-content:space-between;align-items:center;gap:12px;display:flex}.purchase .payment-brand{color:var(--primary);min-height:16px;font-size:11px;font-weight:500}.purchase .booking-ticket{border:1px solid color-mix(in oklab, var(--primary) 20%, var(--border));background:color-mix(in oklab, var(--primary) 3%, var(--background));border-radius:12px;margin-bottom:16px;padding:16px;position:relative}.purchase .booking-ticket-head{color:var(--muted-foreground);justify-content:space-between;gap:12px;font-size:10px;line-height:1.5;display:flex}.purchase .booking-ticket-head>span:last-child{text-align:right}.purchase .booking-ticket h3{margin:8px 0 12px;font-size:15px;font-weight:600;line-height:1.5}.purchase .booking-ticket-items{border-top:1px dashed color-mix(in oklab, var(--primary) 20%, var(--border));gap:8px;padding-top:12px;display:grid}.purchase .booking-ticket-items>div{align-items:center;gap:10px;font-size:12px;line-height:1.5;display:flex}.purchase .booking-ticket-count{background:var(--background);border:1px solid var(--border);width:24px;height:24px;color:var(--primary);font-variant-numeric:tabular-nums;border-radius:6px;flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.purchase .purchase-card[data-step=payment] .purchase-summary{border-bottom:0;margin:18px 0 0;padding:0}.purchase .purchase-card[data-step=payment] .purchase-summary-lines,.purchase .purchase-card[data-step=payment] .purchase-adjustments{display:none}.purchase .purchase-card[data-step=payment] .purchase-card-action{margin-top:16px}.purchase .booking-result-inline{text-align:center;padding:12px 0}.purchase .booking-result-icon{width:48px;height:48px;color:var(--primary);background:color-mix(in oklab, var(--primary) 8%, var(--background));border-radius:50%;place-items:center;margin:0 auto 18px;display:grid}.purchase .booking-result-icon svg{width:26px;height:26px}.purchase .booking-result-inline>h2{outline:none;scroll-margin-top:24px;font-size:24px;font-weight:600;line-height:1.35}.purchase .booking-result-inline>p{color:var(--muted-foreground);margin:14px 0 20px;font-size:13px;line-height:1.8}.purchase .booking-result-tickets{text-align:start;gap:10px;margin-block:20px;display:grid}.purchase .booking-result-ticket{border:1px dashed var(--border);border-radius:12px;justify-content:space-between;align-items:center;gap:12px;padding:14px;display:flex}.purchase .booking-result-ticket>div{min-width:0}.purchase .booking-result-ticket span{color:var(--muted-foreground);font-size:10px}.purchase .booking-result-ticket h3{margin-block:5px;font-size:13px}.purchase .booking-result-ticket code{overflow-wrap:anywhere;font-size:12px}.purchase .booking-download{background:var(--primary);min-height:48px;color:var(--primary-foreground);border-radius:999px;justify-content:center;align-items:center;font-size:14px;font-weight:500;display:flex}.purchase .booking-result-reference{color:var(--muted-foreground);gap:5px;margin-top:20px;font-size:10px;display:grid}.purchase .booking-result-reference code{overflow-wrap:anywhere}.purchase .purchase-payment-logo[data-brand=donors-fund] img{width:100%;max-width:none}.purchase .purchase-payment-logo[data-brand=donors-fund]{flex:1 1 0;max-width:56px;padding-inline:1px}.purchase .purchase-invitation-thanks{color:var(--muted-foreground);margin-bottom:14px;font-size:12px;line-height:1.7}.purchase .purchase-pair-offer{border:1px solid color-mix(in srgb, var(--primary) 18%, transparent);background:color-mix(in srgb, var(--primary) 5%, white);box-shadow:none;border-radius:12px;gap:10px;margin:0 0 16px;padding:14px 16px}.purchase .purchase-pair-offer-prices{grid-template-columns:1fr 1fr;gap:16px;display:grid}.purchase .purchase-pair-offer-prices p{font-size:var(--event-text-small,12px);color:var(--muted-foreground);flex-direction:column;align-items:flex-start;gap:2px;margin:0;display:flex}.purchase .purchase-pair-offer-prices p+p{border-left:1px solid color-mix(in srgb, var(--primary) 18%, transparent);padding-left:16px}.purchase .purchase-pair-offer-prices strong{font-size:var(--event-text-heading,18px);color:var(--foreground);font-variant-numeric:tabular-nums;letter-spacing:-.03em;font-weight:600}.purchase .purchase-pair-offer-prices p+p strong{color:var(--primary)}@media (max-width:850px){.purchase .purchase-event-column .purchase-event h1{letter-spacing:-.03em;font-size:24px;line-height:1.3}}.purchase .purchase-fields [data-slot=field-group]{gap:16px}.purchase .purchase-fields .payment-grid{gap:16px 12px}.purchase .payment-number-wrap{position:relative}.purchase .payment-number-wrap [data-slot=input]{padding-right:62px}.purchase .payment-network-icon{inset-inline-end:14px;pointer-events:none;width:36px;height:24px;color:var(--muted-foreground);position:absolute;top:50%;transform:translateY(-50%)}.purchase .payment-network-icon>*{object-fit:contain;opacity:0;width:36px;height:24px;transition:opacity .14s ease-out;position:absolute;inset:0}.purchase .payment-network-icon>[data-active=true]{opacity:1}@media (prefers-reduced-motion:reduce){.purchase .payment-network-icon>*{transition:none}}.purchase .booking-result-ticket{background:color-mix(in oklab, var(--primary) 3%, var(--card));border-style:solid;grid-template-columns:minmax(0,1fr) 152px;gap:16px;padding:16px;display:grid}.purchase .booking-result-ticket h3{overflow-wrap:anywhere;margin:6px 0 0;font-size:14px;line-height:1.5}.purchase .booking-result-ticket .receipt-code{border:1px solid var(--border);background:#fff;border-radius:10px;justify-items:center;gap:8px;width:152px;margin:0;padding:12px;display:grid}.purchase .booking-result-ticket .receipt-code :is(img,svg){object-fit:contain;width:128px;height:128px;display:block}.purchase .booking-result-ticket .receipt-code code{color:var(--foreground);overflow-wrap:anywhere;text-align:center;font-size:12px;line-height:1.5}.purchase .booking-result-ticket .receipt-code-fallback{text-align:center;font-size:12px;line-height:1.5}.purchase .booking-result-reference{gap:6px;margin-top:16px}.purchase .booking-result-reference code{font-size:11px}@media (max-width:400px){.purchase .booking-result-ticket{text-align:center;grid-template-columns:1fr;justify-items:center}}.purchase .booking-ticket-head{font-size:11px}.purchase .booking-ticket-items{margin-inline:-16px;padding-inline:16px;position:relative}.purchase .booking-ticket-items:before,.purchase .booking-ticket-items:after{content:"";border:1px solid color-mix(in oklab, var(--primary) 20%, var(--border));background:var(--card);pointer-events:none;border-radius:50%;width:16px;height:16px;position:absolute;top:-9px}.purchase .booking-ticket-items:before{clip-path:inset(0 0 0 50%);left:-9px}.purchase .booking-ticket-items:after{clip-path:inset(0 50% 0 0);right:-9px}
