.page-hero{padding:48px 0 32px;background:linear-gradient(180deg,white 0,var(--gray-50) 100%);border-bottom:1px solid var(--border)}.page-crumbs{display:flex;align-items:center;gap:6px;font-family:var(--font-mono);font-size:12px;color:var(--gray-500);margin-bottom:20px}.page-crumbs a{color:var(--gray-500);text-decoration:none}.page-crumbs a:hover{color:var(--brand-700)}.page-crumbs span{display:inline-flex;align-items:center;gap:6px}.page-crumbs span:last-child span{color:var(--ink);font-weight:500}.page-h1{font-family:var(--font-display);font-size:clamp(32px,5vw,56px);line-height:1.05;letter-spacing:-.035em;font-weight:600;margin:0 0 16px;color:var(--ink);text-wrap:balance;max-width:22ch}.page-hero--compact{padding:28px 0 24px}.page-hero--compact .page-crumbs{flex-wrap:wrap;row-gap:4px;margin-bottom:14px}.page-meta{font-size:13px;line-height:1.4;color:var(--gray-500);margin:0 0 6px}.page-h1.page-h1--compact{font-size:26px;line-height:1.25;letter-spacing:-.01em;font-weight:600;margin:0;max-width:60ch;overflow-wrap:anywhere}@media (max-width:639px){.page-h1.page-h1--compact{font-size:21px}}.page-lede{font-size:18px;line-height:1.55;color:var(--gray-600);margin:0;max-width:60ch}.page-body{padding:56px 0 96px}.article{max-width:70ch;font-size:16px;line-height:1.7;color:var(--gray-700)}.article h2{font-size:28px;line-height:1.2;letter-spacing:-.02em;margin:48px 0 16px}.article h2,.article h3{font-family:var(--font-display);font-weight:600;color:var(--ink)}.article h3{font-size:20px;line-height:1.3;letter-spacing:-.01em;margin:32px 0 12px}.article p{margin:0 0 16px}.article a{color:var(--brand-700);text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:2px}.article a:hover{color:var(--brand-800)}.article ol,.article ul{margin:0 0 16px;padding-left:24px}.article li{margin:4px 0}.article strong{font-weight:600;color:var(--ink)}.article blockquote{border-left:3px solid var(--brand-500);padding:4px 0 4px 20px;margin:24px 0;color:var(--gray-600);font-style:italic}.article img{max-width:100%;height:auto;border-radius:var(--radius-md);margin:24px 0}.article hr{border:0;border-top:1px solid var(--border);margin:32px 0}