.feat-hero-title{max-width:15ch}.feat-hero-lede{max-width:52ch}.feat-body .railbody-aside{max-height:calc(100vh - var(--topbar-height));flex-basis:290px;padding-block:32px;overflow-y:auto}@media (max-width:900px){.feat-body .railbody-aside{max-height:none}}.feat-band{border-bottom:var(--rule);padding:64px 40px 60px}.feat-band:last-child{border-bottom:0}.feat-wrap{max-width:1000px}.feat-band .kicker{margin-bottom:16px}.feat-title{text-transform:uppercase;max-width:22ch;margin:0 0 16px;font-size:clamp(32px,4.4vw,52px);line-height:.94}.feat-lede{max-width:62ch;color:var(--ink-70);margin:0 0 40px;font-size:17px;line-height:1.55}.feat-split{flex-wrap:wrap;align-items:flex-start;gap:28px;display:flex}.feat-exchange{background:var(--color-stock);flex:1.25 460px;min-width:0}.feat-path{letter-spacing:0;text-transform:none;overflow-wrap:anywhere;font-size:12px}.feat-code{white-space:pre-wrap;overflow-wrap:anywhere;background:0 0;border:0;padding:18px 20px;font-size:12.5px;line-height:1.7}.feat-response{color:var(--ink-80)}.feat-status{border-top:var(--rule);border-bottom:var(--rule);color:var(--ink-60);padding:8px 20px}.feat-aside{flex-direction:column;flex:300px;gap:2px;min-width:0;display:flex}.feat-aside-label{color:var(--color-accent);margin-bottom:12px}.feat-when{border-top:var(--rule-heavy);padding:18px 0 20px}.feat-when ul{margin:0;padding:0;list-style:none}.feat-when li{border-bottom:var(--rule-row);gap:12px;padding:9px 0;font-size:15px;line-height:1.5;display:flex}.feat-when li:before{content:"→";font-family:var(--font-code);color:var(--color-accent);flex:none}.feat-not{border-left:3px solid var(--ink-30);background:color-mix(in srgb, var(--color-ink) 3.5%, transparent);padding:14px 16px}.feat-not .feat-aside-label{color:var(--ink-60);margin-bottom:8px}.feat-not p{color:var(--ink-80);margin:0;font-size:14.5px;line-height:1.55}.feat-combo{flex-wrap:wrap;display:flex}.feat-combo .feat-code{border-right:var(--rule);flex:1.3 440px;min-width:0}.feat-steps{flex:280px;min-width:0;margin:0;padding:0;list-style:none}.feat-steps li{border-bottom:var(--rule-row);gap:14px;padding:18px 20px;display:flex}.feat-steps li:last-child{border-bottom:0}.feat-step-n{letter-spacing:.1em;color:var(--color-accent);flex:0 0 26px;font-size:11px}.feat-step-label{margin-bottom:6px;font-size:11.5px;font-weight:700;display:block}.feat-step-text{color:var(--ink-70);font-size:14.5px;line-height:1.5;display:block}@media (max-width:1000px){.feat-combo .feat-code{border-right:0;border-bottom:var(--rule)}}
