.ergo-accepted-b17 .ergo-page,
.ergo-accepted-b17 .ergo-page *{ box-sizing: border-box; }
.ergo-accepted-b17 .ergo-page{  padding: 29px 36px 40px; display: flex; flex-direction: column; position: relative; background: #f6f5ef; color: #17211c; font-family: Arial, Helvetica, sans-serif; }
.ergo-accepted-b17 .ergo-page[hidden]{ display: none; }
.ergo-accepted-b17 .ergo-page :is(h1,h2,h3,p,a,span,strong,small,b,li,dt,dd,figcaption,button){ color: #17211c; -webkit-text-fill-color: currentColor; }
.ergo-accepted-b17 .ergo-page :is(h1,h2,h3,p,figure,ul,ol,dl,dd){ margin: 0; }
.ergo-accepted-b17 .ergo-page h1{ font-size: 61px; font-weight: 500; line-height: 1.07; letter-spacing: -.052em; max-width: 900px; text-wrap: balance; }
.ergo-accepted-b17 .ergo-page h2{ font-size: 30px; font-weight: 500; line-height: 1.17; letter-spacing: -.034em; text-wrap: balance; }
.ergo-accepted-b17 .ergo-page h3{ font-size: 24px; font-weight: 500; line-height: 1.2; letter-spacing: -.025em; }
.ergo-accepted-b17 .ergo-page a{ text-decoration: none; }
.ergo-accepted-b17 .ergo-page p{ font-size: 16px; line-height: 1.6; }
.ergo-accepted-b17 .ergo-masthead{ display: grid; grid-template-columns: 68px minmax(0,1fr); align-items: center; gap: 20px 28px; padding-bottom: 28px; }
.ergo-accepted-b17 .ergo-page .ergo-wordmark{ color: #17211c; font-size: 36px; font-weight: 500; line-height: 1; letter-spacing: -.085em; }
.ergo-accepted-b17 .ergo-mainnav{ display: flex; flex-wrap: wrap; align-items: center; gap: 10px 17px; padding-right: 70px; }
.ergo-accepted-b17 .ergo-page .ergo-mainnav a{ color: #17211c; font-size: 14px; font-weight: 500; line-height: 1.45; }
.ergo-accepted-b17 .ergo-breadcrumb{ display: flex; flex-wrap: wrap; gap: 8px 14px; margin-bottom: 35px; }
.ergo-accepted-b17 .ergo-page .ergo-breadcrumb :is(a,span){ color: #3e4a43; font-size: 14px; line-height: 1.5; }
.ergo-accepted-b17 .ergo-page .ergo-breadcrumb a{ color: #105537; }
.ergo-accepted-b17 .ergo-page .ergo-audience{ color: #105537; font-size: 15px; font-weight: 500; line-height: 1.4; margin-bottom: 23px; }
.ergo-accepted-b17 .ergo-page .ergo-lead{ color: #3e4a43; font-size: 16px; line-height: 1.65; margin-top: 24px; max-width: 850px; }
.ergo-accepted-b17 .hero-actions{ display: flex; flex-wrap: wrap; align-items: center; gap: 16px 27px; }
.ergo-accepted-b17 .ergo-page .ergo-cta{ display: inline-flex; align-items: center; justify-content: space-between; gap: 28px; max-width: 100%; min-height: 48px; margin-top: 24px; padding: 14px 21px; border-radius: 26px; background: #176649; color: #ffffff; font-size: 14px; font-weight: 500; line-height: 1.4; }
.ergo-accepted-b17 .ergo-page .ergo-cta span{ color: #ffffff; font-size: 18px; line-height: 1; }
.ergo-accepted-b17 .ergo-page .hero-secondary{ color: #105537; font-size: 14px; font-weight: 500; line-height: 1.45; margin-top: 24px; }
.ergo-accepted-b17 .ergo-art{ position: relative; min-width: 0; max-width: 100%; overflow: hidden; }
.ergo-accepted-b17 .ergo-art > i{ display: block; position: absolute; }
.ergo-accepted-b17 .ergo-localnav{ display: flex; flex-wrap: wrap; gap: 12px 28px; border-top: 1px solid #a7b3a6; padding-top: 20px; margin-top: 35px; }
.ergo-accepted-b17 .ergo-page .ergo-localnav a{ color: #105537; font-size: 14px; font-weight: 500; line-height: 1.5; }
.ergo-accepted-b17 .editorial-section{ padding-top: 26px; border-top: 1px solid #a7b3a6; }
.ergo-accepted-b17 .ergo-page .editorial-section h2{ color: #105537; }
.ergo-accepted-b17 .ergo-page .editorial-section p{ color: #3e4a43; margin-top: 17px; }
.ergo-accepted-b17 .detail-lines{ list-style: none; padding: 0; margin-top: 23px !important; }
.ergo-accepted-b17 .ergo-page .detail-lines li{ color: #3e4a43; font-size: 16px; line-height: 1.55; padding: 12px 0; border-top: 1px solid #cbd2c8; }
.ergo-accepted-b17 .ergo-related{ padding-top: 47px; margin-top: auto; }
.ergo-accepted-b17 .ergo-page .ergo-overline{ color: #3e4a43; font-size: 14px; line-height: 1.45; margin-bottom: 14px; }
.ergo-accepted-b17 .ergo-page .ergo-related > h2{ color: #105537; font-size: 31px; max-width: 640px; }
.ergo-accepted-b17 .related-entrances{ display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 28px; padding-top: 28px; }
.ergo-accepted-b17 .related-entrances > article{ display: flex; flex-direction: column; padding-top: 22px; border-top: 1px solid #a7b3a6; }
.ergo-accepted-b17 .ergo-page .related-entrances h3{ color: #105537; }
.ergo-accepted-b17 .ergo-page .related-entrances p{ color: #3e4a43; font-size: 14px; line-height: 1.62; margin-top: 17px; }
.ergo-accepted-b17 .ergo-page .related-entrances a{ color: #105537; font-size: 14px; font-weight: 500; line-height: 1.45; padding-top: 22px; margin-top: auto; }
.ergo-accepted-b17 .ergo-page .related-entrances a span{ color: inherit; font-size: 16px; margin-left: 11px; }
.ergo-accepted-b17 .ergo-proof h2{ font-size: 14px; font-weight: 500; line-height: 1.45; letter-spacing: 0; text-wrap: initial; }
.ergo-accepted-b17 .ergo-proof strong{ display: block; font-weight: 500; font-size: 88px; line-height: .97; letter-spacing: -.065em; }
.ergo-accepted-b17 .ergo-proof p{ font-size: 16px; line-height: 1.48; }
.ergo-accepted-b17 .ergo-stageband{ padding-top: 29px; margin-top: 34px; border-top: 1px solid #a7b3a6; }
.ergo-accepted-b17 .ergo-page .ergo-stageband h2{ color: #3e4a43; font-size: 14px; line-height: 1.5; letter-spacing: 0; }
.ergo-accepted-b17 .ergo-page .stage-title{ font-size: 18px; font-weight: 500; margin-top: 8px; }
.ergo-accepted-b17 .stage-columns{ display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 30px; margin-top: 20px; }
.ergo-accepted-b17 .ergo-page .stage-columns strong{ display: block; color: #105537; font-size: 22px; font-weight: 500; line-height: 1.22; letter-spacing: -.025em; }
.ergo-accepted-b17 .ergo-page .stage-columns span{ display: block; color: #3e4a43; font-size: 14px; line-height: 1.55; margin-top: 13px; }
.ergo-accepted-b17 .ergo-page .stage-closing{ color: #3e4a43; font-size: 14px; margin-top: 25px; }
.ergo-accepted-b17 .ergo-final{ display: grid; grid-template-columns: 1fr auto; gap: 20px 32px; align-items: center; margin-top: 47px; padding: 29px 0 0; border-top: 1px solid #a7b3a6; }
.ergo-accepted-b17 .ergo-page .ergo-final h2{ color: #105537; font-size: 31px; }
.ergo-accepted-b17 .ergo-page .ergo-final p:not(.ergo-overline){ color: #3e4a43; font-size: 14px; margin-top: 12px; max-width: 570px; }
.ergo-accepted-b17 .ergo-final .ergo-cta{ margin-top: 0; }
.ergo-accepted-b17 .resource-sidebar{ padding: 25px; background: #e3f3eb; }
.ergo-accepted-b17 .ergo-page .resource-sidebar h3{ color: #105537; font-size: 22px; }
.ergo-accepted-b17 .resource-toc{ display: flex; flex-direction: column; gap: 0; margin-top: 17px; }
.ergo-accepted-b17 .ergo-page .resource-toc a{ display: block; padding: 13px 0; border-top: 1px solid #adc3b4; font-size: 14px; font-weight: 500; line-height: 1.5; color: #105537; }
.ergo-accepted-b17 .resource-sidebar .ergo-cta{ width: 100%; }
.ergo-accepted-b17 .download-card{ margin-top: 33px; padding: 25px 0 0; border-top: 1px solid #a7b3a6; }
.ergo-accepted-b17 .ergo-page .download-card h3{ color: #105537; }
.ergo-accepted-b17 .ergo-page .download-card p{ color: #3e4a43; margin-top: 14px; }
.ergo-accepted-b17 .ergo-page .download-link{ display: inline-flex; align-items: center; gap: 23px; font-size: 14px; font-weight: 500; line-height: 1.5; color: #105537; margin-top: 22px; }
.ergo-accepted-b17 .resource-collection{ margin-top: 40px; }
.ergo-accepted-b17 .ergo-page .resource-collection h2{ color: #105537; font-size: 35px; }
.ergo-accepted-b17 .resource-filters{ display: flex; flex-wrap: wrap; gap: 10px; margin-top: 26px; }
.ergo-accepted-b17 .ergo-page .resource-filter{ appearance: none; font: inherit; font-size: 14px; font-weight: 500; color: #105537; background: transparent; border: 1px solid #adc3b4; border-radius: 24px; padding: 11px 17px; line-height: 1.4; }
.ergo-accepted-b17 .ergo-page .resource-filter[aria-pressed="true"]{ background: #176649; border-color: #176649; color: #ffffff; }
.ergo-accepted-b17 .resource-cards{ display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 27px 34px; margin-top: 30px; }
.ergo-accepted-b17 .resource-card{ display: flex; flex-direction: column; border-top: 1px solid #a7b3a6; padding-top: 22px; }
.ergo-accepted-b17 .resource-card[hidden]{ display: none; }
.ergo-accepted-b17 .ergo-page .resource-card h3{ color: #105537; font-size: 26px; }
.ergo-accepted-b17 .ergo-page .resource-card p{ color: #3e4a43; font-size: 16px; margin-top: 16px; }
.ergo-accepted-b17 .ergo-page .resource-card a{ color: #105537; font-size: 14px; line-height: 1.5; font-weight: 500; padding-top: 20px; margin-top: auto; }
.ergo-accepted-b17 .ergo-page{  }
.ergo-accepted-b17 .concept-art{ min-width: 0; background: #e8e6de; }
.ergo-accepted-b17 .concept-art img{ display: block; width: 100%; height: 100%; object-fit: contain; }
.ergo-accepted-b17 .ergo-page .section-eyebrow{ color: #3e4a43; font-size: 13px; font-weight: 500; letter-spacing: .025em; line-height: 1.5; margin: 0 0 14px; }
.ergo-accepted-b17 .work-method-opening{ display: grid; grid-template-columns: 1.02fr .98fr; gap: 31px; align-items: center; }
.ergo-accepted-b17 .work-method-opening h1{ font-size: 56px; }
.ergo-accepted-b17 .work-method-opening .ergo-lead{ max-width: 530px; }
.ergo-accepted-b17 .quality-opening .ergo-hero{ display: grid; grid-template-columns: 1.1fr .9fr; gap: 0 44px; align-items: end; }
.ergo-accepted-b17 .quality-opening .ergo-audience{ grid-column: 1 / -1; }
.ergo-accepted-b17 .quality-opening h1{ font-size: 58px; max-width: 730px; }
.ergo-accepted-b17 .quality-opening .ergo-lead{ margin: 0 0 4px; }
.ergo-accepted-b17 .quality-opening .concept-art{ margin-top: 34px; }
.ergo-accepted-b17 .procurement-opening{ display: grid; grid-template-columns: .96fr 1.04fr; gap: 36px; align-items: center; }
.ergo-accepted-b17 .procurement-opening .concept-art{ grid-column: 1; grid-row: 1; }
.ergo-accepted-b17 .procurement-opening .ergo-hero{ grid-column: 2; grid-row: 1; }
.ergo-accepted-b17 .procurement-opening h1{ font-size: 54px; }
.ergo-accepted-b17 .work-method-sections,
.ergo-accepted-b17 .quality-sections,
.ergo-accepted-b17 .procurement-sections{ margin-top: 42px; }
.ergo-accepted-b17 .work-method-sections .editorial-section,
.ergo-accepted-b17 .quality-sections .editorial-section,
.ergo-accepted-b17 .procurement-sections .editorial-section{ display: grid; grid-template-columns: 1.11fr .89fr; gap: 43px; }
.ergo-accepted-b17 .work-method-sections .editorial-section + .editorial-section,
.ergo-accepted-b17 .quality-sections .editorial-section + .editorial-section,
.ergo-accepted-b17 .procurement-sections .editorial-section + .editorial-section{ margin-top: 34px; }
.ergo-accepted-b17 .work-method-sections .detail-lines,
.ergo-accepted-b17 .quality-sections .detail-lines,
.ergo-accepted-b17 .procurement-sections .detail-lines{ margin-top: 0 !important; }
.ergo-accepted-b17 .work-method-sections .detail-lines li:first-child,
.ergo-accepted-b17 .quality-sections .detail-lines li:first-child,
.ergo-accepted-b17 .procurement-sections .detail-lines li:first-child{ border-top: 0; padding-top: 0; }
.ergo-accepted-b17 .ergo-related{ padding-top: 48px; }
@media (max-width: 800px){
.ergo-accepted-b17 .ergo-page{ padding: 25px 27px 35px;  }
.ergo-accepted-b17 .ergo-masthead{ grid-template-columns: 63px 1fr; column-gap: 20px; }
.ergo-accepted-b17 .ergo-mainnav{ gap: 8px 13px; }
.ergo-accepted-b17 .ergo-page h1{ font-size: 47px; }
.ergo-accepted-b17 .ergo-page h2{ font-size: 27px; }
.ergo-accepted-b17 .work-method-opening,
  .ergo-accepted-b17 .procurement-opening{ gap: 25px; }
.ergo-accepted-b17 .quality-opening .ergo-hero{ gap: 0 28px; }
.ergo-accepted-b17 .work-method-opening h1,
  .ergo-accepted-b17 .procurement-opening h1{ font-size: 45px; }
.ergo-accepted-b17 .quality-opening h1{ font-size: 47px; }
.ergo-accepted-b17 .work-method-sections .editorial-section,
  .ergo-accepted-b17 .quality-sections .editorial-section,
  .ergo-accepted-b17 .procurement-sections .editorial-section{ gap: 29px; }
.ergo-accepted-b17 .related-entrances{ gap: 24px; }
.ergo-accepted-b17 .ergo-page .related-entrances h3{ font-size: 23px; }
.ergo-accepted-b17 .ergo-final{ grid-template-columns: 1fr; }
.ergo-accepted-b17 .ergo-final > .ergo-cta{ justify-self: start; }
}
@media (max-width: 560px){
.ergo-accepted-b17 .ergo-page{ padding: 22px 22px 30px;  }
.ergo-accepted-b17 .ergo-masthead{ grid-template-columns: 1fr; gap: 21px; padding-bottom: 25px; }
.ergo-accepted-b17 .ergo-mainnav{ padding-right: 0; gap: 10px 16px; }
.ergo-accepted-b17 .ergo-breadcrumb{ margin-bottom: 29px; }
.ergo-accepted-b17 .ergo-page h1,
  .ergo-accepted-b17 .work-method-opening h1,
  .ergo-accepted-b17 .quality-opening h1,
  .ergo-accepted-b17 .procurement-opening h1{ font-size: 42px; }
.ergo-accepted-b17 .ergo-page h2{ font-size: 27px; }
.ergo-accepted-b17 .ergo-page .ergo-audience{ font-size: 14px; }
.ergo-accepted-b17 .work-method-opening,
  .ergo-accepted-b17 .quality-opening .ergo-hero,
  .ergo-accepted-b17 .procurement-opening,
  .ergo-accepted-b17 .work-method-sections .editorial-section,
  .ergo-accepted-b17 .quality-sections .editorial-section,
  .ergo-accepted-b17 .procurement-sections .editorial-section,
  .ergo-accepted-b17 .related-entrances{ grid-template-columns: 1fr; gap: 30px; }
.ergo-accepted-b17 .procurement-opening .concept-art,
  .ergo-accepted-b17 .procurement-opening .ergo-hero{ grid-column: auto; grid-row: auto; }
.ergo-accepted-b17 .quality-opening .ergo-hero{ gap: 0; }
.ergo-accepted-b17 .quality-opening .ergo-lead{ margin-top: 24px; }
.ergo-accepted-b17 .ergo-page .related-entrances a{ margin-top: 0; padding-top: 17px; }
}
@media (max-width: 380px){
.ergo-accepted-b17 .ergo-page{  }
.ergo-accepted-b17 .ergo-page h1,
  .ergo-accepted-b17 .work-method-opening h1,
  .ergo-accepted-b17 .quality-opening h1,
  .ergo-accepted-b17 .procurement-opening h1{ font-size: 37px; }
}
