/* R56.10: readable comparison table, honest dates and progressive FAQ enhancement. */
.seo-table-scroll {
  max-width: 100%;
  overflow-x: auto;
  margin: 1.5rem 0;
  border: 1px solid rgba(0, 27, 61, .22);
  border-radius: 12px;
  background: #fbf7ef;
  color: #001b3d;
}
.seo-table-scroll:focus-visible {
  outline: 3px solid #7c6a10;
  outline-offset: 4px;
}
.seo-comparison {
  width: 100%;
  min-width: 38rem;
  border-collapse: collapse;
  text-align: left;
  font: inherit;
  font-size: 1.0625rem;
  line-height: 1.6;
}
.seo-comparison caption {
  padding: 1rem;
  text-align: left;
  font-weight: 600;
  color: #001b3d;
}
.seo-comparison :is(th, td) {
  padding: 1rem;
  border-top: 1px solid rgba(0, 27, 61, .18);
  vertical-align: top;
}
.seo-comparison thead {
  background: #001b3d;
  color: #fbf7ef;
}
.page-prose .seo-comparison thead a {
  color: #fbf7ef;
  text-decoration: underline;
  text-underline-offset: .2em;
}
.seo-comparison tbody tr:nth-child(even) {
  background: #f0e9d9;
}
.p54-site .post-card .seo-card-dates {
  display: block;
  color: #fbf7ef;
  font-size: 1.125rem;
  line-height: 1.7;
}
.p54-site .post-card .seo-card-dates time {color: inherit;}
.p54-site #testimonials.seo-patient-reviews {
  border: 0;
  scroll-margin-top: 110px;
}
.page-prose .seo-insurance-steps {
  list-style: decimal;
  padding-inline-start: 1.5rem;
  margin: 1rem 0 2rem;
}
.page-prose .seo-insurance-steps li {
  padding-inline-start: .25rem;
  margin-block: .75rem;
}
html:not(.avc-faq-ready) .faq-item .faq-body {
  display: block;
  opacity: 1;
  max-height: none;
  overflow: visible;
}
html:not(.avc-faq-ready) .faq-item .faq-body-inner {
  padding-bottom: 24px;
}
html:not(.avc-faq-ready) .faq-icon {
  visibility: hidden;
}
html:not(.avc-faq-ready) :is(.faq-item, .faq-btn) {
  cursor: default;
}
@media print {
  .seo-table-scroll {overflow: visible;}
  .seo-comparison {min-width: 0; font-size: 10pt;}
  .faq-item .faq-body {display: block; opacity: 1; max-height: none;}
}

/* r56.12 — comparison-table header: the generic th rule was painting the
   header text gold-ink (#705023) on navy, 2.3:1 contrast. Cream on navy is
   14.9:1. The (0,3,5) selector is needed to out-rank premium-r56's
   ".p54-site :is(... .page-faq .faq-num)" link rule, which scores (0,3,0). */
html body .seo-comparison thead th,
html body .seo-comparison thead th a,
html body.p54-site .page-prose .seo-comparison thead th a {
  color: #F5EFE0;
  font-size: 13px;
  font-weight: 600;
  letter-spacing: .12em;
  text-transform: uppercase;
  text-decoration: none;
}
html body.p54-site .page-prose .seo-comparison thead th a:hover,
html body.p54-site .page-prose .seo-comparison thead th a:focus-visible {
  color: #E8C97A;
  text-decoration: underline;
  text-underline-offset: .2em;
}
