.ap-wave3-page .ap-service-hero__grid > * { min-width: 0; }
.ap-wave3-page .ap-wave3-diagram { margin: 0; align-self: center; }
.ap-wave3-flow { list-style: none; padding: 0; margin: 0; display: grid; gap: 14px; }
.ap-wave3-flow li { padding: 18px; border: 1px solid #66d3ee; border-radius: 14px; background: #173447; color: #f4fbff; }
.ap-wave3-flow strong, .ap-wave3-flow span { display: block; }
.ap-wave3-flow strong { font-size: 1.05rem; margin-bottom: 7px; }
.ap-wave3-flow span { color: #c5d7e1; font-size: .95rem; line-height: 1.55; }
.ap-wave3-diagram figcaption { font-size: .82rem; line-height: 1.5; color: #c5d7e1; margin-top: 12px; }
.ap-wave3-page .ap-critical-facts { width: 100%; border-collapse: collapse; margin: 24px 0; }
.ap-wave3-page .ap-critical-facts th, .ap-wave3-page .ap-critical-facts td { text-align: left; vertical-align: top; padding: 14px 16px; border-bottom: 1px solid #d8e4ea; overflow-wrap: anywhere; }
.ap-wave3-page .ap-critical-facts th { width: 28%; color: #123347; }
.ap-wave3-page .ap-critical-facts td { color: #294858; }
.ap-wave3-page .ap-service-card .ap5-text-link { display: inline-block; margin-top: 14px; font-weight: 700; }
.ap-wave3-page .ap-critical-related { display: flex; flex-wrap: wrap; gap: 14px 24px; list-style: none; margin: 22px 0 0; padding: 0; }
.ap-wave3-page .ap-critical-related a { text-decoration: underline; text-underline-offset: 3px; }
.ap-wave3-page .ap-critical-actions-note { font-size: .9rem; line-height: 1.55; margin-top: 16px; }
.ap-wave3-page .ap-wave3-sources { padding-left: 22px; line-height: 1.7; overflow-wrap: anywhere; }
.ap-wave3-page .ap-wave3-sources li { margin-bottom: 10px; }
@media (max-width: 600px) {
  .ap-wave3-page .ap-service-hero h1 { font-size: clamp(2.1rem, 10vw, 3.1rem); }
  .ap-wave3-page .ap-critical-facts th, .ap-wave3-page .ap-critical-facts td { padding: 12px 8px; }
  .ap-wave3-page .ap-critical-facts th { width: 34%; }
  .ap-wave3-page .ap-service-actions a { max-width: 100%; white-space: normal; text-align: center; }
}
