@import "https://fonts.googleapis.com/css2?family=Cormorant+Garamond:wght@600;700&family=Manrope:wght@400;500;700;800&display=swap";:root{color:#15203f;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;--navy:#2e3192;--navy-deep:#23256d;--gold:#fc0;--gold-deep:#f1b800;--ink:#18223c;--muted:#647091;--surface:#ffffffeb;--surface-strong:#fff;--border:#2e319224;--danger:#b42318;--success:#0f8a51;--shadow-lg:0 24px 60px #23256d29;--shadow-md:0 14px 32px #23256d1f;--radius-xl:32px;--radius-lg:22px;--radius-md:16px;background:radial-gradient(circle at 100% 0,#ffcc0038,#0000 28%),linear-gradient(#f5f7fb 0%,#eef2ff 100%);font-family:Manrope,sans-serif;font-weight:500;line-height:1.5}*{box-sizing:border-box}html{scroll-behavior:smooth}body{min-width:320px;min-height:100vh;margin:0}img{max-width:100%;display:block}a{color:inherit;text-decoration:none}button,input,textarea{font:inherit}button{cursor:pointer}#root{min-height:100vh}.app-shell{min-height:100vh;position:relative;overflow:hidden}.page-glow{z-index:0;filter:blur(48px);pointer-events:none;border-radius:999px;width:22rem;height:22rem;position:fixed}.page-glow-top{background:#ffcc0059;top:-8rem;right:-6rem}.page-glow-bottom{background:#2e31922e;bottom:-10rem;left:-6rem}.site-header,.site-main,.site-footer{z-index:1;position:relative}.site-header{padding:1rem 1rem 0}.site-header__inner{-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:#ffffffb3;border:1px solid #ffffff8f;border-radius:999px;flex-direction:column;gap:.9rem;max-width:74rem;margin:0 auto;padding:1rem 1.1rem;display:flex;box-shadow:0 10px 25px #23256d14}.brand-mark{align-items:center;gap:.9rem;display:flex}.brand-mark img{object-fit:contain;background:#ffffffe0;border-radius:1.4rem;width:4rem;height:4rem;padding:.4rem;box-shadow:inset 0 0 0 1px #2e319214}.brand-mark__eyebrow{color:var(--navy);letter-spacing:.16em;text-transform:uppercase;margin:0 0 .1rem;font-size:.76rem;font-weight:800}.brand-mark h1{color:var(--navy-deep);margin:0;font-family:Cormorant Garamond,serif;font-size:clamp(2rem,8vw,2.6rem);line-height:.95}.event-chip{flex-wrap:wrap;gap:.5rem;display:inline-flex}.event-chip span{min-height:2.5rem;color:var(--navy);background:#2e319214;border-radius:999px;align-items:center;padding:.55rem .9rem;font-size:.92rem;font-weight:700;display:inline-flex}.site-main{max-width:74rem;margin:0 auto;padding:1.25rem 1rem 3rem}.content-grid{gap:1rem;display:grid}.content-grid--stacked{max-width:52rem;margin:0 auto}.hero-panel,.form-panel,.summary-card,.success-panel{border:1px solid var(--border);border-radius:var(--radius-xl);box-shadow:var(--shadow-lg)}.hero-panel{color:#fff;background:linear-gradient(160deg,#2e3192f5,#23256dfa),linear-gradient(160deg,#ffcc003d,#0000 60%);padding:1.45rem;position:relative;overflow:hidden}.hero-panel:after{content:"";filter:blur(10px);background:#ffcc003d;border-radius:999px;width:12rem;height:12rem;position:absolute;bottom:-4rem;right:-4rem}.section-kicker{color:#ffffffc2;letter-spacing:.18em;text-transform:uppercase;margin:0 0 .55rem;font-size:.76rem;font-weight:800}.hero-panel h2,.form-panel h2,.summary-card h2,.success-panel h2,.form-panel h3{color:inherit;margin:0;font-family:Cormorant Garamond,serif;line-height:1}.hero-panel h2{max-width:12ch;font-size:clamp(2.45rem,10vw,4.6rem)}.hero-copy{z-index:1;color:#ffffffd6;max-width:36rem;margin:1rem 0 0;font-size:1rem;position:relative}.hero-highlights{z-index:1;grid-template-columns:1fr;gap:.8rem;margin-top:1.3rem;display:grid;position:relative}.hero-highlights div,.hero-note{border-radius:var(--radius-lg);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#ffffff17;border:1px solid #ffffff24;padding:1rem}.hero-highlights__label,.hero-note span,.form-panel__caption,.fieldset__hint,.upload-card small,.summary-list dt{color:#ffffffb8;font-size:.82rem;display:block}.hero-highlights div{min-width:0}.hero-highlights__value{overflow-wrap:anywhere;word-break:break-word;margin-top:.3rem;font-size:clamp(.95rem,3.9vw,1.02rem);line-height:1.35;display:block}.hero-highlights__value--email{word-break:break-all}.hero-note{z-index:1;background:linear-gradient(135deg,#ffcc002e,#ffffff14),#ffffff1a;border:1px solid #ffcc0042;border-radius:1.6rem;gap:.55rem;margin-top:.8rem;padding:1.1rem 1.15rem;display:grid;position:relative;box-shadow:0 18px 36px #12173f2e}.hero-note p{color:#fffffff5;margin:.35rem 0 0;font-size:1.02rem;font-weight:700;line-height:1.55}.hero-note span{color:var(--gold);letter-spacing:.18em;text-transform:uppercase;font-size:.78rem;font-weight:800}.form-panel,.summary-card,.success-panel{background:var(--surface);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.form-panel,.summary-card{padding:1.3rem}.form-panel__header,.summary-card__heading{justify-content:space-between;align-items:flex-start;gap:1rem;margin-bottom:1.2rem;display:flex}.form-panel__header .section-kicker,.summary-card .section-kicker{color:var(--navy)}.form-panel h3,.form-panel h2,.summary-card h2,.success-panel h2{color:var(--navy-deep);font-size:clamp(2rem,8vw,3rem)}.form-panel__caption,.fieldset__hint,.upload-card small,.summary-list dt{color:var(--muted)}.registration-form,.field-row{gap:1rem;display:grid}.field,.fieldset,.upload-card{gap:.5rem;display:grid}.field span,.fieldset legend,.upload-card span{color:var(--ink);padding:0;font-size:.95rem;font-weight:800}.field input,.field textarea,.upload-card input{border-radius:var(--radius-md);background:var(--surface-strong);width:100%;color:var(--ink);border:1px solid #2e31922e;padding:.95rem 1rem;transition:border-color .16s,box-shadow .16s,transform .16s}.field textarea{resize:vertical;min-height:7rem}.field input:focus,.field textarea:focus,.upload-card input:focus{border-color:#2e31928c;outline:none;box-shadow:0 0 0 4px #2e31921f}.field-error{color:var(--danger);margin:0;font-size:.84rem;font-weight:700}.choice-row,.payment-options,.button-row{gap:.8rem;display:grid}.choice-card,.payment-card{border-radius:var(--radius-lg);box-shadow:var(--shadow-md);background:#ffffffb3;border:1px solid #2e319226;gap:.25rem;padding:1rem;transition:border-color .18s,transform .18s,box-shadow .18s;display:grid;position:relative}.choice-card input,.payment-card input{opacity:0;position:absolute;inset:0}.choice-card span,.payment-card strong{color:var(--ink);font-weight:800}.payment-card span{color:var(--muted);font-size:.92rem}.choice-card--active,.payment-card--active{border-color:#2e31928c;transform:translateY(-1px);box-shadow:0 18px 34px #2e31921f}.submit-banner{border-radius:var(--radius-md);padding:.95rem 1rem;font-size:.92rem;font-weight:700}.submit-banner--error{color:var(--danger);background:#b4231814;border:1px solid #b4231824}.primary-button,.secondary-button{border:0;border-radius:999px;justify-content:center;align-items:center;min-height:3.5rem;padding:.9rem 1.2rem;font-weight:800;transition:transform .16s,box-shadow .16s,background .16s;display:inline-flex}.primary-button,.primary-button--link{background:linear-gradient(135deg, var(--gold), var(--gold-deep));color:var(--navy-deep);box-shadow:0 14px 32px #f1b80052}.primary-button:hover,.primary-button--link:hover{transform:translateY(-1px)}.primary-button:disabled{cursor:wait;opacity:.72;transform:none}.secondary-button,.secondary-button--link{color:var(--navy);background:#2e31920f;border:1px solid #2e319233}.zelle-banner{border-radius:var(--radius-lg);background:linear-gradient(#2e319214,#ffffffd6);border:1px solid #2e319224;gap:.2rem;margin-bottom:1rem;padding:1rem;display:grid}.zelle-banner span{color:var(--muted);text-transform:uppercase;letter-spacing:.16em;font-size:.82rem;font-weight:800}.zelle-banner strong{color:var(--navy-deep);font-size:1.1rem}.summary-list{gap:.85rem;display:grid}.summary-list div{border-radius:var(--radius-md);background:#2e31920a;border:1px solid #2e319214;padding:.9rem 1rem}.summary-list dt{margin-bottom:.2rem}.summary-list dd{color:var(--navy-deep);margin:0;font-weight:800}.upload-card{border-radius:var(--radius-lg);background:#2e31920a;border:1px dashed #2e319242;padding:1rem}.upload-input{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.upload-picker{background:#ffffffeb;border:1px solid #2e31922e;border-radius:1.35rem;align-items:center;gap:.85rem;padding:.8rem .9rem;transition:border-color .16s,box-shadow .16s,transform .16s;display:flex}.upload-picker:hover{border-color:#2e319257;transform:translateY(-1px);box-shadow:0 12px 26px #2e319214}.upload-picker__button{min-height:2.8rem;color:var(--navy-deep);white-space:nowrap;background:linear-gradient(#fffffff5,#2e31920f);border:1px solid #2e319229;border-radius:999px;justify-content:center;align-items:center;padding:.65rem 1rem;font-size:.92rem;font-weight:800;display:inline-flex;box-shadow:inset 0 1px #ffffffbf}.upload-picker__name{min-width:0;color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:.92rem;font-weight:700;overflow:hidden}.success-panel{text-align:center;max-width:42rem;margin:0 auto;padding:1.6rem}.success-panel__badge{color:var(--success);letter-spacing:.16em;text-transform:uppercase;background:#0f8a511f;border-radius:999px;margin-bottom:1rem;padding:.5rem .85rem;font-size:.82rem;font-weight:800;display:inline-flex}.success-panel p{max-width:30rem;color:var(--muted);margin:.85rem auto 0}.success-note{border-radius:var(--radius-md);max-width:30rem;color:var(--navy);background:#2e31920f;margin:1rem auto 0;padding:.95rem 1rem;font-weight:700}.success-panel .primary-button,.success-panel .secondary-button{width:100%;margin-top:1rem}.site-footer{padding:0 1rem 2rem}.site-footer p{text-align:center;color:var(--muted);margin:0;font-size:.85rem}@media (width>=560px){.hero-highlights{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width>=700px){.site-header__inner{flex-direction:row;justify-content:space-between;align-items:center}.site-main{padding-top:1.5rem}.content-grid{grid-template-columns:1.04fr .96fr;align-items:start}.field-row,.choice-row,.payment-options,.button-row{grid-template-columns:repeat(2,minmax(0,1fr))}.success-panel .primary-button,.success-panel .secondary-button{width:auto;min-width:15rem}}
