html {
  font-family: var(--mm-font-sans, var(--font-sans));
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  text-rendering: optimizeLegibility;
}
body,
body.mm-static,
body.mm-premium,
body.mm-redesign,
body.mm-static.mm-redesign {
  font-family: var(--mm-font-sans, var(--font-sans));
  font-size: var(--mm-fs-body);
  font-weight: var(--mm-fw-body);
  line-height: var(--mm-lh-body);
  letter-spacing: var(--mm-tracking-body);
}
body.mm-static,
body.mm-premium,
body.mm-redesign {
  --font-headings: var(--mm-font-sans);
  --font-base: var(--mm-font-sans);
  --font-headings-default: var(--mm-font-sans);
  --font-base-default: var(--mm-font-sans);
}
body.mm-static :where(
  .elementor,
  .elementor-widget,
  .elementor-widget-container,
  .elementor-heading-title,
  .elementor-widget-text-editor,
  .elementor-icon-list-text,
  .elementor-button,
  .elementor-button-text,
  .woocommerce,
  .woocommerce-loop-product__title,
  .product_title,
  .entry-title,
  .entry-content,
  .site-main,
  .devicemaster-content-wrap,
  button,
  input,
  select,
  textarea
),
body.mm-premium :where(
  .elementor,
  .elementor-widget,
  .elementor-heading-title,
  .elementor-widget-text-editor,
  .woocommerce,
  .entry-content,
  button,
  input,
  select,
  textarea
) {
  font-family: inherit;
}
body.mm-static :is(h1, h2, h3, h4, h5, h6, .elementor-heading-title),
body.mm-premium :is(h1, h2, h3, h4, h5, h6, .mm-h1, .mm-h2, .mm-h3, .elementor-heading-title),
body.mm-redesign :is(.mm-h1, .mm-h2, .mm-h3) {
  font-family: var(--mm-display, var(--mm-font-sans));
  color: inherit;
}
body.mm-static h1,
body.mm-static h1.elementor-heading-title,
body.mm-premium h1,
body.mm-premium .mm-h1,
body.mm-redesign .mm-h1 {
  font-size: var(--mm-fs-h1);
  font-weight: var(--mm-fw-h1);
  line-height: var(--mm-lh-tight);
  letter-spacing: var(--mm-tracking-h1);
}
body.mm-static h2,
body.mm-static h2.elementor-heading-title,
body.mm-premium h2,
body.mm-premium .mm-h2,
body.mm-redesign .mm-h2 {
  font-size: var(--mm-fs-h2);
  font-weight: var(--mm-fw-h2);
  line-height: var(--mm-lh-heading);
  letter-spacing: var(--mm-tracking-h2);
}
body.mm-static h3,
body.mm-static h3.elementor-heading-title,
body.mm-premium h3,
body.mm-premium .mm-h3,
body.mm-redesign .mm-h3 {
  font-size: var(--mm-fs-h3);
  font-weight: var(--mm-fw-h3);
  line-height: var(--mm-lh-heading);
  letter-spacing: var(--mm-tracking-h3);
}
body.mm-static :is(p, li, .elementor-widget-text-editor, .elementor-icon-list-text),
body.mm-premium :is(p, li, .mm-lead, .mm-prose, .mm-prose p),
body.mm-redesign :is(p, .mm-lead) {
  font-size: var(--mm-fs-body);
  font-weight: var(--mm-fw-body);
  line-height: var(--mm-lh-body);
}
body.mm-premium .mm-lead,
body.mm-redesign .mm-lead,
body.mm-static .elementor-widget-text-editor p {
  max-width: var(--mm-measure);
}
body.mm-premium .mm-prose,
body.mm-premium .mm-prose p,
body.mm-static .entry-content,
body.mm-static article.post .entry-content {
  max-width: var(--mm-measure);
  font-size: var(--mm-fs-body);
  line-height: var(--mm-lh-body);
  font-weight: var(--mm-fw-body);
}
body.mm-premium :is(.mm-shell-nav a:not(.mm-btn), .mm-nav a:not(.mm-btn), .mm-shell-header nav a:not(.mm-btn), .mm-drawer a:not(.mm-btn)),
body.mm-static :is(#site-header .nav a:not(.mm-btn), .header-nav a:not(.mm-btn), .mm-shell-nav a:not(.mm-btn)) {
  font-family: var(--mm-font-sans);
  font-weight: var(--mm-fw-nav);
  letter-spacing: -0.01em;
}
body.mm-premium :is(.mm-btn, a.mm-btn, button.mm-btn),
body.mm-static :is(.mm-btn, .elementor-button, .cea-button-text, button.button, a.button) {
  font-family: var(--mm-font-sans);
  font-weight: var(--mm-fw-btn);
  letter-spacing: -0.01em;
}
body.mm-premium :is(
  .mm-card__title,
  .mm-brand-card__title,
  .mm-repair-card__title,
  .mm-device-card__title,
  .mm-blog-card__title,
  .mm-service-card__title
),
body.mm-static :is(.woocommerce-loop-product__title, .product_title, .blog-inner h3, .blog-inner h4) {
  font-family: var(--mm-font-sans);
  font-weight: var(--mm-fw-card);
  letter-spacing: -0.02em;
  line-height: var(--mm-lh-heading);
}
body.mm-premium :is(
  .mm-contact-form input,
  .mm-contact-form select,
  .mm-contact-form textarea,
  .mm-contact-form label,
  .mm-faq summary,
  .mm-faq__q,
  table,
  table th,
  table td
),
body.mm-static :is(
  input,
  select,
  textarea,
  label,
  .elementor-tab-title,
  details summary,
  table,
  table th,
  table td
) {
  font-family: var(--mm-font-sans);
}
body.mm-premium :is(.mm-faq summary, .mm-faq__q),
body.mm-static :is(.elementor-tab-title, details summary) {
  font-weight: var(--mm-fw-card);
  line-height: var(--mm-lh-ui);
}
body.mm-premium table,
body.mm-static table {
  font-size: var(--mm-fs-body);
  line-height: var(--mm-lh-body);
}
body.mm-premium :is(.mm-shell-footer, .mm-shell-footer p, .mm-shell-footer a, .mm-shell-footer li),
body.mm-static :is(footer, .site-footer, .mm-shell-footer) :is(p, a, li, span) {
  font-family: var(--mm-font-sans);
}
body.mm-premium .mm-shell-footer :is(p, li, a),
body.mm-static .mm-shell-footer :is(p, li, a) {
  font-size: max(0.875rem, var(--mm-fs-small));
  line-height: 1.55;
  font-weight: 450;
}
body.mm-premium :is(.mm-brand-kicker, .mm-kicker, .mm-meta, .mm-eyebrow),
body.mm-static :is(.mm-brand-kicker, .posted-on, .mm-meta) {
  font-family: var(--mm-font-sans);
  font-weight: var(--mm-fw-nav);
  letter-spacing: var(--mm-tracking-label);
  font-size: var(--mm-fs-label);
  line-height: var(--mm-lh-ui);
  text-transform: none;
}
body.mm-premium :is(.mm-blog, .mm-blog-card, .mm-post, article.post),
body.mm-static :is(.blog-inner, article.post, .post-inner) {
  font-family: var(--mm-font-sans);
}
body.mm-contact-migrated,
body.mm-premium.mm-contact-migrated {
  font-family: var(--mm-font-sans);
}
body.mm-static .elementor-widget-text-editor p,
body.mm-static .elementor-widget-text-editor li,
body.mm-static .entry-content p,
body.mm-static .entry-content li,
body.mm-premium .mm-page p,
body.mm-premium .mm-section p,
body.mm-premium .mm-prose p,
body.mm-premium .mm-lead {
  font-size: var(--mm-fs-body);
  line-height: var(--mm-lh-body);
  font-weight: var(--mm-fw-body);
}
body.mm-static :is(h1, h2, h3, .elementor-heading-title, .mm-h1, .mm-h2, .mm-h3),
body.mm-premium :is(h1, h2, h3, .mm-h1, .mm-h2, .mm-h3) {
  font-weight: var(--mm-fw-h2);
}
body.mm-static h1,
body.mm-static h1.elementor-heading-title,
body.mm-premium h1,
body.mm-premium .mm-h1 {
  font-weight: var(--mm-fw-h1);
}
html body.mm-static.mm-redesign,
html body.mm-static.mm-premium,
html body.mm-premium,
html body.mm-redesign {
  font-family: var(--mm-font-sans);
}
html body.mm-static.mm-redesign :is(
  .sub-title,
  .lead,
  .h1,
  .h2,
  .h3,
  .h4,
  .h5,
  .h6,
  h1,
  h2,
  h3,
  h4,
  h5,
  h6,
  .elementor-heading-title,
  .elementor-button-text,
  .elementor-icon-list-text,
  .elementor-widget-text-editor,
  .elementor-widget-text-editor *,
  .cea-button-text,
  .nav,
  .nav a,
  .topbar-ul,
  .footer-widget,
  .blog-inner,
  .product_title,
  .woocommerce-loop-product__title
),
html body.mm-premium :is(
  .sub-title,
  .lead,
  .h1,
  .h2,
  .h3,
  h1,
  h2,
  h3,
  .elementor-heading-title,
  .elementor-button-text,
  .cea-button-text
) {
  font-family: var(--mm-font-sans);
}
html body.mm-premium :is(.mm-shell-nav a:not(.mm-btn), .mm-nav a:not(.mm-btn), .mm-drawer a:not(.mm-btn), .mm-shell-header .mm-nav a:not(.mm-btn)),
html body.mm-static :is(.mm-shell-nav a:not(.mm-btn), .mm-nav a:not(.mm-btn)) {
  font-weight: var(--mm-fw-nav);
}
html body.mm-premium :is(.mm-btn, a.mm-btn, button.mm-btn, .mm-shell-cta),
html body.mm-redesign :is(.mm-btn, a.mm-btn, .mm-shell-cta) {
  font-weight: var(--mm-fw-btn);
}
body.mm-article-migrated {
  --mm-article-h2-size: clamp(1.5625rem, 1.15rem + 1.15vw, 2.125rem); 
  --mm-article-h3-size: clamp(1.25rem, 1.12rem + 0.5vw, 1.5625rem); 
  --mm-article-h4-size: clamp(1.0625rem, 1.02rem + 0.28vw, 1.25rem); 
  --mm-article-h2-mt: clamp(2.25rem, 3.2vw, 3.25rem); 
  --mm-article-h2-mb: clamp(0.85rem, 1.2vw, 1.25rem);
  --mm-article-h3-mt: clamp(1.5rem, 2.2vw, 2.25rem);
  --mm-article-h3-mb: clamp(0.65rem, 1vw, 1rem);
  --mm-article-measure: min(100%, 48rem); 
  --mm-article-rail: clamp(16.25rem, 22vw, 18.75rem); 
  --mm-article-shell: min(75rem, calc(100% - 2rem)); 
  --mm-article-body-fs: clamp(1.03125rem, 1rem + 0.15vw, 1.125rem); 
  --mm-article-body-lh: 1.68;
}
body.mm-article-v2 .mm-article-shell,
body.mm-article-migrated .mm-article-layout {
  width: 100%;
}
body.mm-article-v2 .mm-wrap,
body.mm-article-migrated .mm-article-header.mm-wrap,
body.mm-article-migrated .mm-article-grid.mm-wrap {
  width: var(--mm-article-shell) !important;
  max-width: var(--mm-article-shell) !important;
  margin-inline: auto;
  padding-inline: clamp(1rem, 2.5vw, 1.5rem);
  box-sizing: border-box;
}
body.mm-article-v2 .mm-article-header {
  padding-block: clamp(1.25rem, 2.5vw, 2rem) clamp(1rem, 2vw, 1.5rem);
}
body.mm-article-v2 .mm-article-header .mm-h1 {
  font-family: var(--mm-font-sans);
  font-size: clamp(2.125rem, 1.6rem + 1.8vw, 3.5rem); 
  font-weight: 700;
  line-height: 1.08;
  letter-spacing: -0.03em;
  max-width: 18ch;
  margin: 0.35rem 0 0.75rem;
  color: var(--mm-ink, #121512);
}
body.mm-article-v2 .mm-article-deck {
  font-size: clamp(1.05rem, 0.98rem + 0.35vw, 1.2rem);
  line-height: 1.45;
  color: var(--mm-muted, #5c5f5a);
  max-width: 62ch;
  margin: 0 0 1rem;
  font-weight: 500;
}
body.mm-article-v2 .mm-article-meta {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 0.35rem 0.55rem;
  font-size: 0.875rem;
  color: var(--mm-muted, #5c5f5a);
  margin-bottom: 1.25rem;
}
body.mm-article-v2 .mm-article-meta a {
  color: inherit;
  text-decoration: none;
  font-weight: 600;
}
body.mm-article-v2 .mm-article-meta a:hover {
  color: var(--mm-link, #00aa55);
}
body.mm-article-v2 .mm-dot {
  opacity: 0.45;
}
body.mm-article-v2 .mm-article-grid {
  display: grid !important;
  grid-template-columns: minmax(0, 1fr) var(--mm-article-rail) !important;
  gap: clamp(2.5rem, 5vw, 4.25rem); 
  align-items: start;
  padding-bottom: clamp(2.5rem, 4vw, 4rem);
}
body.mm-article-v2 .mm-article-layout[data-sidebar="0"] .mm-article-grid {
  grid-template-columns: minmax(0, min(48rem, 1fr)) !important;
  justify-content: center;
}
body.mm-article-v2 .mm-article-main {
  min-width: 0;
  max-width: none;
  grid-column: 1;
}
body.mm-article-v2 .mm-article-prose {
  font-size: var(--mm-article-body-fs);
  line-height: var(--mm-article-body-lh);
  color: var(--mm-ink, #121512);
}
body.mm-article-v2 .mm-article-prose p,
body.mm-article-v2 .mm-article-prose li {
  max-width: 68ch;
}
body.mm-article-v2 .mm-article-prose img {
  max-width: 100%;
  height: auto;
  border-radius: 10px;
  display: block;
  margin: 1.25rem 0;
}
body.mm-article-v2 .mm-article-rail {
  position: sticky;
  top: 5.5rem;
  width: 100%;
  max-width: var(--mm-article-rail);
  display: flex !important;
  flex-direction: column;
  gap: 1.35rem;
  grid-column: 2;
  align-self: start;
}
body.mm-article-v2 .mm-toc--rail {
  margin: 0;
  max-width: none;
  position: static;
}
body.mm-article-v2 .mm-toc--mobile {
  display: none;
  margin: 0 0 1.25rem;
  max-width: none;
}
body.mm-article-v2 .mm-article-rail__block,
body.mm-article-v2 .mm-article-rail__cta {
  padding: 0.85rem 0 0;
  border-top: 1px solid var(--mm-border, #e2e4df);
}
body.mm-article-v2 .mm-article-rail__list {
  list-style: none;
  margin: 0;
  padding: 0;
}
body.mm-article-v2 .mm-article-rail__list li {
  margin: 0.4rem 0;
}
body.mm-article-v2 .mm-article-rail__list a {
  color: var(--mm-ink, #121512);
  text-decoration: none;
  font-size: 0.92rem;
  line-height: 1.35;
}
body.mm-article-v2 .mm-article-rail__list a:hover {
  color: var(--mm-link, #00aa55);
  text-decoration: underline;
}
body.mm-article-v2 .mm-article-rail__cta-text {
  font-size: 0.88rem;
  color: var(--mm-muted, #5c5f5a);
  margin: 0 0 0.75rem;
  line-height: 1.4;
}
body.mm-article-v2 .mm-btn--sm {
  min-height: 40px;
  padding: 0.45rem 0.95rem !important;
  font-size: 0.9rem;
}
body.mm-article-v2 .mm-article-end {
  margin-top: clamp(2.5rem, 4vw, 3.5rem);
  display: flex;
  flex-direction: column;
  gap: clamp(2rem, 3.5vw, 2.75rem);
  padding-bottom: clamp(1.5rem, 3vw, 2.5rem);
  background: transparent !important;
  background-image: none !important;
  color: var(--mm-ink, #121512) !important;
  border: 0 !important;
  box-shadow: none !important;
}
body.mm-article-v2 .mm-article-pager {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 1rem;
  padding: 0;
  background: transparent;
}
body.mm-article-v2 .mm-article-pager__col--next {
  text-align: right;
}
body.mm-article-v2 .mm-article-related {
  background: #fff;
  border: 1px solid var(--mm-border, #e2e4df);
  border-radius: 16px;
  padding: clamp(1.25rem, 2.5vw, 1.75rem);
}
body.mm-article-v2 .mm-article-related__heading {
  margin: 0 0 1.15rem;
  font-family: var(--mm-display, var(--mm-font-sans, inherit));
  font-size: clamp(1.35rem, 1.1rem + 0.7vw, 1.65rem);
  font-weight: 700;
  line-height: 1.15;
  letter-spacing: -0.02em;
  color: var(--mm-ink, #121512);
}
body.mm-article-v2 .mm-article-related__grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 1rem;
}
body.mm-article-v2 .mm-article-related__card {
  text-decoration: none;
  color: var(--mm-ink, #121512);
  display: flex;
  flex-direction: column;
  gap: 0.55rem;
  background: #fff;
  border: 1px solid var(--mm-border, #e2e4df);
  border-radius: 12px;
  overflow: hidden;
  padding: 0 0 0.9rem;
  transition:
    transform 0.4s cubic-bezier(0.22, 1, 0.36, 1),
    box-shadow 0.35s ease,
    border-color 0.35s ease;
}
body.mm-article-v2 .mm-article-related__card:hover {
  transform: translateY(-3px);
  border-color: color-mix(in srgb, var(--mm-primary, #00aa55) 30%, var(--mm-border, #e2e4df));
  box-shadow: 0 10px 28px rgba(18, 21, 18, 0.07);
}
body.mm-article-v2 .mm-article-related__card:hover .mm-article-related__media img {
  transform: scale(1.02);
}
body.mm-article-v2 .mm-article-related__card:hover .mm-article-related__cta span {
  transform: translateX(3px);
}
body.mm-article-v2 .mm-article-related__card:focus-visible {
  outline: 2px solid var(--mm-primary, #00aa55);
  outline-offset: 3px;
}
body.mm-article-v2 .mm-article-related__media {
  aspect-ratio: 16 / 10;
  overflow: hidden;
  background: #f5f6f5;
  margin: 0;
}
body.mm-article-v2 .mm-article-related__media img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  margin: 0;
  display: block;
  transition: transform 0.4s cubic-bezier(0.22, 1, 0.36, 1);
}
body.mm-article-v2 .mm-article-related__meta {
  font-size: 0.75rem;
  color: var(--mm-muted, #5c5f5a);
  padding: 0 0.85rem;
  margin-top: 0.15rem;
}
body.mm-article-v2 .mm-article-related__title {
  font-size: 0.98rem;
  font-weight: 650;
  line-height: 1.35;
  color: var(--mm-ink, #121512);
  padding: 0 0.85rem;
}
body.mm-article-v2 .mm-article-related__cta {
  margin-top: auto;
  padding: 0 0.85rem;
  font-size: 0.875rem;
  font-weight: 650;
  color: var(--mm-link, #00aa55);
  display: inline-flex;
  align-items: center;
  gap: 0.25rem;
}
body.mm-article-v2 .mm-article-related__cta span {
  display: inline-block;
  transition: transform 0.35s cubic-bezier(0.22, 1, 0.36, 1);
}
body.mm-article-v2 .mm-article-cta-band.mm-cta-band,
body.mm-article-v2 .mm-article-cta-band {
  --mm-on-dark: #f7faf8;
  --mm-on-dark-muted: rgba(247, 250, 248, 0.86);
  --mm-on-dark-eyebrow: rgba(247, 250, 248, 0.72);
  display: block;
  margin: clamp(1.5rem, 3vw, 2.5rem) 0 0;
  padding: clamp(1.75rem, 3.5vw, 2.75rem) 0;
  background: var(--mm-footer, #14252b);
  color: var(--mm-on-dark);
  border-radius: 0;
}
body.mm-article-v2 .mm-article-cta-band__inner {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  gap: 1.35rem;
  align-items: center;
  padding: 0;
  border: 0;
}
body.mm-article-v2 .mm-article-cta-band__copy {
  max-width: 36rem;
}
body.mm-article-v2 .mm-article-cta-band .mm-eyebrow--on-dark,
body.mm-article-v2 .mm-article-cta-band .mm-eyebrow {
  color: var(--mm-on-dark-eyebrow) !important;
  margin: 0 0 0.45rem;
}
body.mm-article-v2 .mm-article-cta-band__title {
  margin: 0 0 0.45rem;
  font-family: var(--mm-display, var(--mm-font-sans, inherit));
  font-size: clamp(1.45rem, 1.15rem + 1vw, 1.9rem);
  font-weight: 700;
  line-height: 1.15;
  letter-spacing: -0.025em;
  color: var(--mm-on-dark) !important;
}
body.mm-article-v2 .mm-article-cta-band__text,
body.mm-article-v2 .mm-article-cta-band p {
  margin: 0;
  color: var(--mm-on-dark-muted) !important;
  font-size: 1rem;
  line-height: 1.55;
  max-width: 36rem;
}
body.mm-article-v2 .mm-article-cta-band .mm-btn--on-dark {
  background: #fff;
  color: var(--mm-footer, #14252b) !important;
  border-color: #fff;
}
body.mm-article-v2 .mm-article-cta-band .mm-btn--on-dark-ghost {
  background: transparent;
  color: #fff !important;
  border-color: rgba(255, 255, 255, 0.5);
}
body.mm-article-v2 .mm-article-cta-band .mm-btn--on-dark:hover {
  background: #f0f4f2;
}
body.mm-article-v2 .mm-article-cta-band .mm-btn--on-dark-ghost:hover {
  background: rgba(255, 255, 255, 0.08);
  border-color: #fff;
}
@media (max-width: 960px) {
  body.mm-article-v2 .mm-article-grid {
    grid-template-columns: minmax(0, 1fr) !important;
    gap: 0 !important;
  }
  body.mm-article-v2 .mm-article-rail {
    display: none !important; 
  }
  body.mm-article-v2 .mm-toc--mobile {
    display: block;
  }
  body.mm-article-v2 .mm-article-related__grid {
    grid-template-columns: 1fr;
  }
  body.mm-article-v2 .mm-article-pager {
    grid-template-columns: 1fr;
  }
  body.mm-article-v2 .mm-article-pager__col--next {
    text-align: left;
  }
  body.mm-article-v2 .mm-article-header .mm-h1 {
    font-size: clamp(2.125rem, 7vw, 2.625rem); 
    max-width: none;
  }
}
@media (min-width: 961px) and (max-width: 1100px) {
  body.mm-article-v2 .mm-article-grid {
    grid-template-columns: minmax(0, 1fr) !important;
  }
  body.mm-article-v2 .mm-article-rail {
    position: static;
    max-width: none;
    display: grid !important;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 1rem 1.5rem;
  }
  body.mm-article-v2 .mm-toc--rail {
    grid-column: 1 / -1;
  }
  body.mm-article-v2 .mm-toc--mobile {
    display: none;
  }
}
body.mm-article-migrated .entry-content h2,
body.mm-article-migrated .entry-content h2.elementor-heading-title,
body.mm-article-migrated .elementor-widget-heading h2,
body.mm-article-migrated .elementor-widget-text-editor h2,
body.mm-article-migrated article.post h2.mm-article-h2 {
  font-family: var(--mm-font-sans);
  font-size: var(--mm-article-h2-size);
  font-weight: 700;
  line-height: 1.12;
  letter-spacing: -0.028em;
  color: var(--mm-ink, #121512);
  margin: var(--mm-article-h2-mt) 0 var(--mm-article-h2-mb);
  max-width: none;
  padding: 0;
  border: 0;
  border-bottom: 0;
  background: none;
  text-transform: none;
  box-shadow: none;
}
body.mm-article-migrated .entry-content h3,
body.mm-article-migrated .entry-content h3.elementor-heading-title,
body.mm-article-migrated .elementor-widget-heading h3,
body.mm-article-migrated .elementor-widget-text-editor h3 {
  font-family: var(--mm-font-sans);
  font-size: var(--mm-article-h3-size);
  font-weight: 680;
  line-height: 1.2;
  letter-spacing: -0.02em;
  color: var(--mm-ink, #121512);
  margin: var(--mm-article-h3-mt) 0 var(--mm-article-h3-mb);
  max-width: none;
  padding: 0;
  border: 0;
  background: none;
  text-transform: none;
  box-shadow: none;
}
html body.mm-article-migrated .entry-content h2,
html body.mm-article-migrated .elementor-widget-heading h2,
html body.mm-article-migrated .entry-content h2.elementor-heading-title {
  font-weight: 700;
  line-height: 1.12;
}
html body.mm-article-migrated .entry-content h3,
html body.mm-article-migrated .elementor-widget-text-editor h3,
html body.mm-article-migrated .elementor-widget-heading h3 {
  font-weight: 680;
  line-height: 1.2;
}
html body.mm-article-migrated :is(
  .entry-content h2,
  .entry-content h3,
  .entry-content h4,
  .elementor-widget-heading h2,
  .elementor-widget-heading h3,
  .elementor-widget-text-editor h2,
  .elementor-widget-text-editor h3
) {
  font-weight: inherit;
}
html body.mm-article-migrated .entry-content h2,
html body.mm-article-migrated .elementor-widget-heading h2 {
  font-weight: 700 !important;
}
html body.mm-article-migrated .entry-content h3,
html body.mm-article-migrated .elementor-widget-text-editor h3,
html body.mm-article-migrated .elementor-widget-heading h3 {
  font-weight: 680 !important;
  line-height: 1.2 !important;
}
body.mm-article-migrated .entry-content h2 + p,
body.mm-article-migrated .entry-content h2 + ul,
body.mm-article-migrated .entry-content h2 + ol,
body.mm-article-migrated .entry-content h3 + p,
body.mm-article-migrated .entry-content h3 + ul,
body.mm-article-migrated .entry-content h3 + ol,
body.mm-article-migrated .elementor-widget-heading + .elementor-widget-text-editor {
  margin-top: 0;
}
body.mm-article-migrated .elementor-widget-heading + .elementor-widget-text-editor p:first-child {
  margin-top: 0;
}
body.mm-article-migrated .mm-article-deck,
body.mm-article-migrated p.mm-article-deck {
  font-family: var(--mm-font-sans);
  font-size: clamp(1.15rem, 1rem + 0.55vw, 1.35rem);
  font-weight: 600;
  line-height: 1.3;
  letter-spacing: -0.02em;
  color: var(--mm-ink, #121512);
  margin: 0.35rem 0 1rem;
  max-width: 36rem;
}
body.mm-article-migrated .mm-eyebrow,
body.mm-article-migrated .mm-meta-label {
  font-family: var(--mm-font-sans);
  font-size: var(--mm-fs-label, 0.8125rem);
  font-weight: 600;
  letter-spacing: 0.04em;
  text-transform: uppercase;
  color: var(--mm-muted, #5c5f5a);
  margin: 0 0 0.5rem;
}
body.mm-article-migrated .mm-sidebar-title,
body.mm-article-migrated .mm-footer-title,
body.mm-article-migrated .mm-chrome-title,
body.mm-article-migrated .mm-comp-heading {
  font-family: var(--mm-font-sans);
  font-size: 0.95rem;
  font-weight: 650;
  line-height: 1.3;
  letter-spacing: -0.01em;
  margin: 0 0 0.75rem;
  color: var(--mm-ink, #121512);
}
body.mm-article-migrated .mm-toc {
  margin: 1.25rem 0 2rem;
  padding: 0.85rem 1rem 1rem;
  border: 1px solid var(--mm-border, #e2e4df);
  border-radius: 10px;
  background: var(--mm-bg-soft, #f6f7f4);
  max-width: 36rem;
}
body.mm-article-migrated .mm-toc__summary {
  font-family: var(--mm-font-sans);
  font-weight: 650;
  font-size: 0.95rem;
  cursor: pointer;
  list-style: none;
  min-height: 44px;
  display: flex;
  align-items: center;
}
body.mm-article-migrated .mm-toc__summary::-webkit-details-marker {
  display: none;
}
body.mm-article-migrated .mm-toc__list {
  margin: 0.35rem 0 0;
  padding-left: 1.15rem;
}
body.mm-article-migrated .mm-toc__list a {
  color: var(--mm-ink, #121512);
  text-decoration: none;
  font-size: 0.95rem;
  line-height: 1.45;
}
body.mm-article-migrated .mm-toc__list a:hover {
  text-decoration: underline;
}
@media (min-width: 901px) {
  body.mm-article-migrated .mm-toc__summary {
    cursor: default;
  }
}
body.mm-article-migrated .elementor-widget-heading .elementor-heading-title {
  font-family: var(--mm-font-sans);
}
body.mm-article-migrated .elementor-widget-heading h2.elementor-heading-title::after,
body.mm-article-migrated .elementor-widget-heading h2.elementor-heading-title::before,
body.mm-article-migrated .entry-content h2::after,
body.mm-article-migrated .entry-content h2::before {
  content: none;
  display: none;
  border: 0;
  background: none;
}
body.mm-article-migrated .elementor-accordion .elementor-tab-title,
body.mm-article-migrated .elementor-accordion .elementor-accordion-title {
  font-family: var(--mm-font-sans);
  font-size: 1.02rem;
  font-weight: 650;
  line-height: 1.35;
}
@media (max-width: 430px) {
  body.mm-article-migrated {
    --mm-article-h2-size: clamp(1.55rem, 4.8vw, 1.85rem); 
    --mm-article-h3-size: clamp(1.25rem, 3.6vw, 1.4rem); 
    --mm-article-h4-size: clamp(1.0625rem, 3vw, 1.15rem);
  }
}
body.mm-premium #mm-redesign-root :is(h1,.mm-h1){font-weight:var(--mm-fw-h1);line-height:1.1;letter-spacing:var(--mm-tracking-h1);text-wrap:balance;overflow-wrap:break-word;}
body.mm-premium #mm-redesign-root :is(h2,.mm-h2){font-weight:var(--mm-fw-h2);line-height:1.22;letter-spacing:var(--mm-tracking-h2);text-wrap:balance;}
body.mm-premium #mm-redesign-root :is(h3,.mm-h3){font-weight:var(--mm-fw-h3);line-height:1.3;letter-spacing:var(--mm-tracking-h3);text-wrap:pretty;}
body.mm-premium #mm-redesign-root .mm-lead{line-height:1.65;font-weight:400;max-width:65ch;text-wrap:pretty;}
body.mm-premium #mm-redesign-root :is(.mm-prose,.mm-prose--long){max-width:70ch;font-size:var(--mm-fs-body);line-height:1.75;}
body.mm-premium #mm-redesign-root .mm-prose :is(p,li){font-weight:400;line-height:1.75;overflow-wrap:anywhere;}
body.mm-premium #mm-redesign-root .mm-prose p{margin-block:0 1.15em;}
body.mm-premium #mm-redesign-root .mm-prose :is(h2,h3){margin-block:1.8em .65em;}
body.mm-premium #mm-redesign-root .mm-prose>:first-child{margin-top:0;}
body.mm-premium #mm-redesign-root .mm-prose :is(strong,b){font-weight:600;}
body.mm-premium #mm-redesign-root[data-template="legal"]>.mm-section>.mm-wrap{max-width:calc(70ch + 48px);}
body.mm-premium #mm-redesign-root[data-template="legal"] .mm-h1{font-size:clamp(2rem,3.7vw,3rem);max-width:24ch;}
body.mm-premium #mm-redesign-root[data-template="legal"] .mm-prose h2{font-size:clamp(1.4rem,2.2vw,1.85rem);}
body.mm-premium #mm-redesign-root :is(.mm-pdp-prices,.mm-pdp-from,.mm-price,.mm-finder__result,table){font-variant-numeric:tabular-nums lining-nums;}
body.mm-premium :is(input,select,textarea){font-size:1rem;letter-spacing:normal;}
body.mm-premium .mm-shell-footer h3{font-size:1rem;font-weight:600;letter-spacing:0;line-height:1.4;}
@media(max-width:600px){body.mm-premium #mm-redesign-root :is(h1,.mm-h1){font-size:clamp(1.9rem,7.8vw,2.5rem);letter-spacing:-.025em;}body.mm-premium #mm-redesign-root .mm-prose :is(p,li){line-height:1.7;}}
body.mm-premium #mm-redesign-root[data-template="legal"]>.mm-hero>.mm-wrap{max-width:calc(70ch + 48px);}
body.mm-premium #mm-redesign-root :is(h2,h3){overflow-wrap:break-word;}