.step-doors{display:flex;flex-direction:column;align-items:flex-start;gap:.5rem;margin:1.5rem 0}.step-doors p.step-door{max-width:100%;margin:0}.step-doors p.step-door>a{display:inline-grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;column-gap:1.25rem;max-width:min(100%,70ch);min-height:44px;box-sizing:border-box;padding:.6rem 1rem .65rem;border:1px solid var(--line);border-radius:4px;background:var(--panel);color:var(--ink);text-decoration:none}.step-doors p.step-door>a:hover{background:var(--wash)}.step-door-kind{font-size:var(--type-micro);font-weight:700;letter-spacing:.14em;line-height:1.5;text-transform:uppercase;color:var(--muted)}.step-door-kind,.step-door-text{grid-column:1;font-family:var(--font-sans)}.step-door-text{font-size:var(--type-small);line-height:1.35;-webkit-text-decoration:underline 1px;text-decoration:underline 1px;-webkit-text-decoration-color:var(--link-underline);text-decoration-color:var(--link-underline);text-underline-offset:.2em}.step-doors p.step-door>a:hover .step-door-text{color:var(--accent);-webkit-text-decoration:underline 2px;text-decoration:underline 2px}.step-door-arrow{grid-column:2;grid-row:1/span 2;font-family:var(--font-sans);font-size:var(--type-small);color:var(--muted)}.step-doors p.step-door>a:hover .step-door-arrow{color:var(--accent);transform:translateX(2px)}