.next-step{padding-block:80px 104px;border-top:1px solid var(--line);scroll-margin-top:100px}
.next-step-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.25fr);gap:80px;align-items:start}
.next-step-intro{max-width:430px}.next-step-intro .mono-label{display:block;margin-bottom:24px}
.next-step-intro h2{font-family:var(--font-display);font-stretch:80%;font-size:clamp(42px,4.5vw,64px);line-height:1.04;letter-spacing:-.025em;font-weight:700;text-wrap:balance}
.next-step-intro h2 em{font-style:normal;color:var(--leaf-deep)}
.next-step-intro>p{font-size:17px;line-height:1.7;color:var(--ink-soft);margin-top:26px}
.next-step-request{background:#fffdf8;padding:36px;border:1px solid var(--line);border-radius:16px}
.required-note{font-size:13px;color:var(--ink-soft);margin-bottom:26px}
.next-step-fields{display:grid;grid-template-columns:1fr 1fr;gap:24px 18px}.form-field{min-width:0}.form-field.wide{grid-column:1/-1}
.form-field label{display:block;font-size:15px;font-weight:500;margin-bottom:9px}.form-field label span{font-weight:400;color:var(--ink-soft)}
.form-field input,.form-field select,.form-field textarea{display:block;width:100%;min-width:0;min-height:50px;padding:12px;border:1px solid #8e9a8f;border-radius:8px;background:var(--bone);color:var(--ink);font:inherit;font-size:16px;line-height:1.4}
.form-field textarea{resize:vertical;min-height:130px}.form-help{font-size:13px;line-height:1.5;color:var(--ink-soft);margin-top:9px}
.next-step-request>.btn{margin-top:28px;min-height:52px}.next-step-request>.btn:disabled{opacity:.65;cursor:wait;transform:none}
.next-step-trap{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}
.next-step-message{padding:18px;border:1px solid var(--line);border-radius:8px;line-height:1.6;margin-top:24px}.next-step-message.error{border-color:#aa3f30;color:#852d20;background:#fcf0e9}.next-step-message a{text-decoration:underline}
#step-status{font-size:14px;min-height:22px;margin-top:12px;color:var(--ink-soft)}
.next-step-success{padding:40px;background:var(--bone-2);border-radius:16px}.next-step-check{display:grid;place-items:center;width:50px;height:50px;background:var(--pine);color:var(--bone);border-radius:50%;font-size:25px;margin-bottom:24px}
.next-step-success h3{font-family:var(--font-display);font-stretch:80%;font-size:40px;line-height:1.08;font-weight:700;letter-spacing:-.02em}.next-step-success p{margin-block:24px;font-size:17px;line-height:1.65;color:var(--ink-soft)}
[hidden]{display:none!important}
@media(max-width:899px){.next-step-grid{grid-template-columns:1fr;gap:32px}.next-step-intro{max-width:620px}.next-step{padding-block:56px 76px}}
@media(max-width:479px){.next-step-request,.next-step-success{padding:24px}.next-step-fields{grid-template-columns:1fr;gap:21px}.next-step-request>.btn{width:100%;justify-content:center}}

.step-choice{border:0;padding:0;margin:0;min-width:0}.step-choice legend{display:block;font-size:15px;font-weight:500;margin-bottom:9px;padding:0}
.step-chips{display:flex;flex-wrap:wrap;gap:8px}.step-chips label{position:relative;display:inline-flex}
.step-chips input{position:absolute;inset:0;width:100%;height:100%;margin:0;opacity:0;cursor:pointer}
.step-chips span{display:inline-flex;align-items:center;min-height:44px;padding:0 16px;border:1px solid #8e9a8f;border-radius:8px;background:var(--bone);font-size:15px;font-weight:500;line-height:1.3;transition:background 150ms var(--motion),color 150ms var(--motion),border-color 150ms var(--motion)}
.step-chips input:hover+span{border-color:var(--ink)}
.step-chips input:checked+span{background:var(--ink);color:var(--bone);border-color:var(--ink)}
.step-chips input:focus-visible+span{outline:3px solid var(--leaf-deep);outline-offset:3px}

main.done>:not(#step-success){display:none!important}
.signup-done{border-bottom:0}.signup-done .back-link{display:inline-flex;align-items:center;gap:8px;min-height:44px;margin-bottom:28px;font-size:15px;font-weight:500;text-decoration:underline;text-underline-offset:5px;text-decoration-color:var(--leaf-deep)}
.signup-done h1{max-width:12ch}.signup-done p{margin-top:22px;font-size:18px;color:var(--ink-soft)}
#step-success-detail{font-weight:500;color:var(--ink)}.signup-done-meta{font-size:15px;color:var(--muted)!important;padding-top:26px;margin-top:30px!important;border-top:1px solid var(--line);max-width:40ch}
