/* [project]/src/components/LegalPage.module.css [app-client] (css) */
.LegalPage-module__icB8aa__page {
  --brand: #2858c8;
  --brand-dark: #081060;
  --accent: #e8121a;
  --text: #1f2a44;
  --muted: #5b6579;
  --border: #e3e8f2;
  color: var(--text);
  background: #fff;
}

.LegalPage-module__icB8aa__container {
  width: 100%;
  max-width: 880px;
  margin: 0 auto;
  padding: 0 20px;
}

.LegalPage-module__icB8aa__hero {
  background: linear-gradient(135deg, var(--brand-dark), var(--brand));
  text-align: center;
  padding: 140px 0 60px;
}

.LegalPage-module__icB8aa__hero .LegalPage-module__icB8aa__title {
  color: #fff;
  margin: 0;
  font-size: clamp(28px, 4.5vw, 44px);
  line-height: 1.2;
}

.LegalPage-module__icB8aa__hero .LegalPage-module__icB8aa__updated {
  color: #fff;
  opacity: .85;
  margin: 12px 0 0;
  font-size: 14px;
}

.LegalPage-module__icB8aa__body {
  padding: 56px 0 80px;
}

.LegalPage-module__icB8aa__content {
  color: var(--text);
  overflow-wrap: anywhere;
  font-size: 16px;
  line-height: 1.8;
}

.LegalPage-module__icB8aa__content h2, .LegalPage-module__icB8aa__content h3, .LegalPage-module__icB8aa__content h4 {
  color: var(--brand-dark);
  margin: 2em 0 .6em;
  line-height: 1.3;
}

.LegalPage-module__icB8aa__content h2 {
  border-bottom: 2px solid var(--border);
  padding-bottom: 8px;
  font-size: 26px;
}

.LegalPage-module__icB8aa__content h3 {
  font-size: 21px;
}

.LegalPage-module__icB8aa__content h4 {
  font-size: 18px;
}

.LegalPage-module__icB8aa__content p {
  color: var(--text);
  margin: 0 0 1.1em;
}

.LegalPage-module__icB8aa__content ul, .LegalPage-module__icB8aa__content ol {
  margin: 0 0 1.2em;
  padding-left: 1.4em;
}

.LegalPage-module__icB8aa__content ul {
  list-style: outside;
}

.LegalPage-module__icB8aa__content ol {
  list-style: decimal;
}

.LegalPage-module__icB8aa__content li {
  margin-bottom: .5em;
}

.LegalPage-module__icB8aa__content a {
  color: var(--brand);
  text-underline-offset: 3px;
  text-decoration: underline;
}

.LegalPage-module__icB8aa__content a:hover {
  color: var(--accent);
}

.LegalPage-module__icB8aa__content strong {
  color: var(--brand-dark);
}

.LegalPage-module__icB8aa__content table {
  border-collapse: collapse;
  width: 100%;
  margin: 0 0 1.4em;
  display: block;
  overflow-x: auto;
}

.LegalPage-module__icB8aa__content th, .LegalPage-module__icB8aa__content td {
  border: 1px solid var(--border);
  text-align: left;
  padding: 10px 14px;
}

.LegalPage-module__icB8aa__content th {
  color: var(--brand-dark);
  background: #f6f8fc;
}

.LegalPage-module__icB8aa__content blockquote {
  border-left: 4px solid var(--accent);
  background: #f6f8fc;
  margin: 0 0 1.2em;
  padding: 12px 18px;
}

.LegalPage-module__icB8aa__content img {
  max-width: 100%;
  height: auto;
}

@media (max-width: 640px) {
  .LegalPage-module__icB8aa__hero {
    padding: 110px 0 44px;
  }

  .LegalPage-module__icB8aa__body {
    padding: 40px 0 60px;
  }

  .LegalPage-module__icB8aa__content {
    font-size: 15px;
  }

  .LegalPage-module__icB8aa__content h2 {
    font-size: 22px;
  }
}

/*# sourceMappingURL=src_components_LegalPage_module_0k0hwyl.css.map*/