/* Homepage-only alternate editions and manual layout picker. */
body[data-home-layout]:not([data-home-layout="D"]) #top > .hero,
body[data-home-layout]:not([data-home-layout="D"]) #top > .signal-strip,
body[data-home-layout]:not([data-home-layout="D"]) #top > #insights {
  display:none;
}

.home-layout-alternative[hidden]{display:none!important}
.home-layout-alternative{
  padding:34px 0 54px;
  background:var(--mn-canvas);
  border-bottom:1px solid var(--mn-line);
}
.home-edition{color:var(--mn-ink)}
.home-edition h1,.home-edition h2,.home-edition h3{
  margin:0;
  font-family:var(--mn-serif);
  color:var(--mn-ink);
  letter-spacing:-.035em;
}
.home-edition p{margin:0;color:var(--mn-ink-soft)}
.home-edition a{color:inherit}
.home-edition-masthead,.home-edition-b-head,.home-edition-c-head{
  display:flex;
  align-items:end;
  justify-content:space-between;
  gap:28px;
  padding:0 0 24px;
  border-bottom:1px solid var(--mn-line-strong);
}
.home-edition-masthead h1,.home-edition-b-head h1,.home-edition-c-head h1{
  margin-top:7px;
  font-size:clamp(36px,4vw,58px);
  line-height:1;
}
.home-edition-masthead>p,.home-edition-b-head>div>p{
  max-width:460px;
  font-size:14px;
  line-height:1.7;
}
.home-edition-category{
  display:inline-flex;
  margin-bottom:9px;
  color:var(--mn-rust);
  font:800 10px var(--mn-mono);
  letter-spacing:.12em;
}
.home-edition-meta{
  display:flex;
  flex-wrap:wrap;
  gap:7px 14px;
  margin-top:13px;
  color:var(--mn-muted);
  font:700 10px var(--mn-mono);
}
.home-edition-media,.home-edition-thumb,.home-edition-lead-media,
.home-edition-command-media,.home-edition-screen-media{
  position:relative;
  overflow:hidden;
  background:linear-gradient(145deg,var(--mn-forest),#376c58);
}
.home-edition-media img,.home-edition-thumb img,.home-edition-lead-media img,
.home-edition-command-media img,.home-edition-screen-media img{
  width:100%;height:100%;display:block;object-fit:cover;
}
.home-edition-media-shade{
  position:absolute;inset:0;
  background:linear-gradient(180deg,transparent 52%,rgba(5,20,15,.66));
}
.home-edition-media-label,.home-edition-media.is-fallback span,
.home-edition-thumb.is-fallback span,.home-edition-lead-media.is-fallback span,
.home-edition-command-media.is-fallback span,.home-edition-screen-media.is-fallback span{
  position:absolute;left:12px;bottom:10px;z-index:2;color:#fff;
  font:800 9px var(--mn-mono);letter-spacing:.13em;
}
.home-edition-media.is-fallback b,.home-edition-thumb.is-fallback b,
.home-edition-lead-media.is-fallback b,.home-edition-command-media.is-fallback b,
.home-edition-screen-media.is-fallback b{
  position:absolute;right:12px;top:10px;color:#fff;font:800 10px var(--mn-mono);
}
.home-edition .home-media-play{
  position:absolute;left:50%;top:50%;z-index:3;transform:translate(-50%,-50%);
}
.home-edition-story{cursor:pointer}
.home-edition-story h3{font-size:21px;line-height:1.22}
.home-edition-story p{margin-top:8px;font-size:13px;line-height:1.65}
.home-edition-story.is-compact{display:grid;grid-template-columns:118px 1fr;gap:13px}
.home-edition-story.is-compact .home-edition-thumb{min-height:92px}
.home-edition-story.is-compact h3{font-size:17px}
.home-edition-story.is-compact .home-edition-meta{margin-top:8px}
.home-edition-section-title{
  display:flex;align-items:center;justify-content:space-between;gap:14px;
  margin-bottom:14px;padding-bottom:10px;border-bottom:1px solid var(--mn-line);
  font:800 11px var(--mn-mono);letter-spacing:.11em;
}
.home-edition-section-title a,.home-edition-section-title small{
  color:var(--mn-muted);font-size:10px;letter-spacing:0;
}

/* A — editorial front page */
.home-edition-a-grid{display:grid;grid-template-columns:minmax(0,1.52fr) minmax(300px,.72fr)}
.home-edition-lead{
  cursor:pointer;display:grid;grid-template-columns:minmax(260px,.9fr) minmax(280px,1.1fr);
  gap:24px;padding:28px 28px 28px 0;border-right:1px solid var(--mn-line);
}
.home-edition-lead-media{min-height:344px;border:1px solid var(--mn-line-strong)}
.home-edition-lead-copy{align-self:center}
.home-edition-lead h2{font-size:clamp(32px,3.5vw,52px);line-height:1.06}
.home-edition-lead p{margin-top:15px;font-size:14px;line-height:1.75}
.home-edition-read{
  display:inline-flex;margin-top:24px;padding-bottom:3px;border-bottom:1px solid var(--mn-forest);
  color:var(--mn-forest);font-weight:800;
}
.home-edition-newsrail{padding:28px 0 28px 28px}
.home-edition-newsrail article{
  cursor:pointer;display:grid;grid-template-columns:30px 1fr;gap:12px;
  padding:12px 0;border-bottom:1px solid var(--mn-line);
}
.home-edition-newsrail article>span{color:var(--mn-rust);font:800 10px var(--mn-mono)}
.home-edition-newsrail small{color:var(--mn-muted);font:800 9px var(--mn-mono)}
.home-edition-newsrail h3{margin-top:5px;font-size:18px;line-height:1.25}
.home-edition-newsrail p{margin-top:5px;font:700 9px var(--mn-mono)}
.home-edition-triptych{
  display:grid;grid-template-columns:repeat(3,1fr);gap:0;
  border-top:1px solid var(--mn-line-strong);border-bottom:1px solid var(--mn-line-strong);
}
.home-edition-triptych .home-edition-story{padding:20px;border-right:1px solid var(--mn-line)}
.home-edition-triptych .home-edition-story:last-child{border-right:0}

/* B — research command desk */
.home-edition-b-head{align-items:center}
.home-edition-metrics{display:grid;grid-template-columns:repeat(4,1fr);gap:10px;margin:22px 0}
.home-edition-metrics>div{
  display:grid;gap:3px;padding:16px 18px;background:var(--mn-paper);border:1px solid var(--mn-line);
}
.home-edition-metrics span,.home-edition-metrics small{color:var(--mn-muted);font:700 9px var(--mn-mono)}
.home-edition-metrics b{color:var(--mn-forest);font:800 28px var(--mn-serif)}
.home-edition-b-main{display:grid;grid-template-columns:minmax(0,1.28fr) minmax(330px,.72fr);gap:16px}
.home-edition-command{
  cursor:pointer;display:grid;grid-template-columns:minmax(260px,.88fr) minmax(300px,1.12fr);
  gap:22px;padding:20px;background:var(--mn-paper);border:1px solid var(--mn-line-strong);
}
.home-edition-command-media{min-height:276px}
.home-edition-command>div:last-child{align-self:center}
.home-edition-command h2{font-size:clamp(29px,3vw,42px);line-height:1.1}
.home-edition-command p{margin-top:12px;font-size:13px;line-height:1.68}
.home-edition-checklist{padding:20px;background:var(--mn-forest);color:#fff}
.home-edition-checklist .home-edition-section-title{border-bottom-color:rgba(255,255,255,.25)}
.home-edition-checklist .home-edition-section-title small{color:#c4d7cf}
.home-edition-checklist dl{display:grid;gap:0;margin:0}
.home-edition-checklist dl>div{padding:15px 0;border-bottom:1px solid rgba(255,255,255,.18)}
.home-edition-checklist dl>div:last-child{border-bottom:0}
.home-edition-checklist dt{color:#8fe0bd;font:800 9px var(--mn-mono);letter-spacing:.1em}
.home-edition-checklist dd{margin:6px 0 0;color:#fff;font-size:12px;line-height:1.65}
.home-edition-intel{
  display:grid;grid-template-columns:repeat(3,1fr);margin-top:16px;
  border:1px solid var(--mn-line-strong);background:var(--mn-paper);
}
.home-edition-intel>section{padding:18px;border-right:1px solid var(--mn-line)}
.home-edition-intel>section:last-child{border-right:0}
.home-edition-intel .home-edition-story{display:block;padding:12px 0;border-bottom:1px solid var(--mn-line)}
.home-edition-intel .home-edition-story:last-child{border-bottom:0}

/* C — video-led weekly edition */
.home-edition-c-head{align-items:center}
.home-edition-c-brief{
  display:grid;grid-template-columns:minmax(104px,auto) minmax(112px,auto) minmax(208px,auto);
  border:1px solid var(--mn-line-strong);background:var(--mn-paper);
}
.home-edition-c-brief>div{
  display:grid;gap:3px;min-width:0;min-height:68px;padding:11px 16px;
  border-right:1px solid var(--mn-line);align-content:center;
}
.home-edition-c-brief>div:last-child{border-right:0}
.home-edition-c-brief b{color:var(--mn-forest);font:800 18px var(--mn-serif)}
.home-edition-c-brief span{min-width:0;color:var(--mn-muted);font:700 9px/1.35 var(--mn-mono);white-space:normal}
.home-edition-c-brief .is-update span{white-space:nowrap}
.home-edition-c-brief .is-update b{font:800 10px var(--mn-mono);letter-spacing:.08em;color:var(--mn-rust)}
.home-edition-c-hero{display:grid;grid-template-columns:minmax(0,1.44fr) minmax(340px,.56fr);gap:22px;margin-top:24px}
.home-edition-screen{position:relative;cursor:pointer;min-height:520px}
.home-edition-screen-media{position:absolute;inset:0}
.home-edition-screen-copy{
  position:absolute;left:24px;right:24px;bottom:24px;z-index:4;
  max-width:760px;padding:22px;background:color-mix(in srgb,var(--mn-paper) 94%,transparent);border:1px solid var(--mn-line);
}
.home-edition-screen h2{font-size:clamp(32px,3.8vw,52px);line-height:1.06}
.home-edition-screen p{margin-top:10px;font-size:13px;line-height:1.65}
.home-edition-curated{padding:20px;background:var(--mn-paper);border:1px solid var(--mn-line-strong)}
.home-edition-curated .home-edition-story{padding:0 0 15px;margin-bottom:15px;border-bottom:1px solid var(--mn-line)}
.home-edition-curated .home-edition-story:last-child{padding-bottom:0;margin-bottom:0;border-bottom:0}
.home-edition-c-stream{
  display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin-top:18px;
}
.home-edition-c-stream .home-edition-story{padding:14px;background:var(--mn-paper);border:1px solid var(--mn-line)}
.home-edition-c-stream .home-edition-media{height:152px;margin-bottom:14px}

/* Persistent manual picker */
.home-layout-picker{padding:54px 0;background:var(--mn-paper);border-top:1px solid var(--mn-line-strong)}
.home-layout-picker-inner{display:grid;grid-template-columns:minmax(260px,.42fr) minmax(620px,1.58fr);gap:42px;align-items:center}
.home-layout-picker-copy h2{margin:7px 0 10px;font:800 clamp(30px,3vw,42px)/1 var(--mn-serif);color:var(--mn-ink)}
.home-layout-picker-copy p{max-width:430px;color:var(--mn-ink-soft);font-size:13px;line-height:1.7}
.home-layout-options{display:grid;grid-template-columns:repeat(4,1fr);gap:10px}
.home-layout-options button{
  min-height:134px;padding:15px;text-align:left;color:var(--mn-ink);background:var(--mn-canvas);
  border:1px solid var(--mn-line-strong);border-radius:3px;cursor:pointer;
}
.home-layout-options button:hover{transform:translateY(-2px);box-shadow:var(--mn-shadow)}
.home-layout-options button.is-active{
  color:#fff;background:var(--mn-forest);border-color:var(--mn-forest);box-shadow:var(--mn-shadow);
}
.home-layout-options b{display:block;margin-bottom:18px;color:var(--mn-rust);font:800 22px var(--mn-serif)}
.home-layout-options button.is-active b{color:#8fe0bd}
.home-layout-options span{display:block;font-weight:800}
.home-layout-options small{display:block;margin-top:6px;color:var(--mn-muted);font-size:10px;line-height:1.5}
.home-layout-options button.is-active small{color:#c4d7cf}
.home-edition-empty{padding:80px 20px;text-align:center;color:var(--mn-ink-soft)}

@media(max-width:1100px){
  .home-edition-a-grid,.home-edition-b-main,.home-edition-c-hero{grid-template-columns:1fr}
  .home-edition-lead{border-right:0}
  .home-edition-newsrail{padding-left:0;border-top:1px solid var(--mn-line)}
  .home-edition-metrics{grid-template-columns:repeat(2,1fr)}
  .home-layout-picker-inner{grid-template-columns:1fr}
}
@media(max-width:760px){
  .home-layout-alternative{padding:22px 0 34px}
  .home-edition-masthead,.home-edition-b-head,.home-edition-c-head{align-items:flex-start;flex-direction:column}
  .home-edition-lead,.home-edition-command{grid-template-columns:1fr;padding-right:0}
  .home-edition-lead-media,.home-edition-command-media{min-height:220px}
  .home-edition-triptych,.home-edition-intel,.home-edition-c-stream{grid-template-columns:1fr}
  .home-edition-triptych .home-edition-story,.home-edition-intel>section{border-right:0;border-bottom:1px solid var(--mn-line)}
  .home-edition-screen{min-height:470px}
  .home-edition-screen-copy{left:12px;right:12px;bottom:12px;padding:16px}
  .home-edition-curated .home-edition-story{grid-template-columns:92px 1fr}
  .home-edition-c-brief{width:100%;grid-template-columns:minmax(104px,auto) minmax(112px,auto) minmax(190px,1fr)}
  .home-edition-metrics,.home-layout-options{grid-template-columns:1fr 1fr}
  .home-layout-picker{padding:36px 0}
  .home-layout-picker-inner{gap:24px}
  .home-layout-options button{min-height:118px}
}
@media(max-width:480px){
  .home-edition-metrics,.home-layout-options{grid-template-columns:1fr}
  .home-edition-story.is-compact{grid-template-columns:86px 1fr}
  .home-edition-lead h2,.home-edition-screen h2{font-size:30px}
  .home-edition-c-brief{grid-template-columns:1fr 1fr}
  .home-edition-c-brief .is-update{grid-column:1/-1;border-top:1px solid var(--mn-line)}
}
