/* Approved desktop/tablet typography remediation, 2026-10-20.
 * Audited components only. Every declaration is >=768px; phone CSS is untouched.
 */
@media (min-width: 768px) {
  #site-footer > div.art-shell.art-site-footer__bottom > a,
  #site-footer > div.art-shell.art-site-footer__grid > div > strong,
  #site-footer > div.art-shell.art-site-footer__grid > div.art-site-footer__contact > strong,
  #art-primary-nav > a,
  #art-primary-nav > a.art-nav-cta,
  #art-primary-nav > div.art-nav-group > button,
  #art-primary-nav > div.art-nav-group > div.art-nav-sub > a,
  #primary > article.art-exit-article.post.type-post > header.art-exit-article__header.art-shell > p.art-exit-kicker,
  #primary > header.art-exit-hero > div.art-shell.art-exit-hero__inner > p.art-exit-kicker,
  #primary > article.art-exit-article.post.type-post > header.art-exit-article__header.art-shell > a.art-exit-back,
  div.art-shell > div.art-craft-gallery > figure > figcaption,
  div.art-shell > div.art-craft-gallery.art-craft-gallery--3 > figure > figcaption,
  div.art-shell > div.art-craft-gallery.art-craft-gallery--4 > figure > figcaption,
  div.art-shell > div.art-craft-gallery.art-craft-gallery--5 > figure > figcaption,
  div.art-shell > div.art-craft-gallery.art-craft-gallery--6 > figure > figcaption,
  #notice-records > div.art-shell > article.art-guide-evidence > p.art-kicker,
  #primary > section.art-content-hero > div.art-shell.art-content-hero__inner > p.art-kicker,
  #primary > section.art-visual-band > div.art-shell > p.art-kicker,
  #story > div.art-shell.art-story__grid > aside > p.art-kicker,
  article.art-exit-card > div.art-exit-card__body > div.art-exit-card__meta > span,
  article.art-exit-card > div.art-exit-card__body > div.art-exit-card__meta > time,
  article.art-testimonial > div.art-testimonial__person > div > span,
  div.art-about-features > article > div > p.art-kicker,
  div.art-about-process__copy > ol.art-about-process__steps > li > span,
  div.art-about-process__grid > div.art-about-process__copy > ol.art-about-process__steps > li,
  div.art-exit-grid > article.art-exit-card > div.art-exit-card__body > time,
  div.art-shell > article.art-guide-source-chapter > div.art-guide-source-chapter__copy > p.art-kicker,
  div.art-shell > div.art-certificate-feature > div > p.art-kicker,
  div.art-shell > div.art-certificate-grid > a > span,
  div.art-shell > div.art-exit-branch__hero > div.art-exit-branch__intro > p.art-exit-branch__note,
  div.art-shell > div.art-plan-grid > article.art-plan-card > p.art-kicker,
  div.art-shell > div.art-plan-grid > article.art-plan-card.is-featured > p.art-kicker,
  div.art-shell > div.art-section-head > div > p.art-kicker,
  #primary > nav.art-guide-nav > div.art-shell > a,
  #primary > section.art-exit-related.art-shell > div.art-exit-related__heading > p.art-exit-kicker,
  #story > div.art-shell.art-story__grid > div.art-story__copy > p.art-story__credit,
  div.art-exit-branch__hero > div.art-exit-branch__intro > div.art-exit-branch__actions > a,
  div.art-exit-branch__hero > div.art-exit-branch__intro > div.art-exit-branch__actions > a.art-exit-branch__line,
  div.art-shell > div.art-exit-branch__hero > div.art-exit-branch__intro > p.art-exit-kicker,
  div.art-shell > div.art-guide-benefits > article > span,
  div.art-shell > div.art-guide-layer-grid > article > span,
  div.art-shell > section.art-exit-branch__location > div > p.art-exit-kicker,
  div.art-shell > section.art-exit-branch__other > div.art-exit-related__heading > p.art-exit-kicker,
  #primary > div.art-shell > a.art-exit-back,
  div.art-shell > div.art-guide-benefits > article > p,
  div.art-shell > div.art-stat-grid.art-stat-grid--about > article > p {
    font-size: 16px;
  }

  /* Preserve the complete title; restore room to the longest vehicle names. */
  .art-portfolio--single .art-single__title {
    font-size: clamp(32px, 5.2vw, 80px);
    text-wrap: balance;
    overflow-wrap: normal;
    word-break: normal;
  }

  /* Keep the existing semantic BRs inside both FAQ card lines. */
  body.elementor-page-7105 .elementor-element:is(.elementor-element-6879462, .elementor-element-60f5895, .elementor-element-d95d79f) {
    container-type: inline-size;
  }
  body.elementor-page-7105 .elementor-element:is(.elementor-element-6879462, .elementor-element-60f5895, .elementor-element-d95d79f) h2.elementor-heading-title {
    font-size: clamp(20px, 10cqi, 40px);
    line-height: 1.2;
    word-break: normal;
    overflow-wrap: normal;
  }

  /* Fit both complete SGS statement lines to the actual copy column. */
  .art-home .certificate-copy, .certificate-copy { container-type: inline-size; }
  .certificate-copy h2 { font-size: clamp(30px, 11cqi, 64px); line-height: 1.2; }

  /* Long English section headings use the available widget width. */
  body.elementor-page-9586 .elementor-element:is(.elementor-element-a41202f, .elementor-element-b72b4ab, .elementor-element-ae1e336, .elementor-element-8333745, .elementor-element-842a390) {
    container-type: inline-size;
  }
  body.elementor-page-9586 .elementor-element:is(.elementor-element-a41202f, .elementor-element-b72b4ab, .elementor-element-ae1e336, .elementor-element-8333745, .elementor-element-842a390) h2.elementor-heading-title {
    font-size: clamp(16px, 2.8cqi, 40px);
    line-height: 1.25;
    text-wrap: balance;
    overflow-wrap: normal;
    word-break: normal;
  }
}

/* Do not shrink the desktop English footer when only its tablet size is small. */
@media (min-width: 768px) and (max-width: 1279px) {
  body.elementor-page-8628 div.elementor-widget-wrap > div.elementor-element.elementor-widget__width-auto.elementor-widget > div.elementor-widget-container > p.elementor-heading-title.elementor-size-default,
  body.elementor-page-9586 div.elementor-column.elementor-col-100.elementor-top-column > div.elementor-widget-wrap > div.elementor-element.elementor-widget.elementor-widget-text-editor > div.elementor-widget-container { font-size: 16px; }
}

/* Give complete news-card titles two columns before they need a third line. */
@media (min-width: 768px) and (max-width: 1100px) {
  .art-elementor-exit .art-exit-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}

@media (min-width: 768px) {
  /* The original credit rule is !important; match it only on this component. */
  #story .art-story__copy p.art-story__credit { font-size: 16px !important; }
  body.elementor-page-8628 div.elementor-widget-wrap > div.elementor-element.elementor-widget__width-auto.elementor-widget > div.elementor-widget-container > p.elementor-heading-title.elementor-size-default { font-size: 16px; }
}
