.research-article-page{min-width:0}.research-article-page :is(h1,h2,p,li,a,time){overflow-wrap:anywhere}.article-intro .layout-grid{row-gap:var(--space-8);align-items:end}.article-back{align-items:center;gap:var(--space-2);min-height:44px;font-size:var(--site-control-font-size);font-weight:500;display:inline-flex}.article-preview-notice{margin:var(--space-6) 0 0;padding:var(--space-4) var(--space-6);border:1px solid var(--site-color-border-strong);color:var(--site-color-text-secondary);max-width:80ch;font-size:.9375rem;line-height:1.6}.article-label,.article-kind{color:var(--site-color-text-secondary);font-family:var(--site-font-body);font-size:var(--site-type-caption-size);letter-spacing:.01em;margin:0;font-weight:500;line-height:1.5}.article-intro h1{max-width:18ch;margin:var(--space-6) 0 0;font-size:var(--site-type-title-size);letter-spacing:var(--site-type-display-tracking);text-wrap:balance;line-height:1.04}.article-summary{max-width:46ch;margin:var(--space-6) 0 0;color:var(--site-color-text-secondary);font-size:var(--site-type-body-size);line-height:var(--site-type-body-leading)}.article-context{min-width:0;padding-top:var(--space-5);border-top:1px solid var(--site-color-text-primary)}.article-context .article-kind{margin-bottom:var(--space-5)}.article-context>p:not(.article-label):not(.article-kind),.article-context time{margin:var(--space-3) 0 0;color:var(--site-color-text-secondary);font-size:1rem;line-height:1.6}.article-context time{display:inline}.article-body-region{border-top:1px solid var(--site-color-border)}.article-body-grid{grid-template-columns:minmax(0,3fr) minmax(0,8fr);align-items:start;column-gap:clamp(2rem,6vw,6rem);display:grid}.article-outline,.article-reading{min-width:0}.article-outline{top:var(--space-6);position:sticky}.article-outline ol{margin:var(--space-3) 0 0;border-top:1px solid var(--site-color-border);padding:0;list-style:none}.article-outline a{min-height:44px;padding-block:var(--space-2);color:inherit;font-size:var(--site-control-font-size);align-items:center;line-height:1.45;text-decoration:none;display:flex}.article-outline li{border-bottom:1px solid var(--site-color-border)}@media (hover:hover){.article-outline a:hover{color:var(--site-color-accent)}}.research-article-page a:focus-visible{outline:2px solid var(--site-color-focus);outline-offset:4px}.article-reading{max-width:var(--site-measure-reading)}.article-media-reserve{margin:0 0 var(--site-space-display-before);border:1px dashed var(--site-color-border-strong);padding:clamp(1.25rem,3vw,2.5rem)}.article-media-reserve>p:not(.article-label){margin:var(--space-4) 0 0;font-size:1rem;line-height:1.65}.article-media-credit-note{color:var(--site-color-text-secondary)}.article-section{padding-block:var(--space-10);border-top:1px solid var(--site-color-border)}.article-section h2,.article-next h2{max-width:28ch;font-family:var(--site-font-display);font-size:clamp(1.6rem,2.6vw,2.25rem);font-weight:var(--site-type-heading-weight);letter-spacing:-.02em;text-wrap:balance;scroll-margin-top:var(--space-8);margin:0;line-height:1.15}.article-section>p{margin:var(--space-5) 0 0;font-size:1.125rem;line-height:1.75}.article-section[data-section-kind=proposition],.article-section[data-section-kind=proof]{padding-inline:var(--space-6);border:1px solid var(--site-color-border);background:var(--site-color-surface)}.article-sources ol{padding-inline-start:1.25em}.article-sources li{padding-block:var(--space-4)}.article-sources a{min-height:44px;color:inherit;align-items:center;line-height:1.5;display:inline-flex}.article-sources li p{margin:var(--space-2) 0 0;color:var(--site-color-text-secondary);font-size:1rem;line-height:1.6}.article-next-action{min-width:0}.article-next-action a{text-align:center;max-width:100%;min-height:44px;line-height:1.5}@media (max-width:64rem){.article-body-grid{row-gap:var(--site-space-display-before);grid-template-columns:minmax(0,1fr)}.article-outline{max-width:var(--site-measure-reading);position:static}}@media (max-width:40rem){.article-preview-notice{padding-inline:var(--space-4)}.article-section>p{font-size:1.0625rem}.article-section[data-section-kind=proposition],.article-section[data-section-kind=proof]{padding-inline:var(--space-4)}}
