  .exam-landing { padding-bottom: 32px; background: #f8fafc; color: #253247; }
  .exam-hero { padding-top: 40px; padding-bottom: 40px; }
  .page-breadcrumbs { margin: 0 0 24px; color: #546176; font-size: 14px; line-height: 1.7; word-wrap: break-word; }
  .page-breadcrumbs a { color: #254e86; text-decoration: underline; }
  .page-breadcrumbs a:focus { outline: 2px solid #254e86; outline-offset: 2px; }
  .page-breadcrumbs span[aria-hidden] { margin: 0 6px; }
  .exam-landing .btn { border-radius: 8px; }
  .exam-landing a[download][data-imagehost-download][aria-busy="true"] { background-image: linear-gradient(to right, #d4e1f7, #d4e1f7); background-repeat: no-repeat; background-position: left top; cursor: progress; pointer-events: none; opacity: .65; transition: background-size .2s ease-in-out; }
  .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-photo { float: right; clear: right; width: 47%; margin-top: 24px; }
  .exam-photo img { border-radius: 12px; }
  .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, .exam-hero > .exam-index { 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; }
  .exam-index { margin-top: 32px; }
  .exam-index-years { margin-top: 20px; }
  .exam-index-year { display: inline-block; vertical-align: top; box-sizing: border-box; width: 48%; margin: 0 1% 16px 0; padding: 18px; border: 1px solid #dce5ef; border-radius: 10px; background: #f8fafc; }
  .exam-index-year h4 { margin: 0 0 12px; color: #253247; font-size: 26px; font-weight: bold; }
  .exam-index-formula + .exam-index-formula { margin-top: 14px; padding-top: 14px; border-top: 1px solid #dce5ef; }
  .exam-index .exam-index-label { margin: 0 0 8px; color: #546176; font-size: 14px; }
  .exam-index-formula a { display: inline-block; margin: 0 6px 6px 0; padding: 9px 12px; border: 1px solid #c9d7e9; border-radius: 6px; background: #fff; color: #254e86; font-size: 14px; line-height: 1.5; text-decoration: none; }
  .exam-index-formula a:hover { background: #eef5ff; border-color: #254e86; text-decoration: underline; }
  .exam-index-formula a:focus { outline: 2px solid #254e86; outline-offset: 2px; }
  .exam-index-formula a[aria-current="page"] { border-color: #703093; background: #703093; color: #fff; font-weight: bold; }
  .exam-index-formula a[aria-current="page"]:after { content: ' ✓'; }
  .page-backgrounds-list a { width: 168px; max-width: 100%; vertical-align: top; text-align: center; }
  .page-backgrounds-list img { display: block; margin: 0 auto 10px; border: 1px solid #dce5ef; }
  .page-backgrounds-list span, .page-backgrounds-list small { display: block; }
  .page-backgrounds-list small { margin-top: 6px; color: #657187; }
  .exam-subjects { padding-bottom: 16px; font-size: 16px; }
  .exam-subjects-title { margin: 0 0 16px; font-size: 1.5rem; font-weight: normal; line-height: inherit; }
  .exam-subjects ul { margin: 0; padding-left: 40px; }
  .exam-subjects a { border-bottom: 1px dotted; text-decoration: none; }
  .exam-subjects a[aria-current="page"] { border-bottom-style: solid; }
  @media (max-width: 991px) {
    .exam-intro, .exam-facts, .exam-photo { float: none; width: 100%; }
    .exam-facts, .exam-photo { margin-top: 24px; }
    .exam-steps li { display: block; width: 100%; margin: 0 0 14px; }
  }
  @media (max-width: 767px) {
    .exam-index-year { display: block; width: 100%; margin-right: 0; padding: 14px; }
  }
  @media (max-width: 575px) {
    .exam-hero { padding-top: 28px; }
    .exam-intro h1 { font-size: 32px; }
    .exam-panel, .exam-hero > .exam-index, .exam-bottom-cta { padding: 18px; }
  }
