/*
 * YH original research-sourcing design.
 * Native WordPress blocks; DESIGN_VARIANCE 6 / MOTION_INTENSITY 4 / VISUAL_DENSITY 4.
 * Radius rule: surfaces 10px, images 6px, controls 6px. The existing fixed
 * WhatsApp / Email contact groups retain their own colour and shape system.
 * Load after landing.css, services.css, runtime.css and motion.css.
 */
body.yh-landing-page #yh-landing.yh-redesign {
  --yh-blue: #1261c9;
  --yh-blue-hover: #0b4da5;
  --yh-ink: #132b4b;
  --yh-body: #516175;
  --yh-muted: #607086;
  --yh-line: #dce4ef;
  --yh-soft: #f4f7fb;
  --yh-mint: #edf3fc;
  --yh-teal: #1261c9;
  --yh-teal-hover: #0b4da5;
  --yh-teal-ink: #1261c9;
  --yh-gutter: clamp(22px, 3.2vw, 48px);
  --yh-shadow: 0 16px 38px -26px rgba(27, 67, 122, .22);
  background: #fff;
  color: var(--yh-body);
  font-size: 15px;
  line-height: 1.7;
  overflow: clip;
  color-scheme: light;
}

#yh-landing.yh-redesign .yh-container {
  max-width: 1320px;
}

#yh-landing.yh-redesign h1,
#yh-landing.yh-redesign h2,
#yh-landing.yh-redesign h3,
#yh-landing.yh-redesign h4 {
  color: var(--yh-ink);
  letter-spacing: -.035em;
}

#yh-landing.yh-redesign .yh-section {
  padding-block: clamp(64px, 6.2vw, 94px);
  scroll-margin-top: 86px;
}

#yh-landing.yh-redesign .yh-section-head {
  max-width: 720px;
  margin: 0 0 38px;
  text-align: left;
}

#yh-landing.yh-redesign .yh-section-head h2,
#yh-landing.yh-redesign .yh-quality-copy > h2,
#yh-landing.yh-redesign .yh-cta-copy > h2 {
  font-size: clamp(30px, 3.1vw, 43px);
  font-weight: 600;
  line-height: 1.15;
}

#yh-landing.yh-redesign .yh-section-head > p:last-child:not(.yh-eyebrow) {
  max-width: 62ch;
  margin-top: 16px;
  color: var(--yh-body);
  font-size: 15px;
  line-height: 1.75;
}

#yh-landing.yh-redesign .yh-eyebrow {
  display: block;
  color: var(--yh-blue);
  font-size: 10px;
  line-height: 1.5;
  letter-spacing: 1.45px;
  margin-bottom: 14px;
}

#yh-landing.yh-redesign .yh-eyebrow::before {
  content: none;
}

/* The header leaves the YH molecule mark unobstructed. */
#yh-landing.yh-redesign .yh-header {
  background: rgba(255, 255, 255, .98);
  border-bottom: 1px solid var(--yh-line);
  box-shadow: none;
}

#yh-landing.yh-redesign .yh-header-inner {
  min-height: 74px;
  padding-block: 11px;
  gap: 24px;
}

#yh-landing.yh-redesign .yh-header-nav {
  display: flex;
  align-items: center;
  flex-wrap: nowrap;
  gap: clamp(18px, 2vw, 30px);
  margin-left: auto;
  color: var(--yh-body);
  font-size: 12px;
  font-weight: 600;
  white-space: nowrap;
}

#yh-landing.yh-redesign .yh-header-nav a {
  padding-block: 9px;
  transition: color .2s ease;
}

#yh-landing.yh-redesign .yh-header-nav a:hover,
#yh-landing.yh-redesign .yh-header-contact a:hover {
  color: var(--yh-blue);
}

#yh-landing.yh-redesign .yh-header-right {
  gap: 22px;
  flex: none;
}

#yh-landing.yh-redesign .yh-header-contact {
  color: var(--yh-muted);
  font-size: 11px;
  line-height: 1.6;
}

/* These control rules intentionally do not select the fixed contact groups. */
#yh-landing.yh-redesign .yh-header .wp-block-button__link,
#yh-landing.yh-redesign .yh-hero .wp-block-button__link,
#yh-landing.yh-redesign .yh-products .wp-block-button__link,
#yh-landing.yh-redesign .yh-cta .wp-block-button__link,
#yh-landing.yh-redesign .yh-submit {
  min-height: 48px;
  padding: 11px 22px;
  border: 1px solid var(--yh-blue);
  border-radius: 6px;
  background: var(--yh-blue);
  color: #fff;
  font-size: 12px;
  line-height: 1.6;
  font-weight: 600;
  white-space: nowrap;
  box-shadow: none;
  transition: background .2s ease, border-color .2s ease, transform .2s ease;
}

#yh-landing.yh-redesign .yh-header .wp-block-button__link {
  min-height: 42px;
  padding-inline: 18px;
  font-size: 12px;
}

#yh-landing.yh-redesign .yh-header .wp-block-button__link:hover,
#yh-landing.yh-redesign .yh-hero .wp-block-button__link:hover,
#yh-landing.yh-redesign .yh-products .wp-block-button__link:hover,
#yh-landing.yh-redesign .yh-cta .wp-block-button__link:hover,
#yh-landing.yh-redesign .yh-submit:hover {
  background: var(--yh-blue-hover);
  border-color: var(--yh-blue-hover);
  color: #fff;
  transform: translateY(-2px);
  box-shadow: none;
}

#yh-landing.yh-redesign .yh-hero .yh-button-outline .wp-block-button__link {
  background: #fff;
  border-color: #bacbe0;
  color: var(--yh-ink);
}

#yh-landing.yh-redesign .yh-hero .yh-button-outline .wp-block-button__link:hover {
  background: #f0f5fc;
  border-color: var(--yh-blue);
  color: var(--yh-blue);
}

#yh-landing.yh-redesign .yh-header .wp-block-button__link:active,
#yh-landing.yh-redesign .yh-hero .wp-block-button__link:active,
#yh-landing.yh-redesign .yh-products .wp-block-button__link:active,
#yh-landing.yh-redesign .yh-cta .wp-block-button__link:active,
#yh-landing.yh-redesign .yh-submit:active {
  transform: translateY(0) scale(.985);
}

#yh-landing.yh-redesign .yh-header a:focus-visible,
#yh-landing.yh-redesign .yh-section a:focus-visible,
#yh-landing.yh-redesign .yh-hero a:focus-visible,
#yh-landing.yh-redesign .yh-submit:focus-visible,
#yh-landing.yh-redesign .yh-faq-item summary:focus-visible {
  outline: 3px solid var(--yh-blue);
  outline-offset: 4px;
}

/* Editorial hero: a real image panel and an enquiry form, on white. */
#yh-landing.yh-redesign .yh-hero-original {
  background: #fff;
  color: var(--yh-body);
  overflow: visible;
  scroll-margin-top: 74px;
}

#yh-landing.yh-redesign .yh-hero-original::before,
#yh-landing.yh-redesign .yh-cta::before {
  content: none;
}

#yh-landing.yh-redesign .yh-hero-original .yh-hero-inner {
  grid-template-columns: minmax(0, 1.15fr) minmax(0, .85fr);
  align-items: start;
  gap: clamp(38px, 4.6vw, 68px);
  min-height: 0;
  padding-top: 54px;
  padding-bottom: 58px;
}

#yh-landing.yh-redesign .yh-hero-copy {
  min-width: 0;
  max-width: none;
}

#yh-landing.yh-redesign .yh-hero-original .yh-eyebrow {
  color: var(--yh-blue);
  margin-bottom: 16px;
}

#yh-landing.yh-redesign .yh-hero h1 {
  max-width: none;
  color: var(--yh-ink);
  font-size: clamp(44px, 4.2vw, 62px);
  line-height: 1.075;
  letter-spacing: -.055em;
  font-weight: 600;
  text-wrap: initial;
}

#yh-landing.yh-redesign .yh-highlight {
  color: var(--yh-blue);
}

#yh-landing.yh-redesign .yh-hero-sub {
  max-width: 49ch;
  margin-top: 18px;
  margin-bottom: 22px;
  color: var(--yh-body);
  font-size: 15px;
  line-height: 1.7;
}

#yh-landing.yh-redesign .yh-hero-buttons {
  gap: 12px;
  margin-bottom: 26px;
}

#yh-landing.yh-redesign .yh-hero-art {
  width: 100%;
  height: clamp(240px, 18vw, 270px);
  overflow: hidden;
  border: 1px solid #e2e9f1;
  border-radius: 6px;
  background: #f6f9fc;
}

#yh-landing.yh-redesign .yh-hero-art img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center;
}

/* Inputs remain white with stable, visible boundaries on the cool form panel. */
#yh-landing.yh-redesign .yh-quote-card {
  width: 100%;
  max-width: none;
  min-width: 0;
  padding: clamp(24px, 2.6vw, 34px);
  background: #f3f7fd;
  border: 1px solid #dce6f3;
  border-radius: 10px;
  box-shadow: 0 12px 32px -28px rgba(27, 67, 122, .25);
  color: var(--yh-ink);
}

#yh-landing.yh-redesign .yh-hero-original .yh-quote-card {
  margin-top: 3px;
}

#yh-landing.yh-redesign .yh-quote-head {
  margin-bottom: 24px;
}

#yh-landing.yh-redesign .yh-quote-head h2 {
  font-size: clamp(21px, 1.9vw, 25px);
  line-height: 1.3;
  margin-bottom: 8px;
  font-weight: 600;
}

#yh-landing.yh-redesign .yh-quote-head > p {
  color: var(--yh-body);
  font-size: 13px;
  line-height: 1.7;
}

#yh-landing.yh-redesign .yh-quote-head .yh-quote-badge {
  padding: 0;
  margin-top: 12px;
  border-radius: 0;
  background: transparent;
  color: var(--yh-blue);
  font-size: 10px;
}

#yh-landing.yh-redesign .yh-form-row {
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 12px;
}

#yh-landing.yh-redesign .yh-field {
  margin-bottom: 16px;
}

#yh-landing.yh-redesign .yh-field label {
  color: var(--yh-ink);
  font-size: 12px;
  margin-bottom: 7px;
}

#yh-landing.yh-redesign .yh-field input,
#yh-landing.yh-redesign .yh-field textarea {
  min-height: 46px;
  padding: 11px 12px;
  border: 1px solid #bdcce0;
  border-radius: 6px;
  background: #fff;
  color: var(--yh-ink);
  font-size: 13px;
  line-height: 1.6;
  box-shadow: none;
}

#yh-landing.yh-redesign .yh-field textarea {
  min-height: 112px;
}

#yh-landing.yh-redesign .yh-field input::placeholder,
#yh-landing.yh-redesign .yh-field textarea::placeholder {
  color: #69778b;
}

#yh-landing.yh-redesign .yh-field input:focus,
#yh-landing.yh-redesign .yh-field textarea:focus {
  border-color: var(--yh-blue);
  box-shadow: 0 0 0 3px rgba(18, 97, 201, .12);
}

#yh-landing.yh-redesign .yh-submit {
  min-height: 48px;
  margin-top: 2px;
}

#yh-landing.yh-redesign .yh-submit:disabled {
  background: var(--yh-blue);
  transform: none;
  opacity: .65;
}

#yh-landing.yh-redesign .yh-form-privacy {
  color: #56657a;
  font-size: 11px;
  line-height: 1.8;
  margin-top: 14px;
}

#yh-landing.yh-redesign .yh-form-privacy a {
  color: var(--yh-blue);
}

#yh-landing.yh-redesign .yh-research-strip {
  background: #f7f9fc;
  border-top: 1px solid #e8edf5;
  border-bottom: 1px solid #e8edf5;
  color: var(--yh-muted);
  font-size: 11px;
  line-height: 1.7;
  padding-block: 13px;
}

#yh-landing.yh-redesign .yh-research-strip strong {
  color: var(--yh-ink);
}

/* A plain three-column overview, held together by space and a quiet top rule. */
#yh-landing.yh-redesign .yh-overview {
  padding-block: 42px 54px;
  border-bottom: 1px solid var(--yh-line);
  background: #fff;
}

#yh-landing.yh-redesign .yh-overview .yh-benefit-grid {
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 48px;
}

#yh-landing.yh-redesign .yh-overview .yh-benefit {
  min-width: 0;
  padding: 0;
  border: 0;
  border-radius: 0;
  background: transparent;
  box-shadow: none;
  transform: none;
}

#yh-landing.yh-redesign .yh-overview .yh-symbol {
  width: auto;
  height: auto;
  display: block;
  margin-bottom: 13px;
  border: 0;
  border-radius: 0;
  background: transparent;
  color: var(--yh-blue);
  font-size: 12px;
  line-height: 1.5;
  letter-spacing: .04em;
}

#yh-landing.yh-redesign .yh-overview .yh-benefit h3 {
  margin-bottom: 9px;
  font-size: 17px;
  font-weight: 600;
  letter-spacing: -.02em;
}

#yh-landing.yh-redesign .yh-overview .yh-benefit > p:not(.yh-symbol) {
  max-width: 36ch;
  color: var(--yh-body);
  font-size: 14px;
  line-height: 1.8;
}

/* Original dark product assets sit inside an otherwise white catalog. */
#yh-landing.yh-redesign .yh-products {
  background: #fff;
}

#yh-landing.yh-redesign .yh-product-grid {
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 38px 24px;
}

#yh-landing.yh-redesign .yh-product {
  min-width: 0;
  overflow: visible;
  border: 0;
  border-radius: 0;
  background: transparent;
  box-shadow: none;
  transform: none;
}

#yh-landing.yh-redesign .yh-product-image {
  overflow: hidden;
  border-radius: 6px;
  background: #11161d;
}

#yh-landing.yh-redesign .yh-product-image img {
  object-fit: contain;
}

#yh-landing.yh-redesign .yh-product-body {
  padding: 17px 0 21px;
  gap: 7px;
  border-bottom: 1px solid var(--yh-line);
}

#yh-landing.yh-redesign .yh-product-category {
  color: var(--yh-blue);
  font-size: 9px;
  letter-spacing: .7px;
  line-height: 1.6;
}

#yh-landing.yh-redesign .yh-product-body h3 {
  font-size: 25px;
  line-height: 1.2;
  font-weight: 600;
}

#yh-landing.yh-redesign .yh-product-note {
  color: var(--yh-muted);
  font-size: 12px;
  line-height: 1.7;
}

#yh-landing.yh-redesign .yh-centered-buttons {
  justify-content: flex-start;
  margin-top: 34px;
}

#yh-landing.yh-redesign .yh-small-note {
  max-width: 78ch;
  margin-top: 16px;
  text-align: left;
  color: var(--yh-muted);
  font-size: 12px;
}

/* Documentation pairs an untouched full report with explicit sample facts. */
#yh-landing.yh-redesign .yh-reports {
  background: #f7f9fc;
  border-top: 1px solid #e5ebf3;
  border-bottom: 1px solid #e5ebf3;
}

#yh-landing.yh-redesign .yh-documentation-intro {
  display: grid;
  grid-template-columns: minmax(0, 1.08fr) minmax(0, .92fr);
  align-items: center;
  gap: clamp(42px, 7vw, 104px);
  margin-bottom: 62px;
}

#yh-landing.yh-redesign .yh-quality-copy {
  min-width: 0;
}

#yh-landing.yh-redesign .yh-quality-copy > h2 {
  margin-bottom: 23px;
}

#yh-landing.yh-redesign .yh-quality-copy > p:not(.yh-eyebrow) {
  max-width: 55ch;
  margin-bottom: 17px;
  color: var(--yh-body);
  font-size: 15px;
  line-height: 1.85;
}

#yh-landing.yh-redesign .yh-quality-stats {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 16px;
  margin-top: 30px;
  margin-bottom: 0;
}

#yh-landing.yh-redesign .yh-quality-stat {
  min-width: 0;
  padding: 17px 0 0;
  border: 0;
  border-top: 1px solid #cad7e7;
  border-radius: 0;
  background: transparent;
}

#yh-landing.yh-redesign .yh-quality-stat .yh-quality-value {
  color: var(--yh-blue);
  font-size: clamp(19px, 2.1vw, 28px);
  line-height: 1.3;
  letter-spacing: -.04em;
  font-weight: 600;
  white-space: nowrap;
}

#yh-landing.yh-redesign .yh-quality-stat > p + p {
  margin-top: 7px;
  color: var(--yh-muted);
  font-size: 10px;
  line-height: 1.7;
}

#yh-landing.yh-redesign .yh-quality-image {
  width: 100%;
  max-width: none;
  height: auto;
  padding: 0;
}

#yh-landing.yh-redesign .yh-quality-image > a {
  display: block;
  width: 100%;
  height: 408px;
  padding: 13px;
  border: 1px solid #d5dfea;
  border-radius: 6px;
  background: #fff;
  cursor: zoom-in;
}

#yh-landing.yh-redesign .yh-quality-image img {
  width: 100%;
  height: 100%;
  aspect-ratio: auto;
  object-fit: contain;
  object-position: center;
  border-radius: 0;
  background: #fff;
  box-shadow: none;
}

#yh-landing.yh-redesign .yh-quality-image figcaption {
  color: var(--yh-muted);
  font-size: 10px;
  line-height: 1.7;
  text-align: center;
  margin-top: 12px;
}

#yh-landing.yh-redesign .yh-report-grid {
  grid-template-columns: repeat(5, minmax(0, 1fr));
  gap: 27px 20px;
}

#yh-landing.yh-redesign .yh-report-library-head {
  margin-bottom: 24px;
}

#yh-landing.yh-redesign .yh-report-library-head h3 {
  margin-bottom: 8px;
  font-size: 21px;
  line-height: 1.4;
}

#yh-landing.yh-redesign .yh-report-library-head > p {
  color: var(--yh-body);
  font-size: 14px;
  line-height: 1.8;
}

#yh-landing.yh-redesign .yh-report-image {
  min-width: 0;
}

#yh-landing.yh-redesign .yh-report-image > a {
  padding: 7px;
  border: 1px solid #d5dfea;
  border-radius: 4px;
  box-shadow: none;
}

#yh-landing.yh-redesign .yh-report-image > a:hover {
  border-color: #87a8d2;
  transform: translateY(-3px);
  box-shadow: var(--yh-shadow);
}

#yh-landing.yh-redesign .yh-report-image figcaption {
  margin-top: 12px;
  color: var(--yh-ink);
  font-size: 10px;
  line-height: 1.6;
  font-weight: 600;
  overflow-wrap: anywhere;
}

#yh-landing.yh-redesign .yh-report-image figcaption span {
  color: var(--yh-muted);
  font-size: 9px;
  line-height: 1.6;
}

#yh-landing.yh-redesign .yh-section-note {
  max-width: 86ch;
  margin: 30px 0 0;
  color: var(--yh-muted);
  text-align: left;
  font-size: 11px;
  line-height: 1.8;
}

/* Services are compact horizontal compositions, with no mint icon tiles. */
#yh-landing.yh-redesign .yh-services {
  background: #fff;
}

#yh-landing.yh-redesign .yh-service-grid {
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 0 44px;
}

#yh-landing.yh-redesign .yh-service-card {
  display: grid;
  grid-template-columns: 44px minmax(0, 1fr);
  grid-template-rows: auto 1fr auto;
  align-items: start;
  column-gap: 22px;
  min-height: 210px;
  padding: 28px 10px 28px 0;
  border: 0;
  border-top: 1px solid #cbd9ea;
  border-radius: 0;
  background: #fff;
  box-shadow: none;
}

#yh-landing.yh-redesign .yh-service-card::after {
  inset: 0 auto auto 0;
  width: 100%;
  height: 2px;
  background: var(--yh-blue);
}

#yh-landing.yh-redesign .yh-service-card .yh-service-icon {
  grid-column: 1;
  grid-row: 1 / 4;
  width: 44px;
  height: 44px;
  margin: 0;
  border: 1px solid #d5e1f0;
  border-radius: 6px;
  color: var(--yh-blue);
  background: #f3f7fd;
}

#yh-landing.yh-redesign .yh-service-icon::before {
  width: 24px;
  height: 24px;
}

#yh-landing.yh-redesign .yh-service-card .yh-service-title {
  grid-column: 2;
  margin-bottom: 12px;
  font-size: 21px;
  line-height: 1.25;
  font-weight: 600;
}

#yh-landing.yh-redesign .yh-service-card .yh-service-description {
  grid-column: 2;
  margin-bottom: 17px;
  color: var(--yh-body);
  font-size: 15px;
  line-height: 1.8;
}

#yh-landing.yh-redesign .yh-service-card .yh-service-actions {
  grid-column: 2;
  margin-top: 0;
}

#yh-landing.yh-redesign .yh-service-link .wp-block-button__link {
  min-height: 28px;
  padding: 0;
  border: 0;
  border-radius: 2px;
  color: var(--yh-blue);
  background: transparent;
  font-size: 14px;
  line-height: 1.6;
  white-space: nowrap;
  transform: none;
  box-shadow: none;
}

#yh-landing.yh-redesign .yh-service-link .wp-block-button__link:hover {
  color: var(--yh-blue-hover);
  background: transparent;
  transform: none;
  box-shadow: none;
}

#yh-landing.yh-redesign .yh-service-arrow {
  font-size: 18px;
}

#yh-landing.yh-redesign .yh-service-card:focus-within {
  border-color: var(--yh-blue);
  transform: none;
  box-shadow: none;
}

#yh-landing.yh-redesign .yh-service-card:focus-within .yh-service-icon {
  color: var(--yh-blue);
  background: #e8f0fc;
  transform: translateY(-2px);
}

/* Four steps align along a single light line. */
#yh-landing.yh-redesign .yh-process {
  background: #f7f9fc;
  border-block: 1px solid #e5ebf3;
}

#yh-landing.yh-redesign .yh-step-grid {
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 30px;
}

#yh-landing.yh-redesign .yh-step-grid::before {
  display: block;
  left: 0;
  right: 0;
  top: 22px;
  height: 1px;
  background: #ccd9e9;
}

#yh-landing.yh-redesign .yh-step {
  min-width: 0;
  text-align: left;
}

#yh-landing.yh-redesign .yh-step-number {
  width: 44px;
  height: 44px;
  margin: 0 0 22px;
  border: 1px solid #a5bfdc;
  border-radius: 6px;
  background: #f7f9fc;
  color: var(--yh-blue);
  box-shadow: none;
  font-size: 13px;
  font-weight: 600;
}

#yh-landing.yh-redesign .yh-step h3 {
  margin-bottom: 9px;
  font-size: 16px;
  line-height: 1.4;
}

#yh-landing.yh-redesign .yh-step > p:last-child {
  max-width: 28ch;
  color: var(--yh-body);
  font-size: 14px;
  line-height: 1.8;
}

/* FAQ uses a narrow reading column and native details behaviour. */
#yh-landing.yh-redesign .yh-faq .yh-section-head {
  max-width: 840px;
  margin-inline: auto;
}

#yh-landing.yh-redesign .yh-faq-list {
  max-width: 840px;
  gap: 0;
  border-top: 1px solid var(--yh-line);
}

#yh-landing.yh-redesign .yh-faq-item {
  border: 0;
  border-bottom: 1px solid var(--yh-line);
  border-radius: 0;
  background: #fff;
}

#yh-landing.yh-redesign .yh-faq-item[open] {
  border-color: var(--yh-line);
  box-shadow: none;
}

#yh-landing.yh-redesign .yh-faq-item summary {
  min-height: 73px;
  padding: 22px 2px;
  color: var(--yh-ink);
  font-size: 15px;
  line-height: 1.6;
  font-weight: 500;
}

#yh-landing.yh-redesign .yh-faq-item summary::after {
  color: var(--yh-blue);
  font-size: 24px;
}

#yh-landing.yh-redesign .yh-faq-item > p {
  max-width: 74ch;
  padding: 0 36px 23px 2px;
  color: var(--yh-body);
  font-size: 14px;
  line-height: 1.85;
}

/* A light enquiry close keeps the page in one continuous colour theme. */
#yh-landing.yh-redesign .yh-cta {
  overflow: visible;
  background: #eef4fc;
  border-top: 1px solid #dce6f3;
}

#yh-landing.yh-redesign .yh-cta-grid {
  grid-template-columns: minmax(0, 1fr) minmax(0, .92fr);
  gap: clamp(44px, 7vw, 102px);
  align-items: center;
}

#yh-landing.yh-redesign .yh-cta-copy {
  min-width: 0;
}

#yh-landing.yh-redesign .yh-cta-copy > h2 {
  max-width: 13ch;
  color: var(--yh-ink);
  margin-bottom: 22px;
}

#yh-landing.yh-redesign .yh-cta-copy > p {
  max-width: 48ch;
  color: var(--yh-body);
  font-size: 15px;
  line-height: 1.8;
  margin-bottom: 28px;
}

#yh-landing.yh-redesign .yh-cta-feats {
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 16px 20px;
}

#yh-landing.yh-redesign .yh-cta .yh-check {
  align-items: flex-start;
  gap: 8px;
  color: var(--yh-ink);
  font-size: 13px;
  line-height: 1.65;
}

#yh-landing.yh-redesign .yh-cta .yh-check::before {
  width: 16px;
  height: 18px;
  border-radius: 0;
  color: var(--yh-blue);
  background: transparent;
  font-size: 13px;
  line-height: 18px;
}

#yh-landing.yh-redesign .yh-cta-copy .yh-cta-contact {
  margin-top: 34px;
  color: var(--yh-blue);
  font-size: 13px;
  line-height: 1.9;
  overflow-wrap: anywhere;
}

#yh-landing.yh-redesign .yh-cta-contact a:hover {
  color: var(--yh-blue-hover);
  text-decoration: underline;
  text-underline-offset: 4px;
}

#yh-landing.yh-redesign .yh-cta .yh-quote-card {
  background: #fff;
  border-color: #d7e2f0;
}

#yh-landing.yh-redesign .yh-footer {
  background: #fff;
  color: var(--yh-muted);
  border-top: 1px solid var(--yh-line);
  padding-top: 35px;
}

#yh-landing.yh-redesign .yh-footer-main {
  gap: 24px;
  padding-bottom: 26px;
  border-color: var(--yh-line);
}

#yh-landing.yh-redesign .yh-brand-user-footer {
  width: 132px;
  padding: 0;
  border-radius: 0;
  background: #fff;
}

#yh-landing.yh-redesign .yh-footer-contact {
  color: var(--yh-body);
  font-size: 12px;
}

#yh-landing.yh-redesign .yh-copyright {
  font-size: 11px;
}

#yh-landing.yh-redesign .yh-footer-disclaimer {
  max-width: 108ch;
  font-size: 12px;
  line-height: 1.9;
}

#yh-landing.yh-redesign .yh-footer-links {
  border-top-color: var(--yh-line);
  font-size: 12px;
}

#yh-landing.yh-redesign .yh-footer a:hover {
  color: var(--yh-blue);
}

@media (hover: hover) and (pointer: fine) {
  #yh-landing.yh-redesign .yh-product:hover {
    transform: none;
    box-shadow: none;
  }

  #yh-landing.yh-redesign .yh-product:hover img {
    transform: scale(1.025);
  }

  #yh-landing.yh-redesign .yh-service-card:hover {
    border-color: var(--yh-blue);
    transform: none;
    box-shadow: none;
  }

  #yh-landing.yh-redesign .yh-service-card:hover .yh-service-icon {
    color: var(--yh-blue);
    background: #e8f0fc;
    transform: translateY(-2px);
  }

  #yh-landing.yh-redesign .yh-step:hover .yh-step-number {
    color: #fff;
    background: var(--yh-blue);
    transform: translateY(-3px);
  }
}

@media (max-width: 1180px) {
  #yh-landing.yh-redesign .yh-header-contact {
    display: none;
  }

  #yh-landing.yh-redesign .yh-hero-original .yh-hero-inner {
    gap: 34px;
    grid-template-columns: minmax(0, 1.1fr) minmax(0, .9fr);
  }

  #yh-landing.yh-redesign .yh-hero h1 {
    font-size: clamp(39px, 4.1vw, 49px);
  }

  #yh-landing.yh-redesign .yh-hero-original .yh-quote-card {
    padding: 25px;
  }

  #yh-landing.yh-redesign .yh-hero .wp-block-button__link {
    padding-inline: 17px;
    font-size: 12px;
  }

  #yh-landing.yh-redesign .yh-documentation-intro {
    gap: 48px;
  }
}

@media (max-width: 960px) {
  #yh-landing.yh-redesign .yh-hero-original .yh-hero-inner {
    grid-template-columns: minmax(0, 1fr);
    gap: 36px;
    padding-top: 42px;
  }

  #yh-landing.yh-redesign .yh-hero-copy {
    max-width: 720px;
  }

  #yh-landing.yh-redesign .yh-hero h1 {
    font-size: clamp(46px, 6.7vw, 62px);
  }

  #yh-landing.yh-redesign .yh-hero-art {
    height: 280px;
  }

  #yh-landing.yh-redesign .yh-quote-card {
    max-width: 720px;
  }

  #yh-landing.yh-redesign .yh-overview .yh-benefit-grid {
    gap: 28px;
  }

  #yh-landing.yh-redesign .yh-product-grid {
    gap: 28px 18px;
  }

  #yh-landing.yh-redesign .yh-product-body h3 {
    font-size: 22px;
  }

  #yh-landing.yh-redesign .yh-documentation-intro {
    grid-template-columns: minmax(0, 1fr) minmax(0, .8fr);
    gap: 30px;
  }

  #yh-landing.yh-redesign .yh-quality-stats {
    gap: 10px;
  }

  #yh-landing.yh-redesign .yh-quality-stat .yh-quality-value {
    font-size: 20px;
  }

  #yh-landing.yh-redesign .yh-quality-image > a {
    height: 360px;
    padding: 8px;
  }

  #yh-landing.yh-redesign .yh-report-grid {
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 24px 16px;
  }

  #yh-landing.yh-redesign .yh-service-grid {
    gap: 0 28px;
  }

  #yh-landing.yh-redesign .yh-service-card {
    grid-template-columns: 38px minmax(0, 1fr);
    column-gap: 15px;
    min-height: 260px;
  }

  #yh-landing.yh-redesign .yh-service-card .yh-service-icon {
    width: 38px;
    height: 38px;
  }

  #yh-landing.yh-redesign .yh-service-card .yh-service-title {
    font-size: 18px;
  }

  #yh-landing.yh-redesign .yh-step-grid {
    gap: 20px;
  }

  #yh-landing.yh-redesign .yh-cta-grid {
    grid-template-columns: minmax(0, 1fr);
    gap: 36px;
  }

  #yh-landing.yh-redesign .yh-cta-copy > h2 {
    max-width: 20ch;
  }

  #yh-landing.yh-redesign .yh-cta-feats {
    max-width: 560px;
  }
}

@media (max-width: 680px) {
  body.yh-landing-page #yh-landing.yh-redesign {
    --yh-gutter: 22px;
  }

  #yh-landing.yh-redesign .yh-header-inner {
    min-height: 70px;
    gap: 16px;
  }

  #yh-landing.yh-redesign .yh-header-nav {
    display: none;
  }

  #yh-landing.yh-redesign .yh-header-right {
    gap: 0;
  }

  #yh-landing.yh-redesign .yh-header .wp-block-button__link {
    min-height: 40px;
    padding: 10px 13px;
    font-size: 12px;
  }

  #yh-landing.yh-redesign .yh-section {
    padding-block: 57px;
  }

  #yh-landing.yh-redesign .yh-section-head {
    margin-bottom: 28px;
  }

  #yh-landing.yh-redesign .yh-section-head h2,
  #yh-landing.yh-redesign .yh-quality-copy > h2,
  #yh-landing.yh-redesign .yh-cta-copy > h2 {
    font-size: 31px;
    line-height: 1.2;
    letter-spacing: -.04em;
  }

  #yh-landing.yh-redesign .yh-section-head > p:last-child:not(.yh-eyebrow) {
    margin-top: 14px;
    font-size: 14px;
    line-height: 1.8;
  }

  #yh-landing.yh-redesign .yh-hero-original .yh-hero-inner {
    padding-top: 34px;
    padding-bottom: 42px;
    gap: 30px;
  }

  #yh-landing.yh-redesign .yh-hero-original .yh-eyebrow {
    font-size: 9px;
    letter-spacing: 1.2px;
    margin-bottom: 15px;
  }

  #yh-landing.yh-redesign .yh-hero h1 {
    font-size: clamp(30px, 8.9vw, 53px);
    line-height: 1.12;
    letter-spacing: -.055em;
  }

  #yh-landing.yh-redesign .yh-hero-sub {
    max-width: 39ch;
    font-size: 14px;
    line-height: 1.8;
    margin-top: 17px;
    margin-bottom: 21px;
  }

  #yh-landing.yh-redesign .yh-hero-buttons {
    flex-wrap: nowrap;
    gap: 10px;
    margin-bottom: 24px;
  }

  #yh-landing.yh-redesign .yh-hero-buttons .wp-block-button {
    min-width: 0;
  }

  #yh-landing.yh-redesign .yh-hero .wp-block-button__link {
    min-height: 45px;
    gap: 7px;
    padding: 10px 12px;
    font-size: 12px;
  }

  #yh-landing.yh-redesign .yh-hero-art {
    height: auto;
    aspect-ratio: 3 / 2;
  }

  #yh-landing.yh-redesign .yh-quote-card,
  #yh-landing.yh-redesign .yh-hero-original .yh-quote-card {
    max-width: none;
    padding: 24px 21px;
    margin-top: 0;
  }

  #yh-landing.yh-redesign .yh-quote-head h2 {
    font-size: 22px;
  }

  #yh-landing.yh-redesign .yh-form-row {
    grid-template-columns: minmax(0, 1fr);
    gap: 0;
  }

  #yh-landing.yh-redesign .yh-field input,
  #yh-landing.yh-redesign .yh-field textarea {
    font-size: 16px;
  }

  #yh-landing.yh-redesign .yh-field label {
    font-size: 12px;
  }

  #yh-landing.yh-redesign .yh-overview {
    padding-block: 34px 43px;
  }

  #yh-landing.yh-redesign .yh-overview .yh-benefit-grid {
    grid-template-columns: minmax(0, 1fr);
    gap: 27px;
  }

  #yh-landing.yh-redesign .yh-overview .yh-benefit {
    display: grid;
    grid-template-columns: 29px minmax(0, 1fr);
    column-gap: 15px;
  }

  #yh-landing.yh-redesign .yh-overview .yh-symbol {
    grid-column: 1;
    grid-row: 1 / 3;
    margin-top: 2px;
    margin-bottom: 0;
  }

  #yh-landing.yh-redesign .yh-overview .yh-benefit h3,
  #yh-landing.yh-redesign .yh-overview .yh-benefit > p:not(.yh-symbol) {
    grid-column: 2;
  }

  #yh-landing.yh-redesign .yh-overview .yh-benefit h3 {
    font-size: 16px;
    margin-bottom: 7px;
  }

  #yh-landing.yh-redesign .yh-overview .yh-benefit > p:not(.yh-symbol) {
    max-width: none;
    font-size: 14px;
  }

  #yh-landing.yh-redesign .yh-product-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 25px 14px;
  }

  #yh-landing.yh-redesign .yh-product-body {
    padding: 13px 0 16px;
    gap: 6px;
  }

  #yh-landing.yh-redesign .yh-product-category {
    font-size: 8px;
    letter-spacing: .25px;
  }

  #yh-landing.yh-redesign .yh-product-body h3 {
    font-size: 22px;
  }

  #yh-landing.yh-redesign .yh-product-note {
    font-size: 11px;
    line-height: 1.65;
  }

  #yh-landing.yh-redesign .yh-products .wp-block-button__link {
    max-width: 100%;
    padding-inline: 17px;
    font-size: 12px;
  }

  #yh-landing.yh-redesign .yh-documentation-intro {
    grid-template-columns: minmax(0, 1fr);
    gap: 30px;
    margin-bottom: 38px;
  }

  #yh-landing.yh-redesign .yh-quality-copy > h2 {
    margin-bottom: 20px;
  }

  #yh-landing.yh-redesign .yh-quality-copy > p:not(.yh-eyebrow) {
    font-size: 14px;
    line-height: 1.85;
  }

  #yh-landing.yh-redesign .yh-quality-stats {
    gap: 12px;
    margin-top: 24px;
  }

  #yh-landing.yh-redesign .yh-quality-stat {
    padding-top: 14px;
  }

  #yh-landing.yh-redesign .yh-quality-stat .yh-quality-value {
    font-size: clamp(19px, 5.6vw, 24px);
  }

  #yh-landing.yh-redesign .yh-quality-stat > p + p {
    font-size: 9px;
    margin-top: 6px;
  }

  #yh-landing.yh-redesign .yh-quality-image > a {
    height: 410px;
    padding: 12px;
  }

  #yh-landing.yh-redesign .yh-report-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 23px 14px;
  }

  #yh-landing.yh-redesign .yh-report-image > a {
    padding: 5px;
  }

  #yh-landing.yh-redesign .yh-report-image figcaption {
    font-size: 9px;
    line-height: 1.65;
    margin-top: 10px;
  }

  #yh-landing.yh-redesign .yh-report-image figcaption span {
    font-size: 8px;
    line-height: 1.7;
  }

  #yh-landing.yh-redesign .yh-section-note {
    font-size: 10px;
    margin-top: 26px;
  }

  #yh-landing.yh-redesign .yh-service-grid {
    grid-template-columns: minmax(0, 1fr);
    gap: 0;
  }

  #yh-landing.yh-redesign .yh-service-card {
    grid-template-columns: 40px minmax(0, 1fr);
    column-gap: 17px;
    min-height: 0;
    padding: 25px 0 27px;
  }

  #yh-landing.yh-redesign .yh-service-card .yh-service-icon {
    width: 40px;
    height: 40px;
  }

  #yh-landing.yh-redesign .yh-service-card .yh-service-title {
    font-size: 20px;
    margin-bottom: 10px;
  }

  #yh-landing.yh-redesign .yh-service-card .yh-service-description {
    margin-bottom: 14px;
    font-size: 14px;
  }

  #yh-landing.yh-redesign .yh-service-link .wp-block-button__link {
    gap: 8px;
    font-size: 13px;
  }

  #yh-landing.yh-redesign .yh-step-grid {
    grid-template-columns: minmax(0, 1fr);
    gap: 27px;
  }

  #yh-landing.yh-redesign .yh-step-grid::before {
    left: 21px;
    top: 0;
    bottom: 15px;
    right: auto;
    width: 1px;
    height: auto;
  }

  #yh-landing.yh-redesign .yh-step {
    display: grid;
    grid-template-columns: 44px minmax(0, 1fr);
    gap: 0 20px;
  }

  #yh-landing.yh-redesign .yh-step-number {
    grid-column: 1;
    grid-row: 1 / 3;
    margin: 0;
  }

  #yh-landing.yh-redesign .yh-step h3,
  #yh-landing.yh-redesign .yh-step > p:last-child {
    grid-column: 2;
  }

  #yh-landing.yh-redesign .yh-step h3 {
    font-size: 16px;
    margin-top: 1px;
    margin-bottom: 6px;
  }

  #yh-landing.yh-redesign .yh-step > p:last-child {
    max-width: none;
    font-size: 14px;
  }

  #yh-landing.yh-redesign .yh-faq-item summary {
    min-height: 70px;
    gap: 22px;
    padding-block: 21px;
    font-size: 14px;
  }

  #yh-landing.yh-redesign .yh-faq-item > p {
    padding-right: 20px;
    font-size: 14px;
  }

  #yh-landing.yh-redesign .yh-cta-grid {
    gap: 29px;
  }

  #yh-landing.yh-redesign .yh-cta-copy > h2 {
    max-width: 16ch;
  }

  #yh-landing.yh-redesign .yh-cta-copy > p {
    font-size: 14px;
    margin-bottom: 24px;
  }

  #yh-landing.yh-redesign .yh-cta-feats {
    gap: 14px;
  }

  #yh-landing.yh-redesign .yh-cta .yh-check {
    font-size: 12px;
  }

  #yh-landing.yh-redesign .yh-cta-copy .yh-cta-contact {
    margin-top: 26px;
    font-size: 12px;
  }

  #yh-landing.yh-redesign .yh-footer-main {
    flex-direction: column;
    align-items: flex-start;
    gap: 20px;
  }

  #yh-landing.yh-redesign .yh-footer-contact {
    flex-direction: column;
    align-items: flex-start;
    gap: 6px;
    overflow-wrap: anywhere;
  }
}

@media (max-width: 370px) {
  body.yh-landing-page #yh-landing.yh-redesign {
    --yh-gutter: 18px;
  }

  #yh-landing.yh-redesign .yh-hero h1 {
    font-size: 29px;
  }

  #yh-landing.yh-redesign .yh-hero .wp-block-button__link {
    gap: 6px;
    padding-inline: 8px;
    font-size: 12px;
  }

  #yh-landing.yh-redesign .yh-quote-card,
  #yh-landing.yh-redesign .yh-hero-original .yh-quote-card {
    padding-inline: 18px;
  }

  #yh-landing.yh-redesign .yh-quality-stat .yh-quality-value {
    font-size: 19px;
  }

  #yh-landing.yh-redesign .yh-quality-image > a {
    height: 360px;
    padding: 8px;
  }
}

@media (prefers-reduced-motion: reduce) {
  #yh-landing.yh-redesign .yh-product:hover img,
  #yh-landing.yh-redesign .yh-service-card:hover .yh-service-icon,
  #yh-landing.yh-redesign .yh-service-card:focus-within .yh-service-icon,
  #yh-landing.yh-redesign .yh-step:hover .yh-step-number,
  #yh-landing.yh-redesign .yh-report-image > a:hover,
  #yh-landing.yh-redesign .yh-header .wp-block-button__link:hover,
  #yh-landing.yh-redesign .yh-hero .wp-block-button__link:hover,
  #yh-landing.yh-redesign .yh-products .wp-block-button__link:hover,
  #yh-landing.yh-redesign .yh-cta .wp-block-button__link:hover,
  #yh-landing.yh-redesign .yh-submit:hover,
  #yh-landing.yh-redesign .yh-header .wp-block-button__link:active,
  #yh-landing.yh-redesign .yh-hero .wp-block-button__link:active,
  #yh-landing.yh-redesign .yh-products .wp-block-button__link:active,
  #yh-landing.yh-redesign .yh-cta .wp-block-button__link:active,
  #yh-landing.yh-redesign .yh-submit:active {
    transform: none;
  }
}
