.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}}.event-page{--event-page-bg: #f5f4ec;--event-surface: #fafaf6;--event-text-primary: #0b2421;--event-text-secondary: #4f5f58;--event-primary: #031c1c;--event-accent: #bcf910;--event-button-bg: #bcf910;--event-button-text: #031c1c;--event-border: #d5d9cf;--event-heading-font: "Inter", "Segoe UI", sans-serif;--event-body-font: "Inter", "Segoe UI", sans-serif;--event-radius: .75rem;--event-section-spacing: 3.5rem;background:var(--event-page-bg);color:var(--event-text-primary);font-family:var(--event-body-font);color-scheme:only light;padding-bottom:2rem;container-type:inline-size;container-name:event-page}.event-page h1,.event-page h2,.event-page h3,.event-page .event-hero-tagline{font-family:var(--event-heading-font)}.event-page a{color:var(--event-primary)}.event-page a:focus-visible,.event-page button:focus-visible,.event-page summary:focus-visible{outline:3px solid var(--event-accent);outline-offset:3px}.event-page-preview-banner{margin:0;padding:.65rem 1rem;text-align:center;background:var(--event-primary);color:#f4f4ec;font-size:.875rem}.event-page .event-hero{position:relative;display:flex;align-items:flex-end;background-color:var(--event-primary);color:#f4f4ec;min-height:0}.event-hero.event-hero-overlay,.event-hero.event-hero-branded{min-height:min(24rem,62vh)}.event-hero-minimal{min-height:0;background:var(--event-page-bg);color:var(--event-text-primary);align-items:stretch}.event-hero-split{min-height:0;background:var(--event-primary)}.event-hero-branded{background-color:var(--event-primary)}.event-hero-texture{position:absolute;top:0;right:0;bottom:0;left:0;background-color:var(--event-primary);background-image:radial-gradient(ellipse at 12% 0%,rgb(188 249 16 / .16),transparent 52%),radial-gradient(ellipse at 88% 100%,rgb(188 249 16 / .1),transparent 46%),repeating-linear-gradient(135deg,rgb(255 255 255 / .04) 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,#031c1ceb,#031c1c47 55%,#031c1c1f);pointer-events:none}.event-hero .hero-copy{position:relative;z-index:1;padding:2.25rem 1.25rem 2.5rem;width:min(72rem,calc(100% - 2rem));margin:0 auto;max-width:none}.hero-copy-main{max-width:44rem}.event-hero-split .hero-copy{width:auto;margin:0;max-width:none;padding:3rem 2rem}.event-hero-split-grid{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr);width:min(72rem,calc(100% - 2rem));margin:0 auto;min-height:22rem;align-items:stretch}.event-hero-split-media{position:relative;min-height:18rem}.event-hero-split-media .hero-image{position:absolute;border-radius:0 0 var(--event-radius) 0}.event-hero-brand-row{display:flex;align-items:center;justify-content:space-between;gap:.75rem 1rem;margin-bottom:1.15rem}.event-hero-brand-row .event-hero-logo,.event-hero-brand-row .event-hero-logo img{width:7.25rem!important;height:auto!important}.event-hero h1{margin:0 0 .75rem;font-size:clamp(2.15rem,4.4vw,3.4rem);line-height:1.08;letter-spacing:-.03em}.event-hero-tagline{margin:0 0 .85rem;font-size:clamp(1.15rem,2vw,1.5rem);font-weight:600}.event-hero-summary,.event-hero-date,.event-hero-location{margin:0 0 .45rem;color:#f4f4eceb;max-width:36rem}.event-hero-minimal .event-hero-summary,.event-hero-minimal .event-hero-date,.event-hero-minimal .event-hero-location{color:var(--event-text-secondary)}.event-page .event-hero-status{display:inline-flex;align-items:center;margin:0;padding:.28rem .75rem;border-radius:999px;background:#f4f4ec24;border:1px solid rgb(244 244 236 / .28);font-weight:650;font-size:.85rem;white-space:nowrap}.event-hero-minimal .event-hero-status{background:var(--event-surface);border-color:var(--event-border);color:var(--event-primary)}.event-page-cta,.register-now{display:inline-flex;align-items:center;justify-content:center;min-height:2.75rem;padding:.65rem 1.35rem;margin-top:1.15rem;border:0;background:var(--event-button-bg);color:var(--event-button-text);font:inherit;font-weight:700;text-decoration:none;cursor:pointer;border-radius:var(--event-radius)}.event-page-btn-pill .event-page-cta,.event-page-btn-pill .register-now{border-radius:999px}.event-page-btn-compact .event-page-cta,.event-page-btn-compact .register-now{min-height:2.5rem;padding:.45rem 1rem;border-radius:.35rem}.event-page-cta-secondary{background:transparent;color:var(--event-primary);border:1px solid var(--event-border);margin-top:0}.event-page-nav{display:flex;flex-wrap:wrap;gap:.75rem 1.25rem;width:min(72rem,calc(100% - 2rem));margin:0 auto;padding:.85rem 0;border-bottom:1px solid var(--event-border);font-size:.92rem}.event-page-nav a{color:var(--event-text-secondary);text-decoration:none;min-height:2.5rem;display:inline-flex;align-items:center}.event-page-nav a:hover{color:var(--event-primary)}.event-shell{width:min(72rem,calc(100% - 2rem));margin:0 auto;padding:2.25rem 0 3.5rem}.event-layout{display:grid;grid-template-columns:1fr;gap:2rem}.event-main{display:flex;flex-direction:column;gap:var(--event-section-spacing);min-width:0}.event-details{display:grid;grid-template-columns:repeat(auto-fit,minmax(12.5rem,1fr));gap:1rem}.event-detail{display:flex;gap:.85rem;align-items:flex-start;margin:0;min-height:2.75rem;padding:1rem;background:var(--event-surface);border:1px solid var(--event-border);border-radius:var(--event-radius)}.event-page-card-flat .event-detail,.event-page-card-flat .event-register-card{box-shadow:none;background:transparent}.event-page-card-outline .event-detail,.event-page-card-outline .event-register-card{box-shadow:none}.event-page-card-elevated .event-detail,.event-page-card-elevated .event-register-card,.event-page-card-elevated .event-form-card{box-shadow:0 10px 30px #0b24210f}.event-meta-icon{width:1.25rem;height:1.25rem;flex:none;margin-top:.35rem;color:var(--event-primary)}.event-detail-label{display:block;font-size:.72rem;letter-spacing:.08em;text-transform:uppercase;color:var(--event-text-secondary);font-weight:650}.event-detail-value{display:block;margin-top:.2rem;font-weight:650}.event-peer-payments{min-width:0;margin:.35rem 0 0}.event-peer-payments ul{margin:.35rem 0 0;padding:0;list-style:none}.event-peer-payments li{margin:.2rem 0 0;overflow-wrap:anywhere}.event-about,.event-schedule,.event-contact,.event-extra-forms{margin:0}.event-page h2,.event-contact h2,.event-about h2,.event-schedule h2,.event-extra-forms h2{margin:0 0 1rem;font-size:1.65rem;letter-spacing:-.02em}.event-page-prose{max-width:40rem;line-height:1.65;font-size:1.05rem}.event-page-prose p{margin:0 0 1rem}.event-summary{font-size:1.15rem;color:var(--event-text-secondary)}.event-about{display:grid;gap:1.5rem}.event-about img,.event-page-split img,.event-page-figure img{width:100%;border-radius:var(--event-radius);object-fit:cover}.event-about-textImage,.event-about-imageText,.event-page-split{grid-template-columns:minmax(0,1.15fr) minmax(0,.85fr);align-items:center}.event-about-imageText,.event-page-split-flip{grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr)}.event-about-imageText img{order:-1}.event-about-centered{text-align:center;justify-items:center}.event-about-centered .event-page-prose{max-width:38rem}.event-schedule-day{margin-top:1.5rem}.event-schedule-day h3{margin:0 0 1rem;letter-spacing:.08em;font-size:.82rem;color:var(--event-primary)}.event-session-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:0}.event-session{display:grid;grid-template-columns:7.5rem minmax(0,1fr);gap:.35rem 1rem;padding:1rem 0 1rem 1rem;border-left:2px solid var(--event-accent)}.event-schedule-list .event-session{grid-template-columns:1fr;border-left:0;border-bottom:1px solid var(--event-border);padding-left:0}.event-session-time{margin:0;font-weight:700;grid-row:span 3}.event-session-title,.event-session-location,.event-session-speaker{margin:0}.event-session-location,.event-session-speaker{color:var(--event-text-secondary)}.event-schedule-tabs{display:flex;flex-wrap:wrap;gap:.5rem;margin-bottom:1rem}.event-schedule-tab{min-height:2.5rem;padding:.35rem .85rem;border-radius:999px;border:1px solid var(--event-border);text-decoration:none;color:var(--event-text-primary);display:inline-flex;align-items:center}.event-form-list,.event-page-doc-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.85rem}.event-form-card{display:flex;justify-content:space-between;gap:1rem;align-items:center;padding:1rem 1.15rem;border:1px solid var(--event-border);border-radius:var(--event-radius);background:var(--event-surface)}.event-form-purpose{margin:0;font-size:.75rem;letter-spacing:.06em;text-transform:uppercase;color:var(--event-text-secondary)}.event-form-name{margin:.2rem 0 0;font-weight:650}.event-register-card{display:flex;flex-direction:column;gap:.35rem;padding:1.35rem 1.25rem 1.5rem;border:1px solid var(--event-border);border-radius:var(--event-radius);background:var(--event-surface);height:fit-content}.event-register-status{margin:0 0 .75rem;display:inline-flex;padding:.22rem .7rem;border-radius:999px;background:var(--event-accent);color:var(--event-button-text);font-weight:700;font-size:.82rem}.event-register-price{margin:0 0 .65rem;font-size:1.05rem;color:var(--event-text-secondary)}.event-register-price strong{display:block;font-size:1.85rem;color:var(--event-text-primary);letter-spacing:-.03em}.event-register-closes{margin:0;color:var(--event-text-secondary)}.event-register-card-cta{width:100%}.event-page-faq-item{border-bottom:1px solid var(--event-border);padding:.65rem 0}.event-page-faq-item summary{cursor:pointer;font-weight:650;min-height:2.75rem;display:flex;align-items:center}.event-page-callout{padding:1.25rem;border-left:4px solid var(--event-accent);background:var(--event-surface);border-radius:var(--event-radius)}.event-page-divider{border:0;border-top:1px solid var(--event-border);margin:0}.event-page-video-frame{position:relative;padding-top:56.25%}.event-page-video-frame iframe{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;border:0;border-radius:var(--event-radius)}.event-page-footer{background:var(--event-primary);color:#f4f4ec;padding:2rem 1rem 2.5rem;text-align:center}.event-page-footer p{margin:.35rem 0 0;color:#f4f4eccc}.event-page-footer .logo{margin:0 auto .5rem}.event-mobile-cta{display:none}.event-page-bg-alternating .event-main>:nth-child(2n),.event-page-bg-muted .event-about,.event-page-bg-muted .event-schedule{background:var(--event-surface);margin-inline:-1rem;padding:1.25rem 1rem;border-radius:var(--event-radius)}@container event-page (min-width: 960px){.event-layout{grid-template-columns:minmax(0,1fr) 19rem;align-items:start}.event-register-card{position:sticky;top:1.25rem}}@container event-page (max-width: 959px){.event-hero.event-hero-overlay,.event-hero.event-hero-branded{min-height:0;align-items:stretch}.event-hero-split-grid,.event-about-textImage,.event-about-imageText,.event-page-split,.event-session{grid-template-columns:1fr}.event-session-time{grid-row:auto}.event-details{grid-template-columns:1fr}.event-register-card{display:none}.event-mobile-cta{display:flex;justify-content:space-between;gap:.75rem 1rem;align-items:center;position:sticky;bottom:0;z-index:5;padding:.85rem 1rem calc(.85rem + env(safe-area-inset-bottom));background:var(--event-surface);border-top:1px solid var(--event-border)}.event-mobile-cta .register-now{margin-top:0;flex:none}.event-mobile-cta div{display:flex;flex-direction:column;font-size:.85rem;color:var(--event-text-secondary);min-width:0}.event-mobile-cta strong{color:var(--event-text-primary)}.event-form-card{flex-direction:column;align-items:stretch}}@container event-page (max-width: 640px){.event-hero .hero-copy{padding:1.35rem 0 1.6rem;width:min(72rem,calc(100% - 1.5rem))}.event-hero-brand-row{margin-bottom:.85rem}.event-hero-brand-row .event-hero-logo,.event-hero-brand-row .event-hero-logo img{width:6.25rem!important}.event-hero h1{font-size:clamp(1.85rem,9vw,2.45rem)}.hero-copy-main .register-now{width:100%}.event-shell{width:min(72rem,calc(100% - 1.5rem));padding:1.35rem 0 2.5rem}.event-page-nav{width:min(72rem,calc(100% - 1.5rem));gap:.35rem 1rem}}@media(max-width:959px){.event-page-has-mobile-cta{padding-bottom:6.5rem}.event-page .event-mobile-cta{position:fixed;inset:auto 0 0 0}}: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%;max-width:100%;min-width:0;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)}.input[type=date],.input[type=time],.input[type=datetime-local]{display:block;min-width:0;max-width:100%}.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)}.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)}.peer-payment-list{margin:0;display:grid;gap:.65rem}.peer-payment-row{display:grid;gap:.15rem;min-width:0}.peer-payment-row dt{font-size:.8125rem;font-weight:var(--font-weight-semibold)}.peer-payment-row dd{margin:0;font-weight:var(--font-weight-medium);overflow-wrap:anywhere}
