body.review-workflow.page-messaging .wf-hero-grid {
  grid-template-columns: minmax(0, 1.12fr) minmax(430px, .88fr);
  gap: clamp(38px, 3.5vw, 56px);
}

body.review-workflow.page-messaging .wf-hero-grid:not(.wf-hero-grid--wide) .wf-hero-copy h1 {
  font-size: clamp(40px, 3.2vw, 52px);
}

body.review-workflow.page-messaging .wf-hero-lead {
  max-width: 820px;
}

body.review-workflow.page-messaging .wf-proof-card {
  padding: 22px;
}

body.review-workflow.page-messaging .wf-shot-caption strong,
body.review-workflow.page-messaging figcaption strong {
  white-space: nowrap;
}

body.review-workflow.page-messaging .messaging-customer-section {
  padding-block: clamp(68px, 5vw, 82px);
}

body.review-workflow.page-messaging .messaging-section-intro {
  margin-bottom: 34px;
}

body.review-workflow.page-messaging .messaging-section-intro .eyebrow,
body.review-workflow.page-messaging .messaging-story-copy .eyebrow,
body.review-workflow.page-messaging .messaging-adjuster-copy > .eyebrow,
body.review-workflow.page-messaging .messaging-adjuster-details .eyebrow,
body.review-workflow.page-messaging .messaging-kept-together .eyebrow {
  margin: 0 0 11px;
  color: #0787bd;
}

body.review-workflow.page-messaging .messaging-section-intro h2,
body.review-workflow.page-messaging .messaging-adjuster-copy > h2 {
  margin: 0;
  color: #082548;
  font-size: clamp(34px, 2.55vw, 46px);
  font-weight: 520;
  letter-spacing: -.045em;
  line-height: 1.04;
}

body.review-workflow.page-messaging .messaging-story-grid {
  display: grid;
  grid-template-columns: 1fr;
  gap: 24px;
}

body.review-workflow.page-messaging .messaging-story-card {
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(360px, 430px);
  align-items: stretch;
  gap: clamp(28px, 3vw, 44px);
  min-width: 0;
  padding: clamp(26px, 2.4vw, 36px);
  border: 1px solid #c7d8e6;
  border-radius: 24px;
  background: #fff;
  box-shadow: 0 22px 56px #12385d0d;
}

body.review-workflow.page-messaging .messaging-story-copy {
  align-self: center;
  min-width: 0;
}

body.review-workflow.page-messaging .messaging-story-copy h3 {
  margin: 0 0 16px;
  color: #082548;
  font-size: clamp(29px, 2.1vw, 37px);
  font-weight: 560;
  letter-spacing: -.04em;
  line-height: 1.07;
}

body.review-workflow.page-messaging .messaging-story-copy > p:not(.eyebrow),
body.review-workflow.page-messaging .messaging-adjuster-lead {
  margin: 0;
  color: #526b83;
  font-size: 17px;
  line-height: 1.58;
}

body.review-workflow.page-messaging .messaging-story-copy .wf-points {
  gap: 12px;
  margin-top: 24px;
}

body.review-workflow.page-messaging .messaging-device-proof,
body.review-workflow.page-messaging .messaging-adjuster-proof {
  min-width: 0;
  margin: 0;
}

body.review-workflow.page-messaging .messaging-device-stage {
  display: grid;
  min-height: 472px;
  place-items: center;
  padding: 20px;
  overflow: hidden;
  border: 1px solid #d2dfea;
  border-radius: 19px;
  background: #f1f6fa;
}

body.review-workflow.page-messaging .messaging-device-stage .wf-shot-button {
  display: grid;
  height: 100%;
  place-items: center;
}

body.review-workflow.page-messaging .messaging-device-stage img {
  display: block;
  width: auto;
  max-width: 100%;
  height: auto;
  max-height: 448px;
  margin-inline: auto;
  border-radius: 20px;
  object-fit: contain;
  filter: drop-shadow(0 18px 24px #0b2e5921);
}

body.review-workflow.page-messaging .messaging-device-proof figcaption,
body.review-workflow.page-messaging .messaging-adjuster-proof figcaption {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 18px;
  padding: 12px 2px 0;
  color: #526b83;
  font-size: 12px;
  line-height: 1.4;
}

body.review-workflow.page-messaging .messaging-device-proof figcaption strong,
body.review-workflow.page-messaging .messaging-adjuster-proof figcaption strong {
  color: #123d68;
  font-weight: 800;
}

body.review-workflow.page-messaging .messaging-review-section {
  padding-block: clamp(64px, 4.5vw, 76px);
}

body.review-workflow.page-messaging .messaging-review-section .wf-section-head {
  margin-bottom: 32px;
}

body.review-workflow.page-messaging .messaging-review-section .wf-section-head > p:last-child {
  max-width: 1320px;
}

body.review-workflow.page-messaging .messaging-review-flow {
  display: grid;
  grid-template-columns: minmax(0, .8fr) minmax(0, .9fr) minmax(0, 1.65fr);
  align-items: stretch;
  gap: 12px;
}

body.review-workflow.page-messaging .messaging-review-step {
  display: grid;
  grid-template-columns: 34px minmax(0, 1fr);
  align-items: center;
  gap: 14px;
  min-width: 0;
  min-height: 116px;
  padding: 20px;
  border: 1px solid #ffffff2a;
  border-radius: 16px;
  background: #0d3158;
}

body.review-workflow.page-messaging .messaging-review-step > span {
  display: grid;
  width: 34px;
  height: 34px;
  place-items: center;
  border-radius: 50%;
  background: #dff3fb;
  color: #087fae;
  font-size: 11px;
  font-weight: 850;
}

body.review-workflow.page-messaging .messaging-review-step strong {
  display: block;
  margin-bottom: 5px;
  color: #fff;
  font-size: 16px;
}

body.review-workflow.page-messaging .messaging-review-step p {
  margin: 0;
  color: #cbdbea;
  font-size: 13px;
  line-height: 1.42;
}

body.review-workflow.page-messaging .messaging-review-outcomes {
  min-width: 0;
  padding: 13px;
  border: 1px solid #ffffff2a;
  border-radius: 16px;
  background: #061d3a;
}

body.review-workflow.page-messaging .messaging-branch-label {
  margin: 0 0 10px;
  color: #8edcf6;
  font-size: 10px;
  font-weight: 850;
  letter-spacing: .12em;
  text-transform: uppercase;
}

body.review-workflow.page-messaging .messaging-outcome-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 10px;
}

body.review-workflow.page-messaging .messaging-review-outcome {
  min-height: 88px;
  padding: 14px;
  border: 0;
  background: #123d68;
}

body.review-workflow.page-messaging .messaging-adjuster-section {
  padding-block: clamp(68px, 5vw, 82px);
}

body.review-workflow.page-messaging .messaging-adjuster-grid {
  display: grid;
  grid-template-columns: minmax(0, 1.15fr) minmax(460px, .85fr);
  align-items: center;
  gap: clamp(38px, 3.6vw, 58px);
}

body.review-workflow.page-messaging .messaging-adjuster-copy {
  min-width: 0;
}

body.review-workflow.page-messaging .messaging-adjuster-lead {
  max-width: 790px;
  margin-top: 18px;
}

body.review-workflow.page-messaging .messaging-adjuster-details {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 24px;
  margin-top: 30px;
}

body.review-workflow.page-messaging .messaging-adjuster-details article {
  padding-top: 20px;
  border-top: 1px solid #cbd9e5;
}

body.review-workflow.page-messaging .messaging-adjuster-details h3 {
  margin: 0 0 9px;
  color: #0b2e59;
  font-size: 22px;
  font-weight: 650;
  letter-spacing: -.025em;
  line-height: 1.12;
}

body.review-workflow.page-messaging .messaging-adjuster-details article > p:last-child {
  margin: 0;
  color: #5b6f84;
  font-size: 15px;
  line-height: 1.55;
}

body.review-workflow.page-messaging .messaging-kept-together {
  display: grid;
  grid-template-columns: 142px minmax(0, 1fr);
  align-items: center;
  gap: 20px;
  margin-top: 28px;
  padding: 18px 20px;
  border: 1px solid #cbd9e5;
  border-radius: 15px;
  background: #f3f7fa;
}

body.review-workflow.page-messaging .messaging-kept-together .eyebrow {
  margin: 0;
}

body.review-workflow.page-messaging .messaging-kept-together > p:last-child {
  margin: 0;
  color: #315370;
  font-size: 14px;
  line-height: 1.48;
}

body.review-workflow.page-messaging .messaging-adjuster-proof {
  padding: 22px;
  border: 1px solid #cbd9e5;
  border-radius: 23px;
  background: #f5f8fc;
  box-shadow: 0 24px 60px #12385d12;
}

body.review-workflow.page-messaging .messaging-adjuster-stage {
  display: grid;
  min-height: 0;
  place-items: center;
}

body.review-workflow.page-messaging .messaging-adjuster-stage .wf-shot {
  width: 100%;
  border-radius: 14px;
}

body.review-workflow.page-messaging .product-shot__trigger:focus-visible {
  outline: 3px solid #18a4db;
  outline-offset: 4px;
  border-radius: 16px;
}

@media (min-width: 1480px) {
  body.review-workflow.page-messaging .messaging-story-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  body.review-workflow.page-messaging .messaging-story-card {
    grid-template-columns: 1fr;
    grid-template-rows: minmax(318px, auto) auto;
  }

  body.review-workflow.page-messaging .messaging-story-copy {
    align-self: start;
  }

  body.review-workflow.page-messaging .messaging-story-copy h3 {
    font-size: 30px;
    white-space: nowrap;
  }

  body.review-workflow.page-messaging .messaging-device-stage {
    min-height: 500px;
  }

  body.review-workflow.page-messaging .messaging-device-stage img {
    max-height: 476px;
  }
}

@media (min-width: 961px) {
  body.review-workflow.page-messaging .messaging-section-intro h2,
  body.review-workflow.page-messaging .messaging-adjuster-copy > h2,
  body.review-workflow.page-messaging .wf-final-cta h2 {
    white-space: nowrap !important;
  }
}

@media (max-width: 1180px) {
  body.review-workflow.page-messaging .wf-hero-grid {
    grid-template-columns: 1fr;
    gap: 34px;
  }

  body.review-workflow.page-messaging .wf-hero-copy {
    max-width: 900px;
  }

  body.review-workflow.page-messaging .wf-proof-card {
    width: min(100%, 780px);
    justify-self: start;
  }

}

@media (max-width: 1279px) {
  body.review-workflow.page-messaging .messaging-adjuster-grid {
    grid-template-columns: 1fr;
  }

  body.review-workflow.page-messaging .messaging-adjuster-proof {
    width: min(100%, 780px);
    margin-inline: auto;
  }
}

@media (max-width: 1120px) {
  body.review-workflow.page-messaging .messaging-review-flow {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  body.review-workflow.page-messaging .messaging-review-outcomes {
    grid-column: 1 / -1;
  }
}

@media (max-width: 960px) {
  body.review-workflow.page-messaging .messaging-section-intro h2,
  body.review-workflow.page-messaging .messaging-adjuster-copy > h2 {
    font-size: clamp(33px, 5.2vw, 42px);
  }

  body.review-workflow.page-messaging .messaging-story-card {
    grid-template-columns: minmax(0, 1.15fr) minmax(260px, .85fr);
    gap: 26px;
  }

  body.review-workflow.page-messaging .messaging-story-copy h3 {
    font-size: 29px;
  }

  body.review-workflow.page-messaging .messaging-device-stage {
    min-height: 440px;
  }

  body.review-workflow.page-messaging .messaging-device-stage img {
    max-height: 416px;
  }

  body.review-workflow.page-messaging .messaging-adjuster-details {
    max-width: 860px;
  }
}

@media (max-width: 740px) {
  body.review-workflow.page-messaging .messaging-story-card {
    grid-template-columns: 1fr;
  }

  body.review-workflow.page-messaging .messaging-story-copy {
    align-self: start;
  }
}

@media (max-width: 700px) {
  body.review-workflow.page-messaging .wf-hero-grid:not(.wf-hero-grid--wide) .wf-hero-copy h1 {
    font-size: 39px;
    white-space: normal;
  }

  body.review-workflow.page-messaging .messaging-customer-section,
  body.review-workflow.page-messaging .messaging-review-section,
  body.review-workflow.page-messaging .messaging-adjuster-section {
    padding-block: 58px;
  }

  body.review-workflow.page-messaging .messaging-section-intro {
    margin-bottom: 26px;
  }

  body.review-workflow.page-messaging .messaging-section-intro h2,
  body.review-workflow.page-messaging .messaging-adjuster-copy > h2 {
    font-size: 32px;
  }

  body.review-workflow.page-messaging .messaging-story-card {
    grid-template-columns: 1fr;
    gap: 24px;
    padding: 22px;
    border-radius: 20px;
  }

  body.review-workflow.page-messaging .messaging-story-copy {
    align-self: start;
  }

  body.review-workflow.page-messaging .messaging-story-copy h3 {
    font-size: 27px;
  }

  body.review-workflow.page-messaging .messaging-story-copy > p:not(.eyebrow),
  body.review-workflow.page-messaging .messaging-adjuster-lead {
    font-size: 16px;
  }

  body.review-workflow.page-messaging .messaging-device-stage {
    min-height: 408px;
    padding: 14px;
  }

  body.review-workflow.page-messaging .messaging-device-stage img {
    max-height: 380px;
  }

  body.review-workflow.page-messaging .messaging-review-flow,
  body.review-workflow.page-messaging .messaging-outcome-grid {
    grid-template-columns: 1fr;
  }

  body.review-workflow.page-messaging .messaging-review-outcomes {
    grid-column: auto;
  }

  body.review-workflow.page-messaging .messaging-review-step {
    min-height: 88px;
    padding: 15px;
  }

  body.review-workflow.page-messaging .messaging-review-outcome {
    min-height: 80px;
  }

  body.review-workflow.page-messaging .messaging-adjuster-details {
    grid-template-columns: 1fr;
    gap: 18px;
  }

  body.review-workflow.page-messaging .messaging-kept-together {
    grid-template-columns: 1fr;
    gap: 8px;
  }

  body.review-workflow.page-messaging .messaging-adjuster-proof {
    padding: 15px;
    border-radius: 19px;
  }

  body.review-workflow.page-messaging .messaging-device-proof figcaption,
  body.review-workflow.page-messaging .messaging-adjuster-proof figcaption {
    gap: 12px;
    font-size: 11px;
  }
}

@media (min-width: 1121px) and (max-width: 1240px) {
  body.review-workflow.page-messaging .wf-final-cta h2 {
    font-size: clamp(27px, 2.4vw, 30px);
  }
}

@media (min-width: 1181px) and (max-width: 1279px) {
  body.review-workflow.page-messaging .wf-hero-grid:not(.wf-hero-grid--wide) .wf-hero-copy h1 {
    font-size: 37px;
  }
}
