:root{--blue:#0b5cff;--blue-hover:#0847cc;--navy:#1e2a3c;--teal:#2fb495;--canvas:#f4f6fa;--line:#e2e6ee;--line-strong:#c7cdda;--slate:#4b5566;--muted:#7c8699;--ink:#1e2a3c;--font:"Plus Jakarta Sans",system-ui,-apple-system,sans-serif;--mono:"JetBrains Mono",ui-monospace,monospace;--max:1120px;--pad:22px;--color-paper:#fff;--color-paper-2:var(--canvas);--color-paper-3:var(--line);--color-ink:var(--navy);--color-ink-2:#2a3950;--color-ink-soft:var(--slate);--color-ink-muted:var(--muted);--color-rule:var(--line);--color-rule-strong:var(--line-strong);--color-accent:var(--blue);--color-accent-hover:var(--blue-hover);--color-accent-soft:#e6efff;--color-teal:var(--teal);--color-danger:#c1332e;--color-danger-soft:#fdf3f2;--color-success:#17806a;--color-success-soft:#e4f2ec;--color-focus-ring:#0b5cff40;--color-on-navy:#fff;--color-on-navy-soft:#c7cdda;--color-on-navy-muted:#8e99af;--font-display:var(--font);--font-body:var(--font);--font-outlier:var(--mono);--space-2xs:.25rem;--space-xs:.5rem;--space-sm:.75rem;--space-md:1rem;--space-lg:1.5rem;--space-xl:2rem;--space-2xl:3rem;--space-3xl:4rem;--space-4xl:6rem;--space-5xl:8rem;--text-xs:.75rem;--text-sm:.875rem;--text-base:1rem;--text-md:1.25rem;--text-lg:1.5625rem;--text-xl:1.953rem;--text-2xl:2.441rem;--text-3xl:3.052rem;--ease-out:cubic-bezier(.16,1,.3,1);--ease-in:cubic-bezier(.7,0,.84,0);--ease-in-out:cubic-bezier(.65,0,.35,1);--dur-fast:.14s;--dur-base:.24s;--dur-slow:.7s;--rule-hair:1px;--radius-sm:.625rem;--radius-md:.875rem;--radius-lg:1.125rem;--radius-pill:999px;--z-sticky:10;--z-sticky-nav:30}@media (width>=960px){:root{--pad:40px}}*{box-sizing:border-box}html,body{overflow-x:clip}html{scroll-behavior:smooth}body{font-family:var(--font);color:var(--ink);-webkit-font-smoothing:antialiased;background:#fff;min-width:0;margin:0;line-height:1.5}button,input,textarea{font:inherit}button,a{-webkit-tap-highlight-color:transparent}button{color:inherit}a{color:var(--blue);text-decoration:none}p,h1,h2,h3{margin-top:0}h1,h2,h3{overflow-wrap:anywhere;min-width:0;font-style:normal}svg{display:block}:focus-visible{outline-offset:3px;outline:3px solid #0b5cff4d}.wrap{max-width:var(--max);padding:0 var(--pad);margin:0 auto}.kicker,.mono-label{font-family:var(--mono);letter-spacing:.2em;text-transform:uppercase;color:var(--muted);font-size:11px;font-weight:600}.nav{z-index:30;background:var(--navy);position:sticky;top:0}.nav-inner{max-width:var(--max);padding:0 var(--pad);align-items:center;gap:16px;height:68px;margin:0 auto;display:flex}@media (width>=768px){.nav-inner{height:80px}}.brand{flex:1;align-items:center;gap:11px;min-width:0;display:flex}.brand img{object-fit:contain;width:26px;height:30px;display:block}.wordmark{letter-spacing:-.045em;color:#fff;font-size:21px;font-weight:800;line-height:1}.btn{height:48px;font-family:var(--font);white-space:nowrap;cursor:pointer;border:1px solid #0000;border-radius:999px;justify-content:center;align-items:center;gap:10px;padding:0 24px;font-size:15px;font-weight:700;transition:background .14s ease-out,color .14s ease-out,border-color .14s ease-out;display:inline-flex}.btn:active{transform:translateY(1px)}.btn-primary{background:var(--blue);color:#fff;border-color:var(--blue)}.btn-primary:hover{background:var(--blue-hover);border-color:var(--blue-hover)}.btn-light{color:var(--navy);background:#fff;border-color:#fff}.btn-light:hover{background:var(--canvas);border-color:var(--canvas)}.btn-sm{height:42px;padding:0 20px;font-size:14px}.btn-lg{height:58px;padding:0 32px;font-size:16px}@media (width<=520px){.btn-lg{width:100%}}.button{height:48px;font-family:var(--font);white-space:nowrap;cursor:pointer;border:1px solid #0000;border-radius:999px;justify-content:center;align-items:center;gap:10px;padding:0 24px;font-size:15px;font-weight:700;transition:background .14s ease-out,color .14s ease-out,border-color .14s ease-out;display:inline-flex}.button:active{transform:translateY(1px)}.button:disabled{cursor:not-allowed;opacity:.55}.button svg{fill:none;stroke:currentColor;stroke-width:1.8px;width:1rem;height:1rem}.button--primary{background:var(--blue);color:#fff;border-color:var(--blue)}.button--primary:hover,.button--primary[data-state=loading]{background:var(--blue-hover);border-color:var(--blue-hover)}.button--outline{border-color:var(--line-strong);color:var(--ink);background:0 0}.button--outline:hover{border-color:var(--blue);color:var(--blue)}.button--ghost{color:var(--slate);background:0 0}.button--ghost:hover{color:var(--ink);background:var(--line)}.button--lg{height:58px;padding:0 32px;font-size:16px}@media (width<=520px){.button--lg{width:100%}}.page{min-height:calc(100svh - 68px);padding:clamp(2.5rem,7vh,5rem) var(--pad);background:var(--canvas);align-items:center;display:grid}@media (width>=768px){.page{min-height:calc(100svh - 80px)}}.registration{width:100%;max-width:var(--max);justify-items:center;margin:0 auto;display:grid}.welcome-panel{width:min(36rem,100%);display:block}.welcome-panel__copy h1{letter-spacing:-.045em;margin:20px 0 0;font-size:clamp(34px,6vw,60px);font-weight:800;line-height:.98}.welcome-panel__copy>p:not(.mono-label):not(.welcome-panel__fine){max-width:46ch;color:var(--slate);margin:24px 0 0;font-size:15px;line-height:1.6}.welcome-panel__fine{max-width:32rem;font-family:var(--mono);letter-spacing:.04em;color:var(--muted);margin:16px 0 0;font-size:11px;line-height:1.7}.welcome-panel .btn{margin-top:32px}.brand-panel{background:var(--navy);border-radius:18px;min-height:26rem;position:relative;overflow:hidden}.brand-panel__tile{border-radius:14px;display:block;position:absolute}.brand-panel__tile--blue{aspect-ratio:1.35;background:var(--blue);width:42%;top:12%;right:-10%}.brand-panel__tile--teal{aspect-ratio:1.1;background:var(--teal);width:34%;bottom:16%;left:-8%}.brand-panel__tile--navy{aspect-ratio:1;background:#2a3950;width:56%;top:26%;left:22%}.brand-panel__mark{aspect-ratio:1;background:#fff;border-radius:22px;place-items:center;width:6.5rem;display:grid;position:absolute;top:46%;left:50%;transform:translate(-50%,-50%)}.brand-panel__mark-dot{border-right:.8rem solid var(--teal);border-bottom:.8rem solid var(--blue);width:2rem;height:2rem;margin-left:-.5rem;display:block;transform:rotate(-45deg)}.brand-panel__caption{left:var(--space-lg);bottom:var(--space-lg);font-family:var(--mono);letter-spacing:.18em;text-transform:uppercase;color:#8e99af;font-size:11px;position:absolute}.form-shell{border:1px solid var(--line);background:#fff;border-radius:18px;width:min(46rem,100%);padding:clamp(1.5rem,4vw,3rem)}.form-shell__progress{margin-bottom:var(--space-2xl);align-items:center;gap:var(--space-lg);color:var(--muted);font-family:var(--mono);font-size:11px;display:flex}.form-shell__progress>div{background:var(--line);border-radius:999px;flex:1;height:4px;overflow:hidden}.form-shell__progress i{transform-origin:0;background:var(--blue);width:100%;height:100%;transition:transform var(--dur-base) ease-out;display:block}.form-shell__question{animation:question-in var(--dur-base) var(--ease-out) both}@keyframes question-in{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.form-shell__question h2{letter-spacing:-.02em;max-width:22ch;margin:20px 0 0;font-size:clamp(22px,3vw,30px);font-weight:800;line-height:1.2}.form-shell__hint{color:var(--muted);margin-top:8px;font-size:14px}.form-shell input,.form-shell textarea{border:1px solid var(--line-strong);resize:none;width:100%;color:var(--ink);transition:border-color var(--dur-fast) ease-out,box-shadow var(--dur-fast) ease-out;background:#fff;border-radius:10px;margin-top:20px;padding:.85rem 1rem;font-size:15px;line-height:1.4}.form-shell input::placeholder,.form-shell textarea::placeholder{color:var(--muted);opacity:.8}.form-shell input:hover,.form-shell textarea:hover{border-color:var(--muted)}.form-shell input:focus,.form-shell textarea:focus{border-color:var(--blue);outline:none;box-shadow:0 0 0 3px #0b5cff2e}.form-shell input.is-error,.form-shell textarea.is-error{background:#fdf3f2;border-color:#c1332e}.form-shell__error{color:#0000;min-height:1lh;margin:8px 0 0;font-size:13px}.form-shell__error.is-visible{color:#c1332e}.form-shell__actions{justify-content:space-between;gap:var(--space-md);margin-top:var(--space-lg);display:flex}.choice-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-top:20px;display:grid}.choice{border:1px solid var(--line-strong);min-height:3.75rem;color:var(--ink);cursor:pointer;text-align:left;transition:border-color var(--dur-fast) ease-out,background-color var(--dur-fast) ease-out;background:#fff;border-radius:10px;align-items:center;gap:12px;padding:10px 14px;font-size:15px;font-weight:600;display:flex}.choice:hover{border-color:var(--blue)}.choice:active{transform:translateY(1px)}.choice>span{aspect-ratio:1;border:1px solid var(--line-strong);width:1.6rem;color:var(--muted);font-family:var(--mono);border-radius:6px;flex:none;place-items:center;font-size:11px;display:grid}.choice.is-selected{border-color:var(--blue);background:#e6efff}.choice.is-selected>span{color:var(--blue-hover);border-color:var(--blue)}.success-panel{text-align:center;border:1px solid var(--line);background:#fff;border-radius:18px;width:min(34rem,100%);padding:clamp(2rem,5vw,3.5rem)}.success-panel__signal{aspect-ratio:1;color:#17806a;background:#e4f2ec;border-radius:50%;place-items:center;width:4.5rem;margin:0 auto 20px;font-size:22px;font-weight:700;display:grid}.success-panel__signal--error{color:#c1332e;background:#fdf3f2}.success-panel h2{letter-spacing:-.03em;margin:12px 0 0;font-size:clamp(28px,4vw,34px);font-weight:800;line-height:1.05}.success-panel>p:not(.mono-label){max-width:26rem;color:var(--slate);margin:16px auto 0;font-size:15px;line-height:1.6}.success-panel .btn{margin-top:24px}.success-panel__actions{flex-wrap:wrap;justify-content:center;gap:12px;margin-top:24px;display:flex}.footer{border-top:1px solid var(--line);background:#fff;padding:44px 0}.foot{max-width:var(--max);padding:0 var(--pad);flex-wrap:wrap;align-items:center;gap:24px 40px;margin:0 auto;display:flex}.foot-brand{letter-spacing:-.045em;align-items:center;gap:10px;font-size:19px;font-weight:800;display:flex}.foot-brand img{object-fit:contain;width:24px;height:28px;display:block}.foot p{color:var(--slate);letter-spacing:-.01em;margin:0;font-size:14px;font-weight:600}.foot-meta{font-family:var(--mono);color:var(--muted);letter-spacing:.04em;margin-left:auto;font-size:11px}.foot-meta a{text-underline-offset:3px;color:var(--slate);text-decoration:underline}.disclaimer{border-top:1px solid var(--line);color:var(--muted);overflow-wrap:anywhere;max-width:none;margin:28px 0 0;padding:20px 0 4px;font-size:11px;line-height:1.7}@media (width<=60rem){.welcome-panel{grid-template-columns:minmax(0,1fr)}.brand-panel{order:2;min-height:15rem}.brand-panel__mark{border-radius:16px;width:4.5rem}.brand-panel__mark-dot{border-bottom-width:.6rem;border-right-width:.6rem;width:1.5rem;height:1.5rem;margin-left:-.35rem}}@media (width<=40rem){.page{align-items:start;padding-inline:22px}.welcome-panel__copy h1{font-size:clamp(28px,9vw,38px)}.choice-grid{grid-template-columns:minmax(0,1fr)}.form-shell__actions .btn,.form-shell__actions .button{flex:1}.form-shell input,.form-shell textarea{font-size:15px}}@media (width<=23.5rem){.form-shell__actions{flex-direction:column-reverse}.form-shell__actions .btn,.form-shell__actions .button{width:100%}.foot{flex-direction:column;align-items:flex-start}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{transition-duration:1ms!important;animation-duration:1ms!important;animation-iteration-count:1!important}.btn:active,.button:active,.choice:active{transform:none}}
