.ergo-accepted-b03 .ergo-page,
  .ergo-accepted-b03 .ergo-page *{ box-sizing: border-box; }
.ergo-accepted-b03 .ergo-page{ background: #f6f5ef; color: #17211c; font-family: Arial, Helvetica, sans-serif; padding: 36px 34px 32px;  display: flex; flex-direction: column; position: relative; }
.ergo-accepted-b03 .ergo-page h2,
  .ergo-accepted-b03 .ergo-page h3,
  .ergo-accepted-b03 .ergo-page p,
  .ergo-accepted-b03 .ergo-page a,
  .ergo-accepted-b03 .ergo-page span,
  .ergo-accepted-b03 .ergo-page strong,
  .ergo-accepted-b03 .ergo-page small{ color: #17211c; -webkit-text-fill-color: currentColor; }
.ergo-accepted-b03 .ergo-page h2,
  .ergo-accepted-b03 .ergo-page h3,
  .ergo-accepted-b03 .ergo-page p,
  .ergo-accepted-b03 .ergo-page figure{ margin: 0; }
.ergo-accepted-b03 .ergo-page a{ text-decoration: none; }
.ergo-accepted-b03 .ergo-page .ergo-kicker{ font-size: 13px; line-height: 1.35; color: #3e4a43; font-weight: 500; letter-spacing: .025em; margin: 0 98px 22px 0; }
.ergo-accepted-b03 .ergo-page h2{ font-size: 47px; line-height: 1.055; letter-spacing: -.048em; font-weight: 500; max-width: 650px; }
.ergo-accepted-b03 .ergo-page .ergo-lead{ font-size: 15px; line-height: 1.55; color: #3e4a43; max-width: 580px; margin-top: 23px; }
.ergo-accepted-b03 .ergo-page .ergo-small{ font-size: 12px; line-height: 1.45; color: #3e4a43; }
.ergo-accepted-b03 .ergo-page .ergo-art{ position: relative; }
.ergo-accepted-b03 .ergo-page .ergo-art img{ display: block; width: 100%; height: 100%; max-width: 100%; object-fit: contain; }
.ergo-accepted-b03 .ergo-page .ergo-end{ margin-top: auto; padding-top: 30px; }
.ergo-accepted-b03 .ergo-page .business-mark{ display: block; width: 27px; height: 4px; flex: 0 0 27px; background: #176649; }
.ergo-accepted-b03 .ergo-page .business-mark.cobalt{ background: #364aa1; }
.ergo-accepted-b03 .ergo-page .business-mark.apricot{ background: #8f501b; }
.ergo-accepted-b03 .ergo-page .business-mark.sand{ background: #6b5c25; }
.ergo-accepted-b03 .ergo-page .business-mark.lilac{ background: #69428e; }
.ergo-accepted-b03 .ergo-page .business-mark.rose{ background: #9a4256; }
.ergo-accepted-b03 .portfolio-hero{ display: grid; grid-template-columns: 1.13fr 1fr; gap: 6px; align-items: center; }
.ergo-accepted-b03 .portfolio-page h2{ font-size: 44px; max-width: 350px; }
.ergo-accepted-b03 .portfolio-page .ergo-lead{ font-size: 14px; max-width: 325px; }
.ergo-accepted-b03 .portfolio-facts{ display: flex; gap: 30px; margin-top: 30px; }
.ergo-accepted-b03 .portfolio-facts > div{ min-width: 0; }
.ergo-accepted-b03 .portfolio-facts strong{ display: block; font-size: 52px; line-height: 1; font-weight: 500; letter-spacing: -.055em; }
.ergo-accepted-b03 .portfolio-facts p{ font-size: 12px; line-height: 1.4; margin-top: 8px; color: #3e4a43; }
.ergo-accepted-b03 .tree-art{ height: 490px; margin-left: -12px !important; margin-right: -12px !important; }
.ergo-accepted-b03 .portfolio-index h3{ font-size: 22px; line-height: 1.2; font-weight: 500; letter-spacing: -.025em; margin-bottom: 25px; }
.ergo-accepted-b03 .line-directory{ display: grid; grid-template-columns: 1fr 1fr; gap: 0 28px; }
.ergo-accepted-b03 .line-directory > div{ border-top: 1px solid #c7cec1; padding: 20px 0; display: flex; align-items: center; gap: 13px; }
.ergo-accepted-b03 .line-directory p{ font-size: 16px; line-height: 1.35; font-weight: 500; }
.ergo-accepted-b03 .portfolio-index .ergo-small{ margin-top: 17px; }
.ergo-accepted-b03 .directory-page h2{ max-width: 550px; }
.ergo-accepted-b03 .directory-intro{ display: grid; grid-template-columns: 1.55fr .8fr; gap: 36px; align-items: start; margin-top: 26px; }
.ergo-accepted-b03 .directory-intro .ergo-lead{ margin-top: 0; }
.ergo-accepted-b03 .directory-total{ display: flex; align-items: center; gap: 15px; }
.ergo-accepted-b03 .directory-total strong{ display: block; font-size: 68px; line-height: .98; letter-spacing: -.055em; font-weight: 500; }
.ergo-accepted-b03 .directory-total p{ font-size: 12px; line-height: 1.45; color: #3e4a43; max-width: 94px; }
.ergo-accepted-b03 .ergo-page .index-art{ height: auto; aspect-ratio: 3 / 2; margin: 8px -8px 0; }
.ergo-accepted-b03 .service-choice{ display: grid; grid-template-columns: .83fr 1.7fr; gap: 29px; align-items: start; }
.ergo-accepted-b03 .choice-line{ padding-top: 19px; }
.ergo-accepted-b03 .choice-line .business-mark{ margin-bottom: 16px; }
.ergo-accepted-b03 .choice-line h3{ font-size: 24px; line-height: 1.2; letter-spacing: -.03em; font-weight: 500; color: #105537; }
.ergo-accepted-b03 .specialization-list{ display: grid; gap: 0; }
.ergo-accepted-b03 .specialization-list p{ font-size: 15px; line-height: 1.4; padding: 15px 15px 15px 19px; border-top: 1px solid #cad1c3; color: #3e4a43; }
.ergo-accepted-b03 .specialization-list p.chosen{ background: #e3f3eb; color: #105537; border-left: 4px solid #176649; padding-left: 15px; font-weight: 500; }
.ergo-accepted-b03 .journey{ display: flex; align-items: baseline; flex-wrap: wrap; gap: 12px 13px; border-top: 1px solid #b8c5b1; padding-top: 22px; }
.ergo-accepted-b03 .journey p{ font-size: 13px; line-height: 1.4; font-weight: 500; }
.ergo-accepted-b03 .journey span{ font-size: 15px; line-height: 1; color: #3e4a43; }
.ergo-accepted-b03 .directory-end .ergo-small{ margin-top: 23px; }
.ergo-accepted-b03 .ergo-page.solutions-page{ background: #202521; }
.ergo-accepted-b03 .solutions-page h2,
  .ergo-accepted-b03 .solutions-page h3,
  .ergo-accepted-b03 .solutions-page p,
  .ergo-accepted-b03 .solutions-page span,
  .ergo-accepted-b03 .solutions-page strong{ color: #ffffff; -webkit-text-fill-color: currentColor; }
.ergo-accepted-b03 .solutions-page .ergo-kicker,
  .ergo-accepted-b03 .solutions-page .ergo-lead,
  .ergo-accepted-b03 .solutions-page .ergo-small{ color: #eff3ee; -webkit-text-fill-color: currentColor; }
.ergo-accepted-b03 .solutions-page h2{ max-width: 610px; }
.ergo-accepted-b03 .ergo-page .plan-art{ height: auto; margin: 25px -13px 23px; }
.ergo-accepted-b03 .ergo-page .plan-art img{ height: auto; }
.ergo-accepted-b03 .needs-heading{ font-size: 25px; line-height: 1.2; font-weight: 500; letter-spacing: -.03em; max-width: 520px; margin-bottom: 23px !important; }
.ergo-accepted-b03 .needs-directory{ display: grid; grid-template-columns: 1fr 1fr; gap: 0 28px; }
.ergo-accepted-b03 .needs-directory p{ font-size: 16px; line-height: 1.3; border-top: 1px solid #606b5d; padding: 15px 0; color: #ffffff; }
.ergo-accepted-b03 .needs-directory p:last-child{ grid-column: 1 / -1; }
.ergo-accepted-b03 .plan-stages{ display: flex; gap: 20px; justify-content: space-between; padding-top: 23px; margin-top: 13px; border-top: 1px solid #829078; }
.ergo-accepted-b03 .plan-stages p{ font-size: 12px; line-height: 1.45; color: #eff3ee; max-width: 150px; }
.ergo-accepted-b03 .resources-page h2{ max-width: 635px; }
.ergo-accepted-b03 .resources-page .ergo-lead{ max-width: 604px; }
.ergo-accepted-b03 .ergo-page .paper-art{ height: auto; margin: 26px -12px 18px; }
.ergo-accepted-b03 .ergo-page .paper-art img{ height: auto; }
.ergo-accepted-b03 .brief-fields{ display: grid; grid-template-columns: .7fr 1fr 1.4fr; gap: 20px; margin-bottom: 18px; }
.ergo-accepted-b03 .brief-fields p{ font-size: 13px; line-height: 1.35; color: #3e4a43; border-bottom: 1px solid #b7c1ae; padding-bottom: 12px; }
.ergo-accepted-b03 .format-directory{ display: grid; grid-template-columns: 1fr 1fr; gap: 0 26px; }
.ergo-accepted-b03 .format-directory p{ font-size: 23px; line-height: 1.17; font-weight: 500; letter-spacing: -.026em; border-top: 1px solid #bfc9b5; padding: 21px 0; }
.ergo-accepted-b03 .resources-end .ergo-small{ margin-top: 20px; }
.ergo-accepted-b03 .trust-page h2{ max-width: 585px; }
.ergo-accepted-b03 .connection-band{ margin: 34px -34px 28px; padding: 0; background: #202521; position: relative; }
.ergo-accepted-b03 .connection-art{ height: auto; }
.ergo-accepted-b03 .ergo-page .connection-art img{ height: auto; }
.ergo-accepted-b03 .trust-proof-and-principles{ display: grid; grid-template-columns: .85fr 2fr; gap: 26px; align-items: stretch; }
.ergo-accepted-b03 .trust-retention{ background: #e8ecdf; padding: 25px 19px; display: flex; flex-direction: column; justify-content: center; }
.ergo-accepted-b03 .trust-retention strong{ display: block; color: #17211c; font-size: 63px; line-height: 1; letter-spacing: -.065em; font-weight: 500; white-space: nowrap; }
.ergo-accepted-b03 .trust-retention p{ color: #3e4a43; font-size: 14px; line-height: 1.35; margin-top: 14px; }
.ergo-accepted-b03 .principles-directory{ display: grid; grid-template-columns: 1fr 1fr; gap: 0 24px; }
.ergo-accepted-b03 .principles-directory p{ border-top: 1px solid #bfc8b6; padding: 20px 0; font-size: 15px; line-height: 1.4; font-weight: 500; }
@media (max-width: 620px){
.ergo-accepted-b03 .ergo-page{ padding: 31px 24px 29px;  }
.ergo-accepted-b03 .ergo-page h2{ font-size: 39px; }
.ergo-accepted-b03 .ergo-page .ergo-lead{ font-size: 14px; }
.ergo-accepted-b03 .portfolio-hero{ grid-template-columns: 1fr; gap: 0; }
.ergo-accepted-b03 .portfolio-page h2,
    .ergo-accepted-b03 .portfolio-page .ergo-lead{ max-width: 510px; }
.ergo-accepted-b03 .portfolio-facts{ gap: 34px; margin-top: 24px; }
.ergo-accepted-b03 .portfolio-facts strong{ font-size: 44px; }
.ergo-accepted-b03 .tree-art{ width: min(345px, 100%); height: 470px; align-self: center; margin: 19px auto 0 !important; }
.ergo-accepted-b03 .line-directory{ gap: 0 20px; }
.ergo-accepted-b03 .line-directory > div{ gap: 10px; padding: 17px 0; }
.ergo-accepted-b03 .line-directory p{ font-size: 14px; }
.ergo-accepted-b03 .ergo-page .business-mark{ width: 18px; flex-basis: 18px; }
.ergo-accepted-b03 .directory-intro{ grid-template-columns: 1fr; gap: 22px; }
.ergo-accepted-b03 .directory-total{ gap: 17px; }
.ergo-accepted-b03 .directory-total strong{ font-size: 58px; }
.ergo-accepted-b03 .directory-total p{ max-width: 145px; font-size: 13px; }
.ergo-accepted-b03 .ergo-page .index-art{ height: auto; margin-top: 14px; }
.ergo-accepted-b03 .service-choice{ grid-template-columns: 1fr; gap: 17px; }
.ergo-accepted-b03 .choice-line{ padding-top: 7px; display: flex; align-items: center; gap: 12px; }
.ergo-accepted-b03 .choice-line .business-mark{ margin-bottom: 0; }
.ergo-accepted-b03 .choice-line h3{ font-size: 23px; }
.ergo-accepted-b03 .specialization-list p{ font-size: 15px; padding-top: 15px; padding-bottom: 15px; }
.ergo-accepted-b03 .journey{ gap: 13px 9px; }
.ergo-accepted-b03 .journey p{ font-size: 12px; }
.ergo-accepted-b03 .ergo-page .plan-art{ margin: 32px -9px 27px; }
.ergo-accepted-b03 .needs-directory{ gap: 0 22px; }
.ergo-accepted-b03 .needs-directory p{ font-size: 15px; padding: 17px 0; }
.ergo-accepted-b03 .needs-heading{ font-size: 24px; }
.ergo-accepted-b03 .plan-stages{ gap: 17px; }
.ergo-accepted-b03 .ergo-page .paper-art{ margin: 32px -12px 19px; }
.ergo-accepted-b03 .brief-fields{ grid-template-columns: .7fr 1fr 1.3fr; gap: 14px; }
.ergo-accepted-b03 .format-directory{ gap: 0 20px; }
.ergo-accepted-b03 .format-directory p{ font-size: 21px; padding: 22px 0; }
.ergo-accepted-b03 .connection-band{ margin-right: -24px; margin-left: -24px; margin-top: 40px; }
.ergo-accepted-b03 .trust-proof-and-principles{ grid-template-columns: 1fr; gap: 25px; }
.ergo-accepted-b03 .trust-retention{ flex-direction: row; align-items: center; justify-content: flex-start; gap: 25px; padding: 24px 23px; }
.ergo-accepted-b03 .trust-retention strong{ font-size: 69px; }
.ergo-accepted-b03 .trust-retention p{ margin-top: 0; font-size: 15px; }
.ergo-accepted-b03 .principles-directory{ gap: 0 23px; }
}
@media (max-width: 390px){
.ergo-accepted-b03 .ergo-page{  padding-right: 20px; padding-left: 20px; }
.ergo-accepted-b03 .ergo-page h2{ font-size: 34px; }
.ergo-accepted-b03 .ergo-page .ergo-kicker{ margin-right: 72px; font-size: 12px; }
.ergo-accepted-b03 .ergo-page .ergo-lead{ font-size: 14px; }
.ergo-accepted-b03 .tree-art{ height: 430px; }
.ergo-accepted-b03 .line-directory{ grid-template-columns: 1fr; }
.ergo-accepted-b03 .line-directory > div{ padding: 12px 0; }
.ergo-accepted-b03 .portfolio-index h3{ font-size: 21px; margin-bottom: 20px; }
.ergo-accepted-b03 .choice-line h3{ font-size: 22px; }
.ergo-accepted-b03 .specialization-list p{ font-size: 14px; }
.ergo-accepted-b03 .needs-directory{ grid-template-columns: 1fr; }
.ergo-accepted-b03 .needs-directory p{ padding: 14px 0; }
.ergo-accepted-b03 .plan-stages{ flex-direction: column; gap: 11px; padding-top: 20px; }
.ergo-accepted-b03 .plan-stages p{ max-width: none; }
.ergo-accepted-b03 .brief-fields{ grid-template-columns: 1fr; gap: 14px; }
.ergo-accepted-b03 .brief-fields p{ padding-bottom: 9px; }
.ergo-accepted-b03 .format-directory{ grid-template-columns: 1fr; }
.ergo-accepted-b03 .format-directory p{ font-size: 22px; padding: 18px 0; }
.ergo-accepted-b03 .connection-band{ margin-right: -20px; margin-left: -20px; }
.ergo-accepted-b03 .trust-retention{ gap: 20px; padding: 24px 20px; }
.ergo-accepted-b03 .trust-retention strong{ font-size: 61px; }
.ergo-accepted-b03 .trust-retention p{ font-size: 14px; }
.ergo-accepted-b03 .principles-directory{ grid-template-columns: 1fr; }
.ergo-accepted-b03 .principles-directory p{ padding: 15px 0; }
}
