/* Signup onboarding page: execution-first setup flow. */
.signup-onboarding .foot-cta{display:none}
.signup-page :is(.h1,.h2,.h3){max-inline-size:none;font-weight:700;text-align:left}
.signup-page .h1{font-size:clamp(2.5rem,1.4rem + 4vw,4.8rem)}
.signup-page .h2{font-size:clamp(2rem,1.45rem + 2vw,3.2rem)}
.signup-page .h3{font-size:1.125rem}
.signup-hero{position:relative;overflow:hidden;padding-block:clamp(4rem,8vw,7rem)}
.signup-hero .col-n{position:relative}
.signup-hero .lead{margin-block-start:1.5rem;max-inline-size:75ch;font-size:1.0625rem}
.signup-process{border-block:1px solid var(--rule);background:var(--paper-deep)}
.signup-section-intro{margin-block-end:2.5rem}
.signup-section-intro .lead{margin-block-start:1.25rem;max-inline-size:72ch;font-size:1.0625rem}
.signup-steps{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(1.5rem,4vw,3rem);margin:0;padding:0;list-style-position:inside}
.signup-step{padding-block-start:1.25rem;border-block-start:2px solid var(--ink)}
.signup-step::marker{font-weight:700;color:var(--accent)}
.signup-step .h3{display:inline}
.signup-step p{margin-block-start:.75rem;color:var(--ink-soft)}
.signup-setup{background:var(--paper)}
.signup-card{border:1px solid var(--ink);background:var(--paper);padding:clamp(1.5rem,4vw,2.5rem)}
.signup-form{display:grid;gap:1.25rem}
.signup-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1.25rem}
.signup-form label{display:grid;gap:.5rem;color:var(--ink);font-size:.875rem;font-weight:700;letter-spacing:.02em}
.signup-form-guidance{color:var(--ink-soft);font-size:.875rem}
.signup-optional{color:var(--ink-mute);font-weight:400}
.signup-form input,.signup-form select,.signup-form textarea{inline-size:100%;border:1px solid var(--rule);border-radius:var(--radius-button);background:var(--paper);color:var(--ink);font:400 1rem/1.5 var(--font-body);padding:.75rem .8125rem}
.signup-form textarea{min-block-size:6.625rem;resize:vertical}
.signup-form :is(input,select,textarea):hover{border-color:var(--ink-mute)}
.signup-form :is(input,select,textarea):focus-visible{border-color:var(--accent);outline:.1875rem solid var(--accent);outline-offset:.125rem}
.signup-form .btn{inline-size:100%;justify-content:center;font-weight:700}
.signup-form .btn:focus-visible{outline:.1875rem solid var(--accent);outline-offset:.1875rem}
.signup-form-note{color:var(--ink-soft);font-size:.875rem;line-height:1.5;text-align:center}
.signup-form-privacy{color:var(--ink-mute);font-size:.75rem;text-align:center}
.signup-reassurance{background:var(--paper-deep)}
.signup-answers{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 clamp(2rem,6vw,5rem)}
.signup-answer{padding-block:1.5rem;border-block-start:1px solid var(--rule)}
.signup-answer p{margin-block-start:.75rem;color:var(--ink-soft)}
.signup-close{background:var(--ink);color:var(--paper);padding-block:clamp(3rem,6vw,5rem)}
.signup-close .h2{color:var(--paper)}
.signup-close .lead{margin-block-start:1.25rem;max-inline-size:72ch;color:var(--paper);font-size:1.0625rem}
.signup-close-path{margin-block-start:1.5rem;color:var(--paper)}
.signup-close .txt-link{color:var(--paper)}
@media(max-width:48rem){
  .signup-steps,.signup-answers{grid-template-columns:1fr}
}
@media(max-width:43.75rem){
  .signup-grid{grid-template-columns:1fr}
}
