:root {
  --kh-blog-ink: #202629;
  --kh-blog-paper: #f4f3ef;
  --kh-blog-card: #fff;
  --kh-blog-red: #9e2f36;
  --kh-blog-line: #d3d5d3;
  --kh-blog-muted: #596167;
  --kh-blog-serif: Georgia, "Times New Roman", serif;
  --kh-blog-ui: "IBM Plex Sans", Arial, sans-serif;
}

body.kh-supporting-v1 .site-content {
  background: var(--kh-blog-paper);
}

body.kh-supporting-v1 #masthead,
body.kh-supporting-v1 .col-full-nav,
body.kh-supporting-v1 .header-widget-region {
  display: none !important;
}

body.kh-supporting-v1 .kh-trust,
body.kh-supporting-v1 .kh-header,
body.kh-supporting-v1 .kh-blog-breadcrumb {
  box-sizing: border-box;
}

body.kh-supporting-v1 .kh-header,
body.kh-supporting-v1 .kh-header * {
  box-sizing: border-box;
}

body.kh-supporting-v1 .kh-header a,
body.kh-supporting-v1 .kh-nav a {
  color: var(--kh-blog-ink) !important;
}

body.kh-supporting-v1 .kh-nav a {
  font-family: "Instrument Sans", Arial, sans-serif !important;
  font-size: 14px !important;
  font-weight: 600 !important;
  text-decoration: none !important;
}

body.kh-supporting-v1 .kh-nav a:hover,
body.kh-supporting-v1 .kh-nav a:focus-visible {
  color: var(--kh-blog-red) !important;
}

body.kh-supporting-v1 .kh-logo img {
  display: block;
}

body.kh-supporting-v1 .kh-blog-breadcrumb {
  display: flex;
  align-items: center;
  gap: 10px;
  min-height: 58px;
  overflow: hidden;
  color: var(--kh-blog-muted);
  font: 600 12px/1.4 "Instrument Sans", Arial, sans-serif;
  white-space: nowrap;
  background: var(--kh-blog-paper);
}

body.kh-supporting-v1 .kh-blog-breadcrumb a {
  color: var(--kh-blog-ink) !important;
  text-decoration: none;
}

body.kh-supporting-v1 .kh-blog-breadcrumb a:hover,
body.kh-supporting-v1 .kh-blog-breadcrumb a:focus-visible {
  color: var(--kh-blog-red);
  text-decoration: underline;
  text-underline-offset: 4px;
}

body.kh-supporting-v1 .kh-blog-breadcrumb [aria-current="page"] {
  overflow: hidden;
  text-overflow: ellipsis;
}

body.kh-supporting-v1 #primary.content-area {
  float: none;
  width: 100%;
  margin: 0;
}

body.kh-supporting-v1 #secondary {
  display: none;
}

body.kh-supporting-v1 article > .elementor,
body.kh-supporting-v1 .elementor-location-single {
  color: var(--kh-blog-ink);
  max-width: 100%;
  overflow-x: clip;
}

body.kh-supporting-v1 article .e-con,
body.kh-supporting-v1 article .e-con-inner,
body.kh-supporting-v1 article .elementor-element,
body.kh-supporting-v1 article .elementor-widget-container {
  min-width: 0;
  max-width: 100%;
}

body.kh-supporting-v1 .elementor-element-f30838e .e-con-inner {
  width: min(calc(100% - 64px), 1120px) !important;
  max-width: 1120px !important;
  margin-left: auto !important;
  margin-right: auto !important;
  padding: 44px 0 0 !important;
}

body.kh-supporting-v1 .elementor-element-f30838e {
  --width: 100% !important;
  --content-width: 1120px !important;
  width: 100% !important;
  max-width: 100% !important;
  padding: 0 !important;
}

body.kh-supporting-v1 .elementor-element-a481adb {
  --width: 100% !important;
  width: 100% !important;
  max-width: 100% !important;
  margin-left: auto !important;
  margin-right: auto !important;
}

body.kh-supporting-v1 .elementor-element-a481adb img {
  display: block;
  width: 100%;
  height: auto;
  max-height: 620px;
  object-fit: cover;
  border: 1px solid var(--kh-blog-line);
}

body.kh-supporting-v1 .elementor-element-a8d24a4,
body.kh-supporting-v1 .elementor-element-1e8ac10 {
  --width: min(calc(100% - 64px), 1120px) !important;
  width: min(calc(100% - 64px), 1120px) !important;
  max-width: 1120px !important;
  margin-left: auto !important;
  margin-right: auto !important;
  padding-left: 0 !important;
  padding-right: 0 !important;
}

body.kh-supporting-v1 .elementor-element-a8d24a4 {
  padding-top: 54px !important;
}

body.kh-supporting-v1 .elementor-element-e41eb91 h1 {
  max-width: 900px;
  margin: 0 auto !important;
  color: var(--kh-blog-ink);
  font-family: "Source Serif 4", Georgia, "Times New Roman", serif !important;
  font-size: clamp(48px, 4.5vw, 68px) !important;
  font-weight: 600 !important;
  line-height: 1.04 !important;
  letter-spacing: -0.035em !important;
  text-align: center !important;
  overflow-wrap: anywhere;
}

body.kh-supporting-v1 .elementor-element-1e8ac10 {
  padding-top: 20px !important;
  padding-bottom: 48px !important;
}

body.kh-supporting-v1 .elementor-post-info {
  justify-content: center;
  gap: 18px;
  color: var(--kh-blog-muted);
  font-size: 12px;
  letter-spacing: .04em;
  font-family: "Instrument Sans", Arial, sans-serif !important;
}

body.kh-supporting-v1 .elementor-post-info a,
body.kh-supporting-v1 .elementor-post-info .elementor-icon-list-text {
  color: var(--kh-blog-muted) !important;
}

body.kh-supporting-v1 .elementor-element-e5c769f {
  --width: 100% !important;
  border-top: 1px solid var(--kh-blog-line);
  width: 100% !important;
  max-width: 100% !important;
  padding: 0 !important;
}

body.kh-supporting-v1 .elementor-element-9405132 {
  --width: 100% !important;
  width: 100% !important;
  max-width: 100% !important;
}

body.kh-supporting-v1 .elementor-element-9405132 > .elementor-widget-container {
  width: min(100% - 64px, 820px) !important;
  margin-left: auto !important;
  margin-right: auto !important;
  padding: 52px 0 88px;
  font-family: var(--kh-blog-ui);
}

body.kh-supporting-v1 .elementor-element-9405132 p,
body.kh-supporting-v1 .elementor-element-9405132 li {
  color: #343a3d;
  font-size: 17px;
  line-height: 1.78;
}

body.kh-supporting-v1 .elementor-element-9405132 p {
  margin: 0 0 1.25em;
}

body.kh-supporting-v1 .elementor-element-9405132 h2 {
  margin: 52px 0 18px;
  color: var(--kh-blog-ink);
  font-family: var(--kh-blog-serif);
  font-size: clamp(32px, 3.2vw, 42px);
  font-weight: 600;
  line-height: 1.12;
  letter-spacing: -.02em;
}

body.kh-supporting-v1 .elementor-element-9405132 h3 {
  margin: 34px 0 12px;
  color: var(--kh-blog-ink);
  font-size: 21px;
  font-weight: 700;
  line-height: 1.3;
}

body.kh-supporting-v1 .elementor-element-9405132 a {
  color: #6f2026;
  text-decoration-thickness: 1px;
  text-underline-offset: 3px;
}

body.kh-supporting-v1 .elementor-element-9405132 a:hover,
body.kh-supporting-v1 .elementor-element-9405132 a:focus-visible {
  color: var(--kh-blog-red);
  text-decoration-thickness: 2px;
}

body.kh-supporting-v1 .elementor-element-9405132 a:focus-visible {
  outline: 3px solid rgba(158, 47, 54, .25);
  outline-offset: 3px;
}

body.kh-supporting-v1.postid-35414 .elementor-element-9405132 p:has(> strong:first-child):has(> br) {
  margin: 0;
  padding: 22px 24px;
  border-top: 1px solid var(--kh-blog-line);
  background: rgba(255, 255, 255, .46);
  position: relative;
}

body.kh-supporting-v1.postid-35414 .elementor-element-9405132 p:has(> strong:first-child):has(> br) strong:first-child {
  display: block;
  margin-bottom: 8px;
  color: var(--kh-blog-red);
  font-size: 12px;
  letter-spacing: .08em;
  text-transform: uppercase;
}

body.kh-supporting-v1.postid-35414 .elementor-element-9405132 p:has(> strong:first-child):has(> br) + p:has(> strong:first-child):has(> br) {
  border-top-color: #e1e2df;
}

body.kh-supporting-v1.postid-35414 .elementor-element-9405132 h2:nth-last-of-type(2) {
  margin-top: 64px;
  padding-top: 34px;
  border-top: 1px solid var(--kh-blog-ink);
}

body.kh-supporting-v1.postid-35414 .elementor-element-9405132 h2:last-of-type {
  margin-top: 64px;
  padding-top: 34px;
  border-top: 1px solid var(--kh-blog-ink);
}

/* Story pages keep a quieter, narrower reading measure. */
body.kh-supporting-v1.kh-blog-story .elementor-element-9405132 > .elementor-widget-container {
  width: min(100% - 64px, 720px) !important;
}

body.kh-supporting-v1.kh-blog-story .elementor-element-9405132 p {
  font-family: "Source Serif 4", Georgia, "Times New Roman", serif;
  font-size: 18px;
  line-height: 1.82;
}

body.kh-supporting-v1.kh-blog-story .elementor-element-9405132 h2 {
  margin-top: 58px;
}

/* Elementor Supporting canary: preserve its hero/content, remove the obsolete sidebar. */
body.kh-supporting-v1.kh-blog-elementor .elementor-element-8167d55 > .e-con-inner {
  width: min(calc(100% - 64px), 820px) !important;
  max-width: 820px !important;
  margin-left: auto !important;
  margin-right: auto !important;
}

body.kh-supporting-v1.kh-blog-elementor .elementor-element-2b156398 > .e-con-inner {
  width: min(calc(100% - 64px), 820px) !important;
  max-width: 820px !important;
  margin-left: auto !important;
  margin-right: auto !important;
}

body.kh-supporting-v1.kh-blog-elementor .elementor-element-17a040ce {
  --width: 100% !important;
  --padding-left: 0% !important;
  --padding-right: 0% !important;
  width: 100% !important;
  max-width: 820px !important;
  padding-left: 0 !important;
  padding-right: 0 !important;
}

body.kh-supporting-v1.kh-blog-elementor .elementor-element-3bc14556 {
  --width: 100% !important;
  --padding-left: 0% !important;
  --padding-right: 0% !important;
  width: 100% !important;
  max-width: 820px !important;
  padding-left: 0 !important;
  padding-right: 0 !important;
}

body.kh-supporting-v1.kh-blog-elementor .elementor-element-2790358c {
  display: none !important;
}

body.kh-supporting-v1.kh-blog-elementor .elementor-element-6e1e892f {
  display: none !important;
}

body.kh-supporting-v1.kh-blog-elementor .elementor-element-731a737a > .elementor-widget-container {
  padding-top: 44px !important;
  padding-bottom: 88px !important;
  color: #343a3d;
  font-family: var(--kh-blog-ui);
}

body.kh-supporting-v1.kh-blog-elementor .elementor-element-6f34f75b > .elementor-widget-container {
  padding-top: 44px !important;
  padding-bottom: 88px !important;
  color: #343a3d;
  font-family: var(--kh-blog-ui);
}

body.kh-supporting-v1.kh-blog-elementor .elementor-element-731a737a h1,
body.kh-supporting-v1.kh-blog-elementor .elementor-element-6f34f75b h1 {
  margin: 0 0 16px;
  color: var(--kh-blog-ink);
  font-family: "Source Serif 4", Georgia, "Times New Roman", serif !important;
  font-size: clamp(44px, 4vw, 64px) !important;
  font-weight: 600 !important;
  line-height: 1.06 !important;
  letter-spacing: -.035em !important;
}

body.kh-supporting-v1.kh-blog-elementor .elementor-element-731a737a h2,
body.kh-supporting-v1.kh-blog-elementor .elementor-element-6f34f75b h2 {
  margin: 52px 0 18px;
  color: var(--kh-blog-ink);
  font-family: var(--kh-blog-serif);
  font-size: clamp(30px, 3vw, 40px);
  line-height: 1.14;
}

body.kh-supporting-v1.kh-blog-elementor .elementor-element-731a737a h3,
body.kh-supporting-v1.kh-blog-elementor .elementor-element-6f34f75b h3 {
  margin: 34px 0 12px;
  color: var(--kh-blog-ink);
  font-size: 21px;
  line-height: 1.3;
}

body.kh-supporting-v1.kh-blog-elementor .elementor-element-731a737a p,
body.kh-supporting-v1.kh-blog-elementor .elementor-element-731a737a li,
body.kh-supporting-v1.kh-blog-elementor .elementor-element-6f34f75b p,
body.kh-supporting-v1.kh-blog-elementor .elementor-element-6f34f75b li {
  font-size: 17px;
  line-height: 1.78;
}

body.kh-supporting-v1 .kh-blog-generated-meta {
  display: flex;
  flex-wrap: wrap;
  gap: 10px 22px;
  margin: 0 0 34px;
  padding: 0 0 22px;
  border-bottom: 1px solid var(--kh-blog-line);
  color: var(--kh-blog-muted);
  font: 600 12px/1.5 "Instrument Sans", Arial, sans-serif;
  letter-spacing: .025em;
}

body.kh-supporting-v1 .shoptimizer-archive .archive-header {
  display: none !important;
}

body.kh-supporting-v1.kh-blog-plain .shoptimizer-archive > .col-full {
  width: min(calc(100% - 64px), 820px);
  max-width: 820px;
  margin: 0 auto;
  padding: 54px 0 88px;
  color: #343a3d;
  font-family: var(--kh-blog-ui);
}

body.kh-supporting-v1 .kh-blog-generated-header h1 {
  margin: 0 0 18px;
  color: var(--kh-blog-ink);
  font-family: "Source Serif 4", Georgia, "Times New Roman", serif;
  font-size: clamp(44px, 4vw, 64px);
  font-weight: 600;
  line-height: 1.06;
  letter-spacing: -.035em;
}

body.kh-supporting-v1.kh-blog-plain .shoptimizer-archive > .col-full p,
body.kh-supporting-v1.kh-blog-plain .shoptimizer-archive > .col-full li {
  font-size: 17px;
  line-height: 1.78;
}

body.kh-supporting-v1.kh-blog-plain .shoptimizer-archive > .col-full h2 {
  margin: 52px 0 18px;
  color: var(--kh-blog-ink);
  font-family: var(--kh-blog-serif);
  font-size: clamp(30px, 3vw, 40px);
  line-height: 1.14;
}

body.kh-supporting-v1.kh-blog-plain .shoptimizer-archive > .col-full h3 {
  margin: 34px 0 12px;
  color: var(--kh-blog-ink);
  font-size: 21px;
  line-height: 1.3;
}

@media (max-width: 767px) {
  body.kh-supporting-v1 .site-content,
  body.kh-supporting-v1 #primary,
  body.kh-supporting-v1 #main,
  body.kh-supporting-v1 article {
    width: 100%;
    max-width: 100%;
    overflow-x: clip;
  }

  body.kh-supporting-v1 .elementor-element-f30838e .e-con-inner {
    width: calc(100% - 32px) !important;
    padding: 22px 0 0 !important;
  }

  body.kh-supporting-v1 .elementor-element-f30838e,
  body.kh-supporting-v1 .elementor-element-f30838e .e-con-inner,
  body.kh-supporting-v1 .elementor-element-a481adb,
  body.kh-supporting-v1 .elementor-element-a481adb .elementor-widget-container {
    width: 100%;
  }

  body.kh-supporting-v1 .elementor-element-a481adb img {
    max-height: none;
    aspect-ratio: 3 / 2;
  }

  body.kh-supporting-v1 .elementor-element-a8d24a4,
  body.kh-supporting-v1 .elementor-element-1e8ac10 {
    width: calc(100% - 32px) !important;
    padding-left: 0 !important;
    padding-right: 0 !important;
  }

  body.kh-supporting-v1 .elementor-element-a8d24a4 {
    padding-top: 34px !important;
  }

  body.kh-supporting-v1 .elementor-element-e41eb91 h1 {
    max-width: none;
    font-size: clamp(34px, 10vw, 46px) !important;
    text-align: left;
  }

  body.kh-supporting-v1 .elementor-element-1e8ac10 {
    padding-top: 14px !important;
    padding-bottom: 30px !important;
  }

  body.kh-supporting-v1 .elementor-post-info {
    justify-content: flex-start;
  }

  body.kh-supporting-v1 .elementor-element-9405132 > .elementor-widget-container {
    width: calc(100% - 40px) !important;
    max-width: none !important;
    padding: 34px 0 64px;
  }

  body.kh-supporting-v1 .elementor-element-9405132 p,
  body.kh-supporting-v1 .elementor-element-9405132 li {
    font-size: 16px;
    line-height: 1.72;
  }

  body.kh-supporting-v1 .elementor-element-9405132 h2 {
    margin-top: 42px;
    font-size: 31px;
  }

  body.kh-supporting-v1 .elementor-element-9405132 h3 {
    margin-top: 28px;
    font-size: 19px;
  }

  body.kh-supporting-v1.postid-35414 .elementor-element-9405132 p:has(> strong:first-child):has(> br) {
    padding: 18px 16px;
  }

  body.kh-supporting-v1 .kh-blog-breadcrumb {
    min-height: 48px;
    font-size: 11px;
  }

  body.kh-supporting-v1.kh-blog-story .elementor-element-9405132 > .elementor-widget-container,
  body.kh-supporting-v1.kh-blog-elementor .elementor-element-8167d55 > .e-con-inner,
  body.kh-supporting-v1.kh-blog-elementor .elementor-element-2b156398 > .e-con-inner,
  body.kh-supporting-v1.kh-blog-plain .shoptimizer-archive > .col-full {
    width: calc(100% - 40px) !important;
    max-width: none !important;
  }

  body.kh-supporting-v1.kh-blog-elementor .elementor-element-731a737a > .elementor-widget-container,
  body.kh-supporting-v1.kh-blog-elementor .elementor-element-6f34f75b > .elementor-widget-container {
    padding-top: 32px !important;
    padding-bottom: 64px !important;
  }

  body.kh-supporting-v1.kh-blog-elementor .elementor-element-731a737a h1,
  body.kh-supporting-v1.kh-blog-elementor .elementor-element-6f34f75b h1,
  body.kh-supporting-v1 .kh-blog-generated-header h1 {
    font-size: clamp(34px, 10vw, 46px) !important;
  }

  body.kh-supporting-v1.kh-blog-elementor .elementor-element-731a737a p,
  body.kh-supporting-v1.kh-blog-elementor .elementor-element-731a737a li,
  body.kh-supporting-v1.kh-blog-elementor .elementor-element-6f34f75b p,
  body.kh-supporting-v1.kh-blog-elementor .elementor-element-6f34f75b li,
  body.kh-supporting-v1.kh-blog-plain .shoptimizer-archive > .col-full p,
  body.kh-supporting-v1.kh-blog-plain .shoptimizer-archive > .col-full li {
    font-size: 16px;
    line-height: 1.72;
  }
}

@media (prefers-reduced-motion: reduce) {
  body.kh-supporting-v1 *,
  body.kh-supporting-v1 *::before,
  body.kh-supporting-v1 *::after {
    scroll-behavior: auto !important;
    transition: none !important;
  }
}
