:root{--bg:#f5fbff;--surface:#fffffff0;--surface-strong:#fff;--ink:#000;--muted:#425466;--line:#0000001f;--accent:#0995d3;--accent-strong:#0777a9;--accent-soft:#0995d31a;--accent-secondary:#12efb9;--accent-secondary-soft:#12efb924;--warning:#8a5b09;--warning-soft:#fff4d8;--error:#9f1f1f;--error-soft:#fde8e8;--shadow:0 22px 48px #00000014;--shadow-strong:0 28px 60px #0995d329;--radius:14px;--radius-sm:10px}*{box-sizing:border-box}html,body{min-height:100%;color:var(--ink);background:radial-gradient(circle at top left, #12efb938, transparent 26%), radial-gradient(circle at 85% 14%, #0995d333, transparent 24%), linear-gradient(180deg, #fcfeff 0%, var(--bg) 100%);margin:0;padding:0}a{color:inherit;text-decoration:none}button,input,select,summary{font:inherit}.page-shell{width:min(1100px,100vw - 32px);margin:0 auto;padding:88px 0 56px;position:relative}.page-shell:before,.page-shell:after{content:"";z-index:0;filter:blur(10px);pointer-events:none;border-radius:999px;position:absolute}.page-shell:before{background:radial-gradient(circle,#12efb961,#12efb900);width:170px;height:170px;top:12px;right:36px}.page-shell:after{background:radial-gradient(circle,#0995d33d,#0995d300);width:140px;height:140px;top:120px;left:-30px}.hero-card,.panel,.summary-card,.choice-card{background:var(--surface);box-shadow:var(--shadow);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border:1px solid #d7e3eacc}.hero-card,.panel{z-index:1;border-radius:calc(var(--radius) + 2px);padding:22px;position:relative}.panel{margin-top:22px}.hero-card{box-shadow:var(--shadow-strong);background:radial-gradient(circle at 100% 0,#12efb957,#0000 22%),linear-gradient(135deg,#0995d3 0%,#066893 100%);border-color:#00000024;overflow:hidden}.hero-card:after{content:"";background:#ffffff17;border-radius:999px;width:260px;height:260px;position:absolute;inset:auto -90px -110px auto}.stack{gap:18px;display:grid}.hero-topbar{justify-content:space-between;align-items:flex-start;gap:18px;display:flex}.floating-language-toggle{z-index:30;position:fixed;top:18px;right:20px}.grid{gap:16px;display:grid}.form-grid{grid-template-columns:repeat(auto-fit,minmax(240px,1fr))}.cards-grid{grid-template-columns:repeat(auto-fit,minmax(210px,1fr))}.summary-grid{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:14px;display:grid}.event-meta-grid{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:14px;display:grid}.event-info-grid{grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:16px;display:grid}.page-title,.section-title{letter-spacing:-.02em;margin:0;font-family:inherit;font-weight:800}.page-title{font-size:clamp(2rem,4vw,3.5rem)}.section-title{font-size:1.6rem}.eyebrow{color:var(--accent-secondary);letter-spacing:.18em;text-transform:uppercase;margin:0 0 10px;font-size:.8rem}.muted{color:var(--muted);margin:0;line-height:1.6}.status-text,.warning-text,.error-text{border-radius:14px;margin:0;padding:12px 14px}.status-text{color:var(--ink);background:#eef7fb}.status-text-muted{opacity:.8}.warning-text{background:var(--warning-soft);color:var(--warning)}.error-text{background:var(--error-soft);color:var(--error)}.summary-strip{border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--surface-strong);justify-content:space-between;gap:12px;padding:14px 16px;display:flex}.express-checkout-shell{border:1px solid var(--line);border-radius:var(--radius-sm);background:linear-gradient(#0995d30f 0%,#fffffffa 100%);gap:12px;padding:16px;display:grid}.express-checkout-shell-disabled{opacity:.65;pointer-events:none}.express-checkout-header{gap:6px;display:grid}.express-checkout-header strong{color:var(--ink);font-size:1rem}.express-checkout-surface{background:#fffffff0;border:1px solid #00000014;border-radius:12px;padding:8px}.express-checkout-surface-loading{min-height:74px}.express-checkout-divider{color:var(--muted);align-items:center;gap:12px;font-size:.9rem;font-weight:600;display:flex}.express-checkout-divider:before,.express-checkout-divider:after{content:"";background:var(--line);flex:1;height:1px}.language-toggle{z-index:1;background:#fffffff5;border:1px solid #00000014;border-radius:999px;gap:4px;padding:4px;display:inline-flex;position:relative;box-shadow:0 14px 30px #0000001a}.language-toggle-button{color:var(--muted);cursor:pointer;background:0 0;border:none;border-radius:999px;padding:10px 14px;font-size:.88rem;font-weight:800;transition:background .2s,color .2s,transform .2s}.language-toggle-button-active{color:var(--accent-strong);background:#fff}.hero-card .page-title,.hero-card .section-title,.hero-card .summary-strip,.hero-card .status-text,.hero-card .warning-text,.hero-card .summary-label,.hero-card .summary-value{z-index:1;position:relative}.hero-card .page-title,.hero-card strong,.hero-card .status-text,.hero-card .summary-value{color:#fff}.hero-card .muted{color:#ffffffd6}.hero-card .summary-strip{background:#ffffff1a;border-color:#ffffff2e}.hero-card .status-text{background:#00000029}.summary-card{background:linear-gradient(#fff 0%,#f8fbff 100%);border-color:#00000014;border-radius:12px;padding:16px}.event-meta-card,.event-info-card{box-shadow:var(--shadow);background:linear-gradient(#fff 0%,#f6fcff 100%);border:1px solid #00000014;border-radius:12px}.event-meta-card{padding:16px}.event-info-card{padding:18px}.summary-label{color:var(--muted);margin:0;font-size:.85rem}.summary-value{color:var(--ink);margin:8px 0 0;font-size:1.4rem;font-weight:700}.summary-value-compact{font-size:1rem;line-height:1.45}.summary-value-wrap{overflow-wrap:anywhere;word-break:break-word;max-width:20ch}.event-info-title{color:var(--ink);margin:0 0 12px;font-size:1rem;font-weight:800}.event-info-list{color:var(--muted);gap:10px;margin:0;padding-left:18px;line-height:1.6;display:grid}.event-info-list li::marker{color:var(--accent)}.field{gap:8px;display:grid}.field span,.field-label{color:var(--ink);font-size:.9rem;font-weight:600}.field input,.field select{border:1px solid var(--line);background:#fffffffa;border-radius:10px;width:100%;padding:12px 14px;transition:border-color .2s,box-shadow .2s,transform .2s}.field input:focus,.field select:focus,.pill-button:focus,.choice-card:focus,.primary-button:focus{outline-offset:2px;outline:2px solid #12efb942}.field input:focus,.field select:focus{border-color:var(--accent);box-shadow:0 0 0 4px #0995d31f}.inline-options{flex-wrap:wrap;gap:12px;display:flex}.pill-button,.primary-button,.choice-card{border-radius:16px;transition:all .2s}.pill-button,.primary-button{border:1px solid var(--line);cursor:pointer;padding:12px 16px;font-weight:700}.pill-button{background:var(--surface-strong);color:var(--ink)}.pill-button-active,.choice-card-active{border-color:var(--accent);background:linear-gradient(#0995d32e 0%,#12efb92e 100%);box-shadow:0 16px 34px #0995d32e}.primary-button{background:linear-gradient(180deg, var(--accent) 0%, var(--accent-strong) 100%);color:#fff;border-color:var(--accent);box-shadow:0 16px 28px #0995d33d}.primary-button:disabled{opacity:.6;cursor:not-allowed}.primary-button:hover:not(:disabled),.choice-card:hover,.pill-button:hover{transform:translateY(-1px)}.inline-link{display:inline-flex}.choice-card{text-align:left;background:var(--surface-strong);cursor:pointer;border-color:#0000001a;align-content:start;gap:6px;padding:16px;display:grid;position:relative}.choice-card span{color:var(--muted);font-size:.9rem;line-height:1.4}.choice-card strong{color:var(--ink)}.choice-card-active{border-width:2px;padding:15px}.choice-card-active strong{color:var(--accent-strong)}.choice-card-active span{color:#1b4660}.choice-card-badge{background:var(--accent-strong);letter-spacing:.02em;border-radius:999px;justify-content:center;align-items:center;min-width:56px;padding:4px 9px;font-weight:800;line-height:1;display:inline-flex;position:absolute;top:12px;right:12px;color:#fff!important;font-size:.72rem!important}.terms-details{border:1px solid var(--line);border-radius:var(--radius-sm);background:linear-gradient(#fffffffa 0%,#f4fcff 100%);overflow:hidden}.terms-summary{cursor:pointer;background:linear-gradient(#0995d314 0%,#ffffffb3 100%);justify-content:space-between;align-items:center;gap:12px;padding:16px 18px;font-weight:700;list-style:none;display:flex}.terms-summary::-webkit-details-marker{display:none}.terms-summary-note{color:var(--muted);font-size:.9rem;font-weight:600}.terms-copy{color:var(--muted);gap:12px;padding:0 18px 18px;line-height:1.65;display:grid}.terms-copy p,.terms-copy h3{margin:0}.terms-kicker{color:var(--accent);letter-spacing:.16em;text-transform:uppercase;font-size:.85rem;font-weight:700}.terms-section{gap:10px;display:grid}.terms-section h3{color:var(--ink);font-size:1rem}.StripeElement,.StripeElement iframe{border-radius:10px}@media (max-width:720px){.page-shell{width:min(100vw,100vw - 20px);padding:84px 0 40px}.hero-card,.panel{padding:18px}.floating-language-toggle{top:12px;right:12px}.page-shell:before,.page-shell:after{display:none}.summary-strip,.inline-options{flex-direction:column}}
@font-face{font-family:Plus Jakarta Sans;font-style:normal;font-weight:200 800;font-display:swap;src:url(../media/0b1dc8ddaa74ba49-s.04o39dzmj.ey..woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Plus Jakarta Sans;font-style:normal;font-weight:200 800;font-display:swap;src:url(../media/e629b5bc06499d58-s.0b_~8bw~gzh90.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Plus Jakarta Sans;font-style:normal;font-weight:200 800;font-display:swap;src:url(../media/1a099d89ee94ee96-s.0_qb~~5cn13jl.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Plus Jakarta Sans;font-style:normal;font-weight:200 800;font-display:swap;src:url(../media/fba5a26ea33df6a3-s.p.0eehd8tgys7nv.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Plus Jakarta Sans Fallback;src:local(Arial);ascent-override:98.88%;descent-override:21.15%;line-gap-override:0.0%;size-adjust:104.98%}.plus_jakarta_sans_8bc347b7-module__2ann4W__className{font-family:Plus Jakarta Sans,Plus Jakarta Sans Fallback;font-style:normal}
