:root {
  --yes-header-offset: 96px;
  --yes-container-max: 1280px;
  --yes-page-padding-x: clamp(20px, 5vw, 72px);
  --yes-section-padding-y: clamp(64px, 9vw, 120px);
  --yes-hero-padding-top: calc(var(--yes-header-offset) + clamp(48px, 7vw, 96px));
}

body.yes-internal-page {
  width: 100%;
  overflow-x: clip;
}

body.yes-internal-page #primary {
  width: 100%;
  overflow-x: clip;
}

body.yes-internal-page .yes-container {
  width: min(100% - calc(var(--yes-page-padding-x) * 2), var(--yes-container-max));
  margin-left: auto;
  margin-right: auto;
}

body.yes-internal-page .yes-section {
  padding-block: var(--yes-section-padding-y);
}

body.yes-internal-page #primary > .yes-section:first-child,
body.yes-internal-page #primary > .yes-hero:first-child,
body.yes-internal-page #primary > .wp-block-group.yes-section:first-child,
body.yes-internal-page #primary > .wp-block-group.yes-hero:first-child {
  padding-top: var(--yes-hero-padding-top);
}

body.yes-internal-page #primary > .wp-block-yeseu-internal-hero:first-child,
body.yes-internal-page #primary > section.wp-block-yeseu-internal-hero:first-child,
body.yes-internal-page #primary > .wp-block-yeseu-hero-split:first-child,
body.yes-internal-page #primary > section.wp-block-yeseu-hero-split:first-child,
body.yes-internal-page #primary > .wp-block-yeseu-service-network:first-child,
body.yes-internal-page #primary > section.wp-block-yeseu-service-network:first-child {
  padding-top: var(--yes-hero-padding-top);
  box-sizing: border-box;
}

body.yes-internal-page .wp-block-yeseu-internal-hero > .relative.z-20,
body.yes-internal-page .wp-block-yeseu-tech-comparison-table,
body.yes-internal-page .wp-block-yeseu-icon-feature-grid {
  width: min(100%, calc(var(--yes-container-max) + (var(--yes-page-padding-x) * 2)));
  max-width: calc(var(--yes-container-max) + (var(--yes-page-padding-x) * 2));
  margin-left: auto;
  margin-right: auto;
  padding-left: var(--yes-page-padding-x) !important;
  padding-right: var(--yes-page-padding-x) !important;
  box-sizing: border-box;
}

body.yes-internal-page .wp-block-yeseu-tech-comparison-table table {
  width: 100%;
}

body.yes-internal-page .wp-block-yeseu-service-network .flex.flex-col.lg\\:flex-row,
body.yes-internal-page .wp-block-yeseu-hero-split .max-w-\\[1440px\\] {
  width: min(100%, calc(var(--yes-container-max) + (var(--yes-page-padding-x) * 2)));
  max-width: calc(var(--yes-container-max) + (var(--yes-page-padding-x) * 2));
  margin-left: auto;
  margin-right: auto;
  padding-left: var(--yes-page-padding-x);
  padding-right: var(--yes-page-padding-x);
  box-sizing: border-box;
}

@media (max-width: 1024px) {
  :root {
    --yes-header-offset: 88px;
  }
}

@media (max-width: 782px) {
  :root {
    --yes-header-offset: 78px;
    --yes-page-padding-x: clamp(16px, 4vw, 28px);
    --yes-section-padding-y: clamp(48px, 10vw, 80px);
    --yes-hero-padding-top: calc(var(--yes-header-offset) + clamp(32px, 8vw, 56px));
  }
}
