.article-page{--measure-block: 42rem;background:var(--color-entry-paper);color:var(--color-entry-ink);font-family:var(--font-sans);font-size:var(--text-base);line-height:1.7;padding-block:2rem var(--space-page-end);overflow-wrap:anywhere}main>.article-page:only-child{flex:1 0 auto}.article-page *,.article-page *:before,.article-page *:after{box-sizing:border-box}.article-frame{width:calc(100% - 2 * var(--space-page-gutter));max-width:68rem;margin-inline:auto}.article-page :is(h1,h2,h3,h4,p,figure){margin:0}.article-page :is(h1,h2,h3,h4){color:var(--color-entry-ink);font-family:inherit;text-wrap:balance;overflow-wrap:anywhere}.article-page :is(p,li){color:inherit;font-weight:400;text-wrap:pretty}.article-page :is(a,button,[tabindex]):focus-visible{outline:2px solid var(--color-entry-green);outline-offset:.25rem}.article-breadcrumb,.article-header{max-width:var(--measure-block);margin-inline:auto}.article-breadcrumb{margin-bottom:2rem}.article-page .article-header h1{font-size:var(--type-title);font-weight:650;line-height:1.2;letter-spacing:var(--tracking-heading)}.article-page .article-deck{font-size:var(--text-xl);line-height:1.65;color:var(--color-entry-muted);margin-top:1.25rem}.article-page .article-meta{font-size:var(--text-sm);line-height:1.6;color:var(--color-entry-muted);margin-top:1.25rem}.article-body{display:grid;grid-template-columns:[wide-start] minmax(0,1fr) [content-start] minmax(0,var(--measure-block)) [content-end] minmax(0,1fr) [wide-end];padding-top:2.5rem;row-gap:1.25rem}.article-body>*{grid-column:content;min-width:0;overflow-wrap:anywhere}.article-body>.article-wide{grid-column:wide}.article-body :is(p,li){font-size:var(--text-lg);line-height:1.75}.article-page .article-body :is(h2,h3,h4){font-weight:600}.article-page .article-body h2{font-size:var(--text-2xl);letter-spacing:var(--tracking-subhead);line-height:1.35}.article-page .article-body h3{font-size:var(--text-xl);letter-spacing:var(--tracking-tight);line-height:1.4}.article-page .article-body h4{font-size:var(--text-lg);letter-spacing:normal;line-height:1.5}.article-body>:is(h2,h3,h4):where(:not(:first-child)){margin-top:1.5rem}.article-body>:is(h2,h3,h4)+*{margin-top:-.25rem}.article-body :is(ul,ol){padding-left:1.4rem;margin-block:0}.article-body li+li{margin-top:.5rem}.article-body li::marker{color:var(--color-entry-muted)}.article-body li>:is(p,ul,ol){margin-block:.5rem}.article-body strong{font-weight:650}.article-body blockquote{margin:0;padding:.25rem 0 .25rem 1.25rem;border-left:2px solid var(--color-entry-line)}.article-body blockquote p{font-size:var(--text-xl)}.article-body :is(blockquote,.article-note) p+p{margin-top:1rem}.article-body hr{width:100%;border:0;border-top:1px solid var(--color-entry-line);margin-block:1rem}.article-body img{max-width:100%;height:auto;border-radius:var(--radius-md)}.article-body pre{overflow-x:auto;max-width:100%;margin:0;padding:1.25rem;background:var(--color-entry-tint);border-radius:var(--radius-md);font-size:var(--text-sm)}.article-body :not(pre)>code{font-size:.9em;background:var(--color-entry-tint);padding:.1em .25em;border-radius:var(--radius-sm);overflow-wrap:anywhere}.article-note{background:var(--color-entry-tint);padding:1.5rem;border-radius:var(--radius-lg)}.article-note .article-note-title{font-size:var(--text-base);font-weight:600;color:var(--color-entry-ink);margin-bottom:.5rem}.article-note>div>:first-child{margin-top:0}.article-visual{background:#fff;border:1px solid var(--color-entry-line);border-radius:var(--radius-lg);padding:clamp(1.25rem,4vw,2.5rem);margin-block:1rem;container-type:inline-size}.article-visual-heading{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem 1.5rem}.article-visual-heading>h2{flex:1 1 16rem;min-width:0}.article-visual-heading button{flex:0 1 auto}.article-visual-heading button>:first-child{min-width:0}.article-visual-heading button>:last-child{flex-shrink:0}.article-bars{display:grid;gap:1.25rem;margin-block:2rem}.article-bar-row{display:grid;grid-template-columns:6rem minmax(0,1fr) 2rem;align-items:center;gap:1rem;font-size:var(--text-sm);font-variant-numeric:tabular-nums}.article-bar-row>div{height:.625rem;background:var(--color-entry-tint);border-radius:var(--radius-sm)}.article-bar-row>div>span{display:block;height:100%;background:var(--color-entry-green);border-radius:inherit}.article-bar-row>:last-child{text-align:right}.article-visual figcaption{color:var(--color-entry-muted);font-size:var(--text-sm);line-height:1.7}.article-table-wrap{overflow-x:auto;max-width:100%}.article-page [hidden]{display:none!important}.article-body table{width:100%;border-collapse:collapse;font-size:var(--text-base);text-align:left}.article-body caption{text-align:left;font-weight:600;margin-block:1rem}.article-body :is(th,td){border-bottom:1px solid var(--color-entry-line);padding:.8rem 1rem .8rem 0;overflow-wrap:normal}.article-body thead th{font-weight:650}.article-table-wrap+figcaption{margin-top:1.5rem}.research-directory{max-width:var(--measure-block);margin:3rem auto 0}.article-page .research-directory>h2{font-size:var(--text-2xl);font-weight:600;letter-spacing:var(--tracking-subhead);line-height:1.35}.research-list{display:grid;gap:2.5rem;list-style:none;padding:0;margin:1.5rem 0 0}.research-list-article{min-width:0}.article-page .research-list h3{font-size:var(--text-xl);font-weight:600;letter-spacing:var(--tracking-tight);line-height:1.4}.research-list h3 a{display:inline-flex;align-items:center;min-height:2.75rem;color:var(--color-entry-green)}.research-list-article>p{font-size:var(--text-lg);line-height:1.7;margin-top:.5rem;color:var(--color-entry-muted)}.article-page .research-empty{margin-top:1.5rem;font-size:var(--text-lg);line-height:1.7;color:var(--color-entry-muted)}@media(max-width:639px){.article-page{padding-block:1.5rem var(--space-page-end)}.article-page .article-header h1{font-size:var(--type-title-sm)}.article-breadcrumb{margin-bottom:1.5rem}.article-body{padding-top:2rem}.article-note{padding:1.25rem}.article-bar-row{grid-template-columns:4.5rem minmax(0,1fr) 1.5rem;gap:.5rem}.research-directory{margin-top:2.5rem}}@container (max-width: 18rem){.article-bar-row{grid-template-columns:minmax(0,1fr) auto}.article-bar-row>div{grid-column:1 / -1;grid-row:2}}@media print{.article-page{background:#fff;padding:0}.article-frame{width:100%}.article-breadcrumb,.article-visual-heading button{display:none}.article-page :is(h1,h2,h3,h4){break-after:avoid}.article-visual{break-inside:avoid}}
