.signup-interview{max-width:760px;margin:24px auto;padding:clamp(20px,5vw,52px);background:#fff;color:#222;border:1px solid #e3e0dc;border-radius:22px;box-shadow:0 16px 50px #22222208;font-family:inherit}.interview-top{display:flex;justify-content:space-between;gap:20px;font-size:12px;font-weight:700;letter-spacing:.06em}.interview-progress{display:flex;gap:5px;padding:0;list-style:none;margin:24px 0;flex-wrap:wrap}.interview-progress li{flex:1;min-width:20px;border-top:4px solid #e5e3df;padding-top:5px;font-size:11px;color:#777;text-align:center}.interview-progress li.done{border-color:#a98245;color:#6c5029}.interview-encourage{color:#6a614f!important;font-size:14px!important}.signup-interview h1{font-size:clamp(25px,4vw,36px);line-height:1.2!important;margin:24px 0 16px!important}.signup-interview p{line-height:1.6}.signup-interview input:not([type=checkbox]),.signup-interview select{display:block;width:100%;box-sizing:border-box;padding:16px;border:1px solid #aaa;border-radius:9px;font:inherit;margin:24px 0}.signup-interview input:focus,.signup-interview select:focus{outline:3px solid #a9824566;outline-offset:2px}.interview-check{display:flex;gap:12px;align-items:flex-start;line-height:1.5;margin:20px 0}.interview-check input{flex:none;margin-top:5px}.interview-actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:30px}.signup-interview button{cursor:pointer;font:inherit;border:0;border-radius:8px;background:#292824;color:white;padding:14px 20px;min-height:48px}.signup-interview .interview-back,.signup-interview .interview-skip{background:none;color:#49443a;text-decoration:underline}.interview-skip{margin-top:26px}.signup-interview .interview-choice{display:block;width:100%;margin:12px 0;background:#f4f1ea;color:#222;border:1px solid #c7b68d;text-align:left}.interview-footnote{font-size:12px;color:#777}.interview-upgrade ul{line-height:1.8}.interview-top span{max-width:65%}
body{margin:0;background:#f7f5f1;font-family:Arial,sans-serif;color:#25241f}.interview-header{max-width:1000px;display:flex;justify-content:space-between;margin:25px auto;padding:0 20px;gap:20px}.interview-header a{color:#27231d}.interview-header a:first-child{font-size:24px;font-weight:700;text-decoration:none}.interview-header a:last-child{font-size:13px}.signup-interview label:not(.interview-check){display:block;margin-top:20px}.signup-interview a{color:#6c5029}.signup-interview [role=alert]{color:#9d2424}.signup-interview button:disabled{opacity:.6;cursor:wait}.signup-interview input[type=checkbox]{width:20px;height:20px}.signup-interview ul{line-height:1.8}.signup-interview input[type=file]{font-size:14px}.interview-actions a{padding:14px 0;display:inline-block}

.signup-interview .interview-check{display:block;position:relative;padding-left:32px}.signup-interview .interview-check input[type=checkbox]{position:absolute;left:0;top:0;margin:3px 0 0}.signup-interview .interview-check a{display:inline}
/* Keep the first signup form short enough to scan on a phone. */
.signup-interview{max-width:560px;padding:clamp(20px,4vw,32px);margin:18px auto}
.signup-interview h1{margin:14px 0!important}
#quickSignup label:not(.interview-check){margin-top:14px}
#quickSignup input:not([type=checkbox]){margin:8px 0 12px;padding:12px}
#quickSignup .interview-check{margin:18px 0 14px;font-size:14px}
#quickSignup>button{width:100%;font-weight:700}
#passwordHint{color:#645f55;font-size:12px}
@media(max-width:600px){.signup-interview{margin:12px;border-radius:16px}.interview-header{margin:16px 0;padding:0 18px}.interview-header img{max-width:160px;height:auto}.interview-header a:last-child{font-size:12px;max-width:120px;text-align:right}.interview-footnote{line-height:1.45!important}}

.chosen-plan{background:#f5f2e9;border:1px solid #ded8c9;padding:16px 18px;margin:18px 0 24px;border-radius:8px}.chosen-plan small,.chosen-plan strong{display:block}.chosen-plan small{margin-bottom:6px;font-size:12px;letter-spacing:.05em}.chosen-plan strong{font-size:16px;line-height:1.5}.chosen-plan p{font-size:13px;line-height:1.6;margin:10px 0 0}
