.lyr{grid-template-columns:minmax(0,1fr) 300px;align-items:start;gap:56px;display:grid}.lyr-steps{flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.lyr-step{border-top:1px solid var(--border);grid-template-columns:44px minmax(0,1fr);gap:24px;padding:32px 0;display:grid}.lyr-step:last-child{border-bottom:1px solid var(--border)}.lyr-num{border:1px solid var(--border);width:44px;height:44px;font-family:var(--display);color:var(--muted);border-radius:999px;justify-content:center;align-items:center;font-size:20px;transition:border-color .4s,background .4s,color .4s;display:flex}.lyr-num svg{fill:none;stroke:currentColor;stroke-width:1.8px;stroke-linecap:round;stroke-linejoin:round;width:16px;height:16px}.lyr-step.is-now .lyr-num{border-color:var(--gold);color:var(--text)}.lyr-step.is-done .lyr-num{background:var(--gold);border-color:var(--gold);color:var(--on-gold)}.lyr-tag{font-family:var(--utility);letter-spacing:.22em;text-transform:uppercase;color:var(--muted);font-size:11px;font-weight:600}.lyr-step.is-now .lyr-tag{color:var(--gold)}.lyr-body h2{font-family:var(--display);margin:8px 0 10px;font-size:32px;font-weight:500;line-height:1.12}.lyr-body p{color:var(--text-soft);max-width:620px;margin:0;font-size:16px;line-height:1.65}.lyr-step.is-next .lyr-body h2,.lyr-step.is-next .lyr-body p{color:var(--muted)}.lyr-actions{flex-wrap:wrap;align-items:center;gap:14px 24px;margin-top:22px;display:flex}.lyr-link{font-family:var(--utility);letter-spacing:.2em;text-transform:uppercase;color:var(--text);text-decoration:underline;-webkit-text-decoration-color:var(--gold-muted);text-decoration-color:var(--gold-muted);text-underline-offset:6px;font-size:12px;font-weight:600;transition:text-decoration-color .3s}.lyr-link:hover{-webkit-text-decoration-color:var(--gold);text-decoration-color:var(--gold)}.lyr-form{margin-top:8px}.lyr-aside{top:calc(var(--nav-h,72px) + 32px);background:var(--bone);border-radius:22px;flex-direction:column;gap:14px;padding:30px 28px;display:flex;position:sticky}.lyr-aside p{color:var(--text-soft);margin:0;font-size:15px;line-height:1.6}.lyr a:focus-visible{outline:2px solid var(--gold);outline-offset:3px;border-radius:6px}@media (max-width:900px){.lyr{grid-template-columns:minmax(0,1fr);gap:40px}.lyr-aside{position:static}}@media (max-width:520px){.lyr-step{grid-template-columns:34px minmax(0,1fr);gap:16px;padding:26px 0}.lyr-num{width:34px;height:34px;font-size:17px}.lyr-body h2{font-size:27px}}@media (prefers-reduced-motion:reduce){.lyr-num,.lyr-link{transition:none}}
