/* R56.9: 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 {
  font-size: .9375rem;
  line-height: 1.7;
}
.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;}
}
