/* A people-led diagram, contained within the campaign section. */
.relationship-workflow {
  --rw-orange: #a63d24;
  --rw-ink: #20251e;
  --rw-muted: #61665a;
  --rw-line: #cccdbf;
  margin: 8px 0 48px;
  padding: 32px 0 0;
  border-top: 1px solid var(--rw-line);
  color: var(--rw-ink);
}
.relationship-workflow .rw-heading {
  display: grid;
  grid-template-columns: minmax(0, 1.1fr) minmax(0, 1fr);
  gap: clamp(35px, 6vw, 90px);
  align-items: end;
  margin-bottom: 27px;
}
.relationship-workflow .rw-eyebrow { color: var(--rw-orange); margin-bottom: 11px; }
.relationship-workflow .rw-title {
  max-width: 490px;
  margin: 0;
  font-size: clamp(28px, 3vw, 39px);
  font-weight: 500;
  line-height: 1.08;
  letter-spacing: -.04em;
  text-wrap: balance;
}
.relationship-workflow .rw-intro {
  max-width: 490px;
  padding-bottom: 1px;
  color: var(--rw-muted);
  font-size: 14px;
  line-height: 1.65;
}
.relationship-workflow .rw-people {
  display: grid;
  grid-template-columns: minmax(0, 1fr) 56px minmax(0, 1fr) 56px minmax(0, 1fr);
  align-items: center;
  padding: 25px 34px;
  background: #e7e7dc;
  border-top: 1px solid #dbddce;
  border-bottom: 1px solid #dbddce;
}
.relationship-workflow .rw-person { text-align: center; min-width: 0; }
.relationship-workflow .rw-person-name {
  display: block;
  font-size: 19px;
  font-weight: 500;
  line-height: 1.15;
  letter-spacing: -.025em;
}
.relationship-workflow .rw-person-note { display: block; font-size: 11px; line-height: 1.5; color: var(--rw-muted); margin-top: 7px; }
.relationship-workflow .rw-person--oliver .rw-person-name {
  display: grid;
  place-items: center;
  width: 51px;
  height: 51px;
  margin: 0 auto;
  border-radius: 50%;
  background: var(--rw-orange);
  color: #fff6e9;
  box-shadow: 0 0 0 6px #a63d2410;
  font: 500 18px/1 Georgia, 'Times New Roman', serif;
  font-style: italic;
}
.relationship-workflow .rw-person--oliver .rw-person-note { color: #444c3b; }
.relationship-workflow .rw-connector { color: #7a866b; text-align: center; font-size: 35px; font-weight: 400; line-height: 1; }
.relationship-workflow .rw-stages {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 0 26px;
  margin-top: 22px;
}
.relationship-workflow .rw-stage {
  position: relative;
  min-height: 69px;
  display: flex;
  gap: 11px;
  align-items: center;
  text-align: left;
  padding: 13px 1px;
  border: 0;
  border-bottom: 1px solid var(--rw-line);
  background: transparent;
  color: var(--rw-muted);
  transition: color .2s ease;
}
.relationship-workflow .rw-stage-number { font: 11px/1 'Courier New', monospace; color: #777d6e; }
.relationship-workflow .rw-stage-label { font-size: 13px; line-height: 1.35; font-weight: 500; }
.relationship-workflow .rw-stage::after {
  content: '';
  position: absolute;
  bottom: -1px;
  left: 0;
  right: 0;
  height: 2px;
  background: var(--rw-orange);
  transform: scaleX(0);
  transform-origin: left;
  transition: transform .2s ease;
}
.relationship-workflow .rw-stage[aria-selected="true"] { color: var(--rw-ink); }
.relationship-workflow .rw-stage[aria-selected="true"] .rw-stage-number { color: var(--rw-orange); }
.relationship-workflow .rw-stage[aria-selected="true"]::after { transform: scaleX(1); }
.relationship-workflow .rw-stage:hover { color: var(--rw-orange); }
.relationship-workflow .rw-stage:focus-visible,
.relationship-workflow .rw-panel:focus-visible { outline: 2px solid var(--rw-orange); outline-offset: 4px; }
.relationship-workflow .rw-panels { margin-top: 26px; }
.relationship-workflow .rw-panel {
  display: grid;
  grid-template-columns: minmax(0, 1.1fr) minmax(0, 1fr);
  gap: clamp(30px, 4vw, 60px);
  min-height: 187px;
  padding: 4px 0 20px;
}
.relationship-workflow .rw-panel[hidden] { display: none; }
.relationship-workflow .rw-panel-title {
  margin: 0 0 12px;
  font-size: 22px;
  font-weight: 500;
  line-height: 1.15;
  letter-spacing: -.03em;
}
.relationship-workflow .rw-approach > p,
.relationship-workflow .rw-example > p:not(.rw-example-label) { font-size: 14px; line-height: 1.65; color: var(--rw-muted); }
.relationship-workflow .rw-example { padding: 2px 0 0 24px; border-left: 2px solid #c6ccb8; }
.relationship-workflow .rw-example-label { color: var(--rw-orange); font: 10px/1.5 'Courier New', monospace; letter-spacing: .04em; text-transform: uppercase; margin-bottom: 12px; }
@media (max-width: 1000px) {
  .relationship-workflow .rw-heading { gap: 32px; }
  .relationship-workflow .rw-stages { gap: 0 18px; }
  .relationship-workflow .rw-stage { gap: 8px; }
  .relationship-workflow .rw-stage-label { font-size: 12px; }
  .relationship-workflow .rw-panel { min-height: 230px; }
}
@media (max-width: 750px) {
  .relationship-workflow { padding-top: 27px; margin: 0 0 36px; }
  .relationship-workflow .rw-heading { grid-template-columns: 1fr; gap: 17px; margin-bottom: 22px; }
  .relationship-workflow .rw-title { font-size: 31px; max-width: 440px; }
  .relationship-workflow .rw-intro { font-size: 13px; }
  .relationship-workflow .rw-people { grid-template-columns: minmax(0, 1fr) 22px minmax(0, 1fr) 22px minmax(0, 1fr); padding: 21px 10px; }
  .relationship-workflow .rw-person-name { font-size: 14px; line-height: 1.25; }
  .relationship-workflow .rw-person-note { font-size: 10px; line-height: 1.45; }
  .relationship-workflow .rw-person--oliver .rw-person-name { width: 43px; height: 43px; font-size: 17px; }
  .relationship-workflow .rw-connector { font-size: 23px; }
  .relationship-workflow .rw-stages { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 0 22px; margin-top: 15px; }
  .relationship-workflow .rw-stage { min-height: 59px; padding-block: 10px; }
  .relationship-workflow .rw-stage-label { font-size: 12px; }
  .relationship-workflow .rw-panels { margin-top: 23px; }
  .relationship-workflow .rw-panel { grid-template-columns: 1fr; gap: 21px; min-height: 0; padding-bottom: 9px; }
  .relationship-workflow .rw-panel-title { font-size: 23px; margin-bottom: 10px; }
  .relationship-workflow .rw-approach > p,
  .relationship-workflow .rw-example > p:not(.rw-example-label) { font-size: 13px; line-height: 1.65; }
  .relationship-workflow .rw-example { padding-left: 17px; }
  .relationship-workflow .rw-example-label { margin-bottom: 8px; }
}
@media (prefers-reduced-motion: reduce) {
  .relationship-workflow .rw-stage,
  .relationship-workflow .rw-stage::after { transition: none; }
}
