/* Service-specific demonstrations share the studio system, not one repeated layout. */
.service-experience {
  margin-top: 65px;
  padding-top: 40px;
  border-top: 1px solid var(--line);
  scroll-margin-top: 118px;
}
.sx-section-heading {
  display: grid;
  grid-template-columns: 1.35fr 1fr;
  gap: 65px;
  align-items: end;
  margin-bottom: 32px;
}
.sx-section-heading h2 {
  font-size: 40px;
  line-height: 1.12;
  letter-spacing: -0.05em;
  font-weight: 500;
  margin: 18px 0 0;
  max-width: 630px;
}
.sx-section-heading > p {
  font-size: 12px;
  line-height: 1.9;
  color: #656d6f;
  max-width: 420px;
  margin: 0 0 3px;
}
.sx-kicker {
  display: block;
  font-size: 9px;
  line-height: 1.8;
  color: #676f70;
  letter-spacing: 0.02em;
}
.sx-demo-caption {
  font-size: 10px;
  line-height: 1.85;
  color: #676f70;
  margin: 18px 0 0;
}
.service-experience [hidden] {
  display: none !important;
}
.sx-type-tabs,
.sx-stage-tabs,
.sx-transform-tabs {
  display: flex;
  flex-wrap: wrap;
  gap: 6px 25px;
  border-bottom: 1px solid var(--line);
  margin-bottom: 25px;
}
.sx-type-tabs > button,
.sx-stage-tabs > button,
.sx-transform-tabs > button {
  appearance: none;
  border: 0;
  border-bottom: 2px solid transparent;
  border-radius: 0;
  background: none;
  color: #667073;
  font: inherit;
  font-size: 12px;
  line-height: 1.7;
  padding: 15px 0;
  min-height: 48px;
  cursor: pointer;
  transition:
    color 0.65s,
    border-color 0.65s;
}
.sx-type-tabs > button[aria-selected="true"],
.sx-stage-tabs > button[aria-selected="true"],
.sx-transform-tabs > button[aria-pressed="true"] {
  color: #15191d;
  border-color: #ff5e00;
}
.sx-type-art {
  padding: 25px;
  background: #f1f2ee;
  border: 1px solid #e6e8e1;
  border-radius: 14px;
  min-width: 0;
  overflow: hidden;
  box-shadow: var(--shadow-card);
}
.sx-type-art > :is(.alder-experience, .relay-app) {
  width: 100%;
  box-shadow: var(--shadow-raised);
}
.sx-existing-image {
  display: block;
  width: 100%;
  height: auto;
  border-radius: 9px;
  box-shadow: var(--shadow-raised);
}
.sx-type-caption {
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: 35px;
  margin-top: 23px;
}
.sx-type-caption h3 {
  font-size: 24px;
  line-height: 1.2;
  letter-spacing: -0.035em;
  font-weight: 500;
  margin: 0;
}
.sx-type-caption p {
  font-size: 12px;
  line-height: 1.85;
  max-width: 480px;
  color: #656d6f;
  margin: 10px 0 0;
}
.sx-type-caption > .btn {
  font-size: 10px;
  flex: none;
}
.sx-selector-vertical {
  display: grid;
  grid-template-columns: minmax(0, 0.36fr) minmax(0, 1fr);
  gap: 35px;
  align-items: start;
}
.sx-selector-vertical .sx-type-tabs {
  display: flex;
  flex-direction: column;
  border: 0;
  margin: 0;
  gap: 8px;
}
.sx-selector-vertical .sx-type-tabs > button {
  text-align: left;
  border: 1px solid transparent;
  border-radius: 7px;
  padding: 18px 17px;
  background: #f6f6f3;
  min-height: 55px;
  line-height: 1.7;
}
.sx-selector-vertical .sx-type-tabs > button[aria-selected="true"] {
  background: #fff;
  border-color: #ff5e00;
  box-shadow: var(--shadow-control);
}
.service-capability-summary {
  display: grid;
  grid-template-columns: 0.6fr 1.4fr;
  gap: 35px;
  border-block: 1px solid var(--line);
  margin-top: 32px;
  padding: 20px 0;
}
.service-capability-summary > span {
  font-size: 10px;
  line-height: 1.8;
  color: #676f70;
  padding-top: 3px;
}
.service-capability-summary ul {
  list-style: none;
  display: flex;
  flex-wrap: wrap;
  gap: 8px 28px;
  padding: 0;
  margin: 0;
}
.service-capability-summary li {
  font-size: 11px;
  line-height: 1.8;
  color: #3e484b;
}
.service-capability-summary li:before {
  content: "·";
  color: #ff5e00;
  margin-right: 9px;
}
/* MVP: priorities and a real three-state product, rather than a static illustration. */
.sx-mvp {
  display: grid;
  grid-template-columns: minmax(0, 0.65fr) minmax(0, 1.35fr);
  gap: 35px;
  align-items: start;
}
.sx-priority-board {
  padding: 26px 24px;
  border: 1px solid #15191d0b;
  border-radius: 13px;
  background: #fff;
  box-shadow: var(--shadow-card);
}
.sx-priority-board h3 {
  font-size: 27px;
  line-height: 1.2;
  letter-spacing: -0.04em;
  font-weight: 500;
  margin: 16px 0 24px;
}
.sx-priorities {
  display: flex;
  flex-direction: column;
  gap: 9px;
}
.sx-priorities > button {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 14px;
  width: 100%;
  background: #f7f8f5;
  border: 1px solid #e6e9e1;
  border-radius: 6px;
  padding: 15px 12px;
  color: #2d3837;
  font: inherit;
  text-align: left;
  font-size: 11px;
  line-height: 1.6;
  cursor: pointer;
  transition:
    border-color 0.65s,
    background 0.65s;
}
.sx-priorities > button[aria-pressed="true"] {
  border-color: #ffc299;
  background: #fff7f1;
}
.sx-priorities small {
  font-size: 8px;
  white-space: nowrap;
  color: #656d6e;
}
.sx-priority-board > p {
  font-size: 11px;
  line-height: 1.85;
  margin: 22px 0 12px;
  color: #3e484b;
}
.sx-priority-board > small {
  font-size: 9px;
  line-height: 1.8;
  color: #676f70;
  display: block;
}
.sx-stage-tabs {
  margin-bottom: 20px;
  gap: 8px 22px;
}
.sx-stage-tabs > button {
  font-size: 10px;
  padding-top: 5px;
  min-height: 39px;
}
.sx-stage-explorer {
  min-width: 0;
}
.sx-stage-explorer .relay-app {
  box-shadow: var(--shadow-raised);
}
/* Mobile service: a live, contained mobile interface with linked journey controls. */
.sx-mobile {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 45px;
  align-items: center;
}
.sx-mobile-copy {
  max-width: 450px;
}
.sx-mobile-copy > h3 {
  font-size: 39px;
  line-height: 1.12;
  font-weight: 500;
  letter-spacing: -0.05em;
  margin: 18px 0 27px;
}
.sx-mobile-journeys {
  display: flex;
  flex-direction: column;
  gap: 9px;
  margin-bottom: 28px;
}
.sx-mobile-journeys > button {
  border: 1px solid #e5e7e3;
  border-radius: 8px;
  background: #fff;
  padding: 18px 20px;
  text-align: left;
  font: inherit;
  color: #15191d;
  cursor: pointer;
  transition:
    border-color 0.65s,
    background 0.65s;
}
.sx-mobile-journeys > button[aria-pressed="true"] {
  border-color: #ff5e00;
  background: #fff9f5;
}
.sx-mobile-journeys strong {
  display: block;
  font-size: 15px;
  line-height: 1.4;
  font-weight: 500;
  letter-spacing: -0.02em;
}
.sx-mobile-journeys span {
  display: block;
  font-size: 11px;
  line-height: 1.85;
  color: #656d6f;
  margin-top: 7px;
}
.sx-mobile-copy > .btn {
  font-size: 11px;
}
.sx-device-stage {
  display: flex;
  justify-content: center;
  align-items: center;
  padding: 27px;
  background: #f2f3f5;
  border-radius: 18px;
  min-width: 0;
}
.sx-phone {
  position: relative;
  width: 330px;
  max-width: 100%;
  height: 580px;
  background: #fff;
  border: 7px solid #15191d;
  border-radius: 34px;
  overflow: hidden;
  box-shadow: var(--shadow-raised);
}
.sx-phone:before {
  content: "";
  position: absolute;
  left: 35%;
  right: 35%;
  top: 7px;
  height: 12px;
  border-radius: 20px;
  background: #15191d;
  z-index: 2;
  pointer-events: none;
}
.sx-phone iframe {
  border: 0;
  display: block;
  width: 100%;
  height: 100%;
  background: #f2f5fb;
}
/* Product design: one experience at two levels of fidelity. */
.sx-design {
  padding: 25px;
  background: #f4f5f2;
  border: 1px solid #e6e8e1;
  border-radius: 14px;
  box-shadow: var(--shadow-card);
}
.sx-design-comparison {
  --sx-reveal: 50%;
  position: relative;
  height: 475px;
  overflow: hidden;
  border: 1px solid #dfe3dd;
  border-radius: 10px;
  box-shadow: var(--shadow-raised);
  background: #fff;
}
.sx-design-layer {
  position: absolute;
  inset: 0;
}
.sx-design-layer > .relay-app {
  height: 100%;
  border: 0;
  border-radius: 0;
  box-shadow: none;
}
.sx-design-finished {
  clip-path: inset(0 calc(100% - var(--sx-reveal)) 0 0);
}
.sx-design-divider {
  position: absolute;
  top: 0;
  bottom: 0;
  left: var(--sx-reveal);
  width: 2px;
  background: #ff5e00;
  pointer-events: none;
}
.sx-design-divider:after {
  content: "↔";
  position: absolute;
  top: 45%;
  left: -16px;
  display: grid;
  place-items: center;
  width: 34px;
  height: 34px;
  background: #fff;
  border: 1px solid #ffc299;
  border-radius: 50%;
  font-size: 16px;
  box-shadow: var(--shadow-control);
}
.sx-comparison-control {
  display: flex;
  align-items: center;
  gap: 22px;
  margin: 24px 0 0;
}
.sx-comparison-control > span {
  font-size: 11px;
  line-height: 1.7;
  flex: none;
  color: #3e484b;
}
.sx-comparison-control input {
  width: 100%;
  accent-color: #ff5e00;
  cursor: ew-resize;
  min-height: 32px;
}
.sx-design-foot {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 30px;
  margin-top: 14px;
}
.sx-design-foot > p {
  font-size: 11px;
  line-height: 1.85;
  color: #656d6f;
  max-width: 500px;
}
.sx-design-foot > .btn {
  flex: none;
  font-size: 10px;
}
/* Custom software: a transformation from separate handoffs to a working queue. */
.sx-workflow-before {
  display: grid;
  grid-template-columns: 0.85fr 1.15fr;
  gap: 60px;
  align-items: center;
  background: #f6f6f3;
  border: 1px solid #e6e8e1;
  border-radius: 13px;
  padding: 35px;
}
.sx-workflow-before h3 {
  font-size: 32px;
  line-height: 1.15;
  letter-spacing: -0.04em;
  font-weight: 500;
  margin: 18px 0 0;
}
.sx-workflow-before p {
  font-size: 12px;
  line-height: 1.85;
  color: #656d6f;
  margin: 22px 0 0;
  max-width: 370px;
}
.sx-handoffs {
  list-style: none;
  padding: 0;
  margin: 0;
  display: flex;
  flex-direction: column;
  gap: 20px;
}
.sx-handoffs > li {
  position: relative;
  background: #fff;
  border: 1px solid #e1e5dd;
  border-radius: 8px;
  padding: 20px 24px;
  box-shadow: var(--shadow-bar);
}
.sx-handoffs > li + li:before {
  content: "";
  position: absolute;
  bottom: 100%;
  left: 28px;
  width: 1px;
  height: 20px;
  background: #c7cec0;
}
.sx-handoffs span {
  font-size: 9px;
  color: #656d6e;
  line-height: 1.7;
}
.sx-handoffs strong {
  display: block;
  font-size: 20px;
  line-height: 1.3;
  font-weight: 500;
  letter-spacing: -0.025em;
  margin-top: 8px;
}
.sx-handoffs small {
  display: block;
  color: #656d6e;
  font-size: 10px;
  line-height: 1.7;
  margin-top: 8px;
}
.sx-workflow-after > .alder-experience {
  max-width: 970px;
  margin: auto;
  box-shadow: var(--shadow-raised);
}
/* Prototype: interactive screens alongside review questions and local notes. */
.sx-prototype {
  display: grid;
  grid-template-columns: minmax(0, 1.55fr) minmax(0, 0.8fr);
  gap: 30px;
  align-items: start;
}
.sx-prototype-app {
  min-width: 0;
}
.sx-prototype-app .relay-app {
  box-shadow: var(--shadow-raised);
}
.sx-validation {
  padding: 25px;
  background: #f5f6f2;
  border: 1px solid #e5e8df;
  border-radius: 12px;
}
.sx-validation h3 {
  font-size: 25px;
  font-weight: 500;
  line-height: 1.2;
  letter-spacing: -0.035em;
  margin: 16px 0 0;
}
.sx-validation ol {
  padding-left: 17px;
  margin: 22px 0;
}
.sx-validation li {
  font-size: 11px;
  line-height: 1.9;
  color: #566164;
  margin: 10px 0;
}
.sx-validation form {
  border-top: 1px solid #dde2d6;
  padding-top: 20px;
}
.sx-validation label {
  font-size: 10px;
  line-height: 1.7;
  color: #566164;
}
.sx-validation textarea {
  display: block;
  width: 100%;
  border: 1px solid #d8dfd1;
  border-radius: 5px;
  background: #fff;
  color: #15191d;
  font: inherit;
  font-size: 12px;
  line-height: 1.7;
  margin: 10px 0 15px;
  padding: 12px;
  resize: vertical;
  min-height: 90px;
}
.sx-validation form > .btn {
  font-size: 10px;
  min-height: 40px;
  padding: 9px 15px;
}
.sx-validation form > small {
  display: block;
  font-size: 9px;
  line-height: 1.8;
  color: #656d6f;
  margin-top: 13px;
}
.sx-validation [data-prototype-notes] {
  padding-left: 17px;
  margin-bottom: 0;
  overflow-wrap: anywhere;
}
/* Product iteration: a backlog and an editable next-release scope. */
.sx-iteration {
  display: grid;
  grid-template-columns: 1.12fr 1fr;
  gap: 30px;
  align-items: start;
}
.sx-improvement-list h3,
.sx-release-plan h3 {
  font-size: 28px;
  font-weight: 500;
  line-height: 1.2;
  letter-spacing: -0.04em;
  margin: 17px 0 25px;
  max-width: 440px;
}
.sx-improvement-list > button {
  display: flex;
  align-items: center;
  gap: 20px;
  width: 100%;
  border: 1px solid #e3e7df;
  background: #fff;
  border-radius: 8px;
  padding: 20px;
  margin-top: 12px;
  text-align: left;
  color: #15191d;
  font: inherit;
  cursor: pointer;
  box-shadow: var(--shadow-bar);
  transition:
    border-color 0.65s,
    background 0.65s;
}
.sx-improvement-list > button[aria-pressed="true"] {
  border-color: #ffc299;
  background: #fff8f2;
}
.sx-improvement-list button > span {
  flex: 1;
}
.sx-improvement-list button small {
  display: block;
  font-size: 9px;
  line-height: 1.7;
  color: #656d6f;
}
.sx-improvement-list button strong {
  display: block;
  font-size: 17px;
  line-height: 1.35;
  font-weight: 500;
  letter-spacing: -0.025em;
  margin-top: 8px;
}
.sx-improvement-list button span > span {
  display: block;
  font-size: 11px;
  line-height: 1.85;
  color: #656d6f;
  margin-top: 8px;
}
.sx-improvement-list button > i {
  font-style: normal;
  display: grid;
  place-items: center;
  background: #f4f5f0;
  border-radius: 50%;
  width: 28px;
  height: 28px;
  font-size: 15px;
}
.sx-release-plan {
  padding: 28px;
  background: #f5f6f2;
  border: 1px solid #e1e5da;
  border-radius: 12px;
}
.sx-release-plan > p {
  font-size: 12px;
  line-height: 1.85;
  color: #656d6f;
}
.sx-release-plan ul {
  list-style: none;
  padding: 0;
  margin: 0 0 20px;
}
.sx-release-plan li {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 15px;
  border-bottom: 1px solid #dce2d4;
  padding: 15px 0;
  font-size: 12px;
  line-height: 1.7;
}
.sx-release-plan li > button {
  background: #fff;
  border: 1px solid #dce2d4;
  border-radius: 4px;
  color: #53605a;
  padding: 7px 9px;
  font-size: 9px;
  cursor: pointer;
}
.sx-release-plan fieldset {
  border: 0;
  border-top: 1px solid #dce2d4;
  padding: 22px 0 0;
  margin: 25px 0;
}
.sx-release-plan legend {
  font-size: 10px;
  line-height: 1.8;
  padding: 0 12px 0 0;
  color: #656d6f;
}
.sx-release-plan label {
  display: flex;
  align-items: center;
  gap: 9px;
  font-size: 11px;
  line-height: 1.8;
  margin: 10px 0;
  color: #3e484b;
}
.sx-release-plan input {
  accent-color: #ff5e00;
  width: 15px;
  height: 15px;
}
.sx-release-plan > .btn {
  font-size: 10px;
}
.sx-release-plan > .sx-demo-caption {
  font-size: 10px;
  margin-top: 20px;
}
.sx-enterprise-dependencies {
  border-block: 1px solid var(--line);
  margin-top: 35px;
  padding: 0;
}
.sx-enterprise-dependencies summary {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 25px;
  cursor: pointer;
  list-style: none;
  padding: 22px 0;
  font-size: 15px;
  line-height: 1.5;
  letter-spacing: -0.02em;
}
.sx-enterprise-dependencies summary > span {
  color: #ff5e00;
  font-size: 20px;
}
.sx-enterprise-dependencies > div {
  padding: 5px 0 25px;
}
.sx-integration-map {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 30px;
  margin: 8px 0 25px;
}
.sx-integration-map > span {
  position: relative;
  padding: 20px 15px;
  border: 1px solid #e2e7db;
  border-radius: 7px;
  background: #f7f9f3;
  text-align: center;
  font-size: 12px;
  line-height: 1.7;
}
.sx-integration-map > span + span:before {
  content: "";
  position: absolute;
  right: 100%;
  top: 50%;
  width: 30px;
  height: 1px;
  background: #bbc7ae;
}
.sx-enterprise-dependencies p {
  font-size: 12px;
  line-height: 1.9;
  color: #656d6f;
  max-width: 830px;
}
@media (max-width: 1000px) {
  .sx-section-heading {
    gap: 35px;
  }
  .sx-section-heading h2 {
    font-size: 35px;
  }
  .sx-selector-vertical {
    grid-template-columns: 0.38fr 1fr;
    gap: 25px;
  }
  .sx-selector-vertical .sx-type-tabs > button {
    padding: 16px 13px;
    font-size: 11px;
  }
  .sx-type-art {
    padding: 19px;
  }
  .sx-type-caption {
    gap: 22px;
  }
  .sx-type-caption h3 {
    font-size: 22px;
  }
  .sx-type-caption p {
    font-size: 11px;
  }
  .sx-mvp {
    grid-template-columns: 1fr;
    gap: 25px;
  }
  .sx-priority-board {
    padding: 23px;
  }
  .sx-priorities {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
  .sx-priority-board h3 {
    max-width: none;
    font-size: 25px;
  }
  .sx-priority-board > p {
    margin-top: 18px;
  }
  .sx-mobile {
    gap: 28px;
  }
  .sx-device-stage {
    padding: 20px;
  }
  .sx-prototype {
    grid-template-columns: 1fr;
  }
  .sx-validation {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 0 30px;
  }
  .sx-validation > .sx-kicker,
  .sx-validation > h3 {
    grid-column: 1;
  }
  .sx-validation > ol {
    grid-column: 1;
  }
  .sx-validation > form {
    grid-column: 2;
    grid-row: 1/5;
    border: 0;
    padding-top: 0;
  }
  .sx-validation > ul {
    grid-column: 1/-1;
  }
  .sx-workflow-before {
    gap: 35px;
    padding: 28px;
  }
  .sx-workflow-before h3 {
    font-size: 28px;
  }
}
@media (max-width: 760px) {
  .service-experience {
    margin-top: 45px;
    padding-top: 32px;
  }
  .sx-section-heading {
    grid-template-columns: 1fr;
    gap: 22px;
    margin-bottom: 27px;
  }
  .sx-section-heading h2 {
    font-size: 33px;
  }
  .sx-section-heading > p {
    max-width: 570px;
    font-size: 12px;
  }
  .sx-selector-vertical {
    grid-template-columns: 1fr;
    gap: 23px;
  }
  .sx-selector-vertical .sx-type-tabs {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 10px;
  }
  .sx-selector-vertical .sx-type-tabs > button {
    font-size: 12px;
    padding: 14px 15px;
    min-height: 50px;
  }
  .sx-mobile {
    grid-template-columns: 1fr;
  }
  .sx-mobile-copy {
    max-width: none;
  }
  .sx-mobile-copy > h3 {
    font-size: 34px;
  }
  .sx-mobile-journeys {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 10px;
  }
  .sx-mobile-journeys > button {
    padding: 15px 12px;
  }
  .sx-mobile-journeys strong {
    font-size: 12px;
  }
  .sx-mobile-journeys span {
    font-size: 10px;
  }
  .sx-device-stage {
    padding: 27px;
  }
  .sx-workflow-before {
    grid-template-columns: 1fr;
    gap: 28px;
  }
  .sx-design-foot {
    display: block;
  }
  .sx-design-foot > .btn {
    margin-top: 15px;
  }
  .sx-iteration {
    grid-template-columns: 1fr;
  }
  .service-capability-summary {
    grid-template-columns: 1fr;
    gap: 13px;
  }
  .service-capability-summary ul {
    gap: 8px 23px;
  }
  .sx-type-caption {
    display: block;
  }
  .sx-type-caption > .btn {
    margin-top: 18px;
  }
  .sx-design-comparison {
    height: 430px;
  }
}
@media (max-width: 480px) {
  .sx-section-heading h2 {
    font-size: 30px;
  }
  .sx-type-tabs,
  .sx-stage-tabs,
  .sx-transform-tabs {
    gap: 0 18px;
  }
  .sx-type-tabs > button,
  .sx-transform-tabs > button {
    font-size: 10px;
    min-height: 46px;
  }
  .sx-type-art {
    padding: 12px;
  }
  .sx-type-caption h3 {
    font-size: 23px;
  }
  .sx-type-caption p {
    font-size: 12px;
  }
  .sx-priorities {
    grid-template-columns: 1fr;
  }
  .sx-priority-board {
    padding: 23px 20px;
  }
  .sx-priority-board h3 {
    font-size: 26px;
  }
  .sx-stage-tabs {
    gap: 6px 15px;
  }
  .sx-stage-tabs > button {
    font-size: 9px;
    min-height: 41px;
  }
  .sx-mobile-journeys {
    grid-template-columns: 1fr;
  }
  .sx-mobile-journeys > button {
    padding: 17px;
  }
  .sx-mobile-journeys strong {
    font-size: 15px;
  }
  .sx-mobile-journeys span {
    font-size: 11px;
  }
  .sx-device-stage {
    padding: 20px 12px;
  }
  .sx-phone {
    width: 100%;
    max-width: 330px;
    height: 575px;
    border-width: 6px;
  }
  .sx-design {
    padding: 13px;
  }
  .sx-design-comparison {
    height: 650px;
  }
  .sx-comparison-control {
    gap: 12px;
    margin-top: 17px;
  }
  .sx-comparison-control > span {
    font-size: 9px;
  }
  .sx-design-foot > p {
    font-size: 10px;
  }
  .sx-workflow-before {
    padding: 24px 21px;
  }
  .sx-workflow-before h3 {
    font-size: 28px;
  }
  .sx-handoffs > li {
    padding: 20px;
  }
  .sx-handoffs strong {
    font-size: 19px;
  }
  .sx-validation {
    display: block;
    padding: 24px 21px;
  }
  .sx-validation form {
    padding-top: 20px;
    border-top: 1px solid #dde2d6;
  }
  .sx-validation label {
    font-size: 11px;
  }
  .sx-validation textarea {
    font-size: 16px;
  }
  .sx-improvement-list h3,
  .sx-release-plan h3 {
    font-size: 27px;
  }
  .sx-improvement-list > button {
    padding: 20px 17px;
  }
  .sx-improvement-list button strong {
    font-size: 17px;
  }
  .sx-release-plan {
    padding: 25px 21px;
  }
  .sx-integration-map {
    grid-template-columns: 1fr;
    gap: 20px;
  }
  .sx-integration-map > span + span:before {
    right: auto;
    left: 50%;
    top: auto;
    bottom: 100%;
    height: 20px;
    width: 1px;
  }
  .sx-enterprise-dependencies summary {
    font-size: 14px;
  }
  .service-capability-summary li {
    font-size: 11px;
  }
}
@media (prefers-reduced-motion: reduce) {
  .sx-type-tabs > button,
  .sx-stage-tabs > button,
  .sx-transform-tabs > button,
  .sx-priorities > button,
  .sx-mobile-journeys > button,
  .sx-improvement-list > button {
    transition: none;
  }
}
