.ergo-accepted-b12 .ergo-page,
.ergo-accepted-b12 .ergo-page *{ box-sizing: border-box; }
.ergo-accepted-b12 .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-b12 .ergo-page[hidden]{ display: none; }
.ergo-accepted-b12 .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-b12 .ergo-page :is(h1,h2,h3,p,figure,ul,ol,dl,dd){ margin: 0; }
.ergo-accepted-b12 .ergo-page h1{ font-size: 61px; font-weight: 500; line-height: 1.07; letter-spacing: -.052em; max-width: 900px; text-wrap: balance; }
.ergo-accepted-b12 .ergo-page h2{ font-size: 30px; font-weight: 500; line-height: 1.17; letter-spacing: -.034em; text-wrap: balance; }
.ergo-accepted-b12 .ergo-page h3{ font-size: 24px; font-weight: 500; line-height: 1.2; letter-spacing: -.025em; }
.ergo-accepted-b12 .ergo-page a{ text-decoration: none; }
.ergo-accepted-b12 .ergo-page p{ font-size: 16px; line-height: 1.6; }
.ergo-accepted-b12 .ergo-masthead{ display: grid; grid-template-columns: 68px minmax(0,1fr); align-items: center; gap: 20px 28px; padding-bottom: 28px; }
.ergo-accepted-b12 .ergo-page .ergo-wordmark{ color: #17211c; font-size: 36px; font-weight: 500; line-height: 1; letter-spacing: -.085em; }
.ergo-accepted-b12 .ergo-mainnav{ display: flex; flex-wrap: wrap; align-items: center; gap: 10px 17px; padding-right: 70px; }
.ergo-accepted-b12 .ergo-page .ergo-mainnav a{ color: #17211c; font-size: 14px; font-weight: 500; line-height: 1.45; }
.ergo-accepted-b12 .ergo-breadcrumb{ display: flex; flex-wrap: wrap; gap: 8px 14px; margin-bottom: 35px; }
.ergo-accepted-b12 .ergo-page .ergo-breadcrumb :is(a,span){ color: #3e4a43; font-size: 14px; line-height: 1.5; }
.ergo-accepted-b12 .ergo-page .ergo-breadcrumb a{ color: #105537; }
.ergo-accepted-b12 .ergo-page .ergo-audience{ color: #105537; font-size: 15px; font-weight: 500; line-height: 1.4; margin-bottom: 23px; }
.ergo-accepted-b12 .ergo-page .ergo-lead{ color: #3e4a43; font-size: 16px; line-height: 1.65; margin-top: 24px; max-width: 850px; }
.ergo-accepted-b12 .hero-actions{ display: flex; flex-wrap: wrap; align-items: center; gap: 16px 27px; }
.ergo-accepted-b12 .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-b12 .ergo-page .ergo-cta span{ color: #ffffff; font-size: 18px; line-height: 1; }
.ergo-accepted-b12 .ergo-page .hero-secondary{ color: #105537; font-size: 14px; font-weight: 500; line-height: 1.45; margin-top: 24px; }
.ergo-accepted-b12 .ergo-art{ position: relative; min-width: 0; max-width: 100%; overflow: hidden; }
.ergo-accepted-b12 .ergo-art > i{ display: block; position: absolute; }
.ergo-accepted-b12 .ergo-localnav{ display: flex; flex-wrap: wrap; gap: 12px 28px; border-top: 1px solid #a7b3a6; padding-top: 20px; margin-top: 35px; }
.ergo-accepted-b12 .ergo-page .ergo-localnav a{ color: #105537; font-size: 14px; font-weight: 500; line-height: 1.5; }
.ergo-accepted-b12 .editorial-section{ padding-top: 26px; border-top: 1px solid #a7b3a6; }
.ergo-accepted-b12 .ergo-page .editorial-section h2{ color: #105537; }
.ergo-accepted-b12 .ergo-page .editorial-section p{ color: #3e4a43; margin-top: 17px; }
.ergo-accepted-b12 .detail-lines{ list-style: none; padding: 0; margin-top: 23px !important; }
.ergo-accepted-b12 .ergo-page .detail-lines li{ color: #3e4a43; font-size: 16px; line-height: 1.55; padding: 12px 0; border-top: 1px solid #cbd2c8; }
.ergo-accepted-b12 .ergo-related{ padding-top: 47px; margin-top: auto; }
.ergo-accepted-b12 .ergo-page .ergo-overline{ color: #3e4a43; font-size: 14px; line-height: 1.45; margin-bottom: 14px; }
.ergo-accepted-b12 .ergo-page .ergo-related > h2{ color: #105537; font-size: 31px; max-width: 640px; }
.ergo-accepted-b12 .related-entrances{ display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 28px; padding-top: 28px; }
.ergo-accepted-b12 .related-entrances > article{ display: flex; flex-direction: column; padding-top: 22px; border-top: 1px solid #a7b3a6; }
.ergo-accepted-b12 .ergo-page .related-entrances h3{ color: #105537; }
.ergo-accepted-b12 .ergo-page .related-entrances p{ color: #3e4a43; font-size: 14px; line-height: 1.62; margin-top: 17px; }
.ergo-accepted-b12 .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-b12 .ergo-page .related-entrances a span{ color: inherit; font-size: 16px; margin-left: 11px; }
.ergo-accepted-b12 .ergo-proof h2{ font-size: 14px; font-weight: 500; line-height: 1.45; letter-spacing: 0; text-wrap: initial; }
.ergo-accepted-b12 .ergo-proof strong{ display: block; font-weight: 500; font-size: 88px; line-height: .97; letter-spacing: -.065em; }
.ergo-accepted-b12 .ergo-proof p{ font-size: 16px; line-height: 1.48; }
.ergo-accepted-b12 .ergo-stageband{ padding-top: 29px; margin-top: 34px; border-top: 1px solid #a7b3a6; }
.ergo-accepted-b12 .ergo-page .ergo-stageband h2{ color: #3e4a43; font-size: 14px; line-height: 1.5; letter-spacing: 0; }
.ergo-accepted-b12 .ergo-page .stage-title{ font-size: 18px; font-weight: 500; margin-top: 8px; }
.ergo-accepted-b12 .stage-columns{ display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 30px; margin-top: 20px; }
.ergo-accepted-b12 .ergo-page .stage-columns strong{ display: block; color: #105537; font-size: 22px; font-weight: 500; line-height: 1.22; letter-spacing: -.025em; }
.ergo-accepted-b12 .ergo-page .stage-columns span{ display: block; color: #3e4a43; font-size: 14px; line-height: 1.55; margin-top: 13px; }
.ergo-accepted-b12 .ergo-page .stage-closing{ color: #3e4a43; font-size: 14px; margin-top: 25px; }
.ergo-accepted-b12 .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-b12 .ergo-page .ergo-final h2{ color: #105537; font-size: 31px; }
.ergo-accepted-b12 .ergo-page .ergo-final p:not(.ergo-overline){ color: #3e4a43; font-size: 14px; margin-top: 12px; max-width: 570px; }
.ergo-accepted-b12 .ergo-final .ergo-cta{ margin-top: 0; }
.ergo-accepted-b12 .resource-sidebar{ padding: 25px; background: #e3f3eb; }
.ergo-accepted-b12 .ergo-page .resource-sidebar h3{ color: #105537; font-size: 22px; }
.ergo-accepted-b12 .resource-toc{ display: flex; flex-direction: column; gap: 0; margin-top: 17px; }
.ergo-accepted-b12 .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-b12 .resource-sidebar .ergo-cta{ width: 100%; }
.ergo-accepted-b12 .download-card{ margin-top: 33px; padding: 25px 0 0; border-top: 1px solid #a7b3a6; }
.ergo-accepted-b12 .ergo-page .download-card h3{ color: #105537; }
.ergo-accepted-b12 .ergo-page .download-card p{ color: #3e4a43; margin-top: 14px; }
.ergo-accepted-b12 .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-b12 .resource-collection{ margin-top: 40px; }
.ergo-accepted-b12 .ergo-page .resource-collection h2{ color: #105537; font-size: 35px; }
.ergo-accepted-b12 .resource-filters{ display: flex; flex-wrap: wrap; gap: 10px; margin-top: 26px; }
.ergo-accepted-b12 .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-b12 .ergo-page .resource-filter[aria-pressed="true"]{ background: #176649; border-color: #176649; color: #ffffff; }
.ergo-accepted-b12 .resource-cards{ display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 27px 34px; margin-top: 30px; }
.ergo-accepted-b12 .resource-card{ display: flex; flex-direction: column; border-top: 1px solid #a7b3a6; padding-top: 22px; }
.ergo-accepted-b12 .resource-card[hidden]{ display: none; }
.ergo-accepted-b12 .ergo-page .resource-card h3{ color: #105537; font-size: 26px; }
.ergo-accepted-b12 .ergo-page .resource-card p{ color: #3e4a43; font-size: 16px; margin-top: 16px; }
.ergo-accepted-b12 .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-b12 .ergo-page{  }
.ergo-accepted-b12 .ergo-page :is(label,input,select,option,textarea,address){ color: #17211c; -webkit-text-fill-color: currentColor; }
.ergo-accepted-b12 .concept-art{ min-width: 0; background: #e8e6de; }
.ergo-accepted-b12 .concept-art img{ display: block; width: 100%; height: 100%; object-fit: contain; }
.ergo-accepted-b12 .ergo-related{ padding-top: 50px; }
.ergo-accepted-b12 .related-entrances{ grid-template-columns: repeat(2,minmax(0,1fr)); }
.ergo-accepted-b12 .contact-opening .ergo-hero{ max-width: 930px; }
.ergo-accepted-b12 .contact-opening h1{ max-width: 890px; font-size: 65px; }
.ergo-accepted-b12 .contact-opening .ergo-lead{ max-width: 810px; }
.ergo-accepted-b12 .contact-opening .concept-art{ margin-top: 34px; }
.ergo-accepted-b12 .contact-content{ display: grid; grid-template-columns: .82fr 1.18fr; gap: 48px; align-items: start; margin-top: 42px; }
.ergo-accepted-b12 .contact-details{ border-top: 1px solid #a7b3a6; }
.ergo-accepted-b12 .contact-methods{ display: flex; flex-direction: column; }
.ergo-accepted-b12 .contact-methods a{ display: flex; flex-direction: column; gap: 9px; padding: 24px 0; border-bottom: 1px solid #a7b3a6; }
.ergo-accepted-b12 .contact-methods a strong{ color: #105537; font-size: 23px; font-weight: 500; letter-spacing: -.025em; overflow-wrap: anywhere; }
.ergo-accepted-b12 .contact-methods a span{ color: #3e4a43; font-size: 14px; line-height: 1.55; }
.ergo-accepted-b12 .company-contact{ padding-top: 27px; font-style: normal; font-size: 16px; line-height: 1.8; }
.ergo-accepted-b12 .company-contact strong{ display: block; font-weight: 500; color: #105537; margin-bottom: 8px; }
.ergo-accepted-b12 .contact-form{ background: #e3f3eb; padding: 30px; }
.ergo-accepted-b12 .ergo-page .contact-form h2{ color: #105537; font-size: 32px; }
.ergo-accepted-b12 .contact-form > p{ margin-top: 15px; font-size: 14px; color: #3e4a43; }
.ergo-accepted-b12 .contact-form :is(.form-grid,.field-grid){ display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 20px; margin-top: 26px; }
.ergo-accepted-b12 .contact-form :is(.field,.form-field){ min-width: 0; }
.ergo-accepted-b12 .contact-form > .form-field{ margin-top: 21px; }
.ergo-accepted-b12 .contact-form :is(.field.full,.form-field.full,.full-width){ grid-column: 1 / -1; }
.ergo-accepted-b12 .contact-form label{ display: block; color: #105537; font-size: 14px; font-weight: 500; line-height: 1.5; margin-bottom: 8px; }
.ergo-accepted-b12 .contact-form :is(input,select,textarea){ display: block; width: 100%; max-width: 100%; border: 1px solid #8eac9a; border-radius: 8px; background: #fffef9; color: #17211c; font-family: Arial,Helvetica,sans-serif; font-size: 16px; font-weight: 400; line-height: 1.5; padding: 12px 13px; box-shadow: none; }
.ergo-accepted-b12 .contact-form :is(input,textarea)::placeholder{ color: #58675e; opacity: 1; -webkit-text-fill-color: #58675e; }
.ergo-accepted-b12 .contact-form textarea{ resize: vertical; min-height: 140px; }
.ergo-accepted-b12 .contact-form :is(button,a).button{ display: inline-flex; align-items: center; justify-content: center; max-width: 100%; min-height: 48px; padding: 13px 22px; font-family: Arial,Helvetica,sans-serif; font-size: 14px; font-weight: 500; line-height: 1.5; border-radius: 25px; border: 1px solid #176649; background: transparent; color: #105537; }
.ergo-accepted-b12 .contact-form :is(button,a).button.primary{ background: #176649; color: #ffffff; }
.ergo-accepted-b12 .contact-form > .button{ margin-top: 24px; }
.ergo-accepted-b12 .contact-form .form-note{ color: #3e4a43; font-size: 13px; line-height: 1.65; margin-top: 18px; }
.ergo-accepted-b12 .contact-form .form-note a{ color: #105537; text-decoration: underline; text-underline-offset: 3px; }
.ergo-accepted-b12 .contact-form .form-notice{ margin-top: 24px; }
.ergo-accepted-b12 .contact-form .form-notice:empty{ display: none; }
.ergo-accepted-b12 .contact-form .form-notice p{ color: #17211c; font-size: 14px; }
.ergo-accepted-b12 .contact-form .form-notice :is(.button-row,.actions){ display: flex; flex-wrap: wrap; gap: 12px; margin-top: 16px; }
.ergo-accepted-b12 .contact-form .form-status{ margin-top: 24px; }
.ergo-accepted-b12 .contact-form .form-status:empty{ display: none; }
.ergo-accepted-b12 .contact-form .form-status p{ font-size: 14px; color: #17211c; margin-bottom: 15px; }
.ergo-accepted-b12 .contact-form .form-status > a{ color: #105537; font-size: 14px; font-weight: 500; line-height: 1.5; text-decoration: underline; text-underline-offset: 3px; }
.ergo-accepted-b12 .contact-page .related-entrances{ grid-template-columns: repeat(3,minmax(0,1fr)); }
.ergo-accepted-b12 .privacy-opening{ display: grid; grid-template-columns: 1.02fr .98fr; gap: 42px; align-items: center; }
.ergo-accepted-b12 .privacy-opening h1{ font-size: 57px; }
.ergo-accepted-b12 .privacy-page .concept-art{ background: #e5ebe4; }
.ergo-accepted-b12 .privacy-sections{ display: grid; grid-template-columns: 1fr; gap: 33px; margin-top: 40px; }
.ergo-accepted-b12 .privacy-sections .editorial-section{ display: grid; grid-template-columns: 1.05fr .95fr; gap: 44px; }
.ergo-accepted-b12 .privacy-sections .detail-lines{ margin-top: 0 !important; }
.ergo-accepted-b12 .privacy-sections .detail-lines li:first-child{ padding-top: 0; border-top: 0; }
.ergo-accepted-b12 .cookies-opening .ergo-hero{ display: grid; grid-template-columns: 1.24fr .76fr; gap: 0 41px; align-items: end; }
.ergo-accepted-b12 .cookies-opening .ergo-audience{ grid-column: 1 / -1; }
.ergo-accepted-b12 .cookies-opening h1{ max-width: 710px; font-size: 60px; }
.ergo-accepted-b12 .cookies-opening .ergo-lead{ margin: 0 0 4px; }
.ergo-accepted-b12 .cookies-opening .concept-art{ margin-top: 34px; background: #e7e4db; }
.ergo-accepted-b12 .cookies-sections{ display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 38px; margin-top: 42px; }
.ergo-accepted-b12 .accessibility-opening{ display: grid; grid-template-columns: .86fr 1.14fr; gap: 44px; align-items: center; }
.ergo-accepted-b12 .accessibility-opening h1{ font-size: 56px; }
.ergo-accepted-b12 .accessibility-page .concept-art{ background: #e1ebe4; }
.ergo-accepted-b12 .accessibility-sections{ display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 38px; margin-top: 42px; }
.ergo-accepted-b12 .credits-opening .ergo-hero{ max-width: 890px; }
.ergo-accepted-b12 .credits-opening h1{ max-width: 820px; font-size: 68px; }
.ergo-accepted-b12 .credits-opening .ergo-lead{ max-width: 800px; }
.ergo-accepted-b12 .credits-opening .concept-art{ margin-top: 35px; background: #e8e3d8; }
.ergo-accepted-b12 .credits-sections{ margin-top: 42px; }
.ergo-accepted-b12 .credits-sections .editorial-section{ display: grid; grid-template-columns: 1fr 1fr; gap: 43px; }
.ergo-accepted-b12 .credits-sections .editorial-section + .editorial-section{ margin-top: 38px; }
.ergo-accepted-b12 .credits-sections .detail-lines{ margin-top: 0 !important; }
.ergo-accepted-b12 .credits-sections .detail-lines li:first-child{ padding-top: 0; border-top: 0; }
.ergo-accepted-b12 .ergo-page .section-eyebrow{ color: #3e4a43; font-size: 13px; font-weight: 500; letter-spacing: .03em; margin: 0 0 13px; }
@media (max-width: 800px){
.ergo-accepted-b12 .ergo-page{ padding: 25px 27px 35px;  }
.ergo-accepted-b12 .ergo-masthead{ grid-template-columns: 63px 1fr; column-gap: 20px; }
.ergo-accepted-b12 .ergo-mainnav{ gap: 8px 13px; }
.ergo-accepted-b12 .ergo-page h1{ font-size: 48px; }
.ergo-accepted-b12 .ergo-page h2{ font-size: 28px; }
.ergo-accepted-b12 .contact-opening h1,
  .ergo-accepted-b12 .cookies-opening h1,
  .ergo-accepted-b12 .credits-opening h1{ font-size: 53px; }
.ergo-accepted-b12 .privacy-opening,
  .ergo-accepted-b12 .accessibility-opening{ gap: 28px; }
.ergo-accepted-b12 .privacy-opening h1,
  .ergo-accepted-b12 .accessibility-opening h1{ font-size: 45px; }
.ergo-accepted-b12 .contact-content{ grid-template-columns: .78fr 1.22fr; gap: 27px; }
.ergo-accepted-b12 .contact-form{ padding: 24px; }
.ergo-accepted-b12 .contact-form :is(.form-grid,.field-grid){ grid-template-columns: 1fr; gap: 20px; }
.ergo-accepted-b12 .contact-methods a strong{ font-size: 21px; }
.ergo-accepted-b12 .privacy-sections .editorial-section,
  .ergo-accepted-b12 .credits-sections .editorial-section,
  .ergo-accepted-b12 .cookies-sections,
  .ergo-accepted-b12 .accessibility-sections{ gap: 27px; }
.ergo-accepted-b12 .related-entrances{ gap: 24px; }
.ergo-accepted-b12 .ergo-page .related-entrances h3{ font-size: 23px; }
}
@media (max-width: 560px){
.ergo-accepted-b12 .ergo-page{ padding: 22px 22px 30px;  }
.ergo-accepted-b12 .ergo-masthead{ grid-template-columns: 1fr; gap: 21px; padding-bottom: 25px; }
.ergo-accepted-b12 .ergo-mainnav{ padding-right: 0; gap: 10px 16px; }
.ergo-accepted-b12 .ergo-breadcrumb{ margin-bottom: 29px; }
.ergo-accepted-b12 .ergo-page h1,
  .ergo-accepted-b12 .contact-opening h1,
  .ergo-accepted-b12 .privacy-opening h1,
  .ergo-accepted-b12 .cookies-opening h1,
  .ergo-accepted-b12 .accessibility-opening h1,
  .ergo-accepted-b12 .credits-opening h1{ font-size: 42px; }
.ergo-accepted-b12 .ergo-page h2{ font-size: 27px; }
.ergo-accepted-b12 .ergo-page .ergo-audience{ font-size: 14px; }
.ergo-accepted-b12 .contact-content,
  .ergo-accepted-b12 .privacy-opening,
  .ergo-accepted-b12 .cookies-opening .ergo-hero,
  .ergo-accepted-b12 .accessibility-opening,
  .ergo-accepted-b12 .privacy-sections .editorial-section,
  .ergo-accepted-b12 .credits-sections .editorial-section,
  .ergo-accepted-b12 .cookies-sections,
  .ergo-accepted-b12 .accessibility-sections,
  .ergo-accepted-b12 .related-entrances,
  .ergo-accepted-b12 .contact-page .related-entrances{ grid-template-columns: 1fr; gap: 30px; }
.ergo-accepted-b12 .contact-content{ margin-top: 35px; gap: 36px; }
.ergo-accepted-b12 .contact-form{ padding: 24px; }
.ergo-accepted-b12 .contact-form h2{ font-size: 29px; }
.ergo-accepted-b12 .cookies-opening .ergo-hero{ gap: 0; }
.ergo-accepted-b12 .cookies-opening .ergo-lead{ margin-top: 24px; }
.ergo-accepted-b12 .accessibility-opening .concept-art{ order: 2; }
.ergo-accepted-b12 .privacy-sections .detail-lines,
  .ergo-accepted-b12 .credits-sections .detail-lines{ margin-top: 0 !important; }
.ergo-accepted-b12 .ergo-page .related-entrances a{ margin-top: 0; padding-top: 17px; }
}
@media (max-width: 380px){
.ergo-accepted-b12 .ergo-page{  }
.ergo-accepted-b12 .ergo-page h1,
  .ergo-accepted-b12 .contact-opening h1,
  .ergo-accepted-b12 .privacy-opening h1,
  .ergo-accepted-b12 .cookies-opening h1,
  .ergo-accepted-b12 .accessibility-opening h1,
  .ergo-accepted-b12 .credits-opening h1{ font-size: 37px; }
.ergo-accepted-b12 .contact-form{ padding: 21px; }
}
