body[data-prefix="single_page"] {
  --suga-page-max-width: 1240px;

  
  --suga-page-side-padding: 60px;
  --suga-page-side-padding-tablet: 24px;
  --suga-page-side-padding-mobile: 20px;

  
  --suga-section-padding-top: 4px;
  --suga-section-padding-bottom: 32px;
  --suga-section-padding-top-tablet: 4px;
  --suga-section-padding-bottom-tablet: 30px;
  --suga-section-padding-top-mobile: 4px;
  --suga-section-padding-bottom-mobile: 28px;

  
  --suga-section-gap-compact: 20px;
  --suga-component-gap-default: 24px;
  --suga-component-gap-loose: 32px;

  --suga-color-navy: #0b2745;
  --suga-color-hero-navy: #081a2e;
  --suga-color-title: #102a46;
  --suga-color-h2: #0b2038;
  --suga-color-text: #52677e;
  --suga-color-muted: #6a7f94;
  --suga-color-orange: #FD5320;
  --suga-color-section-blue: #eef4fa;
  --suga-color-border: #d7e1ea;
  --suga-color-border-strong: #d9e3ec;
}




body[data-prefix="single_page"] .entry-content.is-layout-constrained > *,
body[data-prefix="single_page"] .entry-content.is-layout-flow > *,
body[data-prefix="single_page"] .entry-content > * {
  margin-top: 0 !important;
  margin-block-start: 0 !important;
}




body[data-prefix="single_page"] .entry-content .suga-pcba-hero,
body[data-prefix="single_page"] .entry-content .wp-block-group.suga-pcba-hero,
body[data-prefix="single_page"] .entry-content .stk-block.suga-pcba-hero,
body[data-prefix="single_page"] .entry-content .suga-pillar-section,
body[data-prefix="single_page"] .entry-content .wp-block-group.suga-pillar-section,
body[data-prefix="single_page"] .entry-content .stk-block.suga-pillar-section {
  width: 100vw !important;
  max-width: 100vw !important;
  margin-left: calc(50% - 50vw) !important;
  margin-right: calc(50% - 50vw) !important;
  margin-top: 0 !important;
  margin-bottom: 0 !important;
  margin-block-start: 0 !important;
  margin-block-end: 0 !important;
  padding: 0 !important;
  border-radius: 0 !important;
  overflow: hidden !important;
  box-sizing: border-box !important;
}

body[data-prefix="single_page"] .suga-pcba-hero,
body[data-prefix="single_page"] .suga-pcba-hero *,
body[data-prefix="single_page"] .suga-pillar-section,
body[data-prefix="single_page"] .suga-pillar-section * {
  box-sizing: border-box;
}




body[data-prefix="single_page"] .suga-pcba-hero__inner,
body[data-prefix="single_page"] .suga-pillar-section__inner {
  width: 100% !important;
  max-width: var(--suga-page-max-width) !important;
  margin-left: auto !important;
  margin-right: auto !important;
  padding-left: var(--suga-page-side-padding) !important;
  padding-right: var(--suga-page-side-padding) !important;
  box-sizing: border-box !important;
}

body[data-prefix="single_page"] .suga-pcba-hero__inner.is-layout-constrained > :where(:not(.alignleft):not(.alignright):not(.alignfull)),
body[data-prefix="single_page"] .suga-pillar-section__inner.is-layout-constrained > :where(:not(.alignleft):not(.alignright):not(.alignfull)) {
  max-width: none !important;
  margin-left: 0 !important;
  margin-right: 0 !important;
}

@media (max-width: 1024px) {
  body[data-prefix="single_page"] .suga-pcba-hero__inner,
  body[data-prefix="single_page"] .suga-pillar-section__inner {
    max-width: none !important;
    padding-left: var(--suga-page-side-padding-tablet) !important;
    padding-right: var(--suga-page-side-padding-tablet) !important;
  }
}

@media (max-width: 782px) {
  body[data-prefix="single_page"] .suga-pcba-hero__inner,
  body[data-prefix="single_page"] .suga-pillar-section__inner {
    padding-left: var(--suga-page-side-padding-mobile) !important;
    padding-right: var(--suga-page-side-padding-mobile) !important;
  }
}




body[data-prefix="single_page"] .entry-content.is-layout-constrained {
  overflow: visible !important;
}

body[data-prefix="single_page"] .entry-content.is-layout-constrained > .suga-pcba-hero,
body[data-prefix="single_page"] .entry-content .suga-pcba-hero.alignfull,
body[data-prefix="single_page"] .entry-content .wp-block-group.suga-pcba-hero,
body[data-prefix="single_page"] .entry-content .stk-block.suga-pcba-hero,
body[data-prefix="single_page"] .suga-pcba-hero {
  --suga-pcba-hero-bg-image: none;
  position: relative;
  z-index: 1;
  display: block !important;
  background-color: var(--suga-color-hero-navy) !important;
  background-image: linear-gradient(90deg, #041526 0%, #0a2741 42%, #123b61 100%) !important;
}

body[data-prefix="single_page"] .suga-pcba-hero::before {
  content: "";
  position: absolute;
  inset: 0;
  z-index: 0;
  pointer-events: none;
  background-image: var(--suga-pcba-hero-bg-image);
  background-repeat: no-repeat;
  background-size: cover;
  background-position: center center;
  opacity: 0.24;
  transform: scale(1.01);
}

body[data-prefix="single_page"] .suga-pcba-hero::after {
  content: "";
  position: absolute;
  inset: 0;
  z-index: 1;
  pointer-events: none;
  background: linear-gradient(
    90deg,
    rgba(4, 18, 31, 0.94) 0%,
    rgba(8, 28, 46, 0.90) 28%,
    rgba(12, 38, 62, 0.80) 56%,
    rgba(18, 59, 97, 0.56) 100%
  );
}

body[data-prefix="single_page"] .suga-pcba-hero > .wp-block-group__inner-container,
body[data-prefix="single_page"] .suga-pcba-hero > .stk-container,
body[data-prefix="single_page"] .suga-pcba-hero > .stk-content-align,
body[data-prefix="single_page"] .suga-pcba-hero .stk-content-align,
body[data-prefix="single_page"] .suga-pcba-hero .stk-container {
  background: transparent !important;
  max-width: none !important;
  width: 100% !important;
  padding-left: 0 !important;
  padding-right: 0 !important;
}


body[data-prefix="single_page"] .suga-pcba-hero__inner {
  position: relative;
  z-index: 2;
  margin-top: 0 !important;
  margin-bottom: 0 !important;
  padding-top: 20px !important;
  padding-bottom: 36px !important;
}

body[data-prefix="single_page"] .suga-pcba-hero.is-layout-constrained > :where(:not(.alignleft):not(.alignright):not(.alignfull)),
body[data-prefix="single_page"] .suga-pcba-breadcrumbs.is-layout-constrained > :where(:not(.alignleft):not(.alignright):not(.alignfull)),
body[data-prefix="single_page"] .suga-pcba-hero__content.is-layout-constrained > :where(:not(.alignleft):not(.alignright):not(.alignfull)),
body[data-prefix="single_page"] .suga-pcba-trust-wrap.is-layout-constrained > :where(:not(.alignleft):not(.alignright):not(.alignfull)),
body[data-prefix="single_page"] .suga-pcba-trust-grid.is-layout-constrained > :where(:not(.alignleft):not(.alignright):not(.alignfull)),
body[data-prefix="single_page"] .suga-pcba-trust-copy.is-layout-constrained > :where(:not(.alignleft):not(.alignright):not(.alignfull)) {
  max-width: none !important;
  margin-left: 0 !important;
  margin-right: 0 !important;
}


body[data-prefix="single_page"] .suga-pcba-breadcrumbs,
body[data-prefix="single_page"] .suga-pcba-hero .ct-breadcrumbs {
  margin: 0 0 18px !important;
  font-size: 13px !important;
  line-height: 1.5 !important;
  font-weight: 700 !important;
  letter-spacing: 0.06em !important;
  text-transform: uppercase !important;
  transform: none !important;
  text-rendering: geometricPrecision;
  -webkit-font-smoothing: antialiased;
}

body[data-prefix="single_page"] .suga-pcba-hero .ct-breadcrumbs,
body[data-prefix="single_page"] .suga-pcba-hero .ct-breadcrumbs a,
body[data-prefix="single_page"] .suga-pcba-hero .ct-breadcrumbs span,
body[data-prefix="single_page"] .suga-pcba-hero .ct-breadcrumbs [itemprop="name"],
body[data-prefix="single_page"] .suga-pcba-hero .ct-breadcrumbs .last-item {
  color: rgba(231, 238, 247, 0.84) !important;
  text-decoration: none !important;
}

body[data-prefix="single_page"] .suga-pcba-hero .ct-breadcrumbs .ct-separator {
  color: rgba(231, 238, 247, 0.58) !important;
  fill: currentColor !important;
}

body[data-prefix="single_page"] .suga-pcba-hero .ct-breadcrumbs a:hover {
  color: #ffffff !important;
}


body[data-prefix="single_page"] .suga-pcba-hero-divider,
body[data-prefix="single_page"] .suga-pcba-hero__line {
  display: block !important;
  width: 128px !important;
  max-width: 128px !important;
  min-width: 128px !important;
  margin: 0 0 20px !important;
  text-align: left !important;
  border: 0 !important;
  opacity: 1 !important;
  background: transparent !important;
}

body[data-prefix="single_page"] .suga-pcba-hero-divider {
  height: 4px !important;
  margin-left: 0 !important;
  margin-right: auto !important;
  border: 0 !important;
  background: var(--suga-color-orange) !important;
}

body[data-prefix="single_page"] .suga-pcba-hero__line hr,
body[data-prefix="single_page"] .suga-pcba-hero__line .stk-block-divider__hr {
  height: 4px !important;
  margin: 0 !important;
  margin-left: 0 !important;
  margin-right: auto !important;
  border: 0 !important;
  background: var(--suga-color-orange) !important;
}


body[data-prefix="single_page"] .suga-pcba-hero__content {
  max-width: 1080px !important;
  margin: 0 !important;
  padding: 0 !important;
}


body[data-prefix="single_page"] .suga-pcba-hero-h1,
body[data-prefix="single_page"] .suga-pcba-hero-h1 h1,
body[data-prefix="single_page"] .suga-pcba-hero-h1 .stk-block-heading__text,
body[data-prefix="single_page"] .suga-pcba-hero__h1,
body[data-prefix="single_page"] .suga-pcba-hero__h1 h1,
body[data-prefix="single_page"] .suga-pcba-hero__h1 .stk-block-heading__text {
  margin: 0 0 24px !important;
  font-size: 18px !important;
  line-height: 1.3 !important;
  font-weight: 800 !important;
  letter-spacing: 0.11em !important;
  text-transform: uppercase !important;
  color: var(--suga-color-orange) !important;
  -webkit-text-fill-color: var(--suga-color-orange) !important;
  background: transparent !important;
  box-shadow: none !important;
}


body[data-prefix="single_page"] .suga-pcba-hero__h2,
body[data-prefix="single_page"] .suga-pcba-hero__h2 h2,
body[data-prefix="single_page"] .suga-pcba-hero__h2 .stk-block-heading__text,
body[data-prefix="single_page"] .suga-pcba-hero .suga-pcba-hero__h2 .stk-container,
body[data-prefix="single_page"] .suga-pcba-hero .suga-pcba-hero__content h2 {
  max-width: 1040px !important;
  margin: 0 0 44px !important;
  font-size: clamp(34px, 3.2vw, 40px) !important;
  line-height: 1.06 !important;
  font-weight: 800 !important;
  letter-spacing: -0.03em !important;
  color: #ffffff !important;
  -webkit-text-fill-color: #ffffff !important;
  text-align: left !important;
  text-shadow: none !important;
  background: transparent !important;
  box-shadow: none !important;
  text-wrap: pretty;
}


body[data-prefix="single_page"] .suga-pcba-hero-subtext,
body[data-prefix="single_page"] .suga-pcba-hero__desc,
body[data-prefix="single_page"] .suga-pcba-hero .suga-pcba-hero__content > p {
  max-width: 840px !important;
  margin: 0 0 34px !important;
  font-size: 18px !important;
  line-height: 1.7 !important;
  color: #d7e2ee !important;
}

body[data-prefix="single_page"] .suga-pcba-hero .suga-pcba-hero-actions + .suga-pcba-hero-support,
body[data-prefix="single_page"] .suga-pcba-hero .suga-pcba-hero-support,
body[data-prefix="single_page"] .suga-pcba-hero__inner > .suga-pcba-hero-support {
  position: relative !important;
  z-index: 3 !important;
  display: block !important;
  clear: both !important;
  width: 100% !important;
  max-width: 1120px !important;
  margin: 38px 0 0 !important;
  padding: 22px 24px 24px !important;
  border-top: 1px solid rgba(255, 255, 255, 0.16) !important;
  border-left: 3px solid var(--suga-color-orange) !important;
  background: rgba(255, 255, 255, 0.055) !important;
}

body[data-prefix="single_page"] .suga-pcba-hero .suga-pcba-hero-support__text,
body[data-prefix="single_page"] .suga-pcba-hero .suga-pcba-hero-support p.suga-pcba-hero-support__text,
body[data-prefix="single_page"] .suga-pcba-hero__inner .suga-pcba-hero-support__text {
  max-width: 1040px !important;
  margin: 0 0 24px !important;
  padding: 0 !important;
  color: #e1edf8 !important;
  -webkit-text-fill-color: #e1edf8 !important;
  opacity: 1 !important;
  font-size: 16px !important;
  line-height: 1.72 !important;
  font-weight: 500 !important;
}

body[data-prefix="single_page"] .suga-pcba-hero-support .suga-pcba-trust-grid {
  margin: 0 !important;
}


body[data-prefix="single_page"] .suga-pcba-hero-actions,
body[data-prefix="single_page"] .suga-pcba-hero__actions {
  display: flex !important;
  flex-wrap: wrap !important;
  align-items: center !important;
  gap: 20px !important;
  margin: 0 !important;
  padding: 0 !important;
}

body[data-prefix="single_page"] .suga-pcba-hero-actions .wp-block-button,
body[data-prefix="single_page"] .suga-pcba-hero__actions .wp-block-button {
  margin: 0 !important;
}

body[data-prefix="single_page"] .suga-pcba-btn-primary .wp-block-button__link,
body[data-prefix="single_page"] .suga-pcba-btn--primary .wp-block-button__link {
  position: relative !important;
  isolation: isolate !important;
  overflow: hidden !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  min-width: 196px !important;
  min-height: 58px !important;
  padding: 0 28px !important;
  border-radius: 0 !important;
  border: 1px solid var(--suga-color-orange) !important;
  background: var(--suga-color-orange) !important;
  color: #ffffff !important;
  font-size: 17px !important;
  line-height: 1 !important;
  font-weight: 800 !important;
  text-decoration: none !important;
  box-shadow: 0 0 0 0 rgba(253, 83, 32, 0.00) !important;
  transition: transform 0.22s ease, box-shadow 0.22s ease, filter 0.22s ease !important;
  animation: sugaHeroCtaPulse 2.2s ease-in-out infinite !important;
}

body[data-prefix="single_page"] .suga-pcba-btn-primary .wp-block-button__link::before,
body[data-prefix="single_page"] .suga-pcba-btn--primary .wp-block-button__link::before {
  content: "";
  position: absolute;
  inset: 0;
  z-index: -1;
  background: linear-gradient(135deg, #ff6e3a 0%, var(--suga-color-orange) 52%, #ff7b4c 100%);
}

body[data-prefix="single_page"] .suga-pcba-btn-primary .wp-block-button__link::after,
body[data-prefix="single_page"] .suga-pcba-btn--primary .wp-block-button__link::after {
  content: "";
  position: absolute;
  top: -20%;
  left: -35%;
  width: 24%;
  height: 140%;
  background: linear-gradient(90deg, rgba(255,255,255,0) 0%, rgba(255,255,255,0.32) 50%, rgba(255,255,255,0) 100%);
  transform: skewX(-22deg);
  pointer-events: none;
  animation: sugaHeroCtaShine 2.8s ease-in-out infinite;
}

body[data-prefix="single_page"] .suga-pcba-btn-primary .wp-block-button__link:hover,
body[data-prefix="single_page"] .suga-pcba-btn--primary .wp-block-button__link:hover {
  transform: translateY(-1px) scale(1.015) !important;
  filter: brightness(1.05) !important;
  box-shadow: 0 10px 28px rgba(253, 83, 32, 0.30), 0 0 0 1px rgba(255,255,255,0.08) inset !important;
}

body[data-prefix="single_page"] .suga-pcba-btn-primary .wp-block-button__link:focus-visible,
body[data-prefix="single_page"] .suga-pcba-btn--primary .wp-block-button__link:focus-visible {
  outline: 2px solid rgba(255,255,255,0.90) !important;
  outline-offset: 3px !important;
}

body[data-prefix="single_page"] .suga-pcba-btn-secondary .wp-block-button__link,
body[data-prefix="single_page"] .suga-pcba-btn--secondary .wp-block-button__link {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  min-width: 196px !important;
  min-height: 58px !important;
  padding: 0 28px !important;
  border-radius: 0 !important;
  border: 1px solid rgba(255,255,255,0.42) !important;
  background: transparent !important;
  color: #ffffff !important;
  font-size: 17px !important;
  line-height: 1 !important;
  font-weight: 700 !important;
  text-decoration: none !important;
  box-shadow: none !important;
  transition: border-color 0.22s ease, background-color 0.22s ease, transform 0.22s ease !important;
}

body[data-prefix="single_page"] .suga-pcba-btn-secondary .wp-block-button__link:hover,
body[data-prefix="single_page"] .suga-pcba-btn--secondary .wp-block-button__link:hover {
  border-color: rgba(255,255,255,0.72) !important;
  background: rgba(255,255,255,0.06) !important;
  transform: translateY(-1px) !important;
}


body[data-prefix="single_page"] .suga-pcba-trust-wrap {
  margin-top: 44px !important;
  padding-top: 30px !important;
  border-top: 1px solid rgba(255,255,255,0.12) !important;
}

body[data-prefix="single_page"] .suga-pcba-trust-grid {
  display: grid !important;
  grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
  gap: 26px 40px !important;
  margin: 0 !important;
  padding: 0 !important;
  align-items: start !important;
}

body[data-prefix="single_page"] .suga-pcba-trust-item {
  display: flex !important;
  flex-direction: row !important;
  align-items: flex-start !important;
  justify-content: flex-start !important;
  gap: 20px !important;
  min-width: 0 !important;
  margin: 0 !important;
  padding: 0 !important;
}

body[data-prefix="single_page"] .suga-pcba-trust-icon {
  flex: 0 0 48px !important;
  width: 48px !important;
  height: 48px !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  border: 2px solid var(--suga-color-orange) !important;
  border-radius: 50% !important;
  color: var(--suga-color-orange) !important;
  transform: translateY(1px);
}

body[data-prefix="single_page"] .suga-pcba-trust-icon svg {
  width: 20px !important;
  height: 20px !important;
  display: block !important;
}

body[data-prefix="single_page"] .suga-pcba-trust-copy {
  min-width: 0 !important;
  flex: 1 1 auto !important;
  margin: 0 !important;
  padding: 0 !important;
}

body[data-prefix="single_page"] .suga-pcba-trust-title,
body[data-prefix="single_page"] .suga-pcba-trust-title h4,
body[data-prefix="single_page"] .suga-pcba-trust-copy h4 {
  margin: 0 0 6px !important;
  font-size: 21px !important;
  line-height: 1.28 !important;
  font-weight: 800 !important;
  color: #ffffff !important;
  word-break: normal !important;
  overflow-wrap: normal !important;
  hyphens: none !important;
}

body[data-prefix="single_page"] .suga-pcba-trust-desc,
body[data-prefix="single_page"] .suga-pcba-trust-copy p {
  margin: 0 !important;
  font-size: 15px !important;
  line-height: 1.65 !important;
  color: #c5d3e2 !important;
  word-break: normal !important;
  overflow-wrap: break-word !important;
  hyphens: none !important;
}

@keyframes sugaHeroCtaPulse {
  0%,
  100% {
    box-shadow: 0 0 0 0 rgba(253, 83, 32, 0.00), 0 0 0 0 rgba(253, 83, 32, 0.00);
    filter: brightness(1);
  }
  35% {
    box-shadow: 0 8px 22px rgba(253, 83, 32, 0.26), 0 0 0 6px rgba(253, 83, 32, 0.08);
    filter: brightness(1.04);
  }
  70% {
    box-shadow: 0 10px 28px rgba(253, 83, 32, 0.18), 0 0 0 12px rgba(253, 83, 32, 0.00);
    filter: brightness(1.01);
  }
}

@keyframes sugaHeroCtaShine {
  0% {
    left: -35%;
    opacity: 0;
  }
  10% {
    opacity: 1;
  }
  45% {
    left: 125%;
    opacity: 0;
  }
  100% {
    left: 125%;
    opacity: 0;
  }
}

@media (max-width: 1024px) {
  body[data-prefix="single_page"] .suga-pcba-hero__inner {
    padding-top: 24px !important;
    padding-bottom: 32px !important;
  }

  body[data-prefix="single_page"] .suga-pcba-hero__content {
    max-width: 100% !important;
  }

  body[data-prefix="single_page"] .suga-pcba-hero__h2,
  body[data-prefix="single_page"] .suga-pcba-hero__h2 h2,
  body[data-prefix="single_page"] .suga-pcba-hero__h2 .stk-block-heading__text,
  body[data-prefix="single_page"] .suga-pcba-hero .suga-pcba-hero__content h2 {
    max-width: 920px !important;
    font-size: clamp(32px, 4.3vw, 38px) !important;
  }

  body[data-prefix="single_page"] .suga-pcba-trust-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    gap: 24px 28px !important;
  }

  body[data-prefix="single_page"] .suga-pcba-trust-title,
  body[data-prefix="single_page"] .suga-pcba-trust-title h4,
  body[data-prefix="single_page"] .suga-pcba-trust-copy h4 {
    font-size: 19px !important;
  }
}

@media (max-width: 782px) {
  body[data-prefix="single_page"] .suga-pcba-hero::before {
    background-position: 64% center;
    opacity: 0.20;
  }

  body[data-prefix="single_page"] .suga-pcba-hero::after {
    background: linear-gradient(
      180deg,
      rgba(4, 18, 31, 0.95) 0%,
      rgba(8, 28, 46, 0.91) 42%,
      rgba(14, 43, 70, 0.83) 100%
    );
  }

  body[data-prefix="single_page"] .suga-pcba-hero__inner {
    padding-top: 24px !important;
    padding-bottom: 28px !important;
  }

  body[data-prefix="single_page"] .suga-pcba-breadcrumbs,
  body[data-prefix="single_page"] .suga-pcba-hero .ct-breadcrumbs {
    font-size: 12px !important;
    margin-bottom: 16px !important;
  }

  body[data-prefix="single_page"] .suga-pcba-hero__h2,
  body[data-prefix="single_page"] .suga-pcba-hero__h2 h2,
  body[data-prefix="single_page"] .suga-pcba-hero__h2 .stk-block-heading__text,
  body[data-prefix="single_page"] .suga-pcba-hero .suga-pcba-hero__content h2 {
    max-width: 100% !important;
    font-size: clamp(30px, 8vw, 40px) !important;
    line-height: 1.08 !important;
    margin-bottom: 34px !important;
    text-wrap: balance !important;
  }

  body[data-prefix="single_page"] .suga-pcba-hero-subtext,
  body[data-prefix="single_page"] .suga-pcba-hero__desc,
  body[data-prefix="single_page"] .suga-pcba-hero .suga-pcba-hero__content > p {
    font-size: 17px !important;
    line-height: 1.68 !important;
    margin-bottom: 32px !important;
  }

  body[data-prefix="single_page"] .suga-pcba-hero .suga-pcba-hero-actions + .suga-pcba-hero-support,
  body[data-prefix="single_page"] .suga-pcba-hero .suga-pcba-hero-support,
  body[data-prefix="single_page"] .suga-pcba-hero__inner > .suga-pcba-hero-support {
    margin-top: 30px !important;
    padding: 20px 20px 22px !important;
  }

  body[data-prefix="single_page"] .suga-pcba-hero .suga-pcba-hero-support__text,
  body[data-prefix="single_page"] .suga-pcba-hero__inner .suga-pcba-hero-support__text {
    font-size: 15.5px !important;
    line-height: 1.68 !important;
    margin-bottom: 22px !important;
  }

  body[data-prefix="single_page"] .suga-pcba-hero-actions,
  body[data-prefix="single_page"] .suga-pcba-hero__actions {
    flex-direction: column !important;
    align-items: stretch !important;
    gap: 14px !important;
  }

  body[data-prefix="single_page"] .suga-pcba-btn-primary .wp-block-button__link,
  body[data-prefix="single_page"] .suga-pcba-btn--primary .wp-block-button__link,
  body[data-prefix="single_page"] .suga-pcba-btn-secondary .wp-block-button__link,
  body[data-prefix="single_page"] .suga-pcba-btn--secondary .wp-block-button__link {
    width: 100% !important;
    min-width: 100% !important;
  }

  body[data-prefix="single_page"] .suga-pcba-trust-wrap {
    margin-top: 34px !important;
    padding-top: 24px !important;
  }

  body[data-prefix="single_page"] .suga-pcba-trust-grid {
    grid-template-columns: 1fr !important;
    gap: 18px !important;
  }

  body[data-prefix="single_page"] .suga-pcba-trust-item {
    gap: 14px !important;
  }

  body[data-prefix="single_page"] .suga-pcba-trust-icon {
    flex-basis: 44px !important;
    width: 44px !important;
    height: 44px !important;
  }

  body[data-prefix="single_page"] .suga-pcba-trust-title,
  body[data-prefix="single_page"] .suga-pcba-trust-title h4,
  body[data-prefix="single_page"] .suga-pcba-trust-copy h4 {
    font-size: 18px !important;
  }

  body[data-prefix="single_page"] .suga-pcba-trust-desc,
  body[data-prefix="single_page"] .suga-pcba-trust-copy p {
    font-size: 14px !important;
    line-height: 1.6 !important;
  }
}

@media (max-width: 480px) {
  body[data-prefix="single_page"] .suga-pcba-hero-h1,
  body[data-prefix="single_page"] .suga-pcba-hero-h1 h1,
  body[data-prefix="single_page"] .suga-pcba-hero-h1 .stk-block-heading__text {
    font-size: 15px !important;
    letter-spacing: 0.09em !important;
  }

  body[data-prefix="single_page"] .suga-pcba-hero__h2,
  body[data-prefix="single_page"] .suga-pcba-hero__h2 h2,
  body[data-prefix="single_page"] .suga-pcba-hero__h2 .stk-block-heading__text,
  body[data-prefix="single_page"] .suga-pcba-hero .suga-pcba-hero__content h2 {
    max-width: 100% !important;
    font-size: clamp(30px, 9.8vw, 38px) !important;
    text-wrap: balance !important;
  }

  body[data-prefix="single_page"] .suga-pcba-hero-subtext,
  body[data-prefix="single_page"] .suga-pcba-hero__desc,
  body[data-prefix="single_page"] .suga-pcba-hero .suga-pcba-hero__content > p {
    font-size: 16px !important;
  }
}

@media (prefers-reduced-motion: reduce) {
  body[data-prefix="single_page"] .suga-pcba-btn-primary .wp-block-button__link,
  body[data-prefix="single_page"] .suga-pcba-btn--primary .wp-block-button__link,
  body[data-prefix="single_page"] .suga-pcba-btn-primary .wp-block-button__link::after,
  body[data-prefix="single_page"] .suga-pcba-btn--primary .wp-block-button__link::after {
    animation: none !important;
    transition: none !important;
  }
}







body[data-prefix="single_page"] .suga-pillar-section--02,
body[data-prefix="single_page"] .suga-pillar-section--definition,
body[data-prefix="single_page"] .suga-pillar-section--03,
body[data-prefix="single_page"] .suga-pillar-section--scope,
body[data-prefix="single_page"] .suga-pillar-section--04,
body[data-prefix="single_page"] .suga-pillar-section--comparison {
  background: var(--suga-color-section-blue) !important;
}




body[data-prefix="single_page"] .suga-pillar-section {
  --suga-section-current-padding-top: var(--suga-section-padding-top);
  --suga-section-current-padding-bottom: var(--suga-section-padding-bottom);
}

body[data-prefix="single_page"] .suga-pillar-section .suga-pillar-section__inner {
  padding-top: var(--suga-section-current-padding-top) !important;
  padding-bottom: var(--suga-section-current-padding-bottom) !important;
}

@media (max-width: 1024px) {
  body[data-prefix="single_page"] .suga-pillar-section {
    --suga-section-current-padding-top: var(--suga-section-padding-top-tablet);
    --suga-section-current-padding-bottom: var(--suga-section-padding-bottom-tablet);
  }
}

@media (max-width: 782px) {
  body[data-prefix="single_page"] .suga-pillar-section {
    --suga-section-current-padding-top: var(--suga-section-padding-top-mobile);
    --suga-section-current-padding-bottom: var(--suga-section-padding-bottom-mobile);
  }
}






body[data-prefix="single_page"] .suga-pillar-section__inner > :last-child {
  margin-bottom: 0 !important;
  margin-block-end: 0 !important;
}

body[data-prefix="single_page"] .suga-pillar-section__inner > .suga-section-note:last-child,
body[data-prefix="single_page"] .suga-pillar-section__inner > .suga-stack-grid:last-child,
body[data-prefix="single_page"] .suga-pillar-section__inner > .suga-card-grid:last-child,
body[data-prefix="single_page"] .suga-pillar-section__inner > .suga-table-wrap:last-child,
body[data-prefix="single_page"] .suga-pillar-section__inner > .suga-table-legend:last-child,
body[data-prefix="single_page"] .suga-pillar-section__inner > .stk-block:last-child,
body[data-prefix="single_page"] .suga-pillar-section__inner > .wp-block-group:last-child,
body[data-prefix="single_page"] .suga-pillar-section__inner > .wp-block-columns:last-child {
  margin-bottom: 0 !important;
  margin-block-end: 0 !important;
}

body[data-prefix="single_page"] .suga-section-note > :last-child,
body[data-prefix="single_page"] .suga-table-wrap > :last-child,
body[data-prefix="single_page"] .suga-table-legend > :last-child,
body[data-prefix="single_page"] .suga-card-grid > :last-child,
body[data-prefix="single_page"] .suga-stack-grid > :last-child {
  margin-bottom: 0 !important;
  margin-block-end: 0 !important;
}


body[data-prefix="single_page"] .suga-pillar-section__inner > p:empty,
body[data-prefix="single_page"] .suga-section-note > p:empty,
body[data-prefix="single_page"] .suga-table-wrap > p:empty,
body[data-prefix="single_page"] .suga-table-legend > p:empty {
  display: none !important;
  margin: 0 !important;
  padding: 0 !important;
  height: 0 !important;
}




body[data-prefix="single_page"] .suga-pillar-section .suga-pillar-kicker-line {
  display: block !important;
  width: 60px !important;
  max-width: 60px !important;
  min-width: 60px !important;
  height: 4px !important;
  min-height: 4px !important;

  
  margin-top: 0 !important;
  margin-right: auto !important;
  margin-bottom: 14px !important;
  margin-left: auto !important;
  margin-block-start: 0 !important;
  margin-block-end: 14px !important;

  padding: 0 !important;
  padding-block-start: 0 !important;
  padding-block-end: 0 !important;

  border: 0 !important;
  background: var(--suga-color-orange) !important;
  background-color: var(--suga-color-orange) !important;
  opacity: 1 !important;
}

body[data-prefix="single_page"] .suga-pillar-section .suga-pillar-h2,
body[data-prefix="single_page"] .suga-pillar-section .suga-pillar-h2 h2,
body[data-prefix="single_page"] .suga-pillar-section .suga-pillar-h2 .stk-block-heading__text {
  width: 100% !important;
  max-width: 100% !important;
  margin: 0 auto 18px !important;
  font-size: 40px !important;
  line-height: 1.08 !important;
  font-weight: 800 !important;
  letter-spacing: -0.035em !important;
  color: var(--suga-color-h2) !important;
  -webkit-text-fill-color: var(--suga-color-h2) !important;
  text-align: center !important;
  text-wrap: pretty;
}

body[data-prefix="single_page"] .suga-pillar-section .suga-pillar-lead {
  width: 100% !important;
  max-width: 920px !important;
  margin: 0 auto 32px !important;
  font-size: 18px !important;
  line-height: 1.65 !important;
  color: var(--suga-color-text) !important;
  text-align: center !important;
}


body[data-prefix="single_page"] .suga-pillar-section--left-head .suga-pillar-kicker-line {
  margin-left: 0 !important;
  margin-right: auto !important;
}

body[data-prefix="single_page"] .suga-pillar-section--left-head .suga-pillar-h2,
body[data-prefix="single_page"] .suga-pillar-section--left-head .suga-pillar-h2 h2,
body[data-prefix="single_page"] .suga-pillar-section--left-head .suga-pillar-h2 .stk-block-heading__text,
body[data-prefix="single_page"] .suga-pillar-section--left-head .suga-pillar-lead {
  text-align: left !important;
  margin-left: 0 !important;
  margin-right: 0 !important;
}

@media (max-width: 782px) {
  body[data-prefix="single_page"] .suga-pillar-section .suga-pillar-kicker-line {
    width: 52px !important;
    max-width: 52px !important;
    min-width: 52px !important;
    margin-top: 0 !important;
    margin-bottom: 14px !important;
    margin-block-start: 0 !important;
    margin-block-end: 14px !important;
  }

  body[data-prefix="single_page"] .suga-pillar-section .suga-pillar-h2,
  body[data-prefix="single_page"] .suga-pillar-section .suga-pillar-h2 h2,
  body[data-prefix="single_page"] .suga-pillar-section .suga-pillar-h2 .stk-block-heading__text {
    font-size: clamp(28px, 8vw, 36px) !important;
    line-height: 1.12 !important;
    margin-bottom: 14px !important;
  }

  body[data-prefix="single_page"] .suga-pillar-section .suga-pillar-lead {
    margin-bottom: 26px !important;
    font-size: 16px !important;
    line-height: 1.65 !important;
  }
}




body[data-prefix="single_page"] .suga-section-note {
  display: block !important;
  width: 100% !important;
  max-width: 100% !important;
  margin: 0 0 28px !important;
  padding: 18px 24px !important;
  border: 1px solid var(--suga-color-border) !important;
  background: rgba(255, 255, 255, 0.45) !important;
  box-sizing: border-box !important;
}

body[data-prefix="single_page"] .suga-section-note__text {
  width: 100% !important;
  max-width: none !important;
  margin: 0 !important;
  font-size: 14px !important;
  line-height: 1.6 !important;
  color: #3f5873 !important;
  font-style: italic !important;
}

body[data-prefix="single_page"] .suga-card-grid > .suga-section-note,
body[data-prefix="single_page"] .suga-def-grid > .suga-section-note {
  grid-column: 1 / -1 !important;
}


body[data-prefix="single_page"] .suga-pillar-section--02 .suga-section-note,
body[data-prefix="single_page"] .suga-pillar-section--definition .suga-section-note {
  margin-top: 5px !important;
  margin-bottom: 0 !important;
  border: 2px dashed #6f89a3 !important;
  background: rgba(255, 255, 255, 0.28) !important;
}




body[data-prefix="single_page"] .suga-def-grid {
  display: grid !important;
  grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  gap: 24px !important;
  width: 100% !important;
  max-width: 100% !important;
  margin: 0 auto !important;
  padding: 0 !important;
  align-items: stretch !important;
}

body[data-prefix="single_page"] .suga-info-card {
  display: flex !important;
  flex-direction: column !important;
  min-width: 0 !important;
  width: 100% !important;
  max-width: 100% !important;
  margin: 0 !important;
  padding: 0 !important;
  background: #ffffff !important;
  border: 1px solid var(--suga-color-border-strong) !important;
  box-shadow: 0 1px 2px rgba(8, 26, 46, 0.05) !important;
}

body[data-prefix="single_page"] .suga-info-card__title {
  margin: 0 !important;
  padding: 18px 30px !important;
  background: var(--suga-color-navy) !important;
  color: #ffffff !important;
  font-size: 17px !important;
  line-height: 1.35 !important;
  font-weight: 800 !important;
  letter-spacing: -0.01em !important;
}

body[data-prefix="single_page"] .suga-info-card__body {
  flex: 1 1 auto !important;
  margin: 0 !important;
  padding: 26px 30px 28px !important;
}

body[data-prefix="single_page"] .suga-card-label,
body[data-prefix="single_page"] .suga-card-subtitle {
  margin: 0 0 12px !important;
  font-size: 15px !important;
  line-height: 1.45 !important;
  font-weight: 800 !important;
  color: var(--suga-color-title) !important;
}

body[data-prefix="single_page"] .suga-card-text {
  max-width: 520px !important;
  margin: 0 !important;
  font-size: 14px !important;
  line-height: 1.75 !important;
  color: var(--suga-color-text) !important;
}

body[data-prefix="single_page"] .suga-bullet-list {
  margin: 0 !important;
  padding-left: 22px !important;
  color: var(--suga-color-text) !important;
}

body[data-prefix="single_page"] .suga-bullet-list li {
  margin: 0 0 12px !important;
  padding-left: 2px !important;
  font-size: 15px !important;
  line-height: 1.55 !important;
  color: var(--suga-color-text) !important;
}

body[data-prefix="single_page"] .suga-bullet-list li::marker {
  color: var(--suga-color-orange) !important;
  font-size: 0.9em !important;
}

body[data-prefix="single_page"] .suga-card-divider {
  display: block !important;
  width: 100% !important;
  height: 1px !important;
  margin: 26px 0 20px !important;
  border: 0 !important;
  background: #e3ebf2 !important;
  opacity: 1 !important;
}

body[data-prefix="single_page"] .suga-reason-list {
  display: flex !important;
  flex-direction: column !important;
  justify-content: center !important;
  gap: 24px !important;
  padding-top: 30px !important;
  padding-bottom: 30px !important;
}

body[data-prefix="single_page"] .suga-reason-item {
  display: grid !important;
  grid-template-columns: 44px minmax(0, 1fr) !important;
  gap: 22px !important;
  align-items: start !important;
  margin: 0 !important;
  padding: 0 !important;
}

body[data-prefix="single_page"] .suga-reason-num {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  width: 44px !important;
  height: 44px !important;
  margin: 0 !important;
  border: 1px solid var(--suga-color-orange) !important;
  background: #fff4ec !important;
  color: var(--suga-color-orange) !important;
  font-size: 18px !important;
  line-height: 1 !important;
  font-weight: 800 !important;
}

body[data-prefix="single_page"] .suga-reason-copy {
  min-width: 0 !important;
  margin: 0 !important;
  padding: 0 !important;
}

body[data-prefix="single_page"] .suga-reason-title {
  margin: 0 0 5px !important;
  font-size: 16px !important;
  line-height: 1.35 !important;
  font-weight: 800 !important;
  color: var(--suga-color-title) !important;
}

body[data-prefix="single_page"] .suga-reason-desc {
  margin: 0 !important;
  font-size: 13.5px !important;
  line-height: 1.55 !important;
  color: var(--suga-color-muted) !important;
}

body[data-prefix="single_page"] .suga-def-grid > .suga-section-note,
body[data-prefix="single_page"] .suga-def-grid > .wp-block-group.suga-section-note,
body[data-prefix="single_page"] .suga-def-grid > .stk-block.suga-section-note {
  grid-column: 1 / -1 !important;
  width: 100% !important;
  max-width: 100% !important;
}

@media (max-width: 782px) {
  body[data-prefix="single_page"] .suga-def-grid {
    grid-template-columns: 1fr !important;
    gap: 20px !important;
  }

  body[data-prefix="single_page"] .suga-info-card__title {
    padding: 16px 20px !important;
    font-size: 16px !important;
  }

  body[data-prefix="single_page"] .suga-info-card__body {
    padding: 22px 20px 24px !important;
  }

  body[data-prefix="single_page"] .suga-bullet-list li {
    font-size: 14.5px !important;
    line-height: 1.6 !important;
  }

  body[data-prefix="single_page"] .suga-reason-list {
    justify-content: flex-start !important;
    gap: 20px !important;
  }

  body[data-prefix="single_page"] .suga-reason-item {
    grid-template-columns: 40px minmax(0, 1fr) !important;
    gap: 16px !important;
  }

  body[data-prefix="single_page"] .suga-reason-num {
    width: 40px !important;
    height: 40px !important;
    font-size: 17px !important;
  }

  body[data-prefix="single_page"] .suga-pillar-section--02 .suga-section-note,
  body[data-prefix="single_page"] .suga-pillar-section--definition .suga-section-note {
    padding: 16px 18px !important;
  }
}




body[data-prefix="single_page"] .suga-table-title,
body[data-prefix="single_page"] h3.wp-block-heading.suga-table-title,
body[data-prefix="single_page"] p.suga-table-title,
body[data-prefix="single_page"] .suga-section-note .suga-table-title,
body[data-prefix="single_page"] .suga-table-wrap + .suga-table-title {
  display: block !important;
  width: 100% !important;
  max-width: 100% !important;
  margin: 0 auto 12px !important;
  padding-left: 0 !important;
  padding-right: 0 !important;
  font-size: 20px !important;
  line-height: 1.35 !important;
  font-weight: 800 !important;
  color: var(--suga-color-title) !important;
  -webkit-text-fill-color: var(--suga-color-title) !important;
  text-align: center !important;
}

body[data-prefix="single_page"] .suga-table-meta {
  margin: 0 0 14px !important;
  font-size: 13px !important;
  line-height: 1.5 !important;
  color: #8aa0b5 !important;
  text-align: center !important;
}

body[data-prefix="single_page"] .suga-table-wrap {
  width: 100% !important;
  max-width: 100% !important;
  margin: 0 0 28px !important;
  padding: 0 !important;
  overflow-x: auto !important;
  box-sizing: border-box !important;
}

body[data-prefix="single_page"] .suga-table-wrap table {
  width: 100% !important;
  border-collapse: collapse !important;
}

body[data-prefix="single_page"] .suga-table-wrap thead th {
  background: var(--suga-color-navy) !important;
  color: #ffffff !important;
  font-size: 13px !important;
  line-height: 1.4 !important;
  font-weight: 800 !important;
  padding: 14px 16px !important;
  text-align: left !important;
  border: 0 !important;
}

body[data-prefix="single_page"] .suga-table-wrap tbody td {
  padding: 13px 16px !important;
  font-size: 13px !important;
  line-height: 1.5 !important;
  color: #3f5873 !important;
  border-bottom: 1px solid #dfe7ef !important;
  background: #ffffff !important;
}

body[data-prefix="single_page"] .suga-table-wrap tbody tr:nth-child(even) td {
  background: #f8fbfd !important;
}

@media (max-width: 782px) {
  body[data-prefix="single_page"] .suga-table-wrap {
    margin-bottom: 24px !important;
  }

  body[data-prefix="single_page"] .suga-table-wrap table {
    min-width: 760px !important;
  }

  body[data-prefix="single_page"] .suga-table-title,
  body[data-prefix="single_page"] h3.wp-block-heading.suga-table-title,
  body[data-prefix="single_page"] p.suga-table-title {
    font-size: 18px !important;
    text-align: center !important;
  }
}




body[data-prefix="single_page"] .suga-table-legend {
  display: block !important;
  width: 100% !important;
  max-width: 100% !important;
  margin: 0 0 28px !important;
  padding: 16px 20px !important;
  border: 1px solid var(--suga-color-border) !important;
  background: rgba(255, 255, 255, 0.35) !important;
  box-sizing: border-box !important;
}

body[data-prefix="single_page"] .suga-table-legend .wp-block-columns,
body[data-prefix="single_page"] .suga-table-legend__grid {
  display: grid !important;
  grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
  gap: 24px !important;
  width: 100% !important;
  max-width: 100% !important;
  margin: 0 !important;
  padding: 0 !important;
  align-items: start !important;
}

body[data-prefix="single_page"] .suga-table-legend .wp-block-column,
body[data-prefix="single_page"] .suga-table-legend__item {
  min-width: 0 !important;
  margin: 0 !important;
  padding: 0 !important;
  flex-basis: auto !important;
  flex-grow: 0 !important;
}

body[data-prefix="single_page"] .suga-table-legend__item {
  position: relative !important;
  display: flex !important;
  align-items: flex-start !important;
  gap: 8px !important;
  font-size: 13px !important;
  line-height: 1.5 !important;
  color: #3f5873 !important;
}

body[data-prefix="single_page"] .suga-table-legend__item::before {
  content: "" !important;
  display: inline-block !important;
  flex: 0 0 8px !important;
  width: 8px !important;
  height: 8px !important;
  min-width: 8px !important;
  margin-top: 0.48em !important;
  border-radius: 999px !important;
  background: #8aa0b5 !important;
}

body[data-prefix="single_page"] .suga-table-legend__item--default::before {
  background: #2fb86f !important;
}

body[data-prefix="single_page"] .suga-table-legend__item--project::before {
  background: #f08a24 !important;
}

body[data-prefix="single_page"] .suga-table-legend__item--applicable::before {
  background: #2997d8 !important;
}

body[data-prefix="single_page"] .suga-table-legend__item p {
  margin: 0 !important;
  padding: 0 !important;
  font-size: inherit !important;
  line-height: inherit !important;
  color: inherit !important;
}

body[data-prefix="single_page"] .suga-table-legend .suga-status-dot {
  display: none !important;
}

body[data-prefix="single_page"] .suga-table-legend p:empty {
  display: none !important;
  margin: 0 !important;
  padding: 0 !important;
}

@media (max-width: 1024px) {
  body[data-prefix="single_page"] .suga-table-legend .wp-block-columns,
  body[data-prefix="single_page"] .suga-table-legend__grid {
    grid-template-columns: 1fr !important;
    gap: 10px !important;
  }
}

@media (max-width: 782px) {
  body[data-prefix="single_page"] .suga-table-legend {
    padding: 16px 18px !important;
  }

  body[data-prefix="single_page"] .suga-table-legend .wp-block-columns,
  body[data-prefix="single_page"] .suga-table-legend__grid {
    grid-template-columns: 1fr !important;
    gap: 10px !important;
  }
}




body[data-prefix="single_page"] .suga-card-grid:not(.wp-block-stackable-columns) {
  display: grid !important;
  width: 100% !important;
  max-width: 100% !important;
  margin: 0 !important;
  padding: 0 !important;
  gap: 24px !important;
}

body[data-prefix="single_page"] .suga-card-grid--2:not(.wp-block-stackable-columns) {
  grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
}

body[data-prefix="single_page"] .suga-card-grid--3:not(.wp-block-stackable-columns) {
  grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
}

@media (max-width: 782px) {
  body[data-prefix="single_page"] .suga-card-grid:not(.wp-block-stackable-columns),
  body[data-prefix="single_page"] .suga-card-grid--2:not(.wp-block-stackable-columns),
  body[data-prefix="single_page"] .suga-card-grid--3:not(.wp-block-stackable-columns) {
    grid-template-columns: 1fr !important;
    gap: 18px !important;
  }
}




body[data-prefix="single_page"] .suga-stack-grid,
body[data-prefix="single_page"] .suga-scope-preview-grid {
  width: 100% !important;
  max-width: 100% !important;
  margin: 0 !important;
  padding: 0 !important;
}

body[data-prefix="single_page"] .suga-stack-grid .stk-row,
body[data-prefix="single_page"] .suga-scope-preview-grid .stk-row {
  display: grid !important;
  gap: 24px !important;
  align-items: stretch !important;
  margin: 0 !important;
}

body[data-prefix="single_page"] .suga-stack-grid--2 .stk-row {
  grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
}

body[data-prefix="single_page"] .suga-stack-grid--3 .stk-row,
body[data-prefix="single_page"] .suga-scope-preview-grid .stk-row {
  grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
}

body[data-prefix="single_page"] .suga-stack-grid .stk-column,
body[data-prefix="single_page"] .suga-stack-grid .stk-block-column,
body[data-prefix="single_page"] .suga-scope-preview-grid .stk-column,
body[data-prefix="single_page"] .suga-scope-preview-grid .stk-block-column {
  width: 100% !important;
  max-width: none !important;
  flex: none !important;
  margin: 0 !important;
  padding: 0 !important;
  min-width: 0 !important;
}

@media (max-width: 1024px) {
  body[data-prefix="single_page"] .suga-stack-grid .stk-row,
  body[data-prefix="single_page"] .suga-scope-preview-grid .stk-row {
    grid-template-columns: 1fr !important;
    gap: 18px !important;
  }
}

@media (max-width: 782px) {
  body[data-prefix="single_page"] .suga-stack-grid .stk-row,
  body[data-prefix="single_page"] .suga-scope-preview-grid .stk-row {
    grid-template-columns: 1fr !important;
    gap: 18px !important;
  }
}




body[data-prefix="single_page"] .suga-subsection-title {
  margin: 0 0 18px !important;
  font-size: 18px !important;
  line-height: 1.4 !important;
  font-weight: 800 !important;
  color: var(--suga-color-title) !important;
}

body[data-prefix="single_page"] .suga-preview-card {
  width: 100% !important;
  min-width: 0 !important;
  margin: 0 !important;
  padding: 20px 22px !important;
  background: rgba(255, 255, 255, 0.45) !important;
  border: 1px solid var(--suga-color-border) !important;
  border-left: 4px solid var(--suga-color-orange) !important;
  box-shadow: none !important;
}

body[data-prefix="single_page"] .suga-preview-card .stk-block-card,
body[data-prefix="single_page"] .suga-preview-card .stk-block-card > .stk-container,
body[data-prefix="single_page"] .suga-preview-card .stk-block-card__content,
body[data-prefix="single_page"] .suga-preview-card .stk-container-padding {
  margin: 0 !important;
  padding: 0 !important;
  background: transparent !important;
  border: 0 !important;
  box-shadow: none !important;
}

body[data-prefix="single_page"] .suga-preview-card__title,
body[data-prefix="single_page"] .suga-preview-card__title h3,
body[data-prefix="single_page"] .suga-preview-card__title .stk-block-heading__text {
  margin: 0 0 8px !important;
  font-size: 16px !important;
  line-height: 1.35 !important;
  font-weight: 800 !important;
  color: var(--suga-color-title) !important;
}

body[data-prefix="single_page"] .suga-preview-card__text,
body[data-prefix="single_page"] .suga-preview-card__text p,
body[data-prefix="single_page"] .suga-preview-card__text .stk-block-text__text {
  margin: 0 !important;
  font-size: 13.5px !important;
  line-height: 1.55 !important;
  color: var(--suga-color-text) !important;
}

@media (max-width: 782px) {
  body[data-prefix="single_page"] .suga-preview-card {
    padding: 18px 20px !important;
  }
}




body[data-prefix="single_page"] .suga-design-spec {
  margin: 28px 0 0 !important;
  font-size: 12px !important;
  line-height: 1.5 !important;
  font-style: italic !important;
  color: #9aabba !important;
}






body[data-prefix="single_page"] .suga-pillar-section--04,
body[data-prefix="single_page"] .suga-pillar-section--comparison {
  background: var(--suga-color-section-blue) !important;
}




body[data-prefix="single_page"] .suga-pillar-section--comparison .suga-stack-grid,
body[data-prefix="single_page"] .suga-pillar-section--04 .suga-stack-grid {
  margin: 0 0 24px !important;
}

@media (max-width: 782px) {
  body[data-prefix="single_page"] .suga-pillar-section--comparison .suga-stack-grid,
  body[data-prefix="single_page"] .suga-pillar-section--04 .suga-stack-grid {
    margin-bottom: 22px !important;
  }
}




body[data-prefix="single_page"] .suga-compare-card {
  display: flex !important;
  flex-direction: column !important;
  min-width: 0 !important;
  width: 100% !important;
  height: 100% !important;
  margin: 0 !important;
  padding: 0 !important;
  background: #ffffff !important;
  border: 1px solid var(--suga-color-border-strong) !important;
  box-shadow: 0 1px 2px rgba(8, 26, 46, 0.05) !important;
  overflow: hidden !important;
}

body[data-prefix="single_page"] .suga-compare-card--primary {
  border: 2px solid var(--suga-color-orange) !important;
}

body[data-prefix="single_page"] .suga-compare-card__title,
body[data-prefix="single_page"] .suga-compare-card__title h3,
body[data-prefix="single_page"] .suga-compare-card__title .stk-block-heading__text {
  display: block !important;
  width: 100% !important;
  margin: 0 !important;
  padding: 18px 22px !important;
  background: var(--suga-color-navy) !important;
  color: #ffffff !important;
  -webkit-text-fill-color: #ffffff !important;
  font-size: 17px !important;
  line-height: 1.25 !important;
  font-weight: 800 !important;
  letter-spacing: -0.01em !important;
  text-align: center !important;
  text-transform: uppercase !important;
}

body[data-prefix="single_page"] .suga-compare-card--primary .suga-compare-card__title,
body[data-prefix="single_page"] .suga-compare-card--primary .suga-compare-card__title h3,
body[data-prefix="single_page"] .suga-compare-card--primary .suga-compare-card__title .stk-block-heading__text {
  background: var(--suga-color-orange) !important;
}

body[data-prefix="single_page"] .suga-compare-card--dark .suga-compare-card__title,
body[data-prefix="single_page"] .suga-compare-card--dark .suga-compare-card__title h3,
body[data-prefix="single_page"] .suga-compare-card--dark .suga-compare-card__title .stk-block-heading__text {
  background: var(--suga-color-navy) !important;
}

body[data-prefix="single_page"] .suga-compare-card--muted .suga-compare-card__title,
body[data-prefix="single_page"] .suga-compare-card--muted .suga-compare-card__title h3,
body[data-prefix="single_page"] .suga-compare-card--muted .suga-compare-card__title .stk-block-heading__text {
  background: #51667f !important;
}

body[data-prefix="single_page"] .suga-compare-card__label,
body[data-prefix="single_page"] .suga-compare-card__label p,
body[data-prefix="single_page"] .suga-compare-card__label .stk-block-text__text {
  margin: 22px 22px 12px !important;
  padding: 0 !important;
  font-size: 14px !important;
  line-height: 1.45 !important;
  font-weight: 800 !important;
  color: var(--suga-color-title) !important;
}

body[data-prefix="single_page"] .suga-compare-card__list {
  margin: 0 22px 18px !important;
  padding-left: 18px !important;
  color: var(--suga-color-text) !important;
}

body[data-prefix="single_page"] .suga-compare-card__list li {
  margin: 0 0 8px !important;
  padding-left: 2px !important;
  font-size: 13.5px !important;
  line-height: 1.5 !important;
  color: var(--suga-color-text) !important;
}

body[data-prefix="single_page"] .suga-compare-card__list li::marker {
  color: #8aa0b5 !important;
  font-size: 0.9em !important;
}

body[data-prefix="single_page"] .suga-compare-card--primary .suga-compare-card__list li::marker {
  color: var(--suga-color-orange) !important;
}

body[data-prefix="single_page"] .suga-compare-card__foot,
body[data-prefix="single_page"] .suga-compare-card__foot p,
body[data-prefix="single_page"] .suga-compare-card__foot .stk-block-text__text {
  margin: auto 22px 0 !important;
  padding: 16px 0 18px !important;
  border-top: 1px solid #e3ebf2 !important;
  font-size: 13px !important;
  line-height: 1.55 !important;
  font-style: italic !important;
  color: var(--suga-color-text) !important;
}

@media (max-width: 782px) {
  body[data-prefix="single_page"] .suga-compare-card__title,
  body[data-prefix="single_page"] .suga-compare-card__title h3,
  body[data-prefix="single_page"] .suga-compare-card__title .stk-block-heading__text {
    padding: 16px 20px !important;
    font-size: 16px !important;
  }

  body[data-prefix="single_page"] .suga-compare-card__label,
  body[data-prefix="single_page"] .suga-compare-card__label p,
  body[data-prefix="single_page"] .suga-compare-card__label .stk-block-text__text {
    margin: 20px 20px 12px !important;
  }

  body[data-prefix="single_page"] .suga-compare-card__list {
    margin-left: 20px !important;
    margin-right: 20px !important;
  }

  body[data-prefix="single_page"] .suga-compare-card__foot,
  body[data-prefix="single_page"] .suga-compare-card__foot p,
  body[data-prefix="single_page"] .suga-compare-card__foot .stk-block-text__text {
    margin-left: 20px !important;
    margin-right: 20px !important;
  }
}




body[data-prefix="single_page"] .suga-text-accent {
  color: var(--suga-color-orange) !important;
  font-weight: 800 !important;
}

body[data-prefix="single_page"] .suga-text-strong {
  color: var(--suga-color-title) !important;
  font-weight: 800 !important;
}

body[data-prefix="single_page"] .suga-text-muted {
  color: var(--suga-color-muted) !important;
  font-weight: 700 !important;
}




body[data-prefix="single_page"] .suga-section-cta,
body[data-prefix="single_page"] .suga-section-note--comparison > .suga-section-cta__copy {
  display: grid !important;
  grid-template-columns: minmax(0, 1fr) auto !important;
  grid-template-rows: auto auto !important;
  column-gap: 24px !important;
  row-gap: 6px !important;
  align-items: center !important;
  width: 100% !important;
  margin: 32px 0 0 !important;
  padding: 20px 26px !important;
  background: var(--suga-color-navy) !important;
  box-sizing: border-box !important;
}

body[data-prefix="single_page"] .suga-section-cta__copy {
  min-width: 0 !important;
  margin: 0 !important;
  padding: 0 !important;
}

body[data-prefix="single_page"] .suga-section-note--comparison > .suga-section-cta__copy .suga-section-cta__title {
  grid-column: 1 !important;
  grid-row: 1 !important;
}

body[data-prefix="single_page"] .suga-section-note--comparison > .suga-section-cta__copy .suga-section-cta__text {
  grid-column: 1 !important;
  grid-row: 2 !important;
}

body[data-prefix="single_page"] .suga-section-note--comparison > .suga-section-cta__copy .suga-section-cta__action {
  grid-column: 2 !important;
  grid-row: 1 / span 2 !important;
  justify-self: end !important;
  align-self: center !important;
  justify-content: flex-end !important;
}

body[data-prefix="single_page"] .suga-section-cta__title,
body[data-prefix="single_page"] .suga-section-cta__title h3,
body[data-prefix="single_page"] .suga-section-cta__title .stk-block-heading__text {
  margin: 0 0 6px !important;
  padding: 0 !important;
  font-size: 18px !important;
  line-height: 1.3 !important;
  font-weight: 800 !important;
  color: #ffffff !important;
  -webkit-text-fill-color: #ffffff !important;
}

body[data-prefix="single_page"] .suga-section-cta__text,
body[data-prefix="single_page"] .suga-section-cta__text p,
body[data-prefix="single_page"] .suga-section-cta__text .stk-block-text__text {
  margin: 0 !important;
  padding: 0 !important;
  font-size: 14px !important;
  line-height: 1.55 !important;
  color: #c5d3e2 !important;
}

body[data-prefix="single_page"] .suga-section-cta__action,
body[data-prefix="single_page"] .suga-section-cta__action .wp-block-buttons,
body[data-prefix="single_page"] .suga-section-cta__action .wp-block-button {
  margin: 0 !important;
  padding: 0 !important;
}

body[data-prefix="single_page"] .suga-section-cta__button .wp-block-button__link,
body[data-prefix="single_page"] .suga-section-cta__action .wp-block-button__link {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  min-height: 48px !important;
  padding: 0 28px !important;
  border-radius: 0 !important;
  border: 1px solid var(--suga-color-orange) !important;
  background: var(--suga-color-orange) !important;
  color: #ffffff !important;
  font-size: 15px !important;
  line-height: 1 !important;
  font-weight: 800 !important;
  text-decoration: none !important;
  box-shadow: none !important;
  transition: transform 0.22s ease, filter 0.22s ease !important;
}

body[data-prefix="single_page"] .suga-section-cta__button .wp-block-button__link:hover,
body[data-prefix="single_page"] .suga-section-cta__action .wp-block-button__link:hover {
  transform: translateY(-1px) !important;
  filter: brightness(1.05) !important;
}

@media (max-width: 782px) {
  body[data-prefix="single_page"] .suga-section-cta,
  body[data-prefix="single_page"] .suga-section-note--comparison > .suga-section-cta__copy {
    grid-template-columns: 1fr !important;
    grid-template-rows: auto auto auto !important;
    gap: 14px !important;
    padding: 20px !important;
  }

  body[data-prefix="single_page"] .suga-section-note--comparison > .suga-section-cta__copy .suga-section-cta__title,
  body[data-prefix="single_page"] .suga-section-note--comparison > .suga-section-cta__copy .suga-section-cta__text,
  body[data-prefix="single_page"] .suga-section-note--comparison > .suga-section-cta__copy .suga-section-cta__action {
    grid-column: 1 !important;
    grid-row: auto !important;
    justify-self: stretch !important;
  }

  body[data-prefix="single_page"] .suga-section-cta__action .wp-block-button,
  body[data-prefix="single_page"] .suga-section-cta__action .wp-block-button__link {
    width: 100% !important;
  }
}






body[data-prefix="single_page"] .suga-pillar-section--05,
body[data-prefix="single_page"] .suga-pillar-section--process {
  background: var(--suga-color-soft-bg);
}




body[data-prefix="single_page"] .suga-process-timeline {
  position: relative;
  width: 100% !important;
  max-width: 100% !important;
  margin-top: 64px !important;
  margin-bottom: 44px !important;
  padding: 0 !important;
}

body[data-prefix="single_page"] .suga-process-timeline .stk-row {
  position: relative;
  display: grid !important;
  grid-template-columns: repeat(6, minmax(0, 1fr)) !important;
  gap: 0 !important;
  align-items: start !important;
  width: 100% !important;
  max-width: 100% !important;
  margin: 0 !important;
  padding: 0 !important;
}

body[data-prefix="single_page"] .suga-process-timeline .stk-row::before {
  content: "";
  position: absolute;
  top: 38px;
  left: 7%;
  right: 7%;
  height: 0;
  border-top: 3px dashed var(--suga-color-orange);
  z-index: 0;
  pointer-events: none;
}

body[data-prefix="single_page"] .suga-process-timeline .stk-column,
body[data-prefix="single_page"] .suga-process-timeline .stk-block-column {
  position: relative;
  z-index: 1;
  width: 100% !important;
  max-width: none !important;
  min-width: 0 !important;
  margin: 0 !important;
  padding: 0 10px !important;
  flex: none !important;
}




body[data-prefix="single_page"] .suga-process-step > .stk-column-wrapper,
body[data-prefix="single_page"] .suga-process-step > .stk-column-wrapper > .stk-inner-blocks,
body[data-prefix="single_page"] .suga-process-step .stk-block-content {
  display: flex !important;
  flex-direction: column !important;
  align-items: center !important;
  justify-content: flex-start !important;
  text-align: center !important;
  width: 100% !important;
  max-width: 100% !important;
  min-width: 0 !important;
  margin: 0 !important;
  padding: 0 !important;
}

body[data-prefix="single_page"] .suga-process-step__node {
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  flex: 0 0 auto !important;
  width: 76px !important;
  height: 76px !important;
  min-width: 76px !important;
  min-height: 76px !important;
  margin: 0 auto 16px !important;
  padding: 0 !important;
  border: 3px solid var(--suga-color-orange) !important;
  border-radius: 999px !important;
  background: var(--suga-color-navy) !important;
  box-shadow: 0 10px 24px rgba(7, 28, 52, 0.14) !important;
  box-sizing: border-box !important;
  position: relative !important;
  z-index: 2 !important;
}

body[data-prefix="single_page"] .suga-process-step__num {
  display: block !important;
  margin: 0 !important;
  padding: 0 !important;
  color: #ffffff !important;
  -webkit-text-fill-color: #ffffff !important;
  font-size: 22px !important;
  line-height: 1 !important;
  font-weight: 800 !important;
  letter-spacing: 0.02em !important;
  text-align: center !important;
}

body[data-prefix="single_page"] .suga-process-step__title {
  display: block !important;
  max-width: 128px !important;
  margin: 0 auto 5px !important;
  padding: 0 !important;
  color: var(--suga-color-navy) !important;
  font-size: 15px !important;
  line-height: 1.25 !important;
  font-weight: 800 !important;
  letter-spacing: -0.01em !important;
  text-align: center !important;
  word-break: normal !important;
  overflow-wrap: normal !important;
}

body[data-prefix="single_page"] .suga-process-step__phase {
  display: block !important;
  max-width: 128px !important;
  margin: 0 auto 10px !important;
  padding: 0 !important;
  color: var(--suga-color-muted) !important;
  font-size: 12px !important;
  line-height: 1.35 !important;
  font-weight: 600 !important;
  text-align: center !important;
}

body[data-prefix="single_page"] .suga-process-step__desc {
  display: block !important;
  max-width: 132px !important;
  margin: 0 auto !important;
  padding: 0 !important;
  color: var(--suga-color-text) !important;
  font-size: 12px !important;
  line-height: 1.55 !important;
  font-weight: 500 !important;
  text-align: center !important;
}




body[data-prefix="single_page"] .suga-process-step--final .suga-process-step__node {
  border-color: var(--suga-color-orange) !important;
  background: var(--suga-color-orange) !important;
}

body[data-prefix="single_page"] .suga-process-step--final .suga-process-step__num {
  color: #ffffff !important;
  -webkit-text-fill-color: #ffffff !important;
}




body[data-prefix="single_page"] .suga-process-card-grid {
  margin-top: 0 !important;
  margin-bottom: 0 !important;
}

body[data-prefix="single_page"] .suga-process-card {
  min-height: 148px;
  border-left: 4px solid var(--suga-color-orange) !important;
}



body[data-prefix="single_page"] .suga-process-card .suga-process-card {
  min-height: 0 !important;
  margin: 0 !important;
  padding: 0 !important;
  border: 0 !important;
  box-shadow: none !important;
  background: transparent !important;
}

body[data-prefix="single_page"] .suga-process-card .suga-preview-card__title {
  margin-top: 0 !important;
}

body[data-prefix="single_page"] .suga-process-card .suga-preview-card__text {
  max-width: 100%;
}




@media (max-width: 1024px) {
  body[data-prefix="single_page"] .suga-process-timeline {
    margin-top: 54px !important;
    margin-bottom: 38px !important;
  }

  body[data-prefix="single_page"] .suga-process-timeline .stk-row {
    grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
    row-gap: 34px !important;
  }

  body[data-prefix="single_page"] .suga-process-timeline .stk-row::before {
    display: none !important;
  }
}

@media (max-width: 782px) {
  body[data-prefix="single_page"] .suga-process-timeline {
    margin-top: 42px !important;
    margin-bottom: 34px !important;
  }

  body[data-prefix="single_page"] .suga-process-timeline .stk-row {
    grid-template-columns: 1fr !important;
    gap: 0 !important;
  }

  body[data-prefix="single_page"] .suga-process-timeline .stk-row::before {
    display: block !important;
    left: 38px;
    right: auto;
    top: 38px;
    bottom: 38px;
    width: 0;
    height: auto;
    border-top: 0;
    border-left: 3px dashed var(--suga-color-orange);
  }

  body[data-prefix="single_page"] .suga-process-step {
    margin-bottom: 30px !important;
  }

  body[data-prefix="single_page"] .suga-process-step:last-child {
    margin-bottom: 0 !important;
  }

  body[data-prefix="single_page"] .suga-process-step > .stk-column-wrapper,
  body[data-prefix="single_page"] .suga-process-step > .stk-column-wrapper > .stk-inner-blocks,
  body[data-prefix="single_page"] .suga-process-step .stk-block-content {
    display: grid !important;
    grid-template-columns: 76px minmax(0, 1fr) !important;
    column-gap: 18px !important;
    align-items: start !important;
    text-align: left !important;
  }

  body[data-prefix="single_page"] .suga-process-step__node {
    grid-column: 1 !important;
    grid-row: 1 / span 4 !important;
    margin: 0 !important;
  }

  body[data-prefix="single_page"] .suga-process-step__title,
  body[data-prefix="single_page"] .suga-process-step__phase,
  body[data-prefix="single_page"] .suga-process-step__desc {
    grid-column: 2 !important;
    max-width: 100% !important;
    margin-left: 0 !important;
    margin-right: 0 !important;
    text-align: left !important;
  }

  body[data-prefix="single_page"] .suga-process-step__title {
    margin-top: 6px !important;
  }

  body[data-prefix="single_page"] .suga-process-card {
    min-height: auto;
  }
}

@media (max-width: 480px) {
  body[data-prefix="single_page"] .suga-process-timeline .stk-row::before {
    left: 32px;
  }

  body[data-prefix="single_page"] .suga-process-step > .stk-column-wrapper,
  body[data-prefix="single_page"] .suga-process-step > .stk-column-wrapper > .stk-inner-blocks,
  body[data-prefix="single_page"] .suga-process-step .stk-block-content {
    grid-template-columns: 64px minmax(0, 1fr) !important;
    column-gap: 16px !important;
  }

  body[data-prefix="single_page"] .suga-process-step__node {
    width: 64px !important;
    height: 64px !important;
    min-width: 64px !important;
    min-height: 64px !important;
  }

  body[data-prefix="single_page"] .suga-process-step__num {
    font-size: 19px !important;
  }
}






body[data-prefix="single_page"] .suga-pillar-section--06,
body[data-prefix="single_page"] .suga-pillar-section--sourcing {
  background: var(--suga-color-navy);
  --suga-section-padding-bottom: 48px;
}




body[data-prefix="single_page"] .suga-pillar-section--06 .suga-pillar-h2,
body[data-prefix="single_page"] .suga-pillar-section--06 .suga-pillar-h2 h2,
body[data-prefix="single_page"] .suga-pillar-section--06 .suga-pillar-h2 .stk-block-heading__text,
body[data-prefix="single_page"] .suga-pillar-section--sourcing .suga-pillar-h2,
body[data-prefix="single_page"] .suga-pillar-section--sourcing .suga-pillar-h2 h2,
body[data-prefix="single_page"] .suga-pillar-section--sourcing .suga-pillar-h2 .stk-block-heading__text {
  color: #ffffff !important;
  -webkit-text-fill-color: #ffffff !important;
}

body[data-prefix="single_page"] .suga-pillar-section--06 .suga-pillar-lead,
body[data-prefix="single_page"] .suga-pillar-section--06 .suga-pillar-lead p,
body[data-prefix="single_page"] .suga-pillar-section--06 .suga-pillar-lead .stk-block-text__text,
body[data-prefix="single_page"] .suga-pillar-section--sourcing .suga-pillar-lead,
body[data-prefix="single_page"] .suga-pillar-section--sourcing .suga-pillar-lead p,
body[data-prefix="single_page"] .suga-pillar-section--sourcing .suga-pillar-lead .stk-block-text__text {
  color: rgba(255, 255, 255, 0.76) !important;
  -webkit-text-fill-color: rgba(255, 255, 255, 0.76) !important;
}




body[data-prefix="single_page"] .suga-sourcing-position {
  margin: 34px 0;
  padding: 18px 24px;
  border: 2px solid var(--suga-color-orange);
  background: rgba(255, 255, 255, 0.035);
  box-sizing: border-box;
}

body[data-prefix="single_page"] .suga-sourcing-position__label {
  margin: 0 0 8px;
  padding: 0;
  color: var(--suga-color-orange);
  font-size: 13px;
  line-height: 1.25;
  font-weight: 800;
  letter-spacing: 0.12em;
  text-transform: uppercase;
}

body[data-prefix="single_page"] .suga-sourcing-position__text {
  margin: 0;
  padding: 0;
  color: rgba(255, 255, 255, 0.92);
  font-size: 16px;
  line-height: 1.65;
  font-weight: 500;
}




body[data-prefix="single_page"] .suga-sourcing-grid {
  margin-top: 0;
  margin-bottom: 0;
}

body[data-prefix="single_page"] .suga-sourcing-grid .stk-row {
  display: grid !important;
  grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
  gap: 24px !important;
  align-items: stretch !important;
}

body[data-prefix="single_page"] .suga-sourcing-grid .stk-column,
body[data-prefix="single_page"] .suga-sourcing-grid .stk-block-column {
  max-width: none !important;
  min-width: 0 !important;
  flex: none !important;
}

body[data-prefix="single_page"] .suga-sourcing-grid__item > .stk-column-wrapper,
body[data-prefix="single_page"] .suga-sourcing-grid__item > .stk-column-wrapper > .stk-inner-blocks {
  height: 100%;
}




body[data-prefix="single_page"] .suga-sourcing-card {
  display: grid;
  grid-template-columns: 42px minmax(0, 1fr);
  grid-template-rows: auto 1fr;
  column-gap: 16px;
  row-gap: 18px;
  height: 100%;
  min-height: 210px;
  padding: 24px;
  border: 1px solid rgba(255, 255, 255, 0.09);
  background: rgba(255, 255, 255, 0.065);
  box-shadow: 0 16px 34px rgba(0, 0, 0, 0.16);
  box-sizing: border-box;
}

body[data-prefix="single_page"] .suga-sourcing-card__num {
  grid-column: 1;
  grid-row: 1;
  display: flex;
  align-items: center;
  justify-content: center;
  width: 38px;
  height: 38px;
  margin: 0;
  padding: 0;
  border-radius: 999px;
  background: var(--suga-color-orange);
  color: #ffffff;
  -webkit-text-fill-color: #ffffff;
  font-size: 14px;
  line-height: 1;
  font-weight: 800;
  letter-spacing: 0.02em;
}

body[data-prefix="single_page"] .suga-sourcing-card__title {
  grid-column: 2;
  grid-row: 1;
  align-self: center;
  margin: 0;
  padding: 0;
  color: #ffffff !important;
  -webkit-text-fill-color: #ffffff !important;
  font-size: 18px;
  line-height: 1.28;
  font-weight: 800;
  letter-spacing: -0.01em;
}

body[data-prefix="single_page"] .suga-sourcing-card__list {
  grid-column: 1 / -1;
  grid-row: 2;
  margin: 0;
  padding: 18px 0 0 0;
  border-top: 1px solid rgba(255, 255, 255, 0.11);
  color: rgba(255, 255, 255, 0.76);
  font-size: 14px;
  line-height: 1.72;
  font-weight: 500;
}

body[data-prefix="single_page"] .suga-sourcing-card__list li {
  margin: 0 0 8px;
}

body[data-prefix="single_page"] .suga-sourcing-card__list li:last-child {
  margin-bottom: 0;
}

body[data-prefix="single_page"] .suga-sourcing-card__list li:empty {
  display: none !important;
}




body[data-prefix="single_page"] .suga-sourcing-card--outcome {
  display: flex;
  flex-direction: column;
  justify-content: center;
  min-height: 210px;
  background: var(--suga-color-orange);
  border-color: var(--suga-color-orange);
  box-shadow: 0 18px 36px rgba(253, 83, 32, 0.22);
}

body[data-prefix="single_page"] .suga-sourcing-card--outcome .suga-sourcing-card__title {
  margin: 0 0 18px;
  color: #ffffff !important;
  -webkit-text-fill-color: #ffffff !important;
  font-size: 20px;
  line-height: 1.3;
}

body[data-prefix="single_page"] .suga-sourcing-card--outcome .suga-sourcing-card__list {
  padding-top: 18px;
  border-top-color: rgba(255, 255, 255, 0.24);
  color: rgba(255, 255, 255, 0.94);
}

body[data-prefix="single_page"] .suga-sourcing-card--outcome .suga-sourcing-card__list li:last-child {
  font-weight: 800;
  color: #ffffff;
}




@media (max-width: 1024px) {
  body[data-prefix="single_page"] .suga-sourcing-grid .stk-row {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    gap: 22px !important;
  }

  body[data-prefix="single_page"] .suga-sourcing-card {
    min-height: 200px;
  }
}

@media (max-width: 782px) {
  body[data-prefix="single_page"] .suga-pillar-section--06,
  body[data-prefix="single_page"] .suga-pillar-section--sourcing {
    --suga-section-padding-bottom: 38px;
  }

  body[data-prefix="single_page"] .suga-sourcing-position {
    margin: 26px 0 28px;
    padding: 16px 18px;
  }

  body[data-prefix="single_page"] .suga-sourcing-position__text {
    font-size: 15px;
  }

  body[data-prefix="single_page"] .suga-sourcing-grid .stk-row {
    grid-template-columns: 1fr !important;
    gap: 18px !important;
  }

  body[data-prefix="single_page"] .suga-sourcing-card {
    min-height: auto;
    padding: 22px 20px;
  }

  body[data-prefix="single_page"] .suga-sourcing-card__title {
    font-size: 17px;
  }

  body[data-prefix="single_page"] .suga-sourcing-card__list {
    font-size: 13.5px;
  }

  body[data-prefix="single_page"] .suga-sourcing-card--outcome .suga-sourcing-card__title {
    font-size: 19px;
  }
}

@media (max-width: 480px) {
  body[data-prefix="single_page"] .suga-sourcing-card {
    grid-template-columns: 36px minmax(0, 1fr);
    column-gap: 14px;
    padding: 20px 18px;
  }

  body[data-prefix="single_page"] .suga-sourcing-card__num {
    width: 34px;
    height: 34px;
    font-size: 13px;
  }

  body[data-prefix="single_page"] .suga-sourcing-card__title {
    font-size: 16px;
  }
}






body[data-prefix="single_page"] .suga-pillar-section--07,
body[data-prefix="single_page"] .suga-pillar-section--quality {
  background: var(--suga-color-soft-bg);
}




body[data-prefix="single_page"] .suga-quality-control-grid {
  margin-top: 34px;
  margin-bottom: 34px;
}

body[data-prefix="single_page"] .suga-quality-control-grid .stk-row {
  display: grid !important;
  grid-template-columns: repeat(5, minmax(0, 1fr)) !important;
  gap: 12px !important;
  align-items: stretch !important;
}

body[data-prefix="single_page"] .suga-quality-control-grid .stk-column,
body[data-prefix="single_page"] .suga-quality-control-grid .stk-block-column {
  max-width: none !important;
  min-width: 0 !important;
  flex: none !important;
}

body[data-prefix="single_page"] .suga-quality-control-card {
  height: 100%;
  min-height: 112px;
  padding: 18px 16px;
  border: 1px solid rgba(7, 28, 52, 0.12);
  border-top: 4px solid var(--suga-color-orange);
  background: rgba(255, 255, 255, 0.58);
  box-sizing: border-box;
}

body[data-prefix="single_page"] .suga-quality-control-card--highlight {
  background: rgba(253, 83, 32, 0.08);
  border-color: var(--suga-color-orange);
  border-top-color: var(--suga-color-orange);
}

body[data-prefix="single_page"] .suga-quality-control-card__title {
  margin: 0 0 10px;
  padding: 0;
  color: var(--suga-color-navy);
  font-size: 15px;
  line-height: 1.32;
  font-weight: 800;
  letter-spacing: -0.01em;
}

body[data-prefix="single_page"] .suga-quality-control-card__text {
  margin: 0;
  padding: 0;
  color: var(--suga-color-text);
  font-size: 13px;
  line-height: 1.55;
  font-weight: 500;
}




body[data-prefix="single_page"] .suga-quality-table-intro {
  margin-top: 0;
  margin-bottom: 18px;
}

body[data-prefix="single_page"] .suga-quality-table-wrap {
  margin-top: 18px;
  margin-bottom: 34px;
  overflow-x: auto;
}




body[data-prefix="single_page"] .suga-quality-collab {
  margin-top: 34px;
  padding: 30px 30px 28px;
  border-left: 4px solid var(--suga-color-orange);
  background: var(--suga-color-navy);
  box-sizing: border-box;
}

body[data-prefix="single_page"] .suga-quality-collab__title {
  margin: 0 0 10px;
  padding: 0;
  color: #ffffff;
  font-size: 28px;
  line-height: 1.25;
  font-weight: 800;
  letter-spacing: -0.02em;
}

body[data-prefix="single_page"] .suga-quality-collab__lead {
  margin: 0 0 28px;
  padding: 0;
  color: rgba(255, 255, 255, 0.76);
  font-size: 15px;
  line-height: 1.6;
  font-weight: 500;
}




body[data-prefix="single_page"] .suga-quality-collab-grid {
  margin: 0;
}

body[data-prefix="single_page"] .suga-quality-collab-grid .stk-row {
  display: grid !important;
  grid-template-columns: repeat(5, minmax(0, 1fr)) !important;
  gap: 16px !important;
  align-items: stretch !important;
}

body[data-prefix="single_page"] .suga-quality-collab-grid .stk-column,
body[data-prefix="single_page"] .suga-quality-collab-grid .stk-block-column {
  max-width: none !important;
  min-width: 0 !important;
  flex: none !important;
}

body[data-prefix="single_page"] .suga-quality-collab-card {
  height: 100%;
  min-height: 132px;
  padding: 20px 18px;
  background: rgba(255, 255, 255, 0.065);
  box-sizing: border-box;
}

body[data-prefix="single_page"] .suga-quality-collab-card__title {
  margin: 0 0 12px;
  padding: 0;
  color: #ffffff;
  font-size: 15px;
  line-height: 1.35;
  font-weight: 800;
}

body[data-prefix="single_page"] .suga-quality-collab-card__text {
  margin: 0;
  padding: 0;
  color: rgba(255, 255, 255, 0.72);
  font-size: 13px;
  line-height: 1.55;
  font-weight: 500;
}




@media (max-width: 1024px) {
  body[data-prefix="single_page"] .suga-quality-control-grid .stk-row,
  body[data-prefix="single_page"] .suga-quality-collab-grid .stk-row {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  }

  body[data-prefix="single_page"] .suga-quality-collab__title {
    font-size: 24px;
  }
}

@media (max-width: 782px) {
  body[data-prefix="single_page"] .suga-quality-control-grid {
    margin-top: 28px;
    margin-bottom: 28px;
  }

  body[data-prefix="single_page"] .suga-quality-control-grid .stk-row,
  body[data-prefix="single_page"] .suga-quality-collab-grid .stk-row {
    grid-template-columns: 1fr !important;
    gap: 16px !important;
  }

  body[data-prefix="single_page"] .suga-quality-control-card {
    min-height: auto;
  }

  body[data-prefix="single_page"] .suga-quality-collab {
    margin-top: 28px;
    padding: 24px 20px;
  }

  body[data-prefix="single_page"] .suga-quality-collab__title {
    font-size: 22px;
  }

  body[data-prefix="single_page"] .suga-quality-collab-card {
    min-height: auto;
  }
}






body[data-prefix="single_page"] .suga-pillar-section--08,
body[data-prefix="single_page"] .suga-pillar-section--applications {
  background: var(--suga-color-soft-bg);
}




body[data-prefix="single_page"] .suga-applications-subtitle {
  margin: 34px 0 18px;
  padding: 0;
  color: var(--suga-color-navy);
  font-size: 24px;
  line-height: 1.28;
  font-weight: 800;
  letter-spacing: -0.015em;
}




body[data-prefix="single_page"] .suga-applications-industry-grid {
  margin: 0 0 34px;
}

body[data-prefix="single_page"] .suga-applications-industry-grid .stk-row {
  display: grid !important;
  grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
  gap: 18px !important;
  align-items: stretch !important;
}

body[data-prefix="single_page"] .suga-applications-industry-grid .stk-column,
body[data-prefix="single_page"] .suga-applications-industry-grid .stk-block-column {
  max-width: none !important;
  min-width: 0 !important;
  flex: none !important;
}

body[data-prefix="single_page"] .suga-applications-industry-card {
  display: flex !important;
  flex-direction: column !important;
  height: 100%;
  min-height: 360px !important;
  padding: 0 20px 20px !important;
  border: 1px solid rgba(7, 28, 52, 0.12);
  background: #ffffff !important;
  box-sizing: border-box;
  overflow: hidden !important;
}

body[data-prefix="single_page"] .suga-applications-industry-card__title {
  margin: 0 -20px 0 !important;
  padding: 20px 20px 8px !important;
  background: var(--suga-color-navy) !important;
  color: #ffffff !important;
  -webkit-text-fill-color: #ffffff !important;
  font-size: 17px;
  line-height: 1.25;
  font-weight: 800;
  letter-spacing: -0.01em;
  text-shadow: none !important;
}

body[data-prefix="single_page"] .suga-applications-industry-card__meta {
  min-height: 0 !important;
  margin: 0 -20px 18px !important;
  padding: 0 20px 20px !important;
  background: var(--suga-color-navy) !important;
  color: rgba(255, 255, 255, 0.92) !important;
  -webkit-text-fill-color: rgba(255, 255, 255, 0.92) !important;
  font-size: 12px;
  line-height: 1.42;
  font-weight: 600;
}

body[data-prefix="single_page"] .suga-applications-industry-card__label {
  margin: 0 0 6px;
  padding: 0;
  color: var(--suga-color-navy);
  font-size: 13px;
  line-height: 1.35;
  font-weight: 800;
}

body[data-prefix="single_page"] .suga-applications-industry-card__text {
  margin: 0 0 10px;
  padding: 0;
  color: var(--suga-color-text);
  font-size: 13px;
  line-height: 1.55;
  font-weight: 500;
}

body[data-prefix="single_page"] .suga-applications-industry-card__fit {
  margin: 0;
  padding: 0;
  color: var(--suga-color-orange);
  font-size: 13px;
  line-height: 1.4;
  font-weight: 800;
}




body[data-prefix="single_page"] .suga-applications-scenario-note {
  margin: -8px 0 18px;
  padding: 0;
  color: var(--suga-color-muted);
  font-size: 13px;
  line-height: 1.55;
  font-style: italic;
  font-weight: 500;
}




body[data-prefix="single_page"] .suga-applications-scenario-grid {
  margin: 0;
}

body[data-prefix="single_page"] .suga-applications-scenario-grid .stk-row {
  display: grid !important;
  grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
  gap: 24px !important;
  align-items: stretch !important;
}

body[data-prefix="single_page"] .suga-applications-scenario-grid .stk-column,
body[data-prefix="single_page"] .suga-applications-scenario-grid .stk-block-column {
  max-width: none !important;
  min-width: 0 !important;
  flex: none !important;
}

body[data-prefix="single_page"] .suga-applications-scenario-card {
  height: 100%;
  min-height: 322px;
  padding: 24px 24px 22px;
  border: 1px solid rgba(7, 28, 52, 0.12);
  border-top: 4px solid var(--suga-color-orange);
  background: #ffffff;
  box-sizing: border-box;
}

body[data-prefix="single_page"] .suga-applications-scenario-card__title {
  margin: 0 0 22px;
  padding: 0;
  color: var(--suga-color-navy);
  font-size: 18px;
  line-height: 1.28;
  font-weight: 800;
  letter-spacing: -0.01em;
}

body[data-prefix="single_page"] .suga-applications-scenario-card__mini-title {
  margin: 0 0 5px;
  padding: 0;
  color: var(--suga-color-navy);
  font-size: 13px;
  line-height: 1.35;
  font-weight: 800;
}

body[data-prefix="single_page"] .suga-applications-scenario-card__text {
  margin: 0 0 16px;
  padding: 0;
  color: var(--suga-color-text);
  font-size: 13px;
  line-height: 1.55;
  font-weight: 500;
}

body[data-prefix="single_page"] .suga-applications-scenario-card__outcome {
  margin: 2px 0 0;
  padding: 0;
  color: var(--suga-color-orange);
  font-size: 13px;
  line-height: 1.45;
  font-weight: 800;
}




@media (max-width: 1024px) {
  body[data-prefix="single_page"] .suga-applications-industry-grid .stk-row {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  }

  body[data-prefix="single_page"] .suga-applications-scenario-grid .stk-row {
    grid-template-columns: 1fr !important;
  }

  body[data-prefix="single_page"] .suga-applications-scenario-card {
    min-height: auto;
  }
}

@media (max-width: 782px) {
  body[data-prefix="single_page"] .suga-applications-subtitle {
    margin: 28px 0 16px;
    font-size: 21px;
  }

  body[data-prefix="single_page"] .suga-applications-industry-grid {
    margin-bottom: 28px;
  }

  body[data-prefix="single_page"] .suga-applications-industry-grid .stk-row,
  body[data-prefix="single_page"] .suga-applications-scenario-grid .stk-row {
    grid-template-columns: 1fr !important;
    gap: 16px !important;
  }

  body[data-prefix="single_page"] .suga-applications-industry-card {
    min-height: auto !important;
  }

  body[data-prefix="single_page"] .suga-applications-industry-card__title {
    margin-left: -20px !important;
    margin-right: -20px !important;
    padding: 18px 20px 8px !important;
  }

  body[data-prefix="single_page"] .suga-applications-industry-card__meta {
    min-height: auto !important;
    margin: 0 -20px 18px !important;
    padding: 0 20px 18px !important;
  }

  body[data-prefix="single_page"] .suga-applications-scenario-card {
    min-height: auto;
  }

  body[data-prefix="single_page"] .suga-applications-scenario-card {
    padding: 22px 20px 20px;
  }
}







body[data-prefix="single_page"] .suga-pillar-section--09,
body[data-prefix="single_page"] .suga-pillar-section--cost {
  background: var(--suga-color-soft-bg);
}




body[data-prefix="single_page"] .suga-cost-note {
  margin: 30px 0 34px;
  padding: 14px 18px;
  border: 1px solid var(--suga-color-orange);
  background: rgba(253, 83, 32, 0.055);
  box-sizing: border-box;
}

body[data-prefix="single_page"] .suga-cost-note__text {
  margin: 0;
  padding: 0;
  color: var(--suga-color-text);
  font-size: 14px;
  line-height: 1.6;
  font-weight: 600;
}




body[data-prefix="single_page"] .suga-cost-factor-grid {
  margin: 0 0 34px;
}

body[data-prefix="single_page"] .suga-cost-factor-grid .stk-row {
  display: grid !important;
  grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
  gap: 18px !important;
  align-items: stretch !important;
}

body[data-prefix="single_page"] .suga-cost-factor-grid .stk-column,
body[data-prefix="single_page"] .suga-cost-factor-grid .stk-block-column {
  max-width: none !important;
  min-width: 0 !important;
  flex: none !important;
}




body[data-prefix="single_page"] .suga-cost-factor-card {
  height: 100%;
  min-height: 326px;
  padding: 22px 20px 20px;
  border: 1px solid rgba(7, 28, 52, 0.12);
  border-left: 4px solid var(--suga-color-orange);
  background: rgba(255, 255, 255, 0.62);
  box-sizing: border-box;
}

body[data-prefix="single_page"] .suga-cost-factor-card__num {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 52px;
  height: 52px;
  margin: 0 0 24px;
  padding: 0;
  background: var(--suga-color-orange);
  color: #ffffff;
  font-size: 26px;
  line-height: 1;
  font-weight: 800;
}

body[data-prefix="single_page"] .suga-cost-factor-card__title {
  margin: 0 0 18px;
  padding: 0;
  color: var(--suga-color-navy);
  font-size: 17px;
  line-height: 1.28;
  font-weight: 800;
  letter-spacing: -0.01em;
}

body[data-prefix="single_page"] .suga-cost-factor-card__line {
  width: 100%;
  height: 1px;
  margin: 0 0 18px;
  padding: 0;
  background: rgba(7, 28, 52, 0.11);
}

body[data-prefix="single_page"] .suga-cost-factor-card__intro {
  margin: 0 0 8px;
  padding: 0;
  color: var(--suga-color-muted);
  font-size: 13px;
  line-height: 1.5;
  font-weight: 600;
}

body[data-prefix="single_page"] .suga-cost-factor-card__list {
  margin: 0 0 22px;
  padding-left: 16px;
  color: var(--suga-color-text);
  font-size: 13px;
  line-height: 1.7;
  font-weight: 500;
}

body[data-prefix="single_page"] .suga-cost-factor-card__list li {
  margin: 0 0 5px;
  padding: 0;
}

body[data-prefix="single_page"] .suga-cost-factor-card__impact-label {
  margin: 0 0 6px;
  padding: 0;
  color: var(--suga-color-navy);
  font-size: 13px;
  line-height: 1.4;
  font-weight: 800;
}

body[data-prefix="single_page"] .suga-cost-factor-card__impact {
  margin: 0;
  padding: 0;
  color: var(--suga-color-orange);
  font-size: 13px;
  line-height: 1.55;
  font-weight: 800;
}




body[data-prefix="single_page"] .suga-cost-cta {
  margin-top: 0;
}

body[data-prefix="single_page"] .suga-cost-cta__text {
  margin: 0;
  padding: 0;
  color: rgba(255, 255, 255, 0.78);
  font-size: 15px;
  line-height: 1.55;
  font-weight: 500;
}

body[data-prefix="single_page"] .suga-cost-cta__text strong {
  color: #ffffff;
  font-weight: 800;
}




@media (max-width: 1024px) {
  body[data-prefix="single_page"] .suga-cost-factor-grid .stk-row {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  }

  body[data-prefix="single_page"] .suga-cost-factor-card {
    min-height: 300px;
  }
}

@media (max-width: 782px) {
  body[data-prefix="single_page"] .suga-cost-note {
    margin: 26px 0 28px;
    padding: 14px 16px;
  }

  body[data-prefix="single_page"] .suga-cost-factor-grid {
    margin-bottom: 28px;
  }

  body[data-prefix="single_page"] .suga-cost-factor-grid .stk-row {
    grid-template-columns: 1fr !important;
    gap: 16px !important;
  }

  body[data-prefix="single_page"] .suga-cost-factor-card {
    min-height: auto;
    padding: 22px 20px 20px;
  }

  body[data-prefix="single_page"] .suga-cost-factor-card__num {
    width: 46px;
    height: 46px;
    margin-bottom: 18px;
    font-size: 22px;
  }

  body[data-prefix="single_page"] .suga-cost-factor-card__title {
    font-size: 16px;
  }
}






body[data-prefix="single_page"] .suga-pillar-section--10,
body[data-prefix="single_page"] .suga-pillar-section--quote {
  --suga-section-padding-top: 56px;
  --suga-section-padding-bottom: 42px;

  --suga-quote-grid-gap: 42px;
  --suga-quote-card-padding-x: 30px;
  --suga-quote-card-padding-top: 32px;
  --suga-quote-card-padding-bottom: 18px;
  --suga-quote-next-gap-top: 12px;

  background:
    linear-gradient(rgba(255,255,255,0.026) 1px, transparent 1px),
    linear-gradient(90deg, rgba(255,255,255,0.026) 1px, transparent 1px),
    linear-gradient(180deg, #0d3156 0%, #0a2847 100%) !important;
  background-size: 24px 24px, 24px 24px, auto !important;
  color: #ffffff !important;
}




body[data-prefix="single_page"] .suga-pillar-section--10 .suga-pillar-h2,
body[data-prefix="single_page"] .suga-pillar-section--10 .suga-pillar-h2 h2,
body[data-prefix="single_page"] .suga-pillar-section--10 .suga-pillar-h2 .stk-block-heading__text,
body[data-prefix="single_page"] .suga-pillar-section--10 h2.suga-pillar-h2,
body[data-prefix="single_page"] .suga-pillar-section--quote .suga-pillar-h2,
body[data-prefix="single_page"] .suga-pillar-section--quote .suga-pillar-h2 h2,
body[data-prefix="single_page"] .suga-pillar-section--quote .suga-pillar-h2 .stk-block-heading__text,
body[data-prefix="single_page"] .suga-pillar-section--quote h2.suga-pillar-h2 {
  color: #ffffff !important;
  -webkit-text-fill-color: #ffffff !important;
}

body[data-prefix="single_page"] .suga-pillar-section--10 .suga-pillar-lead,
body[data-prefix="single_page"] .suga-pillar-section--10 .suga-pillar-lead p,
body[data-prefix="single_page"] .suga-pillar-section--10 .suga-pillar-lead .stk-block-text__text,
body[data-prefix="single_page"] .suga-pillar-section--quote .suga-pillar-lead,
body[data-prefix="single_page"] .suga-pillar-section--quote .suga-pillar-lead p,
body[data-prefix="single_page"] .suga-pillar-section--quote .suga-pillar-lead .stk-block-text__text {
  color: rgba(255,255,255,0.72) !important;
  -webkit-text-fill-color: rgba(255,255,255,0.72) !important;
}




body[data-prefix="single_page"] .suga-pillar-quote-grid,
body[data-prefix="single_page"] .suga-quote-next {
  width: 100% !important;
  max-width: 100% !important;
  margin-left: 0 !important;
  margin-right: 0 !important;
  box-sizing: border-box !important;
}




body[data-prefix="single_page"] .suga-pillar-quote-grid {
  margin-top: 0 !important;
  margin-bottom: 0 !important;
  padding: 0 !important;
}

body[data-prefix="single_page"] .suga-pillar-quote-grid,
body[data-prefix="single_page"] .suga-pillar-quote-grid > .stk-row,
body[data-prefix="single_page"] .suga-pillar-quote-grid .stk-row,
body[data-prefix="single_page"] .suga-pillar-quote-grid .stk-block-content,
body[data-prefix="single_page"] .suga-pillar-quote-grid .stk-inner-blocks,
body[data-prefix="single_page"] .suga-pillar-quote-grid .stk-container,
body[data-prefix="single_page"] .suga-pillar-quote-grid .stk-block-column,
body[data-prefix="single_page"] .suga-pillar-quote-grid .stk-column,
body[data-prefix="single_page"] .suga-pillar-quote-grid .stk-column-wrapper,
body[data-prefix="single_page"] .suga-pillar-quote-grid .stk-column-wrapper > .stk-block-content,
body[data-prefix="single_page"] .suga-pillar-quote-grid .stk-column-wrapper > .stk-inner-blocks {
  box-sizing: border-box !important;
}

body[data-prefix="single_page"] .suga-pillar-quote-grid > .stk-row,
body[data-prefix="single_page"] .suga-pillar-quote-grid .stk-row {
  display: grid !important;
  grid-template-columns: minmax(0, 1fr) minmax(0, 1fr) !important;
  gap: var(--suga-quote-grid-gap) !important;
  align-items: start !important;

  width: 100% !important;
  max-width: 100% !important;

  margin: 0 !important;
  padding: 0 !important;
}

body[data-prefix="single_page"] .suga-pillar-quote-grid > .stk-row > .stk-column,
body[data-prefix="single_page"] .suga-pillar-quote-grid > .stk-row > .stk-block-column,
body[data-prefix="single_page"] .suga-pillar-quote-grid .stk-row > .stk-column,
body[data-prefix="single_page"] .suga-pillar-quote-grid .stk-row > .stk-block-column {
  width: auto !important;
  max-width: none !important;
  min-width: 0 !important;
  flex: none !important;

  margin: 0 !important;
  padding: 0 !important;
}

body[data-prefix="single_page"] .suga-pillar-quote-grid .stk-column-wrapper {
  width: 100% !important;
  max-width: 100% !important;
  height: auto !important;
  min-height: 0 !important;

  margin: 0 !important;
  box-sizing: border-box !important;
}

body[data-prefix="single_page"] .suga-pillar-quote-grid .stk-column-wrapper > .stk-block-content,
body[data-prefix="single_page"] .suga-pillar-quote-grid .stk-column-wrapper > .stk-inner-blocks {
  width: 100% !important;
  max-width: 100% !important;
  height: auto !important;
  min-height: 0 !important;

  margin: 0 !important;
  padding: 0 !important;
}




body[data-prefix="single_page"] .suga-quote-checklist-column > .stk-column-wrapper {
  padding:
    var(--suga-quote-card-padding-top)
    var(--suga-quote-card-padding-x)
    var(--suga-quote-card-padding-bottom) !important;

  background: #183d66 !important;
  border-left: 4px solid var(--suga-color-orange) !important;
  border-radius: 0 !important;
  box-shadow: 0 18px 46px rgba(0, 0, 0, 0.22) !important;
}

body[data-prefix="single_page"] .suga-quote-checklist-title,
body[data-prefix="single_page"] .suga-quote-checklist-title h3,
body[data-prefix="single_page"] h3.suga-quote-checklist-title {
  margin: 0 0 10px !important;
  padding: 0 !important;

  color: #ffffff !important;
  -webkit-text-fill-color: #ffffff !important;

  font-size: 24px !important;
  line-height: 1.18 !important;
  font-weight: 800 !important;
  letter-spacing: -0.02em !important;
  text-align: left !important;
  text-transform: none !important;
}

body[data-prefix="single_page"] .suga-quote-checklist-title::before,
body[data-prefix="single_page"] h3.suga-quote-checklist-title::before {
  content: none !important;
  display: none !important;
}

body[data-prefix="single_page"] .suga-quote-checklist-lead,
body[data-prefix="single_page"] .suga-quote-checklist-lead p {
  margin: 0 0 20px !important;
  padding: 0 !important;

  color: rgba(255,255,255,0.62) !important;
  -webkit-text-fill-color: rgba(255,255,255,0.62) !important;

  font-size: 13px !important;
  line-height: 1.55 !important;
}




body[data-prefix="single_page"] .suga-quote-checklist {
  margin: 0 !important;
  padding: 0 !important;
}

body[data-prefix="single_page"] .suga-quote-checklist .stk-block-icon-list__ul {
  display: flex !important;
  flex-direction: column !important;
  gap: 0 !important;

  margin: 0 !important;
  padding: 0 !important;

  list-style: none !important;
}

body[data-prefix="single_page"] .suga-quote-checklist .stk-block-icon-list-item,
body[data-prefix="single_page"] .suga-quote-checklist li {
  display: block !important;
  width: 100% !important;

  margin: 0 !important;
  padding: 9px 0 !important;

  border: 0 !important;
  list-style: none !important;
}

body[data-prefix="single_page"] .suga-quote-checklist li::before {
  content: none !important;
  display: none !important;
}

body[data-prefix="single_page"] .suga-quote-checklist .stk-block-icon-list-item__content {
  display: grid !important;
  grid-template-columns: 22px minmax(0, 1fr) !important;
  column-gap: 14px !important;
  align-items: start !important;

  width: 100% !important;
  min-width: 0 !important;
}

body[data-prefix="single_page"] .suga-quote-checklist .stk--svg-wrapper {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;

  width: 18px !important;
  height: 18px !important;
  min-width: 18px !important;

  margin: 2px 0 0 !important;

  border: 2px solid var(--suga-color-orange) !important;
  border-radius: 0 !important;
  background: transparent !important;

  color: var(--suga-color-orange) !important;
  box-sizing: border-box !important;
}

body[data-prefix="single_page"] .suga-quote-checklist .stk--inner-svg {
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;

  width: 11px !important;
  height: 11px !important;
}

body[data-prefix="single_page"] .suga-quote-checklist svg {
  width: 11px !important;
  height: 11px !important;

  color: currentColor !important;
  fill: currentColor !important;
}

body[data-prefix="single_page"] .suga-quote-checklist li:nth-child(n+5) .stk--svg-wrapper {
  border-color: #2ba7ff !important;
  color: #2ba7ff !important;
}

body[data-prefix="single_page"] .suga-quote-checklist .stk-block-icon-list-item__text {
  display: block !important;

  width: 100% !important;
  min-width: 0 !important;

  color: rgba(255,255,255,0.88) !important;
  -webkit-text-fill-color: rgba(255,255,255,0.88) !important;

  font-size: 14px !important;
  line-height: 1.5 !important;
  font-weight: 600 !important;

  white-space: normal !important;
  word-break: normal !important;
  overflow-wrap: normal !important;
}




body[data-prefix="single_page"] .suga-quote-legend {
  display: flex !important;
  flex-wrap: wrap !important;
  gap: 16px 44px !important;

  margin: 18px 0 0 !important;
  padding: 18px 0 0 !important;

  border-top: 1px solid rgba(255,255,255,0.12) !important;
}

body[data-prefix="single_page"] .suga-quote-legend__item {
  position: relative !important;

  display: inline-flex !important;
  align-items: center !important;

  min-height: 18px !important;
  padding-left: 24px !important;

  color: rgba(255,255,255,0.78) !important;
  -webkit-text-fill-color: rgba(255,255,255,0.78) !important;

  font-size: 12px !important;
  line-height: 1.4 !important;
  font-weight: 600 !important;
}

body[data-prefix="single_page"] .suga-quote-legend__item::before {
  content: "";

  position: absolute !important;
  left: 0 !important;
  top: 50% !important;

  width: 14px !important;
  height: 14px !important;

  transform: translateY(-50%) !important;

  border: 2px solid var(--suga-color-orange) !important;
  box-sizing: border-box !important;
}

body[data-prefix="single_page"] .suga-quote-legend__item--helpful::before {
  border-color: #2ba7ff !important;
}

body[data-prefix="single_page"] .suga-quote-nda {
  margin: 18px 0 0 !important;
  padding: 0 !important;
}

body[data-prefix="single_page"] .suga-quote-nda__label {
  position: relative !important;

  margin: 0 0 4px !important;
  padding: 0 0 0 18px !important;

  color: var(--suga-color-orange) !important;
  -webkit-text-fill-color: var(--suga-color-orange) !important;

  font-size: 12px !important;
  line-height: 1.35 !important;
  font-weight: 800 !important;
}

body[data-prefix="single_page"] .suga-quote-nda__label::before {
  content: "🔒";

  position: absolute !important;
  left: 0 !important;
  top: 0 !important;

  font-size: 12px !important;
  line-height: 1.35 !important;
}

body[data-prefix="single_page"] .suga-quote-nda__text {
  margin: 0 !important;
  padding: 0 !important;

  color: rgba(255,255,255,0.62) !important;
  -webkit-text-fill-color: rgba(255,255,255,0.62) !important;

  font-size: 12px !important;
  line-height: 1.5 !important;
}




body[data-prefix="single_page"] .suga-quote-form-column > .stk-column-wrapper {
  padding: 0 !important;
  background: transparent !important;
  box-shadow: none !important;
}

body[data-prefix="single_page"] .suga-quote-form-card {
  width: 100% !important;
  max-width: 100% !important;

  height: auto !important;
  min-height: 0 !important;

  margin: 0 !important;
  padding:
    var(--suga-quote-card-padding-top)
    var(--suga-quote-card-padding-x)
    var(--suga-quote-card-padding-bottom) !important;

  background: #f7f8fa !important;
  border: 1px solid rgba(255,255,255,0.28) !important;
  border-radius: 0 !important;
  box-shadow: 0 18px 46px rgba(0, 0, 0, 0.22) !important;

  box-sizing: border-box !important;
}

body[data-prefix="single_page"] .suga-quote-form-title,
body[data-prefix="single_page"] .suga-quote-form-title h3,
body[data-prefix="single_page"] h3.suga-quote-form-title {
  margin: 0 0 22px !important;
  padding: 0 !important;

  color: #16355c !important;
  -webkit-text-fill-color: #16355c !important;

  font-size: 24px !important;
  line-height: 1.18 !important;
  font-weight: 800 !important;
  letter-spacing: -0.02em !important;
  text-align: left !important;
  text-transform: none !important;
}

body[data-prefix="single_page"] .suga-quote-form-title::before,
body[data-prefix="single_page"] h3.suga-quote-form-title::before {
  content: none !important;
  display: none !important;
}




body[data-prefix="single_page"] .fluentform.suga-quote-form,
body[data-prefix="single_page"] .suga-quote-form.fluentform {
  margin: 0 !important;
  padding: 0 !important;
}

body[data-prefix="single_page"] .fluentform.suga-quote-form form,
body[data-prefix="single_page"] .suga-quote-form.fluentform form {
  margin: 0 !important;
  padding: 0 !important;
}

body[data-prefix="single_page"] .fluentform.suga-quote-form form fieldset,
body[data-prefix="single_page"] .suga-quote-form.fluentform form fieldset {
  display: grid !important;
  grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  column-gap: 16px !important;
  row-gap: 14px !important;

  margin: 0 !important;
  padding: 0 !important;

  border: 0 !important;
  background: transparent !important;
  box-shadow: none !important;

  min-inline-size: 0 !important;
}

body[data-prefix="single_page"] .fluentform.suga-quote-form form fieldset > legend.ff_screen_reader_title,
body[data-prefix="single_page"] .suga-quote-form.fluentform form fieldset > legend.ff_screen_reader_title {
  position: absolute !important;

  width: 1px !important;
  height: 1px !important;

  margin: -1px !important;
  padding: 0 !important;

  overflow: hidden !important;
  clip: rect(0, 0, 0, 0) !important;
  white-space: nowrap !important;
}

body[data-prefix="single_page"] .fluentform.suga-quote-form form fieldset > .ff-el-group,
body[data-prefix="single_page"] .suga-quote-form.fluentform form fieldset > .ff-el-group {
  width: 100% !important;
  min-width: 0 !important;

  margin: 0 !important;
  padding: 0 !important;
}

body[data-prefix="single_page"] .fluentform.suga-quote-form form fieldset > .ff-el-group:nth-of-type(5),
body[data-prefix="single_page"] .fluentform.suga-quote-form form fieldset > .ff-el-group:nth-of-type(6),
body[data-prefix="single_page"] .fluentform.suga-quote-form form fieldset > .ff_submit_btn_wrapper,
body[data-prefix="single_page"] .suga-quote-form.fluentform form fieldset > .ff-el-group:nth-of-type(5),
body[data-prefix="single_page"] .suga-quote-form.fluentform form fieldset > .ff-el-group:nth-of-type(6),
body[data-prefix="single_page"] .suga-quote-form.fluentform form fieldset > .ff_submit_btn_wrapper {
  grid-column: 1 / -1 !important;
}

body[data-prefix="single_page"] .fluentform.suga-quote-form form .ff-el-input--label,
body[data-prefix="single_page"] .suga-quote-form.fluentform form .ff-el-input--label {
  margin: 0 0 7px !important;
  padding: 0 !important;
}

body[data-prefix="single_page"] .fluentform.suga-quote-form form .ff-el-input--label label,
body[data-prefix="single_page"] .suga-quote-form.fluentform form .ff-el-input--label label {
  margin: 0 !important;
  padding: 0 !important;

  color: #60748a !important;
  -webkit-text-fill-color: #60748a !important;

  font-size: 12px !important;
  line-height: 1.2 !important;
  font-weight: 800 !important;
  letter-spacing: 0.04em !important;
  text-transform: uppercase !important;
}

body[data-prefix="single_page"] .fluentform.suga-quote-form form .ff-el-is-required label::after,
body[data-prefix="single_page"] .suga-quote-form.fluentform form .ff-el-is-required label::after {
  content: " *" !important;
  color: var(--suga-color-orange) !important;
  -webkit-text-fill-color: var(--suga-color-orange) !important;
  font-weight: 800 !important;
}

body[data-prefix="single_page"] .fluentform.suga-quote-form form .ff-el-form-control,
body[data-prefix="single_page"] .suga-quote-form.fluentform form .ff-el-form-control {
  width: 100% !important;

  min-height: 42px !important;
  height: 42px !important;

  padding: 9px 12px !important;

  border: 1px solid #d9dee5 !important;
  border-radius: 0 !important;
  background: #edf1f5 !important;
  box-shadow: none !important;

  color: #16355c !important;
  -webkit-text-fill-color: #16355c !important;

  font-size: 14px !important;
  line-height: 1.4 !important;
}

body[data-prefix="single_page"] .fluentform.suga-quote-form form .ff-el-form-control::placeholder,
body[data-prefix="single_page"] .suga-quote-form.fluentform form .ff-el-form-control::placeholder {
  color: #96a3b2 !important;
  -webkit-text-fill-color: #96a3b2 !important;
  opacity: 1 !important;
  font-style: italic !important;
}

body[data-prefix="single_page"] .fluentform.suga-quote-form form .ff-el-form-control:focus,
body[data-prefix="single_page"] .suga-quote-form.fluentform form .ff-el-form-control:focus {
  border-color: var(--suga-color-orange) !important;
  background: #ffffff !important;
  box-shadow: 0 0 0 3px rgba(253, 83, 32, 0.12) !important;
  outline: none !important;
}

body[data-prefix="single_page"] .fluentform.suga-quote-form form textarea.ff-el-form-control,
body[data-prefix="single_page"] .suga-quote-form.fluentform form textarea.ff-el-form-control {
  min-height: 52px !important;
  height: 52px !important;
  max-height: 72px !important;

  padding-top: 10px !important;
  padding-bottom: 10px !important;

  resize: vertical !important;
}

body[data-prefix="single_page"] .fluentform.suga-quote-form form .ff-t-container,
body[data-prefix="single_page"] .suga-quote-form.fluentform form .ff-t-container {
  gap: 16px !important;
}

body[data-prefix="single_page"] .fluentform.suga-quote-form form .ff-t-cell,
body[data-prefix="single_page"] .suga-quote-form.fluentform form .ff-t-cell {
  padding: 0 !important;
}




body[data-prefix="single_page"] .fluentform.suga-quote-form form fieldset > .ff-el-group:nth-of-type(5) > .ff-el-input--label,
body[data-prefix="single_page"] .suga-quote-form.fluentform form fieldset > .ff-el-group:nth-of-type(5) > .ff-el-input--label {
  display: none !important;
}

body[data-prefix="single_page"] .fluentform.suga-quote-form form .ff_file_upload_holder,
body[data-prefix="single_page"] .suga-quote-form.fluentform form .ff_file_upload_holder {
  position: relative !important;

  display: flex !important;
  flex-direction: column !important;
  align-items: center !important;
  justify-content: center !important;

  width: 100% !important;
  min-height: 126px !important;

  padding: 20px 18px !important;

  border: 2px dashed var(--suga-color-orange) !important;
  border-radius: 0 !important;
  background: #f0f2f5 !important;

  text-align: center !important;
  cursor: pointer !important;
  box-sizing: border-box !important;
}

body[data-prefix="single_page"] .fluentform.suga-quote-form form .ff_file_upload_holder::before,
body[data-prefix="single_page"] .suga-quote-form.fluentform form .ff_file_upload_holder::before {
  content: "⬆";

  display: block !important;

  margin: 0 0 10px !important;

  color: var(--suga-color-orange) !important;
  -webkit-text-fill-color: var(--suga-color-orange) !important;

  font-size: 28px !important;
  line-height: 1 !important;
  font-weight: 800 !important;
}

body[data-prefix="single_page"] .fluentform.suga-quote-form form .ff_upload_btn,
body[data-prefix="single_page"] .suga-quote-form.fluentform form .ff_upload_btn {
  display: block !important;

  width: 100% !important;

  margin: 0 !important;
  padding: 0 !important;

  border: 0 !important;
  background: transparent !important;
  box-shadow: none !important;

  color: transparent !important;
  -webkit-text-fill-color: transparent !important;

  font-size: 0 !important;
  line-height: 0 !important;
  font-weight: 800 !important;
  text-transform: none !important;
}

body[data-prefix="single_page"] .fluentform.suga-quote-form form .ff_upload_btn::before,
body[data-prefix="single_page"] .suga-quote-form.fluentform form .ff_upload_btn::before {
  content: "Drop BOM, Gerber, and project files here";

  display: block !important;

  margin: 0 0 4px !important;

  color: #16355c !important;
  -webkit-text-fill-color: #16355c !important;

  font-size: 15px !important;
  line-height: 1.35 !important;
  font-weight: 800 !important;
}

body[data-prefix="single_page"] .fluentform.suga-quote-form form .ff_upload_btn::after,
body[data-prefix="single_page"] .suga-quote-form.fluentform form .ff_upload_btn::after {
  content: "or click to browse · Max 50MB per file\A Accepted: .zip .xlsx .csv .pdf .brd .pcb";

  display: block !important;
  white-space: pre-line !important;

  color: #8a98a8 !important;
  -webkit-text-fill-color: #8a98a8 !important;

  font-size: 12px !important;
  line-height: 1.45 !important;
  font-weight: 600 !important;
}

body[data-prefix="single_page"] .fluentform.suga-quote-form form .ff_file_upload_holder input[type="file"].ff-screen-reader-element,
body[data-prefix="single_page"] .suga-quote-form.fluentform form .ff_file_upload_holder input[type="file"].ff-screen-reader-element {
  position: absolute !important;

  width: 1px !important;
  height: 1px !important;
  min-height: 0 !important;

  margin: -1px !important;
  padding: 0 !important;
  border: 0 !important;

  overflow: hidden !important;
  opacity: 0 !important;
  pointer-events: none !important;
}

body[data-prefix="single_page"] .fluentform.suga-quote-form form .ff-el-help-message,
body[data-prefix="single_page"] .suga-quote-form.fluentform form .ff-el-help-message {
  margin-top: 6px !important;

  color: #8a98a8 !important;
  -webkit-text-fill-color: #8a98a8 !important;

  font-size: 12px !important;
  line-height: 1.45 !important;
  text-align: center !important;
}

body[data-prefix="single_page"] .suga-quote-form-note {
  display: none !important;
}




body[data-prefix="single_page"] .fluentform.suga-quote-form form .ff_submit_btn_wrapper,
body[data-prefix="single_page"] .suga-quote-form.fluentform form .ff_submit_btn_wrapper {
  display: flex !important;
  align-items: center !important;
  justify-content: flex-end !important;

  grid-template-columns: none !important;
  gap: 0 !important;

  margin: 6px 0 0 !important;
  padding: 0 !important;
}

body[data-prefix="single_page"] .fluentform.suga-quote-form form .ff_submit_btn_wrapper::after,
body[data-prefix="single_page"] .suga-quote-form.fluentform form .ff_submit_btn_wrapper::after {
  content: none !important;
  display: none !important;
}

body[data-prefix="single_page"] .fluentform.suga-quote-form form .ff-btn-submit,
body[data-prefix="single_page"] .suga-quote-form.fluentform form .ff-btn-submit,
body[data-prefix="single_page"] .fluentform.suga-quote-form form button[type="submit"],
body[data-prefix="single_page"] .suga-quote-form.fluentform form button[type="submit"] {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;

  width: auto !important;
  min-width: 220px !important;
  min-height: 54px !important;

  margin: 0 !important;
  padding: 14px 28px !important;

  border: 0 !important;
  border-radius: 0 !important;
  background: var(--suga-color-orange) !important;
  box-shadow: none !important;

  color: #ffffff !important;
  -webkit-text-fill-color: #ffffff !important;

  font-size: 17px !important;
  line-height: 1 !important;
  font-weight: 800 !important;

  white-space: nowrap !important;
  text-align: center !important;
  cursor: pointer !important;
  text-decoration: none !important;
}

body[data-prefix="single_page"] .fluentform.suga-quote-form form .ff-btn-submit:hover,
body[data-prefix="single_page"] .suga-quote-form.fluentform form .ff-btn-submit:hover,
body[data-prefix="single_page"] .fluentform.suga-quote-form form button[type="submit"]:hover,
body[data-prefix="single_page"] .suga-quote-form.fluentform form button[type="submit"]:hover {
  background: #e64617 !important;
}




body[data-prefix="single_page"] .suga-quote-next {
  margin-top: var(--suga-quote-next-gap-top) !important;
  margin-bottom: 0 !important;

  padding: 18px var(--suga-quote-card-padding-x) 18px !important;

  background: #183d66 !important;
  border-left: 4px solid var(--suga-color-orange) !important;
  border-radius: 0 !important;
  box-shadow: 0 18px 46px rgba(0, 0, 0, 0.18) !important;
}

body[data-prefix="single_page"] .suga-quote-next__title,
body[data-prefix="single_page"] h3.suga-quote-next__title {
  margin: 0 0 14px !important;
  padding: 0 !important;

  color: var(--suga-color-orange) !important;
  -webkit-text-fill-color: var(--suga-color-orange) !important;

  font-size: 14px !important;
  line-height: 1.2 !important;
  font-weight: 800 !important;
  letter-spacing: 0.08em !important;
  text-transform: uppercase !important;
}

body[data-prefix="single_page"] .suga-quote-next__title::before,
body[data-prefix="single_page"] h3.suga-quote-next__title::before {
  content: none !important;
  display: none !important;
}

body[data-prefix="single_page"] .suga-quote-next__grid {
  display: grid !important;
  grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
  gap: 18px !important;
  align-items: center !important;
}

body[data-prefix="single_page"] .suga-quote-step {
  display: grid !important;
  grid-template-columns: 30px minmax(0, 1fr) !important;
  gap: 12px !important;
  align-items: center !important;

  min-width: 0 !important;
}

body[data-prefix="single_page"] .suga-quote-step__num {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;

  width: 28px !important;
  height: 28px !important;

  border-radius: 999px !important;
  background: var(--suga-color-orange) !important;

  color: #ffffff !important;
  -webkit-text-fill-color: #ffffff !important;

  font-size: 13px !important;
  line-height: 1 !important;
  font-weight: 800 !important;
}

body[data-prefix="single_page"] .suga-quote-step__text {
  display: block !important;

  min-width: 0 !important;

  color: rgba(255,255,255,0.82) !important;
  -webkit-text-fill-color: rgba(255,255,255,0.82) !important;

  font-size: 12px !important;
  line-height: 1.45 !important;
  font-weight: 600 !important;
}

body[data-prefix="single_page"] .suga-quote-step__text strong {
  color: rgba(255,255,255,0.95) !important;
  -webkit-text-fill-color: rgba(255,255,255,0.95) !important;
  font-weight: 800 !important;
}




@media (max-width: 1024px) {
  body[data-prefix="single_page"] .suga-pillar-section--10,
  body[data-prefix="single_page"] .suga-pillar-section--quote {
    --suga-section-padding-top: 48px;
    --suga-section-padding-bottom: 38px;

    --suga-quote-grid-gap: 24px;
    --suga-quote-card-padding-x: 24px;
    --suga-quote-card-padding-top: 26px;
    --suga-quote-card-padding-bottom: 16px;
  }

  body[data-prefix="single_page"] .suga-pillar-quote-grid > .stk-row,
  body[data-prefix="single_page"] .suga-pillar-quote-grid .stk-row {
    grid-template-columns: 1fr !important;
    gap: var(--suga-quote-grid-gap) !important;
  }

  body[data-prefix="single_page"] .suga-quote-next__grid {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    gap: 18px 22px !important;
  }
}




@media (max-width: 782px) {
  body[data-prefix="single_page"] .suga-pillar-section--10,
  body[data-prefix="single_page"] .suga-pillar-section--quote {
    --suga-section-padding-top: 42px;
    --suga-section-padding-bottom: 34px;

    --suga-quote-card-padding-x: 20px;
    --suga-quote-card-padding-top: 24px;
    --suga-quote-card-padding-bottom: 16px;
    --suga-quote-next-gap-top: 10px;
  }

  body[data-prefix="single_page"] .suga-quote-checklist-title,
  body[data-prefix="single_page"] h3.suga-quote-checklist-title,
  body[data-prefix="single_page"] .suga-quote-form-title,
  body[data-prefix="single_page"] h3.suga-quote-form-title {
    font-size: 22px !important;
  }

  body[data-prefix="single_page"] .fluentform.suga-quote-form form fieldset,
  body[data-prefix="single_page"] .suga-quote-form.fluentform form fieldset {
    grid-template-columns: 1fr !important;
    row-gap: 14px !important;
  }

  body[data-prefix="single_page"] .fluentform.suga-quote-form form fieldset > .ff-el-group,
  body[data-prefix="single_page"] .suga-quote-form.fluentform form fieldset > .ff-el-group {
    grid-column: 1 / -1 !important;
  }

  body[data-prefix="single_page"] .fluentform.suga-quote-form form .ff_submit_btn_wrapper,
  body[data-prefix="single_page"] .suga-quote-form.fluentform form .ff_submit_btn_wrapper {
    justify-content: stretch !important;
  }

  body[data-prefix="single_page"] .fluentform.suga-quote-form form .ff-btn-submit,
  body[data-prefix="single_page"] .suga-quote-form.fluentform form .ff-btn-submit,
  body[data-prefix="single_page"] .fluentform.suga-quote-form form button[type="submit"],
  body[data-prefix="single_page"] .suga-quote-form.fluentform form button[type="submit"] {
    width: 100% !important;
    min-width: 0 !important;
  }

  body[data-prefix="single_page"] .suga-quote-next__grid {
    grid-template-columns: 1fr !important;
    gap: 14px !important;
  }
}







body[data-prefix="single_page"] .suga-pillar-section--11,
body[data-prefix="single_page"] .suga-pillar-section--faq {
  background: #ffffff !important;

  --suga-section-padding-top: 52px;
  --suga-section-padding-bottom: 48px;

  --suga-faq-border: #dfe7ef;
  --suga-faq-border-open: #f08a24;
  --suga-faq-bg: #ffffff;
  --suga-faq-bg-open: #f6f9fc;
  --suga-faq-cta-bg: #fff7e8;
}




body[data-prefix="single_page"] .suga-faq-list,
body[data-prefix="single_page"] .suga-faq-list--stackable {
  width: 100% !important;
  max-width: 100% !important;

  margin: 0 !important;
  padding: 0 !important;

  box-sizing: border-box !important;
}




body[data-prefix="single_page"] .suga-faq-list .suga-faq-item,
body[data-prefix="single_page"] .suga-faq-list .wp-block-stackable-accordion.suga-faq-item,
body[data-prefix="single_page"] .suga-faq-list .stk-block-accordion.suga-faq-item {
  width: 100% !important;
  max-width: 100% !important;

  margin: 0 0 10px !important;
  padding: 0 !important;

  border: 1px solid var(--suga-faq-border) !important;
  border-radius: 0 !important;
  background: var(--suga-faq-bg) !important;

  box-shadow: none !important;
  box-sizing: border-box !important;
  overflow: hidden !important;
}

body[data-prefix="single_page"] .suga-faq-list .suga-faq-item[open],
body[data-prefix="single_page"] .suga-faq-list .suga-faq-item.stk--is-open {
  border-color: var(--suga-faq-border-open) !important;
  background: var(--suga-faq-bg-open) !important;
}




body[data-prefix="single_page"] .suga-faq-item summary::after,
body[data-prefix="single_page"] .suga-faq-item .stk-block-accordion__heading::after,
body[data-prefix="single_page"] .suga-faq-item [class*="accordion__heading"]::after {
  content: none !important;
  display: none !important;
}




body[data-prefix="single_page"] .suga-faq-item > summary,
body[data-prefix="single_page"] .suga-faq-item .stk-block-accordion__heading {
  width: 100% !important;
  max-width: 100% !important;

  margin: 0 !important;
  padding: 0 !important;

  list-style: none !important;
  cursor: pointer !important;
  box-sizing: border-box !important;
}

body[data-prefix="single_page"] .suga-faq-item > summary::-webkit-details-marker {
  display: none !important;
}




body[data-prefix="single_page"] .suga-faq-item .stk-column-wrapper,
body[data-prefix="single_page"] .suga-faq-item .stk-container,
body[data-prefix="single_page"] .suga-faq-item .stk-block-content,
body[data-prefix="single_page"] .suga-faq-item .stk-inner-blocks,
body[data-prefix="single_page"] .suga-faq-item .stk-row,
body[data-prefix="single_page"] .suga-faq-item .stk-column,
body[data-prefix="single_page"] .suga-faq-item .stk-block-column {
  box-sizing: border-box !important;
}

body[data-prefix="single_page"] .suga-faq-item .stk-block-accordion__heading > .stk-column-wrapper,
body[data-prefix="single_page"] .suga-faq-item summary > .stk-column-wrapper {
  width: 100% !important;
  max-width: 100% !important;

  margin: 0 !important;
  padding: 18px 26px !important;

  background: transparent !important;
  border: 0 !important;
  box-shadow: none !important;
}




body[data-prefix="single_page"] .suga-faq-item .stk-block-icon-label,
body[data-prefix="single_page"] .suga-faq-item .stk-block-icon-label > .stk-row {
  width: 100% !important;
  max-width: 100% !important;

  display: flex !important;
  flex-direction: row !important;
  align-items: center !important;
  justify-content: space-between !important;
  gap: 18px !important;

  margin: 0 !important;
  padding: 0 !important;
}

body[data-prefix="single_page"] .suga-faq-item .stk-block-heading {
  flex: 1 1 auto !important;
  min-width: 0 !important;

  margin: 0 !important;
  padding: 0 !important;
}

body[data-prefix="single_page"] .suga-faq-item .stk-block-heading__text,
body[data-prefix="single_page"] .suga-faq-item h3,
body[data-prefix="single_page"] .suga-faq-item h4 {
  margin: 0 !important;
  padding: 0 !important;

  color: var(--suga-color-title) !important;
  -webkit-text-fill-color: var(--suga-color-title) !important;

  font-size: 15px !important;
  line-height: 1.45 !important;
  font-weight: 800 !important;

  text-align: left !important;
  letter-spacing: -0.01em !important;

  white-space: normal !important;
  word-break: normal !important;
  overflow-wrap: normal !important;
}




body[data-prefix="single_page"] .suga-faq-item .wp-block-stackable-icon,
body[data-prefix="single_page"] .suga-faq-item .stk-block-icon {
  flex: 0 0 auto !important;

  margin: 0 !important;
  padding: 0 !important;
}

body[data-prefix="single_page"] .suga-faq-item .stk--svg-wrapper {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;

  width: 18px !important;
  height: 18px !important;
  min-width: 18px !important;

  margin: 0 !important;
  padding: 0 !important;

  color: #8aa0b5 !important;
}

body[data-prefix="single_page"] .suga-faq-item[open] .stk--svg-wrapper,
body[data-prefix="single_page"] .suga-faq-item.stk--is-open .stk--svg-wrapper {
  color: var(--suga-color-orange) !important;
}

body[data-prefix="single_page"] .suga-faq-item .stk--svg-wrapper svg {
  width: 14px !important;
  height: 14px !important;
}




body[data-prefix="single_page"] .suga-faq-item[open] > summary,
body[data-prefix="single_page"] .suga-faq-item.stk--is-open > summary {
  border-bottom: 1px solid var(--suga-faq-border) !important;
}




body[data-prefix="single_page"] .suga-faq-item .stk-block-accordion__content {
  width: 100% !important;
  max-width: 100% !important;

  margin: 0 !important;
  padding: 0 !important;

  background: transparent !important;
  border: 0 !important;
  box-shadow: none !important;
}

body[data-prefix="single_page"] .suga-faq-item .stk-block-accordion__content .stk-column-wrapper {
  width: 100% !important;
  max-width: 100% !important;

  margin: 0 !important;
  padding: 16px 26px 20px !important;

  background: transparent !important;
  border: 0 !important;
  box-shadow: none !important;
}

body[data-prefix="single_page"] .suga-faq-item .stk-block-accordion__content .stk-block-text,
body[data-prefix="single_page"] .suga-faq-item .stk-block-accordion__content .wp-block-stackable-text {
  display: block !important;
  width: 100% !important;
  max-width: none !important;
  margin: 0 !important;
  padding: 0 !important;
}

body[data-prefix="single_page"] .suga-faq-item .stk-block-accordion__content p,
body[data-prefix="single_page"] .suga-faq-item .stk-block-accordion__content .stk-block-text__text {
  display: block !important;
  width: 100% !important;
  max-width: none !important;

  margin: 0 !important;
  padding: 0 !important;

  color: var(--suga-color-text) !important;
  -webkit-text-fill-color: var(--suga-color-text) !important;

  font-size: 14px !important;
  line-height: 1.7 !important;
  font-weight: 400 !important;
}

body[data-prefix="single_page"] .suga-faq-item .stk-block-accordion__content > :last-child,
body[data-prefix="single_page"] .suga-faq-item .stk-block-accordion__content .stk-inner-blocks > :last-child {
  margin-bottom: 0 !important;
  margin-block-end: 0 !important;
}




body[data-prefix="single_page"] .suga-pillar-section--11 .suga-faq-cta,
body[data-prefix="single_page"] .suga-pillar-section--faq .suga-faq-cta {
  display: grid !important;
  grid-template-columns: minmax(0, 1fr) auto !important;
  grid-template-areas: "copy actions" !important;
  align-items: center !important;
  column-gap: 28px !important;

  width: 100% !important;
  max-width: 100% !important;

  margin: 22px 0 0 !important;
  padding: 20px 26px !important;

  border: 1px solid var(--suga-faq-border-open) !important;
  border-radius: 0 !important;
  background: var(--suga-faq-cta-bg) !important;

  box-shadow: none !important;
  box-sizing: border-box !important;
}


body[data-prefix="single_page"] .suga-pillar-section--11 .suga-faq-cta.is-layout-constrained > .suga-faq-cta__copy,
body[data-prefix="single_page"] .suga-pillar-section--11 .suga-faq-cta.is-layout-constrained > .suga-faq-cta__actions,
body[data-prefix="single_page"] .suga-pillar-section--faq .suga-faq-cta.is-layout-constrained > .suga-faq-cta__copy,
body[data-prefix="single_page"] .suga-pillar-section--faq .suga-faq-cta.is-layout-constrained > .suga-faq-cta__actions {
  max-width: none !important;
  margin-left: 0 !important;
  margin-right: 0 !important;
}

body[data-prefix="single_page"] .suga-pillar-section--11 .suga-faq-cta__copy,
body[data-prefix="single_page"] .suga-pillar-section--faq .suga-faq-cta__copy {
  grid-area: copy !important;

  display: block !important;
  width: auto !important;
  max-width: none !important;
  min-width: 0 !important;

  margin: 0 !important;
  padding: 0 !important;

  text-align: left !important;
  box-sizing: border-box !important;
}

body[data-prefix="single_page"] .suga-pillar-section--11 .suga-faq-cta__title,
body[data-prefix="single_page"] .suga-pillar-section--11 h3.suga-faq-cta__title,
body[data-prefix="single_page"] .suga-pillar-section--faq .suga-faq-cta__title,
body[data-prefix="single_page"] .suga-pillar-section--faq h3.suga-faq-cta__title {
  display: block !important;

  width: auto !important;
  max-width: none !important;

  margin: 0 0 6px !important;
  padding: 0 !important;

  color: var(--suga-color-title) !important;
  -webkit-text-fill-color: var(--suga-color-title) !important;

  font-size: 18px !important;
  line-height: 1.3 !important;
  font-weight: 800 !important;
  letter-spacing: -0.01em !important;

  text-align: left !important;
  white-space: normal !important;
  word-break: normal !important;
  overflow-wrap: normal !important;
  writing-mode: horizontal-tb !important;
  transform: none !important;
}

body[data-prefix="single_page"] .suga-pillar-section--11 .suga-faq-cta__text,
body[data-prefix="single_page"] .suga-pillar-section--11 .suga-faq-cta__text p,
body[data-prefix="single_page"] .suga-pillar-section--faq .suga-faq-cta__text,
body[data-prefix="single_page"] .suga-pillar-section--faq .suga-faq-cta__text p {
  display: block !important;

  width: auto !important;
  max-width: none !important;

  margin: 0 !important;
  padding: 0 !important;

  color: var(--suga-color-text) !important;
  -webkit-text-fill-color: var(--suga-color-text) !important;

  font-size: 14px !important;
  line-height: 1.55 !important;

  text-align: left !important;
  white-space: normal !important;
  word-break: normal !important;
  overflow-wrap: normal !important;
  writing-mode: horizontal-tb !important;
  transform: none !important;
}

body[data-prefix="single_page"] .suga-pillar-section--11 .suga-faq-cta__actions,
body[data-prefix="single_page"] .suga-pillar-section--faq .suga-faq-cta__actions {
  grid-area: actions !important;

  display: flex !important;
  flex-direction: row !important;
  flex-wrap: nowrap !important;
  align-items: center !important;
  justify-content: flex-end !important;
  gap: 16px !important;

  width: auto !important;
  max-width: none !important;
  min-width: max-content !important;

  margin: 0 !important;
  padding: 0 !important;

  align-self: center !important;
  justify-self: end !important;

  box-sizing: border-box !important;
}

body[data-prefix="single_page"] .suga-pillar-section--11 .suga-faq-cta__actions .wp-block-button,
body[data-prefix="single_page"] .suga-pillar-section--faq .suga-faq-cta__actions .wp-block-button {
  display: block !important;

  width: auto !important;
  max-width: none !important;

  margin: 0 !important;
  padding: 0 !important;

  flex: 0 0 auto !important;
}

body[data-prefix="single_page"] .suga-pillar-section--11 .suga-faq-cta__button .wp-block-button__link,
body[data-prefix="single_page"] .suga-pillar-section--faq .suga-faq-cta__button .wp-block-button__link {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;

  width: auto !important;
  min-width: 160px !important;
  min-height: 44px !important;

  margin: 0 !important;
  padding: 12px 22px !important;

  border-radius: 0 !important;

  font-size: 14px !important;
  line-height: 1 !important;
  font-weight: 800 !important;

  text-align: center !important;
  text-decoration: none !important;
  white-space: nowrap !important;

  box-shadow: none !important;
  cursor: pointer !important;
}

body[data-prefix="single_page"] .suga-pillar-section--11 .suga-faq-cta__button--outline .wp-block-button__link,
body[data-prefix="single_page"] .suga-pillar-section--faq .suga-faq-cta__button--outline .wp-block-button__link {
  border: 2px solid var(--suga-color-navy) !important;
  background: transparent !important;

  color: var(--suga-color-navy) !important;
  -webkit-text-fill-color: var(--suga-color-navy) !important;
}

body[data-prefix="single_page"] .suga-pillar-section--11 .suga-faq-cta__button--primary .wp-block-button__link,
body[data-prefix="single_page"] .suga-pillar-section--faq .suga-faq-cta__button--primary .wp-block-button__link {
  border: 2px solid var(--suga-color-orange) !important;
  background: var(--suga-color-orange) !important;

  color: #ffffff !important;
  -webkit-text-fill-color: #ffffff !important;
}

body[data-prefix="single_page"] .suga-pillar-section--11 .suga-faq-cta__button--outline .wp-block-button__link:hover,
body[data-prefix="single_page"] .suga-pillar-section--faq .suga-faq-cta__button--outline .wp-block-button__link:hover {
  background: rgba(11, 39, 69, 0.06) !important;
}

body[data-prefix="single_page"] .suga-pillar-section--11 .suga-faq-cta__button--primary .wp-block-button__link:hover,
body[data-prefix="single_page"] .suga-pillar-section--faq .suga-faq-cta__button--primary .wp-block-button__link:hover {
  border-color: #e64617 !important;
  background: #e64617 !important;
}


@media (max-width: 1024px) {
  body[data-prefix="single_page"] .suga-pillar-section--11 .suga-faq-cta,
  body[data-prefix="single_page"] .suga-pillar-section--faq .suga-faq-cta {
    grid-template-columns: 1fr !important;
    grid-template-areas:
      "copy"
      "actions" !important;
    row-gap: 16px !important;
    align-items: start !important;
  }

  body[data-prefix="single_page"] .suga-pillar-section--11 .suga-faq-cta__actions,
  body[data-prefix="single_page"] .suga-pillar-section--faq .suga-faq-cta__actions {
    justify-self: start !important;
    justify-content: flex-start !important;
  }
}


@media (max-width: 782px) {
  body[data-prefix="single_page"] .suga-pillar-section--11 .suga-faq-cta,
  body[data-prefix="single_page"] .suga-pillar-section--faq .suga-faq-cta {
    padding: 18px !important;
  }

  body[data-prefix="single_page"] .suga-pillar-section--11 .suga-faq-cta__actions,
  body[data-prefix="single_page"] .suga-pillar-section--faq .suga-faq-cta__actions {
    width: 100% !important;
    min-width: 0 !important;

    flex-direction: column !important;
    align-items: stretch !important;
    gap: 12px !important;
  }

  body[data-prefix="single_page"] .suga-pillar-section--11 .suga-faq-cta__actions .wp-block-button,
  body[data-prefix="single_page"] .suga-pillar-section--faq .suga-faq-cta__actions .wp-block-button,
  body[data-prefix="single_page"] .suga-pillar-section--11 .suga-faq-cta__button .wp-block-button__link,
  body[data-prefix="single_page"] .suga-pillar-section--faq .suga-faq-cta__button .wp-block-button__link {
    width: 100% !important;
    min-width: 0 !important;
  }
}







body[data-prefix="single_page"] .suga-pillar-section--12,
body[data-prefix="single_page"] .suga-pillar-section--related-services {
  background: var(--suga-color-section-blue) !important;

  --suga-section-padding-top: 52px;
  --suga-section-padding-bottom: 48px;

  --suga-related-card-border: #dbe5ee;
  --suga-related-card-bg: #ffffff;
  --suga-related-card-text: #52677e;
  --suga-related-card-title: #102a46;
  --suga-related-card-dark: #0f3156;
}




body[data-prefix="single_page"] .suga-related-services-grid {
  width: 100% !important;
  max-width: 100% !important;

  margin: 0 !important;
  padding: 0 !important;

  box-sizing: border-box !important;
}

body[data-prefix="single_page"] .suga-related-services-grid > .stk-row,
body[data-prefix="single_page"] .suga-related-services-grid .stk-row {
  display: grid !important;
  grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
  gap: 18px !important;
  align-items: stretch !important;

  width: 100% !important;
  max-width: 100% !important;

  margin: 0 !important;
  padding: 0 !important;

  box-sizing: border-box !important;
}

body[data-prefix="single_page"] .suga-related-services-grid > .stk-row > .stk-column,
body[data-prefix="single_page"] .suga-related-services-grid > .stk-row > .stk-block-column,
body[data-prefix="single_page"] .suga-related-services-grid .stk-row > .stk-column,
body[data-prefix="single_page"] .suga-related-services-grid .stk-row > .stk-block-column {
  width: auto !important;
  max-width: none !important;
  min-width: 0 !important;
  flex: none !important;

  margin: 0 !important;
  padding: 0 !important;

  box-sizing: border-box !important;
}




body[data-prefix="single_page"] .suga-related-card > .stk-column-wrapper {
  width: 100% !important;
  max-width: 100% !important;
  height: 100% !important;

  margin: 0 !important;
  padding: 0 !important;

  background: transparent !important;
  box-shadow: none !important;

  box-sizing: border-box !important;
}

body[data-prefix="single_page"] .suga-related-card > .stk-column-wrapper > .stk-block-content,
body[data-prefix="single_page"] .suga-related-card > .stk-column-wrapper > .stk-inner-blocks {
  width: 100% !important;
  max-width: 100% !important;
  height: 100% !important;
  min-height: 0 !important;

  margin: 0 !important;

  box-sizing: border-box !important;
}




body[data-prefix="single_page"] .suga-related-card > .stk-column-wrapper > .stk-block-content,
body[data-prefix="single_page"] .suga-related-card > .stk-column-wrapper > .stk-inner-blocks {
  display: flex !important;
  flex-direction: column !important;

  padding: 28px 22px 24px !important;

  border: 1px solid var(--suga-related-card-border) !important;
  border-top: 4px solid var(--suga-color-orange) !important;
  border-radius: 0 !important;

  background: var(--suga-related-card-bg) !important;
  box-shadow: 0 10px 24px rgba(15, 49, 86, 0.06) !important;

  box-sizing: border-box !important;
}




body[data-prefix="single_page"] .suga-related-card--parent > .stk-column-wrapper > .stk-block-content,
body[data-prefix="single_page"] .suga-related-card--parent > .stk-column-wrapper > .stk-inner-blocks {
  border-color: var(--suga-related-card-dark) !important;
  border-top-color: var(--suga-related-card-dark) !important;
  border-left: 4px solid var(--suga-color-orange) !important;

  background: var(--suga-related-card-dark) !important;
  box-shadow: 0 12px 28px rgba(15, 49, 86, 0.16) !important;
}




body[data-prefix="single_page"] .suga-related-card__title,
body[data-prefix="single_page"] h3.suga-related-card__title {
  margin: 0 0 18px !important;
  padding: 0 0 18px !important;

  border-bottom: 1px solid #e4ebf2 !important;

  color: var(--suga-related-card-title) !important;
  -webkit-text-fill-color: var(--suga-related-card-title) !important;

  font-size: 19px !important;
  line-height: 1.22 !important;
  font-weight: 800 !important;
  letter-spacing: -0.025em !important;

  text-align: left !important;
}

body[data-prefix="single_page"] .suga-related-card--parent .suga-related-card__title,
body[data-prefix="single_page"] .suga-related-card--parent h3.suga-related-card__title {
  border-bottom-color: rgba(255,255,255,0.14) !important;

  color: #ffffff !important;
  -webkit-text-fill-color: #ffffff !important;
}




body[data-prefix="single_page"] .suga-related-card__text,
body[data-prefix="single_page"] .suga-related-card__text p,
body[data-prefix="single_page"] .suga-related-card__text .stk-block-text__text {
  margin: 0 0 18px !important;
  padding: 0 !important;

  color: var(--suga-related-card-text) !important;
  -webkit-text-fill-color: var(--suga-related-card-text) !important;

  font-size: 13px !important;
  line-height: 1.65 !important;
  font-weight: 500 !important;
}

body[data-prefix="single_page"] .suga-related-card--parent .suga-related-card__text,
body[data-prefix="single_page"] .suga-related-card--parent .suga-related-card__text p,
body[data-prefix="single_page"] .suga-related-card--parent .suga-related-card__text .stk-block-text__text {
  color: rgba(255,255,255,0.68) !important;
  -webkit-text-fill-color: rgba(255,255,255,0.68) !important;
}




body[data-prefix="single_page"] .suga-related-card__link {
  margin: auto 0 0 !important;
  padding: 0 !important;
}

body[data-prefix="single_page"] .suga-related-card__link,
body[data-prefix="single_page"] .suga-related-card__link p,
body[data-prefix="single_page"] .suga-related-card__link .stk-block-text__text {
  font-size: 13px !important;
  line-height: 1.3 !important;
  font-weight: 800 !important;
}

body[data-prefix="single_page"] .suga-related-card__link a {
  color: var(--suga-color-orange) !important;
  -webkit-text-fill-color: var(--suga-color-orange) !important;

  text-decoration: none !important;
  font-weight: 800 !important;
}

body[data-prefix="single_page"] .suga-related-card__link a::after {
  content: none !important;
}

body[data-prefix="single_page"] .suga-related-card__link a:hover {
  text-decoration: underline !important;
  text-underline-offset: 3px !important;
}

body[data-prefix="single_page"] .suga-related-card--parent .suga-related-card__link a {
  color: var(--suga-color-orange) !important;
  -webkit-text-fill-color: var(--suga-color-orange) !important;
}




body[data-prefix="single_page"] .suga-pillar-section--12 .suga-pillar-section__inner > :last-child,
body[data-prefix="single_page"] .suga-pillar-section--related-services .suga-pillar-section__inner > :last-child,
body[data-prefix="single_page"] .suga-related-card > .stk-column-wrapper > .stk-block-content > :last-child,
body[data-prefix="single_page"] .suga-related-card > .stk-column-wrapper > .stk-inner-blocks > :last-child {
  margin-bottom: 0 !important;
  margin-block-end: 0 !important;
}




@media (max-width: 1024px) {
  body[data-prefix="single_page"] .suga-pillar-section--12,
  body[data-prefix="single_page"] .suga-pillar-section--related-services {
    --suga-section-padding-top: 46px;
    --suga-section-padding-bottom: 42px;
  }

  body[data-prefix="single_page"] .suga-related-services-grid > .stk-row,
  body[data-prefix="single_page"] .suga-related-services-grid .stk-row {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    gap: 18px !important;
  }
}




@media (max-width: 782px) {
  body[data-prefix="single_page"] .suga-pillar-section--12,
  body[data-prefix="single_page"] .suga-pillar-section--related-services {
    --suga-section-padding-top: 40px;
    --suga-section-padding-bottom: 36px;
  }

  body[data-prefix="single_page"] .suga-related-services-grid > .stk-row,
  body[data-prefix="single_page"] .suga-related-services-grid .stk-row {
    grid-template-columns: 1fr !important;
    gap: 16px !important;
  }

  body[data-prefix="single_page"] .suga-related-card > .stk-column-wrapper > .stk-block-content,
  body[data-prefix="single_page"] .suga-related-card > .stk-column-wrapper > .stk-inner-blocks {
    padding: 24px 20px 22px !important;
  }

  body[data-prefix="single_page"] .suga-related-card__title,
  body[data-prefix="single_page"] h3.suga-related-card__title {
    font-size: 18px !important;
  }
}

body[data-prefix="single_page"] .suga-pcba-trust-grid.wp-block-columns,
body[data-prefix="single_page"] .suga-pcba-trust-grid {
  display: grid !important;
  grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
  gap: 26px 40px !important;
  align-items: start !important;
  width: 100% !important;
  max-width: 100% !important;
  margin: 44px 0 0 !important;
  padding: 30px 0 0 !important;
  border-top: 1px solid rgba(255,255,255,0.12) !important;
  box-sizing: border-box !important;
}

body[data-prefix="single_page"] .suga-pcba-trust-grid.wp-block-columns > .wp-block-column,
body[data-prefix="single_page"] .wp-block-column.suga-pcba-trust-item {
  flex-basis: auto !important;
  flex-grow: 0 !important;
  min-width: 0 !important;
  margin: 0 !important;
}

body[data-prefix="single_page"] .wp-block-column.suga-pcba-trust-item {
  display: flex !important;
  flex-direction: row !important;
  align-items: flex-start !important;
  justify-content: flex-start !important;
  gap: 20px !important;
  padding: 0 !important;
}

body[data-prefix="single_page"] .wp-block-column.suga-pcba-trust-item > h4.suga-pcba-trust-title,
body[data-prefix="single_page"] .wp-block-column.suga-pcba-trust-item > p.suga-pcba-trust-desc {
  min-width: 0 !important;
}

body[data-prefix="single_page"] .wp-block-column.suga-pcba-trust-item > h4.suga-pcba-trust-title {
  flex: 1 1 auto !important;
}

body[data-prefix="single_page"] .wp-block-column.suga-pcba-trust-item > p.suga-pcba-trust-desc {
  flex: 1 1 100% !important;
}

body[data-prefix="single_page"] .wp-block-column.suga-pcba-trust-item {
  display: grid !important;
  grid-template-columns: 48px minmax(0, 1fr) !important;
  column-gap: 20px !important;
  row-gap: 6px !important;
}

body[data-prefix="single_page"] .wp-block-column.suga-pcba-trust-item .suga-pcba-trust-icon {
  grid-column: 1 !important;
  grid-row: 1 / span 2 !important;
}

body[data-prefix="single_page"] .wp-block-column.suga-pcba-trust-item .suga-pcba-trust-title,
body[data-prefix="single_page"] .wp-block-column.suga-pcba-trust-item .suga-pcba-trust-desc {
  grid-column: 2 !important;
}

body[data-prefix="single_page"] .suga-reason-item {
  display: grid !important;
  grid-template-columns: 44px minmax(0, 1fr) !important;
  gap: 5px 22px !important;
  align-items: start !important;
}

body[data-prefix="single_page"] .suga-reason-num {
  grid-column: 1 !important;
  grid-row: 1 / span 2 !important;
}

body[data-prefix="single_page"] .suga-reason-title,
body[data-prefix="single_page"] .suga-reason-desc {
  grid-column: 2 !important;
}

body[data-prefix="single_page"] .suga-card-grid.wp-block-columns,
body[data-prefix="single_page"] .suga-stack-grid.wp-block-columns,
body[data-prefix="single_page"] .suga-related-services-grid.wp-block-columns,
body[data-prefix="single_page"] .suga-quality-control-grid.wp-block-columns,
body[data-prefix="single_page"] .suga-quality-collab-grid.wp-block-columns,
body[data-prefix="single_page"] .suga-applications-industry-grid.wp-block-columns,
body[data-prefix="single_page"] .suga-applications-scenario-grid.wp-block-columns,
body[data-prefix="single_page"] .suga-cost-factor-grid.wp-block-columns {
  display: grid !important;
  width: 100% !important;
  max-width: 100% !important;
  margin: 0 !important;
  padding: 0 !important;
  align-items: stretch !important;
  box-sizing: border-box !important;
}

body[data-prefix="single_page"] .suga-card-grid.wp-block-columns > .wp-block-column,
body[data-prefix="single_page"] .suga-stack-grid.wp-block-columns > .wp-block-column,
body[data-prefix="single_page"] .suga-related-services-grid.wp-block-columns > .wp-block-column,
body[data-prefix="single_page"] .suga-quality-control-grid.wp-block-columns > .wp-block-column,
body[data-prefix="single_page"] .suga-quality-collab-grid.wp-block-columns > .wp-block-column,
body[data-prefix="single_page"] .suga-applications-industry-grid.wp-block-columns > .wp-block-column,
body[data-prefix="single_page"] .suga-applications-scenario-grid.wp-block-columns > .wp-block-column,
body[data-prefix="single_page"] .suga-cost-factor-grid.wp-block-columns > .wp-block-column {
  width: auto !important;
  max-width: none !important;
  min-width: 0 !important;
  flex: none !important;
  flex-basis: auto !important;
  flex-grow: 0 !important;
  margin: 0 !important;
  padding: 0 !important;
  box-sizing: border-box !important;
}

body[data-prefix="single_page"] .suga-card-grid--2.wp-block-columns,
body[data-prefix="single_page"] .suga-stack-grid--2.wp-block-columns {
  grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
}

body[data-prefix="single_page"] .suga-card-grid--3.wp-block-columns,
body[data-prefix="single_page"] .suga-stack-grid--3.wp-block-columns {
  grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
  gap: 24px !important;
}

body[data-prefix="single_page"] .suga-stack-grid--4.wp-block-columns {
  grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
  gap: 18px !important;
}

body[data-prefix="single_page"] .suga-quality-control-grid.wp-block-columns {
  grid-template-columns: repeat(5, minmax(0, 1fr)) !important;
  gap: 12px !important;
  margin-top: 34px !important;
  margin-bottom: 34px !important;
}

body[data-prefix="single_page"] .suga-quality-collab-grid.wp-block-columns {
  grid-template-columns: repeat(5, minmax(0, 1fr)) !important;
  gap: 16px !important;
}

body[data-prefix="single_page"] .suga-applications-industry-grid.wp-block-columns {
  grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
  gap: 18px !important;
}

body[data-prefix="single_page"] .suga-applications-scenario-grid.wp-block-columns {
  grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
  gap: 24px !important;
}

body[data-prefix="single_page"] .suga-cost-factor-grid.wp-block-columns {
  grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
  gap: 18px !important;
}

body[data-prefix="single_page"] .suga-related-services-grid.wp-block-columns {
  grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
  gap: 18px !important;
}

body[data-prefix="single_page"] .wp-block-column.suga-preview-card,
body[data-prefix="single_page"] .wp-block-column.suga-process-card,
body[data-prefix="single_page"] .wp-block-column.suga-compare-card,
body[data-prefix="single_page"] .wp-block-column.suga-related-card,
body[data-prefix="single_page"] .wp-block-column.suga-sourcing-grid__item,
body[data-prefix="single_page"] .wp-block-column.suga-quality-control-grid__item,
body[data-prefix="single_page"] .wp-block-column.suga-quality-collab-grid__item,
body[data-prefix="single_page"] .wp-block-column.suga-applications-industry-grid__item,
body[data-prefix="single_page"] .wp-block-column.suga-applications-scenario-grid__item,
body[data-prefix="single_page"] .wp-block-column.suga-cost-factor-grid__item {
  height: 100% !important;
}

body[data-prefix="single_page"] .suga-pillar-section .wp-block-separator.suga-pillar-kicker-line {
  display: block !important;
  width: 60px !important;
  max-width: 60px !important;
  min-width: 60px !important;
  height: 4px !important;
  min-height: 4px !important;
  margin: 0 auto 14px !important;
  padding: 0 !important;
  border: 0 !important;
  background: var(--suga-color-orange) !important;
  background-color: var(--suga-color-orange) !important;
  opacity: 1 !important;
}

body[data-prefix="single_page"] .suga-faq-cta > .suga-faq-cta__copy {
  min-width: 0 !important;
  margin: 0 !important;
  padding: 0 !important;
}

@media (max-width: 1024px) {
  body[data-prefix="single_page"] .suga-pcba-trust-grid.wp-block-columns {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    gap: 24px 28px !important;
  }

  body[data-prefix="single_page"] .suga-card-grid.wp-block-columns,
  body[data-prefix="single_page"] .suga-stack-grid.wp-block-columns,
  body[data-prefix="single_page"] .suga-related-services-grid.wp-block-columns,
  body[data-prefix="single_page"] .suga-applications-scenario-grid.wp-block-columns {
    grid-template-columns: 1fr !important;
    gap: 18px !important;
  }

  body[data-prefix="single_page"] .suga-quality-control-grid.wp-block-columns,
  body[data-prefix="single_page"] .suga-quality-collab-grid.wp-block-columns,
  body[data-prefix="single_page"] .suga-applications-industry-grid.wp-block-columns,
  body[data-prefix="single_page"] .suga-cost-factor-grid.wp-block-columns,
  body[data-prefix="single_page"] .suga-related-services-grid.wp-block-columns {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  }
}

@media (max-width: 782px) {
  body[data-prefix="single_page"] .suga-pcba-trust-grid.wp-block-columns {
    grid-template-columns: 1fr !important;
    gap: 18px !important;
    margin-top: 34px !important;
    padding-top: 24px !important;
  }

  body[data-prefix="single_page"] .wp-block-column.suga-pcba-trust-item {
    grid-template-columns: 44px minmax(0, 1fr) !important;
    column-gap: 14px !important;
  }

  body[data-prefix="single_page"] .suga-reason-item {
    grid-template-columns: 40px minmax(0, 1fr) !important;
    gap: 5px 16px !important;
  }

  body[data-prefix="single_page"] .suga-card-grid.wp-block-columns,
  body[data-prefix="single_page"] .suga-stack-grid.wp-block-columns,
  body[data-prefix="single_page"] .suga-quality-control-grid.wp-block-columns,
  body[data-prefix="single_page"] .suga-quality-collab-grid.wp-block-columns,
  body[data-prefix="single_page"] .suga-applications-industry-grid.wp-block-columns,
  body[data-prefix="single_page"] .suga-applications-scenario-grid.wp-block-columns,
  body[data-prefix="single_page"] .suga-cost-factor-grid.wp-block-columns,
  body[data-prefix="single_page"] .suga-related-services-grid.wp-block-columns {
    grid-template-columns: 1fr !important;
    gap: 16px !important;
  }
}

/* =========================================================
   V16.6 SAFE FIX PATCH
   Scope: Gutenberg grid mapping after layer reduction.
   Keeps Stackable FAQ and Quote sections unchanged.
   ========================================================= */

body[data-prefix="single_page"] .wp-block-column.suga-preview-card,
body[data-prefix="single_page"] .wp-block-column.suga-process-card {
  display: flex !important;
  flex-direction: column !important;
  width: 100% !important;
  min-width: 0 !important;
  height: 100% !important;
  margin: 0 !important;
  padding: 24px 24px 22px 28px !important;
  border: 1px solid var(--suga-color-border) !important;
  border-left: 4px solid var(--suga-color-orange) !important;
  background: rgba(255, 255, 255, 0.45) !important;
  box-shadow: none !important;
  box-sizing: border-box !important;
}

body[data-prefix="single_page"] .wp-block-column.suga-process-card {
  min-height: 148px !important;
}

body[data-prefix="single_page"] .wp-block-column.suga-preview-card > :first-child,
body[data-prefix="single_page"] .wp-block-column.suga-process-card > :first-child,
body[data-prefix="single_page"] .wp-block-column.suga-related-card > :first-child {
  margin-top: 0 !important;
  margin-block-start: 0 !important;
}

body[data-prefix="single_page"] .wp-block-column.suga-preview-card > :last-child,
body[data-prefix="single_page"] .wp-block-column.suga-process-card > :last-child,
body[data-prefix="single_page"] .wp-block-column.suga-related-card > :last-child {
  margin-bottom: 0 !important;
  margin-block-end: 0 !important;
}

body[data-prefix="single_page"] .suga-scope-preview-grid.wp-block-columns,
body[data-prefix="single_page"] .suga-process-card-grid.wp-block-columns {
  display: grid !important;
  grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
  gap: 24px !important;
  align-items: stretch !important;
  width: 100% !important;
  max-width: 100% !important;
  margin: 0 !important;
  padding: 0 !important;
}

body[data-prefix="single_page"] .suga-related-services-grid.wp-block-columns {
  display: grid !important;
  grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
  gap: 18px !important;
  align-items: stretch !important;
  width: 100% !important;
  max-width: 100% !important;
  margin: 0 !important;
  padding: 0 !important;
  box-sizing: border-box !important;
}

body[data-prefix="single_page"] .suga-related-services-grid.wp-block-columns > .wp-block-column.suga-related-card {
  display: flex !important;
  flex-direction: column !important;
  min-width: 0 !important;
  width: 100% !important;
  height: 100% !important;
  margin: 0 !important;
  padding: 28px 22px 24px !important;
  border: 1px solid var(--suga-related-card-border) !important;
  border-top: 4px solid var(--suga-color-orange) !important;
  border-radius: 0 !important;
  background: var(--suga-related-card-bg) !important;
  box-shadow: 0 10px 24px rgba(15, 49, 86, 0.06) !important;
  box-sizing: border-box !important;
}

body[data-prefix="single_page"] .suga-related-services-grid.wp-block-columns > .wp-block-column.suga-related-card--parent {
  border-color: var(--suga-related-card-dark) !important;
  border-top-color: var(--suga-related-card-dark) !important;
  border-left: 4px solid var(--suga-color-orange) !important;
  background: var(--suga-related-card-dark) !important;
  box-shadow: 0 12px 28px rgba(15, 49, 86, 0.16) !important;
}

body[data-prefix="single_page"] .suga-related-services-grid.wp-block-columns .suga-related-card__title,
body[data-prefix="single_page"] .suga-related-services-grid.wp-block-columns h3.suga-related-card__title {
  margin: 0 0 18px !important;
  padding: 0 0 18px !important;
  border-bottom: 1px solid #e4ebf2 !important;
  color: var(--suga-related-card-title) !important;
  -webkit-text-fill-color: var(--suga-related-card-title) !important;
  font-size: 19px !important;
  line-height: 1.22 !important;
  font-weight: 800 !important;
  letter-spacing: -0.025em !important;
  text-align: left !important;
}

body[data-prefix="single_page"] .suga-related-services-grid.wp-block-columns .suga-related-card--parent .suga-related-card__title,
body[data-prefix="single_page"] .suga-related-services-grid.wp-block-columns .suga-related-card--parent h3.suga-related-card__title {
  border-bottom-color: rgba(255,255,255,0.14) !important;
  color: #ffffff !important;
  -webkit-text-fill-color: #ffffff !important;
}

body[data-prefix="single_page"] .suga-related-services-grid.wp-block-columns .suga-related-card__text,
body[data-prefix="single_page"] .suga-related-services-grid.wp-block-columns .suga-related-card__text p {
  margin: 0 0 18px !important;
  padding: 0 !important;
  color: var(--suga-related-card-text) !important;
  -webkit-text-fill-color: var(--suga-related-card-text) !important;
  font-size: 13px !important;
  line-height: 1.65 !important;
  font-weight: 500 !important;
}

body[data-prefix="single_page"] .suga-related-services-grid.wp-block-columns .suga-related-card--parent .suga-related-card__text,
body[data-prefix="single_page"] .suga-related-services-grid.wp-block-columns .suga-related-card--parent .suga-related-card__text p {
  color: rgba(255,255,255,0.68) !important;
  -webkit-text-fill-color: rgba(255,255,255,0.68) !important;
}

body[data-prefix="single_page"] .suga-related-services-grid.wp-block-columns .suga-related-card__link,
body[data-prefix="single_page"] .suga-related-services-grid.wp-block-columns .suga-related-card__link p {
  margin: auto 0 0 !important;
  padding: 0 !important;
  color: var(--suga-color-title) !important;
  -webkit-text-fill-color: var(--suga-color-title) !important;
  font-size: 13px !important;
  line-height: 1.3 !important;
  font-weight: 800 !important;
}

body[data-prefix="single_page"] .suga-related-services-grid.wp-block-columns .suga-related-card--parent .suga-related-card__link,
body[data-prefix="single_page"] .suga-related-services-grid.wp-block-columns .suga-related-card--parent .suga-related-card__link p {
  color: var(--suga-color-orange) !important;
  -webkit-text-fill-color: var(--suga-color-orange) !important;
}

body[data-prefix="single_page"] .suga-related-services-grid.wp-block-columns .suga-related-card__link a {
  color: var(--suga-color-orange) !important;
  -webkit-text-fill-color: var(--suga-color-orange) !important;
  text-decoration: none !important;
  font-weight: 800 !important;
}

body[data-prefix="single_page"] .suga-related-services-grid.wp-block-columns .suga-related-card__link a:hover {
  text-decoration: underline !important;
  text-underline-offset: 3px !important;
}

body[data-prefix="single_page"] .suga-quality-collab-card--01 > .wp-block-stackable-icon.stk-9b446c3,
body[data-prefix="single_page"] .suga-quality-collab-card--01 > .stk-9b446c3 {
  display: none !important;
}

@media (max-width: 1024px) {
  body[data-prefix="single_page"] .suga-scope-preview-grid.wp-block-columns,
  body[data-prefix="single_page"] .suga-process-card-grid.wp-block-columns,
  body[data-prefix="single_page"] .suga-related-services-grid.wp-block-columns {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    gap: 18px !important;
  }
}

@media (max-width: 782px) {
  body[data-prefix="single_page"] .suga-scope-preview-grid.wp-block-columns,
  body[data-prefix="single_page"] .suga-process-card-grid.wp-block-columns,
  body[data-prefix="single_page"] .suga-related-services-grid.wp-block-columns {
    grid-template-columns: 1fr !important;
    gap: 18px !important;
  }

  body[data-prefix="single_page"] .wp-block-column.suga-preview-card,
  body[data-prefix="single_page"] .wp-block-column.suga-process-card,
  body[data-prefix="single_page"] .suga-related-services-grid.wp-block-columns > .wp-block-column.suga-related-card {
    padding: 20px 20px 20px 24px !important;
  }
}

body[data-prefix="single_page"] .suga-scope-preview-grid.wp-block-columns > .wp-block-column.suga-preview-card,
body[data-prefix="single_page"] .suga-process-card-grid.wp-block-columns > .wp-block-column.suga-preview-card,
body[data-prefix="single_page"] .suga-process-card-grid.wp-block-columns > .wp-block-column.suga-process-card {
  position: relative !important;
  display: flex !important;
  flex-direction: column !important;
  min-width: 0 !important;
  margin: 0 !important;
  padding: 28px 24px 24px 12px !important;
  border: 1px solid var(--suga-color-border) !important;
  border-left: 4px solid var(--suga-color-orange) !important;
  background: rgba(255, 255, 255, 0.45) !important;
  box-sizing: border-box !important;
}

body[data-prefix="single_page"] .suga-scope-preview-grid.wp-block-columns > .wp-block-column.suga-preview-card > .suga-preview-card__title,
body[data-prefix="single_page"] .suga-scope-preview-grid.wp-block-columns > .wp-block-column.suga-preview-card > .suga-preview-card__text,
body[data-prefix="single_page"] .suga-process-card-grid.wp-block-columns > .wp-block-column.suga-preview-card > .suga-preview-card__title,
body[data-prefix="single_page"] .suga-process-card-grid.wp-block-columns > .wp-block-column.suga-preview-card > .suga-preview-card__text,
body[data-prefix="single_page"] .suga-process-card-grid.wp-block-columns > .wp-block-column.suga-process-card > .suga-preview-card__title,
body[data-prefix="single_page"] .suga-process-card-grid.wp-block-columns > .wp-block-column.suga-process-card > .suga-preview-card__text {
  margin-left: 0 !important;
  padding-left: 0 !important;
}

body[data-prefix="single_page"] .suga-scope-preview-grid.wp-block-columns > .wp-block-column.suga-preview-card > .suga-preview-card__title,
body[data-prefix="single_page"] .suga-process-card-grid.wp-block-columns > .wp-block-column.suga-preview-card > .suga-preview-card__title,
body[data-prefix="single_page"] .suga-process-card-grid.wp-block-columns > .wp-block-column.suga-process-card > .suga-preview-card__title {
  margin-top: 0 !important;
  margin-bottom: 10px !important;
}

body[data-prefix="single_page"] .suga-scope-preview-grid.wp-block-columns > .wp-block-column.suga-preview-card > .suga-preview-card__text,
body[data-prefix="single_page"] .suga-process-card-grid.wp-block-columns > .wp-block-column.suga-preview-card > .suga-preview-card__text,
body[data-prefix="single_page"] .suga-process-card-grid.wp-block-columns > .wp-block-column.suga-process-card > .suga-preview-card__text {
  margin-bottom: 0 !important;
}


/* =========================================================
   SUGA Pillar CSS Scoped Fixes — 2026-04-30 Clean Merge
   Scope: CSS only. No copy/content changes.
   Fixes:
   1) Prototype-only hero/trust-bar layout no longer affects Turnkey.
   2) Turnkey Section 04 CTA text remains readable on navy background.
   3) Turnkey Section 07 collaboration text remains readable on navy background.
   4) Popup form styling remains isolated from Section 10 embedded forms.
   5) Popup trigger classes are styled only; Blocksy trigger settings still control opening.
========================================================= */

/* ---------------------------------------------------------
   A. Prototype-only hero/trust-bar fixes
   Uses :has() so the existing HTML does not need new wrapper classes.
--------------------------------------------------------- */
body[data-prefix="single_page"]:has(#prototype-pcb-assembly-services) .suga-pcba-hero__inner {
  max-width: min(1460px, calc(100% - 120px)) !important;
}

body[data-prefix="single_page"]:has(#prototype-pcb-assembly-services) .suga-pcba-hero .suga-pcba-hero-actions + .suga-pcba-hero-support,
body[data-prefix="single_page"]:has(#prototype-pcb-assembly-services) .suga-pcba-hero .suga-pcba-hero-support,
body[data-prefix="single_page"]:has(#prototype-pcb-assembly-services) .suga-pcba-hero__inner > .suga-pcba-hero-support {
  width: 100% !important;
  max-width: none !important;
  margin: 26px 0 0 !important;
  padding: 0 !important;
  border: 0 !important;
  background: transparent !important;
  box-shadow: none !important;
}

body[data-prefix="single_page"]:has(#prototype-pcb-assembly-services) .suga-pcba-hero .suga-pcba-hero-support__text,
body[data-prefix="single_page"]:has(#prototype-pcb-assembly-services) .suga-pcba-hero .suga-pcba-hero-support p.suga-pcba-hero-support__text,
body[data-prefix="single_page"]:has(#prototype-pcb-assembly-services) .suga-pcba-hero__inner .suga-pcba-hero-support__text {
  display: none !important;
}

body[data-prefix="single_page"]:has(#prototype-pcb-assembly-services) .suga-pcba-hero-support .suga-pcba-trust-grid.suga-pcba-trust-grid--4,
body[data-prefix="single_page"]:has(#prototype-pcb-assembly-services) .suga-pcba-hero .suga-pcba-trust-grid.suga-pcba-trust-grid--4,
body[data-prefix="single_page"]:has(#prototype-pcb-assembly-services) .suga-pcba-trust-grid.suga-pcba-trust-grid--4.wp-block-columns,
body[data-prefix="single_page"]:has(#prototype-pcb-assembly-services) .suga-pcba-trust-grid.suga-pcba-trust-grid--4 {
  display: grid !important;
  width: 100% !important;
  max-width: 100% !important;
  margin: 0 !important;
  padding: 0 !important;
  border: 0 !important;
  grid-template-columns: minmax(210px, .9fr) minmax(240px, 1.05fr) minmax(270px, 1.18fr) minmax(350px, 1.45fr) !important;
  gap: 28px 46px !important;
  align-items: start !important;
  box-sizing: border-box !important;
}

body[data-prefix="single_page"]:has(#prototype-pcb-assembly-services) .suga-pcba-trust-grid--4 > .suga-pcba-trust-item,
body[data-prefix="single_page"]:has(#prototype-pcb-assembly-services) .suga-pcba-trust-grid--4.wp-block-columns > .wp-block-column.suga-pcba-trust-item {
  min-width: 0 !important;
  max-width: none !important;
  width: auto !important;
  margin: 0 !important;
}

body[data-prefix="single_page"]:has(#prototype-pcb-assembly-services) .suga-pcba-trust-grid--4 .suga-pcba-trust-title {
  line-height: 1.16 !important;
}

body[data-prefix="single_page"]:has(#prototype-pcb-assembly-services) .suga-pcba-trust-grid--4 .suga-pcba-trust-desc {
  line-height: 1.62 !important;
}

/* ---------------------------------------------------------
   B. Shared readability fixes for notes, tables, FAQ, and dark sections
--------------------------------------------------------- */
body[data-prefix="single_page"] .suga-pillar-section--cost .suga-pillar-section__inner > p:not(.suga-pillar-lead),
body[data-prefix="single_page"] .suga-pillar-section--quote .suga-pillar-section__inner > p:not(.suga-pillar-lead) {
  color: rgba(255, 255, 255, 0.84) !important;
  -webkit-text-fill-color: rgba(255, 255, 255, 0.84) !important;
  opacity: 1 !important;
}

body[data-prefix="single_page"] .suga-section-note .suga-card-subtitle,
body[data-prefix="single_page"] .suga-section-note .suga-table-title,
body[data-prefix="single_page"] .suga-section-note h3,
body[data-prefix="single_page"] .suga-section-note h4,
body[data-prefix="single_page"] .suga-section-note .wp-block-heading {
  color: #062240 !important;
  -webkit-text-fill-color: #062240 !important;
  opacity: 1 !important;
}

body[data-prefix="single_page"] .suga-section-note .suga-section-note__text,
body[data-prefix="single_page"] .suga-section-note p:not(.suga-table-title):not(.suga-card-subtitle):not(.suga-section-cta__text) {
  color: rgba(6, 34, 64, 0.86) !important;
  -webkit-text-fill-color: rgba(6, 34, 64, 0.86) !important;
  opacity: 1 !important;
}

/* Prototype-specific two-card support layout */
body[data-prefix="single_page"]:has(#prototype-pcb-assembly-services) .suga-pillar-section--quality .suga-stack-grid--2.suga-process-card-grid,
body[data-prefix="single_page"]:has(#prototype-pcb-assembly-services) .suga-pillar-section--quality .suga-stack-grid--2.suga-process-card-grid.wp-block-columns {
  display: grid !important;
  width: 100% !important;
  max-width: 1180px !important;
  margin-left: auto !important;
  margin-right: auto !important;
  grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  gap: 24px !important;
}

body[data-prefix="single_page"]:has(#prototype-pcb-assembly-services) .suga-pillar-section--quality .suga-stack-grid--2.suga-process-card-grid > .suga-preview-card {
  width: 100% !important;
  max-width: none !important;
}

body[data-prefix="single_page"]:has(#prototype-pcb-assembly-services) .suga-pillar-section--quality .suga-stack-grid--2.suga-process-card-grid .suga-preview-card__title {
  color: #062240 !important;
  -webkit-text-fill-color: #062240 !important;
  opacity: 1 !important;
}

body[data-prefix="single_page"]:has(#prototype-pcb-assembly-services) .suga-pillar-section--quality .suga-stack-grid--2.suga-process-card-grid .suga-preview-card__text {
  color: rgba(6, 34, 64, 0.86) !important;
  -webkit-text-fill-color: rgba(6, 34, 64, 0.86) !important;
  opacity: 1 !important;
}

/* Related services: light section must use dark text */
body[data-prefix="single_page"] .suga-pillar-section.suga-pillar-section--related-services,
body[data-prefix="single_page"] .suga-pillar-section--12.suga-pillar-section--related-services {
  background: #edf4fa !important;
  background-color: #edf4fa !important;
}

body[data-prefix="single_page"] .suga-pillar-section.suga-pillar-section--related-services .suga-pillar-h2,
body[data-prefix="single_page"] .suga-pillar-section.suga-pillar-section--related-services h2.suga-pillar-h2,
body[data-prefix="single_page"] .suga-pillar-section.suga-pillar-section--related-services .suga-pillar-h2 h2,
body[data-prefix="single_page"] .suga-pillar-section.suga-pillar-section--related-services .suga-pillar-h2 .stk-block-heading__text,
body[data-prefix="single_page"] .suga-pillar-section--12.suga-pillar-section--related-services .suga-pillar-h2,
body[data-prefix="single_page"] .suga-pillar-section--12.suga-pillar-section--related-services h2.suga-pillar-h2 {
  color: #062240 !important;
  -webkit-text-fill-color: #062240 !important;
  opacity: 1 !important;
}

body[data-prefix="single_page"] .suga-pillar-section.suga-pillar-section--related-services .suga-pillar-lead,
body[data-prefix="single_page"] .suga-pillar-section.suga-pillar-section--related-services p.suga-pillar-lead,
body[data-prefix="single_page"] .suga-pillar-section.suga-pillar-section--related-services .suga-pillar-lead p,
body[data-prefix="single_page"] .suga-pillar-section.suga-pillar-section--related-services .suga-pillar-lead .stk-block-text__text,
body[data-prefix="single_page"] .suga-pillar-section--12.suga-pillar-section--related-services .suga-pillar-lead,
body[data-prefix="single_page"] .suga-pillar-section--12.suga-pillar-section--related-services p.suga-pillar-lead {
  color: rgba(6, 34, 64, 0.82) !important;
  -webkit-text-fill-color: rgba(6, 34, 64, 0.82) !important;
  opacity: 1 !important;
}

/* FAQ spacing: keep Stackable Accordion structure */
body[data-prefix="single_page"] .suga-pillar-section--faq .suga-faq-item {
  margin-bottom: 12px !important;
}

body[data-prefix="single_page"] .suga-pillar-section--faq .suga-faq-item .stk-block-accordion__heading .stk-column-wrapper {
  padding: 20px 26px !important;
}

body[data-prefix="single_page"] .suga-pillar-section--faq .suga-faq-item .stk-block-accordion__content .stk-column-wrapper {
  padding: 0 26px 24px !important;
}

body[data-prefix="single_page"] .suga-pillar-section--faq .suga-faq-item .stk-block-heading__text {
  line-height: 1.35 !important;
}

body[data-prefix="single_page"] .suga-pillar-section--faq .suga-faq-item .stk-block-text__text {
  line-height: 1.75 !important;
}

/* ---------------------------------------------------------
   C. Turnkey-only Section 04 CTA visibility
   No numeric .suga-pillar-section--04 targeting here.
--------------------------------------------------------- */
body[data-prefix="single_page"]:has(#full-turnkey-pcb-assembly-services) .suga-pillar-section--comparison .suga-section-cta,
body[data-prefix="single_page"]:has(#full-turnkey-pcb-assembly-services) .suga-pillar-section--comparison .suga-section-note--comparison > .suga-section-cta__copy {
  background: var(--suga-color-navy, #0b2745) !important;
  border: 1px solid rgba(11, 39, 69, 0.18) !important;
}

body[data-prefix="single_page"]:has(#full-turnkey-pcb-assembly-services) .suga-pillar-section--comparison .suga-section-cta__title,
body[data-prefix="single_page"]:has(#full-turnkey-pcb-assembly-services) .suga-pillar-section--comparison .suga-section-cta__title h3,
body[data-prefix="single_page"]:has(#full-turnkey-pcb-assembly-services) .suga-pillar-section--comparison .suga-section-cta__title .stk-block-heading__text {
  color: #ffffff !important;
  -webkit-text-fill-color: #ffffff !important;
}

body[data-prefix="single_page"]:has(#full-turnkey-pcb-assembly-services) .suga-pillar-section--comparison .suga-section-cta__text,
body[data-prefix="single_page"]:has(#full-turnkey-pcb-assembly-services) .suga-pillar-section--comparison .suga-section-cta__text p,
body[data-prefix="single_page"]:has(#full-turnkey-pcb-assembly-services) .suga-pillar-section--comparison .suga-section-cta__text .stk-block-text__text {
  color: #d7e2ee !important;
  -webkit-text-fill-color: #d7e2ee !important;
}

/* ---------------------------------------------------------
   D. Turnkey-only Section 07 collaboration visibility
   Keeps the existing content; fixes only text/background readability.
--------------------------------------------------------- */
body[data-prefix="single_page"]:has(#full-turnkey-pcb-assembly-services) .suga-pillar-section--quality .suga-quality-collab {
  background: var(--suga-color-navy, #0b2745) !important;
  border-left: 4px solid var(--suga-color-orange, #fd5320) !important;
}

body[data-prefix="single_page"]:has(#full-turnkey-pcb-assembly-services) .suga-pillar-section--quality .suga-quality-collab__title,
body[data-prefix="single_page"]:has(#full-turnkey-pcb-assembly-services) .suga-pillar-section--quality .suga-quality-collab__title h3,
body[data-prefix="single_page"]:has(#full-turnkey-pcb-assembly-services) .suga-pillar-section--quality .suga-quality-collab__title .stk-block-heading__text {
  color: #ffffff !important;
  -webkit-text-fill-color: #ffffff !important;
}

body[data-prefix="single_page"]:has(#full-turnkey-pcb-assembly-services) .suga-pillar-section--quality .suga-quality-collab__lead,
body[data-prefix="single_page"]:has(#full-turnkey-pcb-assembly-services) .suga-pillar-section--quality .suga-quality-collab__lead p,
body[data-prefix="single_page"]:has(#full-turnkey-pcb-assembly-services) .suga-pillar-section--quality .suga-quality-collab__lead .stk-block-text__text,
body[data-prefix="single_page"]:has(#full-turnkey-pcb-assembly-services) .suga-pillar-section--quality .suga-quality-collab > p,
body[data-prefix="single_page"]:has(#full-turnkey-pcb-assembly-services) .suga-pillar-section--quality .suga-quality-collab .wp-block-paragraph {
  color: #d7e2ee !important;
  -webkit-text-fill-color: #d7e2ee !important;
}

body[data-prefix="single_page"]:has(#full-turnkey-pcb-assembly-services) .suga-pillar-section--quality .suga-quality-collab-card {
  background: rgba(255, 255, 255, 0.075) !important;
  border: 1px solid rgba(255, 255, 255, 0.12) !important;
}

body[data-prefix="single_page"]:has(#full-turnkey-pcb-assembly-services) .suga-pillar-section--quality .suga-quality-collab-card__title,
body[data-prefix="single_page"]:has(#full-turnkey-pcb-assembly-services) .suga-pillar-section--quality .suga-quality-collab-card__title h4,
body[data-prefix="single_page"]:has(#full-turnkey-pcb-assembly-services) .suga-pillar-section--quality .suga-quality-collab-card__title .stk-block-heading__text {
  color: #ffffff !important;
  -webkit-text-fill-color: #ffffff !important;
}

body[data-prefix="single_page"]:has(#full-turnkey-pcb-assembly-services) .suga-pillar-section--quality .suga-quality-collab-card__text,
body[data-prefix="single_page"]:has(#full-turnkey-pcb-assembly-services) .suga-pillar-section--quality .suga-quality-collab-card__text p,
body[data-prefix="single_page"]:has(#full-turnkey-pcb-assembly-services) .suga-pillar-section--quality .suga-quality-collab-card__text .stk-block-text__text {
  color: #c5d3e2 !important;
  -webkit-text-fill-color: #c5d3e2 !important;
}

/* Defensive readability for the highlighted quality-control card if it appears inside a darker wrapper */
body[data-prefix="single_page"]:has(#full-turnkey-pcb-assembly-services) .suga-pillar-section--quality .suga-quality-control-card--highlight .suga-quality-control-card__title,
body[data-prefix="single_page"]:has(#full-turnkey-pcb-assembly-services) .suga-pillar-section--quality .suga-quality-control-card--highlight .suga-quality-control-card__text {
  -webkit-text-fill-color: currentColor !important;
  opacity: 1 !important;
}

/* ---------------------------------------------------------
   E. Popup trigger button helper classes
   CSS styles the trigger; Blocksy Content Block settings open the popup.
--------------------------------------------------------- */
body[data-prefix="single_page"] .suga-open-global-quote-popup,
body[data-prefix="single_page"] .suga-open-bom-review-popup,
body[data-prefix="single_page"] .suga-open-global-quote-popup .wp-block-button__link,
body[data-prefix="single_page"] .suga-open-bom-review-popup .wp-block-button__link,
body[data-prefix="single_page"] .wp-block-button__link.suga-open-global-quote-popup,
body[data-prefix="single_page"] .wp-block-button__link.suga-open-bom-review-popup {
  cursor: pointer !important;
}

body[data-prefix="single_page"] .wp-block-button__link.suga-open-global-quote-popup,
body[data-prefix="single_page"] .wp-block-button__link.suga-open-bom-review-popup {
  text-decoration: none !important;
}

@media (max-width: 1280px) {
  body[data-prefix="single_page"]:has(#prototype-pcb-assembly-services) .suga-pcba-hero__inner {
    max-width: min(100%, calc(100% - 72px)) !important;
  }

  body[data-prefix="single_page"]:has(#prototype-pcb-assembly-services) .suga-pcba-hero-support .suga-pcba-trust-grid.suga-pcba-trust-grid--4,
  body[data-prefix="single_page"]:has(#prototype-pcb-assembly-services) .suga-pcba-trust-grid.suga-pcba-trust-grid--4.wp-block-columns,
  body[data-prefix="single_page"]:has(#prototype-pcb-assembly-services) .suga-pcba-trust-grid.suga-pcba-trust-grid--4 {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    gap: 24px 30px !important;
  }
}

@media (max-width: 782px) {
  body[data-prefix="single_page"]:has(#prototype-pcb-assembly-services) .suga-pcba-hero__inner {
    max-width: 100% !important;
  }

  body[data-prefix="single_page"]:has(#prototype-pcb-assembly-services) .suga-pcba-hero .suga-pcba-hero-actions + .suga-pcba-hero-support,
  body[data-prefix="single_page"]:has(#prototype-pcb-assembly-services) .suga-pcba-hero .suga-pcba-hero-support,
  body[data-prefix="single_page"]:has(#prototype-pcb-assembly-services) .suga-pcba-hero__inner > .suga-pcba-hero-support {
    margin-top: 22px !important;
  }

  body[data-prefix="single_page"]:has(#prototype-pcb-assembly-services) .suga-pcba-hero-support .suga-pcba-trust-grid.suga-pcba-trust-grid--4,
  body[data-prefix="single_page"]:has(#prototype-pcb-assembly-services) .suga-pcba-trust-grid.suga-pcba-trust-grid--4.wp-block-columns,
  body[data-prefix="single_page"]:has(#prototype-pcb-assembly-services) .suga-pcba-trust-grid.suga-pcba-trust-grid--4,
  body[data-prefix="single_page"]:has(#prototype-pcb-assembly-services) .suga-pillar-section--quality .suga-stack-grid--2.suga-process-card-grid,
  body[data-prefix="single_page"]:has(#prototype-pcb-assembly-services) .suga-pillar-section--quality .suga-stack-grid--2.suga-process-card-grid.wp-block-columns {
    grid-template-columns: 1fr !important;
    gap: 18px !important;
  }

  body[data-prefix="single_page"] .suga-pillar-section--faq .suga-faq-item .stk-block-accordion__heading .stk-column-wrapper {
    padding: 18px 20px !important;
  }

  body[data-prefix="single_page"] .suga-pillar-section--faq .suga-faq-item .stk-block-accordion__content .stk-column-wrapper {
    padding: 0 20px 22px !important;
  }
}

/* =========================================================
   03. Global Popup Form Design
   Applies only to:
   - .suga-popup-form
   - .suga-popup-form--quote
   - .suga-popup-form--contact
   Does NOT affect:
   - .suga-quote-form in Section 10
========================================================= */

.suga-popup-form,
.suga-popup-form * {
  box-sizing: border-box;
}

.suga-popup-form {
  width: min(100%, 620px) !important;
  margin: 0 auto !important;
  padding: 34px 34px 28px !important;

  border-radius: 26px !important;
  background: #ffffff !important;
  box-shadow: 0 28px 80px rgba(17, 21, 24, 0.22) !important;

  color: #16355c !important;
  -webkit-text-fill-color: initial !important;
}

.suga-popup-form__header {
  margin: 0 0 22px !important;
  padding: 0 0 18px !important;
  border-bottom: 1px solid #e8edf3 !important;
  text-align: left !important;
}

.suga-popup-form__eyebrow {
  margin: 0 0 8px !important;

  color: var(--suga-color-orange, #fd5320) !important;
  -webkit-text-fill-color: var(--suga-color-orange, #fd5320) !important;

  font-size: 12px !important;
  line-height: 1.2 !important;
  font-weight: 800 !important;
  letter-spacing: 0.08em !important;
  text-transform: uppercase !important;
}

.suga-popup-form__title,
.suga-popup-form__title h2 {
  margin: 0 !important;

  color: var(--suga-color-navy, #0b2745) !important;
  -webkit-text-fill-color: var(--suga-color-navy, #0b2745) !important;

  font-size: clamp(26px, 3vw, 34px) !important;
  line-height: 1.18 !important;
  font-weight: 800 !important;
  text-align: left !important;
}

.suga-popup-form__text {
  max-width: 100% !important;
  margin: 12px 0 0 !important;

  color: #5d7085 !important;
  -webkit-text-fill-color: #5d7085 !important;

  font-size: 15px !important;
  line-height: 1.65 !important;
}

.suga-popup-form__body {
  width: 100% !important;
  margin: 0 !important;
  padding: 0 !important;
}

.suga-popup-form__note {
  margin: 18px 0 0 !important;
  padding: 14px 16px !important;

  border-radius: 14px !important;
  background: #f6f8fb !important;
  border: 1px solid #e8edf3 !important;
}

.suga-popup-form__note p {
  margin: 0 !important;

  color: #6c7f93 !important;
  -webkit-text-fill-color: #6c7f93 !important;

  font-size: 12px !important;
  line-height: 1.55 !important;
}


/* Popup Fluent Forms base */
.suga-popup-form .fluentform,
.suga-popup-form .frm-fluent-form,
.suga-popup-form form {
  width: 100% !important;
  max-width: 100% !important;
  margin: 0 !important;
  padding: 0 !important;
}

.suga-popup-form form fieldset {
  display: grid !important;
  grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  column-gap: 14px !important;
  row-gap: 14px !important;

  margin: 0 !important;
  padding: 0 !important;

  border: 0 !important;
  background: transparent !important;
  box-shadow: none !important;
  min-inline-size: 0 !important;
}

.suga-popup-form form fieldset > legend.ff_screen_reader_title {
  position: absolute !important;
  width: 1px !important;
  height: 1px !important;
  margin: -1px !important;
  padding: 0 !important;
  overflow: hidden !important;
  clip: rect(0, 0, 0, 0) !important;
  white-space: nowrap !important;
}

.suga-popup-form form .ff-el-group {
  width: 100% !important;
  min-width: 0 !important;
  margin: 0 !important;
  padding: 0 !important;
}

/* Message, upload, and submit should span full width */
.suga-popup-form form .ff-el-group:has(textarea),
.suga-popup-form form .ff-dropzone,
.suga-popup-form form .ff_submit_btn_wrapper {
  grid-column: 1 / -1 !important;
}

.suga-popup-form form .ff-el-input--label {
  margin: 0 0 6px !important;
  padding: 0 !important;
}

.suga-popup-form form .ff-el-input--label label {
  margin: 0 !important;
  padding: 0 !important;

  color: #60748a !important;
  -webkit-text-fill-color: #60748a !important;

  font-size: 12px !important;
  line-height: 1.2 !important;
  font-weight: 800 !important;
  letter-spacing: 0.04em !important;
  text-transform: uppercase !important;
}

.suga-popup-form form .ff-el-form-control {
  width: 100% !important;

  min-height: 46px !important;
  height: 46px !important;

  margin: 0 !important;
  padding: 11px 14px !important;

  border: 1px solid #dce3eb !important;
  border-radius: 12px !important;
  background: #f7f9fc !important;
  box-shadow: none !important;

  color: #16355c !important;
  -webkit-text-fill-color: #16355c !important;

  font-size: 14px !important;
  line-height: 1.4 !important;
}

.suga-popup-form form textarea.ff-el-form-control {
  min-height: 96px !important;
  height: 96px !important;
  max-height: 160px !important;

  padding-top: 12px !important;
  padding-bottom: 12px !important;

  resize: vertical !important;
}

.suga-popup-form form .ff-el-form-control::placeholder {
  color: #96a3b2 !important;
  -webkit-text-fill-color: #96a3b2 !important;
  opacity: 1 !important;
}

.suga-popup-form form .ff-el-form-control:focus {
  border-color: var(--suga-color-orange, #fd5320) !important;
  background: #ffffff !important;
  box-shadow: 0 0 0 3px rgba(253, 83, 32, 0.12) !important;
  outline: none !important;
}


/* Upload area */
.suga-popup-form form .ff_file_upload_holder {
  display: block !important;
  width: 100% !important;
  margin: 0 !important;
  padding: 0 !important;
}

.suga-popup-form form .ff_upload_btn,
.suga-popup-form form .ff-btn.ff_upload_btn {
  display: flex !important;
  flex-direction: column !important;
  align-items: center !important;
  justify-content: center !important;

  width: 100% !important;
  min-height: 96px !important;

  margin: 0 !important;
  padding: 18px 16px !important;

  border: 1px dashed #c7d2df !important;
  border-radius: 16px !important;
  background: #f7f9fc !important;
  box-shadow: none !important;

  color: #16355c !important;
  -webkit-text-fill-color: #16355c !important;

  font-size: 14px !important;
  line-height: 1.4 !important;
  font-weight: 800 !important;

  text-align: center !important;
  cursor: pointer !important;
}

.suga-popup-form form .ff_upload_btn:hover,
.suga-popup-form form .ff-btn.ff_upload_btn:hover {
  border-color: var(--suga-color-orange, #fd5320) !important;
  background: #fff7f4 !important;
  color: #16355c !important;
  -webkit-text-fill-color: #16355c !important;
}

.suga-popup-form form .ff_file_upload_holder input[type="file"].ff-screen-reader-element {
  position: absolute !important;

  width: 1px !important;
  height: 1px !important;
  min-height: 0 !important;

  margin: -1px !important;
  padding: 0 !important;
  border: 0 !important;

  overflow: hidden !important;
  opacity: 0 !important;
  pointer-events: none !important;
}


/* Submit button */
.suga-popup-form form .ff_submit_btn_wrapper {
  display: flex !important;
  justify-content: flex-end !important;
  align-items: center !important;

  margin: 4px 0 0 !important;
  padding: 0 !important;
}

.suga-popup-form form .ff-btn-submit,
.suga-popup-form form button[type="submit"] {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;

  width: auto !important;
  min-width: 210px !important;
  min-height: 52px !important;

  margin: 0 !important;
  padding: 14px 28px !important;

  border: 0 !important;
  border-radius: 999px !important;
  background: var(--suga-color-orange, #fd5320) !important;
  box-shadow: none !important;

  color: #ffffff !important;
  -webkit-text-fill-color: #ffffff !important;

  font-size: 15px !important;
  line-height: 1 !important;
  font-weight: 800 !important;

  white-space: nowrap !important;
  text-align: center !important;
  cursor: pointer !important;
}

.suga-popup-form form .ff-btn-submit:hover,
.suga-popup-form form button[type="submit"]:hover {
  background: #e64617 !important;
  color: #ffffff !important;
  -webkit-text-fill-color: #ffffff !important;
}


/* Fluent Form messages */
.suga-popup-form form .ff-el-help-message,
.suga-popup-form form .error,
.suga-popup-form .ff-errors-in-stack {
  color: #b42318 !important;
  -webkit-text-fill-color: #b42318 !important;

  font-size: 12px !important;
  line-height: 1.45 !important;
}

.suga-popup-form form .ff-el-is-error .ff-el-form-control {
  border-color: #d92d20 !important;
  background: #fff8f7 !important;
}


/* Popup mobile */
@media (max-width: 689.98px) {
  .suga-popup-form {
    width: min(100%, 94vw) !important;
    padding: 26px 20px 22px !important;
    border-radius: 22px !important;
  }

  .suga-popup-form__header {
    margin-bottom: 18px !important;
    padding-bottom: 16px !important;
  }

  .suga-popup-form__title,
  .suga-popup-form__title h2 {
    font-size: 25px !important;
    line-height: 1.22 !important;
  }

  .suga-popup-form__text {
    font-size: 14px !important;
    line-height: 1.6 !important;
  }

  .suga-popup-form form fieldset {
    grid-template-columns: 1fr !important;
    row-gap: 12px !important;
  }

  .suga-popup-form form .ff-el-group,
  .suga-popup-form form .ff-el-group:has(textarea),
  .suga-popup-form form .ff-dropzone,
  .suga-popup-form form .ff_submit_btn_wrapper {
    grid-column: 1 / -1 !important;
  }

  .suga-popup-form form .ff_submit_btn_wrapper {
    justify-content: stretch !important;
  }

  .suga-popup-form form .ff-btn-submit,
  .suga-popup-form form button[type="submit"] {
    width: 100% !important;
    min-width: 0 !important;
  }
}
