/* Shared, scoped styles for app summaries and the new product pages. */
.app-discovery {
  max-width: 860px;
  margin: 48px auto;
  padding: 28px clamp(16px, 4vw, 32px);
  border: 1px solid #d8dfdf;
  border-radius: 16px;
  background: #fff;
  color: #223331;
  font: 17px/1.65 system-ui, -apple-system, sans-serif;
  text-align: left;
  overflow-wrap: anywhere;
}
.app-discovery h2 { color: #163c35; font: 650 1.25rem/1.35 system-ui, sans-serif; margin: 28px 0 10px; letter-spacing: normal; }
.app-discovery p { color: #223331; margin: 12px 0; max-width: none; }
.app-discovery ul { display: block; padding-left: 24px; list-style: disc; }
.app-discovery li { display: list-item; margin: 6px 0; }
.app-discovery a, .app-discovery-nav a { color: #176254; text-decoration: underline; text-underline-offset: 3px; }
.app-discovery__label { font-weight: 700; }
.app-discovery-nav { display: block; padding: 18px 24px; background: #f3f7f5; color: #223331; text-align: center; font: 15px/1.8 system-ui, sans-serif; }
.discovery-page { margin: 0; background: #f8faf9; color: #223331; font: 18px/1.65 system-ui, -apple-system, sans-serif; }
.discovery-page main { box-sizing: border-box; max-width: 960px; margin: auto; padding: 48px 24px; }
.discovery-page h1 { font-size: clamp(2rem, 6vw, 3.2rem); line-height: 1.15; letter-spacing: -.035em; overflow-wrap: anywhere; }
.discovery-page a { color: #176254; }
.discovery-page .app-discovery { margin: 32px 0 0; }
.discovery-icon { border-radius: 22px; }
