/* Premium editorial treatment scoped to the dynamic article template. */
body.mf-article-page {
 --mf-article-shell: 1240px;
 --mf-article-prose: 720px;
 --mf-article-rail: 310px;
 --mf-article-rule: rgba(247, 247, 244, .13);
 --mf-article-muted: rgba(247, 247, 244, .76);
 background: #080b0b;
}

body.mf-article-page #article-hero {
 min-height: 0 !important;
 padding: clamp(2.25rem, 5vw, 4.75rem) 0 clamp(2rem, 4vw, 3.5rem) !important;
 background: #080b0b !important;
 border-bottom: 1px solid var(--mf-article-rule);
}

html body.mf-article-page #article-hero .mf-article-hero__shell {
 display: block !important;
 width: min(calc(100% - 40px), var(--mf-article-shell));
 max-width: var(--mf-article-shell) !important;
 margin-inline: auto;
 gap: 0 !important;
}

body.mf-article-page .mf-article-hero__eyebrow {
 margin: 0 0 1rem;
 color: #f4c430;
 font: 700 .76rem/1.2 var(--font-body, Montserrat, sans-serif);
 letter-spacing: .13em;
 text-transform: uppercase;
}

html body.mf-article-page #article-hero .mf-article-hero__copy {
 display: block;
 max-width: 950px !important;
 padding: 0 !important;
 border: 0 !important;
 background: transparent !important;
 box-shadow: none !important;
}

html body.mf-article-page #article-hero .mf-article-hero__copy h1 {
 max-width: 950px !important;
 margin: 0 !important;
 color: #f7f7f4;
 font-size: clamp(2.875rem, 4.2vw, 3.75rem) !important;
 line-height: .98 !important;
 letter-spacing: 0;
 text-wrap: balance;
}

body.mf-article-page #article-hero .mf-article-hero__deck {
 max-width: 850px !important;
 margin: 1.15rem 0 0 !important;
 color: var(--mf-article-muted) !important;
 font: 500 clamp(1.2rem, 1.65vw, 1.42rem)/1.48 var(--font-body, Montserrat, sans-serif) !important;
}

body.mf-article-page .mf-article-hero__byline {
 display: flex;
 flex-wrap: wrap;
 align-items: center;
 gap: .35rem .55rem;
 margin-top: 1.25rem;
 color: rgba(247, 247, 244, .7) !important;
 font: 500 .84rem/1.5 var(--font-body, Montserrat, sans-serif) !important;
}

body.mf-article-page .mf-article-hero__byline a {
 color: #f7f7f4;
 font-weight: 700;
 text-decoration: none;
}

body.mf-article-page .mf-article-hero__share {
 margin-top: 1.1rem;
}

body.mf-article-page .mf-article-hero__media {
 width: 100%;
 margin: clamp(1.75rem, 3vw, 2.5rem) 0 0;
}

body.mf-article-page .mf-article-hero__media img {
 display: block;
 width: 100%;
 aspect-ratio: 16 / 9;
 object-fit: cover;
 border-radius: 12px;
 background: #111716;
}

body.mf-article-page .mf-article-hero__media figcaption {
 margin-top: .55rem;
 color: rgba(247, 247, 244, .58);
 font: 500 .72rem/1.45 var(--font-body, Montserrat, sans-serif);
}

body.mf-article-page #article-detail.stl-section {
 padding: clamp(2.5rem, 5vw, 5rem) 0 !important;
}

html body.mf-article-page #article-detail > .mf-article-detail-grid {
 display: grid !important;
 grid-template-columns: minmax(0, var(--mf-article-prose)) minmax(270px, var(--mf-article-rail)) !important;
 justify-content: center;
 align-items: start;
 gap: clamp(2.5rem, 4.5vw, 4rem) !important;
 width: min(calc(100% - 40px), 1110px) !important;
 max-width: 1110px !important;
 margin-inline: auto;
 padding: 0 !important;
}

html body.mf-article-page #article-detail > .mf-article-detail-grid--solo {
 grid-template-columns: minmax(0, var(--mf-article-prose)) !important;
}

html body.mf-article-page .mf-article-detail--story {
 min-width: 0;
 padding: 0 !important;
 border: 0 !important;
 background: transparent !important;
 box-shadow: none !important;
}

html body.mf-article-page .mf-article-detail--story > .mf-article-copy {
 width: 100% !important;
 max-width: var(--mf-article-prose) !important;
 margin: 0 !important;
 color: #f7f7f4 !important;
 font: 400 18px/1.72 var(--font-body, Montserrat, sans-serif) !important;
}

body.mf-article-page .mf-article-copy p {
 margin: 0 0 1.25em !important;
 color: rgba(247, 247, 244, .91) !important;
 font: inherit !important;
}

body.mf-article-page .mf-article-copy > p:first-child {
 color: #f7f7f4 !important;
 font-size: 1.12em !important;
 line-height: 1.62 !important;
}

body.mf-article-page .mf-article-copy h2 {
 margin: 2em 0 .65em !important;
 color: #f7f7f4;
 font-size: clamp(1.7rem, 2.3vw, 2rem) !important;
 line-height: 1.1 !important;
 letter-spacing: 0;
}

body.mf-article-page .mf-article-copy h3 {
 margin: 1.7em 0 .55em !important;
 font-size: clamp(1.35rem, 1.8vw, 1.55rem) !important;
 line-height: 1.2 !important;
}

body.mf-article-page .mf-article-copy :where(a) {
 color: #baf934;
 text-decoration-thickness: .08em;
 text-underline-offset: .18em;
}

body.mf-article-page .mf-impact-snapshot {
 margin: 2.2rem 0 2.5rem;
 padding: 1.35rem 0 1.25rem;
 border-block: 1px solid rgba(244, 196, 48, .35);
}

body.mf-article-page .mf-impact-snapshot h2 {
 margin: 0 0 1.1rem !important;
 color: #f4c430;
 font: 700 .78rem/1.2 var(--font-body, Montserrat, sans-serif) !important;
 letter-spacing: .12em;
 text-transform: uppercase;
}

body.mf-article-page .mf-impact-snapshot__grid {
 display: grid;
 grid-template-columns: repeat(2, minmax(0, 1fr));
 gap: 1px;
 background: rgba(247, 247, 244, .12);
}

body.mf-article-page .mf-impact-stat {
 min-height: 108px;
 padding: 1rem 1.05rem;
 background: #0d1412;
}

body.mf-article-page .mf-impact-stat strong {
 display: block;
 margin-bottom: .35rem;
 color: #f7f7f4;
 font: 400 clamp(1.85rem, 3vw, 2.45rem)/1 var(--font-display, "Bebas Neue", sans-serif);
}

body.mf-article-page .mf-impact-stat span {
 display: block;
 color: var(--mf-article-muted);
 font: 600 .78rem/1.45 var(--font-body, Montserrat, sans-serif);
}

body.mf-article-page .mf-article-sidebar {
 display: grid !important;
 gap: 1.4rem !important;
 min-width: 0;
 padding: 0 !important;
 border: 0 !important;
 background: transparent !important;
 box-shadow: none !important;
}

body.mf-article-page .mf-org-reference {
 padding: 1.35rem;
 border-top: 3px solid #f4c430;
 background: #101715;
}

body.mf-article-page .mf-org-reference__label,
body.mf-article-page .mf-article-section-label {
 color: #f4c430;
 font: 700 .7rem/1.2 var(--font-body, Montserrat, sans-serif);
 letter-spacing: .11em;
 text-transform: uppercase;
}

body.mf-article-page .mf-org-reference h2 {
 margin: .55rem 0 .15rem;
 font-size: 1.8rem !important;
 line-height: 1 !important;
}

body.mf-article-page .mf-org-reference__subtitle {
 margin: 0 0 .9rem;
 color: #baf934;
 font: 700 .76rem/1.35 var(--font-body, Montserrat, sans-serif);
}

body.mf-article-page .mf-org-reference__description {
 margin: 0 0 1rem;
 color: var(--mf-article-muted);
 font: 500 .88rem/1.6 var(--font-body, Montserrat, sans-serif);
}

body.mf-article-page .mf-org-reference dl {
 margin: 0;
 border-top: 1px solid var(--mf-article-rule);
}

body.mf-article-page .mf-org-reference dl div {
 display: grid;
 grid-template-columns: 72px 1fr;
 gap: .65rem;
 padding: .7rem 0;
 border-bottom: 1px solid var(--mf-article-rule);
}

body.mf-article-page .mf-org-reference dt,
body.mf-article-page .mf-org-reference dd {
 margin: 0;
 font: 600 .74rem/1.45 var(--font-body, Montserrat, sans-serif);
}

body.mf-article-page .mf-org-reference dt { color: rgba(247, 247, 244, .55); }
body.mf-article-page .mf-org-reference dd { color: #f7f7f4; }

body.mf-article-page .mf-org-reference__links {
 display: flex;
 flex-wrap: wrap;
 gap: .55rem;
 margin-top: 1rem;
}

body.mf-article-page .mf-org-reference__links a {
 display: inline-flex;
 align-items: center;
 min-height: 44px;
 padding: .6rem .8rem;
 border: 1px solid rgba(244, 196, 48, .45);
 color: #f7f7f4;
 font: 700 .72rem/1.2 var(--font-body, Montserrat, sans-serif);
 text-decoration: none;
}

body.mf-article-page .mf-article-sources,
body.mf-article-page .mf-impact-related,
body.mf-article-page .mf-article-follow {
 margin-top: clamp(3rem, 6vw, 5rem);
 padding-top: 1.35rem;
 border-top: 1px solid var(--mf-article-rule);
}

body.mf-article-page .mf-article-sources h2,
body.mf-article-page .mf-impact-related h2,
body.mf-article-page .mf-article-follow h2 {
 margin: .45rem 0 1rem !important;
 font-size: clamp(1.65rem, 2.2vw, 2rem) !important;
 line-height: 1.1 !important;
}

body.mf-article-page .mf-article-sources ul {
 display: grid;
 gap: .75rem;
 margin: 0;
 padding: 0;
 list-style: none;
}

body.mf-article-page .mf-article-sources a {
 color: #f7f7f4;
 font: 600 .92rem/1.45 var(--font-body, Montserrat, sans-serif);
 text-decoration-color: rgba(186, 249, 52, .65);
 text-underline-offset: .2em;
}

body.mf-article-page .mf-impact-related__grid {
 display: grid;
 grid-template-columns: repeat(2, minmax(0, 1fr));
 gap: .8rem;
}

body.mf-article-page .mf-impact-related__card {
 display: grid;
 align-content: start;
 min-height: 178px;
 padding: 1rem;
 border: 1px solid var(--mf-article-rule);
 color: #f7f7f4;
 text-decoration: none;
 background: #0d1412;
}

body.mf-article-page .mf-impact-related__card strong {
 margin: .4rem 0 .5rem;
 font-size: 1.15rem;
 line-height: 1.25;
}

body.mf-article-page .mf-impact-related__card p {
 margin: 0;
 color: var(--mf-article-muted);
 font: 500 .78rem/1.5 var(--font-body, Montserrat, sans-serif);
}

body.mf-article-page .mf-impact-related__card:hover,
body.mf-article-page .mf-impact-related__card:focus-visible {
 border-color: rgba(186, 249, 52, .72);
 transform: translateY(-2px);
}

body.mf-article-page .mf-article-follow {
 display: flex;
 justify-content: space-between;
 gap: 1.25rem;
 align-items: end;
}

body.mf-article-page .mf-article-follow p {
 max-width: 520px;
 margin: 0;
 color: var(--mf-article-muted);
 font: 500 .9rem/1.55 var(--font-body, Montserrat, sans-serif);
}

body.mf-article-page .mf-article-follow__actions {
 display: flex;
 flex-wrap: wrap;
 gap: .6rem;
}

body.mf-article-page .mf-article-share--inline {
 display: flex;
 flex-wrap: wrap;
 align-items: center;
 gap: .45rem;
}

body.mf-article-page .mf-article-share--inline > span {
 margin-right: .25rem;
 color: rgba(247, 247, 244, .58);
 font: 700 .68rem/1.2 var(--font-body, Montserrat, sans-serif);
 letter-spacing: .08em;
 text-transform: uppercase;
}

body.mf-article-page .mf-article-share--inline .mf-article-share__button {
 display: inline-flex;
 align-items: center;
 justify-content: center;
 min-width: 44px;
 min-height: 44px;
 padding: .55rem .7rem;
 border: 1px solid var(--mf-article-rule);
 border-radius: 4px;
 color: #f7f7f4;
 font: 700 .72rem/1 var(--font-body, Montserrat, sans-serif);
 text-decoration: none;
 background: transparent;
 cursor: pointer;
}

html body.mf-article-page .mf-article-share--inline .mf-article-share__button {
 flex: 0 0 auto !important;
 width: auto !important;
 min-width: 44px !important;
 max-width: none !important;
}

body.mf-article-page .mf-article-share--inline .mf-article-share__status {
 min-width: 68px;
 color: #baf934;
 font: 600 .72rem/1.3 var(--font-body, Montserrat, sans-serif);
}

body.mf-article-page :where(a, button):focus-visible {
 outline: 3px solid #f4c430 !important;
 outline-offset: 3px;
}

@media (max-width: 1100px) {
 html body.mf-article-page #article-detail > .mf-article-detail-grid {
  grid-template-columns: minmax(0, var(--mf-article-prose)) !important;
 }

 body.mf-article-page .mf-article-sidebar {
  width: 100%;
  max-width: var(--mf-article-prose);
 }

 body.mf-article-page .mf-org-reference {
  margin-top: .5rem;
 }
}

@media (max-width: 600px) {
 body.mf-article-page #article-hero {
  padding: 2rem 0 1.75rem !important;
 }

 html body.mf-article-page #article-hero .mf-article-hero__shell,
 html body.mf-article-page #article-detail > .mf-article-detail-grid {
  width: min(calc(100% - 36px), var(--mf-article-shell)) !important;
 }

 html body.mf-article-page #article-hero .mf-article-hero__copy h1 {
  max-width: none !important;
  font-size: clamp(34px, 10vw, 40px) !important;
  line-height: 1 !important;
 }

 body.mf-article-page #article-hero .mf-article-hero__deck {
  font-size: clamp(1.08rem, 5vw, 1.22rem) !important;
 }

 body.mf-article-page .mf-article-hero__byline {
  font-size: .78rem !important;
 }

 body.mf-article-page .mf-article-hero__media img {
  border-radius: 8px;
 }

 body.mf-article-page .mf-impact-snapshot__grid,
 body.mf-article-page .mf-impact-related__grid {
  grid-template-columns: 1fr;
 }

 body.mf-article-page .mf-impact-stat {
  min-height: 0;
 }

 body.mf-article-page .mf-article-follow {
  display: grid;
  align-items: start;
 }
}

@media (prefers-reduced-motion: reduce) {
 body.mf-article-page *,
 body.mf-article-page *::before,
 body.mf-article-page *::after {
  scroll-behavior: auto !important;
  transition-duration: .01ms !important;
  animation-duration: .01ms !important;
 }
}

/* Article reading platform: a calmer, desktop-first editorial layout. */
body.mf-article-page {
 --mf-article-shell: 1320px;
 --mf-article-prose: 736px;
 --mf-article-rail: 292px;
 --mf-article-surface: #0b1110;
 --mf-article-surface-raised: #101917;
 --mf-article-highlight: #c9f24b;
}

body.mf-article-page #article-hero {
 padding: clamp(1.6rem, 3.25vw, 3.4rem) 0 clamp(2.6rem, 5vw, 5.75rem) !important;
 background: #080b0b !important;
 border-bottom: 1px solid rgba(244, 196, 48, .32);
}

html body.mf-article-page #article-hero .mf-article-hero__shell {
 width: min(calc(100% - 64px), var(--mf-article-shell));
}

body.mf-article-page .mf-article-breadcrumb {
 display: flex;
 align-items: center;
 gap: .55rem;
 margin: 0 0 clamp(1.6rem, 2.75vw, 2.6rem);
 color: rgba(247, 247, 244, .54);
 font: 700 .7rem/1.2 var(--font-body, Montserrat, sans-serif);
 letter-spacing: .1em;
 text-transform: uppercase;
}

body.mf-article-page .mf-article-breadcrumb a {
 color: #f4c430;
 text-decoration: none;
}

body.mf-article-page .mf-article-hero__grid {
 display: grid;
 grid-template-columns: minmax(0, .92fr) minmax(390px, 1.08fr);
 align-items: center;
 gap: clamp(2.25rem, 5vw, 6.2rem);
}

html body.mf-article-page #article-hero .mf-article-hero__copy {
 display: block;
 max-width: 650px !important;
}

body.mf-article-page .mf-article-hero__eyebrow {
 display: inline-flex;
 align-items: center;
 min-height: 26px;
 margin: 0 0 1rem;
 padding: 0 .65rem;
 border: 1px solid rgba(201, 242, 75, .62);
 color: var(--mf-article-highlight);
 font-size: .68rem;
 letter-spacing: .12em;
}

html body.mf-article-page #article-hero .mf-article-hero__copy h1 {
 max-width: 660px !important;
 color: #f7f7f4;
 font-size: clamp(3.2rem, 4.6vw, 5.15rem) !important;
 line-height: .93 !important;
 letter-spacing: 0;
 text-wrap: balance;
}

body.mf-article-page #article-hero .mf-article-hero__deck {
 max-width: 610px !important;
 margin: 1.35rem 0 0 !important;
 color: rgba(247, 247, 244, .82) !important;
 font: 500 clamp(1rem, 1.22vw, 1.14rem)/1.62 var(--font-body, Montserrat, sans-serif) !important;
}

body.mf-article-page .mf-article-hero__byline {
 gap: .36rem .58rem;
 margin-top: 1.55rem;
 color: rgba(247, 247, 244, .67) !important;
 font-size: .76rem !important;
}

body.mf-article-page .mf-article-hero__actions {
 display: flex;
 flex-wrap: wrap;
 align-items: center;
 gap: .7rem 1.15rem;
 margin-top: 1.35rem;
}

body.mf-article-page .mf-article-back-link {
 display: inline-flex;
 align-items: center;
 min-height: 38px;
 padding: 0 .8rem;
 border: 1px solid rgba(244, 196, 48, .52);
 color: #f7f7f4;
 font: 700 .68rem/1 var(--font-body, Montserrat, sans-serif);
 letter-spacing: .05em;
 text-decoration: none;
 text-transform: uppercase;
}

body.mf-article-page .mf-article-back-link::before {
 margin-right: .45rem;
 color: #f4c430;
 content: '←';
 font-size: 1rem;
}

body.mf-article-page .mf-article-hero__share {
 display: inline-flex;
 align-items: center;
 gap: .45rem;
 margin: 0;
}

body.mf-article-page .mf-article-hero__share > span,
body.mf-article-page .mf-article-rail-label {
 color: rgba(247, 247, 244, .5);
 font: 700 .64rem/1.2 var(--font-body, Montserrat, sans-serif);
 letter-spacing: .1em;
 text-transform: uppercase;
}

body.mf-article-page .mf-article-hero__media {
 width: 100%;
 margin: 0;
 padding: 8px;
 border: 1px solid rgba(244, 196, 48, .34);
 background: #0d1412;
}

body.mf-article-page .mf-article-hero__media img {
 aspect-ratio: 16 / 10;
 border-radius: 0;
}

body.mf-article-page .mf-article-hero__media figcaption {
 padding: .5rem .1rem 0;
}

body.mf-article-page #article-detail.stl-section {
 padding: clamp(2.8rem, 5vw, 5.4rem) 0 clamp(4rem, 7vw, 7rem) !important;
 background: #080b0b;
}

html body.mf-article-page #article-detail > .mf-article-detail-grid {
 grid-template-columns: minmax(0, var(--mf-article-prose)) minmax(250px, var(--mf-article-rail)) !important;
 gap: clamp(3rem, 7vw, 7.5rem) !important;
 width: min(calc(100% - 64px), 1144px) !important;
 max-width: 1144px !important;
}

html body.mf-article-page .mf-article-detail--story > .mf-article-copy {
 max-width: var(--mf-article-prose) !important;
 color: #f7f7f4 !important;
 font: 400 18px/1.82 var(--font-body, Montserrat, sans-serif) !important;
}

body.mf-article-page .mf-article-copy p {
 margin: 0 0 1.45em !important;
 color: rgba(247, 247, 244, .89) !important;
}

body.mf-article-page .mf-article-copy > p:first-child {
 max-width: 690px;
 margin-bottom: 1.7em !important;
 color: #f7f7f4 !important;
 font-size: 1.2em !important;
 font-weight: 520;
 line-height: 1.65 !important;
}

body.mf-article-page .mf-article-copy h2 {
 max-width: 675px;
 margin: 2.6em 0 .78em !important;
 padding-top: .3rem;
 border-top: 1px solid rgba(244, 196, 48, .34);
 color: #f7f7f4;
 font-size: clamp(2rem, 2.5vw, 2.55rem) !important;
 line-height: 1 !important;
 scroll-margin-top: 100px;
 text-wrap: balance;
}

body.mf-article-page .mf-article-copy h3 {
 margin: 2em 0 .7em !important;
 color: #f7f7f4;
 font-size: clamp(1.35rem, 1.8vw, 1.6rem) !important;
}

body.mf-article-page .mf-article-copy ul {
 display: grid;
 gap: .65rem;
 margin: 0 0 1.7rem;
 padding: 1.15rem 1.2rem 1.15rem 2.15rem;
 border-left: 3px solid #f4c430;
 background: var(--mf-article-surface);
}

body.mf-article-page .mf-article-sidebar {
 position: sticky;
 top: 82px;
 align-self: start;
 gap: 1rem !important;
}

body.mf-article-page .mf-article-reading-nav,
body.mf-article-page .mf-article-record {
 padding: 1.15rem 1.2rem;
 border: 1px solid rgba(247, 247, 244, .14);
 background: var(--mf-article-surface);
}

body.mf-article-page .mf-article-reading-nav ol {
 display: grid;
 gap: .55rem;
 margin: .9rem 0 0;
 padding: 0;
 list-style: none;
 counter-reset: article-sections;
}

body.mf-article-page .mf-article-reading-nav li {
 display: grid;
 grid-template-columns: 1.25rem minmax(0, 1fr);
 gap: .45rem;
 counter-increment: article-sections;
}

body.mf-article-page .mf-article-reading-nav li::before {
 color: #f4c430;
 content: counter(article-sections, decimal-leading-zero);
 font: 700 .64rem/1.45 var(--font-body, Montserrat, sans-serif);
}

body.mf-article-page .mf-article-reading-nav a {
 color: rgba(247, 247, 244, .86);
 font: 600 .77rem/1.4 var(--font-body, Montserrat, sans-serif);
 text-decoration: none;
}

body.mf-article-page .mf-article-reading-nav a:hover,
body.mf-article-page .mf-article-reading-nav a:focus-visible {
 color: var(--mf-article-highlight);
 text-decoration: underline;
 text-underline-offset: .2em;
}

body.mf-article-page .mf-article-record h2 {
 margin: .48rem 0 1rem !important;
 color: #f7f7f4;
 font-size: 1.65rem !important;
 line-height: 1 !important;
}

body.mf-article-page .mf-article-record dl {
 display: grid;
 gap: .6rem;
 margin: 0;
}

body.mf-article-page .mf-article-record dl div {
 display: grid;
 gap: .15rem;
 padding-top: .62rem;
 border-top: 1px solid rgba(247, 247, 244, .11);
}

body.mf-article-page .mf-article-record dt {
 color: rgba(247, 247, 244, .48);
 font: 700 .62rem/1.2 var(--font-body, Montserrat, sans-serif);
 letter-spacing: .08em;
 text-transform: uppercase;
}

body.mf-article-page .mf-article-record dd {
 margin: 0;
 color: #f7f7f4;
 font: 600 .76rem/1.45 var(--font-body, Montserrat, sans-serif);
}

body.mf-article-page .mf-article-record dd a {
 color: var(--mf-article-highlight);
 text-decoration-color: rgba(201, 242, 75, .5);
 text-underline-offset: .2em;
}

body.mf-article-page .mf-article-record__correction {
 display: inline-flex;
 margin-top: 1rem;
 color: #f4c430;
 font: 700 .66rem/1.2 var(--font-body, Montserrat, sans-serif);
 letter-spacing: .06em;
 text-decoration: none;
 text-transform: uppercase;
}

body.mf-article-page .mf-article-rail-stories {
 padding-top: 1.2rem;
 border-top: 2px solid #f4c430;
}

body.mf-article-page .mf-article-rail-stories h2 {
 margin: .45rem 0 .9rem !important;
 color: #f7f7f4;
 font-size: 1.6rem !important;
 line-height: 1 !important;
}

body.mf-article-page .mf-article-rail-stories > div {
 display: grid;
 gap: .7rem;
}

body.mf-article-page .mf-article-rail-stories a {
 display: grid;
 grid-template-columns: 82px minmax(0, 1fr);
 gap: .65rem;
 align-items: start;
 color: #f7f7f4;
 text-decoration: none;
}

body.mf-article-page .mf-article-rail-stories img {
 display: block;
 width: 82px;
 height: 59px;
 object-fit: cover;
 background: var(--mf-article-surface-raised);
}

body.mf-article-page .mf-article-rail-stories span {
 display: grid;
 gap: .2rem;
}

body.mf-article-page .mf-article-rail-stories small {
 color: #f4c430;
 font: 700 .58rem/1.25 var(--font-body, Montserrat, sans-serif);
 letter-spacing: .055em;
 text-transform: uppercase;
}

body.mf-article-page .mf-article-rail-stories strong {
 display: -webkit-box;
 overflow: hidden;
 color: rgba(247, 247, 244, .9);
 font: 700 .73rem/1.25 var(--font-body, Montserrat, sans-serif);
 -webkit-box-orient: vertical;
 -webkit-line-clamp: 3;
}

body.mf-article-page .mf-article-rail-stories a:hover strong,
body.mf-article-page .mf-article-rail-stories a:focus-visible strong {
 color: var(--mf-article-highlight);
 text-decoration: underline;
 text-underline-offset: .2em;
}

body.mf-article-page .mf-article-sidebar .mf-org-reference {
 margin-top: 0;
 padding: 1.2rem;
}

body.mf-article-page .mf-article-sources,
body.mf-article-page .mf-impact-related,
body.mf-article-page .mf-article-follow,
body.mf-article-page .mf-article-related-stories {
 margin-top: clamp(3.5rem, 6vw, 5.7rem);
 padding-top: 1.35rem;
 border-top: 1px solid rgba(244, 196, 48, .38);
}

body.mf-article-page .mf-article-related-stories h2 {
 margin: .45rem 0 1.25rem !important;
 color: #f7f7f4;
 font-size: clamp(1.9rem, 2.4vw, 2.35rem) !important;
 line-height: 1 !important;
}

body.mf-article-page .mf-article-related-stories__grid {
 display: grid;
 grid-template-columns: repeat(3, minmax(0, 1fr));
 gap: .85rem;
}

body.mf-article-page .mf-article-related-stories article {
 min-width: 0;
 border: 1px solid rgba(247, 247, 244, .14);
 background: var(--mf-article-surface);
}

body.mf-article-page .mf-article-related-stories article a {
 display: grid;
 height: 100%;
 color: inherit;
 text-decoration: none;
}

body.mf-article-page .mf-article-related-stories figure {
 aspect-ratio: 16 / 9;
 margin: 0;
 overflow: hidden;
 background: #101715;
}

body.mf-article-page .mf-article-related-stories figure img {
 display: block;
 width: 100%;
 height: 100%;
 object-fit: cover;
}

body.mf-article-page .mf-article-related-stories article a > div {
 display: grid;
 align-content: start;
 gap: .48rem;
 padding: .9rem;
}

body.mf-article-page .mf-article-related-stories article span {
 color: #f4c430;
 font: 700 .62rem/1.25 var(--font-body, Montserrat, sans-serif);
 letter-spacing: .07em;
 text-transform: uppercase;
}

body.mf-article-page .mf-article-related-stories article strong {
 color: #f7f7f4;
 font: 700 1.02rem/1.2 var(--font-body, Montserrat, sans-serif);
}

body.mf-article-page .mf-article-related-stories article p {
 display: -webkit-box;
 margin: 0;
 overflow: hidden;
 color: rgba(247, 247, 244, .66);
 font: 500 .75rem/1.5 var(--font-body, Montserrat, sans-serif);
 -webkit-box-orient: vertical;
 -webkit-line-clamp: 3;
}

body.mf-article-page .mf-article-related-stories article:hover,
body.mf-article-page .mf-article-related-stories article:focus-within {
 border-color: rgba(201, 242, 75, .7);
}

body.mf-article-page .mf-article-related-stories article:hover figure img,
body.mf-article-page .mf-article-related-stories article:focus-within figure img {
 transform: scale(1.025);
}

body.mf-article-page .mf-article-related-stories figure img {
 transition: transform .22s ease;
}

body.mf-article-page .mf-article-follow {
 align-items: center;
 padding: 1.5rem 0 0;
}

body.mf-article-page .mf-article-reading-progress {
 position: fixed;
 z-index: 1000;
 top: 54px;
 right: 0;
 left: 0;
 height: 3px;
 overflow: hidden;
 pointer-events: none;
 background: rgba(247, 247, 244, .08);
}

body.mf-article-page .mf-article-reading-progress::before {
 display: block;
 width: var(--mf-reading-progress, 0%);
 height: 100%;
 content: '';
 background: #f4c430;
 transition: width .12s linear;
}

@media (max-width: 1100px) {
 body.mf-article-page .mf-article-hero__grid {
  grid-template-columns: minmax(0, 1fr);
  gap: 2rem;
 }

 html body.mf-article-page #article-hero .mf-article-hero__copy {
  max-width: 780px !important;
 }

 body.mf-article-page .mf-article-hero__media {
  max-width: 860px;
 }

 body.mf-article-page .mf-article-sidebar {
  position: static;
  display: grid !important;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  max-width: none;
 }

 body.mf-article-page .mf-article-sidebar .mf-org-reference {
  grid-column: 1 / -1;
 }

 body.mf-article-page .mf-article-rail-stories {
  grid-column: 1 / -1;
 }

 body.mf-article-page .mf-article-related-stories__grid {
  grid-template-columns: repeat(2, minmax(0, 1fr));
 }
}

@media (max-width: 680px) {
 html body.mf-article-page #article-hero .mf-article-hero__shell,
 html body.mf-article-page #article-detail > .mf-article-detail-grid {
  width: min(calc(100% - 36px), var(--mf-article-shell)) !important;
 }

 body.mf-article-page #article-hero {
  padding: 1.25rem 0 2.75rem !important;
 }

 body.mf-article-page .mf-article-breadcrumb {
  margin-bottom: 1.3rem;
  font-size: .62rem;
 }

 html body.mf-article-page #article-hero .mf-article-hero__copy h1 {
  font-size: clamp(2.5rem, 12.2vw, 3.6rem) !important;
 }

 body.mf-article-page #article-hero .mf-article-hero__deck {
  font-size: 1rem !important;
 }

 body.mf-article-page .mf-article-hero__media {
  padding: 5px;
 }

 body.mf-article-page .mf-article-detail--story > .mf-article-copy {
  font-size: 17px !important;
  line-height: 1.76 !important;
 }

 body.mf-article-page .mf-article-sidebar {
  grid-template-columns: 1fr;
 }

 body.mf-article-page .mf-article-related-stories__grid {
  grid-template-columns: 1fr;
 }

 body.mf-article-page .mf-article-reading-progress {
  top: 50px;
 }
}

/* Override legacy generic-hero rules that otherwise recast this as a small panel. */
@media (min-width: 48rem) {
 html body.mf-page-shell.mf-system-page.mf-article-page.mf-brand-v2 #article-hero {
  padding: clamp(1.6rem, 3.25vw, 3.4rem) 0 clamp(2.6rem, 5vw, 5.75rem) !important;
 }

 html body.mf-page-shell.mf-system-page.mf-article-page.mf-brand-v2 #article-hero .mf-article-hero__shell {
  display: block !important;
  width: min(calc(100% - 64px), var(--mf-article-shell)) !important;
  max-width: var(--mf-article-shell) !important;
  margin-inline: auto !important;
  padding: 0 !important;
  border: 0 !important;
  border-radius: 0 !important;
  background: transparent !important;
  box-shadow: none !important;
  backdrop-filter: none !important;
 }

 html body.mf-page-shell.mf-system-page.mf-article-page.mf-brand-v2 #article-hero .mf-article-hero__grid {
  display: grid !important;
  grid-template-columns: minmax(0, .92fr) minmax(390px, 1.08fr) !important;
  width: 100% !important;
  max-width: none !important;
  margin: 0 !important;
  padding: 0 !important;
  border: 0 !important;
  border-radius: 0 !important;
  background: transparent !important;
  box-shadow: none !important;
 }

 html body.mf-page-shell.mf-system-page.mf-article-page.mf-brand-v2 #article-hero .mf-article-hero__copy {
  width: auto !important;
  max-width: 650px !important;
  margin: 0 !important;
  padding: 0 !important;
  border: 0 !important;
  border-radius: 0 !important;
  background: transparent !important;
  box-shadow: none !important;
 }

 html body.mf-page-shell.mf-system-page.mf-article-page.mf-brand-v2 #article-hero .mf-article-hero__copy h1 {
  max-width: 660px !important;
  font-size: clamp(3.2rem, 4.6vw, 5.15rem) !important;
  line-height: .93 !important;
 }
}

/* Isolated story masthead. These names deliberately avoid legacy hero selectors. */
html body.mf-page-shell.mf-system-page.mf-article-page.mf-brand-v2 #article-hero .mf-story-masthead-shell {
 display: block !important;
 width: min(calc(100% - 64px), 1320px) !important;
 max-width: 1320px !important;
 margin-inline: auto !important;
 padding: 0 !important;
 border: 0 !important;
 border-radius: 0 !important;
 background: transparent !important;
 box-shadow: none !important;
 backdrop-filter: none !important;
}

html body.mf-page-shell.mf-system-page.mf-article-page.mf-brand-v2 #article-hero .mf-story-masthead {
 display: block !important;
 width: 100% !important;
 max-width: none !important;
 margin: 0 !important;
 padding: 0 !important;
 border: 0 !important;
 border-radius: 0 !important;
 background: transparent !important;
 box-shadow: none !important;
 backdrop-filter: none !important;
}

body.mf-article-page #article-hero .mf-story-masthead .mf-article-breadcrumb {
 display: flex !important;
 width: auto !important;
 margin: 0 0 clamp(1.5rem, 2.5vw, 2.4rem) !important;
 padding: 0 !important;
 border: 0 !important;
 background: transparent !important;
 box-shadow: none !important;
}

body.mf-article-page #article-hero .mf-story-masthead__grid {
 display: grid !important;
 grid-template-columns: minmax(0, .86fr) minmax(520px, 1.14fr) !important;
 align-items: center !important;
 gap: clamp(2.5rem, 5vw, 6.5rem) !important;
 width: 100% !important;
 margin: 0 !important;
 padding: 0 !important;
 border: 0 !important;
 background: transparent !important;
 box-shadow: none !important;
}

body.mf-article-page #article-hero .mf-story-masthead__copy {
 display: block !important;
 width: auto !important;
 max-width: 590px !important;
 margin: 0 !important;
 padding: 0 !important;
 border: 0 !important;
 border-radius: 0 !important;
 background: transparent !important;
 box-shadow: none !important;
}

body.mf-article-page #article-hero .mf-story-masthead__copy .mf-article-hero__eyebrow {
 display: inline-flex !important;
 width: auto !important;
 min-height: 26px;
 margin: 0 0 1rem !important;
 padding: 0 .65rem !important;
 border: 1px solid rgba(201, 242, 75, .62) !important;
 color: var(--mf-article-highlight) !important;
 background: transparent !important;
 font: 700 .68rem/1.2 var(--font-body, Montserrat, sans-serif) !important;
 letter-spacing: .12em !important;
 text-transform: uppercase;
}

body.mf-article-page #article-hero .mf-story-masthead__copy h1 {
 width: auto !important;
 max-width: 590px !important;
 margin: 0 !important;
 color: #f7f7f4 !important;
 font-size: clamp(3.15rem, 4.25vw, 5rem) !important;
 line-height: .94 !important;
 text-wrap: balance;
}

body.mf-article-page #article-hero .mf-story-masthead__copy .mf-article-hero__deck {
 width: auto !important;
 max-width: 560px !important;
 margin: 1.3rem 0 0 !important;
 padding: 0 !important;
 color: rgba(247, 247, 244, .82) !important;
 font: 500 clamp(1rem, 1.2vw, 1.13rem)/1.58 var(--font-body, Montserrat, sans-serif) !important;
}

body.mf-article-page #article-hero .mf-story-masthead__copy .mf-article-hero__byline {
 margin-top: 1.45rem !important;
 font-size: .76rem !important;
}

body.mf-article-page #article-hero .mf-story-masthead__actions {
 display: flex !important;
 flex-wrap: wrap;
 align-items: center;
 gap: .7rem 1.1rem;
 margin-top: 1.3rem;
}

body.mf-article-page #article-hero .mf-story-masthead__share {
 display: inline-flex;
 align-items: center;
 gap: .45rem;
}

body.mf-article-page #article-hero .mf-story-masthead__share > span {
 color: rgba(247, 247, 244, .5);
 font: 700 .64rem/1.2 var(--font-body, Montserrat, sans-serif);
 letter-spacing: .1em;
 text-transform: uppercase;
}

body.mf-article-page #article-hero .mf-story-masthead__visual {
 display: block !important;
 width: 100% !important;
 margin: 0 !important;
 padding: 8px !important;
 overflow: hidden;
 border: 1px solid rgba(244, 196, 48, .35) !important;
 border-radius: 0 !important;
 background: #0d1412 !important;
 box-shadow: none !important;
}

body.mf-article-page #article-hero .mf-story-masthead__image {
 display: block !important;
 width: 100% !important;
 height: auto !important;
 aspect-ratio: 16 / 10 !important;
 object-fit: cover !important;
 border-radius: 0 !important;
}

body.mf-article-page #article-hero .mf-story-masthead__visual figcaption {
 margin: .55rem .1rem 0 !important;
 padding: 0 !important;
 color: rgba(247, 247, 244, .58) !important;
 font: 500 .72rem/1.45 var(--font-body, Montserrat, sans-serif) !important;
}

@media (max-width: 1100px) {
 body.mf-article-page #article-hero .mf-story-masthead__grid {
  grid-template-columns: minmax(0, 1fr) !important;
  gap: 2rem !important;
 }

 body.mf-article-page #article-hero .mf-story-masthead__copy {
  max-width: 760px !important;
 }

 body.mf-article-page #article-hero .mf-story-masthead__visual {
  max-width: 860px !important;
 }
}

@media (max-width: 680px) {
 html body.mf-page-shell.mf-system-page.mf-article-page.mf-brand-v2 #article-hero .mf-story-masthead-shell {
  width: min(calc(100% - 36px), 1320px) !important;
 }

 body.mf-article-page #article-hero .mf-story-masthead__copy h1 {
  font-size: clamp(2.5rem, 12.2vw, 3.6rem) !important;
 }

 body.mf-article-page #article-hero .mf-story-masthead__visual {
  padding: 5px !important;
 }
}

/* Wider desktop reading canvas with in-story, source-attributed imagery. */
@media (min-width: 1101px) {
 html body.mf-article-page #article-detail > .mf-article-detail-grid {
  grid-template-columns: minmax(0, 840px) minmax(270px, 300px) !important;
  gap: clamp(3rem, 5.5vw, 5.75rem) !important;
  width: min(calc(100% - 80px), 1280px) !important;
  max-width: 1280px !important;
 }

 html body.mf-article-page .mf-article-detail--story > .mf-article-copy {
  max-width: 840px !important;
  font-size: 18.5px !important;
  line-height: 1.8 !important;
 }
}

body.mf-article-page .mf-article-photo-gallery {
 display: grid;
 grid-template-columns: minmax(0, 1.35fr) minmax(0, .65fr);
 gap: .85rem;
 margin: 2.5rem 0 2.85rem;
 padding: .85rem;
 border: 1px solid rgba(244, 196, 48, .3);
 background: #0b1110;
}

body.mf-article-page .mf-article-photo-gallery figure {
 min-width: 0;
 margin: 0;
}

body.mf-article-page .mf-article-photo-gallery figure:first-child {
 grid-row: span 2;
}

body.mf-article-page .mf-article-photo-gallery img {
 display: block;
 width: 100%;
 height: 100%;
 min-height: 180px;
 object-fit: cover;
 background: #101715;
}

body.mf-article-page .mf-article-photo-gallery figure:first-child img {
 min-height: 100%;
}

body.mf-article-page .mf-article-photo-gallery figcaption {
 margin-top: .45rem;
 color: rgba(247, 247, 244, .58);
 font: 500 .68rem/1.45 var(--font-body, Montserrat, sans-serif);
}

body.mf-article-page .mf-article-photo-gallery figcaption a {
 color: #f4c430;
 text-decoration-color: rgba(244, 196, 48, .55);
 text-underline-offset: .18em;
}

@media (max-width: 680px) {
 body.mf-article-page .mf-article-photo-gallery {
  grid-template-columns: 1fr;
 }

 body.mf-article-page .mf-article-photo-gallery figure:first-child {
  grid-row: auto;
 }

 body.mf-article-page .mf-article-photo-gallery img,
 body.mf-article-page .mf-article-photo-gallery figure:first-child img {
  min-height: 0;
  aspect-ratio: 16 / 10;
 }
}

/* Dense desktop edition: more usable reading width, less vertical drag. */
@media (min-width: 1101px) {
 html body.mf-page-shell.mf-system-page.mf-article-page.mf-brand-v2 #article-hero .mf-story-masthead-shell {
  width: min(calc(100% - 96px), 1420px) !important;
  max-width: 1420px !important;
 }

 body.mf-article-page #article-hero .mf-story-masthead__grid {
  grid-template-columns: minmax(0, 600px) minmax(560px, 1fr) !important;
  gap: clamp(3rem, 6vw, 7rem) !important;
 }

 html body.mf-article-page #article-detail > .mf-article-detail-grid {
  grid-template-columns: minmax(0, 940px) minmax(260px, 286px) !important;
  gap: clamp(2.6rem, 4.25vw, 4.75rem) !important;
  width: min(calc(100% - 96px), 1360px) !important;
  max-width: 1360px !important;
 }

 html body.mf-article-page .mf-article-detail--story > .mf-article-copy {
  max-width: 940px !important;
  font-size: 18px !important;
  line-height: 1.68 !important;
 }

 body.mf-article-page .mf-article-copy p {
  margin-bottom: 1.12em !important;
 }

 body.mf-article-page .mf-article-copy > p:first-child {
  margin-bottom: 1.3em !important;
  line-height: 1.52 !important;
 }

 body.mf-article-page .mf-article-copy h2 {
  margin-top: 2em !important;
  margin-bottom: .56em !important;
 }

 body.mf-article-page .mf-article-photo-gallery {
  margin: 1.75rem 0 2rem;
 }
}

@media (min-width: 1280px) {
 html body.mf-article-page #article-detail > .mf-article-detail-grid {
  grid-template-columns: minmax(0, 1000px) minmax(250px, 276px) !important;
  gap: clamp(2.5rem, 4vw, 4.5rem) !important;
  width: min(calc(100% - 96px), 1440px) !important;
  max-width: 1440px !important;
 }

 html body.mf-article-page .mf-article-detail--story > .mf-article-copy {
  max-width: 1000px !important;
 }
}

/* Carry the house visual world into the story masthead without competing with the reporting. */
html body.mf-page-shell.mf-system-page.mf-article-page.mf-brand-v2 #article-hero {
 position: relative;
 isolation: isolate;
 overflow: hidden;
 background: #070b0a !important;
}

html body.mf-page-shell.mf-system-page.mf-article-page.mf-brand-v2 #article-hero::before {
 content: "";
 position: absolute;
 inset: 0;
 z-index: 0;
 pointer-events: none;
 background:
  linear-gradient(90deg, rgba(4, 8, 7, .96) 0%, rgba(4, 8, 7, .89) 42%, rgba(4, 8, 7, .78) 100%),
  linear-gradient(180deg, rgba(3, 7, 6, .3), rgba(3, 7, 6, .78)),
  url("/assets/brand-v2/backgrounds/mf-background-16x9.webp") center 45% / cover no-repeat;
 filter: saturate(.76) contrast(.92);
}

html body.mf-page-shell.mf-system-page.mf-article-page.mf-brand-v2 #article-hero > * {
 position: relative;
 z-index: 1;
}

/* Keep the article entrance compact on desktop without reducing the lead visual. */
@media (min-width: 1101px) {
 html body.mf-page-shell.mf-system-page.mf-article-page.mf-brand-v2 #article-hero {
  padding: 1rem 0 1.4rem !important;
 }

 body.mf-article-page #article-hero .mf-story-masthead .mf-article-breadcrumb {
  margin-bottom: 1rem !important;
 }

 body.mf-article-page #article-hero .mf-story-masthead__copy .mf-article-hero__eyebrow {
  margin-bottom: .72rem !important;
 }

 body.mf-article-page #article-hero .mf-story-masthead__copy .mf-article-hero__deck {
  margin-top: .86rem !important;
 }

 body.mf-article-page #article-hero .mf-story-masthead__copy .mf-article-hero__byline {
  margin-top: .9rem !important;
 }

 body.mf-article-page #article-hero .mf-story-masthead__actions {
  margin-top: .86rem;
 }

 body.mf-article-page #article-hero .mf-story-masthead__visual {
  padding: 6px !important;
 }

 body.mf-article-page #article-hero .mf-story-masthead__visual figcaption {
  margin-top: .35rem !important;
 }
}
