/* Executive overview page. Imports the shared editorial base, then adds the
   plain-language progress components (journey tracks, glossary, capability list).
   Neutral by default; each lane borrows its product's accent. */
@import url("platform/styles.css");

:root{--claret:#8A2B24;--teal:#1C4A45}

/* calmer, roomier reading for a non-technical audience */
.hero .deck{font-size:20.5px;max-width:62ch}
.updated{font-family:var(--mono);font-size:12px;letter-spacing:.04em;color:var(--muted-2);margin-top:22px;padding-top:16px;border-top:1px solid var(--line);display:inline-block}

/* small colored marks for the three things */
.cdot{width:10px;height:10px;border-radius:50%;display:inline-block;margin-right:10px;vertical-align:middle}
.dot-foundation{background:#2A251D}
.dot-platform{background:var(--claret)}
.dot-cockpit{background:var(--teal)}
.card h3 .cdot{margin-right:9px}
.card .why{font-size:13px;color:var(--muted-2);margin-top:12px;font-style:italic;font-family:var(--serif)}

/* ---- progress lanes ---- */
.lane{border:1px solid var(--line);background:var(--card);padding:28px 30px;margin-top:16px}
.lane.foundation{--accent:#2A251D;--accent-tint:#E6E1D6}
.lane.platform{--accent:var(--claret);--accent-tint:#F0E4DF}
.lane.cockpit{--accent:var(--teal);--accent-tint:#DEEAE6}
.lane-head{display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap;margin-bottom:8px}
.lane-head .name{font-family:var(--serif);font-size:22px;font-weight:600;display:flex;align-items:center}
.lane-status{font-family:var(--mono);font-size:10.5px;letter-spacing:.1em;text-transform:uppercase;padding:5px 11px;border-radius:100px;border:1px solid var(--line-2);color:var(--muted);white-space:nowrap}
.lane-status.go{color:var(--accent);border-color:var(--accent)}
.lane .desc{font-size:15px;color:var(--muted);line-height:1.58;max-width:78ch;margin-bottom:26px}

/* ---- stepper ---- */
.track{position:relative;display:flex;gap:12px}
.track::before{content:"";position:absolute;left:13px;right:13px;top:13px;height:2px;background:var(--line-2);z-index:0}
.stop{position:relative;z-index:1;flex:1;display:flex;flex-direction:column;align-items:center;text-align:center}
.stop .node{width:28px;height:28px;border-radius:50%;background:var(--card);border:2px solid var(--line-2);display:flex;align-items:center;justify-content:center;font-family:var(--mono);font-size:12px;color:var(--muted-2)}
.stop.done .node{background:var(--accent);border-color:var(--accent);color:#fff}
.stop.now .node{border-color:var(--accent);color:var(--accent);box-shadow:0 0 0 5px var(--accent-tint);font-weight:600}
.stop .lab{font-size:12.5px;line-height:1.38;color:var(--muted);margin-top:13px;max-width:17ch}
.stop.done .lab,.stop.now .lab{color:var(--ink)}
.stop .here{display:none}
.stop.now .here{display:inline-block;margin-top:9px;font-family:var(--mono);font-size:9px;letter-spacing:.1em;text-transform:uppercase;color:#fff;background:var(--accent);padding:3px 8px;border-radius:100px}

/* ---- now / next ---- */
.now-next{margin-top:26px;display:grid;grid-template-columns:1fr 1fr;gap:14px}
.now-next .nn{background:var(--card-2);border:1px solid var(--line);padding:18px 20px}
.now-next .nn .k{font-family:var(--mono);font-size:10.5px;letter-spacing:.12em;text-transform:uppercase;color:var(--accent);margin-bottom:8px}
.now-next .nn p{font-size:14px;line-height:1.58;color:var(--ink-soft)}
@media (max-width:640px){
  .track{flex-direction:column;gap:0}
  .track::before{left:13px;right:auto;top:14px;bottom:14px;width:2px;height:auto}
  .stop{flex-direction:row;align-items:flex-start;text-align:left;gap:15px;padding:9px 0}
  .stop .lab{margin-top:4px;max-width:none}
  .stop .here{margin-top:6px}
  .now-next{grid-template-columns:1fr}
}

/* ---- capability list ---- */
.caps{border:1px solid var(--line);background:var(--card)}
.cap{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:17px 22px;border-bottom:1px solid var(--line)}
.cap:last-child{border-bottom:0}
.cap p{font-size:15px;line-height:1.5;color:var(--ink-soft)}
.cap .tag{font-family:var(--mono);font-size:10px;letter-spacing:.09em;text-transform:uppercase;padding:4px 10px;border-radius:100px;border:1px solid var(--line-2);color:var(--muted-2);white-space:nowrap}
.cap .tag.building{color:var(--claret);border-color:var(--claret)}
.cap .tag.here{background:var(--ink);color:var(--paper);border-color:var(--ink)}

/* ---- plain-words glossary ---- */
.terms{border-top:1px solid var(--line)}
.term{display:grid;grid-template-columns:210px 1fr;gap:26px;padding:18px 0;border-bottom:1px solid var(--line)}
.term dt{font-family:var(--serif);font-weight:600;font-size:16.5px}
.term dd{font-size:14.5px;line-height:1.62;color:var(--muted)}
@media (max-width:640px){.term{grid-template-columns:1fr;gap:5px}}
