/*
 * Sertifier primary-site typography alignment
 * Global scope: blog homepage and eligible editorial articles.
 * Source measurements: sertifier.com, 2026-07-28, 1280px viewport.
 */

body.home.page-id-10761.sertifier-home-v2,
body.single-post.sertifier-editorial-v2 {
  --sertifier-type-ink: #111;
  --sertifier-type-muted: #6e6e6e;
  --sertifier-type-green: #00a356;
  --sertifier-type-display: 700;
  --sertifier-type-medium: 500;
  --sertifier-type-semibold: 600;
  font-family: Inter, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;
  color: var(--sertifier-type-ink);
  -webkit-font-smoothing: antialiased;
  text-rendering: optimizeLegibility;
}

/* Primary navigation: measured from sertifier.com. */
body.home.page-id-10761.sertifier-home-v2 #theme-header #main-nav-menu > .menu > li > a,
body.single-post.sertifier-editorial-v2 #theme-header #main-nav-menu > .menu > li > a {
  display: flex;
  height: 42px !important;
  align-items: center;
  color: var(--sertifier-type-ink) !important;
  font-family: inherit;
  font-size: 16px !important;
  font-weight: var(--sertifier-type-medium) !important;
  letter-spacing: 0 !important;
  line-height: 25.6px !important;
}

body.home.page-id-10761.sertifier-home-v2 #theme-header #main-nav-menu > .menu > li,
body.single-post.sertifier-editorial-v2 #theme-header #main-nav-menu > .menu > li {
  display: flex;
  height: 78px;
  align-items: center;
}

body.home.page-id-10761.sertifier-home-v2 .sertifier-home-v2__header-cta,
body.single-post.sertifier-editorial-v2 .sertifier-editorial-v2__header-cta {
  width: auto !important;
  height: 45px !important;
  min-height: 45px !important;
  align-items: center;
  justify-content: center;
  padding: 0 26px !important;
  border-radius: 999px;
  background: var(--sertifier-type-green);
  color: #fff !important;
  font-family: inherit;
  font-size: 15px !important;
  font-weight: var(--sertifier-type-semibold) !important;
  letter-spacing: 0 !important;
  line-height: 22.5px !important;
  white-space: nowrap;
}

body.home.page-id-10761.sertifier-home-v2 .sertifier-home-v2__header-cta-item {
  height: 78px;
  align-items: center;
  margin-right: 12px;
}

body.single-post.sertifier-editorial-v2 .sertifier-editorial-v2__header-cta {
  margin-top: 16.5px;
  margin-bottom: 16.5px;
}

/* Blog homepage display and reading roles. */
body.home.page-id-10761.sertifier-home-v2 .sertifier-home-v2__intro h1 {
  font-size: clamp(40px, 3.75vw, 48px);
  font-weight: var(--sertifier-type-display);
  letter-spacing: -.96px;
  line-height: 52.8px;
}

body.home.page-id-10761.sertifier-home-v2 .sertifier-home-v2__intro p {
  color: var(--sertifier-type-muted);
  font-size: 18px;
  font-weight: 400;
  line-height: 28.8px;
}

body.home.page-id-10761.sertifier-home-v2 .sertifier-home-v2__section-head h2,
body.home.page-id-10761.sertifier-home-v2 .sertifier-home-v2__video-head h2 {
  font-size: 32px;
  font-weight: var(--sertifier-type-display);
  letter-spacing: -.32px;
  line-height: 40px;
}

body.home.page-id-10761.sertifier-home-v2 .sertifier-home-v2__section-head p,
body.home.page-id-10761.sertifier-home-v2 .sertifier-home-v2__video-head p {
  color: var(--sertifier-type-muted);
  font-size: 16px;
  font-weight: 400;
  line-height: 25.6px;
}

body.home.page-id-10761.sertifier-home-v2 #tie-block_991 .post-title,
body.home.page-id-10761.sertifier-home-v2 #tie-block_1259 .post-title {
  font-weight: var(--sertifier-type-display);
  letter-spacing: -.2px;
}

body.home.page-id-10761.sertifier-home-v2 #tie-block_991 .post-title {
  font-size: 20px;
  line-height: 28px;
}

body.home.page-id-10761.sertifier-home-v2 #tie-block_1259 .post-title {
  font-size: 21px;
  line-height: 29px;
}

body.home.page-id-10761.sertifier-home-v2 #tie-block_1259 .post-excerpt {
  color: var(--sertifier-type-muted);
  font-size: 16px;
  line-height: 25.6px;
}

/* Article roles use the same scale with an editorial display size. */
body.single-post.sertifier-editorial-v2 .entry-header .post-title {
  font-size: clamp(40px, 3.45vw, 44px) !important;
  font-weight: var(--sertifier-type-display) !important;
  letter-spacing: -.88px !important;
  line-height: 48.4px !important;
}

body.single-post.sertifier-editorial-v2 .sertifier-editorial-v2__prose > p,
body.single-post.sertifier-editorial-v2 .sertifier-editorial-v2__prose > ul,
body.single-post.sertifier-editorial-v2 .sertifier-editorial-v2__prose > ol {
  color: #202523;
  font-size: 18px !important;
  font-weight: 400;
  line-height: 28.8px !important;
}

body.single-post.sertifier-editorial-v2 .sertifier-editorial-v2__prose > h2 {
  font-size: 32px !important;
  font-weight: var(--sertifier-type-display) !important;
  letter-spacing: -.32px !important;
  line-height: 40px !important;
}

body.single-post.sertifier-editorial-v2 .sertifier-editorial-v2__prose > h3 {
  font-size: 22px !important;
  font-weight: var(--sertifier-type-display) !important;
  letter-spacing: -.18px !important;
  line-height: 29.5px !important;
}

@media (max-width: 700px) {
  body.home.page-id-10761.sertifier-home-v2 #theme-header #main-nav-menu > .menu > li,
  body.single-post.sertifier-editorial-v2 #theme-header #main-nav-menu > .menu > li {
    height: auto;
  }

  body.home.page-id-10761.sertifier-home-v2 #theme-header #main-nav-menu > .menu > li > a,
  body.single-post.sertifier-editorial-v2 #theme-header #main-nav-menu > .menu > li > a {
    height: auto !important;
    min-height: 44px;
    font-size: 16px !important;
    line-height: 24px !important;
  }

  body.home.page-id-10761.sertifier-home-v2 .sertifier-home-v2__intro h1 {
    font-size: 36px;
    letter-spacing: -.72px;
    line-height: 40px;
  }

  body.home.page-id-10761.sertifier-home-v2 .sertifier-home-v2__intro p {
    font-size: 17px;
    line-height: 27.2px;
  }

  body.home.page-id-10761.sertifier-home-v2 .sertifier-home-v2__section-head h2,
  body.home.page-id-10761.sertifier-home-v2 .sertifier-home-v2__video-head h2 {
    font-size: 28px;
    letter-spacing: -.28px;
    line-height: 35px;
  }

  body.single-post.sertifier-editorial-v2 .entry-header .post-title {
    font-size: 36px !important;
    letter-spacing: -.72px !important;
    line-height: 40px !important;
  }

  body.single-post.sertifier-editorial-v2 .sertifier-editorial-v2__prose > p,
  body.single-post.sertifier-editorial-v2 .sertifier-editorial-v2__prose > ul,
  body.single-post.sertifier-editorial-v2 .sertifier-editorial-v2__prose > ol {
    font-size: 17px !important;
    line-height: 27.2px !important;
  }

  body.single-post.sertifier-editorial-v2 .sertifier-editorial-v2__prose > h2 {
    font-size: 28px !important;
    letter-spacing: -.28px !important;
    line-height: 35px !important;
  }
}
