/* Approved homepage hierarchy, 28 September 2026. Scoped to this page only. */
[data-sl-page="home-v2"] #top .hero-grid{align-items:start;grid-template-rows:auto auto;row-gap:24px}
[data-sl-page="home-v2"] #top .hero-copy{grid-column:1;grid-row:1}
[data-sl-page="home-v2"] #top #planner{grid-column:2;grid-row:1 / span 2}
[data-sl-page="home-v2"] #top .hero-photo{grid-column:1;grid-row:2;margin:0;max-width:100%}
[data-sl-page="home-v2"] #top .hero-photo img{width:100%;height:auto;border-radius:var(--sl-radius-md)}
[data-sl-page="home-v2"] #top .hero-photo figcaption{font-size:13px;line-height:1.5;color:var(--sl-muted);margin-top:10px}
[data-sl-page="home-v2"] #cpd .cpd-founder{font-size:15px;line-height:1.6;color:var(--sl-muted);margin:24px 0 0}
[data-sl-page="home-v2"] #cpd .cpd-founder strong{color:var(--sl-ink)}
[data-sl-page="home-v2"] #cpd .cpd-founder a{color:var(--sl-brand-hover);text-decoration:underline}
@media(max-width:900px){
[data-sl-page="home-v2"] #top .hero-grid{grid-template-columns:1fr}
[data-sl-page="home-v2"] #top .hero-copy,[data-sl-page="home-v2"] #top #planner,[data-sl-page="home-v2"] #top .hero-photo{grid-column:1;grid-row:auto}
}

#platform-band .jmh{align-items:start}
#platform-band .jmh-b{padding-top:30px}
#platform-band.hs h2{min-height:2.1em}
#platform-band .rot{min-width:13ch}
#platform-band .jm-controls{display:flex; flex-wrap:wrap; align-items:center; gap:10px 16px; margin:0 0 16px}
#platform-band .jm-controls-label,#platform-band .jm-subjects>span{margin:0; font:600 12px/1.2 var(--sl-font-mono); letter-spacing:.08em; text-transform:uppercase; color:var(--sl-muted)}
#platform-band .jm-phase,#platform-band .jm-subjects{display:flex; flex-wrap:wrap; align-items:center; gap:8px}
#platform-band .jm-controls button{font:600 13px/1 var(--sl-font-body); color:var(--sl-brand-hover); background:var(--sl-surface); border:1px solid var(--sl-border-strong); border-radius:var(--sl-radius-pill); padding:8px 11px; cursor:pointer}
#platform-band .jm-controls button[aria-pressed="true"]{background:var(--sl-brand-hover); border-color:var(--sl-brand-hover); color:var(--sl-surface)}
#platform-band .jm-controls button:focus-visible,#platform-band .jm-pp:focus-visible{outline:2px solid var(--sl-muted); outline-offset:-3px}
#platform-band .jm{min-height:clamp(510px,45vw,650px)}
#platform-band .jm-stage{min-height:clamp(455px,40vw,590px)}
#platform-band .jm-pp[aria-pressed="true"]{color:var(--sl-brand-hover); border-color:var(--sl-brand-hover)}
@media (max-width:900px){
  #platform-band .jmh-b{padding-top:0}
  #platform-band .hs h2{min-height:0}
}
@media (max-width:700px){
  #platform-band .jm{min-height:690px}
  #platform-band .jm-stage{min-height:635px}
  #platform-band .jm-controls{align-items:flex-start}
  #platform-band .jm-controls-label{padding-top:9px}
  #platform-band .jm-subjects>span{width:100%}
}
@media (prefers-reduced-motion:reduce){
  #platform-band .rot-i{transition:none}
}
