.form-renderer{display:flex;flex-direction:column;gap:var(--spacing-5);max-width:40rem}.form-renderer-mobile{max-width:22rem}.form-page,.form-section,.choice-group{border:0;margin:0;padding:0;min-inline-size:0}.form-page legend,.form-section h3,.choice-group legend{font-size:var(--font-size-lg);font-weight:var(--font-weight-semibold);margin-bottom:var(--spacing-3)}.form-section{display:flex;flex-direction:column;gap:var(--spacing-4);margin-top:var(--spacing-5)}.form-progress,.field-hint,.field-error{font-size:var(--font-size-sm);color:var(--color-text-muted)}.field-error{color:var(--color-status-danger-text, var(--color-text-base))}.form-nav,.choice,.composite{display:flex;gap:var(--spacing-3)}.form-nav{flex-wrap:wrap}.choice{align-items:center}.composite{flex-direction:column}.form-divider{border:0;border-top:1px solid var(--color-border-base);margin:var(--spacing-4) 0}.form-error-summary:focus{outline:var(--focus-ring-width, 2px) solid var(--color-focus-ring, currentColor);outline-offset:var(--spacing-1)}@media(max-width:40rem){.form-renderer,.form-renderer-mobile{max-width:none}}:root{--brand-deep-green: #031C1C;--brand-lime: #BCF910;--brand-secondary-green: #416858;--brand-warm-neutral: #DEDBCC;--color-white: #FFFFFF;--color-surface-page-light: #F5F4EC;--color-surface-shell-light: #F0EFE6;--color-surface-elevated-light: #FAFAF6;--color-surface-muted-light: #F8F8F3;--color-surface-inset-light: #EEEFE8;--color-text-primary-light: #0B2421;--color-text-secondary-light: #4F5F58;--color-text-muted-light: #5C6862;--color-text-placeholder-light: #6B7570;--color-text-disabled-light: #8A918C;--color-text-inverse: #F4F4EC;--color-text-link-light: #1A4D40;--color-text-link-hover-light: #0B2421;--brand-lime-hover: #A8E00E;--brand-lime-active: #95C90C;--color-dark-base: #031C1C;--color-dark-elevated-l1: #0A2828;--color-dark-elevated-l2: #123333;--color-dark-elevated-l3: #1A3F3F;--color-text-primary-dark: #F4F4EC;--color-text-secondary-dark: #C5C3B7;--color-text-muted-dark: #A8A89C;--color-text-placeholder-dark: #8E8E82;--color-text-disabled-dark: #6F7468;--color-text-link-dark: #42A5F5;--color-text-link-hover-dark: #64B5F6;--color-border-light: #D5D9CF;--color-border-subtle-light: #E3E5DD;--color-border-emphasis-light: #B4B8AE;--color-border-control-light: #6F7872;--color-border-dark: #2A4444;--color-border-subtle-dark: #1F3737;--color-border-emphasis-dark: #3A5555;--color-border-control-dark: #668C8C;--status-success-light: #10A049;--status-success-light-text: #0D7A38;--status-success-dark: #12C45A;--status-success-dark-text: #10A049;--status-warning-light: #C77D0F;--status-warning-light-text: #9A6109;--status-warning-dark: #E89825;--status-warning-dark-text: #C77D0F;--status-error-light: #D32F2F;--status-error-light-text: #B71C1C;--status-error-dark: #F44336;--status-error-dark-text: #D32F2F;--status-info-light: #1976D2;--status-info-light-text: #0D47A1;--status-info-dark: #42A5F5;--status-info-dark-text: #1976D2;--status-draft-light: #6F7975;--status-draft-light-text: #52615C;--status-draft-dark: #9A9A8E;--status-draft-dark-text: #A8A89C;--duration-instant: 0ms;--duration-fast: .15s;--duration-normal: .25s;--duration-slow: .4s;--easing-default: cubic-bezier(.4, 0, .2, 1);--easing-in: cubic-bezier(.4, 0, 1, 1);--easing-out: cubic-bezier(0, 0, .2, 1);--spacing-1: .25rem;--spacing-2: .5rem;--spacing-3: .75rem;--spacing-4: 1rem;--spacing-5: 1.25rem;--spacing-6: 1.5rem;--spacing-8: 2rem;--spacing-10: 2.5rem;--spacing-12: 3rem;--spacing-16: 4rem;--spacing-20: 5rem;--radius-none: 0;--radius-sm: .25rem;--radius-md: .5rem;--radius-lg: .75rem;--radius-xl: 1rem;--radius-full: 9999px;--font-family-base: Inter, "Helvetica Neue", Helvetica, Arial, sans-serif;--font-size-xs: .75rem;--font-size-sm: .875rem;--font-size-base: 1rem;--font-size-lg: 1.125rem;--font-size-xl: 1.25rem;--font-size-2xl: 1.5rem;--font-size-3xl: 2rem;--font-size-4xl: 2.5rem;--font-weight-normal: 400;--font-weight-medium: 500;--font-weight-semibold: 600;--font-weight-bold: 700;--line-height-tight: 1.2;--line-height-snug: 1.3;--line-height-normal: 1.5;--line-height-relaxed: 1.6}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}[data-theme=light],:root:not([data-theme=dark]){color-scheme:light;--color-surface-page: var(--color-surface-page-light);--color-surface-card: var(--color-white);--color-surface-elevated: var(--color-white);--color-surface-muted: var(--color-surface-muted-light);--color-surface-inset: var(--color-surface-inset-light);--color-surface-sidebar: var(--color-surface-shell-light);--color-surface-topbar: var(--color-surface-shell-light);--color-surface-hover: color-mix(in srgb, var(--brand-secondary-green) 8%, var(--color-surface-muted-light));--color-surface-selected: color-mix(in srgb, var(--brand-lime) 14%, var(--color-white));--color-surface-input: var(--color-white);--color-surface-base: var(--color-surface-page);--color-bg-page: var(--color-surface-page);--color-bg-shell: var(--color-surface-shell-light);--color-bg-sidebar: var(--color-surface-sidebar);--color-bg-topbar: var(--color-surface-topbar);--color-surface: var(--color-surface-card);--color-surface-raised: var(--color-surface-elevated);--color-surface-subtle: var(--color-surface-muted);--color-text-primary: var(--color-text-primary-light);--color-text-secondary: var(--color-text-secondary-light);--color-text-muted: var(--color-text-muted-light);--color-text-placeholder: var(--color-text-placeholder-light);--color-text-disabled: var(--color-text-disabled-light);--color-text-link: var(--color-text-link-light);--color-text-link-hover: var(--color-text-link-hover-light);--color-text-base: var(--color-text-primary);--color-text-on-accent: var(--color-text-primary-light);--color-border-default: var(--color-border-light);--color-border-subtle: var(--color-border-subtle-light);--color-border-emphasis: var(--color-border-emphasis-light);--color-border-control: var(--color-border-control-light);--color-border-focus: var(--brand-secondary-green);--color-border-base: var(--color-border-default);--color-border: var(--color-border-default);--color-border-strong: var(--color-border-emphasis);--color-brand-primary: var(--brand-deep-green);--color-brand-accent: var(--brand-lime);--color-brand-secondary: var(--brand-secondary-green);--color-brand-neutral: var(--brand-warm-neutral);--color-accent: var(--brand-lime);--color-accent-hover: var(--brand-lime-hover);--color-accent-soft: color-mix(in srgb, var(--brand-lime) 12%, var(--color-white));--color-focus: var(--color-border-focus);--shadow-sm: 0 1px 2px color-mix(in srgb, var(--color-text-primary-light) 6%, transparent);--shadow-md: 0 2px 8px color-mix(in srgb, var(--color-text-primary-light) 8%, transparent);--shadow-lg: 0 8px 24px color-mix(in srgb, var(--color-text-primary-light) 10%, transparent);--shadow-accent-cta: 0 1px 0 color-mix(in srgb, var(--brand-deep-green) 12%, transparent);--color-overlay: color-mix(in srgb, var(--color-text-primary-light) 36%, transparent);--color-action-primary-bg: var(--brand-deep-green);--color-action-primary-text: var(--brand-lime);--color-action-primary-border: var(--brand-deep-green);--color-action-primary-hover-bg: var(--color-dark-elevated-l1);--color-action-primary-active-bg: var(--color-dark-elevated-l2);--color-action-accent-bg: var(--brand-lime);--color-action-accent-text: var(--color-text-on-accent);--color-action-accent-border: color-mix(in srgb, var(--brand-deep-green) 18%, var(--brand-lime));--color-action-accent-hover-bg: var(--brand-lime-hover);--color-action-accent-active-bg: var(--brand-lime-active);--color-action-secondary-bg: var(--color-white);--color-action-secondary-text: var(--color-text-primary-light);--color-action-secondary-border: var(--brand-deep-green);--color-action-secondary-hover-bg: var(--color-surface-muted-light);--color-action-secondary-active-bg: var(--color-surface-inset-light);--color-action-destructive-bg: var(--status-error-light);--color-action-destructive-text: var(--color-white);--color-action-destructive-border: var(--status-error-light);--color-action-destructive-hover-bg: var(--status-error-light-text);--color-action-destructive-active-bg: #9A0007;--color-status-success-bg: #E7F4EA;--color-status-success-text: var(--status-success-light-text);--color-status-success-border: var(--status-success-light);--color-success: var(--color-status-success-text);--color-status-warning-bg: #FBF0DF;--color-status-warning-text: var(--status-warning-light-text);--color-status-warning-border: var(--status-warning-light);--color-warning: var(--color-status-warning-text);--color-status-error-bg: #FCEAEA;--color-status-error-text: var(--status-error-light-text);--color-status-error-border: var(--status-error-light);--color-danger: var(--color-status-error-text);--color-status-info-bg: #E7F1FA;--color-status-info-text: var(--status-info-light-text);--color-status-info-border: var(--status-info-light);--color-info: var(--color-status-info-text);--color-status-draft-bg: var(--color-surface-inset-light);--color-status-draft-text: var(--status-draft-light-text);--color-status-draft-border: var(--status-draft-light);--color-skeleton: var(--color-surface-inset-light);--color-skeleton-shine: var(--color-surface-muted-light)}[data-theme=dark]{color-scheme:dark;--color-surface-page: var(--color-dark-base);--color-surface-card: var(--color-dark-elevated-l2);--color-surface-elevated: var(--color-dark-elevated-l2);--color-surface-muted: var(--color-dark-elevated-l1);--color-surface-inset: #051F1F;--color-surface-sidebar: var(--color-dark-elevated-l1);--color-surface-topbar: var(--color-dark-elevated-l1);--color-surface-hover: var(--color-dark-elevated-l3);--color-surface-selected: color-mix(in srgb, var(--brand-secondary-green) 22%, var(--color-dark-elevated-l1));--color-surface-input: var(--color-dark-elevated-l1);--color-surface-base: var(--color-surface-page);--color-bg-page: var(--color-surface-page);--color-bg-shell: var(--color-surface-sidebar);--color-bg-sidebar: var(--color-surface-sidebar);--color-bg-topbar: var(--color-surface-topbar);--color-surface: var(--color-surface-card);--color-surface-raised: var(--color-surface-elevated);--color-surface-subtle: var(--color-surface-muted);--color-text-primary: var(--color-text-primary-dark);--color-text-secondary: var(--color-text-secondary-dark);--color-text-muted: var(--color-text-muted-dark);--color-text-placeholder: var(--color-text-placeholder-dark);--color-text-disabled: var(--color-text-disabled-dark);--color-text-link: var(--color-text-link-dark);--color-text-link-hover: var(--color-text-link-hover-dark);--color-text-base: var(--color-text-primary);--color-text-on-accent: var(--brand-deep-green);--color-border-default: var(--color-border-dark);--color-border-subtle: var(--color-border-subtle-dark);--color-border-emphasis: var(--color-border-emphasis-dark);--color-border-control: var(--color-border-control-dark);--color-border-focus: var(--brand-lime);--color-border-base: var(--color-border-default);--color-border: var(--color-border-default);--color-border-strong: var(--color-border-emphasis);--color-brand-primary: var(--brand-deep-green);--color-brand-accent: var(--brand-lime);--color-brand-secondary: var(--brand-secondary-green);--color-brand-neutral: var(--brand-warm-neutral);--color-accent: var(--brand-lime);--color-accent-hover: var(--brand-lime-hover);--color-accent-soft: color-mix(in srgb, var(--brand-lime) 16%, transparent);--color-focus: var(--color-border-focus);--shadow-sm: 0 1px 2px rgb(0 0 0 / .35);--shadow-md: 0 4px 16px rgb(0 0 0 / .4);--shadow-lg: 0 12px 32px rgb(0 0 0 / .45);--shadow-accent-cta: 0 0 0 1px color-mix(in srgb, var(--brand-lime) 40%, transparent), 0 0 18px color-mix(in srgb, var(--brand-lime) 16%, transparent);--color-overlay: color-mix(in srgb, #031C1C 55%, transparent);--color-action-primary-bg: var(--color-dark-elevated-l1);--color-action-primary-text: var(--brand-lime);--color-action-primary-border: var(--color-dark-elevated-l1);--color-action-primary-hover-bg: var(--color-dark-elevated-l2);--color-action-primary-active-bg: var(--color-dark-elevated-l3);--color-action-accent-bg: var(--brand-lime);--color-action-accent-text: var(--color-text-on-accent);--color-action-accent-border: var(--brand-lime);--color-action-accent-hover-bg: var(--brand-lime-hover);--color-action-accent-active-bg: var(--brand-lime-active);--color-action-secondary-bg: transparent;--color-action-secondary-text: var(--color-text-primary-dark);--color-action-secondary-border: var(--color-text-secondary-dark);--color-action-secondary-hover-bg: var(--color-dark-elevated-l2);--color-action-secondary-active-bg: var(--color-dark-elevated-l3);--color-action-destructive-bg: var(--status-error-dark);--color-action-destructive-text: var(--color-white);--color-action-destructive-border: var(--status-error-dark);--color-action-destructive-hover-bg: var(--status-error-dark-text);--color-action-destructive-active-bg: #B71C1C;--color-status-success-bg: #0D4D24;--color-status-success-text: var(--status-success-dark);--color-status-success-border: var(--status-success-dark-text);--color-success: var(--color-status-success-text);--color-status-warning-bg: #5A3E0A;--color-status-warning-text: var(--status-warning-dark);--color-status-warning-border: var(--status-warning-dark-text);--color-warning: var(--color-status-warning-text);--color-status-error-bg: #5D1A1A;--color-status-error-text: var(--status-error-dark);--color-status-error-border: var(--status-error-dark-text);--color-danger: var(--color-status-error-text);--color-status-info-bg: #0D3A5D;--color-status-info-text: var(--status-info-dark);--color-status-info-border: var(--status-info-dark-text);--color-info: var(--color-status-info-text);--color-status-draft-bg: var(--color-dark-elevated-l3);--color-status-draft-text: var(--color-text-muted-dark);--color-status-draft-border: var(--status-draft-dark);--color-skeleton: var(--color-dark-elevated-l3);--color-skeleton-shine: var(--color-dark-elevated-l2)}:root{--button-height-sm: 32px;--button-height-md: 40px;--button-height-lg: 48px;--button-radius: var(--radius-md);--input-height-sm: 32px;--input-height-md: 40px;--input-height-lg: 48px;--input-radius: var(--radius-md);--input-border-width: 1px;--card-radius: var(--radius-md);--card-padding: var(--spacing-5);--app-header-height: 72px;--sidebar-width: 240px;--sidebar-collapsed-width: 72px;--topbar-height: var(--app-header-height);--content-max-width: 90rem;--duration-default: var(--duration-normal)}*:focus-visible{outline:2px solid var(--color-border-focus);outline-offset:2px}.button{display:inline-flex;align-items:center;justify-content:center;gap:var(--spacing-2);font-family:var(--font-family-base);font-weight:var(--font-weight-medium);border-radius:var(--button-radius);border:none;cursor:pointer;transition:background-color var(--duration-fast) var(--easing-default),border-color var(--duration-fast) var(--easing-default),color var(--duration-fast) var(--easing-default);white-space:nowrap}.button:disabled{opacity:.5;cursor:not-allowed}.button-sm{height:var(--button-height-sm);padding:0 var(--spacing-3);font-size:var(--font-size-sm)}.button-md{height:var(--button-height-md);padding:0 var(--spacing-5);font-size:var(--font-size-base)}.button-lg{height:var(--button-height-lg);padding:0 var(--spacing-6);font-size:var(--font-size-lg)}.button-primary{background-color:var(--color-action-primary-bg);color:var(--color-action-primary-text)}.button-primary:hover:not(:disabled){background-color:var(--color-action-primary-hover-bg)}.button-primary:active:not(:disabled){background-color:var(--color-action-primary-active-bg)}.button-accent{background-color:var(--color-action-accent-bg);color:var(--color-action-accent-text);border:1px solid var(--color-action-accent-border);box-shadow:var(--shadow-accent-cta)}.button-accent:hover:not(:disabled){background-color:var(--color-action-accent-hover-bg)}.button-accent:active:not(:disabled){background-color:var(--color-action-accent-active-bg)}.button-accent:focus-visible{outline:3px solid var(--color-brand-primary);outline-offset:2px}.button-secondary{background-color:var(--color-action-secondary-bg);color:var(--color-action-secondary-text);border:1px solid var(--color-action-secondary-border)}.button-secondary:hover:not(:disabled){background-color:var(--color-action-secondary-hover-bg)}.button-secondary:active:not(:disabled){background-color:var(--color-action-secondary-active-bg)}.button-destructive{background-color:var(--color-action-destructive-bg);color:var(--color-action-destructive-text)}.button-destructive:hover:not(:disabled){background-color:var(--color-action-destructive-hover-bg)}.button-destructive:active:not(:disabled){background-color:var(--color-action-destructive-active-bg)}.button-ghost{background-color:transparent;color:inherit}.button-ghost:hover:not(:disabled){background-color:var(--color-surface-hover)}.button-spinner{display:inline-block;width:1em;height:1em;border:2px solid currentColor;border-right-color:transparent;border-radius:var(--radius-full);animation:button-spin var(--duration-slow) linear infinite}@keyframes button-spin{to{transform:rotate(360deg)}}.button-icon{display:inline-flex;align-items:center}.input{width:100%;height:var(--input-height-md);padding:0 var(--spacing-4);font-family:var(--font-family-base);font-size:var(--font-size-base);color:var(--color-text-primary);background-color:var(--color-surface-input);border:var(--input-border-width) solid var(--color-border-control);border-radius:var(--input-radius);transition:border-color var(--duration-fast) var(--easing-default),box-shadow var(--duration-fast) var(--easing-default)}.input:hover:not(:disabled){border-color:var(--color-border-emphasis)}.input:focus{outline:none;border-color:var(--color-border-focus);box-shadow:0 0 0 3px color-mix(in srgb,var(--color-border-focus) 28%,transparent)}.input:disabled{background-color:var(--color-surface-muted);color:var(--color-text-muted);cursor:not-allowed}.input-error{border-color:var(--color-status-error-border)}.input-error:focus{box-shadow:0 0 0 3px color-mix(in srgb,var(--color-status-error-border) 28%,transparent)}.input::placeholder{color:var(--color-text-placeholder)}.spinner{display:inline-block;border:2px solid var(--color-border-subtle);border-top-color:var(--color-brand-accent);border-radius:var(--radius-full);animation:spinner-rotate var(--duration-slow) linear infinite}.spinner-sm{width:1rem;height:1rem}.spinner-md{width:1.5rem;height:1.5rem}.spinner-lg{width:2.5rem;height:2.5rem}@keyframes spinner-rotate{to{transform:rotate(360deg)}}.visually-hidden{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border-width:0}.alert{display:flex;gap:var(--spacing-3);padding:var(--spacing-4);border-radius:var(--radius-md);border:1px solid}.alert-icon{flex-shrink:0;width:1.25rem;height:1.25rem}.alert-content{flex:1;font-size:var(--font-size-sm)}.alert-success{background-color:var(--color-status-success-bg);color:var(--color-status-success-text);border-color:var(--color-status-success-border)}.alert-warning{background-color:var(--color-status-warning-bg);color:var(--color-status-warning-text);border-color:var(--color-status-warning-border)}.alert-error{background-color:var(--color-status-error-bg);color:var(--color-status-error-text);border-color:var(--color-status-error-border)}.alert-info{background-color:var(--color-status-info-bg);color:var(--color-status-info-text);border-color:var(--color-status-info-border)}.logo{display:inline-block;line-height:0;padding:calc(.15 * var(--spacing-4))}.logo img{display:block;width:100%;height:auto}.logo-compact,.logo-mark{max-width:100%}.textarea{height:auto;min-height:6.5rem;padding:var(--spacing-3) var(--spacing-4);resize:vertical}.badge{display:inline-flex;align-items:center;padding:var(--spacing-1) var(--spacing-3);border-radius:var(--radius-full);font-size:var(--font-size-xs);font-weight:var(--font-weight-medium)}.badge-neutral{background-color:var(--color-surface-muted);color:var(--color-text-base)}.badge-accent{background-color:var(--color-action-accent-bg);color:var(--color-action-accent-text)}.badge-warning{background-color:var(--color-status-warning-bg);color:var(--color-status-warning-text)}.badge-success{background-color:var(--color-status-success-bg);color:var(--color-status-success-text)}.badge-info{background-color:var(--color-status-info-bg);color:var(--color-status-info-text)}*{box-sizing:border-box}body{margin:0;font-family:var(--font-family-base);color:var(--color-text-primary);background-color:var(--color-surface-page)}.hero,.event-hero{position:relative;min-height:18rem;display:flex;align-items:flex-end;background-color:var(--color-brand-primary);color:var(--color-brand-neutral)}.event-hero{min-height:min(32rem,78vh)}.event-hero-branded{background-color:var(--color-brand-primary)}.event-hero-texture{position:absolute;top:0;right:0;bottom:0;left:0;background-color:var(--color-brand-primary);background-image:radial-gradient(ellipse at 12% 0%,rgb(188 249 16 / .14),transparent 52%),radial-gradient(ellipse at 88% 100%,rgb(188 249 16 / .08),transparent 46%),repeating-linear-gradient(135deg,rgb(255 255 255 / .035) 0 1px,transparent 1px 18px)}.hero-image{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:cover}.hero-scrim{position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(to top,var(--color-brand-primary),transparent);pointer-events:none}.hero-copy{position:relative;z-index:1;padding:var(--spacing-8);max-width:48rem}.event-hero .hero-copy{padding:var(--spacing-8);width:min(72rem,calc(100% - 2rem));margin:0 auto}.event-hero-brand{margin:0 0 var(--spacing-3);letter-spacing:.16em;text-transform:uppercase;font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold)}.event-hero h1{margin:var(--spacing-3) 0 var(--spacing-4);font-size:clamp(2rem,4vw,3.25rem);line-height:1.1}.event-hero-date,.event-hero-location,.event-hero-status{margin:0 0 var(--spacing-2)}.event-hero-status{font-weight:var(--font-weight-semibold)}.register-now{border-radius:var(--radius-full);margin-top:var(--spacing-5)}.page{max-width:48rem;margin:0 auto;padding:var(--spacing-8)}.registration-callout{margin-top:var(--spacing-6);padding:var(--spacing-5);border:1px solid var(--color-border-default);border-radius:var(--radius-lg);background-color:var(--color-surface-elevated)}.stack{display:flex;flex-direction:column;gap:var(--spacing-5)}.row{display:flex;flex-wrap:wrap;gap:var(--spacing-3);align-items:center}.field{display:flex;flex-direction:column;gap:var(--spacing-2)}.field-hint{font-size:var(--font-size-sm);color:var(--color-text-muted)}.card{background-color:var(--color-surface-elevated);border:1px solid var(--color-border-default);border-radius:var(--radius-lg);padding:var(--spacing-6)}.choice{display:flex;gap:var(--spacing-2);align-items:center;min-height:2.75rem}.wizard-steps{display:flex;gap:var(--spacing-4);padding:0;list-style:none}.wizard-step{color:var(--color-text-muted)}.wizard-step[aria-current=step]{color:var(--color-text-base);font-weight:var(--font-weight-semibold)}.hold-banner{padding:var(--spacing-3);border-radius:var(--radius-md);background-color:var(--color-surface-elevated)}.register-page{padding-bottom:var(--spacing-10)}.register-page .input,.register-page button{min-height:2.75rem}.price-table{width:100%;border-collapse:collapse}.price-table th,.price-table td{text-align:left;padding:var(--spacing-2) 0;border-bottom:1px solid var(--color-border-default)}.price-table tfoot th,.price-table tfoot td{font-weight:var(--font-weight-semibold)}.visually-hidden{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.status-text{font-weight:var(--font-weight-semibold)}.status-paid:after{content:""}.status-failed:after{content:""}.status-refunded:after{content:""}.portal-list{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:var(--spacing-4)}.portal-card{display:flex;flex-direction:column;gap:var(--spacing-2);text-decoration:none;color:inherit;min-height:5.5rem}.portal-nav{display:flex;flex-wrap:wrap;gap:var(--spacing-3);margin:var(--spacing-4) 0}.portal-nav a{min-height:2.75rem;display:inline-flex;align-items:center}.portal-nav a[aria-current=page]{font-weight:var(--font-weight-semibold)}.event-page{padding-bottom:6rem}.event-shell{width:min(72rem,calc(100% - 2rem));margin:0 auto;padding:var(--spacing-8) 0 var(--spacing-12)}.event-layout{display:grid;gap:var(--spacing-8)}.event-details{display:grid;grid-template-columns:repeat(auto-fit,minmax(12rem,1fr));gap:var(--spacing-4);margin-bottom:var(--spacing-8)}.event-detail{display:flex;gap:var(--spacing-3);align-items:flex-start;margin:0;min-height:2.75rem}.event-meta-icon{width:1.25rem;height:1.25rem;flex:none;margin-top:.15rem;color:var(--color-brand-primary)}.event-about,.event-schedule,.event-contact{margin-bottom:var(--spacing-10)}.event-summary{font-size:var(--font-size-lg);color:var(--color-text-muted)}.event-schedule-day{margin-top:var(--spacing-6)}.event-schedule-day h3{margin:0 0 var(--spacing-4);letter-spacing:.08em;font-size:var(--font-size-sm);color:var(--color-brand-primary)}.event-session-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:var(--spacing-4)}.event-session{padding-bottom:var(--spacing-4);border-bottom:1px solid var(--color-border-default)}.event-session-time{margin:0 0 var(--spacing-1);font-weight:var(--font-weight-semibold)}.event-session-title,.event-session-location{margin:0}.event-session-location{color:var(--color-text-muted)}.event-contact h2,.event-about h2,.event-schedule h2{margin-top:0}.event-register-card{border:1px solid var(--color-border-default);border-radius:var(--radius-lg);background-color:var(--color-surface-elevated);padding:var(--spacing-6);display:flex;flex-direction:column;gap:var(--spacing-3);height:fit-content}.event-register-status{margin:0;font-weight:var(--font-weight-semibold)}.event-register-price{margin:0;font-size:var(--font-size-lg)}.event-register-closes{margin:0;color:var(--color-text-muted)}.event-register-card-cta{margin-top:var(--spacing-2);width:100%}.event-mobile-cta{display:none}@media(min-width:64rem){.event-layout{grid-template-columns:minmax(0,1fr) 18.5rem;align-items:start}.event-register-card{position:sticky;top:var(--spacing-6)}}@media(max-width:63.99rem){.event-register-card{order:-1}.event-mobile-cta{position:sticky;bottom:0;display:flex;justify-content:space-between;align-items:center;gap:var(--spacing-4);padding:var(--spacing-3) var(--spacing-4);background:var(--color-surface-elevated);border-top:1px solid var(--color-border-default);z-index:2}.event-mobile-cta .register-now{margin-top:0}.event-mobile-cta div{display:flex;flex-direction:column;gap:.15rem;font-size:var(--font-size-sm)}}@media(max-width:40rem){.event-hero{min-height:22rem}.event-details{grid-template-columns:1fr}.event-mobile-cta{flex-wrap:wrap}.event-mobile-cta .register-now{width:100%}}
