*,:after,:before{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;font-family:Work Sans,sans-serif}:root{--font-body:"Work Sans",sans-serif}.module-banner.bg-brand{width:100vw;position:relative;left:50%;margin-left:-50vw}.ad-slot{margin-top:var(--space-32);margin-bottom:var(--space-32)}.grid-2col{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-32)}@media (max-width:600px){.grid-2col{grid-template-columns:1fr;gap:var(--space-16)}}.article-body table{width:100%;border-collapse:collapse;margin:var(--space-24) 0;font-size:var(--text-body-sm)}.article-body table td,.article-body table th{border:1px solid var(--color-border-subtle,#d9d9d9);padding:var(--space-8) var(--space-12);text-align:left;vertical-align:top}.article-body table thead th{background:var(--color-bg-subtle,#f5f5f5);font-weight:600}.article-body table tbody tr:nth-child(2n) td{background:var(--color-bg-subtle,#fafafa)}@media (min-width:1280px){.header-nav ul{max-width:var(--container-max)}}.ad-floater-post-hero{display:block;margin:var(--space-16) 0}@media (min-width:1025px){.ad-floater-post-hero{float:right;max-width:320px;margin:0 0 var(--space-16) var(--space-24);clear:right}}@font-face{font-family:workSans;src:url(/_next/static/media/c9e6921c7fc300d8-s.p.woff2) format("woff2");font-display:swap;font-weight:300;font-style:normal}@font-face{font-family:workSans;src:url(/_next/static/media/c9e6921c7fc300d8-s.p.woff2) format("woff2");font-display:swap;font-weight:400;font-style:normal}@font-face{font-family:workSans;src:url(/_next/static/media/c9e6921c7fc300d8-s.p.woff2) format("woff2");font-display:swap;font-weight:500;font-style:normal}@font-face{font-family:workSans;src:url(/_next/static/media/c9e6921c7fc300d8-s.p.woff2) format("woff2");font-display:swap;font-weight:600;font-style:normal}@font-face{font-family:workSans;src:url(/_next/static/media/c9e6921c7fc300d8-s.p.woff2) format("woff2");font-display:swap;font-weight:700;font-style:normal}@font-face{font-family:workSans;src:url(/_next/static/media/1a94cb3336274afa-s.p.woff2) format("woff2");font-display:swap;font-weight:300;font-style:italic}@font-face{font-family:workSans;src:url(/_next/static/media/1a94cb3336274afa-s.p.woff2) format("woff2");font-display:swap;font-weight:400;font-style:italic}@font-face{font-family:workSans;src:url(/_next/static/media/1a94cb3336274afa-s.p.woff2) format("woff2");font-display:swap;font-weight:500;font-style:italic}@font-face{font-family:workSans;src:url(/_next/static/media/1a94cb3336274afa-s.p.woff2) format("woff2");font-display:swap;font-weight:600;font-style:italic}@font-face{font-family:workSans;src:url(/_next/static/media/1a94cb3336274afa-s.p.woff2) format("woff2");font-display:swap;font-weight:700;font-style:italic}@font-face{font-family:workSans Fallback;src:local("Arial");ascent-override:82.98%;descent-override:21.68%;line-gap-override:0.00%;size-adjust:112.07%}.__className_e2e083{font-family:workSans,workSans Fallback}.__variable_e2e083{--font-headline:"workSans","workSans Fallback"}@font-face{font-family:inter;src:url(/_next/static/media/e4af272ccee01ff0-s.p.woff2) format("woff2");font-display:swap;font-weight:300;font-style:normal}@font-face{font-family:inter;src:url(/_next/static/media/e4af272ccee01ff0-s.p.woff2) format("woff2");font-display:swap;font-weight:400;font-style:normal}@font-face{font-family:inter;src:url(/_next/static/media/e4af272ccee01ff0-s.p.woff2) format("woff2");font-display:swap;font-weight:500;font-style:normal}@font-face{font-family:inter;src:url(/_next/static/media/e4af272ccee01ff0-s.p.woff2) format("woff2");font-display:swap;font-weight:600;font-style:normal}@font-face{font-family:inter Fallback;src:local("Arial");ascent-override:89.79%;descent-override:22.36%;line-gap-override:0.00%;size-adjust:107.89%}.__className_4207ce{font-family:inter,inter Fallback}.__variable_4207ce{--font-body:"inter","inter Fallback"}@font-face{font-family:ibmPlexMono;src:url(/_next/static/media/cdec7fa3927eb560-s.p.woff2) format("woff2");font-display:swap;font-weight:400;font-style:normal}@font-face{font-family:ibmPlexMono;src:url(/_next/static/media/af5dd2b5d3f396f3-s.p.woff2) format("woff2");font-display:swap;font-weight:500;font-style:normal}@font-face{font-family:ibmPlexMono Fallback;src:local("Arial");ascent-override:77.95%;descent-override:20.91%;line-gap-override:0.00%;size-adjust:131.49%}.__className_f4c499{font-family:ibmPlexMono,ibmPlexMono Fallback}.__variable_f4c499{--font-mono:"ibmPlexMono","ibmPlexMono Fallback"}