.form-container {display:flex;flex-direction:column;justify-content:center;align-items:center;height:100vh}
.form {width:100%;max-width:400px;padding:20px}
.longer-container {display:flex;flex-direction:column;justify-content:center;align-items:center;padding:80px var(--secondary-siding) 0 var(--secondary-siding);}
.join-container {padding-top:190px}
.longer-form {width:100%}
form label {display:block;margin-bottom:10px}
form input.short {display:inline-block;width:28% !important}
.signup .part {display:block;padding:0 25% 80px 25%;margin:50px}
.join-form-header {padding:0 25%;margin:0 50px 20px 50px}
.join-form-header h2 {margin-bottom:20px}
.join-form-header em {display:block}
.paginated-form .part:not(.active) {display:none}
.signup .part .part-icon {float:left;margin:-1px 8px 0 0}
.signup .part .part-icon svg {width:26px;height:26px;display:block}
.signup .part label {margin-bottom:20px}
.signup .part em {display:block;padding-bottom:20px}
.signup .even input {display:inline-block;width:calc(100% - 40px);margin:0}
.promissory {font-size:calc(var(--fs) - 2px)}
.join-pagination {display:flex;flex-direction:column;align-items:center;justify-content:center;gap:16px;margin:-20px 0 70px 0}
.join-agreement {margin:0;text-align:center}
.join-agreement em {display:block;padding-bottom:8px}
.join-pagination-actions {display:flex;align-items:center;justify-content:center;gap:16px}
.join-pagination-actions em {min-width:54px;text-align:center}
#joinNext.join-submit-loading {position:relative;display:inline-flex;align-items:center;justify-content:center;gap:8px;opacity:0.82;cursor:wait;pointer-events:none}
#joinNext.join-submit-loading::before {content:"";width:14px;height:14px;border:2px solid currentColor;border-right-color:transparent;border-radius:50%;animation:join-submit-spin 700ms linear infinite}
@keyframes join-submit-spin {
    to {transform:rotate(360deg)}
}

@media only screen and (max-width:800px) {
    .join-container {padding-top:150px}
    .join-form-header {padding:0 20px;margin:0 0 10px 0}
    .signup .part {margin:50px 0 50px 0;padding:0 20px 80px 20px}
    .join-pagination {margin-top:-40px}
}
