.article-wrap{width:min(100% - 40px,820px);margin:0 auto;padding:38px 0 80px}.preview-banner{background:#ffb454;color:#0b1220;text-align:center;padding:10px;font:700 13px var(--font-mono);letter-spacing:.04em}.article-header h1{font-family:var(--font-display);font-size:clamp(34px,6vw,58px);line-height:1.08;letter-spacing:-.035em;margin:12px 0 18px}.article-kicker,.article-meta{font-family:var(--font-mono);font-size:13px;color:var(--signal)}.article-lead{font-size:20px;color:var(--text-dim);line-height:1.55}.article-meta{color:var(--text-mute);margin-top:18px}.article-hero{display:block;width:100%;height:auto;margin:34px 0;border:1px solid var(--line);border-radius:var(--radius)}.article-section{padding:30px 0;border-top:1px solid var(--line-soft)}.article-section h2{font-family:var(--font-display);font-size:26px;margin-bottom:16px}.article-section h3{font-family:var(--font-display);font-size:18px;margin:24px 0 8px}.article-section p,.article-section li{color:var(--text-dim);line-height:1.75}.article-section p{margin:0 0 16px}.article-section ul,.article-section ol{padding-left:24px;margin:0 0 18px}.article-section a{color:var(--signal);text-decoration:underline;text-underline-offset:3px}.article-section table{width:100%;border-collapse:collapse;margin:20px 0;font-size:14px}.article-section th,.article-section td{border:1px solid var(--line);padding:10px;text-align:left;vertical-align:top}.article-section th{background:var(--surface-2);font-family:var(--font-mono)}.sources{font-size:14px}@media(max-width:600px){.article-wrap{width:min(100% - 28px,820px)}.article-lead{font-size:18px}.article-section table{display:block;overflow-x:auto}}
