.signin-page{min-height:70vh;padding:72px 6vw}.signin-form{border:1px solid var(--line);background:var(--paper);border-radius:26px;gap:12px;max-width:520px;margin:0 auto;padding:30px;display:grid}.signin-form label{margin-top:6px;font-weight:800}.signin-form input{border:1px solid var(--line);min-height:52px;color:var(--ink);font:inherit;background:#fff;border-radius:14px;padding:0 15px}.password-input{position:relative}.password-input input{width:100%;padding-right:56px}.signin-form .password-toggle{width:44px;min-height:44px;color:var(--muted);background:0 0;border:0;border-radius:11px;place-items:center;margin:0;padding:0;display:grid;position:absolute;top:4px;right:4px}.signin-form .password-toggle:hover,.signin-form .password-toggle:focus-visible{background:var(--cream);color:var(--forest)}.password-toggle svg{fill:none;stroke:currentColor;stroke-width:1.9px;stroke-linecap:round;stroke-linejoin:round;width:23px;height:23px}.signin-form button{background:var(--rust);color:#fff;min-height:52px;font:inherit;cursor:pointer;border:0;border-radius:14px;margin-top:10px;font-weight:800}.signin-form p{color:var(--rust);font-weight:800}.signin-form small{color:var(--muted);line-height:1.5}.signin-form small a,.signup-consent a{color:var(--rust)}.forgot-password-link{width:fit-content;color:var(--rust);font-weight:800}.create-account{border-top:1px solid var(--line);text-align:center;gap:7px;margin-top:10px;padding-top:20px;display:grid}.create-account>strong{font-size:1.08rem}.create-account>span{color:var(--muted);font-size:.9rem;line-height:1.45}.create-account-link{border:1px solid var(--forest);min-height:52px;color:var(--forest);border-radius:14px;place-items:center;margin-top:5px;padding:10px 18px;font-weight:850;text-decoration:none;transition:background-color .16s,color .16s,transform .16s;display:grid}.create-account-link:hover,.create-account-link:focus-visible{background:var(--forest);color:#fff;transform:translateY(-1px)}.signin-form .form-help{color:var(--muted);margin:0;font-weight:500;line-height:1.55}.password-recovery-mfa{border:1px solid color-mix(in srgb, var(--forest) 28%, var(--line));background:var(--sage);border-radius:16px;gap:10px;margin-top:8px;padding:16px;display:grid}.password-recovery-mfa>strong{color:var(--forest);font-size:1.02rem}.password-recovery-mfa>label{margin-top:2px}.password-recovery-mfa>input{background:var(--paper);letter-spacing:.18em;max-width:210px;font-size:1.2rem;font-weight:800}.role-choice{border:0;grid-template-columns:1fr 1fr;gap:10px;margin:0 0 8px;padding:0;display:grid}.role-choice legend{grid-column:1/-1;margin-bottom:4px;font-weight:800}.role-choice-help{color:var(--muted);grid-column:1/-1;margin:0 0 4px;font-size:.9rem;font-weight:600;line-height:1.45}.role-choice button{text-align:left;border:1px solid var(--line);background:var(--cream);min-height:126px;color:var(--ink);grid-template-columns:28px 1fr;align-content:start;gap:4px 10px;margin:0;padding:16px;display:grid}.role-choice button.selected{border-color:var(--forest);background:var(--forest);color:#fff}.role-choice button small{color:inherit;opacity:.78;grid-column:2;font-size:.8rem;font-weight:600;line-height:1.45}.role-choice-mark{border:2px solid;border-radius:50%;grid-row:1/span 2;place-items:center;width:26px;height:26px;font-size:.8rem;display:grid}.role-choice-confirmation{background:var(--sage);color:var(--forest);border-radius:12px;margin:-2px 0 8px;padding:12px 14px;font-size:.88rem;line-height:1.45}.name-fields{grid-template-columns:1fr 1fr;gap:10px;display:grid}.name-fields>div{gap:12px;display:grid}.signup-consent{align-items:flex-start;gap:10px;line-height:1.5;margin-top:10px!important;font-weight:600!important;display:flex!important}.signup-consent input{flex:none;width:20px;min-height:20px;margin-top:2px}.signin-form .success-message{color:var(--forest)}.signup-page{width:min(100%,1240px);margin:0 auto}.signup-layout{grid-template-columns:minmax(0,1fr) minmax(320px,.72fr);align-items:start;gap:clamp(42px,7vw,96px);display:grid}.signup-main .page-intro{width:min(100%,680px);margin:0 auto}.signup-main .signin-form{margin-top:28px}.signup-roadmap{top:calc(var(--site-header-height,92px) + 34px);background:var(--forest);color:#fff;border-radius:24px;padding:34px;position:sticky}.signup-roadmap h2{letter-spacing:-.04em;margin:12px 0 28px;font-size:clamp(2rem,3vw,3rem);line-height:1}.signup-roadmap ol{gap:0;margin:0;padding:0;list-style:none;display:grid}.signup-roadmap li{grid-template-columns:34px 1fr;gap:13px;min-height:76px;display:grid;position:relative}.signup-roadmap li:not(:last-child):after{content:"";background:#fff3;width:1px;position:absolute;top:34px;bottom:5px;left:16px}.signup-roadmap li>span{z-index:1;background:#194a3e;border:1px solid #ffffff47;border-radius:50%;place-items:center;width:34px;height:34px;font-weight:900;display:grid}.signup-roadmap li.current>span{border-color:var(--coral);background:var(--coral)}.signup-roadmap li div{align-content:start;gap:3px;padding-top:4px;display:grid}.signup-roadmap li small{color:#bad2ca}.signup-optional{color:#cfe1d9;border-top:1px solid #ffffff2e;margin:8px 0 0;padding-top:20px;font-size:.9rem;line-height:1.55}.signup-optional strong{color:#fff}.signup-created{background:var(--sage);color:var(--forest);border-radius:14px;gap:10px;padding:16px;display:grid}.signup-created .button{width:100%}.signup-created>a:last-child{color:var(--rust);text-align:center;font-weight:750}@media (max-width:900px){.signup-layout{grid-template-columns:1fr}.signup-roadmap{grid-row:1;position:static}}@media (max-width:560px){.name-fields,.role-choice{grid-template-columns:1fr}}
