.signup-hero{padding:clamp(56px,7vw,88px) 0 clamp(28px,4vw,48px);border-top:none}.signup-hero h1{font-size:clamp(36px,4.6vw,54px);max-width:18ch;margin-bottom:18px}.signup-hero h1 em{font-style:italic;color:var(--slate-700);font-weight:400}.signup-hero p.lede{max-width:60ch}.signup-hero .crumb{display:inline-flex;align-items:center;gap:8px;font-family:var(--mono);font-size:11px;letter-spacing:.1em;color:var(--muted);margin-bottom:24px}.signup-hero .crumb a{color:var(--muted);text-decoration:none}.signup-hero .crumb a:hover{color:var(--slate-700)}.signup-hero .crumb .sep{color:var(--line-strong)}.signup-body{padding:0 0 clamp(72px,9vw,110px);border-top:1px solid var(--line)}.signup-grid{display:grid;grid-template-columns:1.3fr .7fr;gap:clamp(40px,6vw,80px);padding-top:clamp(48px,6vw,72px);align-items:start}@media(max-width:900px){.signup-grid{grid-template-columns:1fr}}.form-card{background:var(--card);border:1px solid var(--line);border-radius:4px;overflow:hidden}.form-card .form-head{padding:28px 32px;border-bottom:1px solid var(--line);display:flex;justify-content:space-between;align-items:baseline;gap:18px}.form-card .form-head h2{font-size:22px;margin:0}.form-inner{padding:28px 32px 32px}.field-row{display:grid;grid-template-columns:1fr 1fr;gap:16px}@media(max-width:600px){.field-row{grid-template-columns:1fr}}.consent{margin:22px 0 6px;padding:22px;background:var(--paper-tinted);border:1px solid var(--line);border-radius:3px;transition:border-color .2s,background .2s}.consent.has-error{border-color:var(--err);background:#fdf4f3}.consent label{display:grid;grid-template-columns:22px 1fr;gap:14px;cursor:pointer;align-items:flex-start}.consent input[type=checkbox]{width:18px;height:18px;margin-top:3px;accent-color:var(--slate-700);cursor:pointer}.consent .consent-text{font-size:13.5px;line-height:1.55;color:var(--ink-soft)}.consent .consent-text strong{color:var(--ink);font-weight:600}.consent .consent-text a{color:var(--slate-700);text-decoration:underline;text-underline-offset:2px}.consent .err-msg{font-size:13px;color:var(--err);margin:10px 0 0 36px;line-height:1.4}.form-actions{display:flex;justify-content:space-between;align-items:center;gap:16px;margin-top:24px;flex-wrap:wrap}.form-actions .small{font-size:12px;color:var(--muted)}.submit-btn{min-width:200px;justify-content:center;position:relative}.submit-btn[data-loading=true]{pointer-events:none;color:#ffffffd9}.submit-btn .spinner{width:14px;height:14px;border:2px solid rgba(255,255,255,.3);border-top-color:#fff;border-radius:50%;display:none;animation:spin .8s linear infinite}.submit-btn[data-loading=true] .spinner{display:inline-block}.submit-btn[data-loading=true] .arr{display:none}@keyframes spin{to{transform:rotate(360deg)}}.banner{border-radius:3px;padding:18px 22px;margin-bottom:22px;display:flex;gap:14px;align-items:flex-start;font-size:14px;line-height:1.5;border:1px solid}.banner .icon{width:18px;height:18px;flex-shrink:0;margin-top:1px}.banner h3{font-family:var(--sans);font-size:14px;font-weight:600;margin:0 0 4px;color:var(--ink)}.banner p{color:var(--ink-soft);margin:0;font-size:13.5px}.banner.is-error{background:var(--err-soft);border-color:#e8c5c1}.banner.is-error .icon{color:var(--err)}.banner.is-warn{background:var(--warn-soft);border-color:#e8d6b7}.banner.is-warn .icon{color:var(--warn)}.success-state{padding:48px 40px;text-align:center}.success-state .check{width:56px;height:56px;border-radius:50%;background:var(--ok-soft);color:var(--ok);display:inline-flex;align-items:center;justify-content:center;margin-bottom:24px}.success-state h2{font-size:32px;margin-bottom:14px}.success-state p{color:var(--ink-soft);max-width:46ch;margin:0 auto 24px;font-size:16px}.success-state .receipt{display:inline-block;font-family:var(--mono);font-size:12px;color:var(--muted);background:var(--paper-tinted);padding:8px 14px;border:1px solid var(--line);border-radius:2px;letter-spacing:.06em;margin-bottom:28px}.sidebar h3{font-size:18px;margin-bottom:14px}.sidebar .panel{background:var(--paper-tinted);border:1px solid var(--line);padding:24px 26px;border-radius:4px;margin-bottom:20px}.sidebar .panel .num{margin-bottom:10px;display:block}.sidebar .panel p{color:var(--ink-soft);font-size:14px;margin-bottom:10px;line-height:1.55}.sidebar .panel p:last-child{margin-bottom:0}.sidebar .panel a{color:var(--slate-700)}.sidebar .expect{list-style:none;margin:0;padding:0}.sidebar .expect li{display:grid;grid-template-columns:28px 1fr;gap:12px;padding:12px 0;border-top:1px solid var(--line);font-size:14px;color:var(--ink-soft);line-height:1.45}.sidebar .expect li:first-child{border-top:none;padding-top:4px}.sidebar .expect .step-num{font-family:var(--mono);font-size:11px;color:var(--muted);letter-spacing:.08em;padding-top:1px}.sidebar .expect strong{color:var(--ink);font-weight:600;display:block;margin-bottom:2px;font-size:14px}
