/* Reading chapters follow their content; no empty viewport-sized spacer. */
.signal-content .signal-chapter{min-height:0;padding-bottom:32px}
@media(max-width:740px){
 .signal-content .signal-chapter{
  box-sizing:border-box;
  min-height:0;
  padding:0 0 26px;
  display:flex;
  flex-direction:column;
 }
 .signal-content .signal-separator{min-height:46px;margin-bottom:18px;gap:12px;font-size:14px;flex-shrink:0}
 .signal-separator .signal-text{min-width:8.5ch}
 .signal-separator .signal-state{font-size:12px;line-height:1.35;max-width:15ch}
 .signal-separator .signal-rail{max-width:36px;min-width:8px}
 .signal-content .signal-split,.signal-content .signal-split-reverse{gap:18px;min-width:0}
 .signal-content .signal-copy,.signal-content .signal-section-head,.signal-content .mission-copy{min-width:0}
 .signal-content .signal-copy h2,.signal-content .signal-section-head h2{font-size:clamp(30px,8vw,36px);line-height:1.1;margin-bottom:12px;letter-spacing:-.035em;text-wrap:balance}
 .signal-content .signal-copy>p,.signal-content .signal-section-head>p{font-size:16px;line-height:1.5;margin:0 0 16px;max-width:42ch}
 .signal-content .signal-copy .editorial-kicker{font-size:12px;line-height:1.45;margin-bottom:10px}
 .signal-content .signal-section-head{margin-bottom:16px}
 .signal-content .signal-section-head>p{margin:0}
 .signal-content .race-action{min-height:48px;padding:13px 20px;font-size:15px;line-height:1.4;max-width:100%;white-space:normal;text-align:center}
 .signal-content .neat-inline-link{display:inline-flex;align-items:center;min-height:44px;margin:6px 0 0;padding:8px 0;font-size:14px;line-height:1.4}
 .signal-content .signal-photo{width:100%;min-width:0}
 .signal-content .signal-photo img,.signal-content .signal-journal .signal-photo img,.signal-content .signal-work .signal-photo img{
  width:100%;height:clamp(160px,25svh,220px);aspect-ratio:auto;object-fit:cover;
 }
 .signal-content .signal-photo figcaption{padding-top:8px;font-size:12px;line-height:1.4;gap:10px}
 .signal-content .signal-photo figcaption span{max-width:105px}
 .signal-content .editorial-film .film-stage{height:clamp(150px,23svh,205px);aspect-ratio:auto;flex-shrink:0}
 .signal-content .editorial-film .mission-copy{padding:18px 18px 20px}
 .signal-content .editorial-film .mission-copy h3{font-size:25px;line-height:1.15;margin-bottom:10px}
 .signal-content .editorial-film .mission-copy>p{font-size:16px;line-height:1.5;margin-bottom:16px;max-width:42ch}
 .signal-content .editorial-film .mission-head{top:12px;left:12px;right:12px;font-size:10px;letter-spacing:.03em}
 .signal-content .editorial-film.mission-film .video-toggle{right:12px;bottom:12px;min-height:44px}
 .signal-content .editorial-film.mission-film figcaption{padding-top:8px;font-size:12px;line-height:1.4}
 .signal-content .cost-specimen{padding:20px}
 .signal-content .cost-specimen .cost-inputs{padding:16px 0;gap:16px;font-size:14px}
 .signal-content .cost-specimen .cost-inputs strong{font-size:25px}
 .signal-content .cost-specimen .cost-output{padding:18px 0;gap:16px;font-size:14px}
 .signal-content .cost-specimen .cost-output strong{font-size:40px;white-space:nowrap}
 .signal-content .cost-specimen>p{font-size:13px;line-height:1.5}
}
/* Short phones use shorter media, not smaller reading text. */
@media(max-width:740px) and (max-height:700px){
 .signal-content .signal-chapter{padding-bottom:22px}
 .signal-content .signal-photo img,.signal-content .signal-journal .signal-photo img,.signal-content .signal-work .signal-photo img{height:150px}
 .signal-content .editorial-film .film-stage{height:145px}
}
@media(prefers-reduced-motion:reduce){.signal-content .signal-chapter{min-height:0}}
