.signup-page{min-height:100vh}.signup-layout{min-height:100vh;display:grid;grid-template-columns:45% 55%}.signup-intro{padding:48px 8vw;background:var(--ink);color:#fff;display:flex;flex-direction:column;justify-content:space-between;position:relative;overflow:hidden}.signup-intro::before{content:'';position:absolute;width:310px;height:310px;border-radius:50%;background:var(--lime);right:-110px;bottom:-130px;opacity:.93}.signup-intro .brand{color:#fff;z-index:1}.signup-intro .brand-mark{color:var(--ink)}.signup-intro h1{font-family:Fraunces,serif;font-weight:600;font-size:clamp(43px,5vw,66px);letter-spacing:-.045em;line-height:1.04;margin:0;position:relative;z-index:1}.signup-intro h1 em{color:var(--lime)}.signup-intro>div>p:not(.eyebrow){color:#b7c4bd;max-width:380px;font-size:16px;line-height:1.6;margin:20px 0 0;position:relative;z-index:1}.signup-intro .eyebrow{color:var(--lime)}.account-preview{background:#27342e;border:1px solid #47584f;padding:17px 18px;position:relative;z-index:1;max-width:360px;box-shadow:9px 9px 0 #0e1512}.preview-top{display:flex;align-items:center;gap:9px;padding-bottom:15px;border-bottom:1px solid #435249}.preview-avatar{width:31px;height:31px;border-radius:50%;background:var(--orange);color:var(--ink);display:grid;place-items:center;font-size:11px;font-weight:700}.preview-top span:nth-child(2){display:grid;gap:3px}.preview-top small{font-size:8px;letter-spacing:.1em;color:#adb9b1}.preview-top strong{font-size:11px}.preview-top i{font-style:normal;margin-left:auto;color:#adb9b1;font-size:11px}.preview-line{display:flex;justify-content:space-between;font-size:10px;padding:13px 0 0;color:#bdc9c1}.preview-line b{color:#fff;font-size:10px}.preview-line .lime-text{color:var(--lime)}.preview-progress{height:4px;background:#3e4d44;margin-top:15px}.preview-progress span{height:100%;display:block;width:64%;background:var(--lime)}.signup-benefits{display:grid;gap:12px;font-size:12px;color:#d1dad3;position:relative;z-index:1}.signup-form-panel{display:grid;place-items:center;padding:55px 7vw;background:#fff}.signup-form-wrap{width:min(450px,100%)}.signup-form-wrap h2{font-family:Fraunces,serif;font-size:43px;letter-spacing:-.04em;line-height:1.05;margin:0}.form-lede{font-size:14px;color:var(--muted);margin:11px 0 28px}.name-grid{display:grid;grid-template-columns:1fr 1fr;gap:13px}.signup-form-wrap select{border:1px solid var(--line);padding:12px;font:inherit;font-size:14px;background:#fff;outline:0}.signup-form-wrap select:focus{border-color:var(--ink);box-shadow:0 0 0 3px #c9ef4b66}.privacy-copy{font-size:10px;line-height:1.6;color:var(--muted);margin:16px 0}.signin-copy{font-size:12px;color:var(--muted);margin:22px 0 0}.signin-copy a{color:var(--ink);font-weight:700}@media(max-width:760px){.signup-layout{grid-template-columns:1fr}.signup-intro{min-height:480px;padding:30px 7vw}.signup-intro h1{font-size:42px}.signup-benefits{display:none}.signup-form-panel{padding:55px 7vw}.signup-intro::before{width:210px;height:210px;right:-90px;bottom:-100px}.account-preview{margin:20px 0}}@media(max-width:400px){.name-grid{grid-template-columns:1fr}.signup-intro{min-height:450px}.signup-form-wrap h2{font-size:37px}}
.signup-page{min-height:100vh}.signup-layout{min-height:100vh;display:grid;grid-template-columns:45% 55%}.signup-intro{padding:48px 8vw;background:var(--ink);color:#fff;display:flex;flex-direction:column;justify-content:space-between;position:relative;overflow:hidden}.signup-intro::before{content:'';position:absolute;width:310px;height:310px;border-radius:50%;background:var(--lime);right:-110px;bottom:-130px;opacity:.93}.signup-intro .brand{color:#fff;z-index:1}.signup-intro .brand-mark{color:var(--ink)}.signup-intro h1{font-family:Fraunces,serif;font-weight:600;font-size:clamp(43px,5vw,66px);letter-spacing:-.045em;line-height:1.04;margin:0;position:relative;z-index:1}.signup-intro h1 em{color:var(--lime)}.signup-intro>div>p:not(.eyebrow){color:#b7c4bd;max-width:380px;font-size:16px;line-height:1.6;margin:20px 0 0;position:relative;z-index:1}.signup-intro .eyebrow{color:var(--lime)}.account-preview{background:#27342e;border:1px solid #47584f;padding:17px 18px;position:relative;z-index:1;max-width:360px;box-shadow:9px 9px 0 #0e1512}.preview-top{display:flex;align-items:center;gap:9px;padding-bottom:15px;border-bottom:1px solid #435249}.preview-avatar{width:31px;height:31px;border-radius:50%;background:var(--orange);color:var(--ink);display:grid;place-items:center;font-size:11px;font-weight:700}.preview-top span:nth-child(2){display:grid;gap:3px}.preview-top small{font-size:8px;letter-spacing:.1em;color:#adb9b1}.preview-top strong{font-size:11px}.preview-line{display:flex;justify-content:space-between;font-size:10px;padding:13px 0 0;color:#bdc9c1}.preview-line b{color:#fff;font-size:10px}.preview-line .lime-text{color:var(--lime)}.preview-progress{height:4px;background:#3e4d44;margin-top:15px}.preview-progress span{height:100%;display:block;width:64%;background:var(--lime)}.signup-benefits{display:grid;gap:12px;font-size:12px;color:#d1dad3;position:relative;z-index:1}.signup-form-panel{display:grid;place-items:center;padding:55px 7vw;background:#fff}.signup-form-wrap{width:min(450px,100%)}.signup-form-wrap h2{font-family:Fraunces,serif;font-size:43px;letter-spacing:-.04em;line-height:1.05;margin:0}.form-lede{font-size:14px;color:var(--muted);margin:11px 0 20px}.google-signup-note{font-size:10px;line-height:1.5;color:var(--muted);margin:-4px 0 18px}.name-grid{display:grid;grid-template-columns:1fr 1fr;gap:13px}.signup-form-wrap select{border:1px solid var(--line);padding:12px;font:inherit;font-size:14px;background:#fff;outline:0}.signup-form-wrap select:focus{border-color:var(--ink);box-shadow:0 0 0 3px #c9ef4b66}.privacy-copy{font-size:10px;line-height:1.6;color:var(--muted);margin:16px 0}.signin-copy{font-size:12px;color:var(--muted);margin:22px 0 0}.signin-copy a{color:var(--ink);font-weight:700}@media(max-width:760px){.signup-layout{grid-template-columns:1fr}.signup-intro{min-height:480px;padding:30px 7vw}.signup-intro h1{font-size:42px}.signup-benefits{display:none}.signup-form-panel{padding:55px 7vw}.signup-intro::before{width:210px;height:210px;right:-90px;bottom:-100px}.account-preview{margin:20px 0}}@media(max-width:400px){.name-grid{grid-template-columns:1fr}.signup-intro{min-height:450px}.signup-form-wrap h2{font-size:37px}}.donor-preference{border:1px solid var(--line);display:flex;gap:12px;flex-wrap:wrap;padding:10px;margin:0}.donor-preference legend{font-size:12px;font-weight:700}.donor-preference label{display:flex;align-items:center;gap:5px;font-size:12px;font-weight:500}.donor-preference input{width:auto}.required-note{font-size:11px;color:var(--muted);margin:-8px 0 2px}.required-marker{color:#c2410c;font-weight:800}.optional-marker{font-size:10px;color:var(--muted);font-weight:500}.identity-documents{border:1px solid var(--line);margin:0;padding:15px;display:grid;gap:12px}.identity-documents legend{font-size:13px;font-weight:800;padding:0 4px}.identity-documents>p,.identity-documents small{margin:0;color:var(--muted);font-size:11px;line-height:1.5}.identity-documents label{font-size:12px}.identity-documents input[type=file]{padding:9px;font-size:11px;border:1px dashed #a7b7ac;background:#fbfdf9}.vendor-only-documents{display:grid;gap:12px;border-top:1px solid var(--line);padding-top:12px}.identity-documents[hidden],.vendor-only-documents[hidden],.google-login[hidden],.google-signup-note[hidden]{display:none}
/* Keep the introduction compact now that the demo account card is removed. */
@media(max-width:760px){
  body.signup-page .signup-intro{min-height:0;justify-content:flex-start;gap:10px;padding:16px 7vw}
  body.signup-page .signup-intro .brand{font-size:22px;gap:8px}
  body.signup-page .signup-intro .brand-mark{width:40px;height:40px;flex-basis:40px}
  body.signup-page .signup-intro .eyebrow{display:none}
  body.signup-page .signup-intro h1{font-size:clamp(23px,4vw,28px);line-height:1.15;margin:0}
  body.signup-page .signup-intro>div>p:not(.eyebrow){max-width:540px;font-size:14px;line-height:1.4;margin:8px 0 0}
  body.signup-page .signup-intro::before{width:130px;height:130px;right:-65px;bottom:-80px}
}
