.mc-profile-hero--resume {
  background:
    radial-gradient(circle at 12% 18%, rgba(194,145,66,.13), transparent 26%),
    radial-gradient(circle at 77% 38%, rgba(77,127,145,.18), transparent 33%),
    #082431;
}

.mc-profile-hero--resume .mc-profile-hero__position {
  max-width: 720px;
  font-size: clamp(24px, 2.5vw, 38px);
  line-height: 1.35;
}

.mc-profile-hero--resume .mc-profile-hero__lead {
  max-width: 760px;
  font-size: 16px;
  line-height: 1.95;
}

.mc-profile-jump--resume > div { min-width: max-content; }

.mc-profile-prime {
  position: relative;
  display: grid;
  grid-template-columns: minmax(0,2.25fr) minmax(270px,.75fr);
  gap: 42px;
  margin-bottom: 30px;
  padding: 60px;
  overflow: hidden;
  color: #fff;
  background:
    linear-gradient(135deg, rgba(255,255,255,.045), transparent 42%),
    #092936;
  border: 1px solid rgba(202,162,94,.28);
  border-radius: 24px;
  box-shadow: 0 30px 72px rgba(5,29,41,.18);
}

.mc-profile-prime::after {
  position: absolute;
  right: -86px;
  bottom: -116px;
  width: 330px;
  height: 330px;
  border: 1px solid rgba(205,164,93,.18);
  border-radius: 50%;
  content: "";
}

.mc-profile-prime h2 {
  max-width: 860px;
  margin: 12px 0 24px;
  color: #fff;
  font-size: clamp(34px, 4vw, 58px);
  line-height: 1.22;
  letter-spacing: -.035em;
}

.mc-profile-content .mc-profile-prime__lead {
  max-width: 900px;
  margin: 0;
  color: rgba(255,255,255,.76);
  font-size: 17px;
  line-height: 2;
}

.mc-profile-content [id^="mc-profile-"] { scroll-margin-top: 124px; }

/*
 * WordPress can inject empty paragraphs between adjacent block elements when
 * rendering this profile payload. Those empty nodes become real grid items and
 * can push the following content into the narrow number/date column. Removing
 * them inside the profile surface keeps every two-column component aligned.
 */
.mc-profile-content p:empty { display: none !important; }

.mc-profile-metrics {
  display: grid;
  grid-template-columns: repeat(4,minmax(0,1fr));
  gap: 1px;
  margin-top: 40px;
  overflow: hidden;
  background: rgba(255,255,255,.13);
  border: 1px solid rgba(255,255,255,.1);
  border-radius: 15px;
}

.mc-profile-metrics article {
  min-height: 142px;
  padding: 24px 20px;
  background: rgba(4,28,39,.72);
}

.mc-profile-metrics strong,
.mc-profile-metrics span,
.mc-profile-metrics small { display: block; }
.mc-profile-metrics strong { color: #d5aa61; font: 600 33px/1.1 Georgia,"Times New Roman",serif; }
.mc-profile-metrics span { margin-top: 12px; color: #fff; font-weight: 650; }
.mc-profile-metrics small { margin-top: 8px; color: rgba(255,255,255,.46); font-size: 11px; line-height: 1.5; }

.mc-profile-prime__aside {
  position: relative;
  z-index: 1;
  align-self: stretch;
  padding: 34px;
  background: linear-gradient(160deg, #c89a4b, #a9772e);
  border-radius: 18px;
  box-shadow: inset 0 1px 0 rgba(255,255,255,.26);
}

.mc-profile-prime__aside span,
.mc-profile-prime__aside strong { display: block; }
.mc-profile-prime__aside span { margin-bottom: 38px; color: rgba(17,42,51,.72); font-size: 11px; font-weight: 700; letter-spacing: .18em; }
.mc-profile-prime__aside strong { padding: 17px 0; color: #0d2b36; font-size: 21px; line-height: 1.35; border-bottom: 1px solid rgba(10,42,54,.18); }
.mc-profile-prime__aside p { margin: 34px 0 0; color: rgba(10,42,54,.78); font-size: 13px; font-weight: 650; }

.mc-profile-facts--resume { grid-template-columns: repeat(3,minmax(0,1fr)); }

.mc-profile-credential-grid,
.mc-profile-role-columns,
.mc-profile-publication-grid,
.mc-profile-case-grid {
  display: grid;
  gap: 18px;
}

.mc-profile-credential-grid,
.mc-profile-publication-grid,
.mc-profile-case-grid { grid-template-columns: repeat(2,minmax(0,1fr)); }

.mc-profile-credential-grid article,
.mc-profile-publication-grid article,
.mc-profile-case-grid article {
  min-height: 205px;
  padding: 30px;
  background: #fff;
  border: 1px solid #e1e6e6;
  border-radius: 14px;
  box-shadow: 0 12px 30px rgba(17,50,61,.05);
}

.mc-profile-credential-grid span,
.mc-profile-publication-grid span,
.mc-profile-case-grid span {
  display: block;
  margin-bottom: 18px;
  color: #a7772f;
  font-size: 11px;
  font-weight: 750;
  letter-spacing: .15em;
}

.mc-profile-credential-grid strong,
.mc-profile-publication-grid strong { display: block; color: #153742; font: 600 23px/1.35 Georgia,"Songti SC",serif; }
.mc-profile-credential-grid p,
.mc-profile-publication-grid p,
.mc-profile-case-grid p { margin: 18px 0 0; color: #66777d; font-size: 14px; line-height: 1.85; }

.mc-profile-career-track {
  display: grid;
  grid-template-columns: repeat(2,minmax(0,1fr));
  gap: 16px;
  margin-bottom: 28px;
}

.mc-profile-career-track article {
  display: grid;
  grid-template-columns: 52px minmax(0,1fr);
  gap: 20px;
  align-content: start;
  align-items: start;
  min-height: 190px;
  padding: 30px 32px;
  background: linear-gradient(145deg,#fffdf8 0%,#f4eee3 100%);
  border: 1px solid rgba(23,58,70,.13);
  border-top: 3px solid #c89d57;
  border-radius: 14px;
  box-shadow: 0 14px 34px rgba(7,31,46,.055);
}

.mc-profile-career-track article > div { min-width: 0; }

.mc-profile-career-track article > span {
  display: grid;
  width: 48px;
  height: 48px;
  color: #fff;
  background: #173a46;
  border-radius: 50%;
  place-items: center;
  font: 600 13px/1 Georgia,serif;
}
.mc-profile-career-track strong { display: block; color: #173a46; font-size: 20px; line-height: 1.45; letter-spacing: .02em; }
.mc-profile-career-track p { width: auto; max-width: none; margin: 12px 0 0; color: #5d6f77; font-size: 14px; line-height: 1.9; }

.mc-profile-role-columns { grid-template-columns: repeat(3,minmax(0,1fr)); }
.mc-profile-role-columns article {
  padding: 32px;
  background: #fff;
  border-top: 4px solid #b6863b;
  box-shadow: 0 12px 30px rgba(17,50,61,.06);
}
.mc-profile-role-columns article > span { display: block; margin-bottom: 22px; color: #173a46; font: 600 21px/1.35 Georgia,"Songti SC",serif; }
.mc-profile-role-columns ul { margin: 0; padding: 0; list-style: none; }
.mc-profile-role-columns li { position: relative; padding: 13px 0 13px 19px; color: #566a72; font-size: 14px; line-height: 1.7; border-top: 1px solid #edf0ef; }
.mc-profile-role-columns li::before { position: absolute; top: 22px; left: 0; width: 6px; height: 6px; background: #b6863b; border-radius: 50%; content: ""; }

.mc-profile-public-highlight {
  display: grid;
  grid-template-columns: repeat(3,minmax(0,1fr));
  gap: 17px;
  margin-bottom: 22px;
}
.mc-profile-public-highlight article { padding: 30px; background: #0c2c39; border-radius: 14px; }
.mc-profile-public-highlight span,
.mc-profile-public-highlight strong { display: block; }
.mc-profile-public-highlight span { color: #d5aa61; font-size: 11px; letter-spacing: .14em; }
.mc-profile-public-highlight strong { margin-top: 18px; color: #fff; font-size: 18px; line-height: 1.5; }
.mc-profile-public-highlight p { margin: 18px 0 0; color: rgba(255,255,255,.62); font-size: 13px; line-height: 1.8; }

.mc-profile-activity-list { margin: 0; padding: 0; list-style: none; }
.mc-profile-activity-list li { display: grid; grid-template-columns: 88px 1fr; gap: 22px; padding: 18px 0; border-bottom: 1px solid rgba(255,255,255,.14); }
.mc-profile-activity-list li:last-child { border-bottom: 0; }
.mc-profile-activity-list time { color: #d5aa61; font: 600 16px/1.6 Georgia,serif; }
.mc-profile-activity-list p { margin: 0; color: rgba(255,255,255,.72); font-size: 13px; line-height: 1.75; }

.mc-profile-case-grid article { min-height: 230px; background: linear-gradient(150deg,#fff,#f6f2e9); }
.mc-profile-case-grid span { font-size: 13px; }
.mc-profile-evidence-note {
  margin: 22px 0 0;
  padding: 20px 24px;
  color: #5f6f75;
  background: #eef2f1;
  border-left: 4px solid #b6863b;
  font-size: 13px;
  line-height: 1.8;
}

.mc-profile-honor-list article { display: grid; grid-template-columns: 96px minmax(0,1fr); gap: 18px; align-items: start; padding: 17px 0; border-bottom: 1px solid #e3e7e6; }
.mc-profile-honor-list article:last-child { border-bottom: 0; }
.mc-profile-honor-list time { color: #a7772f; font: 600 15px/1.8 Georgia,serif; }
.mc-profile-honor-list p { margin: 0; color: #536970; font-size: 14px; line-height: 1.8; }

.mc-button--ghost-dark { color: #153743; border-color: #aab7b8; background: transparent; }
.mc-button--ghost-dark:hover { color: #fff; background: #153743; }

@media (max-width: 1180px) {
  .mc-profile-prime { grid-template-columns: 1fr; padding: 50px; }
  .mc-profile-prime__aside { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 0 24px; }
  .mc-profile-prime__aside span,
  .mc-profile-prime__aside p { grid-column: 1 / -1; }
  .mc-profile-prime__aside span { margin-bottom: 15px; }
  .mc-profile-prime__aside strong { font-size: 18px; }
  .mc-profile-prime__aside p { margin-top: 18px; }
  .mc-profile-role-columns { grid-template-columns: 1fr 1fr; }
  .mc-profile-role-columns article:last-child { grid-column: 1 / -1; }
}

@media (max-width: 820px) {
  .mc-profile-prime { gap: 28px; padding: 34px 27px; border-radius: 18px; }
  .mc-profile-prime h2 { font-size: 36px; }
  .mc-profile-prime__lead { font-size: 15px; }
  .mc-profile-metrics { grid-template-columns: repeat(2,minmax(0,1fr)); }
  .mc-profile-prime__aside { grid-template-columns: 1fr; }
  .mc-profile-prime__aside span,
  .mc-profile-prime__aside p { grid-column: auto; }
  .mc-profile-facts--resume,
  .mc-profile-credential-grid,
  .mc-profile-career-track,
  .mc-profile-role-columns,
  .mc-profile-public-highlight,
  .mc-profile-publication-grid,
  .mc-profile-case-grid { grid-template-columns: 1fr; }
  .mc-profile-role-columns article:last-child { grid-column: auto; }
  .mc-profile-credential-grid article,
  .mc-profile-publication-grid article,
  .mc-profile-case-grid article { min-height: 0; padding: 26px; }
  .mc-profile-career-track article { min-height: 0; padding: 25px; }
}

@media (max-width: 520px) {
  .mc-profile-hero--resume .mc-profile-hero__position { font-size: 24px; }
  .mc-profile-hero--resume .mc-profile-hero__lead { font-size: 14px; }
  .mc-profile-prime h2 { font-size: 31px; }
  .mc-profile-metrics article { min-height: 132px; padding: 21px 17px; }
  .mc-profile-metrics strong { font-size: 29px; }
  .mc-profile-career-track article { grid-template-columns: 44px minmax(0,1fr); gap: 14px; }
  .mc-profile-career-track article > span { width: 40px; height: 40px; }
  .mc-profile-activity-list li,
  .mc-profile-honor-list article { grid-template-columns: 1fr; gap: 7px; }
}
