/* Blog uses the site's existing black, rust, and ivory palette. */
.blog-wrap{width:min(940px,calc(100% - 48px));margin-inline:auto}.blog-heading{background:#090807;color:#f4efe8;padding:clamp(40px,7vw,76px) 0}.blog-eyebrow{font-size:12px;font-weight:850;letter-spacing:.18em;color:#df946b;margin:0 0 18px}.blog-heading h1{font-size:clamp(32px,6vw,64px);line-height:1.05;letter-spacing:-.035em;margin:0}.blog-index{padding-block:16px 72px;min-height:280px}.blog-list{list-style:none;padding:0;margin:0}.blog-entry{padding:32px 0;border-bottom:1px solid #d8cbc0}.blog-entry h2{font-size:clamp(23px,3.4vw,34px);line-height:1.25;margin:0 0 14px;letter-spacing:-.025em}.blog-entry a{color:#1d1815;text-decoration:none}.blog-entry a:hover{color:#8f431f;text-decoration:underline;text-underline-offset:6px}.blog-meta{display:flex;gap:8px 24px;flex-wrap:wrap;color:#6e625b;font-size:14px}.blog-empty{padding:32px 0;color:#6e625b}.blog-article{padding-block:32px 80px;max-width:820px}.blog-back{font-size:14px;font-weight:750;text-underline-offset:5px}.blog-article-heading{display:block;background:none;color:#1d1815;padding:28px 0 26px;border-bottom:1px solid #d8cbc0;margin-bottom:32px}.blog-article-heading h1{font-size:clamp(32px,5.8vw,54px);line-height:1.12;letter-spacing:-.03em;margin:0 0 22px;overflow-wrap:anywhere}.blog-prose{font-size:18px;line-height:1.8;overflow-wrap:anywhere}.blog-prose h2{font-size:clamp(25px,3.6vw,34px);line-height:1.25;letter-spacing:-.02em;margin:42px 0 16px;scroll-margin-top:24px}.blog-prose h3{font-size:23px;line-height:1.35;margin:30px 0 12px}.blog-prose p{margin:18px 0}.blog-prose a{color:#8f431f;text-decoration:underline;text-underline-offset:4px}.blog-prose ul,.blog-prose ol{padding-inline-start:28px}.blog-prose li{margin:9px 0}.blog-prose table{display:block;max-width:100%;overflow-x:auto;border-collapse:collapse;font-size:15px;margin:28px 0}.blog-prose th,.blog-prose td{border:1px solid #c9b8aa;padding:12px 16px;text-align:start;min-width:110px}.blog-prose th{background:#e8dbcf}.blog-prose blockquote{border-inline-start:4px solid #a5522c;padding:8px 24px;margin:28px 0;background:#eadecf}.blog-prose pre{overflow-x:auto;white-space:pre;padding:20px;background:#211a15;color:#f4efe8;border-radius:4px}.blog-prose code{font-size:.88em;font-family:ui-monospace,SFMono-Regular,Consolas,monospace}.blog-toc{margin:30px 0;padding:22px 26px;background:#fffdfa;border-top:3px solid #a5522c}.blog-toc h2{font-size:21px;margin:0 0 14px}.blog-toc ol{margin-bottom:0}.blog-toc a{font-size:16px;font-weight:650}.blog-error{padding-block:60px 90px;min-height:320px}.blog-error h1{font-size:clamp(30px,5vw,46px)}@media(max-width:600px){.blog-wrap{width:calc(100% - 36px)}.blog-article{padding-top:24px}.blog-prose{font-size:17px}.blog-toc{padding:20px}.blog-entry{padding-block:26px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}
