.main-article-container {
  background-color: rgb(var(--color-background));
}
.main-article__title {
  padding-block-end: 20px;
}
.main-article__cover-image {
  aspect-ratio: var(--aspect-ratio);
  margin-block-end: 20px;
  overflow: hidden;
  border-radius: var(--border-radius);
}
.main-article__cover-image img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.main-article__info {
  display: flex;
  gap: 10px;
  padding-block-end: 20px;
  margin-block-end: 20px;
  color: rgb(var(--color-light-text));
  border-block-end: 1px solid rgb(221 221 221 / 100%);
}
.main-article__button-back {
  padding-block-end: 40px;
}
.main-article__button-back svg {
  transform: rotate(90deg);
}
.main-article__content {
  padding-block: 40px;
}
.main-article__comment-title {
  padding-block: 40px;
}
.main-article__comment-list {
  display: flex;
  flex-direction: column;
  gap: 20px;
  margin-block-end: 40px;
}
.main-article__comment-item {
  display: flex;
  flex-direction: column;
  gap: 30px;
  padding: 30px;
  border: 1px solid #ddd;
  border-radius: 4px;
}
.main-article__comment-info {
  display: flex;
  gap: 52px;
  justify-content: end;
}
.main-article__comment-fields {
  display: flex;
  gap: 20px;
}
.main-article .text-area + .field__label {
  inset-block-start: 20px;
}
.main-article__share {
  padding-block: 40px 80px;
}
.main-article__comment-submit {
  display: flex;
  justify-content: center;
}
.main-article__comment-form {
  padding-block-start: 40px;
}
.main-article__comment-form-title {
  margin-block-end: 40px;
}
.main-article__comment-tip {
  padding-block: 40px;
}
.main-article .field__info {
  padding-block-end: 40px;
}
@media (max-width: 959px) {
  .main-article__content {
    margin-block-end: 20px;
  }

  .main-article__share {
    margin-block-end: 40px;
  }

  .main-article__comment-title {
    margin-block-end: 20px;
  }

  .main-article__comment-content {
    padding: 0;
  }

  .main-article__comment-form-title {
    margin-block-end: 20px;
  }

  .main-article__comment-fields {
    display: block;
  }

  .main-article__comment-tip {
    padding-block-start: 20px;
  }
}

/* Rolife blog article reading styles, adapted from the Accessibility 2 theme. */
.main-article-container {
  --rolife-bg: #fff8ed;
  --rolife-bg-soft: #faf6f0;
  --rolife-surface: #fff;
  --rolife-text: #171717;
  --rolife-muted: #717171;
  --rolife-line: #ddd;
  --rolife-accent: #e3530f;
  --rolife-accent-dark: #b73f08;
  --rolife-accent-soft: #fff0e5;
  --rolife-warning-bg: #fff4d8;
  --rolife-warning-border: #e5a300;
  --rolife-shadow: 0 14px 36px rgba(0, 0, 0, 0.08);
  --rolife-radius: 20px;
  --rolife-radius-sm: 8px;
  background: var(--rolife-bg);
  color: var(--rolife-text);
}

.main-article-container .main-article {
  max-width: 1416px;
}

.main-article-container .main-article__layout {
  display: grid;
  grid-template-columns: minmax(0, 920px) minmax(280px, 320px);
  column-gap: 56px;
  align-items: start;
  justify-content: center;
}

.main-article-container .main-article__title,
.main-article-container .main-article__info,
.main-article-container .main-article__cover-image {
  grid-column: 1 / -1;
}

.main-article-container .main-article__content,
.main-article-container .main-article__share,
.main-article-container .main-article__button-back,
.main-article-container .main-article__link,
.main-article-container .main-article__comment,
.main-article-container .main-article__comment-title,
.main-article-container .main-article__comment-list,
.main-article-container .main-article__comment-form,
.main-article-container .main-article__comment-tip,
.main-article-container .main-article__comment-submit,
.main-article-container .field__info {
  grid-column: 1;
}

.main-article-container .main-article__comment {
  width: 100%;
  min-width: 0;
}

.main-article-container .main-article__title {
  max-width: 1100px;
  margin-inline: auto;
  padding-block-end: 18px;
  color: var(--rolife-text);
  letter-spacing: -0.02em;
  text-align: center;
}

.main-article-container .main-article__info {
  justify-content: center;
  gap: 8px;
  margin-bottom: 28px;
  padding-bottom: 22px;
  border-color: var(--rolife-line);
  color: var(--rolife-muted);
  font-size: 14px;
  line-height: 1.5;
  text-align: center;
}

.main-article-container .main-article__cover-image {
  margin-bottom: 30px;
  box-shadow: var(--rolife-shadow);
}

.main-article-container .main-article__content {
  padding-block: 24px 40px;
  color: var(--rolife-text);
  font-size: 16px;
  line-height: 1.78;
}

.main-article-container .main-article__content > :first-child {
  margin-top: 0;
}

.main-article-container .main-article__content > :last-child {
  margin-bottom: 0;
}

.main-article-container .main-article__content h2,
.main-article-container .main-article__content h3,
.main-article-container .main-article__content h4,
.main-article-container .main-article__content h5,
.main-article-container .main-article__content h6 {
  margin-block: 1.45em 0.55em;
  color: var(--rolife-text);
  font-family: var(--title-font, Poppins, sans-serif);
  letter-spacing: -0.015em;
}

.main-article-container .main-article__content h2 {
  font-size: clamp(28px, 3vw, 38px);
  line-height: 1.2;
}

.main-article-container .main-article__content h3 {
  font-size: clamp(23px, 2.4vw, 30px);
  line-height: 1.28;
}

.main-article-container .main-article__content h4 {
  font-size: clamp(19px, 1.9vw, 23px);
  line-height: 1.35;
}

.main-article-container .main-article__content p {
  margin-block: 0 1.2em;
}

.main-article-container .main-article__content a {
  color: var(--rolife-accent) !important;
  font-weight: 600;
  text-decoration-color: rgba(227, 83, 15, 0.4);
  text-decoration-thickness: 1px;
  text-underline-offset: 3px;
  transition: color 160ms ease, text-decoration-color 160ms ease;
}

.main-article-container .main-article__content a:hover {
  color: var(--rolife-accent-dark) !important;
  text-decoration-color: currentColor;
}

.main-article-container .main-article__content ul,
.main-article-container .main-article__content ol {
  margin-block: 0 1.35em;
  padding-inline-start: 1.45em;
}

.main-article-container .main-article__content li {
  margin-block: 0.45em;
  padding-inline-start: 0.15em;
}

.main-article-container .main-article__content ul li::marker {
  color: var(--rolife-accent);
}

.main-article-container .main-article__content ol li::marker {
  color: var(--rolife-accent);
  font-weight: 700;
}

.main-article-container .main-article__content blockquote {
  margin-block: 28px;
  padding: 20px 24px;
  border: 0;
  border-inline-start: 4px solid var(--rolife-accent);
  border-radius: 0 var(--rolife-radius-sm) var(--rolife-radius-sm) 0;
  background: var(--rolife-accent-soft);
  color: #3a302b;
  font-size: 17px;
  font-style: normal;
  line-height: 1.7;
}

.main-article-container .main-article__content img {
  display: block;
  width: auto;
  max-width: 100%;
  height: auto;
  margin-inline: auto;
  border-radius: 14px;
}

.main-article-container .main-article__content figure {
  margin-block: 30px;
  margin-inline: 0;
}

.main-article-container .main-article__content section {
  background: transparent;
}

.main-article-container .main-article__content figure a:has(img) {
  display: block;
  line-height: 0;
}

.main-article-container .main-article__content figure picture {
  display: block;
}

.main-article-container .main-article__content figure img {
  width: 100%;
}

/* The sidebar owns the article navigation; suppress any TOC embedded in article HTML. */
.main-article-container .main-article__content :is(
  .table-of-contents,
  .rolife-auto-toc,
  [data-table-of-contents],
  [data-toc],
  [data-content-toc-hidden]
) {
  display: none !important;
}

.main-article-container .main-article__content figcaption {
  margin-top: 10px;
  color: var(--rolife-muted);
  font-size: 13px;
  line-height: 1.5;
  text-align: center;
}

.main-article-container .main-article__content iframe {
  display: block;
  width: 100%;
  max-width: 100%;
  margin-block: 30px;
  border: 0;
  border-radius: 14px;
}

.main-article-container .main-article__toc {
  display: block;
  margin-block: 8px 34px;
  padding: 22px 24px;
  border: 1px solid #ead9ca;
  border-radius: 14px;
  background: var(--rolife-surface);
}

.main-article-container .main-article__toc[hidden] {
  display: none;
}

.main-article-container .main-article__toc-title {
  margin: 0 0 14px;
  color: var(--rolife-text);
  font-family: var(--title-font, Poppins, sans-serif);
  font-size: 22px;
  font-weight: 700;
  line-height: 1.3;
}

.main-article-container .main-article__toc-list {
  columns: 2;
  column-gap: 34px;
  margin: 0;
  padding-inline-start: 22px;
}

.main-article-container .main-article__toc-list li {
  break-inside: avoid;
  margin-block: 7px;
  color: var(--rolife-accent);
}

.main-article-container .main-article__toc-list a {
  color: var(--rolife-text);
  text-decoration: none;
  text-underline-offset: 3px;
}

.main-article-container .main-article__toc-list a:hover {
  color: var(--rolife-accent);
  text-decoration: underline;
}

.main-article-container .main-article__content h2[id] {
  scroll-margin-top: 120px;
}

.main-article-container .main-article__author {
  display: flex;
  gap: 18px;
  align-items: center;
  margin-block: 12px 36px;
  padding: 22px;
  border: 1px solid #ead9ca;
  border-radius: 14px;
  background: var(--rolife-surface);
}

.main-article-container .main-article__author-mark {
  display: grid;
  flex: 0 0 54px;
  width: 54px;
  height: 54px;
  place-items: center;
  border-radius: 50%;
  background: rgb(var(--color-button-background));
  color: rgb(var(--color-button-text));
  font-size: 24px;
  font-weight: 700;
}

.main-article-container .main-article__author-content {
  display: grid;
  gap: 3px;
  min-width: 0;
}

.main-article-container .main-article__author-eyebrow {
  color: var(--rolife-muted);
  font-size: 12px;
  line-height: 1.3;
  text-transform: uppercase;
  letter-spacing: 0.08em;
}

.main-article-container .main-article__author-name {
  font-size: 16px;
  line-height: 1.4;
}

.main-article-container .main-article__author-description {
  margin: 2px 0 0;
  color: var(--rolife-muted);
  font-size: 14px;
  line-height: 1.5;
}

.main-article-container .main-article__sidebar {
  grid-column: 2;
  position: sticky;
  top: 110px;
  align-self: start;
  max-height: calc(100vh - 130px);
  padding-inline-end: 8px;
  overflow-y: auto;
  scrollbar-width: thin;
}

.main-article-container .main-article__sidebar section {
  background: transparent;
}

.main-article-container .main-article__sidebar .main-article__author {
  margin: 0;
  padding: 0 0 24px;
  border: 0;
  border-bottom: 1px solid var(--rolife-line);
  border-radius: 0;
  background: transparent;
}

.main-article-container .main-article__sidebar .main-article__author-mark {
  flex-basis: 44px;
  width: 44px;
  height: 44px;
  font-size: 20px;
}

.main-article-container .main-article__sidebar .main-article__toc {
  margin: 0;
  padding: 24px 0 22px;
  border: 0;
  border-bottom: 1px solid var(--rolife-line);
  border-radius: 0;
  background: transparent;
}

.main-article-container .main-article__sidebar .main-article__toc-title {
  margin: 0 0 14px;
  padding: 0 0 10px;
  border-bottom: 1px solid var(--rolife-line);
  font-size: 19px;
  font-weight: 700;
  line-height: 1.3;
  letter-spacing: 0;
}

.main-article-container .main-article__sidebar .main-article__toc-list {
  columns: 1;
  margin: 0;
  padding: 0;
  list-style: none;
  counter-reset: article-toc;
}

.main-article-container .main-article__sidebar .main-article__toc-list li {
  display: grid;
  grid-template-columns: 1.7em minmax(0, 1fr);
  align-items: baseline;
  break-inside: avoid;
  margin: 9px 0;
  padding: 0;
  color: var(--rolife-accent);
  font-size: 13px;
  line-height: 1.45;
  counter-increment: article-toc;
}

.main-article-container .main-article__sidebar .main-article__toc-list li::before {
  content: counter(article-toc) ".";
  color: var(--rolife-accent);
  font-variant-numeric: tabular-nums;
}

.main-article-container .main-article__sidebar .main-article__toc-list a {
  display: inline;
  color: #4c4548;
  font-size: inherit;
  line-height: inherit;
  text-decoration: none;
}

.main-article-container .main-article__sidebar .main-article__toc-list a:hover,
.main-article-container .main-article__sidebar .main-article__toc-list a:focus-visible {
  color: var(--rolife-accent);
  text-decoration: underline;
  text-underline-offset: 3px;
}

.main-article-container .main-article__recent {
  padding-block: 24px 0;
}

.main-article-container .main-article__sidebar-heading {
  margin: 0 0 16px;
  padding-bottom: 12px;
  border-bottom: 1px solid var(--rolife-line);
  color: var(--rolife-text);
  font-family: var(--title-font, Poppins, sans-serif);
  font-size: 20px;
  font-weight: 700;
  line-height: 1.3;
}

.main-article-container .main-article__recent-list {
  display: grid;
  gap: 18px;
}

.main-article-container .main-article__sidebar .block-article-card {
  display: grid;
  grid-template-columns: 84px minmax(0, 1fr);
  gap: 14px;
  align-items: start;
  color: var(--rolife-text);
}

.main-article-container .main-article__sidebar .block-article-card__cover {
  width: 84px;
  height: 84px;
}

.main-article-container .main-article__sidebar .block-article-card__image-wrapper {
  width: 84px;
  height: 84px;
  padding: 0;
}

.main-article-container .main-article__sidebar .block-article-card__info {
  min-width: 0;
}

.main-article-container .main-article__sidebar .block-article-card__title {
  font-size: 14px;
  font-weight: 600;
  line-height: 1.4;
  -webkit-line-clamp: 3;
}

.main-article-container .main-article__sidebar .block-article-card__date-author {
  font-size: 12px;
  line-height: 1.4;
}

@media (max-width: 1199px) and (min-width: 960px) {
  .main-article-container .main-article__layout {
    grid-template-columns: minmax(0, 1fr) 280px;
    column-gap: 32px;
  }
}

/* Structured content inserted by the article optimization workflow. */
.main-article-container .main-article__content .callout,
.main-article-container .main-article__content .tip-box,
.main-article-container .main-article__content .warning-box,
.main-article-container .main-article__content .product-highlight,
.main-article-container .main-article__content .faq-section {
  margin-block: 26px;
  padding: 22px 24px;
  border: 1px solid #ead9ca;
  border-radius: var(--rolife-radius);
  background: var(--rolife-surface);
  box-shadow: 0 8px 22px rgba(0, 0, 0, 0.045);
}

.main-article-container .main-article__content .callout,
.main-article-container .main-article__content .tip-box {
  border-inline-start: 5px solid var(--rolife-accent);
  background: var(--rolife-accent-soft);
}

.main-article-container .main-article__content .warning-box {
  border-color: var(--rolife-warning-border);
  border-inline-start-width: 5px;
  background: var(--rolife-warning-bg);
}

.main-article-container .main-article__content .callout > :first-child,
.main-article-container .main-article__content .tip-box > :first-child,
.main-article-container .main-article__content .warning-box > :first-child,
.main-article-container .main-article__content .product-highlight > :first-child,
.main-article-container .main-article__content .faq-section > :first-child {
  margin-top: 0;
}

.main-article-container .main-article__content .callout > :last-child,
.main-article-container .main-article__content .tip-box > :last-child,
.main-article-container .main-article__content .warning-box > :last-child,
.main-article-container .main-article__content .product-highlight > :last-child,
.main-article-container .main-article__content .faq-section > :last-child {
  margin-bottom: 0;
}

.main-article-container .main-article__content .quality-list,
.main-article-container .main-article__content .steps-list,
.main-article-container .main-article__content .spec-list {
  margin-block: 26px;
  padding: 0;
  list-style: none;
}

.main-article-container .main-article__content .quality-list li,
.main-article-container .main-article__content .spec-list li {
  position: relative;
  margin-block: 10px;
  padding: 14px 16px 14px 44px;
  border: 1px solid #eadfd5;
  border-radius: 12px;
  background: var(--rolife-surface);
}

.main-article-container .main-article__content .quality-list li::before,
.main-article-container .main-article__content .spec-list li::before {
  position: absolute;
  top: 14px;
  left: 17px;
  color: var(--rolife-accent);
  content: "✓";
  font-weight: 800;
}

.main-article-container .main-article__content .steps-list {
  counter-reset: rolife-step;
}

.main-article-container .main-article__content .steps-list li {
  position: relative;
  min-height: 52px;
  margin-block: 14px;
  padding: 12px 16px 12px 62px;
  counter-increment: rolife-step;
}

.main-article-container .main-article__content .steps-list li::before {
  position: absolute;
  top: 6px;
  left: 0;
  display: grid;
  width: 44px;
  height: 44px;
  place-items: center;
  border-radius: 50%;
  background: var(--rolife-accent);
  color: #fff;
  content: counter(rolife-step);
  font-weight: 700;
  line-height: 1;
}

.main-article-container .main-article__content .product-highlight {
  border-color: #f0c9b4;
  background: linear-gradient(135deg, #fff, var(--rolife-accent-soft));
}

.main-article-container .main-article__content .faq-section {
  background: var(--rolife-bg-soft);
}

/* Article tables and comparison modules. */
.main-article-container .main-article__content .table-wrap,
.main-article-container .main-article__content .responsive-table,
.main-article-container .main-article__content .compare-table-wrap {
  width: 100%;
  margin-block: 28px;
  overflow-x: auto;
  border: 1px solid var(--rolife-line);
  border-radius: 14px;
  background: var(--rolife-surface);
  box-shadow: 0 8px 22px rgba(0, 0, 0, 0.04);
  -webkit-overflow-scrolling: touch;
}

.main-article-container .main-article__content table {
  width: 100%;
  min-width: 620px;
  margin-block: 28px;
  border: 1px solid var(--rolife-line);
  border-collapse: separate;
  border-spacing: 0;
  border-radius: 14px;
  background: var(--rolife-surface);
  table-layout: auto;
  overflow: hidden;
  font-size: 15px;
  line-height: 1.55;
}

.main-article-container .main-article__content .table-wrap table,
.main-article-container .main-article__content .responsive-table table,
.main-article-container .main-article__content .compare-table-wrap table {
  margin: 0;
  border: 0;
  border-radius: 0;
  box-shadow: none;
}

.main-article-container .main-article__content table th,
.main-article-container .main-article__content table td {
  min-width: 140px;
  padding: 15px 18px;
  border: 0;
  border-bottom: 1px solid var(--rolife-line);
  text-align: start;
  vertical-align: top;
}

.main-article-container .main-article__content table th {
  background: #f5eee5;
  color: var(--rolife-text);
  font-weight: 700;
}

.main-article-container .main-article__content table tr:last-child td,
.main-article-container .main-article__content table tr:last-child th {
  border-bottom: 0;
}

.main-article-container .main-article__content table tbody tr:nth-child(even) td {
  background: #fffaf4;
}

.main-article-container .main-article__content table tbody tr:hover td {
  background: var(--rolife-accent-soft);
}

.main-article-container .main-article__content .compare-table th:first-child,
.main-article-container .main-article__content .compare-table td:first-child,
.main-article-container .main-article__content .product-table th:first-child,
.main-article-container .main-article__content .product-table td:first-child,
.main-article-container .main-article__content .spec-table th:first-child,
.main-article-container .main-article__content .spec-table td:first-child {
  min-width: 180px;
  font-weight: 700;
}

.main-article-container .main-article__share,
.main-article-container .main-article__link {
  color: var(--rolife-text);
}

.main-article-container .share-button__trigger {
  cursor: pointer;
  transition: color 160ms ease;
}

.main-article-container .share-button__trigger:hover,
.main-article-container .main-article__link:hover {
  color: var(--rolife-accent);
}

@media (max-width: 959px) {
  .main-article-container .main-article {
    max-width: none;
  }

  .main-article-container .main-article__layout {
    grid-template-columns: minmax(0, 1fr);
    column-gap: 0;
  }

  .main-article-container .main-article__title,
  .main-article-container .main-article__info,
  .main-article-container .main-article__cover-image,
  .main-article-container .main-article__content,
  .main-article-container .main-article__sidebar,
  .main-article-container .main-article__share,
  .main-article-container .main-article__button-back,
  .main-article-container .main-article__link,
  .main-article-container .main-article__comment-title,
  .main-article-container .main-article__comment-list,
  .main-article-container .main-article__comment-form,
  .main-article-container .main-article__comment-tip,
  .main-article-container .main-article__comment-submit,
  .main-article-container .field__info {
    grid-column: 1;
  }

  .main-article-container .main-article__sidebar {
    position: static;
    max-height: none;
    margin-block: 10px 36px;
    padding-inline-end: 0;
    overflow: visible;
  }

  .main-article-container .main-article__content {
    padding-block: 20px 34px;
  }
}

@media (max-width: 749px) {
  .main-article-container .main-article__title {
    padding-block-end: 14px;
  }

  .main-article-container .main-article__info {
    flex-wrap: wrap;
    margin-bottom: 20px;
    padding-bottom: 18px;
    font-size: 12px;
  }

  .main-article-container .main-article__cover-image {
    margin-bottom: 22px;
    border-radius: 12px;
    box-shadow: 0 8px 22px rgba(0, 0, 0, 0.06);
  }

  .main-article-container .main-article__content {
    padding: 16px 6px 30px;
    font-size: 15px;
    line-height: 1.72;
  }

  .main-article-container .main-article__content h2 {
    font-size: 27px;
  }

  .main-article-container .main-article__content h3 {
    font-size: 22px;
  }

  .main-article-container .main-article__content h4 {
    font-size: 19px;
  }

  .main-article-container .main-article__toc {
    margin-block: 4px 26px;
    padding: 18px;
  }

  .main-article-container .main-article__toc-list {
    columns: 1;
  }

  .main-article-container .main-article__content h2[id] {
    scroll-margin-top: 88px;
  }

  .main-article-container .main-article__author {
    align-items: flex-start;
    padding: 18px;
  }

  .main-article-container .main-article__content blockquote,
  .main-article-container .main-article__content .callout,
  .main-article-container .main-article__content .tip-box,
  .main-article-container .main-article__content .warning-box,
  .main-article-container .main-article__content .product-highlight,
  .main-article-container .main-article__content .faq-section {
    margin-block: 20px;
    padding: 18px;
    border-radius: 14px;
  }

  .main-article-container .main-article__content .quality-list li,
  .main-article-container .main-article__content .spec-list li {
    padding: 12px 14px 12px 40px;
  }

  .main-article-container .main-article__content .quality-list li::before,
  .main-article-container .main-article__content .spec-list li::before {
    top: 12px;
    left: 14px;
  }

  .main-article-container .main-article__content .steps-list li {
    padding-inline: 54px 8px;
  }

  .main-article-container .main-article__content .steps-list li::before {
    width: 40px;
    height: 40px;
  }

  .main-article-container .main-article__content .table-wrap,
  .main-article-container .main-article__content .responsive-table,
  .main-article-container .main-article__content .compare-table-wrap {
    margin-inline: -6px;
    width: calc(100% + 12px);
    border-radius: 10px;
  }

  .main-article-container .main-article__content table {
    display: block;
    width: 100%;
    max-width: 100%;
    min-width: 620px;
    overflow-x: auto;
    border-radius: 10px;
    white-space: normal;
    -webkit-overflow-scrolling: touch;
  }

  .main-article-container .main-article__content table th,
  .main-article-container .main-article__content table td {
    min-width: 135px;
    padding: 12px 14px;
    font-size: 13px;
  }
}

/* Rolife article product cards and blog subscription enhancements. */
.main-article-container .main-article__content .rolife-article-product-grid{display:grid;gap:20px;margin:28px 0 32px}
.main-article-container .main-article__content .rolife-article-product-card{display:grid;grid-template-columns:minmax(150px,180px) minmax(0,1fr);gap:20px;align-items:center;padding:20px;border:1px solid #ead9ca;border-radius:14px;background:#fff;box-shadow:0 8px 24px rgba(53,33,24,.07)}
.main-article-container .main-article__content .rolife-article-product-card__media{display:block;overflow:hidden;border-radius:10px;background:#faf2e5}
.main-article-container .main-article__content .rolife-article-product-card__media img{display:block;width:100%;aspect-ratio:1/1;object-fit:cover}
.main-article-container .main-article__content .rolife-article-product-card__content{min-width:0}
.main-article-container .main-article__content .rolife-article-product-card__title{margin:0 0 10px;color:#352118;font-size:clamp(18px,2vw,22px);line-height:1.3}
.main-article-container .main-article__content .rolife-article-product-card__title a{color:#352118!important;text-decoration:none}
.main-article-container .main-article__content .rolife-article-product-card__price{margin:0 0 16px;color:#352118;font-weight:700}
.main-article-container .main-article__content .rolife-article-product-card__actions{display:flex;flex-wrap:wrap;gap:10px;align-items:center}
.main-article-container .main-article__content .rolife-article-product-card__button,.main-article-container .main-article__content .rolife-article-product-card__quick-add{display:inline-flex;min-height:44px;align-items:center;justify-content:center;padding:10px 18px;border:2px solid #ff8f43;border-radius:7px;font:inherit;font-weight:700;line-height:1.2;text-align:center;text-decoration:none!important;cursor:pointer;transition:background-color .2s,color .2s,transform .2s}
.main-article-container .main-article__content .rolife-article-product-card__quick-add{background:#ff8f43;color:#352118!important}
.main-article-container .main-article__content .rolife-article-product-card__button{background:#fff;color:#e75e16!important}
.main-article-container .main-article__content .rolife-article-product-card__button:hover,.main-article-container .main-article__content .rolife-article-product-card__quick-add:hover{transform:translateY(-1px);background:#352118;border-color:#352118;color:#fff!important}
.main-article-container .main-article__content .rolife-article-product-card__quick-add[disabled]{cursor:wait;opacity:.72}
.main-article-container .main-article__content .rolife-article-product-card__status{flex-basis:100%;margin:2px 0 0;color:#352118;font-size:14px;font-weight:600}
.main-article-container .main-article__content .cta{margin:30px 0;padding:24px;border:1px solid #f2c49e;border-radius:14px;background:#faf2e5;color:#352118}
.main-article-container .main-article__content .faq-item{margin:0;padding:20px 0;border-bottom:1px solid #ead9ca}
body[data-page-type="article"] .sign-up-and-save-section .field__info:not(.field__info--error){margin-top:14px;padding:13px 16px;border:2px solid #ff8f43;border-radius:8px;background:#faf2e5;box-shadow:0 6px 18px rgba(53,33,24,.1);color:#352118;font-weight:700}
body[data-page-type="article"] .sign-up-and-save-section .field__info--error{margin-top:14px;padding:12px 16px;border:1px solid #352118;border-radius:8px;background:#d9e5f5;color:#352118;font-weight:600}
@media(max-width:640px){.main-article-container .main-article__content .rolife-article-product-card{grid-template-columns:1fr;padding:16px}.main-article-container .main-article__content .rolife-article-product-card__actions{align-items:stretch;flex-direction:column}.main-article-container .main-article__content .rolife-article-product-card__button,.main-article-container .main-article__content .rolife-article-product-card__quick-add{width:100%}}
/* Help Topics footer CTA text contrast */
.main-article-container .main-article__content .rolife-help-footer a,
.main-article-container .main-article__content .rolife-help-footer a:visited,
.main-article-container .main-article__content .rolife-help-footer a:hover,
.main-article-container .main-article__content .rolife-help-footer a:focus {
  color: #fff !important;
  -webkit-text-fill-color: #fff !important;
}
