:root{--connect-font-display:ui-serif, "Iowan Old Style", "Palatino Linotype", Palatino, Georgia, serif;--connect-font-utility:system-ui, -apple-system, "Segoe UI", Roboto, Helvetica, Arial, sans-serif;--connect-bg:#000;--connect-surface:#000;--connect-surface-raised:#141414;--connect-surface-input:#141414;--connect-border:#333;--connect-border-subtle:#2a2a2a;--connect-text:#f5f3ee;--connect-text-muted:#a8a49c;--connect-text-quiet:#7a7770;--connect-cta-bg:#e8e4dc;--connect-cta-text:#121212;--connect-accent:#1f2a6b;--connect-placeholder:#2e2e2e;--connect-page-max-width:430px;--connect-gutter:max(1.25rem, env(safe-area-inset-left,0px));--connect-gutter-bottom:max(1.5rem, env(safe-area-inset-bottom,0px));--connect-hero-height:29svh;--connect-hero-min-height:11.5rem;--connect-hero-max-height:15.75rem;--connect-hero-overlay-opacity:.18;--connect-section-gap:1.125rem;--connect-field-gap:.8125rem;--connect-cta-height:2.75rem;--connect-touch-min:2.5rem;--connect-border-width:1px}.conference-holding{justify-content:center;align-items:center;min-height:100dvh;display:flex}.conference-holding-content{padding-inline:var(--connect-gutter);padding-block:var(--connect-gutter-bottom);flex-direction:column;align-items:center;display:flex}.connect-root{background:var(--connect-bg);width:100%;min-height:100dvh;color:var(--connect-text);font-family:var(--connect-font-utility);-moz-text-size-adjust:100%;text-size-adjust:100%;overflow-x:hidden}.connect-shell{width:100%;max-width:var(--connect-page-max-width);background:var(--connect-bg);min-height:100dvh;margin-inline:auto}.connect-display{font-family:var(--connect-font-display)}.connect-hero-band{background:var(--connect-bg)}.connect-hero-fade{z-index:1;background:linear-gradient(to bottom, transparent 0%, #0000002e 55%, var(--connect-bg) 100%);pointer-events:none;inset-inline:0;height:42%;position:absolute;bottom:0}.connect-hero-logo{z-index:2;padding-inline:var(--connect-gutter);pointer-events:none;inset-inline:0;justify-content:center;display:flex;position:absolute;top:0}.connect-content{z-index:2;gap:var(--connect-section-gap);padding-inline:var(--connect-gutter);padding-top:1rem;padding-bottom:var(--connect-gutter-bottom);display:grid;position:relative}.connect-page{width:100%;min-height:100dvh}.connect-page--success{flex-direction:column;min-height:100dvh;display:flex}.connect-content--success{flex-direction:column;flex:auto;padding-bottom:0;display:flex}.connect-success{flex-direction:column;flex:auto;width:100%;display:flex}.connect-success-body{gap:calc(var(--connect-section-gap) + .875rem);flex-direction:column;display:flex}.connect-success-connected{font-family:var(--connect-font-display);color:var(--connect-text);font-size:1.125rem;line-height:1.4}.connect-success-connected em{font-style:italic}.connect-success-secondary{font-family:var(--connect-font-display);color:var(--connect-text-muted);font-size:1.125rem;font-style:italic;line-height:1.4}.connect-success-channel{color:var(--connect-text-muted);font-size:.875rem;line-height:1.45}.connect-tagline{text-align:center;letter-spacing:.28em;text-transform:uppercase;color:var(--connect-text-muted);margin-top:.5rem;font-size:.625rem}.connect-tagline--success{padding-bottom:max(2.75rem, env(safe-area-inset-bottom,0px));margin-top:auto}.connect-headline{font-size:clamp(1.5rem,6.5vw,1.75rem);font-weight:400;line-height:1.3}.connect-headline em{margin-top:.125rem;font-style:italic}.connect-accent-line{background:var(--connect-accent);width:2.75rem;height:2px;margin-top:.75rem}.connect-lead{letter-spacing:.14em;text-transform:uppercase;color:var(--connect-text-muted);font-size:.625rem;line-height:1.5}.connect-label{font-family:var(--connect-font-utility);letter-spacing:.12em;text-transform:uppercase;color:var(--connect-text-muted);font-size:.625rem;font-weight:500}.connect-field-label{margin-bottom:.375rem}.connect-field-error{margin-top:.375rem}.connect-form{gap:var(--connect-field-gap)}.connect-contact-fields .connect-field-label{margin-bottom:.375rem}.connect-contact-inputs{flex-direction:column;gap:.5rem;display:flex}.connect-fieldset .connect-field-label{margin-bottom:.375rem}.connect-relationship-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.5rem;display:grid}@media (min-width:480px){.connect-relationship-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:.375rem}}.connect-input,.connect-select{border:var(--connect-border-width) solid var(--connect-border);background:var(--connect-surface-input);width:100%;color:var(--connect-text);appearance:none;min-height:var(--connect-touch-min);border-radius:0;padding:.6875rem .75rem;font-size:1rem;line-height:1.35}.connect-input::placeholder{color:var(--connect-text-quiet)}.connect-input-group{border:var(--connect-border-width) solid var(--connect-border);background:var(--connect-surface-input);min-height:var(--connect-touch-min);align-items:stretch;display:flex}.connect-input-group:focus-within{outline:1px solid var(--connect-accent);outline-offset:1px}.connect-input-prefix{color:var(--connect-text-muted);border-right:var(--connect-border-width) solid var(--connect-border);flex-shrink:0;align-items:center;padding:0 .75rem;font-size:.875rem;display:flex}.connect-input-group .connect-input{background:0 0;border:none;flex:1;min-width:0;min-height:0}.connect-input-group .connect-input:focus-visible{outline:none}.connect-input:focus-visible,.connect-select:focus-visible,.connect-relationship:focus-visible,.connect-cta:focus-visible{outline:1px solid var(--connect-accent);outline-offset:1px}.connect-select{background-color:var(--connect-surface-input);background-image:linear-gradient(45deg, transparent 50%, var(--connect-text-muted) 50%), linear-gradient(135deg, var(--connect-text-muted) 50%, transparent 50%);color:var(--connect-text-quiet);background-position:calc(100% - 18px) calc(50% - 3px),calc(100% - 12px) calc(50% - 3px);background-repeat:no-repeat;background-size:6px 6px,6px 6px;padding-right:2rem}.connect-select:has(option:checked:not([value=""])){color:var(--connect-text)}.connect-relationship{border:var(--connect-border-width) solid var(--connect-border);background:var(--connect-surface-input);color:var(--connect-text-muted);letter-spacing:.05em;text-transform:uppercase;min-height:var(--connect-touch-min);touch-action:manipulation;border-radius:0;padding:.5625rem .375rem;font-size:.5625rem;line-height:1.25}.connect-relationship[data-selected=true]{color:var(--connect-text);border-color:var(--connect-accent);box-shadow:inset 0 0 0 1px var(--connect-accent)}.connect-cta,.connect-cta-secondary{touch-action:manipulation}.connect-cta{width:100%;min-height:var(--connect-cta-height);border:var(--connect-border-width) solid var(--connect-cta-bg);background:var(--connect-cta-bg);color:var(--connect-cta-text);font-family:var(--connect-font-utility);letter-spacing:.14em;text-transform:uppercase;border-radius:0;font-size:.8125rem;font-weight:600}.connect-cta:disabled{opacity:.65;cursor:not-allowed}.connect-cta-secondary{width:100%;min-height:var(--connect-cta-height);border:var(--connect-border-width) solid var(--connect-border);background:var(--connect-surface-input);color:var(--connect-text);font-family:var(--connect-font-utility);letter-spacing:.14em;text-transform:uppercase;border-radius:0;font-size:.8125rem;font-weight:500}.connect-divider{color:var(--connect-text-quiet);letter-spacing:.16em;text-transform:uppercase;align-items:center;gap:.5rem;margin-block:.125rem;font-size:.625rem;display:flex}.connect-divider:before,.connect-divider:after{content:"";height:var(--connect-border-width);background:var(--connect-border-subtle);flex:1}.connect-consent{color:var(--connect-text-quiet);font-size:.625rem;line-height:1.5}.connect-error{color:#d4a5a5;font-size:.8125rem}
