  .exam-landing { padding-bottom: 32px; background: #f8fafc; color: #253247; }
  .exam-hero { padding-top: 40px; padding-bottom: 40px; }
  .exam-landing .btn { border-radius: 8px; }
  .exam-intro { float: left; width: 49%; }
  .exam-eyebrow { display: inline-block; max-width: 100%; margin: 0; padding: 9px 16px; border: 1px solid #d4e1f7; border-radius: 999px; background: #fff; color: #546176; font-size: 14px; font-weight: bold; line-height: 1.5; }
  .exam-eyebrow:before { content: ''; display: inline-block; width: 10px; height: 10px; margin-right: 10px; border-radius: 50%; background: #8236ad; }
  .exam-intro h1 { margin: 0 0 18px; font-size: 42px; line-height: 1.12; letter-spacing: -1px; }
  .exam-intro .lead { color: #546176; }
  .exam-actions .btn { margin: 0 8px 12px 0; white-space: normal; }
  .exam-benefits { color: #486653; font-size: 14px; }
  .exam-facts { float: right; width: 47%; margin: 0; border-collapse: separate; border-spacing: 0; border: 1px solid #dce5ef; border-radius: 12px; background: #fff; box-shadow: 0 4px 16px rgba(27, 45, 79, .05); font-size: 14px; line-height: 1.5; }
  .exam-facts th, .exam-facts td { padding: 12px 16px; text-align: left; vertical-align: top; }
  .exam-facts tr + tr th, .exam-facts tr + tr td { border-top: 1px solid #eef2f7; }
  .exam-facts th { width: 40%; background: #f8fafc; }
  .exam-facts tr:first-child th { border-top-left-radius: 11px; }
  .exam-facts tr:last-child th { border-bottom-left-radius: 11px; }
  .exam-facts td { color: #657187; overflow-wrap: break-word; }
  .exam-panel { padding: 28px; background: #fff; border: 1px solid #dce5ef; border-radius: 12px; }
  .exam-panel h2 { font-size: 28px; }
  .exam-details { margin-top: 24px; line-height: 1.65; overflow-wrap: break-word; }
  .exam-details h2 { margin: 0 0 16px; line-height: 1.25; }
  .exam-details h3 { margin: 28px 0 12px; font-size: 20px; line-height: 1.35; }
  .exam-details p, .exam-details li { color: #657187; }
  .exam-details strong { color: #253247; }
  .exam-details p { margin: 0 0 16px; }
  .exam-details ul, .exam-details ol { padding-left: 24px; margin: 0 0 20px; }
  .exam-details li { padding-left: 4px; margin-bottom: 12px; }
  .exam-details > :last-child { margin-bottom: 0; }
  .exam-steps { margin: 24px 0; padding: 0; list-style: none; counter-reset: exam-step; }
  .exam-steps li { display: inline-block; vertical-align: top; width: 30%; margin-right: 3%; padding: 18px; border: 1px solid #dce5ef; border-radius: 10px; counter-increment: exam-step; }
  .exam-steps li:last-child { margin-right: 0; }
  .exam-steps li:before { content: counter(exam-step); display: inline-block; padding: 4px 12px; margin-bottom: 14px; background: #eef5ff; color: #2866bb; border-radius: 6px; font-weight: bold; }
  .exam-steps h3 { font-size: 20px; }
  .exam-steps p { margin-bottom: 0; color: #657187; }
  .exam-bottom-cta { padding: 24px; background: #253247; color: #fff; border-radius: 10px; }
  .exam-bottom-cta h3 { font-size: 24px; }
  .exam-bottom-cta p { color: #dce5ef; }
  .exam-bottom-cta .btn { white-space: normal; }
  @media (max-width: 991px) {
    .exam-intro, .exam-facts { float: none; width: 100%; }
    .exam-facts { margin-top: 24px; }
    .exam-steps li { display: block; width: 100%; margin: 0 0 14px; }
  }
  @media (max-width: 575px) {
    .exam-hero { padding-top: 28px; }
    .exam-intro h1 { font-size: 32px; }
    .exam-actions .btn { display: block; width: 100%; margin-right: 0; }
    .exam-panel, .exam-bottom-cta { padding: 18px; }
  }
