/* October 2026 editorial pass: keep the Waterfall identity and give each page one job. */
.bar nav a { display:inline-flex; align-items:center; min-height:36px; }
.bar .logo small.byline { display:block; margin:6px 0 0; font-size:12px; letter-spacing:.02em; }
.home-opening { display:grid; grid-template-columns:minmax(0,.9fr) minmax(0,1.15fr); align-items:center; gap:40px; }
.home-opening > * { min-width:0; }
.home-opening .hero-head { margin:0; }
.home-opening h1 { font-size:clamp(36px,4vw,54px); line-height:1.08; }
.home-opening .hero-intro { font-size:22px; max-width:28ch; margin:24px 0 18px; }
.home-opening .hero-status { margin:0 0 20px; color:#b8cce2; font-size:14px; }
.purposeful-hero { padding:54px 0 48px; }
.home-app { margin:0; }
.home-app img { width:100%; height:auto; border:1px solid #355a83; border-radius:5px; }
.home-app figcaption { color:#becbde; font-size:13px; line-height:1.5; margin-top:12px; }
.home-app figcaption a { display:inline-block; padding:6px 0; }
.home-page .band { padding-top:52px; padding-bottom:52px; }
.home-page .band h2 { margin-bottom:22px; }
.editorial-columns { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:32px; margin-top:30px; }
.editorial-columns article { min-width:0; border-top:1px solid #355a83; padding-top:20px; }
.editorial-columns h3 { font-size:22px; margin-bottom:12px; }
.editorial-columns p { color:#becbde; max-width:32ch; }
.editorial-columns a,.editorial-links a { display:inline-block; padding:7px 0; }
.editorial-links { display:flex; flex-wrap:wrap; gap:8px 24px; margin-bottom:0; }
.home-modes .hero-panels { margin-top:28px; }
.home-modes .wf-panel figcaption { font-size:15px; }
.home-modes .scale { position:absolute; bottom:10px; left:0; right:0; list-style:none; padding:0; margin:0; height:16px; font:11px var(--mono); color:#b9c9dd; z-index:1; }
.home-modes .scale li { position:absolute; transform:translateX(-50%); margin:0; white-space:nowrap; }
.bar nav .brand-letters { margin-right:.3em; }
.home-receive { display:grid; grid-template-columns:1fr 1fr; gap:0 48px; }
.home-receive .kicker { grid-column:1/-1; }
.home-receive h2 { grid-row:2/4; }
.home-receive > a { align-self:start; }
.home-about .measure { max-width:65ch; }
.tour-start-note { padding-top:0; padding-bottom:24px; margin-top:0; color:#becbde; }
.app-tour article.sec header > p:not(.kicker) { color:#becbde; }
.app-tour .tour-controls { margin:20px 0; border-top:1px solid var(--line); }
.app-tour .tour-controls summary { color:#b4d7ff; }
.app-tour .tour-controls .app-callouts { grid-template-columns:1fr; gap:14px; }
.app-tour .tour-controls .app-callouts li { padding:0; border:0; }
.app-tour .emcomm-forms { font-size:15px; }
.modems-page .receive-note { margin:0 0 28px; }
.concept-page .cross-mode-grid { display:grid; grid-template-columns:1fr 1fr; gap:14px; margin:16px 0; }
.concept-page .cross-mode-grid strong { font-size:16px; color:#d7eaff; }
@media(max-width:1020px) {
  .home-opening { grid-template-columns:1fr; gap:32px; }
  .home-opening .hero-intro { max-width:42ch; }
  .home-opening .hero-head h1 { max-width:24ch; }
  .home-app { max-width:880px; }
}
@media(max-width:700px) {
  .bar nav { gap:2px 14px; }
  .bar nav a { min-height:40px; font-size:13px; }
  .purposeful-hero { padding:28px 0 32px; }
  .home-opening { gap:22px; }
  .home-opening .hero-intro { font-size:20px; margin:18px 0 14px; }
  .home-opening .hero-status { margin-bottom:14px; }
  .home-opening .hero-actions { gap:10px; margin:16px 0 0; }
  .home-opening .hero-actions .btn { padding:13px 15px; }
  .home-page .band { padding-top:34px; padding-bottom:34px; }
  .editorial-columns,.home-receive,.concept-page .cross-mode-grid { grid-template-columns:1fr; gap:20px; }
  .home-receive .kicker { margin-bottom:0; }
  .home-receive h2 { grid-row:auto; margin-bottom:0; }
  .home-receive p { margin-bottom:0; }
  .editorial-columns { margin-top:22px; }
  .home-modes .scale li:nth-child(even) { display:none; }
}

/* First-contact pass: a concrete operating example and two starting paths. */
.home-opening .hero-definition { max-width:43ch; color:#becbde; font-size:16px; margin:0 0 18px; }
.operating-story { list-style:decimal-leading-zero; padding:0; counter-reset:story; }
.operating-story li { list-style:none; counter-increment:story; min-width:0; border-top:1px solid #355a83; padding-top:18px; }
.operating-story li::before { content:"0" counter(story); color:#9dcaff; font:14px var(--mono); display:block; margin-bottom:12px; }
.operating-story p { max-width:34ch; }
.start-wizard { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:20px 36px; padding-left:24px; }
.start-wizard li { padding-left:4px; }
.start-wizard strong,.start-wizard span { display:block; }
.start-wizard strong { margin-bottom:8px; color:#d7eaff; }
.start-wizard span { color:#becbde; }
.operator-comparison { overflow-x:auto; margin:24px 0; }
.operator-comparison:focus-visible { outline:2px solid var(--brand-accent); outline-offset:4px; }
.operator-table { width:100%; border-collapse:collapse; font-size:16px; line-height:1.55; }
.operator-table caption { text-align:left; padding:0 0 14px; color:#becbde; }
.operator-table th,.operator-table td { padding:16px 18px; text-align:left; vertical-align:top; border:1px solid #355a83; }
.operator-table thead { background:#172e48; }
.operator-table tbody th { width:16%; color:#d7eaff; }
.operator-table td { width:42%; color:#becbde; }
.beta-steps { max-width:76ch; padding-left:24px; }
.beta-steps li { padding:0 0 18px 8px; }
.beta-steps strong { color:#d7eaff; }
.beta-facts { max-width:80ch; margin-top:28px; }
.beta-facts dt { color:#d7eaff; font-weight:700; font-size:20px; margin-top:26px; }
.beta-facts dd { margin:9px 0 0; color:#becbde; line-height:1.65; }
.contact-form .partner-choice { display:flex; align-items:flex-start; gap:12px; line-height:1.5; }
.contact-form #contact-partner { flex:0 0 auto; width:20px; height:20px; padding:0; margin:2px 0 0; accent-color:var(--brand-accent); }
.snr-context { padding:18px 22px; margin:22px 0; border-left:3px solid var(--brand-accent); background:#13243c; font-size:15px; line-height:1.55; }
.snr-context > strong { color:#e5f3ff; }
.snr-context p { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:22px; margin:12px 0; }
.snr-context span { color:#becbde; }
.doc p code { overflow-wrap:anywhere; white-space:normal; }
@media(max-width:700px) {
  .start-wizard,.snr-context p { grid-template-columns:1fr; gap:16px; }
  .operator-table { min-width:680px; }
  .operator-table th,.operator-table td { padding:12px; }
  .home-opening .hero-definition { font-size:15px; }
}

/* The operator's motivation belongs before the operating example. */
.origin-intro { display:grid; grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr); gap:32px 60px; }
.origin-intro .origin-heading h2 { margin-bottom:20px; }
.origin-intro .origin-copy > p:first-child { margin-top:0; max-width:58ch; font-size:20px; line-height:1.65; color:#d2deed; }
.origin-intro .origin-credit { margin-bottom:0; color:#9dcaff; font-size:15px; }
@media(max-width:700px) {
  .origin-intro { grid-template-columns:1fr; gap:24px; }
  .origin-intro .origin-copy > p:first-child { font-size:18px; }
}
