.article-hero{padding-block:calc(var(--nav-height) + 48px) 64px;background:var(--color-primary);border-bottom:var(--border)}.article-hero__grid{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(0,1fr);gap:var(--space-12);align-items:center}.article-hero__category{display:inline-block;margin-top:var(--space-8);padding:4px 12px;background:var(--color-black);color:var(--color-primary);border-radius:var(--radius-pill);font-size:var(--text-xs);font-weight:var(--weight-bold);letter-spacing:var(--tracking-wide);text-transform:uppercase}.article-hero__title{margin-top:var(--space-5);font-size:3.25rem;letter-spacing:var(--tracking-tight);line-height:1.05;text-wrap:balance}.article-hero__lead{margin-top:var(--space-5);font-size:var(--text-xl);line-height:1.55;color:var(--color-text-soft)}.article-hero__meta{display:flex;flex-wrap:wrap;gap:6px 20px;margin-top:var(--space-6);font-size:var(--text-sm);font-weight:var(--weight-bold)}.article-hero__read{display:inline-flex;align-items:center;gap:5px}.article-hero__cover{position:relative;aspect-ratio:4 / 3;overflow:hidden;border:var(--border);border-radius:var(--radius-xl);box-shadow:var(--shadow-lg)}.article-hero__cover img{width:100%;height:100%;object-fit:cover}.article-body{padding-block:72px 96px}.article-body--toc{display:grid;grid-template-columns:minmax(0,760px) 260px;justify-content:space-between;gap:var(--space-16);align-items:start}.article-body:not(.article-body--toc) .prose{max-width:900px;margin-inline:auto}.article-toc{position:sticky;top:calc(var(--nav-height) + 32px);padding:20px 22px;background:var(--color-white);border:var(--border);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm)}.article-toc__title{margin-bottom:var(--space-3);font-size:var(--text-xs);font-weight:var(--weight-bold);letter-spacing:var(--tracking-wide);text-transform:uppercase;color:var(--color-text-muted)}.article-toc ol{display:grid;gap:var(--space-2);margin:0;padding:0;list-style:none;counter-reset:toc}.article-toc li{counter-increment:toc;display:grid;grid-template-columns:24px 1fr;font-size:var(--text-sm);font-weight:var(--weight-bold);line-height:1.4}.article-toc li:before{content:counter(toc,decimal-leading-zero);font-family:var(--font-display);color:var(--color-text-muted)}.article-toc a:hover{text-decoration:underline;text-decoration-color:var(--color-primary);text-decoration-thickness:2px;text-underline-offset:3px}.prose{min-width:0;font-size:1.125rem;line-height:1.75;color:#1f2421}.prose>*+*{margin-top:1.25em}.prose h2{margin-top:2.2em;font-family:var(--font-display);font-size:2rem;font-weight:var(--weight-extrabold);letter-spacing:var(--tracking-tight);line-height:1.15;scroll-margin-top:calc(var(--nav-height) + 24px)}.prose h3{margin-top:1.8em;font-family:var(--font-display);font-size:1.45rem;font-weight:var(--weight-extrabold);line-height:1.25;scroll-margin-top:calc(var(--nav-height) + 24px)}.prose h4,.prose h5,.prose h6{margin-top:1.6em;font-size:1.125rem;font-weight:var(--weight-bold)}.prose h2+*,.prose h3+*{margin-top:.6em}.prose a{font-weight:var(--weight-bold);text-decoration:underline;text-decoration-color:var(--color-primary);text-decoration-thickness:3px;text-underline-offset:3px}.prose a:hover{text-decoration-color:var(--color-black)}.prose strong{font-weight:var(--weight-bold);color:var(--color-black)}.prose ul,.prose ol{padding-left:1.4em}.prose li+li{margin-top:.5em}.prose li::marker{color:var(--color-black);font-weight:var(--weight-bold)}.prose blockquote{margin-inline:0;padding:16px 22px;background:var(--color-white);border:var(--border);border-left-width:8px;border-radius:var(--radius-md)}.prose img{display:block;max-width:100%;height:auto;margin-inline:auto;padding:12px;background:var(--color-white);border:var(--border);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm)}.prose hr{border:0;border-top:2px dashed var(--color-faded-border)}.prose code{padding:2px 6px;background:var(--color-muted-surface);border-radius:4px;font-size:.9em}.prose table{display:block;max-width:100%;max-height:75vh;overflow:auto;border-collapse:collapse;border:var(--border);border-radius:var(--radius-md);font-size:var(--text-base);line-height:1.5}.prose th,.prose td{padding:10px 14px;text-align:left;vertical-align:top;border-bottom:1px solid #d9dedb}.prose th{position:sticky;top:0;background:var(--color-black);color:var(--color-primary);font-size:var(--text-sm);font-weight:var(--weight-bold);letter-spacing:.02em;white-space:nowrap}.prose tbody tr:nth-child(2n){background:#f6f7f6}.prose td:first-child{font-family:var(--font-display);font-weight:var(--weight-extrabold);white-space:nowrap}.prose .video-embed{position:relative;aspect-ratio:16 / 9;overflow:hidden;background:var(--color-black);border:var(--border);border-radius:var(--radius-lg);box-shadow:6px 6px 0 0 var(--color-primary)}.prose .video-embed iframe{position:absolute;inset:0;width:100%;height:100%;border:0}.prose a[href$=".xlsx"],.prose a[href$=".xls"],.prose a[href$=".csv"],.prose a[href$=".pdf"]{display:inline-flex;align-items:center;gap:10px;padding:12px 20px;background:var(--color-primary);border:var(--border);border-radius:var(--radius-md);box-shadow:var(--shadow-sm);text-decoration:none;transition:transform var(--duration-press) var(--ease-out),box-shadow var(--duration-press) var(--ease-out)}.prose a[href$=".xlsx"]:before,.prose a[href$=".xls"]:before,.prose a[href$=".csv"]:before,.prose a[href$=".pdf"]:before{content:"↓";display:grid;place-items:center;width:24px;height:24px;background:var(--color-black);color:var(--color-primary);border-radius:50%;font-size:14px}.prose a[href$=".xlsx"]:hover,.prose a[href$=".xls"]:hover,.prose a[href$=".csv"]:hover,.prose a[href$=".pdf"]:hover{box-shadow:none;transform:translate(var(--press-offset),var(--press-offset))}.article-related{padding-block:88px 104px;background:var(--color-sage);border-top:var(--border);border-bottom:var(--border)}.article-related__head{display:flex;align-items:center;justify-content:space-between;gap:var(--space-6);margin-bottom:var(--space-10)}.article-related__title{font-size:2.75rem;letter-spacing:var(--tracking-tight);text-transform:uppercase}@media(max-width:1023px){.article-hero__grid{grid-template-columns:minmax(0,1fr)}.article-hero__cover{aspect-ratio:2 / 1}.article-body--toc{grid-template-columns:minmax(0,1fr)}.article-toc{position:static;order:-1}}@media(max-width:640px){.article-hero{padding-block:calc(var(--nav-height) + 28px) 40px}.article-hero__title{font-size:clamp(2rem,9vw,3.25rem)}.article-hero__lead{font-size:var(--text-lg)}.article-hero__cover{aspect-ratio:16 / 10}.article-body{padding-block:48px 64px}.prose{font-size:1.0625rem}.prose h2{font-size:1.6rem}.article-related__head{flex-direction:column;align-items:flex-start}.article-related__title{font-size:2rem}}@media(prefers-reduced-motion:reduce){.prose a:hover{transform:none}}
