/* V7: Career Journey and Records & Milestones only. No shared or global styles. */
.pv-profile-body #career-journey > h2,
.pv-profile-body #records-milestones > h2 {
  margin: 0 0 22px;
  color: #10243d;
  font: 700 29px/1.3 Georgia, "Times New Roman", serif;
}
.pv-profile-body #career-journey .pv-career-journey-list,
.pv-profile-body #records-milestones > .pv-v6-record-grid {
  gap: 18px;
  counter-reset: pv-card-step;
}
.pv-profile-body #career-journey .pv-career-stage,
.pv-profile-body #records-milestones .pv-v6-record-card {
  --pv-card-bg: #f0f6ff;
  --pv-card-border: #cfdef1;
  --pv-card-accent: #2263b2;
  --pv-card-title: #10243d;
  --pv-card-copy: #34465c;
  --pv-card-badge-bg: #dceaff;
  --pv-card-badge-text: #174f92;
  --pv-card-link: #174f92;
  position: relative;
  min-width: 0;
  padding: 23px;
  border: 1px solid var(--pv-card-border);
  border-top: 4px solid var(--pv-card-accent);
  border-radius: 15px;
  background: var(--pv-card-bg);
  box-shadow: 0 3px 10px rgba(15, 35, 65, .035);
}
.pv-profile-body #career-journey .pv-career-stage:nth-child(2),
.pv-profile-body #career-journey .pv-career-stage:nth-child(5),
.pv-profile-body #records-milestones .pv-v6-record-card:nth-child(2),
.pv-profile-body #records-milestones .pv-v6-record-card:nth-child(5) {
  --pv-card-bg: #fff9e9;
  --pv-card-border: #eadcba;
  --pv-card-accent: #b88013;
  --pv-card-badge-bg: #fae8b8;
  --pv-card-badge-text: #6a4600;
  --pv-card-link: #745000;
}
.pv-profile-body #career-journey .pv-career-stage:nth-child(4),
.pv-profile-body #records-milestones .pv-v6-record-card:nth-child(4) {
  --pv-card-bg: #f4f5f7;
  --pv-card-border: #d9dfe8;
  --pv-card-accent: #566b84;
  --pv-card-badge-bg: #e3e8f0;
  --pv-card-badge-text: #354860;
  --pv-card-link: #254b7c;
}
.pv-profile-body #career-journey .pv-career-stage:nth-child(6),
.pv-profile-body #records-milestones > .pv-v6-record-grid:first-of-type > .pv-v6-record-card:nth-child(6) {
  --pv-card-bg: #102b50;
  --pv-card-border: #102b50;
  --pv-card-accent: #f0c34a;
  --pv-card-title: #ffffff;
  --pv-card-copy: #e2ebf8;
  --pv-card-badge-bg: #f9df87;
  --pv-card-badge-text: #3d2c05;
  --pv-card-link: #ffdf7d;
}
.pv-profile-body #career-journey .pv-career-stage:last-child {
  --pv-card-bg: #edf3fb;
  --pv-card-border: #ccdbee;
  --pv-card-accent: #315c96;
  grid-column: 1 / -1;
}
.pv-profile-body #career-journey .pv-career-date,
.pv-profile-body #records-milestones .pv-v6-record-card > .pv-v6-eyebrow {
  display: inline-block;
  max-width: 100%;
  margin: 0 0 13px;
  padding: 5px 10px;
  border-radius: 7px;
  color: var(--pv-card-badge-text) !important;
  background: var(--pv-card-badge-bg);
  font: 750 10px/1.5 Inter, Arial, sans-serif !important;
  letter-spacing: .065em;
  overflow-wrap: anywhere;
}
.pv-profile-body #career-journey .pv-career-stage h3,
.pv-profile-body #records-milestones .pv-v6-record-card h3,
.pv-profile-body #records-milestones .pv-v6-record-card h4 {
  margin: 0 0 12px;
  color: var(--pv-card-title);
  font: 700 21px/1.35 Georgia, "Times New Roman", serif;
}
.pv-profile-body #career-journey .pv-career-copy,
.pv-profile-body #records-milestones .pv-v6-record-card > p {
  color: var(--pv-card-copy);
  font-size: 15px;
  line-height: 1.75;
}
.pv-profile-body #records-milestones .pv-v6-record-figure {
  color: var(--pv-card-title);
  margin: 0 0 12px;
  font-size: 29px;
}
.pv-profile-body #career-journey .pv-career-source,
.pv-profile-body #records-milestones .pv-v6-record-card .pv-v6-source,
.pv-profile-body #records-milestones .pv-v6-record-card .pv-v6-record-meta {
  color: var(--pv-card-copy) !important;
  font-size: 11px !important;
  line-height: 1.7;
}
.pv-profile-body #career-journey .pv-career-source a,
.pv-profile-body #records-milestones .pv-v6-record-card a {
  color: var(--pv-card-link);
  text-decoration: underline;
  text-underline-offset: 3px;
}
.pv-profile-body #career-journey a:focus-visible,
.pv-profile-body #records-milestones .pv-v6-record-card a:focus-visible {
  outline: 3px solid var(--pv-card-accent);
  outline-offset: 3px;
  border-radius: 2px;
}
@media (hover: hover) and (prefers-reduced-motion: no-preference) {
  .pv-profile-body #career-journey .pv-career-stage,
  .pv-profile-body #records-milestones .pv-v6-record-card {
    transition: transform 160ms cubic-bezier(.23, 1, .32, 1);
  }
  .pv-profile-body #career-journey .pv-career-stage:hover,
  .pv-profile-body #records-milestones .pv-v6-record-card:hover {
    transform: translateY(-2px);
  }
}
@media (max-width: 760px) {
  .pv-profile-body #career-journey > h2,
  .pv-profile-body #records-milestones > h2 { font-size: 25px; }
  .pv-profile-body #career-journey .pv-career-stage,
  .pv-profile-body #records-milestones .pv-v6-record-card { padding: 19px; }
  .pv-profile-body #career-journey .pv-career-stage h3,
  .pv-profile-body #records-milestones .pv-v6-record-card h3,
  .pv-profile-body #records-milestones .pv-v6-record-card h4 { font-size: 20px; }
}
/* Supports an existing page dark-theme flag; does not change sitewide theme. */
.pv-profile-body.dark #career-journey .pv-career-stage,
.pv-profile-body.dark #records-milestones .pv-v6-record-card,
html[data-theme="dark"] .pv-profile-body #career-journey .pv-career-stage,
html[data-theme="dark"] .pv-profile-body #records-milestones .pv-v6-record-card {
  --pv-card-bg: #172537;
  --pv-card-border: #38506b;
  --pv-card-title: #f6f8fc;
  --pv-card-copy: #d5dfed;
  --pv-card-link: #9cc7ff;
}
.pv-profile-body.dark #career-journey > h2,
.pv-profile-body.dark #records-milestones > h2,
html[data-theme="dark"] .pv-profile-body #career-journey > h2,
html[data-theme="dark"] .pv-profile-body #records-milestones > h2 { color: #f6f8fc; }
