.reunion-form .form-start-logo{display:block;height:80px;width:auto;margin:24px auto}.reunion-form .form-bar img{height:40px;width:auto}.reunion-form .form-help,.reunion-form .form-sub{font-size:var(--fs-small);color:var(--ink-2)}.reunion-form .form-privacy p:first-child,.reunion-form .form-why{font-size:var(--fs-small);font-style:italic;color:var(--ink-3)}.reunion-form .form-privacy{margin:24px 0}.reunion-form .form-privacy p{display:flex;gap:8px;align-items:center;font-size:var(--fs-small)}.reunion-form .form-field label{font-size:var(--fs-body);font-weight:700}.reunion-form .form-error{font-size:var(--fs-small)}.reunion-form .form-error:before{content:"! ";font-weight:700}.reunion-form .form-reason{font-size:var(--fs-small);color:var(--ink-2);animation:reason-in .15s var(--ease-out)}.reunion-form .prepare-list{list-style:none;padding:0}.reunion-form .prepare-list li{display:flex;gap:12px;margin:20px 0}.reunion-form .prepare-list svg{flex:none}.reunion-form .form-help-footer{padding:24px 20px;text-align:center;font-size:var(--fs-small)}.reunion-form .form-reference{border:1px solid var(--ink-3)}.reunion-form .form-steps .is-on span{transform-origin:left;animation:step-fill .24s var(--ease-out)}.reunion-form [aria-invalid=true]{animation:reason-in .15s var(--ease-out)}@keyframes reason-in{0%{opacity:.4}to{opacity:1}}@keyframes step-fill{0%{transform:scaleX(.01)}to{transform:scaleX(1)}}@keyframes field-shake{0%,to{transform:translateX(0)}33%{transform:translateX(-4px)}66%{transform:translateX(4px)}}.reunion-form .form-code{display:flex;gap:12px;margin:20px 0}.reunion-form .form-code span{width:56px;height:64px;border:1px solid var(--ink-3);border-radius:12px;display:grid;place-items:center;font:700 var(--fs-title) var(--font-display);animation:code-enter .15s var(--ease-out) both}.reunion-form .form-screen[data-screen=bank],.reunion-form .form-screen[data-screen=done],.reunion-form .form-screen[data-screen=slip]{animation:screen-enter .24s var(--ease-out)}.reunion-form .form-screen[data-screen=done] .form-print{animation:print-enter .42s var(--ease-out)}@keyframes code-enter{0%{transform:rotateX(90deg);opacity:0}to{transform:rotateX(0);opacity:1}}@keyframes print-enter{0%{transform:translateY(24px) rotate(-2deg);opacity:0}to{transform:translateY(0) rotate(-1deg);opacity:1}}@media(prefers-reduced-motion:reduce){.reunion-form *{animation:none!important;transition:none!important}}.reunion-form .form-screen h1{font-size:var(--fs-title)}.reunion-form .form-actions a[href="/find"]{font-size:var(--fs-body);text-decoration:underline}.reunion-form .form-screen[data-backward=true]{--screen-x:-24px}.reunion-form .form-screen{--screen-x:24px}@keyframes screen-enter{0%{transform:translateX(var(--screen-x));opacity:0}to{transform:translateX(0);opacity:1}}.upload-check,.upload-check path{animation:reason-in .42s var(--ease-out)}.upload-check path{stroke-dasharray:30;stroke-dashoffset:0}@keyframes upload-draw{0%{stroke-dashoffset:30}to{stroke-dashoffset:0}}@media(prefers-reduced-motion:reduce){.upload-check path{animation:none;stroke-dashoffset:0}}.online-form .form-sub{font-size:var(--fs-body);color:var(--c-ink);line-height:1.7}.online-form .form-help{font-size:var(--fs-small);color:var(--c-ink-soft);line-height:1.7}.online-form .form-field input,.online-form .form-field select,.online-form .form-tick{font-size:var(--fs-body)}.online-form .form-tick{line-height:1.7}.online-form .online-steps{color:var(--c-ink-soft);font-size:var(--fs-small)}.online-form .online-steps li[aria-current=step]{color:var(--c-ink);font-weight:700}.online-review{display:grid;gap:12px;margin:0 0 20px}.online-review .form-kv{display:grid;grid-template-columns:5.5em 1fr;gap:12px;align-items:baseline}.online-review dt{font-size:var(--fs-small);color:var(--c-ink-soft)}.online-review dd{margin:0;font-size:var(--fs-body);color:var(--c-ink);overflow-wrap:anywhere;line-height:1.7}.online-free{font-size:var(--fs-body);color:var(--c-brand);font-weight:700;letter-spacing:.08em;margin:0 0 16px}.online-actions{display:flex;gap:12px;justify-content:flex-end}.online-done-card{width:min(100%,280px);margin:8px auto 24px;background:var(--c-card);padding:10px 10px 0;box-shadow:0 1px 2px color-mix(in srgb,var(--c-ink) 8%,transparent),0 8px 24px color-mix(in srgb,var(--c-ink) 6%,transparent);transform:rotate(-1deg)}.online-done-card img{display:block;width:100%;height:auto;aspect-ratio:2/3;object-fit:contain;filter:grayscale(.35) contrast(.88)}.online-done-card figcaption{display:flex;justify-content:space-between;align-items:baseline;gap:12px;padding:12px 4px 14px;font-size:var(--fs-body);color:var(--c-ink)}.online-done-ref{font-family:var(--font-display);font-size:var(--fs-heading);letter-spacing:.3em;color:var(--c-brand)}.online-card-page .online-card img{filter:grayscale(.35) contrast(.88)}@media (prefers-reduced-motion:reduce){.online-done-card{transform:none}}html:has(.reunion-form nav.form-actions){scroll-padding-bottom:calc(140px + env(safe-area-inset-bottom))}.reunion-form:has(nav.form-actions) .form-field,.reunion-form:has(nav.form-actions) .form-phone input{scroll-margin-bottom:calc(140px + env(safe-area-inset-bottom))}.reunion-form .form-phone{margin-bottom:4px}html body .reunion-form .form-pay-due{margin:4px 0 0;font:400 20px/1.3 var(--font-display);letter-spacing:.08em;color:var(--c-ink)}html body .reunion-form .form-pay-due strong{font:400 clamp(36px,10vw,44px)/1.1 var(--font-display);letter-spacing:.02em;margin-left:6px}html body .reunion-form .form-screen[data-screen=slip] .form-pay-summary{margin:8px 0 16px}html body .reunion-form .form-screen[data-screen=slip] .form-copy{flex:none;margin-left:auto;width:44px;min-width:44px;max-width:44px;min-height:44px;padding:10px;border:1px solid var(--c-ink);border-radius:0;background:transparent;color:var(--c-ink);font:400 16px/1 var(--font-display);letter-spacing:.08em;cursor:pointer}html body .reunion-form .form-screen[data-screen=slip] .form-reference{display:grid!important;grid-template-columns:minmax(0,1fr);align-items:center;gap:8px}html body .reunion-form .form-screen[data-screen=slip] .form-reference>.form-help{flex:1 0 100%}html body .reunion-form .form-screen[data-screen=slip] .form-reference>.form-ref{min-width:0;margin:0}html body .reunion-form .form-reference .form-copy{margin-left:auto}html body .reunion-form nav.form-actions .form-no-refund{margin:2px 0 0;padding:0;border:0;font:400 14px/1.5 var(--font-text);letter-spacing:.04em;color:var(--c-ink-soft);text-align:center}.reunion-form .form-chapter:has(.form-polaroid)>:not(.form-polaroid){grid-column:1}.reunion-form .form-chapter:has(.form-polaroid)>.form-polaroid{grid-column:2;grid-row:1/span 2;align-self:end}html body .reunion-form .form-dayline{margin:0;font:400 20px/1.5 var(--font-display);letter-spacing:.08em;color:var(--c-ink)}html body .reunion-form .form-dayline b{font-weight:400;font-size:1.4em;color:var(--c-brand);font-variant-numeric:tabular-nums}html body .reunion-form .form-screen[data-screen=slip] .form-kv.form-account>span{grid-column:1/-1;order:0}html body .reunion-form .form-screen[data-screen=slip] .form-kv.form-account>b{grid-column:1;order:0}html body .reunion-form .form-screen[data-screen=slip] .form-kv.form-account>.form-copy{grid-column:2;order:0}html body .reunion-form .form-screen[data-screen=slip] .form-reference>*{order:0}html body .reunion-form .form-screen[data-screen=intro] .form-countdown{margin:4px 0 0}html body .reunion-form .form-screen[data-screen=slip] [data-testid=bank-details] .form-kv.form-account>b{text-align:left}.dinner-wizard .dinner-invitation{padding:22px 0;border-top:1px solid var(--reunion-tone12);border-bottom:1px solid var(--reunion-tone12);margin:8px 0}.dinner-wizard .dinner-theme{font:500 18px/1.7 var(--font-display);color:var(--reunion-tone2);margin:0 0 12px}.dinner-wizard .dinner-venue{font-size:14px;line-height:1.7;color:var(--reunion-tone3);margin:10px 0 0}.dinner-wizard .dinner-prices{display:flex;flex-wrap:wrap;gap:12px 28px;margin:20px 0 0}.dinner-wizard .dinner-prices>span{display:flex;align-items:baseline;flex-wrap:wrap;gap:8px;font-size:24px;color:var(--reunion-tone2)}.dinner-wizard .dinner-prices small{font-size:13px;color:var(--reunion-tone3)}html body .dinner-wizard .form-screen[data-screen=intro] .form-prepare-head{margin-top:12px;font-size:17px}.dinner-wizard .form-screen[data-screen=intro] .prepare-list{margin:0}.dinner-wizard .form-screen[data-screen=intro] .prepare-list li{margin:14px 0;font-size:15px;line-height:1.7}.dinner-wizard .form-screen[data-screen=intro] .prepare-icon{margin-top:3px;color:var(--reunion-tone2)}.dinner-wizard .form-screen[data-screen=intro] .form-why{font-style:normal;line-height:1.8;margin-top:4px}html body .dinner-wizard:has(.form-screen[data-screen=ticket]) nav.form-actions{position:static!important}@media (min-width:1024px){html body .dinner-wizard:has(.form-screen[data-screen=ticket])>nav.form-actions{grid-row:3;align-self:auto}}.reunion-form .registration-person-row{display:grid;grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"label icon" "name icon" "summary icon";column-gap:12px;row-gap:2px;align-items:center;width:100%;min-height:44px;padding:14px 16px;text-align:left;font:inherit;color:var(--c-ink);cursor:pointer}.reunion-form .registration-person-row:hover{border-color:var(--c-brand)}.reunion-form .registration-person-row:focus-visible{outline:2px solid var(--c-brand);outline-offset:2px}.reunion-form .registration-person-row.has-error{border-color:var(--form-error);background:var(--form-error-bg)}.reunion-form .registration-person-row .person-row-label{grid-area:label;font-size:var(--fs-small);color:var(--c-ink-soft)}.reunion-form .registration-person-row .person-row-name{grid-area:name;font-size:var(--fs-body);font-weight:700;overflow-wrap:anywhere}.reunion-form .registration-person-row .person-row-summary{grid-area:summary;font-size:var(--fs-small);color:var(--c-ink-soft);overflow-wrap:anywhere}.reunion-form .registration-person-row>svg{grid-area:icon;width:20px;height:20px;color:var(--c-brand)}.reunion-form .form-event-facts{display:grid;gap:8px;margin:0 0 20px;padding:16px;border:1px solid var(--form-line);border-radius:12px;background:var(--c-card);min-width:0;overflow-wrap:anywhere}.reunion-form .form-event-facts>p{margin:0}.reunion-form .form-event-facts .dinner-prices{display:flex;flex-wrap:wrap;gap:4px 20px;padding-top:8px;border-top:1px solid var(--form-line);font-size:var(--fs-body);color:var(--c-ink)}.reunion-form .form-event-facts .dinner-prices small,.reunion-form .form-event-facts .reunion-note{font-size:var(--fs-small);color:var(--c-ink-soft)}.reunion-form .form-taken-actions{display:grid;gap:4px;justify-items:stretch;margin:12px 0 20px;padding:16px;border:1px solid var(--form-line);border-radius:12px;background:var(--c-card);min-width:0}.reunion-form .form-taken-actions .form-button{width:100%;text-align:center;white-space:normal}.reunion-form .form-taken-actions .form-link{justify-content:center;width:100%;text-align:center}.reunion-form .form-returning{margin:0 0 20px;gap:4px;justify-items:start}.reunion-form .form-returning p{margin:0;font-size:var(--fs-body);font-weight:700;color:var(--c-ink)}html body .dinner-wizard .form-save p[data-testid=autosaved]{display:flex;align-items:center;justify-content:center;gap:2px;margin:0;font-size:14px;color:var(--c-ink-soft)}html body .dinner-wizard .form-save p[data-testid=autosaved] .form-link{font-size:14px;color:var(--c-ink-soft);text-decoration:none;padding:0 6px}@media (max-width:1023px){html body .reunion-form.dinner-wizard .form-chapter:has(.form-polaroid){align-items:center;column-gap:12px}html body .reunion-form.dinner-wizard .form-chapter{margin:0 0 14px;padding:0 0 10px}html body .reunion-form.dinner-wizard .form-chapter:has(.form-polaroid)>.form-polaroid{align-self:center;grid-row:1}html body .reunion-form.dinner-wizard .form-polaroid{width:52px;margin:0 2px 0 0!important;padding:4px 4px 2px}html body .reunion-form.dinner-wizard .form-polaroid img{width:100%;height:auto;aspect-ratio:1;object-fit:cover}html body .reunion-form.dinner-wizard .form-polaroid figcaption{margin-top:2px;font-size:11px;line-height:1.2;white-space:nowrap}}html body .reunion-form .form-event-facts{display:grid;gap:6px;margin:4px 0 24px;padding:20px 20px 18px 22px;border:1px solid var(--form-line);border-left:3px solid var(--c-brand);border-radius:4px;background:var(--c-card)}html body .reunion-form .form-event-facts>p{margin:0}html body .reunion-form .form-event-date{display:flex;align-items:center;gap:16px}html body .reunion-form .form-event-day{font:400 56px/1 var(--font-display);letter-spacing:.02em;color:var(--c-brand);font-variant-numeric:lining-nums}html body .reunion-form .form-event-when{display:grid;gap:2px;padding-left:16px;border-left:1px solid var(--form-line);font-size:15px;line-height:1.4;color:var(--c-ink-soft)}html body .reunion-form .form-event-when b{font:400 17px/1.4 var(--font-display);letter-spacing:.08em;color:var(--c-ink)}html body .reunion-form .form-event-venue{margin-top:10px!important;font:400 17px/1.5 var(--font-display);letter-spacing:.02em;color:var(--c-ink)}html body .reunion-form .form-event-facts .form-dayline{font:400 15px/1.5 var(--font-display);letter-spacing:.06em;color:var(--c-ink-soft)}html body .reunion-form .form-event-facts .form-dayline b{font-size:1em;color:var(--c-brand)}html body .reunion-form .form-event-deadline{margin-top:8px!important;padding-top:10px;border-top:1px dashed var(--form-line);font-size:13px;line-height:1.5;color:var(--c-ink-soft)}@media (min-width:1024px){html body .reunion-form .form-event-day{font-size:64px}}.reunion-form .form-sr-only{position:absolute!important;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}html body .reunion-form.dinner-wizard .form-chapter:has(>.form-sr-only:only-child){margin:0!important;padding:0!important;border:0!important;min-height:0}html body .reunion-form .form-contact{margin:0 0 8px;padding:0;border:0;min-width:0}html body .reunion-form .form-contact>legend{margin:0 0 8px;padding:0;font:400 15px/1.6 var(--font-display);letter-spacing:.2em;color:var(--c-brand)}html body .reunion-form .form-attends{margin:4px 0 16px;padding:12px 0;border-top:1px solid var(--form-line);border-bottom:1px solid var(--form-line);font-weight:600}html body .reunion-form .form-linked{margin:0 0 8px}.rg{--rg-page:var(--c-paper);--rg-card:white;--rg-ink:var(--c-ink);--rg-ink-2:var(--c-ink-soft);--rg-line:color-mix(in srgb,var(--c-line-strong) 55%,var(--c-line));--rg-line-soft:var(--c-line);--rg-hover-line:var(--c-line-strong);--rg-box-line:color-mix(in srgb,var(--c-ink-soft) 62%,white);--rg-placeholder:color-mix(in srgb,var(--c-ink-soft) 58%,white);--rg-fill:color-mix(in srgb,var(--c-paper) 70%,white);--rg-fill-2:color-mix(in srgb,var(--c-paper) 40%,white);--rg-green:var(--c-success);--rg-green-hover:color-mix(in srgb,var(--c-success) 82%,var(--c-ink));--rg-green-soft:var(--c-success-bg);--rg-seal:var(--c-brand);--rg-error-bg:var(--c-error-bg);--rg-shadow-1:color-mix(in srgb,var(--c-ink) 6%,transparent);--rg-shadow-2:color-mix(in srgb,var(--c-ink) 12%,transparent);--rg-radius:12px;--rg-field-radius:10px;--rg-ring:0 0 0 3px color-mix(in srgb,var(--rg-green) 28%,transparent);--rg-sans:var(--font-text);width:100%;max-width:672px;margin:0 auto;padding:16px 16px calc(132px + env(safe-area-inset-bottom));font-family:var(--rg-sans);color:var(--rg-ink);-webkit-font-smoothing:antialiased;overflow-wrap:anywhere}.rg,.rg *,.rg :after,.rg :before{box-sizing:border-box}.rg :is(h1,h2,p,legend,label,input,select,button,dt,dd){font-family:var(--rg-sans);letter-spacing:normal}.rg p{margin:0;line-height:1.55}.rg .rg-top{margin:0 0 20px;padding:0;background:none;border:0;position:static}.rg .rg-top-row{display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:44px}.rg .rg-step-count{font-size:15px;font-weight:500;color:var(--rg-ink-2)}.rg .rg-progress{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;margin:4px 0 0;padding:0;list-style:none}.rg .rg-progress li{display:grid;gap:6px;margin:0;padding:0;min-width:0}.rg .rg-progress-bar{display:block;height:4px;border-radius:4px;background:var(--rg-line)}.rg .rg-progress li.is-on .rg-progress-bar{background:var(--rg-green)}.rg .rg-progress-label{font-size:15px;line-height:1.3;color:var(--rg-ink-2);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.rg .rg-progress li[aria-current=step] .rg-progress-label{color:var(--rg-ink);font-weight:600}.rg .rg-main{margin:0;padding:0;max-width:none}.rg .rg-screen{display:grid;gap:16px;margin:0;padding:0;background:none;border:0;box-shadow:none;animation:none}.rg .rg-title{margin:4px 0 0;font-size:28px;line-height:1.25;font-weight:600;color:var(--rg-ink);outline:none}.rg .rg-sr-only{position:absolute!important;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.rg .rg-card{display:grid;gap:20px;min-width:0;margin:0;padding:20px;background:var(--rg-card);border:1px solid var(--rg-line-soft);border-radius:var(--rg-radius);box-shadow:0 1px 2px var(--rg-shadow-1),0 4px 16px var(--rg-shadow-1)}.rg fieldset.rg-card{padding-top:20px}.rg .rg-card-title{float:left;width:100%;display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin:0;padding:0;font-size:19px;line-height:1.35;font-weight:600;color:var(--rg-ink)}.rg fieldset.rg-card>.rg-card-title+*{clear:both}.rg .rg-card-note{margin-top:-12px;font-size:15px;color:var(--rg-ink-2)}.rg .rg-tag{padding:2px 8px;border-radius:6px;background:var(--rg-green-soft);color:var(--rg-green);font-size:15px;font-weight:500}.rg .rg-soft{color:var(--rg-ink-2)}.rg .rg-invite{font-size:16px;color:var(--rg-green);font-weight:500}.rg .rg-field{display:grid;gap:8px;min-width:0;margin:0;padding:0;border:0;scroll-margin-bottom:calc(140px + env(safe-area-inset-bottom))}.rg .rg-label{display:block;margin:0;padding:0;font-size:16px;line-height:1.4;font-weight:500;color:var(--rg-ink)}.rg .rg-req{margin-left:4px;color:var(--rg-seal);font-weight:600}.rg .rg-help{font-size:15px;line-height:1.5;font-style:italic;color:var(--rg-ink-2)}.rg .rg-error{display:flex;gap:6px;align-items:baseline;font-size:15px;line-height:1.45;font-weight:500;color:var(--rg-seal)}.rg .rg-input{display:block;width:100%;min-width:0;min-height:48px;margin:0;padding:12px 14px;font-size:16px;line-height:1.4;color:var(--rg-ink);background:white;border:1px solid var(--rg-line);border-radius:var(--rg-field-radius);box-shadow:none;outline:none;appearance:none;-webkit-appearance:none;transition:border-color .12s ease,box-shadow .12s ease}.rg select.rg-input{padding-right:40px;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8'%3E%3Cpath d='M1 1.5 6 6.5 11 1.5' fill='none' stroke='%23555a56' stroke-width='1.6' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 14px center}.rg .rg-input::placeholder{color:var(--rg-placeholder);opacity:1}.rg .rg-input:hover{border-color:var(--rg-hover-line)}.rg .rg-input:focus,.rg .rg-input:focus-visible{border-color:var(--rg-green);box-shadow:var(--rg-ring);outline:none}.rg .rg-input[aria-invalid=true]{border-color:var(--rg-seal);background:var(--rg-error-bg)}.rg .rg-phone{display:grid;grid-template-columns:104px minmax(0,1fr);gap:8px}.rg .rg-linked{padding:12px 14px;border-radius:var(--rg-field-radius);background:var(--rg-fill);font-weight:500}.rg .rg-check,.rg .rg-linked{font-size:16px;color:var(--rg-ink)}.rg .rg-check{position:relative;display:inline-flex;align-items:center;gap:12px;min-height:44px;margin:0;padding:0;font-weight:400;cursor:pointer;justify-self:start}.rg .rg-check input{position:absolute;opacity:0;width:1px;height:1px;margin:0}.rg .rg-check-box{flex:none;width:22px;height:22px;border:2px solid var(--rg-box-line);border-radius:6px;background:white;transition:background .12s ease,border-color .12s ease}.rg .rg-check input:checked+.rg-check-box{border-color:var(--rg-green);background:var(--rg-green) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='14' height='11' viewBox='0 0 14 11'%3E%3Cpath d='M1.5 5.5 5 9 12.5 1.5' fill='none' stroke='white' stroke-width='2.2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") center /14px 11px no-repeat}.rg .rg-check input:focus-visible+.rg-check-box{box-shadow:var(--rg-ring)}.rg .rg-check-small{font-size:15px;color:var(--rg-ink-2);min-height:44px}.rg .rg-attends{margin:0 -20px -20px;padding:6px 20px;border-top:1px solid var(--rg-line-soft);background:var(--rg-fill-2);border-radius:0 0 var(--rg-radius) var(--rg-radius)}.rg .rg-attends .rg-check{font-weight:600}.rg .rg-choice{display:grid;gap:0;padding:3px;border:1px solid var(--rg-line);border-radius:var(--rg-field-radius);background:var(--rg-fill)}.rg .rg-choice-option{position:relative;display:block;margin:0;cursor:pointer}.rg .rg-choice-option input{position:absolute;inset:0;opacity:0;margin:0;cursor:pointer}.rg .rg-choice-option span{display:flex;align-items:center;justify-content:center;gap:8px;min-height:44px;padding:8px 12px;border-radius:8px;font-size:16px;font-weight:500;color:var(--rg-ink-2);transition:background .12s ease,color .12s ease}.rg .rg-choice-option input:checked+span{background:var(--rg-green);color:white;box-shadow:0 1px 2px var(--rg-shadow-2)}.rg .rg-choice-option input:checked+span:before{content:"";width:12px;height:9px;background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='9' viewBox='0 0 12 9'%3E%3Cpath d='M1 4.5 4.3 7.8 11 1' fill='none' stroke='white' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") 50% /contain no-repeat}.rg .rg-choice-option input:focus-visible+span{box-shadow:var(--rg-ring)}.rg .rg-text-button{display:inline-flex;align-items:center;min-height:44px;margin:0;padding:0 4px;border:0;background:none;font-size:16px;font-weight:600;color:var(--rg-green);text-decoration:none;cursor:pointer;justify-self:start}.rg .rg-text-button:hover{text-decoration:underline;text-underline-offset:3px}.rg .rg-text-button.is-quiet{color:var(--rg-ink-2);font-weight:500}.rg .rg-fix{font-weight:500}.rg :focus-visible{outline:2px solid var(--rg-green);outline-offset:2px}.rg .rg-event{gap:4px}.rg .rg-event-name{font-family:var(--font-display);font-size:17px;letter-spacing:.06em;color:var(--rg-seal)}.rg .rg-event-date{display:flex;flex-wrap:wrap;align-items:baseline;gap:4px 12px;margin-top:6px}.rg .rg-event-date b{font-size:22px;line-height:1.3;font-weight:600}.rg .rg-event-date span{font-size:17px;color:var(--rg-ink-2)}.rg .rg-event-venue{font-size:16px;color:var(--rg-ink)}.rg .rg-event-meta{display:flex;flex-wrap:wrap;gap:4px 16px;margin-top:10px;padding-top:12px;border-top:1px solid var(--rg-line-soft)}.rg .rg-event-meta .form-dayline,.rg .rg-event-meta p{margin:0;font:500 15px/1.5 var(--font-text);letter-spacing:normal;color:var(--rg-ink-2)}.rg .rg-event-meta .form-dayline b{font-weight:600;font-size:15px;color:var(--rg-green)}.rg .rg-tickets{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.rg .rg-ticket{position:relative;display:grid;gap:4px;align-content:start;min-height:88px;margin:0;padding:16px 14px 14px 44px;text-align:left;background:white;border:1.5px solid var(--rg-line);border-radius:var(--rg-radius);font:inherit;color:var(--rg-ink);cursor:pointer;box-shadow:none;transition:border-color .12s ease,background .12s ease}.rg .rg-ticket:after,.rg .rg-ticket:before{content:none}.rg .rg-ticket b{font-size:17px;font-weight:600}.rg .rg-ticket-price{font-size:15px;color:var(--rg-ink-2)}.rg .rg-ticket-dot{position:absolute;left:14px;top:18px;width:20px;height:20px;border:2px solid var(--rg-box-line);border-radius:50%;background:white}.rg .rg-ticket[aria-pressed=true]{border-color:var(--rg-green);background:var(--rg-green-soft)}.rg .rg-ticket[aria-pressed=true] .rg-ticket-dot{border-color:var(--rg-green);box-shadow:inset 0 0 0 4px white;background:var(--rg-green)}.rg .rg-stepper{display:grid;grid-template-columns:48px 72px 48px;align-items:stretch;width:max-content;border:1px solid var(--rg-line);border-radius:var(--rg-field-radius);overflow:hidden;background:white}.rg .rg-stepper button{min-height:48px;margin:0;padding:0;border:0;background:var(--rg-fill);font-size:22px;line-height:1;color:var(--rg-ink);cursor:pointer}.rg .rg-stepper button:disabled{color:var(--rg-hover-line);cursor:not-allowed}.rg .rg-stepper input{width:100%;min-height:48px;margin:0;padding:0;border:0;border-left:1px solid var(--rg-line);border-right:1px solid var(--rg-line);border-radius:0;text-align:center;font-size:18px;font-weight:600;color:var(--rg-ink);background:white}.rg .rg-stepper input:focus{outline:none;box-shadow:inset var(--rg-ring)}.rg .rg-total{display:grid;grid-template-columns:1fr auto;align-items:baseline;gap:2px 12px;padding-top:16px;border-top:1px solid var(--rg-line-soft)}.rg .rg-total>span{font-size:16px;color:var(--rg-ink-2)}.rg .rg-total>strong{font-size:28px;font-weight:700;font-variant-numeric:tabular-nums;color:var(--rg-ink)}.rg .rg-total .form-price{grid-column:1/-1;margin:0;padding:0;border:0;background:none;text-align:right}.rg .rg-total .form-price p{margin:0;font-size:15px;font-weight:400;color:var(--rg-ink-2)}.rg .rg-welcome{gap:4px}.rg .rg-welcome p{font-size:16px;font-weight:500}.rg .rg-welcome-actions{display:flex;gap:16px}.rg .form-returning{display:grid;gap:4px;margin:0;padding:16px 20px;background:var(--rg-card);border:1px solid var(--rg-line-soft);border-radius:var(--rg-radius)}.rg .form-returning p{margin:0;font-weight:600}.rg .rg-due{gap:2px;text-align:left}.rg .rg-due-label{font-size:16px;color:var(--rg-ink-2)}.rg .rg-due-amount strong{font-size:40px;line-height:1.15;font-weight:700;font-variant-numeric:tabular-nums;color:var(--rg-ink)}.rg .rg-due-summary{display:flex;flex-wrap:wrap;align-items:center;gap:0 12px;margin-top:4px;font-size:15px;color:var(--rg-ink-2)}.rg .rg-due-summary .rg-text-button{min-height:44px;font-size:15px}.rg .rg-bank{display:grid;gap:0;margin:0;border:1px solid var(--rg-line-soft);border-radius:var(--rg-field-radius);overflow:hidden}.rg .rg-bank-row{display:grid;grid-template-columns:minmax(0,1fr);gap:2px;align-items:center;margin:0;padding:12px 14px;border-top:1px solid var(--rg-line-soft)}.rg .rg-bank-row:first-child{border-top:0}.rg .rg-bank-row.has-copy{grid-template-columns:minmax(0,1fr) auto;column-gap:12px}.rg .rg-bank-row.has-copy>.rg-bank-k,.rg .rg-bank-row.has-copy>.rg-bank-v{grid-column:1}.rg .rg-bank-row.has-copy>.rg-copy{grid-column:2;grid-row:1/span 2}.rg .rg-bank-row.is-ref{background:var(--rg-fill-2)}.rg .rg-bank .rg-bank-k{margin:0;font-size:15px;color:var(--rg-ink-2)}.rg .rg-bank .rg-bank-v{margin:0;font-size:17px;font-weight:600;color:var(--rg-ink)}.rg .rg-bank-k,.rg .rg-bank-v{display:block;margin:0}.rg .rg-event-line{display:grid;gap:2px;margin-top:12px;padding-top:12px;border-top:1px solid var(--rg-line-soft)}.rg .rg-event-line b{font-size:15px;font-weight:600;color:var(--rg-ink)}.rg .rg-event-line p{font-size:15px;color:var(--rg-ink-2)}.rg .rg-mono{font-variant-numeric:tabular-nums;letter-spacing:.02em}.rg .rg-copy{display:inline-flex;align-items:center;justify-content:center;gap:6px;min-width:88px;min-height:44px;margin:0;padding:0 14px;border:1px solid var(--rg-line);border-radius:var(--rg-field-radius);background:white;font-size:15px;font-weight:600;color:var(--rg-green);cursor:pointer}.rg .rg-copy svg{width:18px;height:18px}.rg .rg-copy:hover{border-color:var(--rg-green)}.rg .rg-copy-status:empty{display:none}.rg .rg-copy-status{font-size:15px;color:var(--rg-seal)}.rg .rg-tabs{display:grid;grid-template-columns:1fr 1fr;padding:3px;border:1px solid var(--rg-line);border-radius:var(--rg-field-radius);background:var(--rg-fill)}.rg .rg-tabs button{min-height:44px;border:0;border-radius:8px;background:none;font-size:16px;font-weight:500;color:var(--rg-ink-2);cursor:pointer}.rg .rg-tabs button[aria-selected=true]{background:white;color:var(--rg-ink);box-shadow:0 1px 2px var(--rg-shadow-2)}.rg #pay-panel-bank,.rg [role=tabpanel]{display:grid;gap:12px}.rg [hidden]{display:none!important}.rg .rg-upload .form-field{display:grid;gap:8px;margin:0}.rg .rg-upload .form-field>label{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.rg .rg-upload .form-upload{border:1.5px dashed var(--rg-hover-line);border-radius:var(--rg-radius);background:var(--rg-fill-2);padding:16px}.rg .rg-upload .form-upload.is-ready{border-style:solid;border-color:var(--rg-green);background:var(--rg-green-soft)}.rg .rg-upload :is(p,span,small,b,button,label){font-family:var(--rg-sans);letter-spacing:normal}.rg .rg-upload .form-help{font-size:15px;font-style:italic;color:var(--rg-ink-2)}.rg .rg-upload .form-error{font-size:15px;color:var(--rg-seal)}.rg .rg-notice :is(p,a,button){font-family:var(--rg-sans);letter-spacing:normal}.rg .rg-notice .form-taken-actions{border-radius:var(--rg-radius)}.rg .rg-human:empty{display:none}.rg .rg-human .form-turnstile{margin:0;width:100%}.rg .rg-human .form-turnstile>div{width:100%;display:flex;justify-content:center}.rg .rg-human .form-turnstile .form-error{display:none}.rg .form-turnstile-missing{font-size:15px;color:var(--rg-seal)}.rg .rg-save{display:block;margin:16px 0 0;padding:0;text-align:center}.rg .rg-save p{display:flex;flex-wrap:wrap;justify-content:center;align-items:center;gap:0 4px;margin:0;font-size:15px;color:var(--rg-ink-2)}.rg .rg-save-link,.rg .rg-save-state{min-height:44px;margin:0;padding:0 6px;border:0;background:none;font-size:15px;color:var(--rg-ink-2);cursor:pointer}.rg .rg-save-link{color:var(--rg-green);font-weight:500;text-decoration:underline;text-underline-offset:3px}.rg .rg-save-note{justify-content:center}html body .rg nav.rg-actions{position:fixed;z-index:20;left:0!important;right:0!important;bottom:0;top:auto;width:auto!important;max-width:none!important;transform:none!important;margin:0;padding:12px 16px calc(12px + env(safe-area-inset-bottom));background:white!important;border:0;border-top:1px solid var(--rg-line-soft);box-shadow:0 -4px 16px var(--rg-shadow-1)}html body .rg nav.rg-actions>.rg-actions-inner{display:grid;gap:8px;width:100%;max-width:640px;margin:0 auto;padding:0;border:0;background:none}.rg .rg-action-row{display:flex;gap:10px;align-items:stretch}.rg .rg-primary{flex:1 1 auto;display:inline-flex;align-items:center;justify-content:center;min-height:52px;margin:0;padding:0 24px;border:0;border-radius:var(--rg-field-radius);background:var(--rg-green);color:white;font-size:17px;font-weight:600;text-decoration:none;cursor:pointer;box-shadow:0 1px 2px var(--rg-shadow-2);transition:background .12s ease,transform 80ms ease}.rg .rg-primary:hover{background:var(--rg-green-hover)}.rg .rg-primary:active{transform:translateY(1px)}.rg .rg-primary:disabled{opacity:.6;cursor:progress}.rg .rg-primary:focus-visible{outline:3px solid color-mix(in srgb,var(--rg-green) 40%,transparent);outline-offset:2px}.rg .rg-back{flex:none;width:52px;min-height:52px;margin:0;padding:0;border:1px solid var(--rg-line);border-radius:var(--rg-field-radius);background:white;font-size:20px;color:var(--rg-ink);cursor:pointer}.rg .rg-back:hover{border-color:var(--rg-hover-line)}.rg .rg-alert{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:4px 12px;margin:0;padding:10px 14px;border-radius:var(--rg-field-radius);background:var(--rg-error-bg);font-size:15px;line-height:1.45;font-weight:500;color:var(--rg-seal);text-align:left}.rg .rg-alert .rg-text-button{min-height:36px;color:var(--rg-seal);text-decoration:underline}.rg .rg-no-refund{margin:0;font-size:15px;color:var(--rg-ink-2);text-align:center}@media (max-width:767.98px){html body:has(.rg nav.rg-actions) :is(.slim-footer,.story-footer,.site-footer,.reunion-footer){padding-bottom:calc(var(--bar-h, 96px) + 24px + env(safe-area-inset-bottom))!important}}@media (min-width:768px){.rg{padding:32px 24px 48px}.rg .rg-card{padding:28px 32px;gap:22px}.rg .rg-attends{margin:0 -32px -28px;padding:8px 32px}.rg .rg-title{font-size:32px}.rg .rg-progress-label{font-size:15px}html body .rg nav.rg-actions{position:static;padding:24px 0 0;background:none!important;border:0;box-shadow:none}html body .rg nav.rg-actions>.rg-actions-inner{max-width:none}.rg .rg-primary{flex:0 1 auto;min-width:200px}.rg .rg-action-row{justify-content:flex-start}.rg .rg-no-refund,.rg .rg-save{text-align:left}.rg .rg-save{margin-top:0}.rg .rg-save p{justify-content:flex-start}.rg{display:flex;flex-direction:column}.rg>.rg-top{order:0}.rg>.rg-main{order:1;display:contents}.rg>.rg-main>.rg-screen{order:1}.rg>nav.rg-actions{order:2}.rg>.rg-main>.rg-save{order:3;margin-top:8px}html body:has(.rg nav.rg-actions) :is(.slim-footer,.story-footer,.site-footer){padding-bottom:24px!important}}html body .rg .rg-upload .form-upload .file-upload-button,html body .rg .rg-upload .form-upload .file-upload-change{display:inline-flex;align-items:center;justify-content:center;min-height:48px;padding:0 20px;border:1.5px solid var(--rg-green)!important;border-radius:var(--rg-field-radius)!important;background:white!important;color:var(--rg-green)!important;font:600 16px/1.2 var(--font-text);letter-spacing:normal;box-shadow:none!important}html body .rg .rg-card.rg-due{gap:2px}.rg .rg-ticket-price{white-space:nowrap}@media (min-width:768px){html body .rg .rg-save.form-save,html body .rg .rg-save.form-save p{text-align:left;justify-content:flex-start;align-items:center}}@media (prefers-reduced-motion:reduce){.rg *{transition:none!important;animation:none!important}}.rg .rg-save-link,.rg .rg-text-button{text-decoration:underline;text-underline-offset:3px;text-decoration-thickness:1px}.rg .rg-card.rg-fold{padding:0;gap:0}.rg .rg-fold-row{display:grid;grid-template-columns:32px minmax(0,1fr) auto;align-items:center;gap:12px;width:100%;min-height:64px;margin:0;padding:12px 16px;border:0;border-radius:inherit;background:none;text-align:left;color:var(--rg-ink);cursor:pointer}.rg .rg-fold-row:focus-visible{outline:none;box-shadow:var(--rg-ring)}.rg .rg-fold-mark{display:grid;place-items:center;width:32px;height:32px;border-radius:50%;border:1.5px dashed var(--rg-box-line);font-size:15px;font-weight:600;color:var(--rg-ink-2)}.rg .rg-fold.is-filled .rg-fold-mark{border:0;background:var(--rg-green-soft);color:var(--rg-green)}.rg .rg-fold.has-error{border-color:var(--rg-seal)}.rg .rg-fold.has-error .rg-fold-mark{border-color:var(--rg-seal);color:var(--rg-seal)}.rg .rg-fold-text{display:grid;gap:2px;min-width:0}.rg .rg-fold-text b{font-size:16px;font-weight:600}.rg .rg-fold-text span{font-size:15px;color:var(--rg-ink-2);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.rg .rg-fold.has-error .rg-fold-text span{color:var(--rg-seal)}.rg .rg-fold-action{padding:8px 14px;border-radius:var(--rg-field-radius);font-size:15px;font-weight:600;color:var(--rg-green);background:var(--rg-green-soft)}.rg .rg-fold:not(.is-filled) .rg-fold-action{color:white;background:var(--rg-green)}.rg .rg-fold-done{justify-self:stretch;min-height:48px;border:1.5px solid var(--rg-green);border-radius:var(--rg-field-radius);background:white;font-size:16px;font-weight:600;color:var(--rg-green);cursor:pointer}.rg .rg-linked{display:grid;gap:6px}.rg .rg-linked-row{display:flex;justify-content:space-between;gap:12px}.rg .rg-linked-row span{font-weight:400;color:var(--rg-ink-2)}.rg .rg-linked-edit{min-height:36px;padding:0;font-size:15px}.rg .rg-name-hint{margin:-6px 0 0}.rg .rg-consent{gap:8px}.rg .rg-consent-check{align-items:flex-start;font-weight:500;line-height:1.5}.rg .rg-consent-check .rg-check-box{margin-top:1px}.rg .rg-terms summary{display:inline-flex;min-height:40px;align-items:center;padding-left:34px;font-size:15px;font-weight:600;color:var(--rg-green);text-decoration:underline;text-underline-offset:3px;cursor:pointer;list-style:none}.rg .rg-terms summary::-webkit-details-marker{display:none}.rg .rg-terms-body{display:grid;gap:8px;margin:4px 0 0 34px;font-size:15px;line-height:1.6;color:var(--rg-ink-2)}.rg .rg-terms-body p{margin:0}.receipt-uploader{display:grid;gap:12px;min-width:0}.receipt-drop{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:6px;min-height:148px;padding:20px 16px;border:2px dashed var(--c-line-strong);border-radius:12px;background:var(--c-card);text-align:center;cursor:pointer;transition:border-color .2s,background .2s}.receipt-drop svg{width:34px;height:34px;color:var(--c-ink-soft)}.receipt-drop b{font-size:16px}.receipt-drop small{font-size:13px;color:var(--c-ink-soft)}.receipt-drop.is-drag,.receipt-drop:hover{border-color:var(--c-ink);background:var(--c-paper)}.receipt-drop.is-full{cursor:default;opacity:.7}.file-upload-input:focus-visible+.receipt-drop{outline:3px solid var(--c-ink);outline-offset:2px}.receipt-list{list-style:none;margin:0;padding:0;display:grid;gap:8px}.receipt-row{gap:8px;padding:8px;border:1px solid var(--c-line);border-radius:10px;background:var(--c-card)}.receipt-open,.receipt-row{display:flex;align-items:center;min-width:0}.receipt-open{flex:1;gap:12px;border:0;background:transparent;padding:0;text-align:left;cursor:pointer;color:inherit;font:inherit}.receipt-icon,.receipt-open img{flex:0 0 48px;width:48px;height:48px;border-radius:6px;object-fit:cover}.receipt-icon{display:inline-flex;align-items:center;justify-content:center;background:var(--c-paper-deep);color:var(--c-brand);font-size:12px;font-weight:700}.receipt-meta{display:grid;gap:2px;min-width:0;flex:1}.receipt-name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:15px}.receipt-meta small{font-size:12px;color:var(--c-ink-soft)}.receipt-progress{width:100%;height:4px}.receipt-remove{flex:0 0 44px;width:44px;height:44px;border:0;border-radius:8px;background:transparent;font-size:24px;line-height:1;color:var(--c-ink-soft);cursor:pointer}.receipt-remove:hover{background:var(--c-paper-deep);color:var(--c-ink)}.receipt-lightbox-pdf{display:grid;justify-items:center;gap:8px;padding:32px;background:var(--c-card);border-radius:12px}.receipt-lightbox-pdf .receipt-icon{width:96px;height:120px;flex-basis:auto;font-size:20px}.receipt-uploader{position:relative}.receipt-uploader>.file-upload-input{position:absolute;width:1px;height:1px;opacity:0;overflow:hidden;pointer-events:none}.rg .rg-inline-icon{display:inline-block;vertical-align:-3px;margin-right:5px;flex:none}.rg .rg-total [data-testid=price-breakdown]{grid-column:1/-1;text-align:right;margin:0}.rg .rg-batch-tick{margin:4px 0 8px}.rg .rg-done{display:grid;gap:16px}.rg .rg-done-facts{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px 16px;margin:0}.rg .rg-done-facts>div{display:grid;gap:4px;padding:12px 14px;border:1px solid var(--rg-line-soft);border-radius:12px;background:var(--rg-bg,var(--c-paper))}.rg .rg-done-facts dt{font-size:13px;color:var(--rg-ink-2)}.rg .rg-done-facts dd{margin:0;font-size:20px;font-weight:700;color:var(--rg-ink)}.rg .rg-done-facts .form-code{display:inline-flex;gap:2px}.rg .rg-done-next-title{margin:4px 0 0;font-size:17px}.rg .rg-done-next{margin:0;padding:0;list-style:none;counter-reset:next;display:grid;gap:10px}.rg .rg-done-next li{counter-increment:next;display:flex;align-items:center;gap:12px;font-size:15px}.rg .rg-done-next li:before{content:counter(next);flex:0 0 28px;height:28px;border-radius:50%;display:inline-flex;align-items:center;justify-content:center;background:var(--c-success);color:var(--c-card);font-weight:700;font-size:14px}.rg .rg-done-home{justify-self:center;font-size:14px}.rg .rg-total>strong{white-space:nowrap;text-align:right;justify-self:end}.rg .rg-screen{gap:12px}.rg .rg-card{gap:12px;padding:16px}.rg fieldset.rg-card{padding-top:16px}.rg .rg-field{gap:6px}.rg .rg-check{min-height:40px}.rg .rg-batch-tick+.rg-field,.rg .rg-check+.rg-field{margin-top:0}.rg .rg-card-title{line-height:1.3}.rg .rg-help{margin:0}.participation-wizard .rg-label-row,.rg .rg-label-row,.ticket-profile .rg-label-row{display:flex;align-items:center;gap:2px;min-width:0}.rg .rg-label-row .rg-label{flex:0 1 auto}.rg .rg-total{row-gap:2px}.rg .rg-total-line{grid-column:1/-1;margin:0;font-size:14px;color:var(--rg-muted,currentColor);font-variant-numeric:tabular-nums}.receipt-rule{margin:6px 0 0;font-size:13px;font-style:italic;color:var(--reunion-tone14)}@media (min-width:601px){.rg .rg-card{padding:20px 24px;gap:14px}}.participation-wizard .form-field,.ticket-profile .form-field{gap:6px;margin-block:0 12px}.participation-wizard .participation-block,.ticket-profile .form-box{padding-block:12px}.ticket-section .ticket-section-title,.ticket-section-label{margin-bottom:8px}.class-select{display:block;width:100%;min-width:0;min-height:48px;margin:0;padding:12px 40px 12px 14px;font:inherit;font-size:16px;line-height:1.4;color:var(--reunion-tone2);background-color:var(--reunion-tone4);background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8'%3E%3Cpath d='M1 1.5 6 6.5 11 1.5' fill='none' stroke='%23555a56' stroke-width='1.6' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 14px center;border:1px solid var(--reunion-tone12);border-radius:10px;appearance:none;-webkit-appearance:none}.class-select[data-empty=true]{color:var(--reunion-tone14)}.class-select:focus-visible{outline:3px solid var(--reunion-tone8);outline-offset:2px}.ticket-batch-row .class-select{min-height:44px}