.acc-rail{flex-wrap:wrap;justify-content:center;gap:8px;margin:46px auto 26px;display:flex}.acc-rail__step{border:2px solid var(--rule);color:var(--ink-mute);font-family:var(--font-mono);letter-spacing:.12em;text-transform:uppercase;border-radius:999px;align-items:center;gap:7px;padding:8px 14px 7px;font-size:10px;text-decoration:none;display:inline-flex}.acc-rail__num{background:var(--rule);width:16px;height:16px;color:var(--card);border-radius:50%;justify-content:center;align-items:center;font-size:9px;font-style:normal;display:inline-flex}.acc-rail__step--done{border-color:var(--brand);color:var(--brand)}.acc-rail__step--done .acc-rail__num{background:var(--brand)}.acc-rail__step--now{background:var(--grama);border-color:var(--grama);color:#fff}.acc-rail__step--now .acc-rail__num{color:var(--grama);background:#fff}.acc-rail__step:focus-visible{outline:2px solid var(--brand);outline-offset:3px}.acc{border:2px solid var(--rule);background:var(--card);text-align:center;border-radius:3px;max-width:440px;margin:0 auto 40px;padding:30px 26px 24px}.acc__eyebrow{font-family:var(--font-mono);letter-spacing:.18em;text-transform:uppercase;color:var(--ink-mute);margin-bottom:8px;font-size:9.5px}.acc__title{font-family:var(--font-display);font-weight:var(--font-display-weight);letter-spacing:.06em;text-transform:uppercase;color:var(--brand);margin-bottom:10px;font-size:clamp(19px,2.4vw,24px);line-height:1.25}.acc__lead{color:var(--ink-2);margin-bottom:18px;font-size:14px;line-height:1.55}.acc__form{flex-direction:column;align-items:stretch;gap:6px;display:flex}.acc__label{font-family:var(--font-mono);letter-spacing:.18em;text-transform:uppercase;color:var(--ink-mute);text-align:center;margin-top:8px;font-size:9.5px}.acc__field{background:var(--card);border:2px solid var(--rule);width:100%;font-family:var(--font-mono);color:var(--ink);text-align:center;border-radius:3px;padding:12px;font-size:13px;transition:border-color .15s}.acc__field::placeholder{color:var(--ink-mute)}.acc__field:focus{border-color:var(--brand);outline:none}.acc__field:focus-visible{outline:2px solid var(--brand);outline-offset:2px}.acc__hint{font-family:var(--font-mono);letter-spacing:.02em;color:var(--ink-mute);text-align:center;margin-top:2px;font-size:10px;line-height:1.55}.acc__submit{border:2px solid var(--btn-edge);cursor:pointer;background:var(--btn-fill);color:var(--btn-ink);font-family:var(--font-mono);letter-spacing:.14em;text-transform:uppercase;border-radius:3px;margin-top:16px;padding:13px 26px 12px;font-size:12px;font-weight:500;transition:transform .15s}@media (hover:hover){.acc__submit:hover{transform:scale(var(--expand))}}.acc__submit:focus-visible{outline:2px solid var(--brand);outline-offset:3px}.acc__alt{font-family:var(--font-mono);letter-spacing:.06em;color:var(--ink-mute);margin-top:16px;font-size:10.5px;line-height:1.6}.acc__alt a{color:var(--brand);text-decoration:none}@media (hover:hover){.acc__alt a:hover{text-decoration:underline}}.acc__alt--quiet{margin-top:12px}.acc__fine{border-top:1px solid var(--rule);font-family:var(--font-mono);color:var(--ink-mute);margin-top:14px;padding-top:12px;font-size:9.5px;line-height:1.6}@media (prefers-reduced-motion:reduce){.acc__field,.acc__submit{transition:none}.acc__submit:hover{transform:none}}.acc__field--code{letter-spacing:.42em;text-indent:.42em;padding:14px 12px;font-size:22px;font-weight:500}.acc__origin{justify-content:center;margin-top:2px;display:flex}