/* MedExPrep About (2026): builds on mxp-pricing.css (.mxr-*). */
.mxa .mxa-hero { padding: 72px 0 64px; }
.mxa-k { font-size: 14px; font-weight: 700; color: var(--teal); margin-bottom: 14px !important; }
.mxa .mxa-hero h1 { max-width: 760px; }
.mxa .mxa-hero .mxr-lead { max-width: 680px; }
.mxa-stats { display: grid; grid-template-columns: repeat(5, minmax(0, 1fr)); margin: 40px 0 0; border: 1px solid var(--line); border-radius: 8px; background: #fff; box-shadow: var(--shadow); max-width: 980px; }
.mxa-stats div { padding: 20px 22px; border-right: 1px solid var(--line); }
.mxa-stats div:last-child { border-right: 0; }
.mxa-stats dt { font-size: 30px; font-weight: 800; letter-spacing: -.02em; color: var(--ink); line-height: 1.1; }
.mxa-stats dd { margin: 4px 0 0; font-size: 14px; color: var(--muted); }

.mxa-story { display: grid; grid-template-columns: 340px minmax(0, 1fr); gap: 56px; align-items: start; }
.mxa-story__body p { font-size: 17.5px; line-height: 1.75; color: var(--text); max-width: 680px; }
.mxa-story__body p + p { margin-top: 16px !important; }

.mxa-vals { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 20px; }
.mxa-vals article { padding: 28px 26px; border: 1px solid var(--line); border-radius: 8px; background: #fff; }
.mxa-vals .mxi { font-size: 48px; }
.mxa-vals h3 { margin-top: 14px !important; font-size: 18px; font-weight: 750; color: var(--ink); }
.mxa-vals p { margin-top: 8px !important; font-size: 15px; line-height: 1.6; color: var(--muted); }

.mxa-profs { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 12px; }
.mxa-prof { display: flex; gap: 14px; align-items: center; padding: 16px 18px; border: 1px solid var(--line); border-radius: 8px; background: #fff; transition: border-color .15s, box-shadow .15s; }
.mxa-prof:hover { border-color: var(--ink); box-shadow: 3px 3px 0 0 var(--teal); }
.mxa-prof .mxi { font-size: 40px; }
.mxa-prof__t { display: flex; flex-direction: column; gap: 2px; min-width: 0; }
.mxa-prof__t b { font-size: 16px; font-weight: 700; color: var(--ink); }
.mxa-prof__t span { font-size: 13.5px; color: var(--muted); }

.mxa-how { display: grid; grid-template-columns: 340px minmax(0, 1fr); gap: 56px; align-items: start; }
.mxa-steps { list-style: none; margin: 0; padding: 0; display: grid; gap: 14px; }
.mxa-steps li { display: flex; gap: 18px; align-items: flex-start; padding: 22px 24px; border: 1px solid var(--line); border-radius: 8px; background: #fff; }
.mxa-steps .mxi { font-size: 44px; }
.mxa-steps h3 { font-size: 17px; font-weight: 700; color: var(--ink); }
.mxa-steps p { margin-top: 6px !important; font-size: 15px; line-height: 1.6; color: var(--muted); }
.mxa .mxt-logos { border-top: 1px solid var(--line); }

@media (max-width: 1024px) {
  .mxa-stats { grid-template-columns: repeat(3, minmax(0, 1fr)); }
  .mxa-stats div:nth-child(3) { border-right: 0; }
  .mxa-stats div:nth-child(-n+3) { border-bottom: 1px solid var(--line); }
  .mxa-story, .mxa-how { grid-template-columns: 1fr; gap: 24px; }
  .mxa-vals { grid-template-columns: 1fr; }
  .mxa-profs { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}
@media (max-width: 640px) {
  .mxa .mxa-hero { padding: 44px 0 48px; }
  .mxa-stats { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .mxa-stats div { border-right: 0 !important; border-bottom: 1px solid var(--line); }
  .mxa-stats div:nth-child(odd) { border-right: 1px solid var(--line) !important; }
  .mxa-stats div:last-child { border-bottom: 0; }
  .mxa-stats dt { font-size: 26px; }
  .mxa-profs { grid-template-columns: 1fr; }
}
