.ufam-article .prose h2.ufam-step{counter-increment:ufstep}.ufam-article .prose h2.ufam-step::before{content:"Section " counter(ufstep,decimal-leading-zero);display:block;margin-bottom:.5rem;font-family:var(--mono);font-size:.72rem;font-weight:500;letter-spacing:.08em;text-transform:uppercase;color:var(--steel-ink)}.ufam-article .prose h3{margin:2rem 0 .2rem;scroll-margin-top:5.5rem;font-size:1.15rem;font-weight:600;line-height:1.3;letter-spacing:-.012em;color:var(--carbon-deep)}.ufam-article .prose img{display:block;max-width:100%;height:auto;margin:1.6rem 0;border:1px solid var(--hairline);background:var(--spec-paper)}.ufam-article .flow{margin:1.6rem 0 2rem;padding:0;list-style:none;counter-reset:flowstep;display:grid;gap:0}.ufam-article .flow li{counter-increment:flowstep;position:relative;padding:1.1rem 0 1.1rem 3.2rem;border-bottom:1px solid var(--hairline)}.ufam-article .flow li:first-child{border-top:1px solid var(--hairline)}.ufam-article .flow li::before{content:counter(flowstep,decimal-leading-zero);position:absolute;left:0;top:1.1rem;font-family:var(--mono);font-size:.8125rem;font-weight:500;color:var(--steel-ink)}.ufam-article .flow b{display:block;font-size:1rem;color:var(--carbon-deep);margin-bottom:.2rem}.ufam-article .flow span{font-size:.95rem;line-height:1.55;color:var(--carbon)}.ufam-article .toc a.is-active{color:var(--carbon-deep);font-weight:600}.ufam-article .toc a.is-active::before{color:var(--steel-ink)}