.prose h2{font-family:neue-haas-grotesk-display,neue-haas-grotesk-text,sans-serif;font-size:32px;font-weight:700;letter-spacing:-.3px;line-height:1.2;color:var(--espresso);margin-top:64px;margin-bottom:24px;padding-top:32px;border-top:1px solid var(--warm-border)}.prose h2:first-child{margin-top:0;padding-top:0;border-top:none}.prose h3{font-family:neue-haas-grotesk-display,neue-haas-grotesk-text,sans-serif;font-size:22px;font-weight:600;letter-spacing:-.32px;line-height:1.3;color:var(--espresso);margin-top:40px;margin-bottom:16px}.prose p{font-family:neue-haas-grotesk-text,-apple-system,BlinkMacSystemFont,sans-serif;line-height:1.9;margin-bottom:24px;color:#4a3830;font-size:18px;font-weight:400}.prose ol{list-style:none;padding-left:0;margin-top:24px;margin-bottom:40px}.prose ol li{counter-increment:step;padding-left:56px;padding-top:2px;padding-bottom:20px;position:relative;color:#4a3830;font-size:18px;line-height:1.9;border-left:2px solid var(--warm-border);margin-left:15px}.prose ol li:last-child{border-left-color:transparent;padding-bottom:0}.prose ol li:before{content:counter(step);position:absolute;left:-18px;top:0;width:34px;height:34px;display:flex;align-items:center;justify-content:center;font-family:DM Mono,monospace;font-size:13px;font-weight:600;color:var(--cream);background:var(--red);border-radius:50%}.prose ul{list-style:none;padding-left:0;margin-top:20px;margin-bottom:32px}.prose ul li{padding-left:32px;position:relative;margin-bottom:16px;color:#4a3830;font-size:18px;line-height:1.9}.prose ul li:before{content:"";position:absolute;left:0;top:.85em;width:12px;height:2px;background:var(--red);opacity:.7}.prose strong{color:var(--espresso);font-weight:700}.prose hr{border:none;border-top:1px solid var(--warm-border);margin:56px 0}.prose table{width:calc(100% + 160px);margin:32px -80px 40px;border-collapse:collapse;font-size:15px;line-height:1.6}@media(max-width:900px){.prose table{width:calc(100% + 48px);margin-left:-24px;margin-right:-24px}}@media(max-width:640px){.prose table{width:100%;margin-left:0;margin-right:0;display:block;overflow-x:auto}}.prose thead{position:sticky;top:0}.prose th{font-family:neue-haas-grotesk-display,neue-haas-grotesk-text,sans-serif;font-weight:600;font-size:13px;letter-spacing:.5px;text-transform:uppercase;color:var(--espresso);background:#f5ece0;text-align:left;padding:14px 20px;border-bottom:2px solid var(--warm-border);white-space:nowrap}.prose th:first-child{border-radius:8px 0 0}.prose th:last-child{border-radius:0 8px 0 0}.prose td{padding:14px 20px;color:#4a3830;border-bottom:1px solid var(--warm-border);vertical-align:top}.prose tr:last-child td{border-bottom:none}.prose tr:nth-child(2n) td{background:#00000004}.prose tbody tr:hover td{background:#c41e3a08}.prose a{color:var(--red);text-decoration:underline;text-decoration-color:#c41e3a4d;text-underline-offset:3px;transition:text-decoration-color .2s}.prose a:hover{text-decoration-color:var(--red)}.flow-diagram{display:flex;align-items:center;justify-content:center;gap:0;margin:32px -80px 40px;padding:32px 24px;background:#00000005;border-radius:12px;flex-wrap:nowrap}@media(max-width:900px){.flow-diagram{margin-left:-24px;margin-right:-24px;border-radius:0}}@media(max-width:640px){.flow-diagram{margin-left:0;margin-right:0;overflow-x:auto;justify-content:flex-start}}.flow-step{display:flex;flex-direction:column;align-items:center;text-align:center;flex-shrink:0;min-width:100px}.flow-icon{width:52px;height:52px;border-radius:12px;display:flex;align-items:center;justify-content:center;font-size:20px;margin-bottom:10px}.flow-icon-dark{background:var(--espresso);color:var(--cream)}.flow-icon-red{background:var(--red);color:var(--cream)}.flow-icon-light{background:#f5ece0;color:var(--espresso)}.flow-label{font-family:DM Mono,monospace;font-size:11px;color:var(--warm-muted);max-width:90px;line-height:1.3}.flow-arrow{flex-shrink:0;width:40px;display:flex;align-items:center;justify-content:center;color:var(--warm-border);font-size:18px;margin-bottom:20px}.prose blockquote{border-left:3px solid var(--red);margin:40px 0;padding:24px 0 24px 32px}.prose blockquote p{font-family:neue-haas-grotesk-display,neue-haas-grotesk-text,sans-serif;font-size:22px;line-height:1.5;color:var(--espresso);font-weight:500;letter-spacing:-.32px;margin-bottom:0}
