.sign-up-page{--color-bg:#fff;--color-bg-alt:#f5f4f1;--color-line:#d5d3ce;--color-text-muted:#9b9b99;--color-text:#3a3a3c;--color-text-strong:#101010;--color-surface-dark:#101010;--color-accent:#c79e63;--color-accent-deep:#5c4438;--color-accent-loud:#c4522c;--mist:#d5d3ce;--step--1:.82rem;--step-0:1.0625rem;--step-1:1.42rem;--step-2:1.9rem;--step-3:2.53rem;--step-4:3.37rem;--radius:0px;--space-section:clamp(3.5rem, 8vw, 6rem);--max:900px;--ease:cubic-bezier(.22, 1, .36, 1);--motion:.5s;background:var(--color-bg);color:var(--color-text);font-family:var(--font-body,"Inter", "Helvetica Neue", Arial, sans-serif);font-size:var(--step-0);letter-spacing:-.003em;-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility;min-height:100vh;font-weight:350;line-height:1.65}.sign-up-page *,.sign-up-page :before,.sign-up-page :after{box-sizing:border-box}.sign-up-page .wrap{max-width:var(--max);margin:0 auto;padding:0 2rem}.sign-up-page .btn-p{background:var(--color-surface-dark);color:#fff;font-family:var(--font-body,"Inter", "Helvetica Neue", Arial, sans-serif);border:1px solid var(--color-surface-dark);border-radius:var(--radius);cursor:pointer;transition:background var(--motion) var(--ease), border-color var(--motion) var(--ease);white-space:nowrap;letter-spacing:-.003em;align-items:center;gap:.5rem;padding:.95rem 1.7rem;font-size:.9375rem;font-weight:400;text-decoration:none;display:inline-flex}.sign-up-page .btn-p:hover{background:var(--color-accent-deep);border-color:var(--color-accent-deep)}.sign-up-page .btn-p[disabled]{opacity:.55;cursor:not-allowed}.sign-up-page .sign-up-hero{background-color:var(--color-surface-dark);color:#fff;border-bottom:1px solid var(--color-surface-dark);padding:clamp(3.5rem,10vw,7rem) 0 clamp(3rem,8vw,5.5rem);position:relative;overflow:hidden}.sign-up-page .sign-up-hero-bg{background-position:50%;background-size:cover;position:absolute;inset:0}.sign-up-page .sign-up-hero-bg:after{content:"";background:#101010d9;position:absolute;inset:0}.sign-up-page .sign-up-hero .wrap{z-index:1;position:relative}.sign-up-page .hero-eyebrow{font-family:var(--font-mono,"Geist Mono", ui-monospace, monospace);letter-spacing:.16em;text-transform:uppercase;color:var(--color-accent);margin:0 0 1.1rem;font-size:11px;font-weight:400}.sign-up-page h1.hero-h1{font-family:var(--font-display,"Schibsted Grotesk", system-ui, sans-serif);letter-spacing:-.032em;color:#fff;max-width:22ch;margin:0 0 1.4rem;font-size:clamp(2.2rem,5.5vw,4rem);font-weight:400;line-height:1.05}.sign-up-page .hero-h1 .accent{color:var(--color-accent)}.sign-up-page .hero-sub{color:var(--mist);max-width:60ch;margin:0;font-size:1.05rem;line-height:1.65}.sign-up-page .sign-up-band{padding:var(--space-section) 0;border-top:1px solid var(--color-line);background:var(--color-bg)}.sign-up-page .sign-up-form h2{font-family:var(--font-display,"Schibsted Grotesk", system-ui, sans-serif);font-size:clamp(1.5rem, 3.2vw, var(--step-2));letter-spacing:-.022em;color:var(--color-text-strong);margin:0 0 .6rem;font-weight:400;line-height:1.15}.sign-up-page .sign-up-form .lede{font-size:var(--step-0);color:var(--color-text);max-width:60ch;margin:0 0 3rem;line-height:1.7}.sign-up-page .sign-up-form .form-stack{flex-direction:column;gap:1.5rem;margin-bottom:2rem;display:flex}.sign-up-page .sign-up-form .field-row{grid-template-columns:1fr 1fr;gap:1.25rem;display:grid}@media (max-width:640px){.sign-up-page .sign-up-form .field-row{grid-template-columns:1fr}.sign-up-page .wrap{padding:0 1.25rem}}.sign-up-page .sign-up-form .field{flex-direction:column;gap:.4rem;min-width:0;display:flex}.sign-up-page .sign-up-form label,.sign-up-page .sign-up-form legend{font-family:var(--font-mono,"Geist Mono", ui-monospace, monospace);letter-spacing:.06em;text-transform:uppercase;color:var(--color-text-strong);padding:0;font-size:.78rem}.sign-up-page .sign-up-form .optional{color:var(--color-text-muted);text-transform:none;letter-spacing:0;font-size:.78rem}.sign-up-page .sign-up-form input[type=text],.sign-up-page .sign-up-form input[type=email],.sign-up-page .sign-up-form textarea,.sign-up-page .sign-up-form select{background:var(--color-bg);width:100%;color:var(--color-text);border:1px solid var(--color-line);border-radius:var(--radius);font-family:var(--font-body,"Inter", "Helvetica Neue", Arial, sans-serif);letter-spacing:-.003em;transition:border-color var(--motion) var(--ease);outline:none;padding:1rem 1.1rem;font-size:1rem;font-weight:350;line-height:1.5}.sign-up-page .sign-up-form input::placeholder,.sign-up-page .sign-up-form textarea::placeholder{color:var(--color-text-muted)}.sign-up-page .sign-up-form input:focus,.sign-up-page .sign-up-form textarea:focus,.sign-up-page .sign-up-form select:focus{border-color:var(--color-text-strong)}.sign-up-page .sign-up-form textarea{resize:vertical;min-height:120px}.sign-up-page .sign-up-form input[aria-invalid=true],.sign-up-page .sign-up-form textarea[aria-invalid=true],.sign-up-page .sign-up-form select[aria-invalid=true]{border-color:var(--color-accent-loud)}.sign-up-page .sign-up-form .field-error{font-family:var(--font-mono,"Geist Mono", ui-monospace, monospace);letter-spacing:.02em;color:var(--color-accent-loud);font-size:.78rem}.sign-up-page .sign-up-form fieldset.group{border:0;margin:0;padding:0}.sign-up-page .sign-up-form legend{margin-bottom:.6rem}.sign-up-page .sign-up-form .radio-row{flex-wrap:nowrap;gap:.6rem;display:flex}.sign-up-page .sign-up-form .radio-row.wrap-row{flex-wrap:wrap}.sign-up-page .sign-up-form .checkbox-grid{grid-template-columns:repeat(auto-fill,minmax(160px,1fr));gap:.6rem;display:grid}.sign-up-page .sign-up-form .radio-pill,.sign-up-page .sign-up-form .check-pill{border:1px solid var(--color-line);cursor:pointer;color:var(--color-text);transition:border-color var(--motion) var(--ease), background var(--motion) var(--ease), color var(--motion) var(--ease);font-family:var(--font-body,"Inter", "Helvetica Neue", Arial, sans-serif);letter-spacing:-.003em;text-transform:none;align-items:center;gap:.55rem;padding:.65rem .9rem;font-size:.9375rem;font-weight:400;display:inline-flex}.sign-up-page .sign-up-form .radio-pill input,.sign-up-page .sign-up-form .check-pill input{accent-color:var(--color-surface-dark);margin:0}.sign-up-page .sign-up-form .radio-pill:hover,.sign-up-page .sign-up-form .check-pill:hover{border-color:var(--color-text-strong)}:is(.sign-up-page .sign-up-form .radio-pill:has(input:checked),.sign-up-page .sign-up-form .check-pill:has(input:checked)){border-color:var(--color-text-strong);background:var(--color-bg-alt);color:var(--color-text-strong)}.sign-up-page .sign-up-form .other-input{margin-top:.75rem}.sign-up-page .sign-up-form .turnstile-slot{margin-bottom:1.5rem}.sign-up-page .sign-up-form label.consent-row{font-family:var(--font-body,"Inter", "Helvetica Neue", Arial, sans-serif);letter-spacing:-.003em;text-transform:none;color:var(--color-text);cursor:pointer;align-items:flex-start;gap:.7rem;font-size:.9375rem;font-weight:350;line-height:1.6;display:flex}.sign-up-page .sign-up-form label.consent-row input[type=checkbox]{accent-color:var(--color-surface-dark);flex:none;margin:.25rem 0 0}.sign-up-page .sign-up-form label.consent-row a{color:var(--color-accent-deep);text-decoration:underline}.sign-up-page .sign-up-confirm{border:1px solid var(--color-line);border-left:2px solid var(--color-accent);background:var(--color-bg-alt);padding:2rem 2.25rem}.sign-up-page .sign-up-confirm .lede{margin-bottom:0}.sign-up-page .sign-up-confirm strong{color:var(--color-text-strong);font-weight:500}.sign-up-page .next-steps{border-top:1px solid var(--color-line);margin-top:3.5rem;padding-top:2.5rem}.sign-up-page .next-steps-label{font-family:var(--font-mono,"Geist Mono", ui-monospace, monospace);letter-spacing:.16em;text-transform:uppercase;color:var(--color-accent-deep);margin:0 0 1.25rem;font-size:11px}.sign-up-page .next-steps ol{counter-reset:next-step;flex-direction:column;gap:1rem;max-width:60ch;margin:0;padding:0;list-style:none;display:flex}.sign-up-page .next-steps li{counter-increment:next-step;color:var(--color-text);grid-template-columns:2.25rem 1fr;align-items:baseline;line-height:1.7;display:grid}.sign-up-page .next-steps li:before{content:counter(next-step, decimal-leading-zero);font-family:var(--font-mono,"Geist Mono", ui-monospace, monospace);letter-spacing:.06em;color:var(--color-text-muted);font-size:.78rem}.sign-up-page .sign-up-form .MuiFormControl-root,.sign-up-page .sign-up-form .MuiTextField-root{width:100%;min-width:0}.sign-up-page .sign-up-form .MuiInputLabel-root{display:none}.sign-up-page .sign-up-form .MuiInputBase-root.MuiOutlinedInput-root{background:var(--color-bg);font-family:var(--font-body,"Inter", "Helvetica Neue", Arial, sans-serif);letter-spacing:-.003em;color:var(--color-text);transition:border-color var(--motion) var(--ease);border-radius:0;padding:0;font-size:1rem;font-weight:350;line-height:1.5}.sign-up-page .sign-up-form .MuiOutlinedInput-notchedOutline{border-color:var(--color-line);transition:border-color var(--motion) var(--ease);border-width:1px;border-radius:0;top:0}.sign-up-page .sign-up-form .MuiOutlinedInput-notchedOutline>legend{display:none}.sign-up-page .sign-up-form .MuiOutlinedInput-root:hover .MuiOutlinedInput-notchedOutline{border-color:var(--color-text-strong)}.sign-up-page .sign-up-form .MuiOutlinedInput-root.Mui-focused .MuiOutlinedInput-notchedOutline{border-color:var(--color-text-strong);border-width:1px}.sign-up-page .sign-up-form .MuiOutlinedInput-root.Mui-error .MuiOutlinedInput-notchedOutline{border-color:var(--color-accent-loud)}.sign-up-page .sign-up-form .MuiSelect-select{box-sizing:border-box;text-transform:none;min-height:0;font-family:var(--font-body,"Inter", "Helvetica Neue", Arial, sans-serif);color:var(--color-text);padding:1rem 2.8rem 1rem 1.1rem;font-size:1rem;font-weight:350;line-height:1.5}.sign-up-page .sign-up-form .MuiSelect-icon{color:var(--color-text-strong);right:.9rem}.sign-up-page .sign-up-form .MuiFormHelperText-root{font-family:var(--font-mono,"Geist Mono", ui-monospace, monospace);letter-spacing:.02em;color:var(--color-text-muted);margin:.4rem 0 0;font-size:.78rem}.sign-up-page .sign-up-form .MuiFormHelperText-root.Mui-error{color:var(--color-accent-loud)}.sign-up-form-menu.MuiPaper-root{box-shadow:none;background:#fff;border:1px solid #d5d3ce;border-radius:0;max-height:280px;margin-top:4px}.sign-up-form-menu .MuiMenuItem-root{letter-spacing:-.003em;color:#3a3a3c;text-transform:none;padding:.75rem 1.1rem;font-family:Inter,Helvetica Neue,Arial,sans-serif;font-size:1rem;font-weight:350}.sign-up-form-menu .MuiMenuItem-root:hover,.sign-up-form-menu .MuiMenuItem-root.Mui-focusVisible{background:#f5f4f1}.sign-up-form-menu .MuiMenuItem-root.Mui-selected{color:#101010;background:#f5f4f1}.sign-up-form-menu .MuiMenuItem-root.Mui-selected:hover{background:#ece9e2}.sign-up-form-menu .MuiMenuItem-root.Mui-disabled{color:#9b9b99;opacity:1}
