/* Desktop Signal starts as a compact, two-column working surface. */
@media (min-width:900px){
  .signal-top{height:58px;padding:7px max(32px,calc((100vw - 1180px)/2))}
  .signal-top button{min-height:40px}
  .signal-shell{max-width:1180px;min-height:calc(100vh - 58px);padding:28px clamp(34px,5vw,64px) 36px}
  .signal-intro{max-width:none;display:grid;grid-template-columns:minmax(0,1.35fr) minmax(300px,.65fr);column-gap:clamp(42px,7vw,100px);align-items:end}
  .signal-intro .signal-kicker,.signal-intro .signal-squad,.signal-intro h1,.signal-intro h2,.signal-intro .signal-meta{grid-column:1}
  .signal-intro .signal-kicker{margin:0 0 5px}
  .signal-squad{font-size:clamp(2rem,4vw,3.7rem);line-height:.85}
  .signal-intro h1{font-size:clamp(3.5rem,7vw,6.5rem);margin:.07em 0 .14em}
  .signal-intro h2{font-size:clamp(2.25rem,4.2vw,4.2rem);max-width:17ch;margin:.08em 0 .22em}
  .signal-intro .signal-meta{max-width:54ch;margin:0;font-size:15px;line-height:1.55}
  .signal-intro .signal-name{grid-column:2;grid-row:1 / span 4;align-self:end;max-width:none;margin:0 0 14px}
  .signal-intro .signal-name input{padding:14px}
  .signal-intro .signal-primary{grid-column:2;align-self:start;min-width:0;width:100%;padding:15px 18px}
  .signal-intro .signal-tagline{grid-column:2;align-self:start;margin:12px 0 0;font-size:14px;line-height:1.45}
}
