html {
  scroll-behavior: smooth;
  scroll-padding-top: 10rem;
}
[data-blog-article="true"] h2 {
  scroll-margin-top: 10rem;
}
:is(.blog-toc-menu,.z-blog-toc-menu) {
  display: flex;
  flex-direction: column;
  gap: 0.5rem;
}
:is(.blog-toc-header,.z-blog-toc-header) {
  display: block;
}
:is(.blog-content-wrapper,.z-blog-content-wrapper),:is(
.blog-content-wrapper,.z-blog-content-wrapper) [data-blog-article="true"],
[data-blog-article="true"],:is(
.blog-content,.z-blog-content),:is(
.blog-content,.z-blog-content) > *,:is(
.blog-content,.z-blog-content) > * > *,:is(
.blog-table-wrapper,.z-blog-table-wrapper) {
  min-width: 0;
  max-width: 100%;
}
:is(.blog-table-wrapper,.z-blog-table-wrapper) {
  display: block;
  width: 100%;
  max-width: 100%;
  margin: 2rem 0;
  overflow-x: auto;
  overflow-y: hidden;
  -webkit-overflow-scrolling: touch;
}
:is(.blog-table-wrapper,.z-blog-table-wrapper) :is(.wp-block-table,.z-wp-block-table) {
  display: block;
  width: 100%;
  max-width: 100%;
  margin: 0;
}
:is(.blog-table-wrapper,.z-blog-table-wrapper) table {
  width: 100%;
  min-width: 56rem;
  max-width: none;
  margin: 0;
  border-collapse: collapse;
  border: 0.0625rem solid #18181829;
}
:is(.blog-table-wrapper,.z-blog-table-wrapper) th,:is(
.blog-table-wrapper,.z-blog-table-wrapper) td {
  padding: 1rem;
  border: 0.0625rem solid #18181829;
  text-align: left;
  vertical-align: top;
}
:is(.blog-table-wrapper,.z-blog-table-wrapper) th {
  background-color: #F4F4F1;
  color: #0B0A0A;
  font-family: var(--season-sans);
  font-size: 1rem;
  line-height: 1.4rem;
  letter-spacing: 0.03rem;
  font-weight: 500;
}
:is(.blog-table-wrapper,.z-blog-table-wrapper) th strong {
  font-weight: 500;
}
:is(.blog-table-wrapper,.z-blog-table-wrapper) td {
  color: #0B0A0A;
  font-family: var(--season-sans);
  font-size: 0.875rem;
  line-height: 1.4rem;
  letter-spacing: 0.03rem;
  font-weight: 400;
}
:is(.blog-table-wrapper,.z-blog-table-wrapper) td a {
  color: inherit;
  text-decoration: underline;
}
:is(.blog-table-wrapper,.z-blog-table-wrapper)::-webkit-scrollbar {
  height: 0.5rem;
}
:is(.blog-table-wrapper,.z-blog-table-wrapper)::-webkit-scrollbar-track {
  background: #F4F4F1;
}
:is(.blog-table-wrapper,.z-blog-table-wrapper)::-webkit-scrollbar-thumb {
  background: #18181829;
  border-radius: 999rem;
}
@media screen and (max-width: 991px) {
  :is(.blog-table-wrapper,.z-blog-table-wrapper) table {
    min-width: 52rem;
  }
}
@media screen and (max-width: 767px) {
  :is(.blog-table-wrapper,.z-blog-table-wrapper) {
    margin: 1.5rem 0;
  }
  :is(.blog-table-wrapper,.z-blog-table-wrapper) table {
    min-width: 44rem;
  }
  :is(.blog-table-wrapper,.z-blog-table-wrapper) th,:is(
  .blog-table-wrapper,.z-blog-table-wrapper) td {
    padding: 0.75rem;
  }
  :is(.blog-table-wrapper,.z-blog-table-wrapper) th {
    font-size: 0.875rem;
    line-height: 1.25rem;
  }
  :is(.blog-table-wrapper,.z-blog-table-wrapper) td {
    font-size: 0.8125rem;
    line-height: 1.25rem;
  }
}
/* ── CMS comparison tables ── */
:is(.cmp,.z-cmp) {
  display: table;
  table-layout: auto;
  width: 100%;
  min-width: 64rem;
  border-collapse: collapse;
  border: 0.0625rem solid #18181829;
}
:is(.cmp,.z-cmp) .w-embed,:is(
.cmp,.z-cmp) .w-dyn-list,:is(
.cmp,.z-cmp) .w-dyn-items,:is(
.cmp,.z-cmp) .w-dyn-item {
  display: contents;
}
:is(.cmp-row,.z-cmp-row) {
  display: table-row;
}
:is(.cmp-cell,.z-cmp-cell) {
  display: table-cell;
  padding: 1rem;
  border: 0.0625rem solid #18181829;
  text-align: left;
  vertical-align: top;
  color: #0B0A0A;
  font-family: var(--season-sans);
  font-size: 0.875rem;
  line-height: 1.4rem;
  letter-spacing: 0.03rem;
  font-weight: 400;
}
:is(.cmp-cell,.z-cmp-cell) a {
  color: inherit;
  text-decoration: underline;
}
:is(.cmp-row,.z-cmp-row):is(.is-head,.z-is-head) :is(.cmp-cell,.z-cmp-cell),:is(
.cmp-cell,.z-cmp-cell):is(.c-tool,.z-c-tool) {
  background-color: #F4F4F1;
  color: #0B0A0A;
  font-size: 1rem;
  line-height: 1.4rem;
  letter-spacing: 0.03rem;
  font-weight: 500;
  white-space: nowrap;
}
:is(.v,.z-v) {
  display: inline-block;
  font-weight: 500;
}
:is(.v,.z-v)[data-v="Yes"],:is(
.v,.z-v)[data-v="Included"] {
  box-shadow: inset 0 -0.45em 0 rgba(12, 163, 12, 0.14);
}
:is(.v,.z-v)[data-v="No"] {
  box-shadow: inset 0 -0.45em 0 rgba(208, 59, 59, 0.12);
}
:is(.v,.z-v)[data-v="Add-on"],:is(
.v,.z-v)[data-v="Capped"],:is(
.v,.z-v)[data-v="Per-state fee"] {
  box-shadow: inset 0 -0.45em 0 rgba(250, 178, 25, 0.20);
}
@media screen and (max-width: 991px) {
  :is(.cmp,.z-cmp) {
    min-width: 56rem;
  }
}
@media screen and (max-width: 767px) {
  :is(.cmp,.z-cmp) {
    min-width: 48rem;
  }
  :is(.cmp-cell,.z-cmp-cell) {
    padding: 0.75rem;
    font-size: 0.8125rem;
    line-height: 1.25rem;
  }
  :is(.cmp-row,.z-cmp-row):is(.is-head,.z-is-head) :is(.cmp-cell,.z-cmp-cell),:is(
  .cmp-cell,.z-cmp-cell):is(.c-tool,.z-c-tool) {
    font-size: 0.875rem;
    line-height: 1.25rem;
  }
}
