.article-body{padding:96px var(--mi-gutter);background:var(--mi-paper)}.article-body__inner{max-width:760px;margin:0 auto}.article-body__meta{font-family:var(--mi-font-mono);font-size:11px;letter-spacing:.18em;text-transform:uppercase;color:var(--mi-steel);margin-bottom:16px}.article-body__byline{font-family:var(--mi-font-mono);font-size:11px;letter-spacing:.14em;text-transform:uppercase;color:var(--mi-steel);margin:-8px 0 28px}.article-body h1{font-family:var(--mi-font-display);font-size:clamp(36px,4vw,56px);letter-spacing:-.025em;line-height:1.05;margin-bottom:24px;font-weight:700}.article-body__lede{font-size:22px;line-height:1.45;color:var(--mi-steel);margin-bottom:56px;max-width:60ch}.article-body h2{font-family:var(--mi-font-display);font-size:clamp(24px,2.5vw,32px);letter-spacing:-.02em;margin:56px 0 16px}.article-body h3{font-family:var(--mi-font-display);font-size:21px;letter-spacing:-.01em;margin:32px 0 12px}.article-body p{font-size:17px;line-height:1.7;color:var(--mi-ink);margin-bottom:20px}.article-body ul,.article-body ol{font-size:17px;line-height:1.7;color:var(--mi-ink);margin:0 0 20px;padding-left:24px}.article-body li{margin-bottom:8px}.article-body blockquote{margin:32px 0;padding:4px 0 4px 24px;border-left:3px solid var(--mi-yellow)}.article-body blockquote p{font-size:20px;line-height:1.5;color:var(--mi-ink);margin:0}.article-body a{color:var(--mi-ink);text-decoration:underline;text-decoration-color:var(--mi-yellow);text-underline-offset:3px}.article-body code{font-family:var(--mi-font-mono);font-size:.9em;background:#0b0b0c0f;padding:1px 6px;border-radius:3px}.article-body__related{margin-top:80px;padding-top:40px;border-top:1px solid var(--mi-mist)}.article-body__related h2{margin-top:0}.article-toc{margin:0 0 44px;padding:20px 24px;background:var(--mi-bone);border:1px solid var(--mi-mist);border-left:3px solid var(--mi-yellow)}.article-toc__label{font-family:var(--mi-font-mono);font-size:11px;letter-spacing:.18em;text-transform:uppercase;color:var(--mi-steel);margin:0 0 12px}.article-toc__list{list-style:none;margin:0;padding:0;columns:2;column-gap:32px}.article-toc__list li{margin:0 0 8px;break-inside:avoid;font-size:14px;line-height:1.45}.article-toc__list a{color:var(--mi-ink);text-decoration:none;border-bottom:1px solid var(--mi-mist)}.article-toc__list a:hover{border-bottom-color:var(--mi-yellow)}@media(max-width:640px){.article-toc__list{columns:1}}.fig{margin:36px 0}.fig__eyebrow{font-family:var(--mi-font-mono);font-size:11px;letter-spacing:.18em;text-transform:uppercase;color:var(--mi-steel);margin:0 0 12px}.fig-stats__grid{display:grid;grid-template-columns:repeat(var(--fig-cols, 3),1fr);gap:12px}.fig-stats__tile{background:var(--mi-white);border:1px solid var(--mi-mist);border-top:3px solid var(--mi-yellow);padding:20px 18px 18px}.fig-stats__n{display:block;font-family:var(--mi-font-mono);font-weight:600;font-size:clamp(32px,3.4vw,40px);line-height:1.05;letter-spacing:-.02em;color:var(--mi-ink);margin-bottom:10px}.fig-stats__label{display:block;font-family:var(--mi-font-mono);font-size:11px;letter-spacing:.12em;text-transform:uppercase;color:var(--mi-steel);line-height:1.6}.fig-checklist{background:var(--mi-white);border:1px solid var(--mi-mist);padding:24px}.fig-checklist .fig__eyebrow{margin-bottom:16px}.article-body .fig-checklist__list{list-style:none;margin:0;padding:0;font-size:16px}.article-body .fig-checklist__list li{position:relative;padding-left:26px;margin:0 0 12px;line-height:1.6}.article-body .fig-checklist__list li:last-child{margin-bottom:0}.fig-checklist__list li:before{content:"";position:absolute;left:4px;top:.55em;width:8px;height:8px;background:var(--mi-yellow);transform:rotate(45deg)}.fig-table table{width:100%;border-collapse:collapse;background:var(--mi-white);border:1px solid var(--mi-mist)}.fig-table th{font-family:var(--mi-font-mono);font-size:11px;font-weight:500;letter-spacing:.14em;text-transform:uppercase;color:var(--mi-steel);text-align:left;padding:12px 16px;border-bottom:2px solid var(--mi-ink)}.fig-table td{font-size:15px;line-height:1.55;color:var(--mi-ink);text-align:left;vertical-align:top;padding:12px 16px;border-bottom:1px solid var(--mi-mist)}.fig-table tbody tr:last-child td{border-bottom:0}.fig-table td:first-child{font-weight:600}.fig-diagram__panel{background:var(--mi-white);border:1px solid var(--mi-mist);padding:24px}.fig-diagram__panel svg{display:block;width:100%;max-width:440px;height:auto;margin:0 auto;color:var(--mi-ink)}@media(max-width:640px){.fig-stats__grid{grid-template-columns:1fr}.fig-checklist,.fig-diagram__panel{padding:16px}.fig-table table{display:block;border:0;background:transparent}.fig-table thead{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}.fig-table tbody{display:flex;flex-direction:column;gap:16px}.fig-table tr{display:block;background:var(--mi-white);border:1px solid var(--mi-mist);padding:20px}.fig-table td{display:block;width:100%;padding:0 0 16px;border-bottom:0;font-size:14px}.fig-table td:last-child{padding-bottom:0}.fig-table td:before{content:attr(data-label);display:block;font-family:var(--mi-font-mono);font-size:11px;letter-spacing:.14em;text-transform:uppercase;color:var(--mi-steel);margin-bottom:6px}.fig-table td:first-child{padding-bottom:14px;margin-bottom:16px;border-bottom:1px solid var(--mi-mist)}.fig-table td:first-child:before{content:none}}.related{background:var(--mi-paper);padding:0 var(--mi-gutter) 96px}.related__title{font-family:var(--mi-font-display);font-size:clamp(22px,2.2vw,28px);letter-spacing:-.02em;max-width:var(--mi-container-narrow);margin:0 auto 28px;padding-top:40px;border-top:1px solid var(--mi-mist)}.related__grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px;max-width:var(--mi-container-narrow);margin:0 auto}.related__card{background:var(--mi-white);border:1px solid var(--mi-mist);padding:24px;text-decoration:none;color:var(--mi-ink);display:flex;flex-direction:column;gap:10px;transition:transform .12s var(--mi-ease),border-color .12s var(--mi-ease)}.related__card:hover{transform:translateY(-2px);border-color:var(--mi-ink)}.related__card:focus-visible{outline:2px solid var(--mi-ink);outline-offset:2px}.related__kind{font-family:var(--mi-font-mono);font-size:11px;letter-spacing:.18em;text-transform:uppercase;color:var(--mi-steel)}.related__name{font-family:var(--mi-font-display);font-weight:700;font-size:18px;line-height:1.25;letter-spacing:-.01em}.related__desc{font-size:14px;line-height:1.55;color:var(--mi-steel);display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:3;overflow:hidden}@media(max-width:900px){.related__grid{grid-template-columns:1fr 1fr}}@media(max-width:640px){.related{padding-bottom:56px}.related__grid{grid-template-columns:1fr}}
