/*
 * Standard pages
 *
 * Default styling for About, Contact, Privacy Policy and other pages.
 */

/* Page Content */

.standard-page__content {
  padding-top: clamp(1.25rem, 2vw, 2rem);
  color: var(--wal-grey);
  font-size: 1.0625rem;
  line-height: 1.8;
}

.standard-page__content.wal-section {
  padding-top: clamp(0.75rem, 2vw, 1.5rem);
}

.standard-page__content > :first-child {
  margin-top: 0;
}

.standard-page__content > :last-child {
  margin-bottom: 0;
}

.standard-page__content h2,
.standard-page__content h3,
.standard-page__content h4 {
  color: var(--wal-navy);
  line-height: 1.3;
}

.standard-page__content h2 {
  margin: var(--wal-space-10) 0 var(--wal-space-4);
  font-size: clamp(1.75rem, 4vw, 2.25rem);
}

.standard-page__content h3 {
  margin: var(--wal-space-8) 0 var(--wal-space-3);
  font-size: clamp(1.35rem, 3vw, 1.65rem);
}

.standard-page__content h4 {
  margin: var(--wal-space-6) 0 var(--wal-space-3);
  font-size: 1.15rem;
}

.standard-page__content p,
.standard-page__content ul,
.standard-page__content ol,
.standard-page__content blockquote {
  margin-top: 0;
  margin-bottom: var(--wal-space-5);
}

.standard-page__content ul,
.standard-page__content ol {
  padding-left: 1.5rem;
}

.standard-page__content li + li {
  margin-top: var(--wal-space-2);
}

.standard-page__content a {
  color: var(--wal-teal);
  text-decoration-thickness: 1px;
  text-underline-offset: 0.18em;
}

.standard-page__content a:hover,
.standard-page__content a:focus-visible {
  color: var(--wal-navy);
}

.standard-page__content blockquote {
  padding: var(--wal-space-5) var(--wal-space-6);
  border-left: 4px solid var(--wal-coral);
  background: var(--wal-bg);
  color: var(--wal-navy);
  font-size: 1.125rem;
}

.standard-page__content img {
  height: auto;
  border-radius: var(--wal-radius-md);
}

/* Multi-page Content Navigation */

.standard-page__content .page-links {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: var(--wal-space-2);
  margin-top: var(--wal-space-8);
  font-weight: 700;
}

/* Contact Page Article Suggestions */

.contact-article-suggestions {
  opacity: 0;
  transform: translateY(1rem);
  border-top: 1px solid var(--wal-border);
  background: var(--wal-bg);
  transition:
    opacity var(--wal-transition-slow),
    transform var(--wal-transition-slow);
}

.contact-article-suggestions[hidden] {
  display: none;
}

.contact-article-suggestions.is-visible {
  opacity: 1;
  transform: translateY(0);
}

.contact-article-suggestions__header {
  max-width: var(--wal-reading-width);
  margin: 0 auto var(--wal-space-8);
  text-align: center;
}

.contact-article-suggestions__header h2 {
  margin: 0 0 var(--wal-space-3);
  color: var(--wal-navy);
  font-size: clamp(1.75rem, 4vw, 2.5rem);
  line-height: 1.2;
}

.contact-article-suggestions__header p {
  margin: 0;
  color: var(--wal-grey);
  font-size: 1.0625rem;
  line-height: 1.7;
}

.contact-article-suggestions__grid {
  margin-top: 0;
}

@media (prefers-reduced-motion: reduce) {
  .contact-article-suggestions {
    transform: none;
    transition: none;
  }
}
/* --------------------------------------------------------------
   Complianz legal documents
-------------------------------------------------------------- */

.standard-page__content #cmplz-document {
  width: 100%;
  max-width: none;
  margin-inline: 0;
}

.standard-page__content #cmplz-document,
.standard-page__content #cmplz-document p,
.standard-page__content #cmplz-document li,
.standard-page__content #cmplz-document td,
.standard-page__content #cmplz-document th {
  font-size: 1.0625rem; /* 17px */
  line-height: 1.8;
  color: var(--wal-grey);
}

.standard-page__content #cmplz-document h2 {
  margin: var(--wal-space-10) 0 var(--wal-space-4);

  color: var(--wal-navy);
  font-size: clamp(1.75rem, 4vw, 2.25rem);
  line-height: 1.25;
}

.standard-page__content #cmplz-document h3 {
  margin: var(--wal-space-8) 0 var(--wal-space-3);

  color: var(--wal-navy);
  font-size: clamp(1.35rem, 3vw, 1.65rem);
  line-height: 1.3;
}

.standard-page__content #cmplz-document p,
.standard-page__content #cmplz-document li {
  line-height: 1.8;
}

.standard-page__content #cmplz-document ul,
.standard-page__content #cmplz-document ol {
  padding-left: 1.5rem;
}
