/* Shared desktop typography for the six industry landing pages. */
@media (min-width: 769px) {
  .cosm-page {
    --industry-heading-color: var(--cosm-ink, var(--color-text-main, #0b2a1f));
    --industry-body-color: var(--cosm-muted, var(--color-text-muted, #4f625c));
  }

  .cosm-page .cosm-hero__title {
    font-size: var(--type-h1, 48px) !important;
    font-weight: 800 !important;
    line-height: 1.1 !important;
    letter-spacing: -0.02em;
    text-wrap: balance;
  }

  .cosm-page h2 {
    font-size: var(--type-h2, 36px) !important;
    font-weight: 800 !important;
    line-height: 1.18 !important;
    letter-spacing: -0.015em;
  }

  .cosm-page h3 {
    font-size: var(--type-h3, 22px) !important;
    font-weight: 700 !important;
    line-height: 1.3 !important;
    letter-spacing: -0.01em;
  }

  .cosm-page h4 {
    font-size: var(--type-h4, 20px) !important;
    font-weight: 700 !important;
    line-height: 1.35 !important;
  }

  .cosm-page p {
    font-size: var(--type-body, 16px) !important;
    line-height: 1.65 !important;
  }

  .cosm-page .cosm-section__head,
  .cosm-page .cosm-faq-head,
  .cosm-page .cosm-faq-main,
  .cosm-page .inquiry-head {
    width: min(100%, 960px) !important;
    max-width: 960px !important;
    margin-left: auto !important;
    margin-right: auto !important;
    text-align: center !important;
  }

  .cosm-page .cosm-section__head h2,
  .cosm-page .cosm-faq-head h2,
  .cosm-page .cosm-faq-main h2,
  .cosm-page .inquiry-head h2 {
    width: min(100%, 900px);
    max-width: 900px !important;
    margin-left: auto !important;
    margin-right: auto !important;
    color: var(--industry-heading-color);
    text-align: center !important;
    text-wrap: balance;
    white-space: normal !important;
    overflow-wrap: normal;
  }

  .cosm-page .cosm-section__head > p,
  .cosm-page .cosm-faq-head > p,
  .cosm-page .cosm-faq-main > p {
    width: min(100%, 860px);
    max-width: 860px !important;
    margin-left: auto !important;
    margin-right: auto !important;
    color: var(--industry-body-color) !important;
    text-align: center !important;
  }

  .cosm-page .cosm-section__head h2 br,
  .cosm-page .cosm-faq-head h2 br,
  .cosm-page .cosm-sustain-head h2 br {
    display: none;
  }

  .cosm-page .cosm-product-card__body h3,
  .cosm-page .cosm-scenario-card h3,
  .cosm-page .cosm-slim-card h3,
  .cosm-page .cosm-why-card h3,
  .cosm-page .cosm-process-card h3,
  .cosm-page .cosm-process .cosm-process-card h3,
  .cosm-page .cosm-project-card__body h3,
  .cosm-page .cosm-quote-ready__card h3,
  .cosm-page .cosm-quality-card h3,
  .cosm-page .cosm-number-card h3,
  .cosm-page .cosm-value-row h3,
  .cosm-page .cosm-banner h3,
  .cosm-page .cosm-print-panel h3,
  .cosm-page .cosm-finish-panel h3,
  .cosm-page .cosm-mf-panel__head h3 {
    font-size: var(--type-h3, 22px) !important;
    font-weight: 700 !important;
    line-height: 1.3 !important;
    color: var(--industry-heading-color);
  }

  .cosm-page .cosm-product-card__body p,
  .cosm-page .cosm-scenario-card p,
  .cosm-page .cosm-slim-card p,
  .cosm-page .cosm-why-card p,
  .cosm-page .cosm-process-card p,
  .cosm-page .cosm-process .cosm-process-card p,
  .cosm-page .cosm-project-card__body p,
  .cosm-page .cosm-quote-ready__card p,
  .cosm-page .cosm-quality-card p,
  .cosm-page .cosm-faq-answer p,
  .cosm-page .cosm-sustain-head p,
  .cosm-page .cosm-sustain-copy {
    font-size: var(--type-body, 16px) !important;
    line-height: 1.65 !important;
    color: var(--industry-body-color) !important;
  }

  .cosm-page .cosm-sustain-head h2 {
    max-width: 680px;
    color: var(--industry-heading-color);
    text-wrap: balance;
    white-space: normal !important;
  }

  .cosm-page .cosm-process .cosm-section__head h2,
  .cosm-page .cosm-process .cosm-section__head > p,
  .cosm-page .cosm-final-cta .inquiry-head h2,
  .cosm-page .cosm-final-cta .inquiry-head p {
    color: #fff !important;
  }
}
