.signup-page{background:var(--in-cream)}
.signup-header{display:flex;align-items:center;justify-content:space-between;gap:24px;padding-top:35px;padding-bottom:35px}
.signup-header .in-logo{height:38px}.signup-header>a:last-child{font-size:16px;text-decoration:none;color:var(--in-forest-700)}
.signup-layout{display:grid;grid-template-columns:.9fr 1.1fr;gap:90px;align-items:start;padding-top:55px;padding-bottom:85px}
.signup-intro{position:sticky;top:45px}.signup-intro h1{font-size:clamp(52px,5.5vw,76px);margin-bottom:32px}.signup-intro p{font-size:22px;line-height:1.65;color:var(--in-stone-700);margin-bottom:23px}.signup-intro img{width:100%;height:285px;object-fit:cover;border-radius:27px;margin-top:37px}
.signup-card{border-radius:28px;padding:38px;background:#fffaf1;border:1px solid var(--in-stone-100)}
.signup-card h2{font-size:36px;letter-spacing:-.045em;color:var(--in-forest-900);margin-bottom:17px}
.signup-card>p{font-size:19px;line-height:1.6;color:var(--in-stone-500);margin-bottom:31px}
#signup-form{display:grid;gap:23px}.form-field{display:grid;gap:9px}.form-field label{font-size:18px;font-weight:500;color:var(--in-forest-900)}.form-field label span{font-size:15px;font-weight:400;color:var(--in-stone-500);margin-left:7px}.field-hint{font-size:16px;line-height:1.55;color:var(--in-stone-500);margin:0}
.form-field input,.form-field textarea{font:inherit;font-size:18px;width:100%;min-width:0;background:var(--in-cream);border:1px solid #b9b4a4;border-radius:12px;padding:13px 15px;color:var(--in-ink)}.form-field input{min-height:55px}.form-field textarea{min-height:130px;resize:vertical}.form-field input:focus,.form-field textarea:focus{outline:2px solid var(--in-forest-400);outline-offset:2px}.form-field input::placeholder{font-size:16px;color:var(--in-stone-500)}
.local-preview-note{font-size:15px;line-height:1.6;color:var(--in-stone-500);margin:0}.signup-status{font-size:18px;line-height:1.6;color:var(--in-forest-700);margin:0}.signup-status:empty{display:none}.signup-status[data-error=true]{color:var(--in-danger)}.signup-footer{display:flex;justify-content:space-between;gap:20px;padding-top:28px;padding-bottom:30px;border-top:1px solid var(--hairline);font-size:15px;color:var(--in-stone-500)}.signup-footer a{color:var(--in-forest-700);text-underline-offset:4px}.signup-card .button{width:100%;white-space:normal}.signup-card .button:disabled{opacity:.6;cursor:wait}
@media(max-width:1100px){.signup-layout{gap:42px}.signup-card{padding:28px}.signup-intro p{font-size:20px}}
@media(max-width:800px){.signup-layout{grid-template-columns:1fr;padding-top:20px;gap:38px}.signup-intro{position:static}.signup-intro h1{font-size:55px;margin-bottom:22px}.signup-intro p{font-size:20px;max-width:580px}.signup-intro img{display:none}.signup-card{max-width:650px;width:100%}.signup-header>a:last-child{font-size:14px}.signup-header .in-logo{height:31px}}
@media(max-width:480px){.signup-header{padding-top:25px;padding-bottom:28px;gap:20px}.signup-header .in-logo{height:27px}.signup-header>a:last-child{max-width:120px;text-align:right;line-height:1.4}.signup-card{padding:27px 21px;border-radius:23px}.signup-card h2{font-size:31px}.signup-card>p{font-size:18px}.signup-layout{padding-bottom:55px}.signup-footer{font-size:14px;flex-wrap:wrap}.signup-intro h1{font-size:50px}.form-field label{font-size:17px}}
