.signup-page{min-height:100vh;background:#f6f8f5;color:var(--ink)}.signup-header{height:72px;padding:0 max(24px,calc((100vw - 1180px)/2));display:flex;align-items:center;border-bottom:1px solid var(--line);background:white;gap:12px}.signup-header>span{margin-left:auto;color:var(--muted);font-size:12px}.signup-header>a:last-child{color:var(--green);font-size:12px;font-weight:800}.signup-brand{display:flex;align-items:center;gap:10px;font-size:19px;font-weight:800}.signup-layout{max-width:1040px;margin:0 auto;padding:58px 24px;display:grid;grid-template-columns:300px minmax(0,620px);gap:70px;align-items:start}.signup-layout>aside{padding-top:16px}.signup-layout>aside h1{font-size:34px;line-height:1.08;margin:9px 0 12px}.signup-layout>aside>p:not(.eyebrow){color:var(--muted);font-size:13px;line-height:1.65}.signup-layout ol{list-style:none;padding:0;margin:32px 0;display:grid;gap:18px}.signup-layout li{display:flex;align-items:center;gap:12px;color:#919a93}.signup-layout li>span{width:28px;height:28px;border:1px solid #dce2dc;border-radius:50%;display:grid;place-items:center;font-size:10px;font-weight:800;background:white}.signup-layout li div{display:grid;gap:2px}.signup-layout li strong{font-size:12px}.signup-layout li small{font-size:9px}.signup-layout li.current{color:var(--ink)}.signup-layout li.current>span{background:var(--green);border-color:var(--green);color:white}.signup-layout li.done{color:var(--green)}.signup-layout li.done>span{background:var(--green-soft);border-color:transparent}.signup-assurance{display:flex;gap:9px;align-items:flex-start;padding:13px;border-radius:10px;background:#edf4ed;color:var(--green);font-size:11px;font-weight:750}.signup-assurance small{color:#728077;font-weight:500}.signup-card{min-height:520px;padding:34px;box-shadow:0 18px 55px rgba(32,54,39,.08)}.signup-card form{height:100%;display:flex;flex-direction:column}.step-heading>span{color:var(--green);font-size:9px;text-transform:uppercase;font-weight:850;letter-spacing:.08em}.step-heading h2{font-size:27px;margin:7px 0}.step-heading p{margin:0;color:var(--muted);font-size:12px;line-height:1.5}.signup-fields{display:grid;gap:17px;margin-top:30px}.signup-fields.two-column{grid-template-columns:1fr 1fr}.signup-fields label{display:grid;gap:7px;font-size:10px;font-weight:800}.signup-fields label small{color:var(--muted);font-weight:500}.signup-fields label.wide{grid-column:1/-1}.signup-fields input,.signup-fields select,.signup-fields textarea{width:100%;border:1px solid var(--line);border-radius:9px;padding:11px 12px;background:white;color:var(--ink);font:12px var(--font-body);outline:none}.signup-fields input:focus,.signup-fields select:focus,.signup-fields textarea:focus{border-color:var(--green);box-shadow:0 0 0 3px var(--green-soft)}.service-choices{display:grid;grid-template-columns:1fr 1fr;gap:11px;margin-top:30px}.service-choices button{border:1px solid var(--line);border-radius:10px;padding:14px;text-align:left;background:white;display:flex;align-items:center;gap:10px;font:750 11px var(--font-body);cursor:pointer}.service-choices button span{width:30px;height:30px;border-radius:8px;background:#f2f5f2;color:#758078;display:grid;place-items:center}.service-choices button:hover{border-color:#b9c8bc}.service-choices button.selected{border-color:var(--green);background:var(--green-soft);color:var(--green)}.service-choices button.selected span{background:var(--green);color:white}.custom-service-entry{margin-top:16px;padding:14px;border:1px dashed var(--line);border-radius:10px;background:#fafcf9}.custom-service-entry label{display:grid;gap:8px;font-size:10px;font-weight:800}.custom-service-entry label>span{display:flex;gap:8px}.custom-service-entry input{flex:1;min-width:0;border:1px solid var(--line);border-radius:8px;padding:10px 11px;font:12px var(--font-body)}.custom-service-entry label button{border:0;border-radius:8px;padding:0 14px;background:var(--green);color:white;font-weight:800;display:flex;align-items:center;gap:5px;cursor:pointer}.custom-service-entry label button:disabled{opacity:.45;cursor:not-allowed}.custom-service-chip{margin:10px 6px 0 0;border:1px solid var(--green);border-radius:999px;background:var(--green-soft);color:var(--green);padding:6px 9px;font:700 10px var(--font-body);display:inline-flex;align-items:center;gap:5px;cursor:pointer}.signup-error{min-height:32px;padding-top:10px;color:#b4473f;font-size:10px}.step-actions{margin-top:auto;padding-top:15px;border-top:1px solid var(--line);display:flex;justify-content:space-between}.step-actions .button{display:flex;align-items:center;gap:7px}.mini-preview{margin-top:20px;padding:18px;border:1px solid var(--line);border-radius:11px;background:#fafcf9;display:grid;gap:6px}.mini-preview>small{font-size:8px;text-transform:uppercase;color:var(--green);font-weight:850}.mini-preview>strong{font-size:15px}.mini-preview>p{font-size:10px;color:var(--muted);margin:0}.mini-preview>div{display:flex;gap:6px;margin-top:8px}.mini-preview>div span{padding:5px 7px;background:white;border:1px solid var(--line);border-radius:6px;font-size:8px}.signup-complete{text-align:center;min-height:450px;display:flex;flex-direction:column;align-items:center;justify-content:center}.signup-complete>span{width:62px;height:62px;border-radius:50%;background:var(--green);color:white;display:grid;place-items:center;margin-bottom:20px}.signup-complete h2{font-size:30px;margin:8px 0}.signup-complete>p:not(.eyebrow){max-width:440px;color:var(--muted);font-size:12px;line-height:1.6}.signup-complete>div{display:flex;gap:10px;margin:18px 0}.signup-complete button{display:flex;align-items:center;gap:7px}.signup-complete>small{max-width:430px;color:#8b948d;font-size:9px}@media(max-width:800px){.signup-layout{grid-template-columns:1fr;gap:25px;padding-top:28px}.signup-layout>aside{padding:0}.signup-layout>aside h1{font-size:28px}.signup-layout ol{grid-template-columns:repeat(4,1fr);gap:7px;margin:22px 0}.signup-layout li{gap:6px}.signup-assurance,.signup-layout li small{display:none}.signup-card{min-height:500px}}@media(max-width:540px){.signup-header>span{display:none}.signup-layout{padding:20px 14px}.signup-card{padding:24px 18px}.service-choices,.signup-fields.two-column{grid-template-columns:1fr}.signup-layout ol li div{display:none}.signup-layout ol{display:flex}.signup-complete>div{flex-direction:column;width:100%}}