/* Editorial experience page. Shared navigation and astronaut footer retained. */
body.experience-page {
  --career-ink: #f3eef7;
  --career-muted: #b9b0c1;
  --career-dim: #998ba7;
  --career-accent: #d2acf2;
  --career-line: #3a2e44;
  background: #100e14 !important;
  color: var(--career-ink);
}
.experience-page .taxi-w.off-track { background: transparent !important; }
.experience-page .am-career-container, .experience-page .am-section-nav { width: min(1120px, calc(100% - 96px)); max-width: none; margin-inline: auto; }
.experience-page .am-career-hero { position: relative; padding: 132px 0 54px; background: radial-gradient(ellipse at 88% 6%, #4525523b, transparent 48%); }
.experience-page .am-career-eyebrow, .experience-page .am-career-index { margin: 0; color: var(--career-accent); font: 500 11px/1.6 "Mona Sans Variable", Arial, sans-serif; letter-spacing: .15em; text-transform: uppercase; }
.experience-page .am-career-title-row { display: flex; align-items: center; justify-content: space-between; gap: 40px; margin: 20px 0 37px; }
.experience-page h1.am-career-title { margin: 0; color: var(--career-ink); font-size: clamp(64px, 9.1vw, 124px); font-weight: 580; letter-spacing: -.065em; line-height: 1.08; text-transform: none; }
.experience-page .am-career-orbit { position: relative; display: grid; place-items: center; flex: 0 0 104px; height: 104px; margin-right: 20px; border: 1px solid #a16db25c; border-radius: 50%; color: var(--career-accent); font-size: 19px; letter-spacing: -.04em; }
.experience-page .am-career-orbit::before { content: ''; position: absolute; width: 150%; height: 49%; border: 1px solid #d2acf273; border-radius: 50%; transform: rotate(-35deg); }
.experience-page .am-career-orbit::after { content: ''; position: absolute; top: 16px; right: -9px; width: 7px; height: 7px; border-radius: 50%; background: var(--career-accent); box-shadow: 0 0 16px #c28fee80; }
.experience-page .am-career-intro { display: grid; grid-template-columns: 1fr 1fr; align-items: start; gap: 80px; }
.experience-page .am-career-lead { max-width: 390px; margin: 0; color: #e7dbf0; font-size: clamp(25px, 2.8vw, 34px); line-height: 1.28; font-weight: 450; letter-spacing: -.035em; }
.experience-page .am-career-summary > p { margin: 0; color: var(--career-muted); font-size: 15px; line-height: 1.8; }
.experience-page .am-career-summary > .am-career-eligibility { margin-top: 12px; color: #9f93ac; font-size: 12px; line-height: 1.7; }
.experience-page .am-career-actions { display: flex; gap: 28px; flex-wrap: wrap; margin-top: 21px; }
.experience-page .am-career-actions a, .experience-page .am-career-evidence a { display: inline-flex; align-items: center; gap: 10px; width: fit-content; color: #dfc1f4; font-size: 13px; line-height: 1.6; text-decoration: none; border-bottom: 1px solid #725080; padding-bottom: 3px; }
.experience-page .am-career-actions a:hover, .experience-page .am-career-evidence a:hover { color: #fff; border-color: #e8c8ff; }
.experience-page .am-career-actions a > span:last-child, .experience-page .am-career-evidence a > span:last-child { font-size: 16px; }
.experience-page .am-section-nav { display: flex; flex-wrap: wrap; gap: 8px 36px; padding: 16px 0; border-block: 1px solid var(--career-line); }
.experience-page .am-section-nav a { display: flex; align-items: center; gap: 9px; padding: 7px 0; color: var(--career-muted); font-size: 12px; line-height: 1.6; text-decoration: none; }
.experience-page .am-section-nav a > span:first-child { color: #a37bbf; font-size: 9px; }
.experience-page .am-section-nav a:hover { color: #f3dbff; }
.experience-page :is(a, button):focus-visible { outline: 2px solid var(--career-accent); outline-offset: 6px; }
.experience-page .am-career-section { padding-top: 76px; scroll-margin-top: 100px; }
.experience-page .am-career-section-head { display: flex; justify-content: space-between; gap: 36px; align-items: end; padding-bottom: 33px; }
.experience-page .am-career-index { color: #9b77b6; margin-bottom: 10px; }
.experience-page .am-career-section-title { margin: 0; color: var(--career-ink); font-size: clamp(27px, 3vw, 36px); line-height: 1.2; letter-spacing: -.035em; font-weight: 520; text-transform: none; }
.experience-page .am-career-section-sub { width: 260px; flex: 0 0 260px; margin: 0; color: var(--career-dim); font-size: 13px; line-height: 1.7; }
.experience-page .am-career-timeline { list-style: none; margin: 0; padding: 0; }
.experience-page .am-career-role { position: relative; display: grid; grid-template-columns: 210px minmax(0, 1fr); column-gap: 44px; margin: 0; padding: 34px 0 36px; border-top: 1px solid var(--career-line); }
.experience-page .am-career-role::marker { content: ''; }
.experience-page .am-career-date { margin: 0; color: var(--career-accent); font-size: 12px; font-weight: 500; line-height: 1.7; font-variant-numeric: tabular-nums; }
.experience-page .am-career-place { margin: 5px 0 0; color: var(--career-dim); font-size: 11px; line-height: 1.65; }
.experience-page .am-career-role-body { position: relative; min-width: 0; }
.experience-page .am-career-role-body::before { content: ''; position: absolute; left: -27px; top: 8px; width: 5px; height: 5px; border-radius: 50%; background: #806292; }
.experience-page .am-career-role-current .am-career-role-body::before { background: #d8b5f1; box-shadow: 0 0 0 5px #c899ef16; }
.experience-page .am-career-role-heading { display: flex; align-items: center; flex-wrap: wrap; gap: 10px 16px; }
.experience-page .am-career-role h3, .experience-page .am-career-study h3 { margin: 0; color: var(--career-ink); font-size: 23px; font-weight: 560; line-height: 1.35; letter-spacing: -.025em; text-transform: none; }
.experience-page .am-career-status { padding: 2px 8px; border: 1px solid #795291; border-radius: 20px; color: #d0abeb; font-size: 9px; line-height: 1.7; }
.experience-page .am-career-org { color: #d4c9dd; margin: 6px 0 0; font-size: 14px; line-height: 1.65; font-weight: 500; }
.experience-page .am-career-org span { color: var(--career-dim); font-weight: 400; }
.experience-page .am-career-bullets { list-style: none; margin: 18px 0 0; padding: 0; display: grid; gap: 11px; }
.experience-page .am-career-bullets li { position: relative; margin: 0; padding-left: 15px; color: var(--career-muted); font-size: 14px; line-height: 1.75; list-style: none; }
.experience-page .am-career-bullets li::marker { content: ''; }
.experience-page .am-career-bullets li::before { content: '—'; position: absolute; left: 0; top: 0; color: #9071a4; font-size: 11px; }
.experience-page .am-career-evidence { display: flex; flex-wrap: wrap; gap: 10px 26px; margin-top: 20px; }
.experience-page .am-career-evidence a { font-size: 12px; }
.experience-page .am-career-stack { margin: 17px 0 0; color: #92819e; font-size: 10px; line-height: 1.8; letter-spacing: .035em; }
.experience-page .am-career-study { display: grid; grid-template-columns: 210px minmax(0, 1fr); gap: 44px; padding: 31px 0; border-top: 1px solid var(--career-line); }
.experience-page .am-career-study-copy { color: var(--career-muted); margin: 16px 0 0; font-size: 14px; line-height: 1.75; }
.experience-page .am-career-scholarship { color: #d2acf2; margin: 13px 0 0; font-size: 12px; line-height: 1.6; }
.experience-page .am-career-prior { display: grid; grid-template-columns: 210px minmax(0, 1fr); gap: 44px; border-top: 1px solid #302637; padding: 24px 0; color: var(--career-dim); font-size: 12px; line-height: 1.7; }
.experience-page .am-career-prior strong { color: #cfc2d9; font-size: 14px; font-weight: 500; }
.experience-page .am-career-prior p { margin: 5px 0 0; }
.experience-page .am-career-skills { margin: 0; border-top: 1px solid var(--career-line); }
.experience-page .am-career-skills > div { display: grid; grid-template-columns: 210px minmax(0, 1fr); gap: 44px; padding: 20px 0; border-bottom: 1px solid #302637; }
.experience-page .am-career-skills dt { color: #d6c6e1; font-size: 12px; line-height: 1.8; font-weight: 500; }
.experience-page .am-career-skills dd { margin: 0; color: var(--career-muted); font-size: 13px; line-height: 1.8; }
.experience-page .am-career-additional { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 30px; }
.experience-page .am-career-additional article { border-top: 1px solid var(--career-line); padding-top: 24px; scroll-margin-top: 100px; }
.experience-page .am-career-additional h3 { margin: 18px 0 0; font-size: 19px; line-height: 1.4; letter-spacing: -.02em; font-weight: 530; text-transform: none; color: var(--career-ink); }
.experience-page .am-career-additional .am-career-org { margin-top: 9px; color: #a994b8; font-size: 12px; }
.experience-page .am-career-additional article > p:last-child { margin: 18px 0 0; color: var(--career-muted); font-size: 13px; line-height: 1.8; }
.experience-page #journey.am-career-section { margin-top: 62px; padding-top: 58px; padding-bottom: 12px; border-top: 1px solid #302637; background: transparent; }
.experience-page #journey .am-career-section-head { padding-bottom: 24px; }
/* Avoid a second, conflicting skills list in the decorative footer strip. */
.experience-page .footer-marquee-w { display: none; }

@media (max-width: 900px) {
  .experience-page .am-career-container, .experience-page .am-section-nav { width: calc(100% - 56px); }
  .experience-page .am-career-intro { gap: 40px; }
  .experience-page .am-career-role, .experience-page .am-career-study, .experience-page .am-career-prior, .experience-page .am-career-skills > div { grid-template-columns: 155px minmax(0, 1fr); gap: 34px; }
  .experience-page .am-career-role-body::before { left: -20px; }
  .experience-page .am-career-additional { gap: 22px; }
  .experience-page .am-section-nav { gap: 5px 24px; }
}
@media (max-width: 620px) {
  .experience-page .am-career-container, .experience-page .am-section-nav { width: calc(100% - 40px); }
  .experience-page .am-career-hero { padding-top: 117px; padding-bottom: 35px; }
  .experience-page .am-career-title-row { margin: 18px 0 28px; gap: 0; }
  .experience-page h1.am-career-title { font-size: clamp(45px, 11.5vw, 72px); letter-spacing: -.055em; }
  .experience-page .am-career-orbit { display: none; }
  .experience-page .am-career-eyebrow { font-size: 9px; }
  .experience-page .am-career-intro { grid-template-columns: 1fr; gap: 20px; }
  .experience-page .am-career-lead { max-width: 290px; font-size: 25px; }
  .experience-page .am-career-summary > p { font-size: 14px; }
  .experience-page .am-career-summary > .am-career-eligibility { font-size: 11px; }
  .experience-page .am-career-actions { gap: 24px; margin-top: 20px; }
  .experience-page .am-section-nav { padding: 13px 0; gap: 0 22px; }
  .experience-page .am-section-nav a { font-size: 11px; padding: 7px 0; }
  .experience-page .am-career-section { padding-top: 50px; }
  .experience-page .am-career-section-head { display: block; padding-bottom: 25px; }
  .experience-page .am-career-section-title { font-size: 28px; }
  .experience-page .am-career-section-sub { width: auto; max-width: 270px; margin-top: 14px; font-size: 12px; }
  .experience-page .am-career-role, .experience-page .am-career-study, .experience-page .am-career-prior { grid-template-columns: 1fr; gap: 17px; padding: 27px 0; }
  .experience-page .am-career-period { display: flex; justify-content: space-between; align-items: baseline; gap: 14px; }
  .experience-page .am-career-period .am-career-place { margin: 0; text-align: right; font-size: 10px; }
  .experience-page .am-career-date { font-size: 11px; }
  .experience-page .am-career-role-body::before { display: none; }
  .experience-page .am-career-role h3, .experience-page .am-career-study h3 { font-size: 21px; }
  .experience-page .am-career-org { font-size: 13px; }
  .experience-page .am-career-bullets { gap: 11px; margin-top: 16px; }
  .experience-page .am-career-bullets li { font-size: 13px; line-height: 1.8; }
  .experience-page .am-career-stack { font-size: 9px; }
  .experience-page .am-career-study-copy { font-size: 13px; }
  .experience-page .am-career-skills > div { grid-template-columns: 1fr; gap: 7px; padding: 18px 0; }
  .experience-page .am-career-skills dd { font-size: 12px; line-height: 1.9; }
  .experience-page .am-career-additional { grid-template-columns: 1fr; gap: 24px; }
  .experience-page .am-career-additional article { padding-top: 21px; }
  .experience-page .am-career-additional h3 { margin-top: 13px; font-size: 20px; }
  .experience-page .am-career-additional article > p:last-child { margin-top: 14px; }
  .experience-page #journey.am-career-section { margin-top: 45px; padding-top: 42px; }
}
@media print {
  .experience-page .nav, .experience-page .am-section-nav, .experience-page #journey, .experience-page .is-footer, .experience-page .am-career-orbit { display: none !important; }
  .experience-page .am-career-hero { padding-top: 0; }
  .experience-page .am-career-role, .experience-page .am-career-study { break-inside: avoid; }
}

/* Direct evidence links grouped with education, without another project grid. */
.experience-page .am-credentials { margin-top: 32px; scroll-margin-top: 105px; }
.experience-page .am-credentials h3 { margin: 0 0 20px; font-size: 22px; font-weight: 550; line-height: 1.3; letter-spacing: -.02em; text-transform: none; }
.experience-page .am-credential-list { list-style: none; padding: 0; margin: 0; border-top: 1px solid var(--career-line); }
.experience-page .am-credential-list li { list-style: none; margin: 0; padding: 0; border-bottom: 1px solid var(--career-line); }
.experience-page .am-credential-list li::marker { content: ''; }
.experience-page .am-credential-list a { display: flex; justify-content: space-between; align-items: center; gap: 22px; padding: 20px 0; color: var(--career-ink); text-decoration: none; }
.experience-page .am-credential-list a:hover strong { color: var(--career-accent); }
.experience-page .am-credential-info { min-width: 0; }
.experience-page .am-credential-info strong { display: block; font-size: 15px; font-weight: 500; line-height: 1.5; }
.experience-page .am-credential-meta { display: block; margin-top: 5px; color: var(--career-muted); font-size: 11px; line-height: 1.7; }
.experience-page .am-credential-tail { flex-shrink: 0; display: flex; align-items: center; gap: 15px; color: var(--career-accent); font-size: 12px; }
.experience-page .am-credential-tail time { color: var(--career-dim); font-size: 11px; }
@media (max-width: 620px) {
  .experience-page .am-credential-list a { align-items: flex-start; flex-direction: column; gap: 9px; padding: 18px 0; }
  .experience-page .am-credential-tail { width: 100%; font-size: 11px; }
  .experience-page .am-credential-tail time { margin-right: auto; }
}
