.article-prose{color:var(--color-text);font-family:var(--font-body);font-size:var(--text-body);line-height:1.8}.article-prose>*+*{margin-top:var(--spacing-lg)}.article-prose>*:first-child{margin-top:0}.article-prose p{margin-block:var(--spacing-lg);color:var(--color-text-secondary);font-size:var(--text-body);line-height:1.8}.article-prose>p:first-of-type{margin-top:0}.article-prose>p:first-of-type:first-letter{font-family:var(--font-serif-display);font-weight:700;font-size:4.5em;float:left;line-height:.85;padding-right:.1em;padding-top:.08em;color:var(--color-text-heading)}@supports (initial-letter: 3) or (-webkit-initial-letter: 3){.article-prose>p:first-of-type:first-letter{-webkit-initial-letter:3;initial-letter:3;float:none;font-size:1em;line-height:inherit;padding:0;margin-right:.1em}}.article-prose :where(h2,h3){position:relative;font-family:var(--font-serif-display);color:var(--color-text-heading);letter-spacing:-.01em;line-height:1.2;scroll-margin-top:calc(var(--header-height) + var(--spacing-xl));text-wrap:balance}.article-prose h2{font-size:var(--text-heading-lg);font-weight:700;margin-top:clamp(3rem,6vw,5rem);margin-bottom:var(--spacing-base)}.article-prose>p:first-of-type+h2{margin-top:var(--spacing-3xl)}.article-prose h3{font-size:var(--text-heading-sm);font-weight:600;margin-top:clamp(1.5rem,3vw,2.5rem);margin-bottom:var(--spacing-md)}.article-prose .heading-anchor-link,.article-prose :where(h2,h3)>a[aria-hidden=true]{display:inline-flex;align-items:center;margin-left:var(--spacing-sm);padding:0;border:0;background:transparent;color:var(--color-text-muted);text-decoration:none;font-weight:400;opacity:.4;cursor:pointer;position:relative;vertical-align:baseline;transition:color var(--duration-default) var(--ease-default),opacity var(--duration-default) var(--ease-default)}.article-prose .heading-anchor{display:inline-flex;align-items:center;line-height:0}.article-prose .heading-anchor svg{width:.65em;height:.65em;display:block}.article-prose .heading-anchor-link:hover,.article-prose .heading-anchor-link:focus-visible,.article-prose :where(h2,h3):hover .heading-anchor-link{opacity:1;color:var(--color-ochre)}.article-prose .heading-anchor-link[data-copied]{opacity:1;color:var(--color-ochre)}.article-prose .heading-anchor-link:after{content:attr(aria-label);position:absolute;left:calc(100% + var(--spacing-xs));top:50%;transform:translateY(-50%);padding:.2em .55em;background:var(--color-surface-raised);color:var(--color-text);border:1px solid var(--color-border-subtle);border-radius:var(--radius-sm);font-family:var(--font-sans);font-size:var(--text-caption);font-weight:500;line-height:1.4;white-space:nowrap;opacity:0;pointer-events:none;transition:opacity var(--duration-default) var(--ease-default)}.article-prose .heading-anchor-link:hover:after,.article-prose .heading-anchor-link:focus-visible:after,.article-prose .heading-anchor-link[data-copied]:after{opacity:1}.article-prose strong{color:var(--color-text-heading);font-weight:600}.article-prose a{color:var(--color-ochre);text-decoration:underline;text-underline-offset:3px;transition:color var(--duration-default) var(--ease-default)}.article-prose a:hover{color:var(--color-ochre-light)}.article-prose ul,.article-prose ol{margin-block:var(--spacing-lg);padding-left:var(--spacing-2xl);color:var(--color-text-secondary)}.article-prose li{margin-block:var(--spacing-sm);padding-left:var(--spacing-xs)}.article-prose li::marker{color:var(--color-ochre)}.article-prose ol>li::marker{font-family:var(--font-serif-display);font-weight:700;font-size:1.2em}.article-prose li>ul,.article-prose li>ol{margin-block:var(--spacing-sm)}.article-prose blockquote{margin-block:var(--spacing-2xl);padding:var(--spacing-base) var(--spacing-xl);border-left:4px solid var(--color-ochre);font-family:var(--font-body);font-style:italic;color:var(--color-text-muted)}.article-prose blockquote p{margin-block:0}.article-prose .pullquote{position:relative;margin:var(--spacing-2xl) auto;padding:var(--spacing-base) var(--spacing-xl);max-width:50ch;border-left:4px solid var(--color-ochre);font-family:var(--font-serif-display);font-style:italic;font-size:clamp(1.35rem,1.1rem + 1vw,1.75rem);line-height:1.4;color:var(--color-text-heading);text-align:center;text-wrap:balance}.article-prose .pullquote:before{content:"“";position:absolute;top:-.2em;left:0;font-family:var(--font-serif-display);font-size:3em;line-height:1;color:var(--color-ochre);pointer-events:none}.article-prose figure{margin:var(--spacing-2xl) 0}.article-prose figure>img{display:block;width:100%;height:auto;border-radius:var(--radius-md)}.article-prose figure>figcaption{margin-top:var(--spacing-md);font-family:var(--font-body);font-style:italic;font-size:var(--text-body-sm);text-align:center;color:var(--color-text-muted)}.article-prose pre{margin-block:var(--spacing-2xl);padding:var(--spacing-lg);border-left:4px solid var(--color-ochre);border-radius:var(--radius-md);background-color:var(--color-surface-raised);color:var(--color-text);font-family:var(--font-mono);font-size:var(--text-body-sm);line-height:1.6;overflow-x:auto}.article-prose pre code{background:transparent;padding:0;color:inherit}.article-prose pre,.article-prose pre *{color:var(--color-text-heading)}.article-prose code{padding:.1em .35em;border-radius:var(--radius-sm);background-color:var(--color-secondary);color:var(--color-text-heading);font-family:var(--font-mono);font-size:.95em}.article-prose table{margin-block:var(--spacing-2xl);width:100%;border-collapse:collapse;font-size:var(--text-body-sm)}.article-prose thead{border-bottom:2px solid var(--color-ochre)}.article-prose th{padding:var(--spacing-md) var(--spacing-base);text-align:left;font-family:var(--font-mono);font-size:var(--text-caption);font-weight:600;text-transform:uppercase;letter-spacing:.08em;color:var(--color-text-heading)}.article-prose td{padding:var(--spacing-md) var(--spacing-base);border-bottom:1px solid var(--color-border-subtle);color:var(--color-text-secondary)}.article-prose hr{margin-block:var(--spacing-3xl);border:0;border-top:1px solid var(--color-border-subtle)}.article-prose section[data-footnotes]{margin-top:var(--spacing-4xl);padding-top:var(--spacing-xl);border-top:2px solid var(--color-ochre);font-size:var(--text-body-sm);color:var(--color-text-muted)}.article-prose section[data-footnotes] h2{font-size:var(--text-body-sm);font-family:var(--font-mono);font-weight:600;text-transform:uppercase;letter-spacing:.18em;color:var(--color-text-muted);margin-top:0;margin-bottom:var(--spacing-base)}.article-prose section[data-footnotes] ol{padding-left:var(--spacing-xl)}.article-prose section[data-footnotes] li{margin-block:var(--spacing-md)}.article-prose section[data-footnotes] a{color:var(--color-ochre)}.article-prose sup a,.article-prose a[data-footnote-ref],.article-prose a[data-footnote-backref]{color:var(--color-ochre);text-decoration:none;font-weight:600}:root[data-theme=dark] .article-prose code{background-color:var(--color-surface-raised);color:var(--color-text-heading)}@media(prefers-reduced-motion:reduce){.article-prose .heading-anchor,.article-prose :where(h2,h3)>a[aria-hidden=true]{transition:none}}.ap-article[data-astro-cid-or35slas]{max-width:var(--article-prose-width);margin-inline:auto}.ap-eyebrow[data-astro-cid-or35slas]{font-family:var(--font-mono);font-size:var(--text-body-sm);letter-spacing:.08em;text-transform:uppercase;color:var(--color-ochre)}.ap-question[data-astro-cid-or35slas]{margin-top:var(--spacing-md);font-family:var(--font-heading);font-size:var(--text-h2);line-height:1.15;color:var(--color-text-heading)}.ap-answer[data-astro-cid-or35slas]{margin-top:var(--spacing-lg);padding-left:var(--spacing-md);border-left:2px solid var(--color-ochre-border);font-size:var(--text-body-lg);line-height:1.6;color:var(--color-text)}.ap-body[data-astro-cid-or35slas]{margin-top:var(--spacing-xl)}.ap-sources[data-astro-cid-or35slas]{margin-top:var(--spacing-2xl);padding-top:var(--spacing-lg);border-top:1px solid var(--color-border-subtle)}.ap-sources-title[data-astro-cid-or35slas]{font-family:var(--font-mono);font-size:var(--text-body-sm);letter-spacing:.08em;text-transform:uppercase;color:var(--color-text-muted)}.ap-sources[data-astro-cid-or35slas] ul[data-astro-cid-or35slas]{margin-top:var(--spacing-sm);display:grid;gap:var(--spacing-xs);font-size:var(--text-body-sm)}.ap-sources[data-astro-cid-or35slas] a[data-astro-cid-or35slas]{color:var(--color-text-secondary);text-decoration:underline;text-underline-offset:.2em}.ap-sources[data-astro-cid-or35slas] a[data-astro-cid-or35slas]:hover{color:var(--color-ochre-light)}.ap-cta[data-astro-cid-or35slas]{margin-top:var(--spacing-2xl);padding:var(--spacing-lg);border:1px solid var(--color-border);background:var(--color-surface)}.ap-cta-line[data-astro-cid-or35slas]{color:var(--color-text-secondary);line-height:1.6}.ap-cta-link[data-astro-cid-or35slas]{display:inline-block;margin-top:var(--spacing-md);padding:var(--spacing-sm) var(--spacing-lg);border:1px solid var(--color-ochre-border);color:var(--color-ochre-light);font-family:var(--font-mono);font-size:var(--text-body-sm);text-decoration:none}.ap-cta-link[data-astro-cid-or35slas]:hover{background:var(--color-ochre-faint)}
