.implementation-redesign .page-section { padding-block: 82px; }
.implementation-redesign section[id] { scroll-margin-top: 90px; }
.implementation-hero h1 { font-size: clamp(54px,5.6vw,78px); line-height: 1.02; }
.implementation-hero .launch-scope-note { max-width: 600px; color: #b3c9ce; font-size: 12px; line-height: 1.6; margin: 24px 0 0; }
.implementation-redesign .prepare-intro h2,.implementation-redesign .implementation-heading h2 { font-size: clamp(36px,4.2vw,58px); line-height: 1.07; }
.implementation-redesign .prepare-photo { align-self: stretch; }
.implementation-redesign .prepare-photo img { height: 100%; min-height: 300px; object-fit: cover; }
.implementation-redesign .prepare-list li { padding: 28px; }
.implementation-redesign .launch-phases li { grid-template-columns: 135px minmax(0,1fr) 185px; gap: 30px; padding: 30px 0; }
.launch-phases .phase-check { margin-top: 15px; font-size: 13px; color: #d2e2e5; }
.phase-check b { color: #49d4e5; margin-right: 7px; }
.launch-ownership { display: grid; grid-template-columns: 1fr 1fr; gap: 32px; padding: 25px 28px; margin-top: 28px; background: #103b45; border: 1px solid #315660; }
.launch-ownership small { color: #49d4e5; font-size: 10px; font-weight: 800; letter-spacing: .12em; }
.launch-ownership p { color: #c5d9de; font-size: 14px; margin: 9px 0 0; line-height: 1.65; }
.launch-training { background: #f2f3ee; }
.launch-training-grid { display: grid; grid-template-columns: minmax(0,1fr) minmax(0,1fr); gap: 70px; align-items: center; }
.launch-training h2 { margin: 12px 0 24px; font: 500 clamp(36px,4.2vw,58px)/1.07 var(--font-display); letter-spacing: -.045em; }
.launch-training h2 em { color: #12a9bf; font-style: normal; }
.launch-training-grid > div > p:not(.page-eyebrow) { color: #596f74; font-size: 17px; line-height: 1.7; }
.launch-training-points { margin-top: 28px; }
.launch-training-points article { display: flex; gap: 18px; padding: 20px 0; border-top: 1px solid #d0dcd8; }
.launch-training-points article > span { font-size: 11px; font-weight: 800; color: #087d91; padding-top: 4px; }
.launch-training-points h3 { margin: 0 0 8px; font-size: 20px; line-height: 1.3; }
.launch-training-points p { margin: 0; color: #5e7377; font-size: 14px; line-height: 1.65; }
.launch-training-screens { padding: 30px 28px 18px; background: radial-gradient(ellipse at 50% 45%,#20535f,#071e27); border: 1px solid #31555f; }
.launch-screen-caption small { display: block; color: #49d4e5; font-size: 10px; font-weight: 800; letter-spacing: .12em; }
.launch-screen-caption strong { display: block; color: #fff; margin: 10px 0 28px; font-size: 25px; line-height: 1.3; }
.launch-phone-pair { display: grid; grid-template-columns: 1fr 1fr; gap: 22px; align-items: start; }
.launch-phone-pair figure { margin: 0; min-width: 0; }
.launch-phone-pair figure:nth-child(2) { margin-top: 35px; }
.launch-phone-pair img { display: block; width: 100%; height: 350px; object-fit: contain; object-position: top; filter: drop-shadow(0 14px 16px #0005); }
.launch-phone-pair figcaption { color: #d1e1e4; text-align: center; margin-top: 12px; font-size: 12px; }
.launch-training-grid > .launch-training-screens > p:not(.page-eyebrow) { color: #b9d1d7; font-size: 11px; text-align: center; margin: 24px 0 0; }
.launch-readiness { background: #fff; }
.launch-gates { display: grid; grid-template-columns: repeat(4,minmax(0,1fr)); border: 1px solid #cbdcdb; }
.launch-gates article { padding: 28px 24px; border-top: 3px solid #12a9bf; }
.launch-gates article + article { border-left: 1px solid #cbdcdb; }
.launch-gates span { color: #087d91; font-size: 10px; font-weight: 800; letter-spacing: .1em; }
.launch-gates h3 { font-size: 23px; line-height: 1.2; margin: 22px 0 14px; }
.launch-gates p { margin: 0; color: #5b7277; font-size: 14px; line-height: 1.7; }
.launch-faq { margin-top: 34px; border-top: 1px solid #ccdcd9; }
.launch-faq details { border-bottom: 1px solid #ccdcd9; }
.launch-faq summary { padding: 21px 0; font-size: 17px; font-weight: 700; cursor: pointer; }
.launch-faq summary:focus-visible { outline: 3px solid #12a9bf; outline-offset: 4px; }
.launch-faq p { margin: 0 0 24px; max-width: 850px; color: #5b7277; font-size: 15px; line-height: 1.7; }
.launch-review-chips { display: flex; gap: 8px; flex-wrap: wrap; margin-top: 24px; }
.launch-review-chips span { padding: 7px 10px; border: 1px solid #416772; color: #c3e8ec; font-size: 11px; }
.implementation-redesign .payoff-layout { grid-template-columns: 125px minmax(0,1fr); gap: 35px; }
.implementation-redesign .payoff-layout > a { grid-column: 2; justify-self: start; }
@media(max-width: 1000px) {
  .launch-training-grid { gap: 30px; }
  .launch-gates { grid-template-columns: 1fr 1fr; }
  .launch-gates article:nth-child(3) { border-left: 0; }
  .implementation-redesign .launch-phases li { grid-template-columns: 95px minmax(0,1fr); }
  .implementation-redesign .phase-output { grid-column: 2; justify-self: start; }
  .launch-phone-pair { gap: 12px; }
  .launch-phone-pair img { height: 280px; }
}
@media(max-width: 700px) {
  .implementation-redesign .page-section { padding-block: 56px; }
  .implementation-hero h1 { font-size: clamp(40px,11vw,54px); }
  .launch-training-grid,.launch-ownership,.launch-gates { grid-template-columns: 1fr; }
  .launch-gates article + article { border-left: 0; }
  .implementation-redesign .launch-phases li { grid-template-columns: 1fr; gap: 18px; }
  .implementation-redesign .phase-output { grid-column: 1; }
  .implementation-redesign .payoff-layout { grid-template-columns: 1fr; gap: 24px; }
  .implementation-redesign .payoff-layout > a { grid-column: 1; }
  .launch-training-screens { padding: 24px 16px 18px; }
  .launch-phone-pair img { height: auto; max-height: 340px; }
}
