.article-header{max-width:88ch;margin:var(--space-7) auto var(--space-6);text-align:center}.article-eyebrow{font-family:var(--type-eyebrow-family);font-size:var(--type-eyebrow-size);line-height:var(--type-eyebrow-line);font-weight:var(--type-eyebrow-weight);letter-spacing:var(--type-eyebrow-tracking);text-transform:uppercase;color:var(--color-ink-muted);margin:0 0 var(--space-4)}.article-header h1{font-family:var(--type-h1-family);font-size:var(--type-h1-size);line-height:var(--type-h1-line);font-weight:var(--type-h1-weight);letter-spacing:var(--type-h1-tracking);color:var(--color-ink);max-width:22ch;margin:0 auto var(--space-4)}.article-deck{font-family:var(--type-deck-family);font-size:var(--type-deck-size);line-height:var(--type-deck-line);font-weight:var(--type-deck-weight);font-style:italic;color:var(--color-ink-muted);max-width:52ch;margin:0 auto var(--space-4)}.article-meta{font-family:var(--type-meta-family);font-size:var(--type-meta-size);line-height:var(--type-meta-line);color:var(--color-ink-muted);margin:0 0 var(--space-6)}.article-hero{margin:var(--space-6) auto var(--space-7);max-width:88ch}.article-hero figure{margin:0}.article-hero img{display:block;width:100%;aspect-ratio:16 / 9;object-fit:cover;border-radius:var(--radius-md)}.article-body{max-width:68ch;margin:0 auto;font-family:var(--type-body-family);font-size:var(--type-body-size);line-height:var(--type-body-line);color:var(--color-ink)}.article-body p{margin:0 0 var(--space-3)}.article-body h2{font-family:var(--type-h2-family);font-size:var(--type-h2-size);line-height:var(--type-h2-line);font-weight:var(--type-h2-weight);letter-spacing:var(--type-h2-tracking);color:var(--color-ink);margin:var(--space-7) 0 var(--space-5)}.article-body h3{font-family:var(--type-h3-family);font-size:var(--type-h3-size);line-height:var(--type-h3-line);font-weight:var(--type-h3-weight);color:var(--color-ink);margin:var(--space-5) 0 var(--space-3)}.article-body ul,.article-body ol{margin:0 0 var(--space-3);padding-left:21px}.article-body li{margin-bottom:var(--space-1)}.article-body li+li{margin-top:var(--space-2)}.article-body blockquote{font-style:italic;font-size:var(--type-body-large-size);line-height:var(--type-body-large-line);color:var(--color-ink);margin:var(--space-5) 0;padding-left:var(--space-5);border-left:none}.article-body a{color:var(--color-link);text-decoration:underline;text-decoration-thickness:1.5px;text-underline-offset:3px;text-decoration-color:var(--color-link-underline);transition:color var(--duration-fast) var(--ease-standard),text-decoration-color var(--duration-fast) var(--ease-standard),text-underline-offset var(--duration-fast) var(--ease-standard)}.article-body a:hover{color:var(--color-link-hover);text-decoration-color:var(--color-link-hover);text-underline-offset:2px}.article-body h1 a,.article-body h2 a,.article-body h3 a,.article-body h4 a{text-decoration:none}.article-body h1 a:hover,.article-body h2 a:hover,.article-body h3 a:hover,.article-body h4 a:hover{text-decoration:underline}.article-body code{font-family:var(--font-family-mono);font-size:var(--type-code-size);background:var(--color-bg-subtle);padding:0 4px}.article-body pre{background:var(--color-bg-subtle);padding:var(--space-4);border-radius:var(--radius-sm);overflow-x:auto;margin:var(--space-4) 0}.article-body pre code{background:transparent;padding:0}.article-body figure{margin:var(--space-5) 0}.article-body figcaption{font-family:var(--type-caption-family);font-size:var(--type-caption-size);line-height:var(--type-caption-line);font-style:italic;color:var(--color-ink-muted);margin-top:var(--space-2)}.article-body hr{border:none;border-top:1px solid var(--color-divider);margin:var(--space-6) 0}.article-body table{width:100%;border-collapse:collapse;margin:var(--space-5) 0;font-size:var(--type-body-small-size);line-height:var(--type-body-small-line)}.article-body th{font-family:var(--font-family-sans);font-weight:600;font-size:13px;line-height:20px;color:var(--color-ink);background:var(--color-bg-subtle);padding:var(--space-2);text-align:left;border-bottom:1px solid var(--color-divider-strong)}.article-body td{padding:var(--space-2);border-bottom:1px solid var(--color-divider);vertical-align:top}.article-tags-row{max-width:68ch;margin:var(--space-7) auto var(--space-5);padding-top:var(--space-4);border-top:1px solid var(--color-divider);font-family:var(--font-family-sans);font-size:13px;color:var(--color-ink-muted)}.article-tags-row .label{margin-right:var(--space-2)}.article-tags-row .tags{font-family:var(--font-family-serif);font-size:15px;color:var(--color-ink)}.article-finale{max-width:68ch;margin:var(--space-6) auto var(--space-8);padding:var(--space-6);background:var(--color-bg-inverse);color:var(--color-ink-inverse);border-radius:var(--radius-md)}.article-finale h2{font-family:var(--font-family-sans);font-size:24px;line-height:32px;font-weight:600;color:var(--color-ink-inverse);margin:0 0 var(--space-3)}.article-finale p{font-family:var(--font-family-serif);font-size:17px;line-height:26px;color:#faf9f5d1;margin:0 0 var(--space-4)}.article-finale .finale-actions{display:flex;gap:var(--space-3);flex-wrap:wrap}.article-finale .btn-primary{display:inline-flex;align-items:center;padding:12px 20px;background:var(--color-accent);color:var(--color-ink);border-radius:var(--radius-sm);font-family:var(--font-family-sans);font-size:15px;font-weight:500;text-decoration:none}.article-finale .btn-primary:hover{background:var(--color-accent-hover)}.article-finale .btn-secondary{display:inline-flex;align-items:center;padding:12px 20px;background:transparent;color:var(--color-ink-inverse);border:1px solid var(--color-ink-inverse);border-radius:var(--radius-sm);font-family:var(--font-family-sans);font-size:15px;font-weight:500;text-decoration:none}.article-finale .btn-secondary:hover{background:#faf9f514}
