.wa-page {
  --wa-paper: #f5f3ed;
  --wa-ink: #163d46;
  --wa-muted: #48636a;
  --wa-rust: #a54f32;
  --wa-line: #c8d1cd;
  --wa-tint: #e5ece8;
  --wa-blue: #b7d5d8;
  --wa-night: #143b44;
  --wa-white: #f7f6f0;
  --wa-inverse: #cbdcda;
  background: var(--wa-paper);
  color: var(--wa-ink);
  font-family: var(--font-sans);
  font-size: 16px;
  line-height: 1.75;
  padding-top: 116px;
  isolation: isolate;
  color-scheme: light;
}
.wa-page * {
  box-sizing: border-box;
  min-width: 0;
}
.wa-page ::selection {
  background: #bcd3d2;
  color: #153c43;
}
.wa-page :focus-visible {
  outline: 3px solid var(--wa-rust);
  outline-offset: 5px;
}
.wa-page .wa-night :focus-visible,
.wa-page .wa-close :focus-visible {
  outline-color: #edb691;
}
.wa-page button,
.wa-page input {
  font: inherit;
}
.wa-page a {
  text-underline-offset: 5px;
}
.wa-page figure,
.wa-page p,
.wa-page h1,
.wa-page h2,
.wa-page h3,
.wa-page dl,
.wa-page dd {
  margin: 0;
}
.wa-page p {
  max-width: 72ch;
}
.wa-page p + p {
  margin-top: 20px;
}
.wa-page h1,
.wa-page h2,
.wa-page h3 {
  font-family: var(--font-sans);
  font-weight: 500;
  color: inherit;
  text-wrap: balance;
}
.wa-page h1 {
  font-size: clamp(3.35rem, 5.15vw, 4.65rem);
  line-height: 1.02;
  letter-spacing: -0.04em;
}
.wa-page h1 em {
  display: block;
  color: var(--wa-rust);
  font-style: normal;
}
.wa-page h2 {
  font-size: clamp(2.2rem, 3.35vw, 3.6rem);
  line-height: 1.1;
  letter-spacing: -0.035em;
}
.wa-page h3 {
  font-size: 24px;
  line-height: 1.3;
  letter-spacing: -0.018em;
}
.wa-page h2 + p,
.wa-page h3 + p {
  margin-top: 24px;
}
.wa-page p {
  color: var(--wa-muted);
}
.wa-page svg {
  flex-shrink: 0;
}
.wa-wrap {
  width: min(100% - 112px, 1488px);
  margin-inline: auto;
}
.wa-section {
  padding-block: 108px;
}
.wa-section-intro {
  display: grid;
  grid-template-columns: 1.1fr 1fr;
  gap: 100px;
  align-items: start;
  margin-bottom: 52px;
}
.wa-split {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 88px;
  align-items: center;
}
.wa-two-copy {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 80px;
  margin-top: 40px;
}
.wa-lead {
  font-size: 21px;
  line-height: 1.6;
}
.wa-caption,
.wa-page figcaption {
  font-size: 12px;
  line-height: 1.6;
  color: var(--wa-muted);
}
.wa-page figcaption {
  padding-top: 12px;
}
.wa-button {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 20px;
  min-height: 56px;
  padding: 15px 22px;
  background: var(--wa-ink);
  color: var(--wa-white);
  font-size: 14px;
  font-weight: 600;
  text-decoration: none;
  transition:
    background 0.18s ease,
    transform 0.18s ease;
}
.wa-button:hover {
  background: #285762;
  transform: translateY(-2px);
}
.wa-text-link {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  color: var(--wa-ink);
  font-size: 14px;
  font-weight: 600;
  text-decoration: underline;
  min-height: 44px;
  margin-top: 22px;
}
.wa-text-link:hover {
  color: var(--wa-rust);
}
.wa-breadcrumb {
  display: flex;
  align-items: center;
  gap: 12px;
  font-size: 12px;
  line-height: 1.5;
  padding-block: 20px 30px;
  color: var(--wa-muted);
}
.wa-breadcrumb a {
  color: inherit;
}
.wa-hero {
  padding-bottom: 45px;
}
.wa-hero-grid {
  display: grid;
  grid-template-columns: 1.02fr 1fr;
  gap: 54px;
  align-items: center;
}
.wa-hero-copy {
  padding-block: 18px 30px;
}
.wa-hero .wa-lead {
  max-width: 47ch;
  margin-top: 28px;
}
.wa-hero-definition {
  font-size: 14px;
  max-width: 48ch !important;
  margin-top: 18px !important;
}
.wa-actions {
  display: flex;
  flex-wrap: wrap;
  gap: 2px 26px;
  margin-top: 26px;
  align-items: center;
}
.wa-actions .wa-text-link {
  margin-top: 0;
}
.wa-hero-image {
  position: relative;
  align-self: start;
  display: flex;
  flex-direction: column;
}
.wa-hero-image img {
  display: block;
  width: 100%;
  height: 100%;
  min-height: 520px;
  max-height: 645px;
  object-fit: cover;
  object-position: 47% 50%;
}
.wa-handoff-note {
  position: absolute;
  bottom: 65px;
  left: -26px;
  display: flex;
  align-items: center;
  gap: 14px;
  padding: 18px 24px;
  background: var(--wa-paper);
  box-shadow: 0 14px 35px #0c29382b;
}
.wa-handoff-note strong,
.wa-handoff-note span {
  display: block;
}
.wa-handoff-note strong {
  font-size: 14px;
}
.wa-handoff-note span {
  font-size: 12px;
  color: var(--wa-muted);
}
.wa-hero-image figcaption {
  font-size: 11px;
}
.wa-hero-score {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  margin-top: 38px;
  border-block: 1px solid var(--wa-line);
}
.wa-hero-score > div {
  position: relative;
  padding: 18px 22px 18px 0;
}
.wa-hero-score > div:before {
  content: "";
  width: 7px;
  height: 7px;
  background: var(--wa-rust);
  position: absolute;
  top: -4px;
  left: 0;
  border-radius: 50%;
}
.wa-hero-score span {
  display: block;
  font-size: 11px;
  color: var(--wa-muted);
  margin-bottom: 5px;
}
.wa-hero-score strong {
  font-size: 14px;
  font-weight: 500;
}
.wa-contents {
  border-bottom: 1px solid var(--wa-line);
  background: #eeefe8;
}
.wa-contents > div {
  display: flex;
  flex-wrap: wrap;
  column-gap: 32px;
}
.wa-contents a {
  display: inline-flex;
  align-items: center;
  min-height: 56px;
  font-size: 12px;
  font-weight: 500;
  color: var(--wa-ink);
  text-decoration: none;
}
.wa-contents a:hover {
  text-decoration: underline;
}
.wa-before-after {
  display: grid;
  grid-template-columns: 1fr 1.16fr;
}
.wa-fragments {
  background: #e8e2d7;
  padding: 40px;
}
.wa-fragments h3 {
  margin-bottom: 25px;
}
.wa-fragments dl {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 0 25px;
}
.wa-fragments dl > div {
  border-top: 1px solid #babbb0;
  padding-block: 13px;
}
.wa-fragments dt {
  font-size: 14px;
  font-weight: 600;
}
.wa-fragments dd {
  font-size: 12px;
  color: #5f6660;
  line-height: 1.6;
  margin-top: 4px;
}
.wa-fragments > p {
  margin-top: 22px;
  font-size: 13px;
  color: #685844;
}
.wa-designed {
  background: var(--wa-ink);
  color: var(--wa-white);
  padding: 40px;
}
.wa-designed h3 {
  margin-bottom: 28px;
}
.wa-designed p {
  color: var(--wa-inverse);
  font-size: 14px;
}
.wa-trail {
  list-style: none;
  margin: 0;
  padding: 0;
  display: flex;
  align-items: center;
  gap: 12px;
}
.wa-trail li {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
  font-size: 13px;
  line-height: 1.5;
  flex: 1;
}
.wa-trail li:last-child {
  flex: 0.8;
}
.wa-trail svg {
  opacity: 0.7;
}
.wa-designed .wa-trail {
  border-block: 1px solid #66858a;
  padding-block: 18px;
}
.wa-designed-receipt {
  display: flex;
  gap: 17px;
  margin-block: 28px;
}
.wa-designed-receipt strong {
  font-size: 15px;
}
.wa-designed-receipt p {
  margin-top: 10px;
}
.wa-night {
  background: var(--wa-night);
  color: var(--wa-white);
  --wa-muted: #cbdcda;
  --wa-line: #648086;
}
.wa-night p,
.wa-night .wa-caption,
.wa-night figcaption {
  color: var(--wa-inverse);
}
.wa-night .wa-text-link {
  color: #e6c49d;
}
.wa-night .wa-text-link:hover {
  color: white;
}
.wa-sequence-top {
  display: flex;
  justify-content: space-between;
  gap: 32px;
  border-top: 1px solid #63838a;
  padding-top: 23px;
}
.wa-sequence-top > p {
  font-size: 16px;
}
.wa-sequence-top strong {
  color: var(--wa-white);
  font-weight: 500;
}
.wa-sequence-top .wa-caption {
  max-width: 240px;
}
.wa-event-picker {
  padding: 0;
  margin: 12px 0 24px;
  border: 0;
}
.wa-event-picker legend {
  font-size: 12px;
  margin-bottom: 12px;
  color: var(--wa-inverse);
}
.wa-event-picker > div {
  display: flex;
  gap: 8px;
  flex-wrap: wrap;
}
.wa-event-picker label {
  position: relative;
  cursor: pointer;
}
.wa-event-picker input {
  position: absolute;
  opacity: 0;
  width: 100%;
  height: 100%;
  margin: 0;
}
.wa-event-picker span {
  display: block;
  border: 1px solid #69888d;
  padding: 10px 23px;
  font-size: 14px;
  min-height: 46px;
}
.wa-event-picker input:checked + span {
  background: var(--wa-blue);
  border-color: var(--wa-blue);
  color: var(--wa-ink);
  font-weight: 600;
}
.wa-event-picker input:focus-visible + span {
  outline: 3px solid #efba96;
  outline-offset: 4px;
}
.wa-event-picker input:hover + span {
  border-color: #d2e0dd;
}
.wa-score {
  display: grid;
  grid-template-columns: repeat(6, 1fr);
  list-style: none;
  padding: 0;
  margin: 30px 0 0;
}
.wa-score li {
  position: relative;
}
.wa-score li:after {
  content: "";
  position: absolute;
  top: 43px;
  left: 0;
  right: 0;
  height: 1px;
  background: #698c92;
  pointer-events: none;
}
.wa-score button {
  position: relative;
  z-index: 1;
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  text-align: left;
  padding: 0 22px 25px 0;
  border: 0;
  background: transparent;
  color: var(--wa-white);
  width: 100%;
  cursor: pointer;
}
.wa-time {
  font-size: 12px;
  color: var(--wa-inverse);
  font-variant-numeric: tabular-nums;
}
.wa-score-mark {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 26px;
  height: 26px;
  border-radius: 50%;
  border: 1px solid #8bafb5;
  background: var(--wa-night);
  font-size: 11px;
  margin-block: 10px 15px;
}
.wa-score [data-current="true"] .wa-score-mark {
  background: #eeb48c;
  color: #183d44;
  border-color: #eeb48c;
}
.wa-score [data-past="true"] .wa-score-mark {
  background: #b7d5d8;
  color: #183d44;
  border-color: #b7d5d8;
}
.wa-score strong {
  font-size: 14px;
  line-height: 1.55;
  font-weight: 500;
  max-width: 145px;
}
.wa-score button:hover strong {
  text-decoration: underline;
  text-underline-offset: 4px;
}
.wa-consequence {
  display: grid;
  grid-template-columns: 1.15fr 1fr;
  min-height: 330px;
  background: #204b55;
}
.wa-current-action {
  padding: 35px 40px;
}
.wa-state {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  font-size: 12px;
  font-weight: 600;
  color: var(--wa-ink);
  background: #c0d9d5;
  padding: 5px 10px;
  line-height: 1.7;
}
.wa-state:before {
  content: "";
  width: 6px;
  height: 6px;
  border-radius: 50%;
  background: currentColor;
}
.wa-current-action h3 {
  font-size: 27px;
  margin-top: 19px;
}
.wa-current-action p {
  font-size: 14px;
  margin-top: 14px;
}
.wa-step-buttons {
  display: flex;
  align-items: center;
  gap: 14px;
  margin-top: 24px;
  font-size: 12px;
}
.wa-step-buttons button {
  display: grid;
  place-items: center;
  width: 42px;
  height: 42px;
  background: transparent;
  border: 1px solid #8ea7aa;
  color: var(--wa-white);
  cursor: pointer;
}
.wa-step-buttons button:hover:not(:disabled) {
  background: #557c83;
}
.wa-step-buttons button:disabled {
  opacity: 0.35;
  cursor: default;
}
.wa-receipt {
  background: #efeee7;
  color: var(--wa-ink);
  padding: 35px 40px;
  display: flex;
  flex-direction: column;
}
.wa-receipt-label {
  font-size: 12px;
  color: var(--wa-muted);
}
.wa-receipt p {
  font-size: 23px;
  line-height: 1.5;
  color: var(--wa-ink);
  margin-top: 22px;
}
.wa-receipt-owner {
  border-top: 1px solid #b7c5bf;
  display: flex;
  gap: 10px;
  align-items: center;
  margin-top: 28px;
  padding-top: 18px;
  font-size: 12px;
}
.wa-receipt small {
  font-size: 12px;
  color: #48636a;
  line-height: 1.65;
  margin-top: 12px;
}
.wa-sequence .wa-receipt-label {
  color: #48636a;
}
.wa-page details {
  border-top: 1px solid var(--wa-line);
}
.wa-page summary {
  cursor: pointer;
  display: flex;
  justify-content: space-between;
  gap: 24px;
  align-items: center;
  list-style: none;
  font-weight: 500;
  font-size: 16px;
  line-height: 1.5;
  padding: 22px 0;
}
.wa-page summary::-webkit-details-marker {
  display: none;
}
.wa-page summary:after {
  content: "+";
  flex: 0 0 22px;
  line-height: 22px;
  font-size: 24px;
  font-weight: 400;
  text-align: center;
}
.wa-page details[open] > summary:after {
  content: "−";
}
.wa-page summary:hover {
  color: var(--wa-rust);
}
.wa-page .wa-night summary:hover {
  color: #efba96;
}
.wa-page details > p,
.wa-page details > div:not(.wa-example-body) {
  padding-bottom: 22px;
}
.wa-page details > p {
  font-size: 15px;
}
.wa-page .wa-sequence-transcript {
  margin-top: 27px;
}
.wa-sequence-transcript summary {
  font-size: 13px;
  padding: 15px 0;
}
.wa-sequence-transcript p {
  font-size: 14px;
  max-width: 90ch;
}
.wa-trigger-comparison {
  display: grid;
  grid-template-columns: 0.78fr 1.22fr;
  border-block: 1px solid var(--wa-line);
}
.wa-trigger-comparison > div {
  padding: 28px 0 32px;
}
.wa-trigger-comparison > div + div {
  border-left: 1px solid var(--wa-line);
  padding-left: 40px;
}
.wa-trigger-comparison p {
  display: flex;
  gap: 16px;
  align-items: center;
  flex-wrap: wrap;
  font-size: 21px;
  color: var(--wa-ink);
  margin-block: 12px !important;
}
.wa-trigger-comparison small {
  font-size: 12px;
  color: var(--wa-muted);
}
.wa-definitions {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 44px;
  margin-top: 52px;
}
.wa-definitions h3 {
  font-size: 23px;
}
.wa-definitions p {
  font-size: 15px;
}
.wa-tint {
  background: var(--wa-tint);
}
.wa-tint details {
  margin-top: 30px;
}
.wa-record {
  background: #f8f8f2;
  padding: 30px 34px 24px;
  box-shadow: 0 20px 48px #153d4512;
}
.wa-record-top {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 20px;
  font-size: 12px;
  padding-bottom: 23px;
  border-bottom: 1px solid var(--wa-line);
}
.wa-record-person {
  display: flex;
  gap: 20px;
  align-items: center;
  padding-block: 24px;
}
.wa-record-person > span {
  display: grid;
  place-items: center;
  flex: 0 0 56px;
  height: 56px;
  border-radius: 50%;
  background: #c3d6cf;
  font-size: 17px;
}
.wa-record-person h3 {
  font-size: 25px;
}
.wa-record-person p {
  font-size: 12px;
  margin-top: 5px;
}
.wa-record dl > div {
  display: grid;
  grid-template-columns: 120px 1fr;
  gap: 20px;
  padding-block: 11px;
  border-top: 1px solid var(--wa-line);
  font-size: 13px;
}
.wa-record dt {
  color: var(--wa-muted);
}
.wa-record dd {
  font-weight: 500;
}
.wa-record-context {
  display: flex;
  align-items: flex-start;
  gap: 13px;
  padding: 20px;
  background: #e3ece6;
  margin-top: 20px;
}
.wa-record-context p {
  font-size: 14px;
  font-style: italic;
  color: var(--wa-ink);
}
.wa-record figcaption {
  margin-top: 8px;
}
.wa-stage-study {
  border-block: 1px solid var(--wa-line);
  padding-block: 28px 24px;
}
.wa-stage-study > div {
  display: grid;
  grid-template-columns: 200px 1fr;
  align-items: center;
  gap: 28px;
  padding-block: 15px;
}
.wa-stage-study > div > strong {
  font-size: 14px;
  font-weight: 600;
}
.wa-stage-study .wa-trail {
  background: #e7ebe4;
  padding: 20px;
}
.wa-stage-study > div:nth-child(2) .wa-trail {
  background: #d6e5e5;
}
.wa-stage-study > .wa-caption {
  margin-top: 16px;
}
.wa-stage-rule {
  display: flex;
  flex-wrap: wrap;
  gap: 14px 30px;
  align-items: center;
  margin-top: 28px;
  font-size: 13px;
}
.wa-stage-rule > span {
  font-weight: 600;
  color: var(--wa-rust);
}
.wa-stage-rule p {
  display: flex;
  gap: 8px;
  align-items: center;
  margin: 0 !important;
}
.wa-human {
  background: #e9dfd2;
}
.wa-human-top {
  display: grid;
  grid-template-columns: 1.08fr 1fr;
  gap: 80px;
  align-items: center;
}
.wa-human-top img {
  width: 100%;
  height: auto;
  display: block;
  aspect-ratio: 1.27;
  object-fit: cover;
}
.wa-responsibilities {
  display: grid;
  grid-template-columns: 1fr 1fr;
  margin-top: 52px;
  border-top: 1px solid #bdb7a7;
}
.wa-responsibilities > div {
  padding: 32px 30px 12px 0;
}
.wa-responsibilities > div + div {
  padding-left: 40px;
  border-left: 1px solid #bdb7a7;
}
.wa-responsibility-heading {
  display: flex;
  gap: 16px;
  align-items: center;
}
.wa-responsibilities > div + div .wa-responsibility-heading {
  color: #97472f;
}
.wa-responsibilities ul {
  list-style: none;
  padding: 0;
  margin: 25px 0 0;
}
.wa-responsibilities li {
  border-top: 1px solid #c5c2b4;
  padding-block: 11px;
  font-size: 14px;
}
.wa-wide-note {
  font-size: 16px;
  max-width: 88ch !important;
  margin-top: 36px !important;
}
.wa-exception-ledger {
  overflow: auto;
  scrollbar-color: #779391 #e1e8e2;
  scrollbar-width: thin;
}
.wa-exception-ledger table {
  width: 100%;
  border-collapse: collapse;
  text-align: left;
}
.wa-exception-ledger th,
.wa-exception-ledger td {
  padding: 18px 24px 18px 0;
  vertical-align: top;
  border-bottom: 1px solid var(--wa-line);
  font-size: 14px;
  line-height: 1.7;
}
.wa-exception-ledger thead th {
  background: var(--wa-ink);
  color: var(--wa-white);
  font-size: 12px;
  padding: 16px 24px;
}
.wa-exception-ledger tbody th {
  font-weight: 500;
  width: 25%;
  padding-left: 24px;
}
.wa-exception-ledger td:nth-child(2) {
  width: 53%;
  color: var(--wa-muted);
}
.wa-exception-ledger td:last-child {
  font-size: 12px;
  color: var(--wa-rust);
  width: 22%;
}
.wa-exception-ledger + details {
  margin-top: 28px;
}
.wa-followup {
  padding-top: 96px;
}
.wa-followup .wa-split {
  align-items: center;
}
.wa-followup h2 em {
  font-family: var(--font-serif);
  font-size: 1.2em;
  font-weight: 500;
  color: #edbc99;
}
.wa-customer-scene {
  position: relative;
}
.wa-customer-scene img {
  display: block;
  width: 100%;
  height: auto;
  aspect-ratio: 1.07;
  object-fit: cover;
  object-position: 56% center;
}
.wa-customer-message {
  background: var(--wa-paper);
  position: absolute;
  bottom: 62px;
  left: -28px;
  padding: 20px 27px;
  max-width: 300px;
  box-shadow: 0 18px 35px #0c293829;
}
.wa-customer-message span {
  font-size: 11px;
  color: var(--wa-ink);
}
.wa-customer-message p {
  color: var(--wa-ink);
  font-size: 25px;
  line-height: 1.4;
  margin-top: 10px;
}
.wa-followup-rules {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 45px;
  margin-top: 55px;
  border-top: 1px solid #648086;
  padding-block: 30px 40px;
}
.wa-followup-rules strong {
  font-size: 15px;
  font-weight: 500;
}
.wa-followup-rules p {
  font-size: 13px;
  margin-top: 12px;
}
.wa-reactivation {
  background: #e4ebe5;
  padding: 32px 38px;
}
.wa-reactivation > .wa-trail {
  padding-bottom: 30px;
  border-bottom: 1px solid #bbc9c1;
}
.wa-reactivation-note {
  display: flex;
  gap: 30px;
  align-items: flex-start;
  margin-top: 25px;
}
.wa-reactivation-note .wa-state {
  background: #d6d2c2;
  white-space: nowrap;
}
.wa-reactivation-note p {
  font-size: 14px;
}
.wa-fit {
  display: grid;
  grid-template-columns: 1.1fr 1fr;
  background: #f8f8f1;
}
.wa-fit fieldset {
  padding: 32px 36px;
  margin: 0;
  border: 0;
}
.wa-fit legend {
  float: left;
  width: 100%;
  font-size: 20px;
  margin-bottom: 22px;
  line-height: 1.4;
}
.wa-fit-question {
  display: flex;
  gap: 20px;
  justify-content: space-between;
  align-items: center;
  border-top: 1px solid var(--wa-line);
  padding-block: 18px;
  clear: both;
}
.wa-fit-question strong {
  font-weight: 500;
  font-size: 15px;
}
.wa-fit-question p {
  font-size: 12px;
  line-height: 1.6;
  margin-top: 5px;
}
.wa-fit-question label {
  display: flex;
  align-items: center;
  gap: 8px;
  font-size: 12px;
  cursor: pointer;
  min-height: 44px;
  min-width: 68px;
}
.wa-fit-question input {
  accent-color: var(--wa-ink);
  width: 21px;
  height: 21px;
  cursor: pointer;
}
.wa-fit-result {
  padding: 48px;
  background: #cbdcda;
  display: flex;
  flex-direction: column;
  justify-content: center;
}
.wa-fit-result h3 {
  font-size: 32px;
  line-height: 1.2;
  margin-top: 30px;
}
.wa-fit-result p {
  margin-top: 22px;
  font-size: 15px;
}
.wa-fit-result .wa-caption {
  margin-top: 30px;
}
.wa-sr-only {
  position: absolute;
  width: 1px;
  height: 1px;
  padding: 0;
  margin: -1px;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
  white-space: nowrap;
  border: 0;
}
.wa-page .wa-examples summary {
  display: grid;
  grid-template-columns: 0.72fr 1fr 24px;
  gap: 36px;
  padding: 27px 0;
}
.wa-examples summary > span:first-child {
  font-size: 25px;
  letter-spacing: -0.02em;
}
.wa-examples summary > span:nth-child(2) {
  font-size: 14px;
  color: var(--wa-muted);
}
.wa-examples details[open] > summary {
  color: var(--wa-rust);
}
.wa-example-body {
  padding: 8px 0 35px;
}
.wa-example-body > .wa-trail {
  background: var(--wa-tint);
  padding: 25px 30px;
}
.wa-example-body .wa-two-copy {
  margin-top: 28px;
}
.wa-example-body p {
  font-size: 15px;
}
.wa-example-body h3 {
  font-size: 17px;
}
.wa-example-body p + h3 {
  margin-top: 28px;
}
.wa-example-body h3 + p {
  margin-top: 12px;
}
.wa-connections {
  background: #e3e7dd;
}
.wa-connection-strip {
  display: flex;
  gap: 30px;
  justify-content: space-between;
  align-items: center;
  border-block: 1px solid #a9b8ad;
  padding: 28px 0;
}
.wa-connection-strip span {
  font-size: 19px;
  font-weight: 500;
}
.wa-connections .wa-two-copy {
  margin-top: 45px;
}
.wa-implementation {
  list-style: none;
  padding: 0;
  margin: 0;
}
.wa-implementation li {
  display: block;
}
.wa-page .wa-implementation summary {
  display: grid;
  grid-template-columns: 45px 1fr 250px 20px;
  gap: 24px;
  align-items: center;
  padding-block: 22px;
  font-size: 21px;
}
.wa-page .wa-implementation summary:after {
  display: none;
}
.wa-implementation details[open] .wa-disclosure-sign {
  transform: rotate(45deg);
}
.wa-implementation details[open] summary {
  color: var(--wa-rust);
}
.wa-implementation .wa-disclosure-sign {
  font-size: 23px;
  text-align: center;
}
.wa-launch-gate {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 70px;
  padding: 48px;
  margin-bottom: 42px;
  background: var(--wa-ink);
  color: var(--wa-white);
}
.wa-launch-gate h3 {
  font-size: 38px;
  max-width: 18ch;
}
.wa-launch-gate p,
.wa-launch-gate .wa-caption {
  color: var(--wa-inverse);
}
.wa-launch-gate p {
  font-size: 15px;
}
.wa-launch-gate .wa-caption {
  display: block;
  margin-top: 24px;
  font-size: 11px;
}
.wa-gate-route {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 8px;
  padding-bottom: 28px;
  font-size: 12px;
}
.wa-gate-route strong {
  background: #eeb48c;
  color: var(--wa-ink);
  padding: 6px 10px;
}
.wa-gate-record dl > div {
  display: grid;
  grid-template-columns: 1fr 1.5fr;
  gap: 20px;
  border-top: 1px solid #68868b;
  padding-block: 14px;
  font-size: 13px;
}
.wa-gate-record dt {
  color: var(--wa-inverse);
}
.wa-measure-notes {
  border-block: 1px solid #648086;
  margin-bottom: 25px;
}
.wa-measure-notes dl {
  padding-bottom: 28px;
}
.wa-measure-notes dl > div {
  display: grid;
  grid-template-columns: 1fr 1.5fr;
  gap: 30px;
  padding-block: 12px;
  font-size: 14px;
}
.wa-measure-notes dd {
  color: var(--wa-inverse);
}
.wa-implementation-number {
  font-size: 27px;
  color: var(--wa-rust);
  font-variant-numeric: tabular-nums;
}
.wa-implementation h3 {
  font-size: 23px;
}
.wa-implementation p {
  margin: 0 0 28px 69px;
  font-size: 15px;
  max-width: 72ch;
}
.wa-implementation-output {
  font-size: 12px;
  color: var(--wa-muted);
  justify-self: start;
  align-self: start;
  margin-top: 0;
  padding: 8px 13px;
  background: #e4e9e1;
}
.wa-measures > div {
  display: grid;
  grid-template-columns: 0.75fr 1.25fr;
  gap: 70px;
  padding-block: 25px;
  border-top: 1px solid #648086;
}
.wa-measures dt {
  font-size: 22px;
  font-weight: 500;
}
.wa-measures dd strong {
  font-size: 16px;
  font-weight: 500;
}
.wa-measures dd p {
  font-size: 13px;
  margin-top: 8px;
}
.wa-measures + .wa-caption {
  margin-top: 30px;
}
.wa-application-list {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 32px 80px;
}
.wa-application-list > div {
  border-top: 1px solid var(--wa-line);
  padding-top: 26px;
}
.wa-application-list p {
  font-size: 15px;
}
.wa-ecosystem {
  display: grid;
  grid-template-columns: 1fr 22px 1fr 22px 1.35fr 22px 1fr;
  gap: 20px;
  align-items: center;
  padding-block: 35px;
  margin-block: 25px 40px;
  border-bottom: 1px solid #b2c2b9;
}
.wa-ecosystem span {
  font-size: 12px;
}
.wa-ecosystem p {
  font-size: 17px;
  line-height: 1.5;
  margin-top: 10px;
  color: var(--wa-ink);
}
.wa-ecosystem a {
  color: inherit;
}
.wa-ecosystem-owner {
  padding: 27px 20px;
  background: var(--wa-ink);
  color: var(--wa-white);
}
.wa-ecosystem-owner p {
  color: var(--wa-white);
}
.wa-investment {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 45px;
  padding-top: 30px;
  border-top: 1px solid var(--wa-line);
}
.wa-investment h3 {
  font-size: 24px;
}
.wa-investment p {
  font-size: 15px;
}
.wa-review-invitation {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 60px;
  border-block: 1px solid var(--wa-line);
  margin-top: 50px;
  padding-block: 34px;
}
.wa-review-invitation p {
  font-size: 14px;
  max-width: 65ch;
  margin-top: 16px;
}
.wa-review-invitation .wa-button {
  flex-shrink: 0;
}
.wa-faq {
  display: grid;
  grid-template-columns: 0.8fr 1.3fr;
  gap: 100px;
  padding-top: 45px;
}
.wa-faq > div:first-child {
  position: sticky;
  top: 140px;
  align-self: start;
}
.wa-faq summary {
  font-size: 16px;
  padding-block: 23px;
}
.wa-faq details > p {
  font-size: 15px;
  line-height: 1.8;
}
.wa-close {
  background: var(--wa-ink);
  color: var(--wa-white);
  padding-block: 65px 100px;
  text-align: center;
}
.wa-close-score {
  height: 38px;
  max-width: 660px;
  margin: 0 auto 44px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  background: linear-gradient(#6b8c90, #6b8c90) center / 100% 1px no-repeat;
}
.wa-close-score span {
  width: 10px;
  height: 10px;
  border-radius: 50%;
  background: var(--wa-blue);
}
.wa-close-score span:nth-child(4) {
  width: 24px;
  height: 24px;
  background: #e9b292;
}
.wa-close h2 {
  font-size: clamp(3.2rem, 5.6vw, 5.6rem);
}
.wa-close p {
  color: var(--wa-inverse);
  margin: 27px auto 30px;
  font-size: 20px;
}
.wa-close .wa-button {
  background: #ecc09d;
  color: var(--wa-ink);
  margin-inline: auto;
}
.wa-close .wa-button:hover {
  background: #f4d4b8;
}
.wa-close .wa-text-link {
  color: var(--wa-white);
  display: flex;
  justify-content: center;
  font-size: 12px;
}
@media (min-width: 1650px) {
  .wa-hero-grid {
    gap: 76px;
  }
  .wa-hero-image img {
    min-height: 570px;
  }
  .wa-hero-copy {
    padding-right: 30px;
  }
  .wa-section {
    padding-block: 122px;
  }
}
@media (max-width: 1100px) {
  .wa-wrap {
    width: calc(100% - 72px);
  }
  .wa-section {
    padding-block: 78px;
  }
  .wa-section-intro {
    gap: 48px;
  }
  .wa-split,
  .wa-human-top {
    gap: 42px;
  }
  .wa-two-copy {
    gap: 40px;
  }
  .wa-hero-grid {
    gap: 30px;
  }
  .wa-hero-image img {
    min-height: 540px;
  }
  .wa-handoff-note {
    left: -15px;
    bottom: 60px;
    padding: 15px;
  }
  .wa-hero .wa-lead {
    font-size: 18px;
  }
  .wa-page h1 {
    font-size: clamp(3rem, 5.6vw, 4.3rem);
  }
  .wa-before-after {
    grid-template-columns: 1fr 1fr;
  }
  .wa-fragments,
  .wa-designed {
    padding: 28px;
  }
  .wa-trail {
    gap: 10px;
  }
  .wa-trail li {
    font-size: 12px;
    gap: 6px;
  }
  .wa-sequence-top {
    flex-direction: column;
    gap: 6px;
  }
  .wa-sequence-top .wa-caption {
    max-width: none;
  }
  .wa-current-action,
  .wa-receipt {
    padding: 28px;
  }
  .wa-stage-study > div {
    grid-template-columns: 160px 1fr;
    gap: 15px;
  }
  .wa-definitions {
    gap: 28px;
  }
  .wa-faq {
    gap: 50px;
  }
  .wa-ecosystem {
    gap: 12px;
  }
  .wa-ecosystem p {
    font-size: 14px;
  }
  .wa-ecosystem-owner {
    padding: 20px 14px;
  }
  .wa-implementation li {
    grid-template-columns: 40px 1fr 170px;
    gap: 22px;
  }
  .wa-fit fieldset {
    padding: 28px;
  }
  .wa-fit-result {
    padding: 34px;
  }
  .wa-review-invitation {
    gap: 35px;
  }
  .wa-review-invitation .wa-button {
    flex-shrink: 1;
    text-align: center;
  }
}
@media (max-width: 800px) {
  .wa-wrap {
    width: calc(100% - 48px);
  }
  .wa-page {
    padding-top: 112px;
  }
  .wa-hero-grid {
    grid-template-columns: 1fr;
  }
  .wa-hero-copy {
    max-width: 650px;
    padding: 8px 0 10px;
  }
  .wa-page h1 {
    font-size: clamp(3rem, 7.4vw, 4.9rem);
    max-width: 13ch;
  }
  .wa-hero .wa-lead {
    max-width: 56ch;
  }
  .wa-hero-image img {
    min-height: 0;
    max-height: none;
    height: auto;
    aspect-ratio: 1.65;
    object-position: center;
  }
  .wa-handoff-note {
    left: 20px;
    bottom: 46px;
  }
  .wa-hero-score {
    margin-top: 24px;
  }
  .wa-hero-score > div {
    padding-right: 15px;
  }
  .wa-hero-score strong {
    font-size: 13px;
  }
  .wa-contents > div {
    column-gap: 26px;
  }
  .wa-contents a {
    min-height: 44px;
  }
  .wa-section-intro {
    grid-template-columns: 1fr;
    gap: 26px;
    margin-bottom: 36px;
  }
  .wa-page h2 {
    max-width: 21ch;
    font-size: clamp(2.2rem, 5vw, 3rem);
  }
  .wa-split,
  .wa-human-top {
    grid-template-columns: 1fr;
    gap: 36px;
  }
  .wa-record {
    max-width: 650px;
    width: 100%;
  }
  .wa-before-after {
    grid-template-columns: 1fr 1.1fr;
  }
  .wa-fragments dl {
    grid-template-columns: 1fr;
  }
  .wa-fragments dl > div {
    padding-block: 9px;
  }
  .wa-designed .wa-trail {
    flex-wrap: wrap;
    gap: 12px;
  }
  .wa-designed .wa-trail li {
    flex-basis: 40%;
  }
  .wa-trigger-comparison {
    grid-template-columns: 1fr;
  }
  .wa-trigger-comparison > div + div {
    border-left: 0;
    border-top: 1px solid var(--wa-line);
    padding-left: 0;
  }
  .wa-definitions {
    grid-template-columns: 1fr;
    gap: 26px;
  }
  .wa-definitions > div {
    border-top: 1px solid var(--wa-line);
    padding-top: 24px;
  }
  .wa-definitions h3 + p {
    margin-top: 13px;
  }
  .wa-stage-study > div {
    grid-template-columns: 1fr;
  }
  .wa-human-top figure {
    order: 2;
  }
  .wa-human-top img {
    aspect-ratio: 1.7;
  }
  .wa-human-top > div {
    order: 1;
  }
  .wa-responsibilities {
    margin-top: 35px;
  }
  .wa-responsibilities > div + div {
    padding-left: 26px;
  }
  .wa-consequence {
    grid-template-columns: 1fr 1fr;
    min-height: 390px;
  }
  .wa-current-action h3 {
    font-size: 24px;
  }
  .wa-receipt p {
    font-size: 21px;
  }
  .wa-score strong {
    font-size: 12px;
  }
  .wa-score button {
    padding-right: 14px;
  }
  .wa-fit {
    grid-template-columns: 1fr 1fr;
  }
  .wa-fit-result {
    padding: 28px;
  }
  .wa-fit-result h3 {
    font-size: 27px;
  }
  .wa-customer-scene {
    max-width: 650px;
  }
  .wa-customer-scene img {
    aspect-ratio: 1.4;
  }
  .wa-customer-message {
    left: 20px;
    bottom: 48px;
  }
  .wa-followup {
    padding-top: 76px;
  }
  .wa-followup-rules {
    gap: 24px;
  }
  .wa-connection-strip {
    flex-wrap: wrap;
    justify-content: flex-start;
    gap: 16px 28px;
  }
  .wa-connection-strip span {
    font-size: 17px;
  }
  .wa-implementation li {
    grid-template-columns: 32px 1fr;
  }
  .wa-implementation-output {
    grid-column: 2;
    margin-top: 0;
  }
  .wa-measures > div {
    gap: 40px;
  }
  .wa-ecosystem {
    grid-template-columns: 1fr 22px 1fr;
  }
  .wa-ecosystem > svg:nth-of-type(2) {
    display: none;
  }
  .wa-investment {
    gap: 30px;
  }
  .wa-investment h3 {
    font-size: 21px;
  }
  .wa-faq {
    grid-template-columns: 1fr;
    gap: 35px;
  }
  .wa-faq > div:first-child {
    position: static;
  }
  .wa-close h2 {
    max-width: none;
    font-size: 4rem;
  }
}
@media (max-width: 560px) {
  .wa-page {
    padding-top: 104px;
    font-size: 15px;
    line-height: 1.75;
  }
  .wa-wrap {
    width: calc(100% - 40px);
  }
  .wa-section {
    padding-block: 62px;
  }
  .wa-breadcrumb {
    font-size: 10px;
    gap: 8px;
    padding-block: 17px 22px;
  }
  .wa-page h1 {
    font-size: 47px;
    line-height: 1.045;
    letter-spacing: -0.038em;
    max-width: none;
  }
  .wa-page h1 em {
    margin-top: 4px;
  }
  .wa-hero-grid {
    gap: 25px;
  }
  .wa-hero-copy {
    padding: 0;
  }
  .wa-hero .wa-lead {
    font-size: 18px;
    line-height: 1.6;
    margin-top: 24px;
  }
  .wa-hero-definition {
    font-size: 12px;
    margin-top: 15px !important;
  }
  .wa-actions {
    gap: 5px;
    margin-top: 24px;
  }
  .wa-actions .wa-button {
    width: 100%;
    font-size: 13px;
  }
  .wa-actions .wa-text-link {
    font-size: 12px;
    min-height: 42px;
  }
  .wa-hero-image img {
    aspect-ratio: 1.22;
    object-position: 48% center;
  }
  .wa-handoff-note {
    position: relative;
    bottom: auto;
    left: auto;
    margin-top: -33px;
    margin-right: 20px;
    align-self: flex-start;
    padding: 12px 17px;
    box-shadow: 0 10px 25px #193e451a;
  }
  .wa-handoff-note strong {
    font-size: 12px;
  }
  .wa-handoff-note span {
    font-size: 11px;
  }
  .wa-hero-image figcaption {
    font-size: 10px;
  }
  .wa-hero-score {
    grid-template-columns: 1fr 1fr;
    gap: 0 15px;
    margin-top: 25px;
  }
  .wa-hero-score > div {
    padding-block: 16px;
  }
  .wa-hero-score > div:nth-child(n + 3) {
    border-top: 1px solid var(--wa-line);
  }
  .wa-hero-score span {
    font-size: 10px;
  }
  .wa-hero-score strong {
    font-size: 12px;
  }
  .wa-hero {
    padding-bottom: 28px;
  }
  .wa-contents > div {
    column-gap: 23px;
    padding-block: 8px;
  }
  .wa-contents a {
    font-size: 11px;
    min-height: 36px;
  }
  .wa-page h2 {
    font-size: 34px;
    line-height: 1.12;
    letter-spacing: -0.035em;
  }
  .wa-page h3 {
    font-size: 22px;
  }
  .wa-page h2 + p {
    margin-top: 22px;
  }
  .wa-section-intro {
    gap: 22px;
    margin-bottom: 30px;
  }
  .wa-two-copy {
    grid-template-columns: 1fr;
    gap: 28px;
    margin-top: 28px;
  }
  .wa-before-after {
    grid-template-columns: 1fr;
  }
  .wa-fragments,
  .wa-designed {
    padding: 25px;
  }
  .wa-fragments dl {
    grid-template-columns: 1fr 1fr;
    gap: 0 18px;
  }
  .wa-fragments dt {
    font-size: 12px;
  }
  .wa-fragments dd {
    font-size: 11px;
  }
  .wa-designed .wa-trail {
    flex-wrap: nowrap;
    gap: 6px;
  }
  .wa-designed .wa-trail li {
    flex-basis: auto;
    font-size: 10px;
    gap: 4px;
  }
  .wa-designed .wa-trail svg {
    width: 12px;
  }
  .wa-designed h3 {
    font-size: 22px;
    margin-bottom: 21px;
  }
  .wa-sequence-top {
    padding-top: 21px;
  }
  .wa-sequence-top > p {
    font-size: 14px;
  }
  .wa-sequence-top strong {
    display: block;
  }
  .wa-event-picker {
    margin-block: 24px;
  }
  .wa-event-picker legend {
    font-size: 11px;
    line-height: 1.5;
  }
  .wa-event-picker > div {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 8px;
  }
  .wa-event-picker span {
    text-align: center;
    padding: 11px 8px;
    font-size: 13px;
  }
  .wa-score {
    grid-template-columns: 1fr;
    gap: 0;
    margin-bottom: 24px;
  }
  .wa-score li:after {
    top: 27px;
    bottom: -27px;
    left: 77px;
    right: auto;
    width: 1px;
    height: auto;
  }
  .wa-score li:last-child:after {
    display: none;
  }
  .wa-score button {
    display: grid;
    grid-template-columns: 52px 26px 1fr;
    gap: 12px;
    align-items: center;
    min-height: 58px;
    padding: 10px 0;
  }
  .wa-score strong {
    font-size: 12px;
    max-width: none;
  }
  .wa-time {
    font-size: 11px;
  }
  .wa-score-mark {
    margin: 0;
  }
  .wa-consequence {
    grid-template-columns: 1fr;
    min-height: 0;
  }
  .wa-current-action,
  .wa-receipt {
    padding: 25px;
  }
  .wa-current-action h3 {
    font-size: 24px;
  }
  .wa-current-action p {
    font-size: 13px;
  }
  .wa-receipt p {
    font-size: 21px;
  }
  .wa-step-buttons {
    margin-top: 22px;
  }
  .wa-state {
    font-size: 11px;
  }
  .wa-receipt small {
    font-size: 11px;
  }
  .wa-trigger-comparison p {
    font-size: 18px;
    gap: 10px;
  }
  .wa-trigger-comparison svg {
    width: 17px;
  }
  .wa-definitions {
    margin-top: 32px;
  }
  .wa-record {
    padding: 23px 21px;
  }
  .wa-record-top {
    font-size: 11px;
    padding-bottom: 16px;
  }
  .wa-record-person {
    gap: 14px;
    padding-block: 20px;
  }
  .wa-record-person h3 {
    font-size: 24px;
  }
  .wa-record-person > span {
    flex-basis: 46px;
    height: 46px;
  }
  .wa-record dl > div {
    grid-template-columns: 96px 1fr;
    gap: 12px;
    font-size: 12px;
  }
  .wa-record-context {
    padding: 15px;
    gap: 10px;
  }
  .wa-record-context p {
    font-size: 13px;
  }
  .wa-page figcaption {
    font-size: 11px;
  }
  .wa-stage-study .wa-trail,
  .wa-reactivation > .wa-trail,
  .wa-example-body > .wa-trail {
    flex-direction: column;
    align-items: stretch;
    gap: 0;
    padding: 15px 22px;
  }
  .wa-stage-study .wa-trail li,
  .wa-reactivation > .wa-trail li,
  .wa-example-body > .wa-trail li {
    font-size: 14px;
    padding-block: 10px;
    flex: auto;
    border-bottom: 1px solid #b8c8c1;
    gap: 15px;
  }
  .wa-stage-study .wa-trail li:last-child,
  .wa-reactivation > .wa-trail li:last-child,
  .wa-example-body > .wa-trail li:last-child {
    border-bottom: 0;
  }
  .wa-stage-study .wa-trail svg,
  .wa-reactivation > .wa-trail svg,
  .wa-example-body > .wa-trail svg {
    transform: rotate(90deg);
  }
  .wa-stage-study {
    padding-top: 12px;
  }
  .wa-stage-rule {
    gap: 12px;
    flex-direction: column;
    align-items: flex-start;
  }
  .wa-stage-rule > span {
    margin-bottom: 4px;
  }
  .wa-human-top img {
    aspect-ratio: 1.2;
  }
  .wa-responsibilities {
    grid-template-columns: 1fr;
  }
  .wa-responsibilities > div {
    padding: 26px 0;
  }
  .wa-responsibilities > div + div {
    padding: 26px 0 0;
    border-left: 0;
    border-top: 1px solid #bdb7a7;
  }
  .wa-responsibilities li {
    font-size: 13px;
  }
  .wa-responsibilities ul {
    margin-top: 20px;
  }
  .wa-wide-note {
    font-size: 14px;
    margin-top: 26px !important;
  }
  .wa-exception-ledger {
    overflow: visible;
  }
  .wa-exception-ledger table,
  .wa-exception-ledger tbody,
  .wa-exception-ledger tr {
    display: block;
  }
  .wa-exception-ledger thead {
    position: absolute;
    width: 1px;
    height: 1px;
    clip-path: inset(50%);
    overflow: hidden;
  }
  .wa-exception-ledger tr {
    border-top: 1px solid var(--wa-line);
    padding-block: 18px;
  }
  .wa-exception-ledger tbody th,
  .wa-exception-ledger td:nth-child(2),
  .wa-exception-ledger td:last-child {
    display: block;
    width: 100%;
    border: 0;
    padding: 0;
  }
  .wa-exception-ledger tbody th {
    font-size: 17px;
    margin-bottom: 9px;
  }
  .wa-exception-ledger td:nth-child(2) {
    font-size: 14px;
  }
  .wa-exception-ledger td:last-child {
    font-size: 12px;
    margin-top: 10px;
  }
  .wa-exception-ledger td:last-child:before {
    content: "Owner: ";
    font-weight: 600;
  }
  .wa-followup {
    padding-top: 62px;
  }
  .wa-customer-scene img {
    aspect-ratio: 1.1;
  }
  .wa-customer-message {
    position: relative;
    left: auto;
    bottom: auto;
    margin-top: -50px;
    margin-right: 25px;
    display: inline-block;
    padding: 20px 24px;
  }
  .wa-customer-message span {
    color: #48636a;
  }
  .wa-customer-message p {
    font-size: 24px;
  }
  .wa-followup-rules {
    grid-template-columns: 1fr;
    gap: 0;
    margin-top: 32px;
    padding-block: 10px 35px;
  }
  .wa-followup-rules > div {
    padding-block: 20px;
    border-bottom: 1px solid #648086;
  }
  .wa-followup-rules > div:last-child {
    border-bottom: 0;
  }
  .wa-followup-rules p {
    font-size: 14px;
    margin-top: 9px;
  }
  .wa-reactivation {
    padding: 8px 23px 25px;
  }
  .wa-reactivation > .wa-trail {
    padding-inline: 0;
    padding-bottom: 18px;
  }
  .wa-reactivation-note {
    flex-direction: column;
    gap: 17px;
    margin-top: 20px;
  }
  .wa-reactivation-note p {
    font-size: 13px;
  }
  .wa-fit {
    grid-template-columns: 1fr;
  }
  .wa-fit fieldset {
    padding: 24px;
  }
  .wa-fit legend {
    font-size: 18px;
  }
  .wa-fit-question {
    padding-block: 17px;
  }
  .wa-fit-question strong {
    font-size: 14px;
  }
  .wa-fit-question p {
    font-size: 12px;
  }
  .wa-fit-result {
    padding: 28px;
  }
  .wa-fit-result h3 {
    font-size: 29px;
    margin-top: 22px;
  }
  .wa-fit-result p {
    font-size: 14px;
  }
  .wa-fit-result .wa-caption {
    font-size: 11px;
  }
  .wa-page .wa-examples summary {
    grid-template-columns: 1fr 24px;
    gap: 8px 15px;
    padding-block: 23px;
  }
  .wa-examples summary > span:first-child {
    font-size: 23px;
  }
  .wa-examples summary > span:nth-child(2) {
    grid-column: 1;
    font-size: 12px;
  }
  .wa-examples summary:after {
    grid-column: 2;
    grid-row: 1/3;
  }
  .wa-example-body {
    padding-bottom: 27px;
  }
  .wa-example-body .wa-two-copy {
    gap: 23px;
  }
  .wa-connection-strip {
    gap: 16px 25px;
    padding-block: 25px;
  }
  .wa-connection-strip span {
    font-size: 16px;
  }
  .wa-connections .wa-two-copy {
    margin-top: 30px;
  }
  .wa-implementation li {
    grid-template-columns: 24px 1fr;
    gap: 14px;
    padding-block: 25px;
  }
  .wa-implementation-number {
    font-size: 23px;
  }
  .wa-implementation h3 {
    font-size: 21px;
  }
  .wa-implementation p {
    font-size: 14px;
  }
  .wa-implementation-output {
    font-size: 11px;
  }
  .wa-measures > div {
    grid-template-columns: 1fr;
    gap: 14px;
    padding-block: 23px;
  }
  .wa-measures dt {
    font-size: 22px;
  }
  .wa-measures dd strong {
    font-size: 15px;
  }
  .wa-measures dd p {
    font-size: 13px;
  }
  .wa-application-list {
    grid-template-columns: 1fr;
    gap: 27px;
  }
  .wa-application-list p {
    font-size: 14px;
  }
  .wa-ecosystem {
    grid-template-columns: 1fr;
    gap: 17px;
    padding-block: 20px 30px;
    margin-block: 20px 28px;
  }
  .wa-ecosystem > svg:nth-of-type(2) {
    display: block;
  }
  .wa-ecosystem > svg {
    transform: rotate(90deg);
  }
  .wa-ecosystem > div {
    padding-left: 0;
  }
  .wa-ecosystem .wa-ecosystem-owner {
    padding: 22px;
  }
  .wa-ecosystem span {
    font-size: 11px;
  }
  .wa-ecosystem p {
    font-size: 18px;
    margin-top: 5px;
  }
  .wa-investment {
    grid-template-columns: 1fr;
    gap: 28px;
    padding-top: 27px;
  }
  .wa-investment h3 {
    font-size: 23px;
  }
  .wa-investment p {
    font-size: 14px;
    margin-top: 16px;
  }
  .wa-review-invitation {
    flex-direction: column;
    align-items: stretch;
    gap: 25px;
    margin-top: 32px;
    padding-block: 27px;
  }
  .wa-review-invitation h3 {
    font-size: 24px;
  }
  .wa-review-invitation p {
    font-size: 14px;
  }
  .wa-faq {
    padding-top: 10px;
    gap: 27px;
  }
  .wa-faq summary {
    font-size: 15px;
    padding-block: 21px;
  }
  .wa-faq details > p {
    font-size: 14px;
  }
  .wa-close {
    padding-block: 47px 65px;
  }
  .wa-close-score {
    margin-bottom: 28px;
  }
  .wa-close h2 {
    font-size: 47px;
  }
  .wa-close p {
    font-size: 17px;
    margin-block: 22px 26px;
  }
  .wa-close .wa-button {
    font-size: 13px;
    width: 100%;
  }
  .wa-page section[id],
  .wa-page div[id] {
    scroll-margin-top: 132px;
  }
}
@media (prefers-reduced-motion: reduce) {
  .wa-page * {
    animation: none !important;
    transition: none !important;
    scroll-behavior: auto !important;
  }
  .wa-button:hover {
    transform: none;
  }
}
@media (max-width: 1100px) {
  .wa-launch-gate {
    gap: 35px;
    padding: 32px;
  }
  .wa-launch-gate h3 {
    font-size: 32px;
  }
  .wa-page .wa-implementation summary {
    grid-template-columns: 32px 1fr 210px 18px;
    gap: 18px;
    font-size: 18px;
  }
}
@media (max-width: 800px) {
  .wa-launch-gate {
    grid-template-columns: 1fr;
    gap: 30px;
  }
  .wa-launch-gate h3 {
    max-width: none;
  }
  .wa-launch-gate .wa-caption {
    max-width: 65ch;
  }
  .wa-page .wa-implementation summary {
    grid-template-columns: 28px 1fr 18px;
    gap: 8px 16px;
  }
  .wa-implementation .wa-implementation-output {
    grid-column: 2;
    grid-row: 2;
  }
  .wa-disclosure-sign {
    grid-column: 3;
    grid-row: 1 / span 2;
  }
  .wa-implementation p {
    margin-left: 44px;
  }
}
@media (max-width: 560px) {
  .wa-launch-gate {
    padding: 26px 22px;
  }
  .wa-launch-gate h3 {
    font-size: 29px;
  }
  .wa-gate-route {
    gap: 5px;
    font-size: 11px;
  }
  .wa-gate-route strong {
    padding: 5px 7px;
  }
  .wa-gate-record dl > div {
    gap: 15px;
    font-size: 12px;
  }
  .wa-page .wa-implementation summary {
    font-size: 17px;
  }
  .wa-implementation-output {
    padding: 5px 9px;
    font-size: 10px;
  }
  .wa-measure-notes dl > div {
    grid-template-columns: 1fr;
    gap: 5px;
  }
}
