.hero-grid:where(.astro-ta2fbyqs){grid-template-columns:1fr 240px;align-items:start;gap:3rem;display:grid}.descriptor:where(.astro-ta2fbyqs){color:var(--arroway-accent);letter-spacing:.02em;margin:.5rem 0 1.25rem;font-size:.82rem;font-weight:500}.bio-lead:where(.astro-ta2fbyqs){color:var(--text-secondary);margin-bottom:1rem;font-size:.95rem;line-height:1.75}.hero-links:where(.astro-ta2fbyqs){flex-wrap:wrap;gap:.75rem;margin-top:1.5rem;display:flex}.about-photo:where(.astro-ta2fbyqs){border-radius:var(--radius-lg);border:.5px solid var(--border);-o-object-fit:cover;object-fit:cover;aspect-ratio:1;width:240px}.sparta-photo:where(.astro-ta2fbyqs){border-radius:var(--radius-lg);border:.5px solid var(--border);-o-object-fit:cover;object-fit:cover;width:100%;max-width:480px;margin-top:1rem;display:block}.awards-list:where(.astro-ta2fbyqs){border-top:.5px solid var(--border);list-style:none}.award-row:where(.astro-ta2fbyqs){border-bottom:.5px solid var(--border);align-items:baseline;gap:1rem;padding:.7rem 0;display:flex}.award-year:where(.astro-ta2fbyqs){color:var(--arroway-accent);flex-shrink:0;min-width:38px;font-size:.8rem;font-weight:500}.award-name:where(.astro-ta2fbyqs){color:var(--text-primary);flex:1;font-size:.85rem}.award-org:where(.astro-ta2fbyqs){color:var(--text-tertiary);white-space:nowrap;font-size:.78rem}.timeline:where(.astro-ta2fbyqs){border-top:.5px solid var(--border);list-style:none}.tl-row:where(.astro-ta2fbyqs){border-bottom:.5px solid var(--border);align-items:baseline;gap:1.5rem;padding:.9rem 0;display:flex}.tl-year:where(.astro-ta2fbyqs){color:var(--arroway-accent);flex-shrink:0;min-width:38px;font-size:.8rem;font-weight:500}.tl-role:where(.astro-ta2fbyqs){color:var(--text-primary);font-size:.88rem;font-weight:500}.tl-org:where(.astro-ta2fbyqs){color:var(--text-secondary);margin-top:2px;font-size:.82rem}.tl-detail:where(.astro-ta2fbyqs){color:var(--text-tertiary);margin-top:2px;font-size:.78rem}.two-col:where(.astro-ta2fbyqs){grid-template-columns:1fr 1fr;align-items:start;gap:3rem;display:grid}.edu-list:where(.astro-ta2fbyqs){border-top:.5px solid var(--border);margin-top:1rem;list-style:none}.edu-row:where(.astro-ta2fbyqs){border-bottom:.5px solid var(--border);align-items:baseline;gap:1rem;padding:.8rem 0;display:flex}.edu-year:where(.astro-ta2fbyqs){color:var(--arroway-accent);flex-shrink:0;min-width:38px;font-size:.8rem;font-weight:500}.edu-degree:where(.astro-ta2fbyqs){color:var(--text-primary);font-size:.85rem;font-weight:500}.edu-school:where(.astro-ta2fbyqs){color:var(--text-secondary);margin-top:2px;font-size:.78rem}.flight-summary:where(.astro-ta2fbyqs){border:.5px solid var(--border);border-radius:var(--radius-md);grid-template-columns:1fr 1fr;gap:0;margin:1rem 0 1.25rem;display:grid;overflow:hidden}.flight-stat:where(.astro-ta2fbyqs){border-right:.5px solid var(--border);border-bottom:.5px solid var(--border);flex-direction:column;gap:2px;padding:.85rem 1rem;display:flex}.flight-stat:where(.astro-ta2fbyqs):nth-child(2n){border-right:none}.flight-stat:where(.astro-ta2fbyqs):nth-last-child(-n+2){border-bottom:none}.flight-num:where(.astro-ta2fbyqs){font-family:var(--font-display);color:var(--arroway-accent);font-size:1.15rem;line-height:1.2}.flight-lbl:where(.astro-ta2fbyqs){color:var(--text-tertiary);font-size:.72rem}.platform-table:where(.astro-ta2fbyqs){border-collapse:collapse;width:100%;font-size:.82rem}.platform-table:where(.astro-ta2fbyqs) th:where(.astro-ta2fbyqs){text-align:left;text-transform:uppercase;letter-spacing:.06em;color:var(--text-tertiary);border-bottom:.5px solid var(--border-md);padding:.4rem 0;font-size:.7rem;font-weight:500}.platform-table:where(.astro-ta2fbyqs) td:where(.astro-ta2fbyqs){border-bottom:.5px solid var(--border);color:var(--text-secondary);padding:.45rem 0}.platform-table:where(.astro-ta2fbyqs) td:where(.astro-ta2fbyqs):last-child{text-align:right;color:var(--text-primary)}.milestone-card:where(.astro-ta2fbyqs){flex-direction:column;max-width:720px;display:flex}.milestone-accent:where(.astro-ta2fbyqs){background:var(--arroway-accent);opacity:.7;height:3px}.milestone-body:where(.astro-ta2fbyqs){padding:1.5rem}.milestone-text:where(.astro-ta2fbyqs){color:var(--text-secondary);margin-top:.5rem;font-size:.92rem;line-height:1.8}.milestone-text:where(.astro-ta2fbyqs) strong:where(.astro-ta2fbyqs){color:var(--text-primary);font-weight:600}.disclaimer:where(.astro-ta2fbyqs){color:var(--text-tertiary);border-top:.5px solid var(--border);padding-top:1rem;font-size:.75rem}@media (width<=700px){.hero-grid:where(.astro-ta2fbyqs){grid-template-columns:1fr}.about-photo:where(.astro-ta2fbyqs){aspect-ratio:1;border-radius:50%;order:-1;width:140px;margin-bottom:.5rem}.two-col:where(.astro-ta2fbyqs){grid-template-columns:1fr}.award-org:where(.astro-ta2fbyqs){display:none}.flight-summary:where(.astro-ta2fbyqs){grid-template-columns:1fr}.flight-stat:where(.astro-ta2fbyqs){border-right:none}.flight-stat:where(.astro-ta2fbyqs):nth-last-child(-n+2){border-bottom:.5px solid var(--border)}.flight-stat:where(.astro-ta2fbyqs):last-child{border-bottom:none}}
