/* MRMJ | Editorial horizontal rails | scoped to the homepage. */
body.hero-route .mrmj-rail-section{min-width:0;overflow:hidden;padding-block:clamp(76px,8vw,132px);border-top:1px solid rgba(255,255,255,.12)}
body.hero-route .mrmj-rail-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:30px;margin-bottom:clamp(28px,3.5vw,48px)}
body.hero-route .mrmj-rail-heading>div:first-child{min-width:0;flex:1}
body.hero-route .mrmj-rail-heading h2{font-size:clamp(29px,3.5vw,51px);line-height:1.34;letter-spacing:-.025em;margin:8px 0 0}
body.hero-route[lang="fa"] .mrmj-rail-heading h2,html[lang="fa"] body.hero-route .mrmj-rail-heading h2{line-height:1.6;letter-spacing:0}
body.hero-route .mrmj-rail-heading .eyebrow{margin:0;color:#bac1b7}
body.hero-route .mrmj-rail-intro{max-width:690px;color:#c2c8c2;font-size:clamp(15px,1.1vw,18px);line-height:1.85;margin:16px 0 0}
body.hero-route .mrmj-rail-controls{display:flex;align-items:center;gap:10px;flex:none;direction:ltr}
body.hero-route .mrmj-rail-controls button{display:grid;place-items:center;cursor:pointer;color:#f6f6f3;background:rgba(255,255,255,.045);border:1px solid rgba(255,255,255,.45);width:44px;height:44px;border-radius:50%;padding:0;font:normal 27px/1 Georgia,serif;transition:background .2s ease,border-color .2s ease,opacity .2s ease}
body.hero-route .mrmj-rail-controls button:hover{background:rgba(255,255,255,.16);border-color:#fff}
body.hero-route .mrmj-rail-controls button:focus-visible{outline:2px solid #fff;outline-offset:3px}
body.hero-route .mrmj-rail-controls button:disabled{opacity:.28;cursor:default}
body.hero-route .mrmj-rail-track{display:flex!important;flex-wrap:nowrap!important;grid-template-columns:none!important;gap:clamp(14px,1.55vw,24px)!important;width:100%;min-width:0;overflow-x:auto;overflow-y:hidden;scroll-snap-type:x mandatory;scroll-padding-inline:2px;overscroll-behavior-x:contain;-webkit-overflow-scrolling:touch;scrollbar-width:none;padding:4px 2px 20px;box-sizing:border-box}
body.hero-route .mrmj-rail-track::-webkit-scrollbar{display:none}
body.hero-route .mrmj-rail-track:focus-visible{outline:2px solid rgba(255,255,255,.66);outline-offset:-2px}
body.hero-route .mrmj-industry-card{flex:0 0 clamp(264px,29vw,400px);min-width:0;scroll-snap-align:start;display:flex;flex-direction:column;box-sizing:border-box;text-decoration:none;color:#f2f3ef;background:#141918;border:1px solid rgba(225,231,225,.17);overflow:hidden;transition:border-color .2s ease,transform .3s ease}
body.hero-route .mrmj-industry-card:hover,body.hero-route .mrmj-industry-card:focus-visible{border-color:rgba(255,255,255,.7);color:#fff}
body.hero-route .mrmj-industry-media{display:block;width:100%;aspect-ratio:1.3;overflow:hidden;background:#1b2224}
body.hero-route .mrmj-industry-media img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .65s cubic-bezier(.2,.65,.2,1)}
@media(hover:hover) and (prefers-reduced-motion:no-preference){body.hero-route .mrmj-industry-card:hover img{transform:scale(1.045)}}
body.hero-route .mrmj-industry-meta{display:flex;align-items:center;justify-content:space-between;margin:23px 24px 16px;font-size:11px;letter-spacing:.08em;color:#aab5ad}
body.hero-route .mrmj-industry-meta span:last-child{font-size:20px;color:#e4e7e1}
body.hero-route .mrmj-industry-card strong{display:block;font-size:clamp(19px,1.45vw,25px);font-weight:500;line-height:1.48;padding:0 24px}
html[lang="fa"] body.hero-route .mrmj-industry-card strong{line-height:1.75}
body.hero-route .mrmj-industry-summary{display:block;font-size:clamp(13px,1vw,16px);line-height:1.8;color:#b8c0b8;padding:15px 24px 27px}
body.hero-route .mrmj-insights-section .mrmj-rail-heading .link{align-self:center}
body.hero-route .mrmj-insights-section .mrmj-rail-controls{margin:-2px 0 18px auto}
html[dir="rtl"] body.hero-route .mrmj-insights-section .mrmj-rail-controls{margin:-2px auto 18px 0}
body.hero-route .mrmj-insights-track>.card{flex:0 0 clamp(330px,42vw,570px)!important;width:auto!important;min-width:0!important;scroll-snap-align:start}
body.hero-route .mrmj-challenges-section{display:block!important;min-height:0!important;padding-block:clamp(76px,8vw,130px)!important}
body.hero-route .mrmj-challenges-section .mrmj-talk-intro{display:flex!important;flex-direction:column!important;align-items:flex-start!important;max-width:780px!important;min-height:0!important;gap:15px!important;margin:0 0 34px!important}
body.hero-route .mrmj-challenges-section .mrmj-talk-intro>h2{font-size:clamp(30px,3.4vw,50px)!important;max-width:750px!important}
body.hero-route .mrmj-challenges-section .mrmj-talk-intro>p:not(.mrmj-editorial-kicker){max-width:750px!important}
body.hero-route .mrmj-challenges-section .mrmj-talk-detail{display:block;width:100%;min-width:0;overflow:hidden}
body.hero-route .mrmj-challenges-section .mrmj-talk-small{margin:0 0 8px}
body.hero-route .mrmj-challenges-section .mrmj-rail-controls{justify-content:flex-end;margin:0 0 12px}
html[dir="rtl"] body.hero-route .mrmj-challenges-section .mrmj-rail-controls{justify-content:flex-start}
body.hero-route .mrmj-challenges-section .mrmj-talk-cases{display:flex!important;grid-template-columns:none!important;gap:clamp(12px,1.5vw,22px)!important;overflow-x:auto!important;overflow-y:hidden;scroll-snap-type:x mandatory}
body.hero-route .mrmj-challenges-section .mrmj-talk-case{box-sizing:border-box;flex:0 0 clamp(300px,33vw,490px)!important;width:auto!important;min-width:0!important;min-height:290px!important;height:auto!important;aspect-ratio:auto!important;scroll-snap-align:start;padding:clamp(20px,2vw,30px)!important}
body.hero-route .mrmj-challenges-section .mrmj-talk-case>p{font-size:clamp(16px,1.2vw,20px)!important;line-height:1.8!important;padding-top:145px!important;max-width:none!important;margin:auto 0 12px!important}
html[lang="fa"] body.hero-route .mrmj-challenges-section .mrmj-talk-case>p{line-height:2!important}
body.hero-route .mrmj-challenges-section .mrmj-talk-finale{display:flex!important;flex-direction:row!important;align-items:center!important;justify-content:space-between!important;gap:22px!important;margin-top:30px!important}
@media(max-width:760px){
 body.hero-route .mrmj-rail-heading{align-items:flex-start;flex-wrap:wrap;gap:18px}
 body.hero-route .mrmj-industry-card{flex-basis:min(77vw,340px)}
 body.hero-route .mrmj-insights-track>.card{flex-basis:min(80vw,350px)!important}
 body.hero-route .mrmj-challenges-section .mrmj-talk-case{flex-basis:min(80vw,340px)!important;min-height:280px!important}
 body.hero-route .mrmj-challenges-section .mrmj-talk-finale{flex-direction:column!important;align-items:flex-start!important}
}
@media(max-width:420px){
 body.hero-route .mrmj-industry-card{flex-basis:83vw}
 body.hero-route .mrmj-challenges-section .mrmj-talk-case{flex-basis:83vw!important}
 body.hero-route .mrmj-challenges-section .mrmj-talk-case>p{padding-top:135px!important;font-size:16px!important}
}
@media(prefers-reduced-motion:reduce){body.hero-route .mrmj-industry-card img{transition:none!important}}
/* Direct-grab interaction: card rails can be dragged with a mouse like a physical strip. */
@media(hover:hover) and (pointer:fine){
 body.hero-route .mrmj-rail-track{cursor:grab}
 body.hero-route .mrmj-rail-track.is-dragging{cursor:grabbing!important;user-select:none;-webkit-user-select:none}
 body.hero-route .mrmj-rail-track.is-dragging *{cursor:grabbing!important;user-select:none;-webkit-user-select:none;pointer-events:none}
}
body.hero-route .mrmj-insights-track .card{height:auto;align-self:stretch}
body.hero-route .mrmj-insights-track .card img{pointer-events:none;-webkit-user-drag:none}

/* MRMJ | Framed editorial cards: rounded outer shell, inset image, generous copy, anchored action. */
body.hero-route .mrmj-industry-track,
body.hero-route .mrmj-insights-track,
body.hero-route .mrmj-challenges-section .mrmj-talk-cases{align-items:stretch!important;padding-bottom:22px!important}
body.hero-route .mrmj-industry-card,
body.hero-route .mrmj-insights-track>.card,
body.hero-route .mrmj-challenges-section .mrmj-talk-case{
  position:relative!important;box-sizing:border-box!important;
  border:1px solid rgba(255,255,255,.1)!important;
  border-radius:25px!important;
  background:#eeeee9!important;
  color:#233533!important;
  padding:clamp(17px,2vw,27px)!important;
  box-shadow:none!important;
  overflow:hidden!important;
  min-height:490px!important;
  transition:transform .25s ease,border-color .25s ease,box-shadow .25s ease!important;
}
body.hero-route .mrmj-industry-card:hover,
body.hero-route .mrmj-insights-track>.card:hover,
body.hero-route .mrmj-challenges-section .mrmj-talk-case:hover{
  transform:translateY(-3px)!important;
  border-color:rgba(36,67,61,.27)!important;
  box-shadow:0 18px 45px rgba(0,0,0,.14)!important;
}
body.hero-route .mrmj-industry-card{display:flex!important;flex-direction:column!important}
body.hero-route .mrmj-industry-media{
  display:block!important;width:100%!important;aspect-ratio:1.47!important;
  overflow:hidden!important;border-radius:19px!important;background:#d6dcd6!important;
  flex:none;
}
body.hero-route .mrmj-industry-media img{
  display:block!important;width:100%!important;height:100%!important;
  object-fit:cover!important;border-radius:19px!important;
}
body.hero-route .mrmj-industry-meta{
  margin:25px 0 13px!important;
  color:#58706a!important;
}
body.hero-route .mrmj-industry-meta span:last-child{
  display:grid;place-items:center;width:45px;height:45px;flex:none;
  border-radius:50%;background:#284b47;color:#fff!important;font-size:22px;
  position:absolute;bottom:23px;inset-inline-start:25px;
}
body.hero-route .mrmj-industry-card strong{
  padding:0!important;color:#233b39!important;
  font-size:clamp(22px,1.8vw,30px)!important;font-weight:500!important;
  line-height:1.4!important;
}
body.hero-route .mrmj-industry-summary{
  display:block!important;padding:14px 0 72px!important;
  color:#37524d!important;font-size:clamp(14px,1vw,17px)!important;
  line-height:1.75!important;
}
body.hero-route .mrmj-insights-track>.card{
  display:flex!important;flex-direction:column!important;
}
body.hero-route .mrmj-insights-track>.card>a{
  display:flex!important;flex-direction:column!important;flex:1!important;
  color:#223b38!important;text-decoration:none!important;
}
body.hero-route .mrmj-insights-track>.card>a>img{
  width:100%!important;height:auto!important;aspect-ratio:1.47!important;
  object-fit:cover!important;border-radius:19px!important;
  background:#d6dcd6!important;flex:none!important;
}
body.hero-route .mrmj-insights-track>.card .category{
  margin:24px 0 12px!important;color:#59716b!important;
}
body.hero-route .mrmj-insights-track>.card h3{
  color:#233b39!important;font-size:clamp(20px,1.65vw,28px)!important;
  line-height:1.45!important;font-weight:500!important;
}
body.hero-route .mrmj-insights-track>.card .summary{
  color:#37524d!important;font-size:clamp(14px,1vw,17px)!important;
  line-height:1.72!important;padding-bottom:75px!important;
}
body.hero-route .mrmj-insights-track>.card .author{
  color:#61766f!important;margin-top:auto!important;
  font-size:12px!important;line-height:1.6!important;
}
body.hero-route .mrmj-insights-track>.card .read-more{
  position:absolute!important;bottom:24px;inset-inline-start:25px;
  display:flex!important;align-items:center!important;justify-content:center!important;
  background:#284b47!important;color:#fff!important;
  width:46px!important;height:46px!important;min-width:46px!important;
  padding:0!important;border-radius:50%!important;
  font-size:0!important;line-height:0!important;
}
body.hero-route .mrmj-insights-track>.card .read-more::before{
  content:"↗";font-size:23px;line-height:1;
}
html[dir="rtl"] body.hero-route .mrmj-insights-track>.card .read-more::before{content:"↖"}
/* Challenge cards retain their established conceptual illustration, now inside an inset visual area. */
body.hero-route .mrmj-challenges-section .mrmj-talk-case{
  display:flex!important;flex-direction:column!important;
  min-height:475px!important;background:#eeeee9!important;
}
body.hero-route .mrmj-challenges-section .mrmj-talk-case::after{
  content:"";position:relative;display:block;order:-1;
  width:100%!important;height:auto!important;aspect-ratio:1.47!important;
  flex:none;border-radius:19px!important;
  background:#d7dfd9!important;z-index:0;
}
body.hero-route .mrmj-challenges-section .mrmj-talk-case::before{
  z-index:1!important;top:13%!important;opacity:.85!important;
  filter:brightness(.55)!important;
}
body.hero-route .mrmj-challenges-section .mrmj-talk-case>span{
  margin:24px 0 10px!important;color:#58706a!important;order:0;
}
body.hero-route .mrmj-challenges-section .mrmj-talk-case>p{
  margin:0!important;padding:0 0 75px!important;max-width:none!important;
  color:#233b39!important;font-size:clamp(20px,1.6vw,27px)!important;
  line-height:1.5!important;font-weight:500!important;order:1;
}
body.hero-route .mrmj-challenges-section .mrmj-talk-case>b{
  display:grid!important;place-items:center!important;
  position:absolute!important;bottom:24px!important;inset-inline-start:25px!important;
  width:46px!important;height:46px!important;border-radius:50%!important;
  background:#284b47!important;color:#fff!important;
  font-size:23px!important;font-weight:400!important;order:2;
}
html[lang="fa"] body.hero-route .mrmj-challenges-section .mrmj-talk-case>p{line-height:1.85!important}
@media(max-width:760px){
 body.hero-route .mrmj-industry-card,
 body.hero-route .mrmj-insights-track>.card,
 body.hero-route .mrmj-challenges-section .mrmj-talk-case{
   border-radius:21px!important;padding:16px!important;min-height:0!important;
 }
 body.hero-route .mrmj-industry-media,
 body.hero-route .mrmj-industry-media img,
 body.hero-route .mrmj-insights-track>.card>a>img,
 body.hero-route .mrmj-challenges-section .mrmj-talk-case::after{border-radius:15px!important}
 body.hero-route .mrmj-challenges-section .mrmj-talk-case>p{
   font-size:20px!important;padding-bottom:82px!important;
 }
}
@media(prefers-reduced-motion:reduce){
 body.hero-route .mrmj-industry-card,
 body.hero-route .mrmj-insights-track>.card,
 body.hero-route .mrmj-challenges-section .mrmj-talk-case{transition:none!important;transform:none!important}
}

/* MRMJ | Unified card dimensions + graphite-grey colour study.
   Three rails share the same card width, inset, height, and neutral contrast. */
body.hero-route .mrmj-rail-controls{display:none!important}
body.hero-route .mrmj-industry-card,
body.hero-route .mrmj-insights-track>.card,
body.hero-route .mrmj-challenges-section .mrmj-talk-case{
 flex:0 0 clamp(264px,29vw,400px)!important;
 width:clamp(264px,29vw,400px)!important;
 min-width:0!important;
 min-height:490px!important;
 background:#393f42!important;
 border:1px solid rgba(255,255,255,.15)!important;
 color:#f6f6f4!important;
}
body.hero-route .mrmj-industry-card:hover,
body.hero-route .mrmj-insights-track>.card:hover,
body.hero-route .mrmj-challenges-section .mrmj-talk-case:hover{
 border-color:rgba(255,255,255,.46)!important;
 box-shadow:0 15px 38px rgba(0,0,0,.17)!important;
}
body.hero-route .mrmj-industry-card strong,
body.hero-route .mrmj-insights-track>.card h3,
body.hero-route .mrmj-challenges-section .mrmj-talk-case>p{
 color:#fff!important;
}
body.hero-route .mrmj-industry-summary,
body.hero-route .mrmj-insights-track>.card .summary{
 color:#e0e4e3!important;
}
body.hero-route .mrmj-industry-meta,
body.hero-route .mrmj-insights-track>.card .category,
body.hero-route .mrmj-insights-track>.card .author,
body.hero-route .mrmj-challenges-section .mrmj-talk-case>span{
 color:#c9d1d0!important;
}
body.hero-route .mrmj-insights-track>.card>a,
body.hero-route .mrmj-insights-track>.card>a:hover{
 color:#fff!important;
}
body.hero-route .mrmj-industry-meta span:last-child,
body.hero-route .mrmj-insights-track>.card .read-more,
body.hero-route .mrmj-challenges-section .mrmj-talk-case>b{
 background:#e4e8e5!important;
 color:#253d3c!important;
}
body.hero-route .mrmj-challenges-section .mrmj-talk-case::after{
 background:#586266!important;
}
body.hero-route .mrmj-challenges-section .mrmj-talk-case::before{
 filter:brightness(1.3)!important;
}
@media(max-width:760px){
 body.hero-route .mrmj-industry-card,
 body.hero-route .mrmj-insights-track>.card,
 body.hero-route .mrmj-challenges-section .mrmj-talk-case{
  flex:0 0 min(77vw,340px)!important;
  width:min(77vw,340px)!important;
  min-height:0!important;
 }
}
@media(max-width:420px){
 body.hero-route .mrmj-industry-card,
 body.hero-route .mrmj-insights-track>.card,
 body.hero-route .mrmj-challenges-section .mrmj-talk-case{
  flex-basis:83vw!important;
  width:83vw!important;
 }
}
/* MRMJ | Cards are entirely clickable; remove redundant on-card arrow badges. */
body.hero-route .mrmj-industry-card .mrmj-industry-meta>span:last-child,
body.hero-route .mrmj-insights-track>.card .read-more,
body.hero-route .mrmj-challenges-section .mrmj-talk-case>b{
  display:none!important;
}
body.hero-route .mrmj-industry-card .mrmj-industry-summary{
  padding-bottom:24px!important;
}
body.hero-route .mrmj-insights-track>.card .summary{
  padding-bottom:24px!important;
}
body.hero-route .mrmj-challenges-section .mrmj-talk-case>p{
  padding-bottom:24px!important;
}



