.article[data-astro-cid-lhevpgec]{max-width:820px;padding:64px clamp(32px, 5vw, 64px) var(--section-y);margin:0 auto}.article__back[data-astro-cid-lhevpgec]{font:var(--type-label);color:var(--text-link);line-height:1.2;text-decoration:none}.article__back[data-astro-cid-lhevpgec]:hover{color:var(--text-link-hover)}.article__meta[data-astro-cid-lhevpgec]{font:var(--weight-regular) var(--size-caption)/1.4 var(--font-sans);color:#98a6b3;margin-top:var(--space-10)}.article__title[data-astro-cid-lhevpgec]{font:var(--weight-semibold) clamp(30px, 3.4vw, 44px)/1.2 var(--font-sans);letter-spacing:var(--tracking-display);text-wrap:pretty;margin:14px 0 0}.article__cta[data-astro-cid-lhevpgec]{margin-top:var(--space-16);background:var(--ai-space);border:1px solid var(--ai-turquoise);border-radius:var(--radius-lg);padding:var(--space-8);justify-content:space-between;align-items:center;gap:var(--space-5);flex-wrap:wrap;display:flex}.article__cta-text[data-astro-cid-lhevpgec]{flex-direction:column;flex:260px;gap:6px;max-width:480px;display:flex}.article__cta-title[data-astro-cid-lhevpgec]{font:var(--weight-semibold) 20px/1.3 var(--font-sans);letter-spacing:var(--tracking-heading);text-wrap:balance}.article__cta-meta[data-astro-cid-lhevpgec]{font:var(--weight-regular) var(--size-body-sm)/1.55 var(--font-sans);color:var(--text-body)}.article__cta-actions[data-astro-cid-lhevpgec]{flex-wrap:wrap;gap:12px;display:flex}.article-more[data-astro-cid-lhevpgec]{padding-bottom:var(--section-y)}.article-more__title[data-astro-cid-lhevpgec]{font:var(--type-eyebrow);letter-spacing:var(--tracking-eyebrow);text-transform:uppercase;color:var(--text-accent);margin-bottom:var(--space-6)}.article-more__grid[data-astro-cid-lhevpgec]{gap:var(--space-5);grid-template-columns:repeat(auto-fit,minmax(min(100%,320px),1fr));display:grid}.article-more__card[data-astro-cid-lhevpgec]{background:var(--ai-space);border:1px solid var(--border-hairline);border-radius:var(--radius-md);padding:var(--space-5);color:inherit;transition:border-color var(--duration-fast) var(--ease-standard);flex-direction:column;gap:10px;text-decoration:none;display:flex}.article-more__card[data-astro-cid-lhevpgec]:hover{border-color:var(--border-accent);color:inherit}.article-more__meta[data-astro-cid-lhevpgec]{font:var(--weight-regular) 12px/1.4 var(--font-sans);color:#98a6b3}.article-more__h[data-astro-cid-lhevpgec]{font:var(--weight-semibold) 17px/1.35 var(--font-sans);letter-spacing:var(--tracking-heading);color:var(--text-strong);text-wrap:pretty}.article-body{max-width:68ch;margin-top:var(--space-12);flex-direction:column;gap:14px;display:flex}.article-body>*{margin:0}.article-body>p:first-child,.article-body p.lead{font:var(--weight-regular) 18px/1.6 var(--font-sans);color:var(--text-body);text-wrap:pretty}.article-body p{font:var(--type-body);color:var(--text-body);text-wrap:pretty}.article-body h2{font:var(--weight-semibold) 22px/1.3 var(--font-sans);letter-spacing:var(--tracking-heading);color:var(--text-strong);text-wrap:pretty;margin-top:26px}.article-body h3{font:var(--type-h4);letter-spacing:var(--tracking-heading);color:var(--text-strong);margin-top:18px}.article-body a{color:var(--text-link)}.article-body a:hover{color:var(--text-link-hover)}.article-body strong{font-weight:var(--weight-semibold);color:var(--text-strong)}.article-body ul,.article-body ol{color:var(--text-body);font:var(--type-body);flex-direction:column;gap:6px;padding-left:1.4em;display:flex}.article-body li::marker{color:var(--text-accent)}.article-body img{border-radius:var(--radius-md);border:1px solid var(--border-hairline)}.article-body blockquote{border-left:2px solid var(--ai-turquoise);color:var(--text-body);margin:8px 0;padding:4px 0 4px 20px}.article-body code{font-family:var(--font-mono);background:var(--surface-inset);border-radius:var(--radius-xs);padding:1px 6px;font-size:.92em}.article-body pre{background:var(--ai-space);border:1px solid var(--border-hairline);border-radius:var(--radius-md);font:400 14px/1.55 var(--font-mono);color:var(--text-body);padding:18px 20px;overflow-x:auto}.article-body pre code{background:0 0;padding:0}.article-body table{border-collapse:collapse;width:100%;font:var(--type-body-sm);color:var(--text-body)}.article-body th{text-align:left;font-weight:var(--weight-medium);color:var(--text-strong)}.article-body th,.article-body td{border-top:1px solid var(--border-hairline);padding:10px 12px}.article-body hr{border:0;border-top:1px solid var(--border-hairline);margin:8px 0}.article-body .figure,.article-body figure{max-width:none;margin:34px 0 26px;position:relative}.article-body .figure:has(>img:first-child):after,.article-body figure:has(>img:first-child):after{content:"";aspect-ratio:16/9;border-radius:var(--radius-lg);background:var(--photo-shade);pointer-events:none;width:100%;position:absolute;top:0;left:0}.article-body .figure img,.article-body figure img{aspect-ratio:16/9;object-fit:cover;object-position:50% 30%;border-radius:var(--radius-lg);border:1px solid var(--border-hairline);background:var(--ai-space);width:100%;filter:var(--photo-filter)}.article-body .figure p,.article-body figure figcaption{font:var(--weight-regular) var(--size-caption)/1.5 var(--font-sans);color:#98a6b3;margin-top:12px}.article-body h3:has(+ul),.article-body h3:has(+ol){background:var(--ai-space);border:1px solid var(--border-hairline);border-radius:var(--radius-lg) var(--radius-lg) 0 0;font:var(--type-eyebrow);letter-spacing:var(--tracking-eyebrow);text-transform:uppercase;color:var(--text-accent);border-bottom:0;margin:26px 0 0;padding:28px 28px 0}.article-body h3+ul,.article-body h3+ol{background:var(--ai-space);border:1px solid var(--border-hairline);border-radius:0 0 var(--radius-lg) var(--radius-lg);border-top:0;gap:0;margin-top:-14px;padding:16px 28px 14px;list-style:none}.article-body h3+ul li,.article-body h3+ol li{border-top:1px solid var(--border-hairline);font:var(--weight-regular) 15px/1.55 var(--font-sans);color:var(--text-body);text-wrap:pretty;padding:12px 0}.article-body h3+ul li strong,.article-body h3+ol li strong{font:var(--weight-semibold) 15px/1.5 var(--font-sans);color:var(--text-accent)}
