.signup-shell{max-width:960px;margin:0 auto;padding:48px 24px;color:#172033}.signup-shell h1{font-size:clamp(28px,5vw,40px)}.signup-shell p{line-height:1.8}.signup-steps{display:flex;gap:12px;list-style:none;padding:0;margin:28px 0}.signup-steps li{flex:1;padding:14px;border-radius:10px;background:#e9edf5;font-size:14px}.signup-steps .active{background:#2e4dff;color:#fff}.signup-card{background:#fff;border:1px solid #e0e6ef;border-radius:16px;padding:32px;margin-top:24px}.signup-card[hidden]{display:none}.signup-card h2{margin:0 0 20px}.signup-card h2:not(:first-child){margin-top:28px}.signup-grid{display:grid;grid-template-columns:1fr 1fr;gap:20px}.signup-grid .wide{grid-column:1/-1}.signup-card label{display:flex;flex-direction:column;gap:8px;font-size:15px}.signup-card input:not([type=checkbox]),.signup-card select{width:100%;min-width:0;box-sizing:border-box;padding:12px;border:1px solid #cbd5e1;border-radius:8px;font:inherit;background:#fff}.signup-card small,.form-note{color:#64748b;font-size:13px}.signup-card .check-row{flex-direction:row;align-items:flex-start;line-height:1.6;margin:20px 0}.check-row input{margin-top:5px;flex-shrink:0}.privacy-note, #resumePanel{margin:24px 0;line-height:1.7}.signup-card summary{cursor:pointer}.signup-actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:24px}.signup-actions a{text-align:center}#contractPreview{width:100%;height:560px;border:1px solid #cbd5e1;border-radius:8px;background:#fff}.signature-box{margin:20px 0}.signature-box canvas{width:100%;height:auto;display:block;border:1px dashed #94a3b8;border-radius:8px;background:white;touch-action:none}.signature-box button{margin-top:10px}#signupMessage{color:#b42318}#applicationSummary{line-height:1.8;overflow-wrap:anywhere}#applicationSummary dt{font-weight:700}#applicationSummary dd{margin:0 0 10px}.admin-application{border-top:1px solid #e2e8f0;padding:24px 0}.admin-application .check-row{font-size:14px}.admin-application input[type=text]{margin-top:10px}.site-header>a:last-child{font-size:14px}@media(max-width:600px){.signup-shell{padding:28px 16px}.signup-card{padding:22px 16px}.signup-grid{grid-template-columns:1fr}.signup-steps{gap:6px}.signup-steps li{padding:10px 7px;font-size:12px}.signup-actions>*{width:100%;box-sizing:border-box}#contractPreview{height:440px}}
.signup-card input[type=checkbox]{width:18px;height:18px;padding:0;flex:0 0 18px}
#accountFields h2{margin-top:28px}
.address-fields{display:grid;gap:14px}.address-search-row{display:flex;gap:10px}.address-search-row input{flex:1}.address-search-row button{flex-shrink:0}.address-dialog{width:min(540px,calc(100vw - 24px));padding:16px;border:0;border-radius:12px}.address-dialog::backdrop{background:rgba(17,24,39,.45)}.address-dialog-head{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:12px}.address-dialog-head h2{font-size:18px;margin:0}#addressSearchContainer{width:100%;height:min(500px,65dvh)}
.address-search-row button,.address-dialog-head button{width:auto;flex:none}
