.article-prose{color:var(--color-text);font-size:1.0625rem;line-height:1.75;text-wrap:pretty}.article-prose>*+*{margin-top:1.35em}.article-prose>p:first-child{font-size:1.1875rem;line-height:1.65;color:#d4d4d4}.article-prose h2{font-family:var(--font-display);font-weight:800;letter-spacing:.01em;line-height:1.05;font-size:clamp(1.75rem,3.4vw,2.375rem);color:var(--heading);text-transform:uppercase;margin-top:3.5rem;scroll-margin-top:7rem}.article-prose h2:before{content:"";display:block;width:1.75rem;height:1px;background:var(--brand);margin-bottom:1rem}.article-prose h3{font-size:1.1875rem;font-weight:600;line-height:1.4;color:var(--heading);margin-top:2.5rem}.article-prose h2+*,.article-prose h3+*{margin-top:1em}.article-prose strong{color:var(--heading);font-weight:600}.article-prose mark{background:rgb(var(--brand-rgb) / .1);color:var(--brand);font-weight:500;padding:.1em .25em;border-radius:.2rem}.article-prose a{color:var(--brand);text-decoration:underline;text-underline-offset:3px;text-decoration-color:rgb(var(--brand-rgb) / .4);transition:color .2s ease,text-decoration-color .2s ease}.article-prose a:hover{color:var(--alt-brand);text-decoration-color:currentColor}.article-prose ul,.article-prose ol{padding-left:0;list-style:none}.article-prose li{position:relative;padding-left:1.6rem}.article-prose li+li{margin-top:.65em}.article-prose ul>li:before{content:"";position:absolute;left:.15rem;top:.72em;width:6px;height:6px;background:var(--brand);transform:rotate(45deg)}.article-prose ol{counter-reset:article-step}.article-prose ol>li{counter-increment:article-step;padding-left:2.1rem}.article-prose ol>li:before{content:counter(article-step,decimal-leading-zero);position:absolute;left:0;top:.05em;font-size:.75rem;font-weight:600;letter-spacing:.08em;color:var(--brand);font-variant-numeric:tabular-nums}.article-prose li>ul,.article-prose li>ol{margin-top:.6em}.article-prose blockquote{position:relative;margin-top:2.5em;margin-bottom:2.5em;padding:1.75rem 1.75rem 1.75rem 2.25rem;background:var(--extra);border:1px solid var(--border-color);border-radius:1rem;overflow:hidden}.article-prose blockquote:before{content:"";position:absolute;top:0;bottom:0;left:0;width:2px;background:linear-gradient(to bottom,var(--brand),rgb(var(--brand-rgb) / .15))}.article-prose blockquote p{color:#e2e2e2;font-size:1.0625rem;line-height:1.7}.article-prose blockquote p+p{margin-top:1em}.article-prose blockquote strong{color:var(--brand)}.article-prose blockquote>p:last-child{font-size:.875rem;text-transform:uppercase;letter-spacing:.1em;color:var(--color-text)}.article-prose dl{display:grid;grid-template-columns:minmax(9rem,auto) 1fr;gap:0;border-top:1px solid var(--border-color);margin-top:1.75em}.article-prose dt{grid-column:1;padding:.85rem 1.5rem .85rem 0;border-bottom:1px solid var(--border-color);font-size:.6875rem;text-transform:uppercase;letter-spacing:.1em;color:#a8a8a8b3;line-height:1.6}.article-prose dd{grid-column:2;margin:0;padding:.85rem 0;border-bottom:1px solid var(--border-color);color:var(--heading);font-size:.9375rem;line-height:1.6}@media (max-width: 640px){.article-prose dl{grid-template-columns:1fr}.article-prose dt{padding-bottom:0;border-bottom:0}.article-prose dd{padding-top:.25rem}}.article-prose hr{height:1px;border:0;margin-top:3em;margin-bottom:3em;background:linear-gradient(to right,transparent,rgb(var(--brand-rgb) / .5),transparent)}.article-prose img{width:100%;height:auto;border-radius:.75rem;border:1px solid var(--border-color)}.article-prose figcaption{margin-top:.75rem;font-size:.8125rem;color:#a8a8a8b3}.article-prose code{background:var(--extra);border:1px solid var(--border-color);border-radius:.375rem;padding:.12em .4em;font-size:.875em;color:var(--heading)}.article-prose pre{background:var(--subtle-bg);border:1px solid var(--border-color);border-radius:.75rem;padding:1.25rem;overflow-x:auto}.article-prose pre code{background:none;border:0;padding:0;font-size:.875rem}.article-prose table{width:100%;border-collapse:collapse;font-size:.9375rem;display:block;overflow-x:auto}.article-prose th{text-align:left;font-size:.6875rem;text-transform:uppercase;letter-spacing:.1em;color:var(--brand);font-weight:600}.article-prose th,.article-prose td{border-bottom:1px solid var(--border-color);padding:.75rem 1rem .75rem 0}[data-toc-link].is-active{color:var(--heading);border-left-color:var(--brand)}@media (prefers-reduced-motion: reduce){html{scroll-behavior:auto}}
