.signup-brand{padding:24px 40px}.signup-page{width:min(640px,100% - 48px);margin:40px auto}.signup-page h1:focus{outline:none}.signup-page h1{font:400 40px/44px var(--font-display);letter-spacing:-.015em;margin:0}.signup-intro{color:var(--muted);margin:10px 0 28px;line-height:24px}.signup-answers,.signup-answers fieldset{border:0;min-width:0;margin:0;padding:0}.signup-purposes{grid-template-columns:minmax(0,1fr);gap:10px;display:grid}.signup-choice{border-radius:12px;gap:12px;min-height:50px;padding:12px 44px 12px 12px;font-size:15px;position:relative}.signup-choice input{opacity:0;width:1px;height:1px;position:absolute}.signup-choice:has(input:checked){border-color:var(--ink);background:var(--md-sys-color-surface-container);box-shadow:inset 0 0 0 .5px var(--ink)}.signup-choice:has(input:checked):after{content:"";border:solid var(--ink);border-width:0 2px 2px 0;width:6px;height:11px;margin-top:-8px;position:absolute;top:50%;right:19px;rotate:45deg}.signup-answers .signup-field{margin-top:26px}.signup-field legend,.signup-field>label{margin-bottom:10px;font-size:15px;font-weight:500;display:block}.signup-field .ui-input{height:52px;font-size:16px}.signup-help{color:var(--muted);margin:-4px 0 12px;font-size:13px}.signup-pills{flex-wrap:wrap;gap:8px;display:flex}.signup-pills label{border:1px solid var(--lassu-control-border);border-radius:var(--md-sys-shape-corner-full);background:var(--md-sys-color-surface-container-lowest);cursor:pointer;min-height:36px;transition:background-color var(--md-sys-motion-duration-short3) linear, color var(--md-sys-motion-duration-short3) linear;align-items:center;padding:7px 14px;font-size:13px;font-weight:500;display:flex}.signup-pills input{opacity:0;width:1px;height:1px;position:absolute}.signup-pills label:has(input:checked){border-color:var(--md-sys-color-primary);background:var(--md-sys-color-primary);color:var(--md-sys-color-on-primary)}.signup-pills label:has(input:focus-visible){outline:3px solid var(--md-focus-ring);outline-offset:2px}.signup-choice:has(input:focus-visible){outline:3px solid var(--md-focus-ring);outline-offset:2px}[data-choice-shortcuts]{counter-reset:signup-choice}:is([data-choice-shortcuts] label:has(input[type=radio]),[data-choice-shortcuts] label:has(input[type=checkbox])){counter-increment:signup-choice}[data-choice-shortcuts] label:has(input[type=radio]):before{content:counter(signup-choice, upper-alpha);border:1px solid var(--lassu-control-border);min-width:24px;height:24px;color:var(--lassu-text-tertiary);border-radius:6px;place-items:center;margin-right:4px;font-size:11px;font-weight:500;display:inline-grid}[data-choice-shortcuts] label:has(input[type=checkbox]):before{content:counter(signup-choice, upper-alpha);border:1px solid var(--lassu-control-border);min-width:24px;height:24px;color:var(--lassu-text-tertiary);border-radius:6px;place-items:center;margin-right:4px;font-size:11px;font-weight:500;display:inline-grid}.signup-choice:has(input:checked):before{background:var(--ink);border-color:var(--ink)!important;color:var(--md-sys-color-on-primary)!important}.signup-pills label:before{min-width:18px!important;height:18px!important;margin-right:6px!important;font-size:10px!important}.signup-pills label:has(input:checked):before{color:var(--md-sys-color-on-primary)!important;border-color:#fff5f066!important}@media (max-width:600px){.signup-brand{padding:20px}.signup-page{width:calc(100% - 40px);margin-top:28px}.signup-page h1{font-size:28px;line-height:36px}.signup-purposes{grid-template-columns:1fr}[data-choice-shortcuts] label:before{display:none!important}}.signup-flow{min-height:calc(100svh - 80px);display:flex}body:has(.signup-flow){--contact-chrome-bottom:72px}
