:root {
  --public-page: #f4f6f8;
  --public-surface: #ffffff;
  --public-ink: #151925;
  --public-muted: #59606d;
  --public-line: #dfe5ec;
  --public-brand: #3154c7;
  --public-brand-soft: #e8ecfa;
  font-family: -apple-system, BlinkMacSystemFont, "SF Pro Text", "Segoe UI", sans-serif;
  color: var(--public-ink);
  background: var(--public-page);
}

.discovery {
  padding: 22px 26px 72px;
  background: var(--page, var(--public-page));
  color: var(--ink, var(--public-ink));
}

.discovery-inner {
  width: min(1080px, 100%);
  margin: 0 auto;
  padding: 54px 56px;
  border: 1px solid var(--line, var(--public-line));
  border-radius: 24px;
  background: var(--surface, var(--public-surface));
  box-shadow: 0 20px 54px rgba(43, 55, 74, 0.08);
}

.discovery-eyebrow,
.public-eyebrow {
  margin: 0;
  color: var(--brand, var(--public-brand));
  font-size: 0.72rem;
  font-weight: 800;
  letter-spacing: 0.11em;
  text-transform: uppercase;
}

.discovery h2 {
  max-width: 18ch;
  margin: 10px 0 0;
  font-family: "Avenir Next", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
  font-size: clamp(2rem, 5vw, 3.6rem);
  line-height: 1.04;
  letter-spacing: -0.045em;
}

.discovery-lead {
  max-width: 760px;
  margin: 22px 0 0;
  color: var(--ink-2, var(--public-muted));
  font-size: 1.05rem;
  line-height: 1.7;
}

.discovery-grid {
  margin-top: 34px;
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 14px;
}

.discovery-grid article {
  padding: 22px;
  border: 1px solid var(--line, var(--public-line));
  border-radius: 18px;
  background: color-mix(in srgb, var(--brand-bg, var(--public-brand-soft)) 26%, var(--surface, var(--public-surface)));
}

.discovery-grid strong { font-size: 1rem; }
.discovery-grid p,
.discovery-caveat {
  margin: 9px 0 0;
  color: var(--ink-2, var(--public-muted));
  font-size: 0.88rem;
  line-height: 1.6;
}

.discovery-links {
  margin-top: 28px;
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
}

.discovery-links a {
  padding: 10px 13px;
  border: 1px solid var(--line-2, var(--public-line));
  border-radius: 12px;
  color: var(--brand, var(--public-brand));
  font-size: 0.84rem;
  font-weight: 750;
  text-decoration: none;
}

.discovery-links a:hover { background: var(--brand-bg, var(--public-brand-soft)); }
.discovery-caveat { max-width: 860px; margin-top: 24px; }

.public-body {
  margin: 0;
  min-width: 320px;
  background: var(--public-page);
  color: var(--public-ink);
  -webkit-font-smoothing: antialiased;
}

.public-header {
  min-height: 64px;
  padding: 0 24px;
  display: flex;
  align-items: center;
  gap: 18px;
  border-bottom: 1px solid var(--public-line);
  background: rgba(255,255,255,0.88);
}

.public-brand {
  display: inline-flex;
  align-items: center;
  gap: 9px;
  color: var(--public-brand);
  font-family: "Avenir Next", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
  font-size: 1.05rem;
  font-weight: 800;
  text-decoration: none;
}

.public-brand img { width: 24px; height: 24px; }
.public-nav { margin-left: auto; display: flex; flex-wrap: wrap; align-items: center; gap: 16px; }
.public-nav a { color: var(--public-muted); font-size: 0.82rem; font-weight: 700; text-decoration: none; }
.public-nav a:hover { color: var(--public-brand); }

.public-main {
  width: min(820px, calc(100% - 36px));
  margin: 40px auto 64px;
  padding: clamp(28px, 6vw, 58px);
  border: 1px solid var(--public-line);
  border-radius: 24px;
  background: var(--public-surface);
  box-shadow: 0 18px 52px rgba(43,55,74,.08);
}

.public-main h1 {
  max-width: 19ch;
  margin: 10px 0 0;
  font-family: "Avenir Next", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
  font-size: clamp(2.15rem, 7vw, 3.8rem);
  line-height: 1.02;
  letter-spacing: -0.045em;
}

.public-deck { margin: 20px 0 0; color: var(--public-muted); font-size: 1.08rem; line-height: 1.7; }
.public-main h2 { margin: 38px 0 0; font-size: 1.3rem; letter-spacing: -0.02em; }
.public-main h3 { margin: 26px 0 0; font-size: 1rem; }
.public-main p, .public-main li { color: var(--public-muted); line-height: 1.7; }
.public-main p { margin: 10px 0 0; }
.public-main ul, .public-main ol { margin: 12px 0 0; padding-left: 22px; }
.public-main a { color: var(--public-brand); }
.public-callout { margin-top: 28px; padding: 18px 20px; border-left: 4px solid var(--public-brand); border-radius: 0 14px 14px 0; background: var(--public-brand-soft); }
.public-callout p { margin: 0; color: var(--public-ink); }
.public-facts { margin-top: 26px; display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 12px; }
.public-facts article { padding: 18px; border: 1px solid var(--public-line); border-radius: 15px; }
.public-facts strong { display: block; }
.public-facts p { font-size: .9rem; }
.public-footer { margin-top: 44px; padding-top: 22px; border-top: 1px solid var(--public-line); display: flex; flex-wrap: wrap; justify-content: space-between; gap: 12px; color: var(--public-muted); font-size: .8rem; }

@media (max-width: 800px) {
  .discovery { padding: 18px 14px 52px; }
  .discovery-inner { padding: 34px 24px; border-radius: 20px; }
  .discovery-grid { grid-template-columns: 1fr; }
  .public-header { padding: 12px 18px; align-items: flex-start; }
  .public-nav { gap: 10px; justify-content: flex-end; }
  .public-nav a:not(.language-link) { display: none; }
  .public-main { margin-top: 22px; border-radius: 20px; }
  .public-facts { grid-template-columns: 1fr; }
}
