.bs{margin:0}.bs-title{margin:0 0 12px;font:600 12px var(--mono,monospace);letter-spacing:.08em;text-transform:uppercase;color:var(--muted)}.bs-steps{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;counter-reset:none}.bs-steps li{display:grid;grid-template-columns:28px 1fr;grid-template-rows:auto 1fr;column-gap:12px;row-gap:2px;padding:16px;border:1px solid var(--line-2);border-radius:14px;background:var(--surface)}.bs-n{grid-row:1/3;display:grid;place-items:center;width:28px;height:28px;border-radius:50%;background:var(--ink);color:#fff;font:700 13px var(--ui)}.bs-steps b{font:600 15.5px/1.35 var(--display)}.bs-steps span:not(.bs-n){font-size:14px;line-height:1.5;color:var(--ink-2)}.bs-steps a{color:var(--ink);font-weight:600;text-underline-offset:3px}.bs.is-compact .bs-steps{grid-template-columns:1fr;gap:0}.bs.is-compact .bs-steps li{padding:10px 0;border:0;border-bottom:1px dashed var(--line);border-radius:0;background:none}.bs.is-compact .bs-steps li:last-child{border-bottom:0}.bs.is-compact .bs-n{width:24px;height:24px;font-size:12px}.bs.is-compact .bs-steps b{font-size:14.5px}.bs.is-compact .bs-steps span:not(.bs-n){font-size:13.5px}.ob-h{margin:0 0 14px}p.ob-h{font:600 12px var(--mono,monospace);letter-spacing:.08em;text-transform:uppercase;color:var(--muted)}.ob-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.ob-item{padding:18px 18px 16px;border:1px solid var(--line-2);border-radius:14px;background:var(--surface)}.ob-item b{display:block;font:600 16.5px/1.35 var(--display)}.ob-item p{margin:6px 0 0;font-size:14.5px;line-height:1.55;color:var(--ink-2)}.ob-item a{display:inline-flex;align-items:center;min-height:36px;margin-top:4px;color:var(--signal-text,#C2410C);font:600 14px var(--ui);text-decoration:none}.ob-item a:hover{text-decoration:underline;text-underline-offset:3px}.bs-steps a:focus-visible,.ob-item a:focus-visible{outline:3px solid var(--signal);outline-offset:3px}@media(max-width:760px){.bs-steps,.ob-grid{grid-template-columns:1fr}.bs-steps{gap:8px}.bs-steps li{padding:14px}.ob-item{padding:16px}}.purchase-request .bs{margin:16px 0 6px}.purchase-request .bs-title{margin-bottom:4px}.purchase-request .ob{margin-top:32px;padding-top:24px;border-top:1px solid var(--line)}