:root {
  --_go2cmo-brand-colors---white: #fff;
  --_go2cmo-brand-colors---deep-ochre: #8a6116;
  --_go2cmo-brand-colors---ochre: #d9a441;
  --_go2cmo-brand-colors---body-text: #3b453f;
  --_go2cmo-brand-colors---forest-ink: #17211c;
  --_go2cmo-brand-colors---muted-text: #5c665f;
  --_go2cmo-brand-colors---evergreen: #1f3d31;
  --_go2cmo-brand-colors---paper: #f7f7f2;
  --_go2cmo-brand-colors---line: #dcdfd5;
  --_go2cmo-brand-colors---sage: #ecefe7;
}

.g-section {
  padding-top: 112px;
  padding-bottom: 112px;
}

.g-section.g-hero.work-intro {
  padding-top: 64px;
  padding-bottom: 52px;
}

.g-section.g-hero.bp-hero-sec {
  padding-top: 96px;
  padding-bottom: 104px;
}

.g-section.g-tint.advantage_section {
  padding-top: 96px;
  padding-bottom: 96px;
}

.g-section.g-tint.work-grid {
  padding-top: 60px;
}

.g-section.work-teaser_section {
  padding-top: 96px;
  padding-bottom: 96px;
}

.g-section.bp-sec-white {
  background-color: var(--_go2cmo-brand-colors---white);
}

.g-container {
  max-width: 1296px;
  margin-left: auto;
  margin-right: auto;
  padding-left: 48px;
  padding-right: 48px;
}

.g-eyebrow {
  color: var(--_go2cmo-brand-colors---deep-ochre);
  letter-spacing: .08em;
  text-transform: uppercase;
  margin-bottom: 16px;
  font-size: 14px;
  font-weight: 700;
}

.g-eyebrow.modeltown-proof_eyebrow {
  color: var(--_go2cmo-brand-colors---ochre);
  letter-spacing: .1em;
  grid-area: 2 / 1 / 3 / 2;
  margin-top: 0;
  margin-bottom: 14px;
  font-size: 13px;
}

.g-eyebrow.who-for_eyebrow {
  letter-spacing: .1em;
  margin-top: 0;
  margin-bottom: 12px;
  font-size: 13px;
}

.g-eyebrow.advantage_eyebrow {
  letter-spacing: .1em;
  margin-top: 0;
  margin-bottom: 14px;
  font-size: 13px;
}

.g-eyebrow.work-intro_eyebrow {
  margin-top: 0;
  margin-bottom: 12px;
}

.g-eyebrow.buyer-hero__eyebrow {
  margin-bottom: 20px;
}

.g-eyebrow.nbh-eyebrow {
  margin-top: 0;
  margin-bottom: 22px;
}

.g-eyebrow.bp-eyebrow-dark {
  color: #d9a441;
}

.g-lead {
  max-width: 760px;
  color: var(--_go2cmo-brand-colors---body-text);
  margin-bottom: 32px;
  font-size: 20px;
  line-height: 1.55;
}

.g-lead.g-on-dark.final-cta_lead {
  max-width: 640px;
  margin-bottom: 30px;
}

.g-lead.who-for_lead {
  max-width: 760px;
  margin-bottom: 0;
  font-size: 18px;
  line-height: 1.5;
}

.g-lead.work-intro_lead {
  max-width: 640px;
  margin-top: 0;
  margin-bottom: 16px;
}

.g-lead.bp-hero__lead {
  color: var(--_go2cmo-brand-colors---forest-ink);
  margin-bottom: 16px;
  font-size: 22px;
  font-weight: 600;
  line-height: 1.45;
}

.g-lead.bp-head__lead {
  margin-bottom: 0;
}

.g-lead.bp-cta__lead {
  color: #f7f7f2;
  max-width: 640px;
  margin-bottom: 32px;
}

.g-text-link {
  min-height: 44px;
  color: var(--_go2cmo-brand-colors---forest-ink);
  align-items: center;
  font-weight: 700;
  text-decoration: underline;
  display: inline-flex;
}

.g-text-link.how-it-works_more {
  margin-top: 18px;
  display: inline-flex;
}

.g-text-link.nbh-link {
  color: var(--_go2cmo-brand-colors---forest-ink);
  text-underline-offset: 4px;
  text-decoration: none;
}

.g-text-link.nbh-link:hover, .g-text-link.nbh-link:focus-visible, .g-text-link.nbh-link[data-wf-focus-visible] {
  text-decoration: underline;
}

.g-dark {
  background-color: var(--_go2cmo-brand-colors---evergreen);
  color: var(--_go2cmo-brand-colors---paper);
}

.g-h2 {
  letter-spacing: -.02em;
  max-width: 820px;
  margin-top: 0;
  margin-bottom: 48px;
  font-size: 44px;
  font-weight: 800;
  line-height: 1.1;
}

.g-h2.who-for_heading {
  margin-bottom: 22px;
  font-size: 40px;
}

.g-h2.advantage_heading {
  margin-bottom: 0;
}

.g-h2.how-it-works_heading {
  margin-bottom: 22px;
}

.g-h2.work-teaser_heading {
  margin-bottom: 20px;
}

.g-h2.final-cta_heading {
  margin-bottom: 22px;
}

.g-h2.bp-head__title {
  margin-bottom: 20px;
}

.g-h2.bp-cta__title {
  color: #f7f7f2;
  margin-bottom: 20px;
}

.g-body {
  color: var(--_go2cmo-brand-colors---body-text);
  margin-bottom: 0;
  font-size: 18px;
  line-height: 1.6;
}

.g-body.work-intro_note {
  max-width: 640px;
  margin-top: 0;
  margin-bottom: 0;
}

.g-nav {
  border-bottom: 1px solid var(--_go2cmo-brand-colors---line);
  background-color: var(--_go2cmo-brand-colors---paper);
}

.g-nav-inner {
  grid-column-gap: 24px;
  grid-row-gap: 24px;
  flex-wrap: nowrap;
  justify-content: space-between;
  align-items: center;
  max-width: 1296px;
  min-height: 76px;
  margin-left: auto;
  margin-right: auto;
  padding: 12px 48px;
  display: flex;
}

.g-brand {
  color: var(--_go2cmo-brand-colors---forest-ink);
  flex-direction: column;
  text-decoration: none;
  display: flex;
}

.g-descriptor {
  color: var(--_go2cmo-brand-colors---muted-text);
  font-size: 14px;
}

.g-nav-links {
  grid-column-gap: 24px;
  grid-row-gap: 24px;
  flex-wrap: wrap;
  align-items: center;
  display: flex;
}

.g-nav-link {
  min-height: 44px;
  color: var(--_go2cmo-brand-colors---forest-ink);
  align-items: center;
  font-size: 16px;
  font-weight: 500;
  text-decoration: none;
  display: inline-flex;
}

.g-btn {
  background-color: var(--_go2cmo-brand-colors---ochre);
  min-height: 52px;
  color: var(--_go2cmo-brand-colors---forest-ink);
  text-align: center;
  border-radius: 8px;
  justify-content: center;
  align-items: center;
  padding: 14px 26px;
  font-size: 18px;
  font-weight: 700;
  line-height: 1.2;
  text-decoration: none;
  display: inline-flex;
}

.g-btn:hover {
  background-color: #c8932f;
}

.g-btn:active {
  background-color: #b9852a;
}

.g-btn._w-button {
  background-color: var(--_go2cmo-brand-colors---ochre);
  min-height: 52px;
  color: var(--_go2cmo-brand-colors---forest-ink);
  background-color: var(--_go2cmo-brand-colors---ochre);
  min-height: 52px;
  border-radius: 8px;
  padding: 14px 26px;
  font-size: 18px;
  font-weight: 700;
  text-decoration: none;
  display: inline-flex;
}

.g-btn-small {
  min-height: 44px;
  padding: 10px 18px;
  font-size: 16px;
}

.g-page {
  background-color: var(--_go2cmo-brand-colors---paper);
  color: var(--_go2cmo-brand-colors---forest-ink);
  font-family: -apple-system, BlinkMacSystemFont, Segoe UI, Roboto, Helvetica, Arial, sans-serif;
  font-size: 18px;
  line-height: 1.55;
}

.g-h4 {
  margin-top: 0;
  margin-bottom: 8px;
  font-size: 21px;
  font-weight: 800;
}

.g-footer {
  border-top: 1px solid var(--_go2cmo-brand-colors---line);
  padding-top: 64px;
  padding-bottom: 40px;
}

.g-footer-inner {
  grid-column-gap: 32px;
  grid-row-gap: 32px;
  flex-wrap: wrap;
  justify-content: space-between;
  display: flex;
}

.g-footer-links {
  grid-column-gap: 0px;
  grid-row-gap: 0px;
  flex-direction: column;
  display: flex;
}

.g-footnote {
  max-width: 460px;
  color: var(--_go2cmo-brand-colors---muted-text);
  margin-top: 12px;
  font-size: 14px;
}

.g-faq {
  border-bottom: 1px solid var(--_go2cmo-brand-colors---line);
  padding-top: 20px;
  padding-bottom: 20px;
}

.g-logo-img {
  width: 200px;
  max-width: none;
  height: 53px;
  margin-bottom: 0;
  display: block;
}

.u-skip {
  z-index: 100;
  color: #fff;
  background-color: #17211c;
  border-radius: 8px;
  padding: 12px 18px;
  font-weight: 700;
  text-decoration: none;
  position: absolute;
  top: -120px;
  left: 16px;
}

.c-menu-btn {
  color: #17211c;
  cursor: pointer;
  background-color: #0000;
  border: 1px solid #5c665f;
  border-radius: 8px;
  justify-content: center;
  align-items: center;
  width: 48px;
  height: 48px;
  padding: 0;
  display: none;
}

.c-footer-legal {
  border-top: 1px solid var(--_go2cmo-brand-colors---line);
  margin-top: 40px;
  padding-top: 24px;
}

.c-faq-q {
  grid-column-gap: 16px;
  cursor: pointer;
  justify-content: space-between;
  align-items: center;
  min-height: 44px;
  transition: color .16s;
  display: flex;
}

.c-faq-q:hover {
  color: var(--_go2cmo-brand-colors---deep-ochre);
}

.pipeline-simple_label {
  color: var(--_go2cmo-brand-colors---muted-text);
  text-align: center;
  letter-spacing: .18em;
  text-transform: uppercase;
  margin-top: 0;
  margin-bottom: 18px;
  font-size: 12.5px;
  font-weight: 600;
  line-height: 1.4;
}

.pipeline-simple_label-bottom {
  margin-top: 18px;
  margin-bottom: 0;
}

.pipeline-simple_row {
  grid-template-rows: auto;
  grid-template-columns: minmax(0, 1fr) minmax(0, 1fr) minmax(0, 1fr);
  justify-items: center;
  display: grid;
}

.pipeline-simple_icon {
  width: 50px;
  height: 50px;
  color: var(--_go2cmo-brand-colors---ochre);
  background-color: #d9a44129;
  border-radius: 999px;
  justify-content: center;
  align-items: center;
  display: flex;
}

.pipeline-simple_svg {
  width: 28px;
  height: 28px;
  display: block;
}

.pipeline-simple_arrow {
  width: 10px;
  height: 7px;
  display: block;
  position: absolute;
  bottom: -1px;
  left: -5.6px;
}

.pipeline-simple_split {
  height: 44px;
  position: relative;
}

.pipeline-simple_split-stem {
  border-left: 1.25px solid #a3aaa2;
  width: 0;
  position: absolute;
  top: 0;
  bottom: 6px;
  left: 50%;
}

.pipeline-simple_fork {
  border-top: 1.25px solid #a3aaa2;
  border-left: 1.25px solid #a3aaa2;
  border-right: 1.25px solid #a3aaa2;
  border-top-left-radius: 10px;
  border-top-right-radius: 10px;
  position: absolute;
  inset: 16px 16.6667% 6px;
}

.pipeline-simple_tips {
  grid-template-rows: auto;
  grid-template-columns: minmax(0, 1fr) minmax(0, 1fr) minmax(0, 1fr);
  height: 22px;
  display: grid;
  position: absolute;
  bottom: 0;
  left: 0;
  right: 0;
}

.pipeline-simple_tip {
  justify-self: center;
  width: 0;
  position: relative;
}

.pipeline-simple_inbound {
  width: 100%;
}

.pipeline-simple_people-row {
  grid-template-rows: auto;
  grid-template-columns: repeat(5, minmax(0, 1fr));
  justify-items: center;
  display: grid;
}

.pipeline-simple_person {
  background-color: var(--_go2cmo-brand-colors---sage);
  color: #7a857e;
  border-radius: 999px;
  justify-content: center;
  align-items: center;
  width: 38px;
  height: 38px;
  display: flex;
}

.pipeline-simple_person-svg {
  width: 18px;
  height: 18px;
  display: block;
}

.pipeline-simple_inbound-lines {
  height: 38px;
  position: relative;
}

.pipeline-simple_comb {
  border-bottom: 1.25px solid #a3aaa2;
  border-left: 1.25px solid #a3aaa2;
  border-right: 1.25px solid #a3aaa2;
  border-bottom-right-radius: 8px;
  border-bottom-left-radius: 8px;
  height: 14px;
  position: absolute;
  top: 4px;
  left: 10%;
  right: 10%;
}

.pipeline-simple_stub {
  border-left: 1.25px solid #a3aaa2;
  width: 0;
  height: 14px;
  position: absolute;
  top: 4px;
}

.pipeline-simple_stub-a {
  left: 30%;
}

.pipeline-simple_stub-b {
  left: 70%;
}

.pipeline-simple_in-stem {
  border-left: 1.25px solid #a3aaa2;
  width: 0;
  position: absolute;
  top: 4px;
  bottom: 2px;
  left: 50%;
}

.bp-cta {
  grid-template-rows: auto;
  grid-template-columns: auto minmax(0, 1fr);
  align-items: start;
  gap: 28px 48px;
  max-width: 920px;
  margin-left: auto;
  margin-right: auto;
  display: grid;
}

.bp-cta.ab-cta-single {
  grid-template-columns: minmax(0, 1fr);
  max-width: 760px;
}

.ab-actions {
  flex-wrap: wrap;
  align-items: center;
  gap: 16px 24px;
  display: flex;
}

.ab-actions.nbh-actions {
  column-gap: 24px;
}

.ab-sec {
  background-color: var(--_go2cmo-brand-colors---paper);
  padding-top: 112px;
  padding-bottom: 112px;
}

.ab-sec.ab-sec-white {
  background-color: #fff;
}

.ab-sec.ab-sec-sage {
  background-color: var(--_go2cmo-brand-colors---sage);
}

.ab-sec.sd-sec {
  padding-top: 104px;
  padding-bottom: 104px;
}

.ab-sec.sd-sec.is-foundation {
  background-color: var(--_go2cmo-brand-colors---paper);
}

.ab-sec.sd-sec.is-pipeline {
  background-color: var(--_go2cmo-brand-colors---sage);
}

.ab-sec.sd-sec.is-demand {
  background-color: var(--_go2cmo-brand-colors---paper);
}

.ab-sec.sd-sec.is-exposure {
  background-color: #fff;
}

.ab-intro {
  max-width: 780px;
  margin-bottom: 44px;
}

.ab-intro.ab-intro-center {
  text-align: center;
  margin-left: auto;
  margin-right: auto;
}

.ab-intro.nbs-header {
  max-width: 740px;
  margin-bottom: 44px;
}

.ab-intro.sd-header {
  overflow-wrap: break-word;
  overflow-wrap: break-word;
  max-width: 720px;
  margin-bottom: 48px;
}

.ab-h2 {
  letter-spacing: -.02em;
  max-width: 820px;
  color: var(--_go2cmo-brand-colors---forest-ink);
  margin-top: 0;
  margin-bottom: 20px;
  font-size: 44px;
  font-weight: 800;
  line-height: 1.1;
}

.ab-h2.ab-h2-center {
  margin-left: auto;
  margin-right: auto;
}

.ab-h2.nbs-h2 {
  margin-bottom: 18px;
}

.ab-h2.sd-h2 {
  max-width: 540px;
  margin-bottom: 22px;
  line-height: 1.08;
}

.ab-h2.sd-h2.is-wide {
  max-width: 720px;
}

.nbh-layer-title {
  font-size: 17px;
  font-weight: 700;
  line-height: 1.3;
  display: block;
}

.nbh-layer-title.is-strong {
  font-weight: 800;
}

.nbh-layer-text {
  opacity: .88;
  font-size: 14.5px;
  line-height: 1.4;
  display: block;
}

.sd-body {
  max-width: 560px;
  color: var(--_go2cmo-brand-colors---body-text);
  margin-top: 0;
  margin-bottom: 0;
  font-size: 18px;
  line-height: 1.6;
}

.sd-body.is-wide {
  max-width: 680px;
}

.sd-result {
  background-color: var(--_go2cmo-brand-colors---sage);
  overflow-wrap: break-word;
  border-radius: 10px;
  margin-top: 4px;
  padding: 20px;
}

.sd-result.is-pipeline {
  background-color: var(--_go2cmo-brand-colors---evergreen);
  flex-wrap: wrap;
  justify-content: space-between;
  align-items: flex-end;
  gap: 14px 32px;
  margin-top: 36px;
  padding: 26px 28px;
  display: flex;
}

.sd-result.is-demand {
  background-color: var(--_go2cmo-brand-colors---sage);
  margin-top: 36px;
  padding: 26px 28px;
}

.sd-result.is-exposure {
  background-color: #d9a44124;
  margin-top: 36px;
  padding: 22px 24px;
}

.sd-result-label {
  color: var(--_go2cmo-brand-colors---deep-ochre);
  letter-spacing: .1em;
  text-transform: uppercase;
  margin-top: 0;
  margin-bottom: 6px;
  font-size: 12px;
  font-weight: 700;
  line-height: 1.3;
}

.sd-result-label.is-light {
  color: #ffffffc7;
}

.sd-result-text {
  color: var(--_go2cmo-brand-colors---forest-ink);
  margin-top: 0;
  margin-bottom: 0;
  font-size: 17px;
  font-weight: 700;
  line-height: 1.35;
}

.sd-result-text.is-light {
  color: #fff;
  font-size: 18px;
}

.sd-result-text.is-final {
  font-size: 21px;
  line-height: 1.3;
}

.sd-next {
  color: var(--_go2cmo-brand-colors---evergreen);
  letter-spacing: .08em;
  text-transform: uppercase;
  margin-top: 18px;
  margin-bottom: 0;
  font-size: 12.5px;
  font-weight: 700;
  line-height: 1.3;
}

.sd-next.is-light {
  color: var(--_go2cmo-brand-colors---ochre);
  margin-top: 0;
}

.sd-flow {
  grid-template-columns: repeat(auto-fit, minmax(clamp(20% - 22.4px, 1198800px - 99900vw, 50% - 14px), 1fr));
  align-items: stretch;
  gap: 20px 28px;
  margin-top: 0;
  margin-bottom: 0;
  padding-left: 0;
  list-style-type: none;
  display: grid;
}

.sd-node {
  box-sizing: border-box;
  border-top-style: solid;
  border-top-width: 1px;
  border-top-color: var(--_go2cmo-brand-colors---line);
  border-right-style: solid;
  border-right-width: 1px;
  border-right-color: var(--_go2cmo-brand-colors---line);
  border-bottom-style: solid;
  border-bottom-width: 1px;
  border-bottom-color: var(--_go2cmo-brand-colors---line);
  border-left-style: solid;
  border-left-width: 1px;
  border-left-color: var(--_go2cmo-brand-colors---line);
  overflow-wrap: break-word;
  -webkit-hyphens: auto;
  hyphens: auto;
  background-color: #fff;
  border-radius: 10px;
  min-width: 0;
  margin-top: 0;
  margin-bottom: 0;
  padding: 22px;
  position: relative;
}

.sd-node.is-problem {
  background-color: var(--_go2cmo-brand-colors---paper);
  padding: 26px;
}

.sd-node-num {
  color: var(--_go2cmo-brand-colors---deep-ochre);
  letter-spacing: .1em;
  margin-bottom: 10px;
  font-size: 12px;
  font-weight: 700;
  line-height: 1;
  display: block;
}

.sd-node-title {
  color: var(--_go2cmo-brand-colors---forest-ink);
  margin-top: 0;
  margin-bottom: 0;
  font-size: 17px;
  font-weight: 700;
  line-height: 1.25;
}

.sd-node-lead {
  color: var(--_go2cmo-brand-colors---forest-ink);
  margin-top: 8px;
  margin-bottom: 0;
  font-size: 14.5px;
  font-weight: 600;
  line-height: 1.4;
}

.sd-node-text {
  color: var(--_go2cmo-brand-colors---body-text);
  margin-top: 6px;
  margin-bottom: 0;
  font-size: 14px;
  line-height: 1.5;
}

.sd-arrow {
  z-index: 1;
  height: 16px;
  color: var(--_go2cmo-brand-colors---evergreen);
  width: clamp(0px, 99900vw - 1198300px, 16px);
  margin-top: -8px;
  display: flex;
  position: absolute;
  top: 50%;
  right: -22px;
  overflow: hidden;
}

.sd-arrow.is-static {
  width: 16px;
}

.sd-analytics {
  border-top-style: solid;
  border-top-width: 1px;
  border-top-color: var(--_go2cmo-brand-colors---line);
  border-right-style: solid;
  border-right-width: 1px;
  border-right-color: var(--_go2cmo-brand-colors---line);
  border-bottom-style: solid;
  border-bottom-width: 1px;
  border-bottom-color: var(--_go2cmo-brand-colors---line);
  border-left-style: solid;
  border-left-width: 1px;
  border-left-color: var(--_go2cmo-brand-colors---line);
  overflow-wrap: break-word;
  background-color: #ffffff8c;
  border-radius: 10px;
  grid-template-columns: minmax(0, 1fr) minmax(0, 1.4fr);
  align-items: center;
  gap: 8px 32px;
  margin-top: 20px;
  padding: 22px 24px;
  display: grid;
}

.sd-analytics-label {
  color: var(--_go2cmo-brand-colors---evergreen);
  letter-spacing: .1em;
  text-transform: uppercase;
  margin-top: 0;
  margin-bottom: 4px;
  font-size: 12px;
  font-weight: 700;
  line-height: 1.3;
}

.sd-analytics-title {
  color: var(--_go2cmo-brand-colors---forest-ink);
  margin-top: 0;
  margin-bottom: 0;
  font-size: 17px;
  font-weight: 700;
  line-height: 1.3;
}

.sd-analytics-text {
  color: var(--_go2cmo-brand-colors---body-text);
  margin-top: 0;
  margin-bottom: 0;
  font-size: 15px;
  line-height: 1.5;
}

.sd-next-link {
  text-underline-offset: 3px;
  min-height: 44px;
  color: inherit;
  align-items: center;
  margin-top: -12px;
  margin-bottom: -12px;
  text-decoration: none;
  display: inline-flex;
}

.sd-next-link:hover, .sd-next-link:focus-visible, .sd-next-link[data-wf-focus-visible] {
  text-decoration: underline;
}

.sd-narrow {
  overflow-wrap: break-word;
  max-width: 880px;
  margin-left: auto;
  margin-right: auto;
}

.sd-diagram {
  border: 1px solid var(--_go2cmo-brand-colors---line);
  overflow-wrap: break-word;
  background-color: #fff;
  border-radius: 12px;
  margin: 0;
  padding: 36px;
}

.sd-sources {
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 12px 24px;
  margin-top: 0;
  margin-bottom: 0;
  padding-left: 0;
  list-style-type: none;
  display: grid;
}

.sd-source {
  box-sizing: border-box;
  border-top-style: solid;
  border-top-width: 1px;
  border-top-color: var(--_go2cmo-brand-colors---line);
  border-right-style: solid;
  border-right-width: 1px;
  border-right-color: var(--_go2cmo-brand-colors---line);
  border-bottom-style: solid;
  border-bottom-width: 1px;
  border-bottom-color: var(--_go2cmo-brand-colors---line);
  border-left-style: solid;
  border-left-width: 1px;
  border-left-color: var(--_go2cmo-brand-colors---line);
  background-color: var(--_go2cmo-brand-colors---paper);
  color: var(--_go2cmo-brand-colors---forest-ink);
  text-align: center;
  border-radius: 10px;
  flex-direction: column;
  align-items: center;
  row-gap: 4px;
  min-width: 0;
  margin-top: 0;
  margin-bottom: 0;
  padding: 18px;
  display: flex;
}

.sd-source.is-modeltown {
  border-width: 2px;
  border-color: var(--_go2cmo-brand-colors---ochre);
  border-width: 2px;
  border-color: var(--_go2cmo-brand-colors---ochre);
  background-color: #fff;
}

.sd-source-note {
  color: var(--_go2cmo-brand-colors---body-text);
  margin-top: 2px;
  font-size: 13.5px;
  line-height: 1.45;
  display: block;
}

.sd-merge {
  box-sizing: border-box;
  border-right-style: solid;
  border-right-width: 1.5px;
  border-right-color: var(--_go2cmo-brand-colors---evergreen);
  border-bottom-style: solid;
  border-bottom-width: 1.5px;
  border-bottom-color: var(--_go2cmo-brand-colors---evergreen);
  border-left-style: solid;
  border-left-width: 1.5px;
  border-left-color: var(--_go2cmo-brand-colors---evergreen);
  border-bottom-right-radius: 10px;
  border-bottom-left-radius: 10px;
  width: calc(50% + 13.5px);
  height: 22px;
  margin-left: auto;
  margin-right: auto;
}

.sd-stem {
  color: var(--_go2cmo-brand-colors---evergreen);
  justify-content: center;
  display: flex;
}

.sd-pipe-node {
  background-color: var(--_go2cmo-brand-colors---evergreen);
  color: #fff;
  text-align: center;
  border-radius: 10px;
  flex-direction: column;
  align-items: center;
  row-gap: 4px;
  padding: 22px 24px;
  display: flex;
}

.sd-out-node {
  box-sizing: border-box;
  border-top-style: solid;
  border-top-width: 1px;
  border-top-color: var(--_go2cmo-brand-colors---line);
  border-right-style: solid;
  border-right-width: 1px;
  border-right-color: var(--_go2cmo-brand-colors---line);
  border-bottom-style: solid;
  border-bottom-width: 1px;
  border-bottom-color: var(--_go2cmo-brand-colors---line);
  border-left-style: solid;
  border-left-width: 1px;
  border-left-color: var(--_go2cmo-brand-colors---line);
  background-color: var(--_go2cmo-brand-colors---sage);
  width: 64%;
  color: var(--_go2cmo-brand-colors---forest-ink);
  text-align: center;
  border-radius: 10px;
  flex-direction: column;
  align-items: center;
  row-gap: 4px;
  margin-left: auto;
  margin-right: auto;
  padding: 14px 22px;
  display: flex;
}

.ss-sec-white {
  background-color: #fff;
  padding-top: 96px;
  padding-bottom: 96px;
}

.ss-head {
  overflow-wrap: break-word;
  max-width: 760px;
  margin-bottom: 48px;
}

.ss-lead {
  color: #3b453f;
  max-width: 680px;
  margin-top: 0;
  margin-bottom: 0;
  font-size: 18px;
  line-height: 1.6;
}

.ss-sec-sage {
  background-color: #ecefe7;
  border-top: 1px solid #dcdfd5;
  padding-top: 96px;
  padding-bottom: 96px;
}

.ss-journey {
  grid-template-rows: auto;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 36px 28px;
  margin-top: 0;
  margin-bottom: 0;
  padding-left: 0;
  list-style-type: none;
  display: grid;
}

.ss-stage {
  overflow-wrap: break-word;
  min-width: 0;
  position: relative;
}

.ss-stage-line {
  background-color: #a3aaa2;
  height: 1px;
  position: absolute;
  top: 22px;
  left: 56px;
  right: -16px;
}

.ss-stage-marker {
  z-index: 1;
  color: #fff;
  background-color: #1f3d31;
  border-radius: 50%;
  justify-content: center;
  align-items: center;
  width: 44px;
  height: 44px;
  margin-bottom: 18px;
  font-size: 15px;
  font-weight: 700;
  display: flex;
  position: relative;
}

.ss-stage-title {
  color: #17211c;
  margin-top: 0;
  margin-bottom: 6px;
  font-size: 20px;
  font-weight: 800;
  line-height: 1.25;
}

.ss-stage-lead {
  color: #17211c;
  margin-top: 0;
  margin-bottom: 6px;
  font-size: 16px;
  font-weight: 600;
  line-height: 1.4;
}

.ss-stage-text {
  color: #3b453f;
  margin-top: 0;
  margin-bottom: 0;
  font-size: 15px;
  line-height: 1.55;
}

.ss-note {
  color: #5c665f;
  max-width: 600px;
  margin-top: 20px;
  margin-bottom: 0;
  font-size: 15px;
  line-height: 1.55;
}

.ss-qual {
  border-top: 1px solid #dcdfd5;
  margin-top: 0;
  margin-bottom: 0;
  padding-left: 0;
  list-style-type: none;
}

.ss-qual-item {
  overflow-wrap: break-word;
  border-bottom: 1px solid #dcdfd5;
  grid-template-rows: auto;
  grid-template-columns: minmax(0, 170px) minmax(0, 1fr);
  gap: 4px 24px;
  padding-top: 18px;
  padding-bottom: 18px;
  display: grid;
}

.ss-qual-title {
  color: #17211c;
  margin-top: 0;
  margin-bottom: 0;
  font-size: 17px;
  font-weight: 700;
  line-height: 1.4;
}

.ss-qual-text {
  color: #3b453f;
  margin-top: 0;
  margin-bottom: 0;
  font-size: 16px;
  line-height: 1.5;
}

.ss-hero {
  background-color: #f7f7f2;
  padding-top: 104px;
  padding-bottom: 104px;
}

.ss-hero-grid {
  flex-wrap: wrap;
  align-items: center;
  gap: 56px 64px;
  display: flex;
}

.ss-hero-copy {
  overflow-wrap: break-word;
  flex: 500px;
  min-width: 0;
}

.ss-h1 {
  color: #17211c;
  letter-spacing: -.03em;
  text-wrap: balance;
  max-width: none;
  margin-top: 0;
  margin-bottom: 26px;
  font-size: 56px;
  font-weight: 800;
  line-height: 1.04;
}

.ss-hero-body {
  color: #3b453f;
  max-width: 600px;
  margin-top: 0;
  margin-bottom: 34px;
  font-size: 19px;
  line-height: 1.6;
}

.ss-hero-link {
  color: #17211c;
  text-underline-offset: 4px;
  align-items: center;
  min-height: 44px;
  font-size: 17px;
  font-weight: 700;
  text-decoration: none;
  display: inline-flex;
}

.ss-hero-link:hover, .ss-hero-link:focus {
  text-decoration: underline;
}

.ss-sec-paper {
  background-color: #f7f7f2;
  padding-top: 96px;
  padding-bottom: 96px;
}

.ss-impl {
  grid-template-rows: auto;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 32px 28px;
  margin-top: 0;
  margin-bottom: 0;
  padding-left: 0;
  list-style-type: none;
  display: grid;
}

.ss-impl-step {
  overflow-wrap: break-word;
  border-top: 1px solid #dcdfd5;
  min-width: 0;
  padding-top: 20px;
}

.ss-impl-num {
  color: #8a6116;
  letter-spacing: .1em;
  margin-bottom: 12px;
  font-size: 13px;
  font-weight: 700;
  line-height: 1;
  display: block;
}

.ss-impl-title {
  color: #17211c;
  margin-top: 0;
  margin-bottom: 6px;
  font-size: 20px;
  font-weight: 800;
  line-height: 1.25;
}

.ss-impl-lead {
  color: #17211c;
  margin-top: 0;
  margin-bottom: 6px;
  font-size: 16px;
  font-weight: 600;
  line-height: 1.4;
}

.ss-impl-text {
  color: #3b453f;
  margin-top: 0;
  margin-bottom: 0;
  font-size: 15px;
  line-height: 1.55;
}

.ss-price-grid {
  grid-template-rows: auto;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 20px 24px;
  display: grid;
}

.ss-price-card {
  overflow-wrap: break-word;
  background-color: #fff;
  border: 1px solid #dcdfd5;
  border-radius: 14px;
  min-width: 0;
  padding: 36px;
}

.ss-price-title {
  color: #1f3d31;
  letter-spacing: .1em;
  text-transform: uppercase;
  margin-top: 0;
  margin-bottom: 20px;
  font-size: 14px;
  font-weight: 800;
  line-height: 1.3;
}

.ss-price-kicker {
  color: #5c665f;
  margin-top: 0;
  margin-bottom: 0;
  font-size: 15px;
  line-height: 1.4;
}

.ss-price-value {
  color: #17211c;
  letter-spacing: -.02em;
  margin-top: 4px;
  margin-bottom: 20px;
  font-size: 44px;
  font-weight: 800;
  line-height: 1.1;
}

.ss-price-unit {
  color: #5c665f;
  letter-spacing: 0;
  font-size: 20px;
  font-weight: 700;
}

.ss-price-text {
  color: #3b453f;
  border-top: 1px solid #dcdfd5;
  margin-top: 0;
  margin-bottom: 0;
  padding-top: 18px;
  font-size: 16px;
  line-height: 1.55;
}

.ss-price-notes {
  max-width: 760px;
  margin-top: 32px;
}

.ss-price-strong {
  color: #17211c;
  margin-top: 0;
  margin-bottom: 10px;
  font-size: 17px;
  font-weight: 700;
  line-height: 1.5;
}

.ss-price-note {
  color: #3b453f;
  margin-top: 0;
  margin-bottom: 10px;
  font-size: 16px;
  line-height: 1.55;
}

.ss-after {
  margin-top: 32px;
}

.ss-proof {
  grid-template-rows: auto;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 24px;
  margin-top: 0;
  margin-bottom: 0;
  padding-left: 0;
  list-style-type: none;
  display: grid;
}

.ss-proof-item {
  overflow-wrap: break-word;
  background-color: #f7f7f2;
  border: 1px solid #dcdfd5;
  border-radius: 12px;
  flex-direction: column;
  min-width: 0;
  padding: 28px;
  display: flex;
}

.ss-proof-kind {
  color: #8a6116;
  letter-spacing: .1em;
  text-transform: uppercase;
  margin-top: 0;
  margin-bottom: 10px;
  font-size: 12px;
  font-weight: 700;
  line-height: 1.3;
}

.ss-proof-name {
  color: #17211c;
  margin-top: 0;
  margin-bottom: 10px;
  font-size: 22px;
  font-weight: 800;
  line-height: 1.25;
}

.ss-proof-focus {
  color: #17211c;
  margin-top: 0;
  margin-bottom: 12px;
  font-size: 17px;
  font-weight: 600;
  line-height: 1.4;
}

.ss-proof-text {
  color: #3b453f;
  flex-grow: 1;
  margin-top: 0;
  margin-bottom: 20px;
  font-size: 15px;
  line-height: 1.55;
}

.ss-proof-link {
  color: #1f3d31;
  text-underline-offset: .2em;
  align-self: flex-start;
  align-items: center;
  min-height: 44px;
  font-size: 16px;
  font-weight: 700;
  text-decoration: underline;
  display: inline-flex;
}

.ss-proof-link:hover {
  color: #17211c;
}

.ss-faq {
  overflow-wrap: anywhere;
  min-width: 0;
  max-width: 820px;
}

.ss-sec-glance {
  background-color: #f7f7f2;
  padding-top: 72px;
  padding-bottom: 72px;
}

.ss-head-compact {
  overflow-wrap: break-word;
  max-width: 760px;
  margin-bottom: 36px;
}

.ss-glance {
  grid-template-rows: auto;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 16px 20px;
  margin-top: 0;
  margin-bottom: 0;
  padding-left: 0;
  list-style-type: none;
  display: grid;
}

.ss-glance-card {
  overflow-wrap: break-word;
  background-color: #fff;
  border: 1px solid #dcdfd5;
  border-radius: 10px;
  min-width: 0;
  padding: 26px;
}

.ss-glance-label {
  color: #8a6116;
  letter-spacing: .1em;
  text-transform: uppercase;
  margin-top: 0;
  margin-bottom: 12px;
  font-size: 12.5px;
  font-weight: 700;
  line-height: 1.35;
}

.ss-glance-value {
  color: #17211c;
  letter-spacing: -.02em;
  margin-top: 0;
  margin-bottom: 10px;
  font-size: 40px;
  font-weight: 800;
  line-height: 1.1;
}

.ss-glance-text {
  color: #3b453f;
  margin-top: 0;
  margin-bottom: 0;
  font-size: 15px;
  line-height: 1.5;
}

.ss-glance-note {
  color: #5c665f;
  max-width: 760px;
  margin-top: 20px;
  margin-bottom: 0;
  font-size: 15px;
  line-height: 1.55;
}

.ss-qv {
  grid-template-rows: auto;
  grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);
  align-items: start;
  gap: 48px 64px;
  display: grid;
}

.ss-qv-col {
  overflow-wrap: break-word;
  min-width: 0;
}

.ss-qv-title {
  color: #17211c;
  margin-top: 0;
  margin-bottom: 6px;
  font-size: 22px;
  font-weight: 800;
  line-height: 1.25;
}

.ss-qv-sub {
  color: #3b453f;
  margin-top: 0;
  margin-bottom: 20px;
  font-size: 17px;
  font-weight: 600;
  line-height: 1.45;
}

.ss-sec-band {
  background-color: #f7f7f2;
  padding-top: 72px;
  padding-bottom: 72px;
}

.ss-band {
  grid-template-rows: auto;
  grid-template-columns: minmax(0, 1.25fr) minmax(0, 1fr);
  align-items: center;
  gap: 28px 56px;
  display: grid;
}

.ss-band-copy {
  overflow-wrap: break-word;
  min-width: 0;
}

.ss-band-h2 {
  color: #17211c;
  letter-spacing: -.02em;
  max-width: 640px;
  margin-top: 0;
  margin-bottom: 14px;
  font-size: 34px;
  font-weight: 800;
  line-height: 1.12;
}

.ss-band-text {
  color: #3b453f;
  max-width: 640px;
  margin-top: 0;
  margin-bottom: 0;
  font-size: 17px;
  line-height: 1.6;
}

.ss-kcir {
  flex-wrap: wrap;
  align-items: center;
  gap: 10px 8px;
  margin-top: 0;
  margin-bottom: 0;
  padding-left: 0;
  list-style-type: none;
  display: flex;
}

.ss-kcir-step {
  align-items: center;
  column-gap: 8px;
  display: inline-flex;
}

.ss-kcir-chip {
  color: #1f3d31;
  background-color: #fff;
  border: 1px solid #dcdfd5;
  border-radius: 999px;
  padding: 10px 16px;
  font-size: 15px;
  font-weight: 700;
  line-height: 1.2;
}

.ss-kcir-sep {
  color: #5c665f;
  font-size: 16px;
}

.ss-tl-confirm {
  overflow-wrap: break-word;
  border-top: 1px solid #dcdfd5;
  margin-top: 40px;
  padding-top: 20px;
}

.ss-tl-line {
  color: #17211c;
  margin-top: 0;
  margin-bottom: 4px;
  font-size: 17px;
  line-height: 1.5;
}

.ss-tl-small {
  color: #5c665f;
  margin-top: 0;
  margin-bottom: 0;
  font-size: 15px;
  line-height: 1.55;
}

.ss-covers {
  margin-top: 22px;
}

.ss-covers-label {
  color: #8a6116;
  letter-spacing: .1em;
  text-transform: uppercase;
  margin-top: 0;
  margin-bottom: 6px;
  font-size: 12px;
  font-weight: 700;
  line-height: 1.3;
}

.ss-covers-list {
  margin-top: 0;
  margin-bottom: 0;
  padding-left: 0;
  list-style-type: none;
}

.ss-covers-item {
  color: #3b453f;
  border-bottom: 1px solid #dcdfd5;
  padding-top: 10px;
  padding-bottom: 10px;
  font-size: 15px;
  line-height: 1.5;
}

.ss-proof-media {
  aspect-ratio: 16 / 9;
  background-color: #ecefe7;
  border: 1px solid #dcdfd5;
  border-radius: 8px;
  margin-bottom: 22px;
  overflow: hidden;
}

.ss-proof-img {
  object-fit: cover;
  object-position: 50% 0%;
  width: 100%;
  height: 100%;
  display: block;
}

.ss-visual {
  box-sizing: border-box;
  overflow-wrap: break-word;
  flex: 590px;
  width: 100%;
  min-width: 0;
  max-width: 640px;
  margin: 0 auto;
  padding-top: 4px;
  padding-bottom: 4px;
}

.ss-visual-system {
  box-sizing: border-box;
  text-align: center;
  background-color: #ecefe7;
  border: 1px solid #dcdfd5;
  border-radius: 14px;
  padding: 28px;
}

.ss-visual-system-head {
  flex-direction: column;
  align-items: center;
  row-gap: 8px;
  margin-bottom: 20px;
  display: flex;
}

.ss-icon-system {
  color: #d9a441;
  width: 28px;
  height: 28px;
  display: block;
}

.ss-visual-system-title {
  color: #17211c;
  letter-spacing: .05em;
  text-transform: uppercase;
  margin-top: 0;
  margin-bottom: 0;
  font-size: 22px;
  font-weight: 800;
  line-height: 1.2;
}

.ss-visual-process {
  flex-wrap: wrap;
  justify-content: center;
  align-items: center;
  gap: 8px 6px;
  margin-top: 0;
  margin-bottom: 0;
  padding-left: 0;
  list-style-type: none;
  display: flex;
}

.ss-visual-step {
  align-items: center;
  column-gap: 6px;
  display: inline-flex;
}

.ss-visual-pill {
  color: #17211c;
  white-space: nowrap;
  background-color: #fff;
  border: 1px solid #dcdfd5;
  border-radius: 999px;
  align-items: center;
  column-gap: 7px;
  padding: 8px 12px;
  font-size: 14px;
  font-weight: 600;
  line-height: 1.2;
  display: inline-flex;
}

.ss-icon-process {
  color: #1f3d31;
  flex-shrink: 0;
  width: 16px;
  height: 16px;
  display: block;
}

.ss-visual-arrow {
  color: #7a857e;
  font-size: 14px;
  line-height: 1;
}

.ss-visual-analytics {
  color: #3b453f;
  align-items: center;
  column-gap: 6px;
  margin-top: 16px;
  margin-bottom: 0;
  font-size: 14px;
  line-height: 1.4;
  display: inline-flex;
}

.ss-visual-plus {
  color: #d9a441;
  justify-content: center;
  align-items: center;
  height: 22px;
  margin-top: 16px;
  margin-bottom: 10px;
  font-size: 28px;
  font-weight: 700;
  line-height: 1;
  display: flex;
}

.ss-visual-mt {
  background-color: #fff;
  border: 2px solid #d9a441;
  border-radius: 14px;
  justify-content: center;
  align-items: center;
  column-gap: 14px;
  max-width: 420px;
  margin-left: auto;
  margin-right: auto;
  padding: 16px 22px;
  display: flex;
}

.ss-icon-home {
  color: #d9a441;
  flex-shrink: 0;
  width: 30px;
  height: 30px;
  display: block;
}

.ss-visual-mt-copy {
  min-width: 0;
}

.ss-visual-mt-title {
  color: #17211c;
  margin-top: 0;
  margin-bottom: 0;
  font-size: 19px;
  font-weight: 800;
  line-height: 1.25;
}

.ss-visual-mt-text {
  color: #3b453f;
  margin-top: 2px;
  margin-bottom: 0;
  font-size: 15px;
  line-height: 1.4;
}

.ss-visual-output {
  margin-top: 6px;
}

@media screen and (max-width: 991px) {
  .g-section {
    padding-top: 80px;
    padding-bottom: 80px;
  }

  .g-section.g-hero.work-intro {
    padding-top: 52px;
    padding-bottom: 48px;
  }

  .g-section.g-hero.bp-hero-sec {
    padding-top: 80px;
    padding-bottom: 88px;
  }

  .g-section.g-tint.advantage_section {
    padding-top: 80px;
    padding-bottom: 80px;
  }

  .g-section.g-tint.work-grid {
    padding-top: 56px;
  }

  .g-section.work-teaser_section {
    padding-top: 80px;
    padding-bottom: 80px;
  }

  .g-hero {
    padding-top: 80px;
  }

  .g-container {
    padding-left: 32px;
    padding-right: 32px;
  }

  .g-h1 {
    font-size: 50px;
  }

  .g-h1.work-intro_heading {
    font-size: 44px;
  }

  .g-h1.bp-hero__h1 {
    max-width: 22ch;
    font-size: 46px;
  }

  .g-h2 {
    margin-bottom: 40px;
    font-size: 38px;
  }

  .g-h2.who-for_heading {
    font-size: 36px;
  }

  .g-grid3 {
    grid-template-columns: 1fr 1fr;
  }

  .g-nav-inner {
    padding-left: 32px;
    padding-right: 32px;
  }

  .g-grid4 {
    grid-template-rows: auto;
    grid-template-columns: 1fr 1fr;
  }

  .g-split {
    grid-template-rows: auto;
    grid-template-columns: 1fr;
  }

  .g-h1-md {
    font-size: 48px;
  }

  .c-case-grid.c-grid-3 {
    grid-template-columns: 1fr 1fr;
  }

  .buyer-hero {
    grid-template-columns: minmax(0, 1fr);
  }

  .buyer-pipeline {
    flex-basis: 100%;
    max-width: 480px;
  }

  .buyer-pipeline__module {
    display: none;
  }

  .buyer-pipeline__caption {
    padding-right: 0;
  }

  .buyer-pipeline__stage {
    width: 100%;
    margin-left: 0%;
    padding-bottom: 24px;
  }

  .buyer-pipeline__stage.bp-step-2, .buyer-pipeline__stage.bp-step-3 {
    margin-left: 0%;
  }

  .buyer-pipeline__stage.bp-step-2, .buyer-pipeline__stage.bp-step-3 {
    margin-left: 0%;
  }

  .buyer-pipeline__stage.bp-step-4 {
    margin-left: 0%;
    padding-bottom: 0;
  }

  .buyer-pipeline__connector {
    width: 0;
    height: 24px;
  }

  .buyer-pipeline__elbow, .buyer-pipeline__arrow {
    display: none;
  }

  .buyer-pipeline__straight {
    display: block;
  }

  .modeltown-proof_component {
    grid-template-rows: 1fr auto auto auto 1fr;
    grid-template-columns: minmax(0, 1fr) 240px;
    column-gap: 40px;
  }

  .modeltown-proof_text {
    font-size: 18px;
  }

  .section_who-for {
    padding-top: 64px;
    padding-bottom: 48px;
  }

  .who-for_card {
    padding: 22px;
  }

  .who-for_fit-list {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 16px 26px;
  }

  .advantage_component {
    grid-template-rows: auto;
    grid-template-columns: minmax(0, 1fr);
  }

  .advantage_copy, .advantage_diagram {
    max-width: 720px;
  }

  .how-it-works_section {
    padding-top: 80px;
    padding-bottom: 80px;
  }

  .how-it-works_component {
    grid-template-rows: auto;
    grid-template-columns: minmax(0, 1fr);
  }

  .how-it-works_heading {
    font-size: 38px;
  }

  .how-it-works_visual {
    max-width: 680px;
  }

  .how-it-works_sources, .how-it-works_merge, .how-it-works_system {
    margin-right: 0;
  }

  .work-teaser_component {
    grid-template-rows: auto;
    grid-template-columns: minmax(0, 1fr);
  }

  .work-teaser_content {
    max-width: 640px;
  }

  .pipeline-simple {
    max-width: 360px;
  }

  .how-it-works_feedback-sep {
    border-left: 2px dotted #9aa29a;
    width: 0;
    height: 44px;
    margin-top: 12px;
    margin-left: auto;
    margin-right: auto;
    display: block;
  }

  .how-it-works_feedback {
    width: 100%;
    min-height: 0;
    margin-top: 12px;
    position: relative;
  }

  .how-it-works_tap {
    display: none;
  }

  .bp-hero {
    grid-template-rows: auto;
    grid-template-columns: minmax(0, 1fr);
  }

  .bp-diagram {
    margin: 0 auto;
  }

  .bp-benefits {
    grid-template-rows: auto;
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .bp-benefit {
    grid-column-start: auto;
  }

  .bp-benefit.bp-benefit-offset {
    grid-column: auto;
  }

  .bp-benefit.bp-benefit-end {
    grid-column: 1 / -1;
  }

  .bp-launch__head {
    grid-template-rows: auto;
    grid-template-columns: minmax(0, 1fr);
    align-items: start;
    margin-bottom: 48px;
  }

  .bp-stat {
    justify-self: start;
  }

  .bp-timeline {
    grid-template-rows: auto;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 40px 32px;
  }

  .bp-step__line {
    display: none;
  }

  .bp-own {
    grid-template-rows: auto;
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .bp-flow {
    margin: 0 auto;
  }

  .bp-how__stages {
    grid-template-rows: auto;
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .bp-how__chev {
    display: none;
  }

  .ab-hero-sec {
    padding-top: 80px;
    padding-bottom: 88px;
  }

  .ab-hero-sec.nbh-sec {
    padding-top: 88px;
    padding-bottom: 48px;
  }

  .ab-hero {
    grid-template-rows: auto;
    grid-template-columns: minmax(0, 1fr);
  }

  .ab-h1 {
    font-size: 46px;
  }

  .ab-h1.nbh-h1 {
    max-width: 15em;
    font-size: 50px;
  }

  .ab-h1.nbh-h1.is-long {
    font-size: 50px;
  }

  .ab-fig {
    max-width: 640px;
  }

  .ab-sec {
    padding-top: 80px;
    padding-bottom: 80px;
  }

  .ab-sec.sd-sec {
    padding-top: 88px;
    padding-bottom: 88px;
  }

  .ab-h2 {
    font-size: 38px;
  }

  .ab-points, .ab-system {
    grid-template-rows: auto;
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .nb-fig {
    max-width: 560px;
  }

  .nb-sec-white {
    padding-top: 80px;
    padding-bottom: 80px;
  }

  .nb-sec-white.nbs-sec {
    padding-top: 56px;
    padding-bottom: 80px;
  }

  .nb-journey {
    grid-template-rows: auto;
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .nb-split {
    grid-template-rows: auto;
    grid-template-columns: minmax(0, 1fr);
  }

  .nb-card {
    max-width: 640px;
  }

  .c-dd-btn {
    justify-content: space-between;
    width: 100%;
  }

  .c-dd-panel {
    width: auto;
    box-shadow: none;
    background-color: #0000;
    border-width: 0;
    border-radius: 0;
    margin-top: 0;
    padding: 0 0 8px 12px;
    position: static;
  }

  .c-dd-eyebrow {
    padding-left: 8px;
  }

  .c-dd-item {
    padding: 10px 8px;
  }

  .c-dd-text {
    font-size: 14px;
  }

  .c-dd-core {
    padding-left: 8px;
  }

  .icp-sec {
    padding-top: 80px;
    padding-bottom: 80px;
  }

  .icp-grid {
    grid-column-gap: 20px;
    grid-row-gap: 20px;
  }

  .icp-card {
    padding: 24px;
  }

  .icp-title {
    font-size: 23px;
  }

  .sys-sec {
    padding-top: 80px;
    padding-bottom: 80px;
  }

  .sys-fig {
    max-width: 680px;
  }

  .sys-mid {
    grid-template-rows: auto;
    grid-template-columns: minmax(0, 1fr);
  }

  .sys-stages {
    grid-template-rows: auto;
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .sys-arrow {
    order: -1;
  }

  .sys-arrow-svg {
    transform: rotate(-90deg);
  }

  .sys-demand {
    order: -2;
  }

  .sys-label-left {
    text-align: center;
  }

  .sys-srcs {
    grid-template-rows: auto;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    display: grid;
  }

  .os-pipe {
    max-width: 560px;
  }

  .os-mods {
    grid-template-rows: auto;
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .nbs-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .nbs-line {
    display: none;
  }

  .sd-grid {
    grid-template-columns: minmax(0, 1fr);
    row-gap: 44px;
  }

  .sd-copy {
    max-width: 680px;
  }

  .sd-panel {
    justify-self: start;
    max-width: 680px;
  }

  .sd-flow {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 18px;
  }

  .sd-arrow {
    display: none;
  }

  .sd-arrow.is-static {
    display: flex;
  }

  .sd-analytics {
    grid-template-columns: minmax(0, 1fr);
    margin-top: 18px;
  }

  .ss-sec-white, .ss-sec-sage {
    padding-top: 80px;
    padding-bottom: 80px;
  }

  .ss-journey {
    grid-template-rows: auto;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    column-gap: 24px;
  }

  .ss-stage-line {
    display: none;
  }

  .ss-split {
    grid-template-rows: auto;
    grid-template-columns: minmax(0, 1fr);
  }

  .ss-vis {
    grid-template-rows: auto;
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .ss-hero {
    padding-top: 88px;
    padding-bottom: 88px;
  }

  .ss-h1 {
    font-size: 48px;
  }

  .ss-sec-paper {
    padding-top: 80px;
    padding-bottom: 80px;
  }

  .ss-impl {
    grid-template-rows: auto;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    column-gap: 24px;
  }

  .ss-proof {
    grid-template-rows: auto;
    grid-template-columns: minmax(0, 1fr);
  }

  .ss-sec-glance {
    padding-top: 64px;
    padding-bottom: 64px;
  }

  .ss-glance-card {
    padding: 22px;
  }

  .ss-glance-value {
    font-size: 32px;
  }

  .ss-qv {
    grid-template-rows: auto;
    grid-template-columns: minmax(0, 1fr);
    row-gap: 44px;
  }

  .ss-sec-band {
    padding-top: 64px;
    padding-bottom: 64px;
  }

  .ss-band {
    grid-template-rows: auto;
    grid-template-columns: minmax(0, 1fr);
  }

  .ss-band-h2 {
    font-size: 30px;
  }
}

@media screen and (max-width: 767px) {
  .g-section {
    padding-top: 64px;
    padding-bottom: 64px;
  }

  .g-section.g-hero.work-intro {
    padding-top: 38px;
    padding-bottom: 44px;
  }

  .g-section.g-hero.bp-hero-sec {
    padding-top: 64px;
    padding-bottom: 72px;
  }

  .g-section.g-tint.advantage_section {
    padding-top: 64px;
    padding-bottom: 64px;
  }

  .g-section.g-tint.work-grid {
    padding-top: 48px;
  }

  .g-section.work-teaser_section {
    padding-top: 64px;
    padding-bottom: 64px;
  }

  .g-hero {
    padding-top: 48px;
  }

  .g-container {
    padding-left: 24px;
    padding-right: 24px;
  }

  .g-eyebrow.modeltown-proof_eyebrow {
    grid-area: auto;
    margin-bottom: 16px;
  }

  .g-eyebrow.nbh-eyebrow {
    margin-bottom: 18px;
  }

  .g-h1 {
    font-size: 42px;
    line-height: 1.08;
  }

  .g-h1.work-intro_heading {
    font-size: 38px;
    line-height: 1.08;
  }

  .g-h1.bp-hero__h1 {
    font-size: 38px;
    line-height: 1.1;
  }

  .g-lead {
    font-size: 18px;
  }

  .g-lead.who-for_lead {
    font-size: 17px;
  }

  .g-h2 {
    margin-bottom: 32px;
    font-size: 32px;
  }

  .g-h2.who-for_heading {
    margin-bottom: 18px;
    font-size: 30px;
  }

  .g-grid3 {
    grid-template-rows: auto;
    grid-template-columns: 1fr;
  }

  .g-num {
    font-size: 44px;
  }

  .g-q-text {
    font-size: 22px;
  }

  .g-card {
    padding: 24px;
  }

  .g-h3 {
    font-size: 24px;
  }

  .g-small-link.modeltown-proof_link {
    grid-area: auto;
    margin-top: 8px;
  }

  .g-nav-inner {
    flex-wrap: wrap;
    min-height: 68px;
    padding-left: 24px;
    padding-right: 24px;
  }

  .g-descriptor {
    font-size: 14px;
  }

  .g-nav-links {
    grid-column-gap: 14px;
    grid-row-gap: 14px;
  }

  .g-grid2 {
    grid-template-rows: auto;
    grid-template-columns: 1fr;
  }

  .g-price-line {
    padding-left: 20px;
    padding-right: 20px;
    font-size: 18px;
  }

  .g-footer-inner {
    flex-direction: column;
  }

  .g-h2-sm {
    font-size: 26px;
  }

  .g-grid4 {
    grid-template-rows: auto;
    grid-template-columns: 1fr;
  }

  .g-price {
    font-size: 26px;
  }

  .g-h1-md {
    font-size: 40px;
  }

  .g-form-card {
    padding: 20px;
  }

  .g-cols2 {
    column-count: 1;
    font-size: 18px;
  }

  .c-metric {
    font-size: 48px;
  }

  .c-case-grid {
    grid-row-gap: 24px;
    grid-template-columns: 1fr;
  }

  .c-case-grid.c-grid-3 {
    grid-template-columns: 1fr;
  }

  .c-case-card {
    padding: 24px;
  }

  .buyer-hero {
    row-gap: 44px;
  }

  .section_modeltown-proof {
    padding-top: 32px;
    padding-bottom: 32px;
  }

  .modeltown-proof_component {
    grid-template-rows: auto;
    grid-template-columns: minmax(0, 1fr);
    column-gap: 0;
  }

  .modeltown-proof_media {
    grid-area: auto;
    max-width: 560px;
    margin-bottom: 20px;
  }

  .modeltown-proof_placeholder, .modeltown-proof_image {
    aspect-ratio: 16 / 9;
  }

  .modeltown-proof_text {
    grid-area: auto;
    font-size: 17px;
  }

  .section_who-for {
    padding-top: 52px;
    padding-bottom: 44px;
  }

  .who-for_grid {
    grid-template-rows: auto;
    grid-template-columns: minmax(0, 1fr);
    row-gap: 14px;
    margin-top: 32px;
  }

  .who-for_card {
    min-height: 0;
  }

  .who-for_fit-list {
    grid-template-columns: minmax(0, 1fr);
    row-gap: 13px;
  }

  .advantage_diagram {
    max-width: 520px;
  }

  .advantage_sources {
    grid-template-rows: auto;
    grid-template-columns: minmax(0, 1fr);
  }

  .advantage_bracket {
    border-bottom-width: 0;
    border-right-width: 0;
    border-bottom-right-radius: 0;
    border-bottom-left-radius: 0;
    width: 0;
    left: 50%;
    right: auto;
  }

  .advantage_branch {
    height: 24px;
    margin-bottom: 8px;
  }

  .advantage_rail {
    display: none;
  }

  .advantage_outputs {
    grid-template-rows: auto;
    grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);
  }

  .advantage_output-arrow {
    display: none;
  }

  .advantage_value {
    grid-template-rows: auto;
    grid-template-columns: 32px minmax(0, 1fr);
    padding-top: 22px;
    padding-bottom: 22px;
  }

  .advantage_value-title {
    font-size: 18px;
  }

  .advantage_value-text {
    font-size: 16px;
  }

  .how-it-works_section {
    padding-top: 64px;
    padding-bottom: 64px;
  }

  .how-it-works_component {
    row-gap: 40px;
  }

  .how-it-works_heading {
    font-size: 32px;
  }

  .how-it-works_lead, .how-it-works_node-title, .work-teaser_lead {
    font-size: 18px;
  }

  .work-teaser_collage {
    aspect-ratio: auto;
    max-width: 560px;
    margin-left: 0;
  }

  .work-teaser_shot {
    display: none;
  }

  .work-teaser_shot:first-child {
    width: 100%;
    display: block;
    position: relative;
  }

  .work-teaser_shot:last-child {
    z-index: 1;
    width: 84%;
    margin-top: -14%;
    margin-left: auto;
    display: block;
    position: relative;
    top: auto;
    left: auto;
  }

  .portfolio-links {
    column-gap: 18px;
  }

  .bp-hero__support {
    font-size: 18px;
  }

  .bp-diagram__parts {
    grid-template-rows: auto;
    grid-template-columns: minmax(0, 1fr);
    row-gap: 10px;
  }

  .bp-node {
    flex-direction: row;
    align-items: center;
    padding: 12px 14px;
  }

  .bp-diagram__lines {
    display: none;
  }

  .bp-diagram__stem {
    background-color: #a3aaa2;
    width: 2px;
    height: 24px;
    margin: 0 auto;
    display: block;
  }

  .bp-diagram__hub {
    width: fit-content;
    margin: 0 auto;
    position: static;
    transform: none;
  }

  .bp-head {
    margin-bottom: 36px;
  }

  .bp-price {
    padding: 28px 20px;
  }

  .bp-price__grid {
    grid-template-rows: auto;
    grid-template-columns: minmax(0, 1fr);
  }

  .bp-price__item.bp-price__item-ongoing {
    border-left-style: none;
    border-top: 1px solid var(--_go2cmo-brand-colors---line);
    border-left-style: none;
    border-top: 1px solid var(--_go2cmo-brand-colors---line);
  }

  .bp-price__amount {
    font-size: 38px;
  }

  .bp-cards {
    grid-column-gap: 16px;
    grid-row-gap: 16px;
    grid-template-rows: auto;
    grid-template-columns: minmax(0, 1fr);
  }

  .bp-card {
    padding: 24px;
  }

  .bp-card__title {
    font-size: 20px;
  }

  .bp-card__text {
    font-size: 16px;
  }

  .bp-benefits {
    grid-column-gap: 16px;
    grid-row-gap: 16px;
    grid-template-rows: auto;
    grid-template-columns: minmax(0, 1fr);
  }

  .bp-benefit {
    padding: 24px;
  }

  .bp-benefit.bp-benefit-offset, .bp-benefit.bp-benefit-end, .bp-benefit.bp-benefit-offset, .bp-benefit.bp-benefit-end {
    grid-column: auto;
  }

  .bp-stat {
    padding: 20px 24px;
  }

  .bp-stat__num {
    font-size: 60px;
  }

  .bp-timeline {
    grid-template-rows: auto;
    grid-template-columns: minmax(0, 1fr);
    row-gap: 32px;
  }

  .bp-step {
    min-height: 56px;
    padding-left: 76px;
  }

  .bp-step__line {
    border-top-style: none;
    border-top-width: 0;
    border-left: 2px solid #a3aaa2;
    width: 0;
    height: auto;
    display: block;
    inset: 64px auto -24px 27px;
  }

  .bp-step__line.bp-step__line-dashed {
    border-left-style: dashed;
  }

  .bp-step__node {
    position: absolute;
    top: 0;
    left: 0;
  }

  .bp-step__label {
    margin-top: 2px;
  }

  .bp-cta {
    grid-template-rows: auto;
    grid-template-columns: minmax(0, 1fr);
  }

  .bp-cta__icon {
    border-radius: 12px;
    width: 80px;
    height: 80px;
  }

  .bp-svg-xl {
    width: 44px;
    height: 44px;
  }

  .bp-flow__tag {
    font-size: 18px;
  }

  .bp-flow__box {
    padding: 32px 14px 16px;
  }

  .bp-flow__steps {
    grid-template-rows: auto;
    grid-template-columns: minmax(0, 1fr);
  }

  .bp-flow__step {
    text-align: left;
    flex-direction: row;
  }

  .bp-flow__chev {
    display: none;
  }

  .bp-proof {
    grid-template-rows: auto;
    grid-template-columns: minmax(0, 1fr);
  }

  .bp-proof__results {
    padding: 24px;
  }

  .bp-proof__num {
    font-size: 52px;
  }

  .bp-how__inputs {
    grid-template-rows: auto;
    grid-template-columns: minmax(0, 1fr);
    row-gap: 12px;
  }

  .bp-how__card {
    padding: 20px;
  }

  .bp-how__arrow {
    height: 40px;
  }

  .bp-how__arrow.bp-how__arrow-first {
    display: none;
  }

  .bp-how__pipe {
    padding: 44px 16px 16px;
  }

  .bp-how__pipe-label {
    left: 16px;
  }

  .bp-how__stages {
    grid-template-rows: auto;
    grid-template-columns: minmax(0, 1fr);
  }

  .ab-hero-sec {
    padding-top: 64px;
    padding-bottom: 72px;
  }

  .ab-hero-sec.nbh-sec {
    padding-top: 68px;
    padding-bottom: 44px;
  }

  .ab-hero.nbh-grid {
    row-gap: 52px;
  }

  .ab-h1 {
    font-size: 38px;
    line-height: 1.1;
  }

  .ab-h1.nbh-h1 {
    margin-bottom: 22px;
    font-size: 42px;
    line-height: 1.06;
  }

  .ab-h1.nbh-h1.is-long {
    font-size: 42px;
  }

  .ab-support {
    font-size: 18px;
  }

  .ab-support.nbh-body {
    margin-bottom: 30px;
    font-size: 18px;
  }

  .ab-fig {
    padding: 20px;
  }

  .ab-sec {
    padding-top: 64px;
    padding-bottom: 64px;
  }

  .ab-sec.sd-sec {
    padding-top: 68px;
    padding-bottom: 68px;
  }

  .ab-intro.nbs-header, .ab-intro.sd-header, .ab-intro.nbs-header, .ab-intro.sd-header {
    margin-bottom: 36px;
  }

  .ab-h2 {
    font-size: 32px;
  }

  .ab-h2.sd-h2 {
    margin-bottom: 20px;
  }

  .ab-lead {
    font-size: 18px;
  }

  .ab-points {
    grid-column-gap: 14px;
    grid-row-gap: 14px;
    grid-template-rows: auto;
    grid-template-columns: minmax(0, 1fr);
  }

  .ab-point {
    padding: 18px;
  }

  .ab-system {
    grid-column-gap: 14px;
    grid-row-gap: 14px;
    grid-template-rows: auto;
    grid-template-columns: minmax(0, 1fr);
  }

  .ab-stage {
    padding: 20px;
  }

  .ab-demand {
    grid-template-rows: auto;
    grid-template-columns: minmax(0, 1fr);
    padding: 20px;
  }

  .ab-fit {
    grid-template-rows: auto;
    grid-template-columns: minmax(0, 1fr);
  }

  .ab-fit-item {
    font-size: 17px;
  }

  .nb-fig {
    padding: 20px;
  }

  .nb-sec-white {
    padding-top: 64px;
    padding-bottom: 64px;
  }

  .nb-sec-white.nbs-sec {
    padding-top: 48px;
    padding-bottom: 68px;
  }

  .nb-journey {
    grid-column-gap: 14px;
    grid-row-gap: 14px;
    grid-template-rows: auto;
    grid-template-columns: minmax(0, 1fr);
  }

  .nb-step, .nb-card {
    padding: 20px;
  }

  .icp-sec {
    padding-top: 64px;
    padding-bottom: 64px;
  }

  .icp-grid {
    grid-column-gap: 18px;
    grid-row-gap: 18px;
    grid-template-rows: auto;
    grid-template-columns: minmax(0, 1fr);
    gap: 18px;
  }

  .icp-card {
    padding: 24px 22px;
  }

  .icp-title {
    font-size: 22px;
  }

  .icp-body {
    font-size: 16px;
  }

  .sys-sec {
    padding-top: 64px;
    padding-bottom: 64px;
  }

  .sys-starts {
    grid-column-gap: 12px;
    grid-row-gap: 12px;
  }

  .sys-start {
    padding: 14px 12px;
  }

  .sys-core {
    padding: 20px;
  }

  .sys-stages {
    grid-template-rows: auto;
    grid-template-columns: minmax(0, 1fr);
  }

  .sys-stage {
    min-height: 48px;
  }

  .sys-srcs {
    grid-column-gap: 12px;
    grid-row-gap: 12px;
  }

  .bpp-heading {
    font-size: 19px;
  }

  .bpp-links {
    flex-direction: column;
    width: 100%;
  }

  .bpp-link {
    width: 100%;
  }

  .os-starts {
    grid-column-gap: 12px;
    grid-row-gap: 12px;
    grid-template-rows: auto;
    grid-template-columns: minmax(0, 1fr);
    max-width: 420px;
  }

  .os-run {
    display: none;
  }

  .os-found-tag {
    display: block;
  }

  .os-merge {
    display: none;
  }

  .os-pipe {
    padding: 22px;
  }

  .os-mods {
    grid-template-rows: auto;
    grid-template-columns: minmax(0, 1fr);
  }

  .os-mod {
    min-height: 48px;
  }

  .os-mt {
    text-align: center;
    display: block;
  }

  .os-mt-plus {
    margin-right: 6px;
  }

  .nbh-card {
    padding: 22px;
  }

  .nbh-layer {
    padding-left: 14px;
    padding-right: 14px;
  }

  .nbh-layer.is-pipeline {
    width: 96%;
  }

  .nbh-layer.is-exposure {
    width: 92%;
  }

  .nbh-layer.is-outcome {
    width: 84%;
  }

  .nbs-intro {
    font-size: 17px;
  }

  .nbs-grid {
    grid-template-columns: minmax(0, 1fr);
    row-gap: 16px;
  }

  .nbs-step {
    flex-direction: row;
  }

  .nbs-line {
    width: 1px;
    height: auto;
    display: block;
    inset: 44px auto -8px 17.5px;
  }

  .nbs-card {
    padding: 22px;
  }

  .sd-grid {
    row-gap: 38px;
  }

  .sd-body {
    font-size: 17px;
  }

  .sd-panel {
    padding: 24px;
  }

  .sd-result.is-pipeline {
    flex-direction: column;
    align-items: flex-start;
    margin-top: 28px;
    padding: 22px;
  }

  .sd-result.is-exposure {
    margin-top: 28px;
    padding: 20px;
  }

  .sd-result.is-demand {
    margin-top: 28px;
    padding: 22px;
  }

  .sd-result-text.is-final {
    font-size: 19px;
  }

  .sd-flow {
    grid-template-columns: minmax(0, 1fr);
    row-gap: 20px;
  }

  .sd-node {
    padding: 20px;
  }

  .sd-node.is-problem {
    padding: 22px;
  }

  .sd-arrow {
    width: 16px;
    margin-top: 0;
    margin-left: -8px;
    display: flex;
    inset: auto auto -18px 50%;
    transform: rotate(90deg);
  }

  .sd-analytics {
    margin-top: 20px;
    padding: 20px;
  }

  .sd-diagram {
    padding: 22px;
  }

  .sd-out-node {
    width: 100%;
  }

  .sd-outcomes, .eb-fit {
    grid-template-columns: minmax(0, 1fr);
  }

  .eb-fit-item {
    font-size: 16px;
  }

  .ss-sec-white {
    padding-top: 64px;
    padding-bottom: 64px;
  }

  .ss-head {
    margin-bottom: 36px;
  }

  .ss-lead {
    font-size: 17px;
  }

  .ss-sec-sage {
    padding-top: 64px;
    padding-bottom: 64px;
  }

  .ss-journey {
    grid-template-rows: auto;
    grid-template-columns: minmax(0, 1fr);
    row-gap: 28px;
  }

  .ss-qual-item {
    grid-template-rows: auto;
    grid-template-columns: minmax(0, 1fr);
  }

  .ss-vis {
    grid-template-rows: auto;
    grid-template-columns: minmax(0, 1fr);
    row-gap: 24px;
  }

  .ss-hero {
    padding-top: 68px;
    padding-bottom: 72px;
  }

  .ss-hero-grid {
    row-gap: 52px;
  }

  .ss-h1 {
    margin-bottom: 22px;
    font-size: 40px;
    line-height: 1.08;
  }

  .ss-hero-body {
    margin-bottom: 30px;
    font-size: 18px;
  }

  .ss-arch {
    padding: 22px;
  }

  .ss-arch-out {
    width: 100%;
  }

  .ss-sec-paper {
    padding-top: 64px;
    padding-bottom: 64px;
  }

  .ss-rcr-item {
    grid-template-rows: auto;
    grid-template-columns: minmax(0, 1fr);
    padding: 16px 18px;
  }

  .ss-impl {
    grid-template-rows: auto;
    grid-template-columns: minmax(0, 1fr);
    row-gap: 24px;
  }

  .ss-timeline {
    grid-template-rows: auto;
    grid-template-columns: minmax(0, 1fr);
    margin-top: 36px;
    padding: 24px;
  }

  .ss-tl-value {
    font-size: 32px;
  }

  .ss-price-grid {
    grid-template-rows: auto;
    grid-template-columns: minmax(0, 1fr);
  }

  .ss-price-card {
    padding: 26px;
  }

  .ss-price-value {
    font-size: 38px;
  }

  .ss-proof-item {
    padding: 22px;
  }

  .ss-sec-glance {
    padding-top: 56px;
    padding-bottom: 56px;
  }

  .ss-head-compact {
    margin-bottom: 28px;
  }

  .ss-glance {
    grid-template-rows: auto;
    grid-template-columns: minmax(0, 1fr);
    row-gap: 12px;
  }

  .ss-glance-value {
    font-size: 34px;
  }

  .ss-sec-band {
    padding-top: 56px;
    padding-bottom: 56px;
  }

  .ss-band-h2 {
    font-size: 28px;
  }

  .ss-band-text {
    font-size: 16px;
  }

  .ss-visual-system {
    padding: 22px 18px;
  }

  .ss-visual-system-title {
    font-size: 19px;
  }

  .ss-visual-process, .ss-visual-step {
    flex-direction: column;
    row-gap: 6px;
  }

  .ss-visual-arrow {
    transform: rotate(90deg);
  }

  .ss-visual-mt {
    padding: 14px 18px;
  }
}

@media screen and (max-width: 479px) {
  .g-container {
    padding-left: 20px;
    padding-right: 20px;
  }

  .g-h1 {
    font-size: 38px;
    line-height: 1.1;
  }

  .g-h1.work-intro_heading {
    font-size: 35px;
    line-height: 1.08;
  }

  .g-h1.bp-hero__h1 {
    font-size: 33px;
    line-height: 1.12;
  }

  .g-h2 {
    font-size: 30px;
  }

  .g-h2.who-for_heading {
    font-size: 28px;
  }

  .g-nav-inner {
    padding-left: 20px;
    padding-right: 20px;
  }

  .g-h1-md {
    font-size: 38px;
  }

  .buyer-pipeline__card {
    grid-template-rows: auto;
    grid-template-columns: 40px minmax(0, 1fr);
    column-gap: 12px;
  }

  .buyer-pipeline__icon {
    width: 40px;
    height: 40px;
  }

  .buyer-pipeline__connector {
    left: 37px;
  }

  .who-for_card {
    padding: 20px;
  }

  .advantage_outputs {
    grid-template-columns: minmax(0, 1fr);
    row-gap: 12px;
  }

  .advantage_output {
    text-align: left;
    flex-direction: row;
    column-gap: 14px;
  }

  .advantage_output-icon {
    flex-shrink: 0;
    width: 48px;
    height: 48px;
  }

  .how-it-works_heading {
    font-size: 30px;
  }

  .how-it-works_sources {
    grid-template-rows: auto;
    grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);
  }

  .how-it-works_merge {
    height: 36px;
  }

  .how-it-works_bracket {
    display: none;
  }

  .how-it-works_merge-stem {
    top: 6px;
    left: calc(50% - 6px);
  }

  .how-it-works_node {
    column-gap: 14px;
    width: 100%;
    padding-left: 14px;
    padding-right: 16px;
  }

  .how-it-works_node-icon {
    width: 44px;
    height: 44px;
  }

  .how-it-works_rail, .how-it-works_entry {
    display: none;
  }

  .how-it-works_source-modeltown {
    grid-column: span 2 / span 2;
  }

  .advantage_output-label {
    min-width: 0;
    margin-top: 0;
    font-size: 15px;
  }

  .pipeline-simple {
    max-width: 320px;
  }

  .pipeline-simple_label {
    letter-spacing: .14em;
    font-size: 12px;
  }

  .pipeline-simple_system-label {
    letter-spacing: .12em;
    font-size: 12px;
  }

  .pipeline-simple_people-row {
    flex-wrap: wrap;
    justify-content: center;
    gap: 10px 22px;
    max-width: 190px;
    margin-left: auto;
    margin-right: auto;
    display: flex;
  }

  .pipeline-simple_inbound-lines {
    height: 32px;
  }

  .pipeline-simple_comb, .pipeline-simple_stub {
    display: none;
  }

  .bp-stat {
    max-width: 100%;
    padding-left: 20px;
    padding-right: 20px;
  }

  .bp-stat__num {
    font-size: 48px;
  }

  .bp-own {
    grid-template-rows: auto;
    grid-template-columns: minmax(0, 1fr);
    row-gap: 24px;
  }

  .ab-h1.nbh-h1, .ab-h1.nbh-h1.is-long, .ab-h1.nbh-h1, .ab-h1.nbh-h1.is-long, .ab-h1.nbh-h1.is-long {
    font-size: 38px;
  }

  .ab-actions.nbh-actions {
    flex-direction: column;
    align-items: stretch;
    row-gap: 8px;
  }

  .ab-fig {
    grid-template-rows: auto;
    grid-template-columns: minmax(0, 1fr);
  }

  .ab-arrow-svg {
    transform: rotate(90deg);
  }

  .ab-sources {
    grid-column-gap: 12px;
    grid-row-gap: 12px;
  }

  .ab-source {
    padding: 16px 12px;
  }

  .ab-dot {
    width: 24px;
    height: 24px;
  }

  .nb-layer-mt, .nb-layer-top {
    margin-left: 0;
  }

  .icp-graphic {
    column-gap: 4px;
    padding-left: 12px;
    padding-right: 12px;
  }

  .icp-node {
    min-height: 28px;
    padding-left: 7px;
    padding-right: 7px;
    font-size: 12px;
  }

  .icp-node-found {
    min-height: 28px;
    padding-left: 6px;
    padding-right: 6px;
    font-size: 12px;
  }

  .sd-sources {
    grid-template-columns: minmax(0, 1fr);
  }

  .sd-merge {
    display: none;
  }

  .ss-h1 {
    font-size: 36px;
  }
}
