body {
  color: var(--mk-color-text);
}
.hero-legal {
  position: relative;
  padding-top: calc(var(--mk-space-3xl) + var(--mk-header-height));
  padding-bottom: var(--mk-space-3xl);
}
.hero-legal-inner {
  display: grid;
  grid-template-columns: minmax(0, 3fr) minmax(0, 2.4fr);
  gap: var(--mk-space-2xl);
  align-items: flex-start;
}
.hero-legal-header {
  max-width: 42rem;
}
.hero-legal-aside {
  border-radius: var(--mk-radius-xl);
  padding: var(--mk-space-xl);
}
.hero-legal-aside-inner {
  display: flex;
  flex-direction: column;
  gap: var(--mk-space-lg);
}
.hero-legal-aside-header .h4 {
  margin-bottom: var(--mk-space-xs);
}
.hero-legal-toc {
  font-size: var(--mk-font-size-sm);
}
.hero-legal-toc li + li {
  margin-top: var(--mk-space-xs);
}
.hero-legal-toc a {
  text-decoration: underline;
  text-underline-offset: 3px;
}
.hero-legal-cta .btn {
  width: 100%;
  max-width: 100%;
}
.section-legal-main {
  padding-top: var(--mk-space-3xl);
  padding-bottom: var(--mk-space-4xl);
}
.legal-layout {
  align-items: flex-start;
  margin-bottom: var(--mk-space-3xl);
}
.legal-section {
  font-size: var(--mk-font-size-md);
}
.legal-section + .legal-section {
  margin-top: var(--mk-space-2xl);
}
.legal-section h2 {
  margin-bottom: var(--mk-space-sm);
}
.legal-section h3 {
  margin-top: var(--mk-space-lg);
  margin-bottom: var(--mk-space-xs);
}
.legal-section p {
  margin-top: var(--mk-space-xs);
}
.legal-section p:first-of-type {
  margin-top: 0;
}
.legal-section ul,
.legal-section ol {
  margin-top: var(--mk-space-sm);
  padding-left: 1.2em;
}
.legal-section li {
  list-style: disc;
}
.legal-section li + li {
  margin-top: var(--mk-space-xs);
}
.legal-aside {
  max-width: 320px;
}
.legal-aside-card {
  border-radius: var(--mk-radius-lg);
  padding: var(--mk-space-lg);
}
.legal-aside-inner {
  display: flex;
  flex-direction: column;
  gap: var(--mk-space-md);
}
.legal-aside .h5 {
  margin-bottom: var(--mk-space-xs);
}
.legal-aside .list-legal {
  font-size: var(--mk-font-size-sm);
}
.legal-bottom-cta {
  display: flex;
  flex-wrap: wrap;
  gap: var(--mk-space-sm);
  margin-top: var(--mk-space-xl);
}
.legal-bottom-cta .btn {
  max-width: 100%;
}
.hero-meta-item {
  display: flex;
  flex-direction: column;
  gap: var(--mk-space-2xs);
}
@media (max-width: 1023.98px) {
  .hero-legal-inner {
    grid-template-columns: minmax(0, 1fr);
  }
  .hero-legal-aside {
    max-width: 480px;
    margin: 0 auto;
  }
  .legal-layout {
    flex-direction: column;
  }
  .legal-aside {
    max-width: 100%;
  }
}
@media (max-width: 767.98px) {
  .hero-legal {
    padding-top: calc(var(--mk-space-2xl) + var(--mk-header-height));
    padding-bottom: var(--mk-space-3xl);
  }
  .hero-legal-aside {
    padding: var(--mk-space-lg);
  }
  .section-legal-main {
    padding-top: var(--mk-space-2xl);
    padding-bottom: var(--mk-space-3xl);
  }
  .legal-bottom-cta {
    flex-direction: column;
    align-items: stretch;
  }
}
