/* Article reader: full-width media, readable copy, original proportions. */
.article-section.article-section--journal .article-section__info{grid-template-columns:216px minmax(0,1024px);gap:48px;justify-content:center}
.article-section.article-section--journal .article-section__info__heading{grid-column:1}
.article-section.article-section--journal .article-section__info__text{grid-column:2;min-width:0}
.article-section.article-section--journal .article-section__info__text .mw-seo-band{grid-template-columns:minmax(0,1fr);gap:32px;padding:32px;--article-band-padding:32px}
.article-section.article-section--journal .article-section__info__text .mw-seo-band-copy{gap:32px;min-width:0}
.article-section.article-section--journal .article-section__info__text .mw-seo-band-copy>:is(p,ul,ol,blockquote):not(:has(img)){max-width:68ch}
.article-section.article-section--journal .article-section__info__text img{display:block;width:100%;max-width:var(--article-image-width,100%);height:auto;object-fit:contain;margin-inline:auto}
.article-section.article-section--journal .article-section__info__text :is(p,figure):has(img){width:100%;margin:8px 0}
.article-section.article-section--journal .article-section__info__text figcaption{max-width:68ch;margin:16px auto 0;line-height:1.5}
@media(max-width:1100px) and (min-width:1000px){.article-section.article-section--journal .article-section__info{grid-template-columns:180px minmax(0,1fr);gap:32px}}
@media(max-width:999px){.article-section.article-section--journal .article-section__info{gap:32px}.article-section.article-section--journal .article-section__info__text{grid-column:auto}}
@media(max-width:640px){.article-section.article-section--journal .article-section__info__text .mw-seo-band{padding:20px;gap:24px;--article-band-padding:20px}.article-section.article-section--journal .article-section__info__text .mw-seo-band-copy{gap:24px}}
.article-section.article-section--journal .article-section__info__text .mw-seo-band-copy>:is(p,figure):has(img){width:calc(100% + 2 * var(--article-band-padding,0px));margin-inline:calc(-1 * var(--article-band-padding,0px))}
.article-section.article-section--journal .article-section__image::before{display:none}
.article-section.article-section--journal .article-section__image>img{position:static;display:block;width:100%;height:auto;object-fit:contain;max-width:var(--article-hero-width,100%);margin-inline:auto}

.article-section.article-section--journal .article-section__info__text :is(h2,h3,h4)[id]{scroll-margin-top:120px}
@media(max-width:999px){.article-section.article-section--journal .article-section__info__text :is(h2,h3,h4)[id]{scroll-margin-top:70px}}
/* Approved journal presentation for the shared Article template. */
.article-section.article-section--journal .mw-editorial-seo{
 max-width:768px;margin:0 auto;font-family:inherit;
 font-size:18px;line-height:29px;letter-spacing:0
}
.article-section.article-section--journal .mw-editorial-seo .mw-seo-intro{
 display:block;grid-template-columns:none;max-width:680px;padding:0;margin:0 auto
}
.article-section.article-section--journal .mw-editorial-seo .mw-seo-band{
 display:flow-root;padding:0;margin:64px 0 0;gap:0;
 background:transparent;border:0;box-shadow:none;--article-band-padding:0px
}
.article-section.article-section--journal .mw-editorial-seo .mw-seo-band:has(>h3){margin-top:32px}
.article-section.article-section--journal .mw-editorial-seo .mw-seo-band-copy{display:block;gap:0}
.article-section.article-section--journal .mw-editorial-seo :is(p,li,td,th):where(:not(.mw-seo-cta *)){
 font-size:18px!important;line-height:29px!important;letter-spacing:0
}
.article-section.article-section--journal .mw-editorial-seo :is(p,ul,ol,blockquote){
 max-width:680px;margin:0 auto
}
.article-section.article-section--journal .mw-editorial-seo .mw-seo-intro>p+p,
.article-section.article-section--journal .mw-editorial-seo .mw-seo-band-copy>*+*{margin-top:18px}
.article-section.article-section--journal .mw-editorial-seo h2:where(:not(.mw-seo-cta h2)){
 max-width:680px;margin:0 auto 24px;font-size:32px;line-height:38px;
 font-weight:500;letter-spacing:0;color:inherit
}
.article-section.article-section--journal .mw-editorial-seo h3:where(:not(.mw-seo-cta h3)){
 max-width:680px;margin:0 auto 12px;font-size:24px;line-height:31px;
 font-weight:500;letter-spacing:0;color:inherit
}
.article-section.article-section--journal .mw-editorial-seo .mw-seo-band-copy>:is(p,figure):has(img){
 width:100%;max-width:768px;margin:36px auto
}
.article-section.article-section--journal .mw-editorial-seo .mw-seo-band-copy>:is(p,figure):has(img)+*{margin-top:36px}

/* Journal rhythm and navigation. */
.article-section.article-section--journal .mw-editorial-seo .mw-journal-lead{
 font-size:24px!important;line-height:35px!important;font-weight:400;margin-bottom:32px
}
.article-section.article-section--journal .mw-editorial-seo .mw-journal-chapter{
 border-top:1px solid rgba(14,14,14,.14);padding-top:24px;margin-top:56px
}
.article-section.article-section--journal .mw-editorial-seo h2[data-journal-number]::before{
 content:attr(data-journal-number);display:block;margin-bottom:12px;
 font-size:14px;line-height:20px;font-weight:500;letter-spacing:.06em;color:#656565
}
.article-section.article-section--journal .mw-editorial-seo .mw-journal-keyline{
 font-size:22px!important;line-height:33px!important;font-weight:400;border-left:2px solid #0e0e0e;
 padding-left:24px;margin-top:36px;margin-bottom:12px;max-width:680px
}
.article-section.article-section--journal .mw-editorial-seo .mw-seo-band-copy>.mw-journal-figure{
 max-width:var(--journal-image-width,768px)
}
.article-section.article-section--journal .mw-editorial-seo .mw-journal-caption{
 margin:12px 0 0;font-size:16px;line-height:23px;letter-spacing:0;color:#656565
}
.article-section.article-section--journal .article-section__info__heading{
 position:sticky;top:120px;align-self:start;max-height:calc(100dvh - 144px);overflow:auto
}
.article-section.article-section--journal .mw-journal-toc-title{
 margin-bottom:20px;padding-bottom:12px;border-bottom:1px solid rgba(14,14,14,.14);
 font-family:inherit;font-size:14px;line-height:20px;font-weight:500;letter-spacing:.04em
}
.article-section.article-section--journal .article-section__info__heading>ul{
 position:static;max-height:none;overflow:visible;gap:12px;padding:0 0 12px
}
.article-section.article-section--journal .article-section__info__heading a{
 display:grid;grid-template-columns:28px minmax(0,1fr);align-items:baseline;
 font-family:inherit;font-size:17px;line-height:24px;letter-spacing:0;
 opacity:1;color:#656565
}
.article-section.article-section--journal .article-section__info__heading a[data-journal-number]:not([data-journal-number=""])::before{
 content:attr(data-journal-number);font-size:12px;line-height:18px;color:inherit
}
.article-section.article-section--journal .article-section__info__heading a[data-journal-number=""]{
 display:block;padding-left:0
}
.article-section.article-section--journal .article-section__info__heading a:is(:hover,:focus-visible){color:#0e0e0e}
.article-section.article-section--journal .article-section__info__heading a:focus-visible{outline:2px solid #0e0e0e;outline-offset:-2px}
@media(max-width:999px){
 .article-section.article-section--journal .article-section__info__heading{
  position:static;max-height:none;overflow:visible;padding:0 20px;width:100%;min-width:0;align-self:stretch
 }
 .article-section.article-section--journal .article-section__info__heading>ul{
  display:grid;grid-auto-flow:column;grid-auto-columns:240px;grid-template-columns:none;
  width:100%;gap:24px;overflow:auto;white-space:normal;padding-bottom:12px;margin-bottom:0
 }
 .article-section.article-section--journal .article-section__info__heading a{
  white-space:normal;min-width:0;width:100%
 }
}
@media(max-width:640px){
 .article-section.article-section--journal .mw-editorial-seo .mw-journal-lead{font-size:22px!important;line-height:33px!important}
 .article-section.article-section--journal .mw-editorial-seo .mw-journal-keyline{font-size:21px!important;line-height:32px!important;padding-left:20px}
}

.article-section.article-section--journal .article-section__info--no-toc{grid-template-columns:minmax(0,1024px)}
.article-section.article-section--journal .article-section__info--no-toc .article-section__info__text{grid-column:1}
.article-section.article-section--journal .mw-editorial-seo :is(.mw-seo-lead,.mw-seo-lead-copy,.mw-seo-grid,.mw-seo-band-heading){
 display:block;grid-template-columns:none;background:transparent;border:0;box-shadow:none;padding:0
}
.article-section.article-section--journal .mw-editorial-seo :is(.mw-seo-card,.mw-seo-lead){
 background:transparent;border:0;box-shadow:none;padding:0;max-width:680px;margin:32px auto
}
.article-section.article-section--journal .mw-editorial-seo .mw-seo-grid{margin:32px 0}
.article-section.article-section--journal .mw-editorial-seo :is(.mw-seo-card,.mw-seo-lead)>*+*{margin-top:18px}
.article-section.article-section--journal .mw-editorial-seo :is(.mw-seo-card,.mw-seo-lead,.mw-seo-band-heading)>h2{
 font-size:32px;line-height:38px;letter-spacing:0;color:inherit;margin-bottom:24px
}
.article-section.article-section--journal .mw-editorial-seo :is(.mw-seo-card,.mw-seo-lead,.mw-seo-band-heading)>h3{
 font-size:24px;line-height:31px;letter-spacing:0;color:inherit;margin-bottom:12px
}
.article-section.article-section--journal .mw-editorial-seo :is(p,li,h2,h3,h4,td,th,figcaption){overflow-wrap:anywhere}
.article-section.article-section--journal .mw-editorial-seo :is(ul,ol){padding-left:24px}
.article-section.article-section--journal .mw-editorial-seo li+li{margin-top:8px}
.article-section.article-section--journal .mw-editorial-seo img{
 width:auto!important;max-width:min(100%,var(--article-image-width,100%));height:auto!important;object-fit:contain
}
.article-section.article-section--journal .mw-editorial-seo .mw-journal-figure{
 width:100%;max-width:var(--journal-image-width,768px);margin:36px auto
}
.article-section.article-section--journal .mw-editorial-seo .mw-journal-image-group{margin:36px 0}
.article-section.article-section--journal .mw-editorial-seo .mw-journal-keyline :is(p,li){font-size:inherit!important;line-height:inherit!important}
.article-section.article-section--journal .mw-editorial-seo .mw-journal-keyline :is(p,ul,ol)+*{margin-top:18px}
.article-section.article-section--journal .mw-editorial-seo .mw-journal-table{
 max-width:100%;margin:28px auto;overflow-x:auto
}
.article-section.article-section--journal .mw-editorial-seo .mw-journal-table table{
 width:100%;margin:0;table-layout:auto;border-collapse:collapse
}
.article-section.article-section--journal .mw-editorial-seo .mw-journal-table :is(th,td){
 min-width:140px;padding:14px 16px;font-size:18px;line-height:29px;vertical-align:top
}
.article-section.article-section--journal .mw-editorial-seo .mw-journal-table th{font-weight:500}
.article-section.article-section--journal .mw-editorial-seo .mw-seo-band-copy>h3{margin-top:32px}

.article-section.article-section--journal .article-section__info__heading a:is([data-journal-level="3"],[data-journal-level="4"],[data-journal-level="5"],[data-journal-level="6"]){padding-left:28px}
.article-section.article-section--journal .mw-editorial-seo :is(.mw-journal-figure,.mw-journal-image-group)>br{display:none}
.article-section.article-section--journal .mw-editorial-seo .mw-seo-cta{grid-template-columns:minmax(0,1fr);font-family:inherit;font-size:clamp(16px,1.094vw,21px);line-height:1.4;letter-spacing:-.02em}
.article-section.article-section--journal .mw-editorial-seo .mw-seo-cta>:is(h2,h3){overflow-wrap:normal;word-break:normal}
@media(max-width:640px){.article-section.article-section--journal .mw-editorial-seo .mw-seo-cta{font-size:16px}}

.article-section.article-section--journal .article-section__info__heading a{overflow-wrap:anywhere}

.article-section.article-section--journal .mw-editorial-seo img[width][height][style*="--article-image-width:"]{width:100%!important}
.article-section.article-section--journal .mw-editorial-seo :is(.mw-seo-intro,.mw-seo-lead,.mw-seo-card):has(.mw-journal-figure){max-width:768px}
.article-section.article-section--journal .mw-editorial-seo :is(.mw-seo-band,.mw-seo-card,.mw-seo-lead){color:inherit}

.article-section.article-section--journal .article-section__info{display:grid}.article-section.article-section--journal .mw-editorial-seo .mw-seo-cta{background:#f3f3f1;border-radius:0;padding:32px}.article-section.article-section--journal .mw-editorial-seo .mw-seo-band-copy{display:block}.article-section.article-section--journal .mw-editorial-seo .mw-seo-links{display:flex;flex-wrap:wrap}
@media(max-width:999px){.article-section.article-section--journal .article-section__info{grid-template-columns:minmax(0,1fr)}.article-section.article-section--journal .article-section__info__heading{grid-column:auto}.article-section.article-section--journal .article-section__info__text{grid-column:auto}}

/* Neutralize legacy embedded card decoration within article prose only. */
.article-section.article-section--journal .mw-content-prose :is(div,section,aside,article,blockquote,figure){border-radius:0!important;box-shadow:none!important;background:transparent!important}
.article-section.article-section--journal .mw-content-prose .mw-seo-cta{background:#f3f3f1!important}
.article-section.article-section--journal .mw-content-prose :is(h2,h3,h4){text-align:left}

/* Intrinsic article image proportions take precedence over legacy 16:9 rules. */
.article-section.article-section--journal .mw-content-prose img{aspect-ratio:auto!important}
