
.trajectory{--tech:#4678a9;--venture:#a27b42;--community:#6c9b80;--institution:#977aa4;--study:#a17b71}
.trajectory .eyebrow{font-size:.73rem;font-weight:650;line-height:1.6;letter-spacing:.12em;text-transform:uppercase;color:var(--muted,#6e6e73);margin:0 0 .8rem}
.trajectory .trajectory-lead{font-size:clamp(2.3rem,6vw,4rem);font-weight:800;line-height:1.05;letter-spacing:-.045em;max-width:17ch;margin:.6rem 0 1.5rem}
.trajectory .trajectory-intro{padding:.8rem 0 3.2rem;border-bottom:1px solid var(--border,#e8e1d3);margin-bottom:3rem}
.trajectory .intro-deck{font-size:1.2rem;line-height:1.65;max-width:62ch}
.trajectory p{max-width:72ch}
.trajectory h2{font-size:clamp(1.65rem,3.5vw,2.25rem);line-height:1.15;letter-spacing:-.03em;margin:0 0 1.3rem;max-width:29ch}
.trajectory h3{font-size:1.03rem;line-height:1.4;letter-spacing:-.01em;margin:0 0 .5rem}
.trajectory .chapter{padding:0 0 2.5rem;margin-bottom:2.7rem;border-bottom:1px solid var(--border,#e8e1d3)}
.trajectory .education-section,.trajectory .parallel-section,.trajectory .curiosity-section{padding-bottom:3rem}
.trajectory .education-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1px;background:var(--border,#e8e1d3);border:1px solid var(--border,#e8e1d3);margin-top:1.7rem}
.trajectory .education-card{background:var(--bg,#fdfbf7);padding:1.3rem}
.trajectory .education-card p{font-size:.9rem;margin:.25rem 0}
.trajectory .period{font-size:.8rem!important;color:var(--accent,#0a2559);font-weight:650}
.trajectory .curiosity-section{border-top:1px solid var(--border,#e8e1d3);padding-top:2rem}
.trajectory .trajectory-closing{padding-top:2rem;border-top:1px solid var(--border,#e8e1d3)}
.trajectory-title{font-size:1rem;font-weight:600;color:var(--muted,#6e6e73);letter-spacing:.03em;margin:0 0 1.5rem}
@media(max-width:640px){.trajectory .education-grid,.trajectory .connection-notes{grid-template-columns:1fr}.trajectory .trajectory-intro{padding-bottom:2rem}.trajectory .intro-deck{font-size:1.08rem}.trajectory .map-scroll{margin-left:-.5rem;margin-right:-.5rem}}

.trajectory .path-map-legend{display:flex;flex-wrap:wrap;gap:.8rem 1.4rem;font-size:.78rem;line-height:1.5;margin:1.7rem 0 1rem}
.trajectory .path-map-legend span{display:flex;align-items:center;gap:.5rem}.trajectory .path-map-legend i{display:block;width:1.4rem;border-top:3px solid var(--path-color);border-radius:5px}
.trajectory .path-tech{--path-color:var(--tech)}.trajectory .path-venture{--path-color:var(--venture)}.trajectory .path-community{--path-color:var(--community)}.trajectory .path-institution{--path-color:var(--institution)}.trajectory .path-study{--path-color:var(--study)}
.trajectory .path-map-scroll{overflow-x:auto;overscroll-behavior-inline:contain;margin:1rem -1rem 0;padding:.5rem 0;}
.trajectory .path-map-canvas{min-width:820px;max-width:960px;margin:auto;}
.trajectory .path-map-svg{display:block;width:100%;height:auto;overflow:visible;font-family:inherit;}
.trajectory .map-paths path{stroke:var(--path-color);stroke-width:4;stroke-linecap:round;opacity:.7;}
.trajectory .map-paths .path-community{stroke-dasharray:2 10;stroke-width:4;opacity:1;}
.trajectory .map-node{fill:var(--path-color);}.trajectory .map-node-halo{fill:var(--bg,#fdfbf7);stroke:var(--path-color);stroke-width:2;}
.trajectory .map-leader{stroke:var(--path-color);stroke-width:1;opacity:.35;}
.trajectory .map-label-period{fill:var(--muted,#6e6e73);font-size:11px;font-weight:650;letter-spacing:1px;}
.trajectory .map-label-title{fill:var(--fg,#1d1d1f);font-size:18px;font-weight:750;letter-spacing:-.3px;}
.trajectory .map-label-copy{fill:var(--muted,#6e6e73);font-size:13px;}
.trajectory .map-note{font-size:.8rem;color:var(--muted,#6e6e73);margin-top:.5rem;}
.trajectory .connection-notes{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1.5rem;padding:1.4rem 0 0;border-top:1px solid var(--border,#e8e1d3);}
.trajectory .connection-notes p{font-size:.9rem;margin:0}.trajectory .connection-notes strong{display:block;margin-bottom:.4rem}
@media(max-width:640px){.trajectory .connection-notes{grid-template-columns:1fr}.trajectory .path-map-scroll{margin-left:-.75rem;margin-right:-.75rem}}

.trajectory .map-label-period,.trajectory .map-label-title,.trajectory .map-label-copy{paint-order:stroke;stroke:var(--bg,#fdfbf7);stroke-width:7px;stroke-linejoin:round;}

.trajectory .trajectory-lead{max-width:22ch;font-size:clamp(2.15rem,5.5vw,3.55rem);}
.trajectory .current-roles p{padding-left:1.2rem;border-left:2px solid var(--border,#e8e1d3);}
.trajectory .current-roles strong{color:var(--accent,#0a2559);}
.trajectory .result-callout{margin:1.8rem 0;padding:1.3rem 1.4rem;border-left:4px solid var(--accent,#0a2559);background:var(--card-bg,#f3ede2);max-width:65ch;}
.trajectory .result-callout strong{display:block;font-size:clamp(1.8rem,4vw,2.6rem);line-height:1.15;letter-spacing:-.035em;margin-bottom:.55rem;}
.trajectory .result-callout span{display:block;font-size:.96rem;}

.trajectory .path-map-canvas{min-width:1180px;max-width:1390px;}
.trajectory .path-study .map-label-title{font-size:17px;}
