:root {
  --wf-ink: #082f32;
  --wf-ink-soft: #315052;
  --wf-green: #003f3f;
  --wf-green-deep: #003536;
  --wf-cream: #fbf8f2;
  --wf-paper: #fffdf9;
  --wf-gold: #ffbe2e;
  --wf-line: #d9e0dc;
  --wf-sky: #dff3ff;
  --wf-sky-deep: #087fc1;
  --wf-sky-ink: #083e63;
}

body.tcslp-content-home {
  color: var(--wf-ink);
  background: var(--wf-cream);
  overflow-x: hidden;
}

body.tcslp-content-home .shell,
body.tcslp-content-home .app {
  width: 100%;
  max-width: none;
  margin: 0;
  padding: 0;
}

body.tcslp-content-home .shell .topline.lp-topline {
  display: flex !important;
  grid-template: none !important;
  align-items: center !important;
  justify-content: space-between !important;
  width: min(calc(100% - 32px), 1480px) !important;
  min-height: 84px !important;
  margin: 12px auto 0 !important;
  padding: 0 20px !important;
  box-sizing: border-box;
  border: 1px solid #c3e8fb;
  border-radius: 18px;
  background: linear-gradient(180deg, #dff3ff 0%, #edf9ff 100%) !important;
  box-shadow: 0 10px 30px rgba(44, 132, 180, .1) !important;
  position: relative !important;
  top: auto !important;
  z-index: 20;
}

body.tcslp-content-home .brand {
  flex: 0 0 auto;
  max-width: none;
  gap: 10px;
}

body.tcslp-content-home .brand > span {
  overflow: visible;
}

body.tcslp-content-home .brand img {
  width: 45px;
  height: 48px;
  background: transparent;
}

body.tcslp-content-home .brand h1 {
  color: #101817;
  font-size: 20px;
  font-weight: 850;
}

body.tcslp-content-home .brand-sub {
  margin-top: 2px;
  color: #286083;
  font-size: 11px;
  font-weight: 700;
  letter-spacing: .035em;
  overflow: visible;
  text-overflow: clip;
}

.workflow-nav {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: clamp(3px, .55vw, 9px);
  margin-left: auto;
}

.workflow-mobile-menu {
  display: none;
}

.workflow-nav > a,
.workflow-nav > .workflow-nav-drop > .lp-drop-btn {
  display: inline-flex;
  align-items: center;
  min-height: 40px;
  padding: 0 11px;
  border: 0;
  border-radius: 10px;
  color: var(--wf-ink);
  background: transparent;
  font-family: inherit;
  font-size: 14px;
  font-weight: 700;
  text-decoration: none;
  white-space: nowrap;
  cursor: pointer;
  transition: color .18s ease, background .18s ease, transform .18s ease;
}

.workflow-nav > a:hover,
.workflow-nav > a:focus-visible,
.workflow-nav > .workflow-nav-drop > .lp-drop-btn:hover,
.workflow-nav > .workflow-nav-drop > .lp-drop-btn:focus-visible,
.workflow-nav > .workflow-nav-drop > .lp-drop-btn[aria-expanded="true"] {
  color: var(--wf-sky-ink);
  background: rgba(255, 255, 255, .72);
  outline: none;
}

.workflow-nav .lp-chev {
  margin-left: 2px;
}

.workflow-nav-camp {
  color: #fff !important;
  background: #087fc1 !important;
  box-shadow: 0 7px 18px rgba(8, 127, 193, .24);
}

.workflow-nav-camp:hover,
.workflow-nav-camp:focus-visible {
  color: #fff !important;
  background: #066da6 !important;
  transform: translateY(-1px);
}

.workflow-nav .workflow-nav-panel {
  top: calc(100% + 14px);
  min-width: 370px;
  padding: 22px;
  border-color: #cceafa;
  border-radius: 16px;
  box-shadow: 0 24px 60px rgba(26, 83, 116, .18);
}

.workflow-nav .workflow-nav-panel--institution {
  left: 0;
  transform: translateY(-8px);
}

.workflow-nav .workflow-nav-panel--institution:not([hidden]) {
  transform: translateY(0);
}

.workflow-nav .workflow-nav-panel--institution::before {
  left: 38px;
  transform: rotate(45deg);
}

.workflow-nav-panel-kicker {
  display: block;
  margin-bottom: 8px;
  color: #3684ad;
  font-size: 11px;
  font-weight: 850;
  letter-spacing: .1em;
}

.workflow-nav-panel > strong {
  display: block;
  max-width: 330px;
  color: #102f43;
  font-size: 18px;
  line-height: 1.5;
}

.workflow-nav-panel-list {
  display: grid;
  gap: 8px;
  margin: 16px 0;
  color: #4d6879;
  font-size: 13px;
}

.workflow-nav-panel-list span::before {
  content: "✓";
  margin-right: 8px;
  color: #087fc1;
  font-weight: 900;
}

.workflow-nav .workflow-nav-panel a {
  text-decoration: none;
}

.workflow-nav-panel-cta {
  display: inline-flex;
  align-items: center;
  min-height: 38px;
  padding: 0 14px;
  border-radius: 9px;
  color: #fff !important;
  background: #087fc1;
  font-size: 13px;
  font-weight: 800;
}

.workflow-nav-panel--parent {
  min-width: 360px !important;
}

.workflow-nav-panel--parent > a,
.workflow-nav-resource-grid a {
  display: block;
  padding: 10px 11px;
  border-radius: 10px;
  color: #183d55;
}

.workflow-nav-panel--parent > a:hover,
.workflow-nav-panel--parent > a:focus-visible,
.workflow-nav-resource-grid a:hover,
.workflow-nav-resource-grid a:focus-visible {
  background: #eef9ff;
  outline: none;
}

.workflow-nav-panel--parent strong,
.workflow-nav-resource-grid a {
  font-size: 14px;
  font-weight: 800;
}

.workflow-nav-panel small,
.workflow-nav-resource-grid small {
  display: block;
  margin-top: 3px;
  color: #708895;
  font-size: 11px;
  font-weight: 550;
  line-height: 1.5;
}

.workflow-nav-panel--resources {
  right: 0;
  left: auto;
  min-width: 540px !important;
  transform: translateY(-8px);
}

.workflow-nav-panel--resources:not([hidden]) {
  transform: translateY(0);
}

.workflow-nav-panel--resources::before {
  right: 44px;
  left: auto;
  transform: rotate(45deg);
}

.workflow-nav-resource-grid {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 16px;
}

body.tcslp-content-home .lp-nav[data-legacy-nav],
body.tcslp-content-home .header-auth .usage-badge,
body.tcslp-content-home .header-auth .nav-search-inline,
body.tcslp-content-home .header-auth .nav-media-btn {
  display: none !important;
}

body.tcslp-content-home .header-auth {
  position: static !important;
  right: auto !important;
  top: auto !important;
  margin-left: 0;
  gap: 8px;
  transform: none !important;
}

@media (min-width: 821px) {
  body.tcslp-content-home .header-auth {
    width: 174px;
    min-width: 174px;
    justify-content: flex-end;
  }
}

body.tcslp-content-home .header-auth-btn {
  min-width: auto;
  height: 38px;
  padding: 0 5px;
  border: 0;
  border-radius: 7px;
  color: var(--wf-ink);
  background: transparent;
  box-shadow: none;
  font-size: 13px;
  font-weight: 750;
}

body.tcslp-content-home .header-auth-register {
  min-width: 82px;
  padding: 0 14px;
  color: #382600;
  background: var(--wf-gold);
  box-shadow: 0 8px 18px rgba(180, 115, 0, .15);
}

.workflow-hero {
  display: grid !important;
  grid-template-columns: minmax(0, .82fr) minmax(520px, 1.18fr);
  grid-template-areas: "copy stage" !important;
  grid-template-rows: auto !important;
  align-items: center;
  gap: clamp(54px, 5vw, 82px);
  width: min(calc(100% - 56px), 1320px) !important;
  min-height: 580px;
  margin: 0 auto !important;
  padding: 68px 0 76px !important;
  border: 0 !important;
  border-radius: 0 !important;
  background: transparent !important;
  box-shadow: none !important;
  overflow: visible !important;
}

body.tcslp-content-home .topline { order: 0; }
.workflow-hero { order: 1 !important; }
.workflow-trust { order: 2 !important; }
.workflow-pains { order: 3 !important; }
.workflow-path { order: 4 !important; }
.workflow-evidence { order: 5 !important; }
.workflow-story { order: 6 !important; }
.workflow-collaboration { order: 7 !important; }
.workflow-final-cta { order: 8 !important; }
body.tcslp-content-home #all-tools { order: 9 !important; }
body.tcslp-content-home #skillUpgrade { order: 10 !important; }
body.tcslp-content-home #aiAssistant { order: 11 !important; }
body.tcslp-content-home #downloads { order: 12 !important; }
body.tcslp-content-home .member-card { order: 14 !important; }

.workflow-hero::before,
.workflow-hero::after {
  display: none !important;
}

.workflow-hero-copy {
  position: relative;
  z-index: 1;
  max-width: 570px;
  padding: 0 !important;
  display: block !important;
}

.workflow-hero > .workflow-hero-copy {
  grid-column: 1 / 2 !important;
  grid-row: 1 / 2 !important;
}

.workflow-hero > .workflow-hero-scene {
  grid-column: 2 / 3 !important;
  grid-row: 1 / 2 !important;
}

.workflow-hero-copy::before,
.workflow-hero-copy::after,
.workflow-hero-scene::before,
.workflow-hero-scene::after {
  display: none !important;
  content: none !important;
}

.workflow-eyebrow,
.workflow-section-heading > span,
.workflow-story-copy > span {
  display: inline-block;
  margin-bottom: 16px;
  color: #9a6c05;
  font-size: 11px;
  font-weight: 850;
  letter-spacing: .16em;
}

.workflow-hero .lp-hero-title {
  margin: 0 !important;
  color: var(--wf-ink);
  font-family: "Noto Serif SC", "Songti SC", STSong, serif;
  font-size: clamp(46px, 3.8vw, 60px) !important;
  font-weight: 700;
  line-height: 1.35 !important;
  letter-spacing: .025em;
  text-wrap: balance;
}

.workflow-hero .lp-hero-sub {
  max-width: 555px;
  margin: 28px 0 0 !important;
  color: var(--wf-ink-soft);
  font-size: 16.5px;
  line-height: 1.9;
}

.workflow-hero-note {
  margin: 12px 0 0 !important;
  color: var(--wf-ink);
  font-size: 15.5px;
  font-weight: 750;
}

.workflow-hero .lp-hero-actions {
  justify-content: flex-start;
  margin-top: 30px !important;
}

.workflow-hero .lp-btn,
.workflow-final-cta .lp-btn {
  min-height: 52px;
  padding: 0 28px;
  border-radius: 9px;
  font-size: 15px;
  font-weight: 800;
}

.workflow-hero .lp-btn-primary,
.workflow-final-cta .lp-btn-primary {
  border: 1px solid #e3a20e;
  color: #382600;
  background: var(--wf-gold);
  box-shadow: 0 10px 25px rgba(173, 111, 0, .16);
}

.workflow-hero .lp-btn-ghost {
  border-color: #bfcac6;
  color: var(--wf-ink);
  background: rgba(255, 255, 255, .58);
}

.workflow-hero-scene {
  width: 100% !important;
  max-width: 710px !important;
  margin: 0 !important;
  justify-self: end;
  border: 11px solid rgba(255, 255, 255, .86) !important;
  border-radius: 30px !important;
  background: #fff;
  box-shadow: 0 22px 60px rgba(39, 61, 55, .13) !important;
  overflow: hidden;
  transform: none !important;
}

.workflow-hero-scene img {
  display: block;
  width: 100%;
  height: auto;
  aspect-ratio: 633 / 350;
  object-fit: cover;
}

.workflow-trust {
  padding: 48px 24px 46px;
  color: #fff;
  text-align: center;
  background: var(--wf-green);
}

.workflow-trust h2 {
  margin: 0;
  color: #fff;
  font-family: "Noto Serif SC", "Songti SC", STSong, serif;
  font-size: clamp(26px, 3vw, 39px);
  font-weight: 650;
  letter-spacing: .08em;
}

.workflow-trust p {
  max-width: 790px;
  margin: 13px auto 0;
  color: rgba(255, 255, 255, .78);
  font-size: 14px;
  line-height: 1.8;
}

.workflow-pains,
.workflow-path,
.workflow-evidence,
.workflow-collaboration {
  width: min(calc(100% - 56px), 1200px);
  margin: 0 auto;
  padding: 88px 0;
}

.workflow-section-heading {
  max-width: 980px;
  margin: 0 auto 54px;
  text-align: center;
}

.workflow-evidence .workflow-section-heading {
  max-width: 1200px;
}

#workflowEvidenceTitle {
  text-wrap: balance;
}

@media (min-width: 1181px) {
  #workflowEvidenceTitle {
    font-size: clamp(33px, 2.85vw, 46px);
    letter-spacing: .025em;
    white-space: nowrap;
  }
}

.workflow-section-heading h2,
.workflow-story h2,
.workflow-final-cta h2 {
  margin: 0;
  color: var(--wf-ink);
  font-family: "Noto Serif SC", "Songti SC", STSong, serif;
  font-size: clamp(33px, 3.15vw, 50px);
  font-weight: 680;
  line-height: 1.42;
  letter-spacing: .045em;
}

.workflow-section-heading > p {
  margin: 15px 0 0;
  color: var(--wf-ink-soft);
  font-size: 15px;
  line-height: 1.8;
}

.workflow-pain-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
}

.workflow-pain-grid article {
  min-height: 160px;
  padding: 0 64px;
  text-align: center;
  border-right: 1px solid #bdc9c5;
}

.workflow-pain-grid article:last-child {
  border-right: 0;
}

.workflow-pain-grid strong {
  display: block;
  margin-bottom: 18px;
  color: #efb533;
  font-family: Georgia, serif;
  font-size: 52px;
  font-weight: 400;
}

.workflow-pain-grid p {
  margin: 0;
  color: #151d1c;
  font-size: 19px;
  font-weight: 700;
  line-height: 1.75;
}

.workflow-path {
  width: 100% !important;
  max-width: none !important;
  padding: 86px max(28px, calc((100% - 1200px) / 2)) !important;
  border: 0 !important;
  border-radius: 0 !important;
  background: rgba(255, 255, 255, .48) !important;
  box-shadow: none !important;
}

.workflow-path-list {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 70px;
  max-width: 1120px;
  margin: 0 auto;
  padding: 0;
  list-style: none;
  counter-reset: none;
}

.workflow-path-list li {
  position: relative;
  text-align: center;
}

.workflow-path-list li:not(:last-child)::after {
  content: "→";
  position: absolute;
  top: 25px;
  right: -48px;
  color: #375b5b;
  font-size: 30px;
  font-weight: 300;
}

.workflow-path-list strong {
  display: block;
  color: var(--wf-ink);
  font-family: Georgia, serif;
  font-size: 38px;
  font-weight: 400;
}

.workflow-path-list h3 {
  margin: 10px 0 8px;
  color: var(--wf-ink);
  font-size: 17px;
}

.workflow-path-list p {
  margin: 0;
  color: #677978;
  font-size: 13px;
  line-height: 1.7;
}

.workflow-evidence-layout {
  display: grid;
  grid-template-columns: minmax(0, 1.58fr) minmax(270px, .42fr);
  align-items: center;
  gap: 82px;
}

.workflow-laptop-screen {
  padding: 14px 14px 10px;
  border: 8px solid #121918;
  border-bottom-width: 14px;
  border-radius: 18px 18px 8px 8px;
  background: #111817;
  box-shadow: 0 24px 50px rgba(20, 39, 36, .16);
}

.workflow-laptop-screen img {
  display: block;
  width: 100%;
  aspect-ratio: 16 / 9;
  object-fit: cover;
  object-position: top;
  border-radius: 5px;
}

.workflow-laptop > span {
  display: block;
  width: calc(100% + 45px);
  height: 13px;
  margin-left: -22px;
  border-radius: 2px 2px 18px 18px;
  background: linear-gradient(180deg, #c7cdcb, #707876);
  box-shadow: 0 8px 15px rgba(17, 34, 31, .17);
}

.workflow-evidence-points {
  display: grid;
  gap: 32px;
}

.workflow-evidence-points article {
  position: relative;
  padding-left: 30px;
}

.workflow-evidence-points article::before {
  content: "";
  position: absolute;
  top: 12px;
  left: 0;
  width: 18px;
  height: 1px;
  background: #7ea5a2;
}

.workflow-evidence-points h3 {
  margin: 0 0 7px;
  color: var(--wf-ink);
  font-size: 18px;
}

.workflow-evidence-points p {
  margin: 0;
  color: #526968;
  font-size: 14px;
  line-height: 1.75;
}

.workflow-story {
  display: grid;
  grid-template-columns: .82fr 1.18fr;
  align-items: center;
  gap: 78px;
  width: min(calc(100% - 56px), 1200px);
  margin: 0 auto;
  padding: 58px 0 94px;
  content-visibility: visible !important;
  contain: none !important;
}

.workflow-story-copy {
  display: grid;
  grid-template-columns: .9fr 1.1fr;
  gap: 22px 35px;
}

.workflow-story-copy > span,
.workflow-story-copy h2 {
  grid-column: 1 / -1;
}

.workflow-story-copy p {
  margin: 5px 0 0;
  color: #4e6664;
  font-size: 14px;
  line-height: 1.85;
}

.workflow-story figure {
  margin: 0;
  border-radius: 3px;
  overflow: hidden;
  box-shadow: 0 18px 40px rgba(30, 53, 48, .12);
  content-visibility: visible !important;
  contain: none !important;
}

.workflow-story img {
  display: block;
  width: 100%;
  aspect-ratio: 1.62 / 1;
  object-fit: cover;
  object-position: 58% center;
  content-visibility: visible !important;
}

.workflow-collaboration {
  width: 100%;
  max-width: none;
  padding-right: max(28px, calc((100% - 1240px) / 2));
  padding-left: max(28px, calc((100% - 1240px) / 2));
  background: rgba(255, 255, 255, .52);
}

.workflow-role-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  align-items: stretch;
  gap: 30px;
}

.workflow-role-grid article {
  display: flex;
  flex-direction: column;
  min-height: 268px;
  padding: 36px;
  border: 1px solid #9db4b2;
  border-radius: 14px;
  background: rgba(255, 255, 255, .55);
}

.workflow-role-grid article.is-primary {
  color: #fff;
  border-color: var(--wf-green);
  background: var(--wf-green);
  transform: translateY(-12px);
  box-shadow: 0 20px 45px rgba(0, 63, 63, .18);
}

.workflow-role-grid span {
  color: #a16d00;
  font-size: 13px;
  font-weight: 850;
  letter-spacing: .08em;
}

.workflow-role-grid .is-primary span {
  color: #ffd36c;
}

.workflow-role-grid h3 {
  margin: 14px 0 12px;
  color: var(--wf-ink);
  font-size: 20px;
  line-height: 1.5;
}

.workflow-role-grid .is-primary h3 {
  color: #fff;
}

.workflow-role-grid p {
  margin: 0 0 20px;
  color: #607370;
  font-size: 14px;
  line-height: 1.75;
}

.workflow-role-grid .is-primary p {
  color: rgba(255, 255, 255, .78);
}

.workflow-role-grid a {
  margin-top: auto;
  color: var(--wf-ink);
  font-size: 14px;
  font-weight: 800;
  text-decoration: none;
}

.workflow-role-grid .is-primary a {
  color: #ffd36c;
}

.workflow-role-summary {
  margin: 24px 0 0;
  color: #506765;
  text-align: center;
  font-size: 14px;
}

.workflow-final-cta {
  padding: 70px 24px 74px;
  color: #fff;
  text-align: center;
  background: var(--wf-green-deep);
}

.workflow-final-cta h2 {
  color: #fff;
}

.workflow-final-cta p {
  margin: 10px 0 24px;
  color: rgba(255, 255, 255, .75);
  font-size: 14px;
}

body.tcslp-content-home #all-tools,
body.tcslp-content-home #skillUpgrade,
body.tcslp-content-home #aiAssistant,
body.tcslp-content-home #downloads,
body.tcslp-content-home .member-card {
  width: min(calc(100% - 56px), 1200px);
  margin-right: auto;
  margin-left: auto;
}

body.tcslp-content-home #all-tools,
body.tcslp-content-home #skillUpgrade,
body.tcslp-content-home #aiAssistant,
body.tcslp-content-home #downloads,
body.tcslp-content-home #caseAnalysis,
body.tcslp-content-home .member-card {
  display: none !important;
}

body.tcslp-content-home #all-tools {
  margin-top: 72px;
}

body.tcslp-content-home .site-footer {
  margin: 0;
  padding: 40px max(28px, calc((100% - 1240px) / 2));
  border-radius: 0;
  background: #f7f3ec;
}

@media (max-width: 1180px) {
  .workflow-nav {
    gap: 1px;
  }

  .workflow-nav > a,
  .workflow-nav > .workflow-nav-drop > .lp-drop-btn {
    padding-right: 8px;
    padding-left: 8px;
    font-size: 13px;
  }

  .workflow-nav > a:last-child {
    display: none;
  }

  .workflow-hero {
    grid-template-columns: minmax(0, .9fr) minmax(420px, 1.1fr);
    gap: 36px;
  }
}

@media (max-width: 820px) {
  body.tcslp-content-home .topline {
    width: min(calc(100% - 28px), 760px);
    min-height: 70px;
    padding-right: 14px !important;
    padding-left: 14px !important;
  }

  body.tcslp-content-home .brand {
    max-width: 132px;
  }

  body.tcslp-content-home .brand-sub,
  .workflow-nav {
    display: none;
  }

  .workflow-mobile-menu {
    display: inline-flex;
    min-width: 54px;
    min-height: 44px;
    margin-left: auto;
    padding: 0 10px;
    align-items: center;
    justify-content: center;
    gap: 7px;
    border: 1px solid rgba(16, 85, 122, .22);
    border-radius: 11px;
    color: #164c6c;
    background: rgba(255, 255, 255, .82);
    font: inherit;
    font-size: 13px;
    font-weight: 800;
    cursor: pointer;
  }

  .workflow-mobile-menu:focus-visible {
    outline: 3px solid rgba(8, 127, 193, .28);
    outline-offset: 2px;
  }

  .workflow-mobile-menu-icon {
    display: grid;
    gap: 3px;
    width: 16px;
  }

  .workflow-mobile-menu-icon i {
    display: block;
    width: 16px;
    height: 2px;
    border-radius: 99px;
    background: currentColor;
  }

  .workflow-nav.is-mobile-open {
    position: absolute;
    z-index: 85;
    top: calc(100% + 8px);
    right: 14px;
    left: 14px;
    display: flex;
    max-height: calc(100vh - 112px);
    margin: 0;
    padding: 10px;
    flex-direction: column;
    align-items: stretch;
    gap: 4px;
    overflow-y: auto;
    border: 1px solid #cceafa;
    border-radius: 16px;
    background: rgba(255, 255, 255, .98);
    box-shadow: 0 20px 50px rgba(26, 83, 116, .22);
    -webkit-overflow-scrolling: touch;
  }

  .workflow-nav.is-mobile-open > a,
  .workflow-nav.is-mobile-open > .workflow-nav-drop > .lp-drop-btn {
    width: 100%;
    min-height: 48px;
    padding: 0 14px;
    justify-content: space-between;
    border-radius: 11px;
    color: #163f58 !important;
    background: #f5fbff !important;
    box-shadow: none;
    font-size: 15px;
    text-align: left;
  }

  .workflow-nav.is-mobile-open > .workflow-nav-drop {
    width: 100%;
  }

  .workflow-nav.is-mobile-open > .workflow-nav-camp {
    color: #fff !important;
    background: #087fc1 !important;
  }

  body.tcslp-content-home > .workflow-nav-panel {
    right: 12px !important;
    left: 12px !important;
    width: auto !important;
    min-width: 0 !important;
    max-height: calc(100vh - 120px);
    padding: 14px !important;
    overflow-y: auto;
    transform: none !important;
    -webkit-overflow-scrolling: touch;
  }

  body.tcslp-content-home > .workflow-nav-panel::before {
    display: none;
  }

  body.tcslp-content-home > .workflow-nav-panel--resources .workflow-nav-resource-grid {
    grid-template-columns: 1fr;
    gap: 8px;
  }

  body.tcslp-content-home > .workflow-nav-panel a {
    min-height: 44px;
  }

  body.tcslp-content-home .header-auth-btn:first-of-type {
    display: none;
  }

  .workflow-hero {
    grid-template-columns: minmax(0, 1fr) !important;
    grid-template-areas: "copy" "stage" !important;
    width: min(calc(100% - 32px), 680px) !important;
    min-height: 0;
    gap: 34px;
    padding: 40px 0 52px !important;
    justify-items: stretch !important;
  }

  .workflow-hero-copy {
    width: 100% !important;
    max-width: 620px;
  }

  .workflow-hero > .workflow-hero-copy {
    grid-column: 1 / 2 !important;
    grid-row: 1 / 2 !important;
  }

  .workflow-hero-scene {
    width: 100% !important;
    max-width: 620px !important;
    justify-self: start;
  }

  .workflow-hero > .workflow-hero-scene {
    grid-column: 1 / 2 !important;
    grid-row: 2 / 3 !important;
  }

  .workflow-pains,
  .workflow-evidence,
  .workflow-story {
    width: min(calc(100% - 36px), 680px);
  }

  .workflow-pain-grid,
  .workflow-path-list,
  .workflow-evidence-layout,
  .workflow-story,
  .workflow-role-grid {
    grid-template-columns: 1fr;
  }

  .workflow-pain-grid article {
    min-height: auto;
    padding: 28px 0;
    border-right: 0;
    border-bottom: 1px solid #c7d0cd;
  }

  .workflow-pain-grid article:last-child {
    border-bottom: 0;
  }

  .workflow-path-list {
    gap: 38px;
  }

  .workflow-path-list li:not(:last-child)::after {
    content: "↓";
    top: auto;
    right: 50%;
    bottom: -32px;
    transform: translateX(50%);
    font-size: 20px;
  }

  .workflow-evidence-layout {
    gap: 48px;
  }

  .workflow-story {
    gap: 38px;
    padding-top: 30px;
  }

  .workflow-role-grid article.is-primary {
    transform: none;
  }
}

@media (max-width: 520px) {
  .workflow-hero .lp-hero-title {
    font-size: 38px !important;
  }

  .workflow-hero .lp-hero-actions {
    align-items: stretch;
  }

  .workflow-hero .lp-btn {
    width: 100%;
    justify-content: center;
  }

  .workflow-trust {
    padding: 34px 22px;
  }

  .workflow-pains,
  .workflow-path,
  .workflow-evidence,
  .workflow-collaboration {
    padding-top: 58px !important;
    padding-bottom: 58px !important;
  }

  .workflow-section-heading {
    margin-bottom: 34px;
  }

  .workflow-section-heading h2,
  .workflow-story h2,
  .workflow-final-cta h2 {
    font-size: 30px;
  }

  .workflow-pain-grid strong {
    font-size: 42px;
  }

  .workflow-story-copy {
    grid-template-columns: 1fr;
  }

  .workflow-story-copy p {
    grid-column: 1;
  }

  .workflow-laptop-screen {
    padding: 6px;
    border-width: 5px;
    border-bottom-width: 9px;
  }

  .workflow-laptop > span {
    width: 100%;
    margin-left: 0;
  }
}

@media (prefers-reduced-motion: reduce) {
  .workflow-nav a,
  .workflow-role-grid article {
    transition: none;
  }
}
