.ergo-accepted-b04 .ergo-page,
  .ergo-accepted-b04 .ergo-page *{ box-sizing: border-box; }
.ergo-accepted-b04 .ergo-page{  padding: 30px 34px 32px; background: #f6f5ef; color: #17211c; font-family: Arial, Helvetica, sans-serif; display: flex; flex-direction: column; position: relative; }
.ergo-accepted-b04 .ergo-page h2,
  .ergo-accepted-b04 .ergo-page h3,
  .ergo-accepted-b04 .ergo-page p,
  .ergo-accepted-b04 .ergo-page a,
  .ergo-accepted-b04 .ergo-page span,
  .ergo-accepted-b04 .ergo-page strong,
  .ergo-accepted-b04 .ergo-page small,
  .ergo-accepted-b04 .ergo-page b,
  .ergo-accepted-b04 .ergo-page button{ color: #17211c; -webkit-text-fill-color: currentColor; }
.ergo-accepted-b04 .ergo-page h2,
  .ergo-accepted-b04 .ergo-page h3,
  .ergo-accepted-b04 .ergo-page p,
  .ergo-accepted-b04 .ergo-page figure{ margin: 0; }
.ergo-accepted-b04 .ergo-page h2{ font-size: 47px; font-weight: 500; line-height: 1.07; letter-spacing: -.049em; max-width: 660px; }
.ergo-accepted-b04 .ergo-page h3{ font-size: 22px; font-weight: 500; line-height: 1.2; letter-spacing: -.025em; }
.ergo-accepted-b04 .ergo-page button{ font-family: inherit; }
.ergo-accepted-b04 .ergo-page .ergo-masthead{ display: flex; align-items: center; gap: 18px; padding-bottom: 38px; }
.ergo-accepted-b04 .ergo-page .ergo-wordmark{ color: #17211c; font-size: 33px; font-weight: 500; line-height: 1; letter-spacing: -.08em; }
.ergo-accepted-b04 .ergo-page .ergo-kicker{ color: #3e4a43; font-size: 12px; font-weight: 500; line-height: 1.4; letter-spacing: .02em; margin-right: 90px; padding-left: 18px; border-left: 1px solid #bbc6ba; }
.ergo-accepted-b04 .ergo-page .ergo-specialization{ color: #105537; font-size: 14px; line-height: 1.4; font-weight: 500; margin-bottom: 17px; }
.ergo-accepted-b04 .ergo-page .ergo-lead{ color: #3e4a43; font-size: 15px; font-weight: 400; line-height: 1.58; margin-top: 23px; max-width: 590px; }
.ergo-accepted-b04 .ergo-page .ergo-cta{ display: inline-flex; align-items: center; justify-content: space-between; gap: 23px; max-width: 100%; min-height: 48px; margin-top: 26px; padding: 14px 20px; border: 0; border-radius: 25px; background: #176649; color: #ffffff; font-size: 14px; font-weight: 500; line-height: 1.4; text-align: left; }
.ergo-accepted-b04 .ergo-page .ergo-cta span{ color: #ffffff; font-size: 18px; line-height: 1; }
.ergo-accepted-b04 .ergo-page .ergo-art{ display: block; width: 100%; min-width: 0; position: relative; }
.ergo-accepted-b04 .ergo-page .ergo-art img{ display: block; width: 100%; max-width: 100%; height: auto; object-fit: contain; }
.ergo-accepted-b04 .ergo-page .ergo-note{ color: #3e4a43; font-size: 13px; line-height: 1.5; }
.ergo-accepted-b04 .ergo-page .ergo-end{ margin-top: auto; padding-top: 42px; }
.ergo-accepted-b04 .ergo-page .ergo-journey{ display: flex; align-items: baseline; flex-wrap: wrap; gap: 11px 12px; padding-top: 25px; border-top: 1px solid #b9c6b9; }
.ergo-accepted-b04 .ergo-page .ergo-journey span{ color: #17211c; font-size: 12px; font-weight: 500; line-height: 1.4; }
.ergo-accepted-b04 .ergo-page .ergo-journey b{ color: #3e4a43; font-size: 14px; font-weight: 400; line-height: 1; }
.ergo-accepted-b04 .maintenance-hero{ display: grid; grid-template-columns: minmax(0, 1.04fr) minmax(0, 1fr); align-items: center; gap: 26px; }
.ergo-accepted-b04 .maintenance-page h2{ font-size: 43px; max-width: 355px; }
.ergo-accepted-b04 .maintenance-page .ergo-lead{ font-size: 14px; line-height: 1.58; max-width: 350px; }
.ergo-accepted-b04 .maintenance-page .score-art{ align-self: center; margin: 0; background: #202521; }
.ergo-accepted-b04 .maintenance-functions{ display: grid; grid-template-columns: 1fr 1fr 1.2fr; gap: 24px; margin-top: 39px; }
.ergo-accepted-b04 .maintenance-functions p{ border-top: 2px solid #176649; padding-top: 15px; color: #17211c; font-size: 16px; line-height: 1.4; font-weight: 500; }
.ergo-accepted-b04 .maintenance-proof{ background: #e3f3eb; margin-top: 37px; padding: 27px 29px 29px; }
.ergo-accepted-b04 .maintenance-proof h3{ color: #105537; font-size: 14px; letter-spacing: 0; margin-bottom: 24px; }
.ergo-accepted-b04 .maintenance-metrics{ display: grid; grid-template-columns: 1fr 1fr; gap: 32px; }
.ergo-accepted-b04 .maintenance-metrics strong{ display: block; color: #17211c; font-size: 62px; font-weight: 500; line-height: 1; letter-spacing: -.063em; white-space: nowrap; }
.ergo-accepted-b04 .maintenance-metrics p{ color: #105537; font-size: 14px; line-height: 1.45; margin-top: 14px; max-width: 235px; }
.ergo-accepted-b04 .infrastructure-page h2{ max-width: 620px; font-size: 48px; }
.ergo-accepted-b04 .infrastructure-page .ergo-lead{ max-width: 545px; }
.ergo-accepted-b04 .infrastructure-page .framework-art{ margin: 32px 0 22px; background: #f6f5ef; }
.ergo-accepted-b04 .framework-terms{ display: grid; grid-template-columns: .9fr .7fr 1.4fr .8fr; gap: 18px; }
.ergo-accepted-b04 .framework-terms p{ color: #105537; font-size: 15px; font-weight: 500; line-height: 1.4; padding-top: 16px; border-top: 1px solid #99b79f; }
.ergo-accepted-b04 .change-plan{ margin-top: 38px; padding: 24px 25px; background: #e9eddf; }
.ergo-accepted-b04 .change-plan h3{ font-size: 24px; }
.ergo-accepted-b04 .change-plan-terms{ display: flex; justify-content: space-between; flex-wrap: wrap; gap: 16px 21px; margin-top: 21px; }
.ergo-accepted-b04 .change-plan-terms p{ color: #3e4a43; font-size: 14px; line-height: 1.4; }
.ergo-accepted-b04 .ergo-page.backup-page{ background: #202521; }
.ergo-accepted-b04 .backup-page h2,
  .ergo-accepted-b04 .backup-page h3,
  .ergo-accepted-b04 .backup-page p,
  .ergo-accepted-b04 .backup-page a,
  .ergo-accepted-b04 .backup-page span,
  .ergo-accepted-b04 .backup-page strong,
  .ergo-accepted-b04 .backup-page small,
  .ergo-accepted-b04 .backup-page b{ color: #ffffff; -webkit-text-fill-color: currentColor; }
.ergo-accepted-b04 .backup-page .ergo-wordmark{ color: #ffffff; }
.ergo-accepted-b04 .backup-page .ergo-kicker{ color: #eff3ee; border-left-color: #687966; }
.ergo-accepted-b04 .backup-page .ergo-specialization{ color: #d9eddb; }
.ergo-accepted-b04 .backup-page .ergo-lead{ color: #eff3ee; max-width: 570px; }
.ergo-accepted-b04 .backup-page .ergo-cta{ background: #e3f3eb; color: #105537; }
.ergo-accepted-b04 .backup-page .ergo-cta span{ color: #105537; }
.ergo-accepted-b04 .backup-page h2{ max-width: 615px; }
.ergo-accepted-b04 .backup-page .restore-art{ margin: 37px 0 27px; background: #202521; }
.ergo-accepted-b04 .restore-fields{ display: grid; grid-template-columns: 1fr 1fr 1.2fr; gap: 24px; }
.ergo-accepted-b04 .restore-fields p{ color: #ffffff; border-top: 1px solid #819178; padding-top: 20px; font-size: 17px; line-height: 1.35; font-weight: 500; }
.ergo-accepted-b04 .backup-page .restore-note{ color: #eff3ee; margin-top: 26px; font-size: 13px; line-height: 1.5; }
.ergo-accepted-b04 .backup-page .ergo-journey{ border-top-color: #71826a; }
.ergo-accepted-b04 .backup-page .ergo-journey span{ color: #ffffff; }
.ergo-accepted-b04 .backup-page .ergo-journey b{ color: #eff3ee; }
.ergo-accepted-b04 .hybrid-page h2{ max-width: 590px; }
.ergo-accepted-b04 .hybrid-page .ergo-lead{ max-width: 590px; }
.ergo-accepted-b04 .hybrid-page .placement-art{ margin: 35px 0 28px; background: #f6f5ef; }
.ergo-accepted-b04 .placement-choices{ display: grid; grid-template-columns: 1fr 1fr 1fr; gap: 21px; }
.ergo-accepted-b04 .placement-choice{ padding: 19px 0 18px; border-top: 2px solid #176649; border-bottom: 1px solid #b6c9b5; }
.ergo-accepted-b04 .placement-choice h3{ color: #105537; font-size: 24px; line-height: 1.2; }
.ergo-accepted-b04 .shared-criteria{ margin-top: 30px; display: grid; grid-template-columns: 1.4fr 1fr; align-items: start; gap: 29px; }
.ergo-accepted-b04 .shared-criteria h3{ font-size: 21px; line-height: 1.3; max-width: 340px; }
.ergo-accepted-b04 .criteria-terms{ display: flex; flex-wrap: wrap; gap: 12px 22px; padding-top: 4px; }
.ergo-accepted-b04 .criteria-terms p{ color: #3e4a43; font-size: 14px; line-height: 1.4; }
.ergo-accepted-b04 .automation-page h2{ max-width: 620px; }
.ergo-accepted-b04 .automation-page .ergo-lead{ max-width: 572px; }
.ergo-accepted-b04 .process-poster{ display: grid; grid-template-columns: minmax(0, 1.35fr) minmax(0, 1fr); gap: 18px; align-items: center; margin-top: 47px; }
.ergo-accepted-b04 .type-stages{ min-width: 0; }
.ergo-accepted-b04 .type-stages p{ color: #202521; font-size: 64px; font-weight: 500; line-height: 1.02; letter-spacing: -.064em; padding: 17px 0; }
.ergo-accepted-b04 .type-stages p + p{ border-top: 1px solid #c2ccba; }
.ergo-accepted-b04 .type-stages p:last-child{ color: #105537; }
.ergo-accepted-b04 .automation-page .control-art{ margin: 0; }
.ergo-accepted-b04 .control-principles{ display: grid; grid-template-columns: 1.2fr 1fr 1.2fr; gap: 23px; margin-top: 35px; }
.ergo-accepted-b04 .control-principles p{ color: #17211c; font-size: 16px; font-weight: 500; line-height: 1.4; border-top: 2px solid #176649; padding-top: 17px; }
.ergo-accepted-b04 .automation-page .control-note{ margin-top: 28px; font-size: 20px; line-height: 1.3; letter-spacing: -.02em; color: #3e4a43; }
@media (max-width: 620px){
.ergo-accepted-b04 .ergo-page{  padding: 28px 25px 30px; }
.ergo-accepted-b04 .ergo-page .ergo-masthead{ padding-bottom: 32px; gap: 15px; }
.ergo-accepted-b04 .ergo-page .ergo-kicker{ padding-left: 15px; font-size: 11px; margin-right: 72px; }
.ergo-accepted-b04 .ergo-page .ergo-wordmark{ font-size: 31px; }
.ergo-accepted-b04 .ergo-page h2{ font-size: 41px; }
.ergo-accepted-b04 .ergo-page .ergo-specialization{ font-size: 13px; margin-bottom: 17px; }
.ergo-accepted-b04 .ergo-page .ergo-lead{ font-size: 14px; line-height: 1.6; }
.ergo-accepted-b04 .ergo-page .ergo-journey{ gap: 13px 10px; }
.ergo-accepted-b04 .ergo-page .ergo-end{ padding-top: 38px; }
.ergo-accepted-b04 .maintenance-hero{ grid-template-columns: 1fr; gap: 27px; }
.ergo-accepted-b04 .maintenance-page h2,
    .ergo-accepted-b04 .maintenance-page .ergo-lead{ max-width: 530px; }
.ergo-accepted-b04 .maintenance-functions{ gap: 17px; margin-top: 26px; }
.ergo-accepted-b04 .maintenance-functions p{ font-size: 14px; padding-top: 14px; }
.ergo-accepted-b04 .maintenance-proof{ margin-top: 31px; padding: 25px 23px 26px; }
.ergo-accepted-b04 .maintenance-metrics{ gap: 24px; }
.ergo-accepted-b04 .maintenance-metrics strong{ font-size: 51px; }
.ergo-accepted-b04 .maintenance-metrics p{ font-size: 13px; }
.ergo-accepted-b04 .infrastructure-page .framework-art{ margin: 35px 0 24px; }
.ergo-accepted-b04 .framework-terms{ grid-template-columns: 1fr 1fr; gap: 18px 22px; }
.ergo-accepted-b04 .framework-terms p{ font-size: 15px; }
.ergo-accepted-b04 .change-plan{ padding: 23px; margin-top: 31px; }
.ergo-accepted-b04 .change-plan h3{ font-size: 22px; }
.ergo-accepted-b04 .change-plan-terms{ justify-content: flex-start; gap: 17px 23px; }
.ergo-accepted-b04 .backup-page .restore-art{ margin: 37px 0 26px; }
.ergo-accepted-b04 .restore-fields{ gap: 19px; grid-template-columns: 1fr 1fr; }
.ergo-accepted-b04 .restore-fields p{ font-size: 16px; }
.ergo-accepted-b04 .restore-fields p:last-child{ grid-column: 1 / -1; }
.ergo-accepted-b04 .hybrid-page .placement-art{ margin: 35px 0 29px; }
.ergo-accepted-b04 .placement-choices{ gap: 19px; }
.ergo-accepted-b04 .placement-choice h3{ font-size: 21px; }
.ergo-accepted-b04 .shared-criteria{ grid-template-columns: 1fr; gap: 17px; margin-top: 31px; }
.ergo-accepted-b04 .shared-criteria h3{ font-size: 22px; max-width: 365px; }
.ergo-accepted-b04 .criteria-terms{ gap: 21px; }
.ergo-accepted-b04 .process-poster{ grid-template-columns: minmax(0, 1.35fr) minmax(0, 1fr); gap: 17px; margin-top: 42px; }
.ergo-accepted-b04 .type-stages p{ font-size: 48px; padding: 17px 0; }
.ergo-accepted-b04 .control-principles{ gap: 20px; grid-template-columns: 1fr 1fr; }
.ergo-accepted-b04 .control-principles p{ font-size: 15px; }
.ergo-accepted-b04 .control-principles p:last-child{ grid-column: 1 / -1; }
}
@media (max-width: 430px){
.ergo-accepted-b04 .ergo-page{  padding-right: 22px; padding-left: 22px; }
.ergo-accepted-b04 .ergo-page h2{ font-size: 37px; }
.ergo-accepted-b04 .ergo-page .ergo-kicker{ max-width: 170px; }
.ergo-accepted-b04 .maintenance-functions{ grid-template-columns: 1fr; gap: 14px; }
.ergo-accepted-b04 .maintenance-functions p{ padding-top: 10px; font-size: 14px; }
.ergo-accepted-b04 .maintenance-proof{ padding: 25px 20px; }
.ergo-accepted-b04 .maintenance-metrics{ grid-template-columns: 1fr 1fr; gap: 18px; }
.ergo-accepted-b04 .maintenance-metrics strong{ font-size: 43px; }
.ergo-accepted-b04 .maintenance-metrics p{ font-size: 12px; line-height: 1.5; }
.ergo-accepted-b04 .restore-fields{ grid-template-columns: 1fr; gap: 22px; }
.ergo-accepted-b04 .restore-fields p{ padding-top: 15px; }
.ergo-accepted-b04 .restore-fields p:last-child{ grid-column: auto; }
.ergo-accepted-b04 .placement-choices{ grid-template-columns: 1fr; gap: 0; }
.ergo-accepted-b04 .placement-choice{ padding: 17px 0; border-top-width: 1px; border-bottom: 0; }
.ergo-accepted-b04 .placement-choice:last-child{ border-bottom: 1px solid #b6c9b5; }
.ergo-accepted-b04 .placement-choice h3{ font-size: 22px; }
.ergo-accepted-b04 .process-poster{ grid-template-columns: 1fr; gap: 8px; }
.ergo-accepted-b04 .type-stages p{ font-size: 44px; padding: 17px 0; letter-spacing: -.055em; }
.ergo-accepted-b04 .automation-page .control-art{ max-width: 300px; justify-self: center; }
.ergo-accepted-b04 .control-principles{ grid-template-columns: 1fr; gap: 19px; margin-top: 28px; }
.ergo-accepted-b04 .control-principles p{ padding-top: 14px; }
.ergo-accepted-b04 .control-principles p:last-child{ grid-column: auto; }
}
@media (max-width: 350px){
.ergo-accepted-b04 .ergo-page{  padding-right: 19px; padding-left: 19px; }
.ergo-accepted-b04 .ergo-page h2{ font-size: 34px; }
.ergo-accepted-b04 .ergo-page .ergo-kicker{ margin-right: 56px; padding-left: 12px; font-size: 11px; }
.ergo-accepted-b04 .ergo-page .ergo-masthead{ gap: 12px; }
.ergo-accepted-b04 .maintenance-metrics{ grid-template-columns: 1fr; gap: 25px; }
.ergo-accepted-b04 .maintenance-metrics strong{ font-size: 52px; }
.ergo-accepted-b04 .maintenance-metrics p{ font-size: 13px; margin-top: 10px; }
.ergo-accepted-b04 .type-stages p{ font-size: 37px; }
.ergo-accepted-b04 .ergo-page .ergo-cta{ gap: 16px; font-size: 13px; padding-right: 17px; padding-left: 17px; }
}
