
		body.ek-front-page {
		  --ek-content-max: 1280px;
		  --wp--style--global--content-size: var(--ek-content-max);
		  --wp--style--global--wide-size: var(--ek-content-max);
		}

		body.ek-front-page .ek-main {
		  padding-block: 28px 56px;
		}

		body.ek-front-page .ek-main--front {
		  padding-block-start: 16px;
		}

		body .ek-site-header__inner {
		  gap: 12px;
		}

		body .ek-site-header__inner > .ek-site-nav {
		  min-width: 0;
		}

		body .ek-site-header__inner > .ek-site-nav > .wp-block-navigation__container {
		  flex-wrap: nowrap;
		  gap: 2px;
		}

		body .ek-site-header__inner > .ek-site-nav > .wp-block-navigation__container > .wp-block-navigation-item > .wp-block-navigation-item__content {
		  padding-inline: 6px;
		  white-space: nowrap;
		}

		body.ek-front-page .ek-section,
		body.ek-front-page .ek-blog-hero,
		body.ek-front-page .ek-page-shell,
		body.ek-front-page .ek-article-shell {
		  padding-block: 24px;
		}

		body.ek-front-page .ek-hero {
		  padding-block: 27px 30px;
		}

		body.ek-front-page .ek-section-heading {
		  display: grid;
		  gap: 8px;
		  margin-block-end: 18px;
		}

		body.ek-front-page .ek-section-heading > * {
		  margin: 0;
		}

		body.ek-front-page .ek-hero h1 {
		  max-width: 14.6ch;
		  font-size: clamp(3rem, 4.15vw, 4.35rem);
		  line-height: 1;
		  letter-spacing: -0.048em;
		  overflow-wrap: normal;
		  word-break: normal;
		  hyphens: none;
		}

		body.ek-front-page .ek-hero__copy {
		  display: grid;
		  gap: 17px;
		  align-content: start;
		}

		body.ek-front-page .ek-hero__copy > * {
		  margin-inline: 0;
		}

		body.ek-front-page .ek-hero__lead {
		  max-width: 35rem;
		  line-height: 1.55;
		  overflow-wrap: normal;
		  word-break: normal;
		  hyphens: none;
		}

		body.ek-front-page .ek-hero__actions {
		  display: grid;
		  gap: 12px;
		  justify-items: start;
		}

		body.ek-front-page .ek-hero__actions > * {
		  margin: 0;
		}

		body.ek-front-page .ek-hero__actions .wp-block-buttons {
		  display: flex;
		  flex-wrap: wrap;
		  gap: 12px;
		  margin: 0;
		}

		body.ek-front-page .ek-hero__actions .wp-block-button {
		  margin: 0;
		}

		body.ek-front-page .ek-hero__actions .wp-block-button__link {
		  white-space: nowrap;
		  overflow-wrap: normal;
		  word-break: normal;
		  hyphens: none;
		}

		body.ek-front-page .ek-hero__helper-link {
		  display: block;
		  margin: 0;
		  padding-inline: 2px;
		  color: var(--ek-muted);
		  font-size: 0.93rem;
		  font-weight: 500;
		  line-height: 1.45;
		  overflow-wrap: normal;
		  word-break: normal;
		  hyphens: none;
		}

		body.ek-front-page .ek-hero__helper-link a,
		body.ek-front-page .ek-hero-panel__footer a,
		body.ek-front-page .ek-card-link a,
		body.ek-front-page .ek-front-articles .ek-section-link a {
		  color: inherit;
		  text-decoration-color: rgba(17, 24, 39, 0.24);
		  text-underline-offset: 0.18em;
		}

		body.ek-front-page .ek-hero__meta {
		  gap: 8px;
		  padding-top: 2px;
		}

		body.ek-front-page .ek-trust-badges p {
		  padding: 8px 11px;
		  font-size: 0.86rem;
		}

		body.ek-front-page .ek-hero-panel--support {
		  display: grid;
		  gap: 14px;
		  max-width: none;
		}

		body.ek-front-page .ek-hero-panel--support > * {
		  margin: 0;
		}

		body.ek-front-page .ek-hero-panel--support h2 {
		  font-size: clamp(1.34rem, 1.16rem + 0.35vw, 1.72rem);
		  line-height: 1.14;
		  overflow-wrap: normal;
		  word-break: normal;
		  hyphens: none;
		}

		body.ek-front-page .ek-hero-panel__intro {
		  max-width: 32ch;
		  margin: 0;
		  line-height: 1.55;
		  overflow-wrap: normal;
		  word-break: normal;
		  hyphens: none;
		}

		body.ek-front-page .ek-hero-panel__footer {
		  color: var(--ek-muted);
		  font-size: 0.95rem;
		  overflow-wrap: normal;
		  word-break: normal;
		  hyphens: none;
		}

		body.ek-front-page .ek-hero h1,
		body.ek-front-page .ek-hero-panel h2,
		body.ek-front-page .ek-route-card h3,
		body.ek-front-page .ek-route-card h3 a,
		body.ek-front-page .ek-post-card h3,
		body.ek-front-page .ek-post-card h3 a,
		body.ek-front-page .ek-card-link a,
		body.ek-front-page .ek-route-card p,
		body.ek-front-page .ek-post-card p,
		body.ek-front-page .ekar-review-card__comment,
		body.ek-front-page .ekar-review-card__meta,
		body.ek-front-page .ek-hero-panel li {
		  overflow-wrap: normal;
		  word-break: normal;
		  hyphens: none;
		}

		body.ek-front-page .ek-hero h1,
		body.ek-front-page .ek-hero-panel h2,
		body.ek-front-page .ek-route-card h3,
		body.ek-front-page .ek-post-card h3 {
		  text-wrap: balance;
		}

		body .ek-site-footer li {
		  overflow-wrap: break-word;
		  word-break: normal;
		  hyphens: auto;
		}

		body.ek-front-page .ek-route-card h3,
		body.ek-front-page .ek-post-card h3 {
		  font-size: clamp(1.3rem, 1.16rem + 0.34vw, 1.58rem);
		  line-height: 1.14;
		}

		body.ek-front-page .ek-front-routes,
		body.ek-front-page .ek-front-reviews,
		body.ek-front-page .ek-front-articles {
		  padding-block: 16px 24px;
		}

		body.ek-front-page .ek-front-routes .ek-section-heading,
		body.ek-front-page .ek-front-articles .ek-section-heading,
		body.ek-front-page .ek-front-reviews .ekar-reviews-section__head {
		  max-width: 40rem;
		  margin-inline-start: 0;
		  margin-inline-end: auto;
		}

		body.ek-front-page .ek-front-routes .ek-section-heading p,
		body.ek-front-page .ek-front-articles .ek-section-heading p,
		body.ek-front-page .ek-front-reviews .ekar-reviews-section__head p {
		  max-width: 34rem;
		  line-height: 1.55;
		}

		body.ek-front-page .ek-front-routes .ek-card-grid,
		body.ek-front-page .ek-front-articles .ek-card-grid {
		  display: grid;
		  grid-template-columns: minmax(0, 1fr);
		  gap: 18px;
		}

		body.ek-front-page .ek-front-routes .ek-card-grid > .wp-block-column,
		body.ek-front-page .ek-front-articles .ek-card-grid > .wp-block-column {
		  display: flex;
		  margin: 0 !important;
		}

		body.ek-front-page .ek-route-card,
		body.ek-front-page .ek-front-articles .ek-post-card {
		  display: grid;
		  min-height: 100%;
		  width: 100%;
		  gap: 13px;
		  overflow: hidden;
		}

		body.ek-front-page .ek-route-card {
		  grid-template-rows: auto 1fr auto;
		  align-items: start;
		}

		body.ek-front-page .ek-front-articles .ek-post-card {
		  grid-template-rows: auto 1fr auto;
		  align-items: start;
		}

		body.ek-front-page .ek-route-card > *,
		body.ek-front-page .ek-front-articles .ek-post-card > * {
		  margin: 0;
		}

		body.ek-front-page .ek-route-card p,
		body.ek-front-page .ek-front-articles .ek-post-card p {
		  line-height: 1.55;
		}

		body.ek-front-page .ek-card-link,
		body.ek-front-page .ek-front-articles .ek-section-link {
		  margin: 0;
		  font-weight: 600;
		  color: var(--ek-contrast);
		}

		body.ek-front-page .ek-card-link {
		  margin-top: auto;
		  padding-top: 4px;
		  font-size: 0.98rem;
		  font-weight: 700;
		  align-self: start;
		}

		body.ek-front-page .ek-front-articles .ek-section-link {
		  margin-top: 4px;
		  color: var(--ek-muted);
		  font-size: 0.9rem;
		  font-weight: 500;
		}

		body.ek-front-page .ek-front-reviews {
		  padding-block: 14px 20px;
		}

		body.ek-front-page .ek-front-reviews .ekar-reviews-section {
		  display: grid;
		  gap: 14px;
		  align-items: start;
		}

		body.ek-front-page .ek-front-reviews .ekar-reviews-section__head {
		  display: grid;
		  gap: 8px;
		  margin-bottom: 0;
		}

		body.ek-front-page .ekar-reviews-grid {
		  display: grid;
		  grid-template-columns: minmax(0, 1fr);
		  gap: 14px;
		  align-items: stretch;
		}

		body.ek-front-page .ekar-reviews-grid > .ekar-review-card:only-child {
		  max-width: none;
		  width: 100%;
		  justify-self: stretch;
		}

		body.ek-front-page .ekar-review-card {
		  box-sizing: border-box;
		  display: grid;
		  grid-template-rows: auto 1fr auto;
		  gap: 12px;
		  min-height: 100%;
		  padding: 20px;
		}

		body.ek-front-page .ekar-review-card__rating {
		  margin: 0;
		  line-height: 1;
		}

		body.ek-front-page .ekar-review-card__comment {
		  margin: 0;
		  line-height: 1.62;
		}

		body.ek-front-page .ekar-review-card__meta {
		  display: flex;
		  flex-wrap: wrap;
		  gap: 8px 12px;
		  margin-top: auto;
		  padding-top: 8px;
		  align-self: end;
		  align-items: flex-end;
		  font-size: 0.92rem;
		}

		@media (min-width: 600px) {
		  body.pcfi-sales-page .ek-site-header__inner > .ek-site-nav .wp-block-navigation__responsive-container-open:not(.always-shown) {
		    display: none;
		  }

		  body.pcfi-sales-page .ek-site-header__inner > .ek-site-nav .wp-block-navigation__responsive-container:not(.hidden-by-default):not(.is-menu-open) {
		    display: block;
		  }
		}

		@media (min-width: 768px) {
		  body.ek-front-page .ek-main {
		    padding-block: 36px 56px;
		  }

		  body.ek-front-page .ek-section,
		  body.ek-front-page .ek-blog-hero,
		  body.ek-front-page .ek-page-shell,
		  body.ek-front-page .ek-article-shell {
		    padding-block: 24px;
		  }

		  body.ek-front-page .ek-hero {
		    padding-block: 30px 32px;
		  }

		  body.ek-front-page .ek-front-routes .ek-card-grid,
		  body.ek-front-page .ek-front-articles .ek-card-grid {
		    grid-template-columns: repeat(2, minmax(0, 1fr));
		    gap: 18px;
		  }

		  body.ek-front-page .ek-front-routes .ek-card-grid > .wp-block-column:last-child,
		  body.ek-front-page .ek-front-articles .ek-card-grid > .wp-block-column:last-child {
		    grid-column: 1 / -1;
		    justify-content: stretch;
		  }

		  body.ek-front-page .ekar-reviews-grid {
		    grid-template-columns: repeat(2, minmax(0, 1fr));
		    gap: 16px;
		  }
		}

		@media (min-width: 1024px) {
		  body.ek-front-page .ek-hero__actions {
		    display: flex;
		    flex-wrap: wrap;
		    align-items: center;
		    gap: 12px 16px;
		  }

		  body.ek-front-page .ek-front-routes {
		    padding-block: 12px 20px;
		  }

		  body.ek-front-page .ek-front-reviews {
		    padding-block: 10px 18px;
		  }

		  body.ek-front-page .ek-front-articles {
		    padding-block: 16px 24px;
		  }
		}

		@media (min-width: 1024px) {
		  body .ek-site-header__brand {
		    font-size: 1.08rem;
		  }

		  body .ek-site-header__inner > .ek-site-nav {
		    font-size: 0.93rem;
		  }

		  body .ek-site-header__actions .wp-block-button__link {
		    padding-inline: 18px;
		  }

		  body.ek-front-page .ek-hero,
		  body.ek-front-page .ek-section {
		    width: min(var(--ek-content-max), calc(100vw - 48px));
		    margin-inline: auto;
		  }

		  body.ek-front-page .ek-hero__stack {
		    display: grid;
		    grid-template-columns: minmax(0, 7fr) minmax(0, 5fr);
		    align-items: start;
		    gap: 36px;
		  }

		  body.ek-front-page .ek-section,
		  body.ek-front-page .ek-blog-hero,
		  body.ek-front-page .ek-page-shell,
		  body.ek-front-page .ek-article-shell {
		    padding-block: 32px;
		  }

		  body.ek-front-page .ek-front-reviews .ekar-reviews-section {
		    grid-template-columns: minmax(0, 4.75fr) minmax(0, 7.25fr);
		    gap: 18px;
		  }

		  body.ek-front-page .ek-front-routes .ek-card-grid,
		  body.ek-front-page .ek-front-articles .ek-card-grid {
		    grid-template-columns: repeat(3, minmax(0, 1fr));
		    gap: 18px;
		  }

		  body.ek-front-page .ek-front-routes .ek-card-grid > .wp-block-column:last-child,
		  body.ek-front-page .ek-front-articles .ek-card-grid > .wp-block-column:last-child {
		    grid-column: auto;
		  }
		}

		@media (max-width: 767px) {
		  body.ek-front-page .ek-hero {
		    padding-block: 22px 26px;
		  }

		  body.ek-front-page .ek-hero h1 {
		    max-width: 11.5ch;
		    font-size: clamp(2.25rem, 8vw, 2.95rem);
		    line-height: 1.04;
		  }

		  body.ek-front-page .ek-hero__copy {
		    gap: 14px;
		  }

		  body.ek-front-page .ek-hero__actions {
		    gap: 8px;
		  }

		  body.ek-front-page .ek-hero__actions .wp-block-buttons {
		    width: 100%;
		    flex-direction: column;
		    align-items: stretch;
		    gap: 10px;
		  }

		  body.ek-front-page .ek-hero__actions .wp-block-button {
		    width: 100%;
		  }

		  body.ek-front-page .ek-hero__actions .wp-block-button__link {
		    width: 100%;
		  }

		  body.ek-front-page .ek-front-routes {
		    padding-block: 14px 20px;
		  }

		  body.ek-front-page .ek-front-articles {
		    padding-block: 18px 22px;
		  }

		  body.ek-front-page .ek-hero-panel--support {
		    gap: 12px;
		  }

		  body.ek-front-page .ek-card-link {
		    padding-top: 0;
		  }
		}

		@media (max-width: 420px) {
		  body.ek-front-page .ek-hero h1 {
		    max-width: 10.8ch;
		    font-size: clamp(2.08rem, 7.9vw, 2.72rem);
		    line-height: 1.05;
		  }
		}
		