:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--sourcy-teal:#006b63;--sourcy-teal-dark:#004e49;--sourcy-ink:#173d38;--sourcy-muted:#49635f;--sourcy-tint:#edf6f3;--sourcy-border:#b6c9c4}*{box-sizing:border-box}body{color:var(--sourcy-ink);background:#fff;margin:0;font-family:Avenir Next,Avenir,Segoe UI,sans-serif;font-size:1rem;line-height:1.6}button,input,select{font:inherit}a{color:var(--sourcy-teal)}:focus-visible{outline:3px solid var(--sourcy-teal);outline-offset:4px}.auth-page{max-inline-size:42rem;margin:4rem auto;padding:1.5rem}.auth-page button{background:var(--sourcy-teal);color:#fff;cursor:pointer;border:0;border-radius:.35rem;padding:.75rem 1.5rem}.visually-hidden,.signup-live-status:empty{clip-path:inset(50%);white-space:nowrap;border:0;block-size:1px;inline-size:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.skip-link{z-index:10;background:#fff;padding:.75rem 1rem;position:absolute;inset-block-start:1rem;inset-inline-start:1rem;transform:translateY(-200%)}.skip-link:focus{transform:translateY(0)}.signup-page{border-block-start:6px solid var(--sourcy-teal);background:linear-gradient(90deg, var(--sourcy-tint) 0%, var(--sourcy-tint) 43%, #fff 43%);min-block-size:100svh}.site-header,.signup-layout,.site-footer{max-inline-size:78rem;margin-inline:auto;padding-inline:clamp(1.25rem,4vw,4rem)}.site-header{justify-content:space-between;align-items:center;gap:1rem;padding-block:1.5rem;display:flex}.sourcy-wordmark{color:var(--sourcy-teal);letter-spacing:-.09em;padding-block:.25rem;font-size:2.25rem;font-weight:800;line-height:1.2;text-decoration:none}.site-header-context{color:var(--sourcy-muted);text-align:end;font-size:.875rem}.signup-layout{grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);align-items:start;gap:clamp(2rem,6vw,6rem);padding-block:3rem 5rem;display:grid}.signup-intro{padding-block:1.5rem}.signup-intro h1{letter-spacing:-.055em;text-wrap:balance;max-inline-size:13ch;margin:0;font-size:clamp(2.5rem,4.3vw,3.75rem);font-weight:650;line-height:1.1}.signup-intro-description{max-inline-size:36ch;margin-block:1.75rem 0;font-size:1.125rem;line-height:1.7}.signup-explanation{border-block-start:1px solid var(--sourcy-border);max-inline-size:37ch;margin-block-start:3rem;padding-block-start:1.5rem}.signup-explanation h2{letter-spacing:-.015em;margin:0;font-size:1.125rem;font-weight:650}.signup-explanation p{color:var(--sourcy-muted);margin-block:.75rem 0}.signup-panel{min-inline-size:0;scroll-margin-block-start:1.5rem}.signup-form-heading{margin-block-end:1.75rem}.signup-form-heading h2,.signup-success h2{letter-spacing:-.035em;margin:0;font-size:1.75rem;font-weight:650;line-height:1.25}.signup-form-heading p{color:var(--sourcy-muted);margin-block:.5rem 0;font-size:.875rem}.signup-fields{border:0;min-inline-size:0;margin:0;padding:0}.signup-field{margin-block-end:1.25rem}.signup-field label{margin-block-end:.375rem;font-weight:600;display:block}.signup-field input,.signup-field select{min-block-size:3rem;inline-size:100%;min-inline-size:0;color:var(--sourcy-ink);background-color:#fff;border:1px solid #809e96;border-radius:.375rem;padding:.65rem .75rem;font-size:1rem;line-height:1.5;display:block}.signup-field select{padding-inline-end:1.75rem}.signup-field input[aria-invalid=true],.signup-field select[aria-invalid=true]{border:2px solid #a42c25}:is(.signup-field input:user-invalid,.signup-field select:user-invalid){border-color:#a42c25}.signup-fields:disabled input,.signup-fields:disabled select{color:var(--sourcy-muted);cursor:wait;background:#f1f5f3}.signup-hint,.signup-note,.signup-field-error,.signup-live-status{font-size:.875rem;line-height:1.5}.signup-hint{color:var(--sourcy-muted);margin-block:.375rem 0}.signup-optional{color:var(--sourcy-muted);font-weight:400}.signup-destination{margin-block-start:.75rem;padding-block-start:.25rem}.signup-destination legend{border-block-start:1px solid var(--sourcy-border);inline-size:100%;padding-block-start:1.5rem;font-size:1.125rem;font-weight:650}.signup-country{margin-block:0 1.25rem}.signup-note{color:var(--sourcy-muted);margin-block:.5rem 1.25rem}.signup-submit{border:1px solid var(--sourcy-teal);color:#fff;background:var(--sourcy-teal);cursor:pointer;border-radius:.375rem;min-block-size:3.25rem;inline-size:100%;padding:.75rem 1.25rem;font-weight:650}.signup-submit:hover:not(:disabled){background:var(--sourcy-teal-dark);border-color:var(--sourcy-teal-dark)}.signup-submit:disabled{cursor:wait;background:#496f67;border-color:#496f67}.signup-field-error{color:#a42c25;margin-block:.375rem 0}.signup-error-summary{color:#84241e;background:#fff4f2;border-inline-start:3px solid #a42c25;margin-block-end:1.5rem;padding:1rem}.signup-error-summary p{margin:0}.signup-error-summary p+p{margin-block-start:.5rem}.signup-live-status:not(:empty){color:var(--sourcy-muted);margin-block-end:1rem}.signup-success{border-block-start:4px solid var(--sourcy-teal);background:var(--sourcy-tint);border-radius:.375rem;padding:clamp(1.5rem,4vw,2.5rem)}.signup-success p{max-inline-size:48ch;margin-block:1rem 0}.site-footer{color:var(--sourcy-muted);padding-block:1.5rem;font-size:.8125rem}.site-footer p{margin:0}@media (max-width:48rem){.signup-page{background:#fff}.site-header{background:var(--sourcy-tint)}.site-header-context{max-inline-size:14ch}.signup-layout{grid-template-columns:minmax(0,1fr);gap:2.5rem;padding-block:1.5rem 3rem}.signup-intro{padding-block:.75rem 0}.signup-intro h1{max-inline-size:19ch;font-size:clamp(2.25rem,7.5vw,3.5rem)}.signup-intro-description,.signup-explanation{max-inline-size:54ch}.signup-explanation{margin-block-start:1.5rem}.signup-panel{border-block-start:1px solid var(--sourcy-border);padding-block-start:2rem}.site-footer{border-block-start:1px solid var(--sourcy-border)}}
