.article-shell{min-height:100vh;background:#fff;color:var(--ink);--display:Source,Georgia,serif;--sans:Plex,Arial,sans-serif;--mono:ui-monospace,SFMono-Regular,Menlo,monospace;--mist:var(--muted);--ink-600:var(--line);--ink-700:var(--line);--ink-800:#fff;--brass:#aa4626;--brass-bright:#aa4626}.article-footer,.article-nav{max-width:1200px;margin:auto;padding:28px 32px;display:flex;align-items:center;gap:28px}.article-nav{justify-content:space-between;border-bottom:1px solid var(--ink-700)}.article-brand{font-family:var(--display);font-size:1.6rem}.article-brand span{font-family:var(--sans);color:var(--mist);font-size:.85rem}.article-nav nav{display:flex;gap:24px;font-size:.9rem}.article-back,.article-nav a{padding:10px 0}.article-shell a:hover{color:var(--brass-bright)}.article-skip{position:absolute;top:-100px;padding:16px;background:var(--ink-800);z-index:50}.article-skip:focus{top:0}.article-index{max-width:1120px;margin:auto;padding:80px 32px}.article-eyebrow{color:var(--brass-bright);text-transform:uppercase;font-family:var(--mono);letter-spacing:.13em;font-size:.78rem;margin:0 0 24px}.article-index h1{font-size:clamp(3.4rem,7vw,5.8rem)}.article-intro{font-size:clamp(1.15rem,2vw,1.45rem);color:var(--mist);line-height:1.65;margin-top:24px;max-width:720px}.article-list{margin-top:64px}.article-card-text{grid-template-columns:1fr!important}.article-card{display:grid;grid-template-columns:1fr 1.3fr;gap:36px;padding:36px 0;border-top:1px solid var(--ink-700)}.article-card img{width:100%;height:auto;aspect-ratio:1200/630;object-fit:cover;border-radius:5px}.article-card h2{font-size:clamp(1.8rem,3vw,2.5rem);margin:14px 0}.article-card p{color:var(--mist);line-height:1.65}.article-meta{font-size:.85rem;color:var(--mist);line-height:1.7}.article-read{display:block;color:var(--brass-bright);margin-top:20px}.article-empty{padding:40px 0;margin-top:48px;border-top:1px solid var(--ink-700);color:var(--mist)}.article-empty a,.article-end a,.article-prose a{color:var(--brass-bright);text-decoration:underline;text-underline-offset:4px}.article-detail{max-width:1120px;margin:auto;padding:48px 32px 72px}.article-heading{max-width:800px;margin:0 auto 42px}.article-back{display:inline-block;color:var(--mist);margin-bottom:42px}.article-heading h1{font-size:clamp(2.8rem,5.5vw,4.8rem);line-height:1.08;overflow-wrap:anywhere}.article-heading .article-meta{margin-top:28px}.article-hero{width:100%;height:auto;border-radius:6px;margin:0 0 48px}.article-prose{max-width:740px;margin:auto;font-size:1.125rem;line-height:1.85;overflow-wrap:anywhere}.article-prose ol,.article-prose p,.article-prose ul{margin:0 0 1.4em}.article-prose ul{list-style:disc;padding-left:1.4em}.article-prose ol{list-style:decimal;padding-left:1.4em}.article-prose li{padding-left:.25em;margin:.5em 0}.article-prose h2{font-size:2.3rem;margin:1.7em 0 .6em;line-height:1.2}.article-prose h3{font-size:1.7rem;margin:1.6em 0 .6em}.article-prose blockquote{border-left:3px solid var(--brass);margin:32px 0;padding:4px 0 4px 24px;color:var(--mist)}.article-prose pre{overflow:auto;padding:20px;background:var(--ink-800);font-size:.85rem}.article-prose code{font-family:var(--mono)}.article-prose table{display:block;overflow:auto;width:100%;margin:24px 0;font-size:.95rem}.article-prose td,.article-prose th{padding:12px;border:1px solid var(--ink-600);text-align:left}.article-prose img{max-width:100%;height:auto}.article-end{max-width:740px;margin:56px auto 0;padding-top:28px;border-top:1px solid var(--ink-700)}.article-end p{margin-bottom:8px}.article-footer{border-top:1px solid var(--ink-700);color:#d1dfe2;font-size:.85rem;flex-wrap:wrap}.article-footer p{margin-right:auto}@media(max-width:600px){.article-nav{padding:18px 24px;align-items:flex-start;gap:12px}.article-brand span{display:none}.article-nav nav{gap:16px;font-size:.82rem}.article-index{padding:52px 24px}.article-detail{padding:24px 24px 52px}.article-back{margin-bottom:32px}.article-card{grid-template-columns:1fr;gap:20px}.article-hero{margin-bottom:32px}.article-prose{font-size:1.05rem}.article-footer{padding:24px;gap:20px}.article-footer p{flex-basis:100%}}