:root {
  --ambani-bg: #F9F8F4;
  --ambani-surface: #F4EFE6;
  --ambani-ink: #181919;
  --ambani-navy: #1B2A41;
  --ambani-navy-cta: #1E3766;
  --ambani-gold: #B8915A;
  --ambani-gold-line: #D8C5A0;
  --ambani-muted: #6E665E;
  --ambani-content: 80rem;
  --ambani-gutter: clamp(1.25rem, 6vw, 7rem);
}

.ambani-legal-page {
  background: var(--ambani-bg);
  color: var(--ambani-ink);
}

.ambani-legal-page .wp-site-blocks {
  background:
    radial-gradient(circle at 12% 0%, rgb(216 197 160 / 0.28), transparent 20rem),
    linear-gradient(180deg, #ffffff 0%, var(--ambani-bg) 28rem);
}

.ambani-legal-page header.wp-block-template-part {
  border-bottom: 1px solid rgb(184 145 90 / 0.32);
  background: rgb(249 248 244 / 0.88);
  backdrop-filter: blur(12px);
}

.ambani-legal-page header.wp-block-template-part > .wp-block-group > .wp-block-group {
  padding-inline: var(--ambani-gutter);
}

.ambani-legal-page header .wp-block-site-title {
  font-family: "Newsreader", Georgia, serif;
  font-size: clamp(1.35rem, 2.5vw, 2rem);
  font-weight: 500;
  letter-spacing: 0;
  color: var(--ambani-navy);
}

.ambani-legal-page header .wp-block-site-title a:hover {
  color: var(--ambani-navy-cta);
  text-decoration: none;
}

.ambani-legal-page header .wp-block-navigation {
  color: var(--ambani-navy);
  font-size: 0.8125rem;
  letter-spacing: 0.08em;
  text-transform: uppercase;
}

.ambani-legal-page header .wp-block-navigation-item__content {
  text-underline-offset: 0.35em;
}

.ambani-legal-page main.wp-block-group {
  margin-top: 0 !important;
  padding-inline: var(--ambani-gutter) !important;
}

.ambani-legal-page main.wp-block-group > .wp-block-group {
  width: 100%;
  max-width: 52rem;
  margin-inline: 0 !important;
  padding-inline: 0 !important;
  padding-top: clamp(4rem, 8vw, 6.5rem) !important;
  padding-bottom: clamp(4rem, 7vw, 6rem) !important;
}

.ambani-legal-page .wp-block-post-title {
  width: min(100%, 46rem);
  max-width: 46rem;
  margin-bottom: 1.75rem;
  font-family: "Newsreader", Georgia, serif;
  font-size: clamp(2.75rem, 6vw, 5.5rem);
  font-weight: 500;
  line-height: 0.98;
  letter-spacing: 0;
  color: var(--ambani-navy);
}

.ambani-legal-page .wp-block-post-title::after {
  content: "";
  display: block;
  width: 5rem;
  height: 1px;
  margin-top: 1.5rem;
  background: var(--ambani-gold);
}

.ambani-legal-page .entry-content {
  width: min(100%, 46rem);
  max-width: 46rem;
  margin-inline: 0 !important;
  padding-inline: 0 !important;
  color: var(--ambani-ink);
  font-family: "IBM Plex Sans", Manrope, system-ui, -apple-system, Segoe UI, sans-serif;
  font-size: clamp(1rem, 0.25vw + 0.95rem, 1.125rem);
  line-height: 1.75;
}

.ambani-legal-page .entry-content > * + * {
  margin-block-start: 1.15rem;
}

.ambani-legal-page .entry-content h2 {
  margin-block-start: 2.5rem;
  font-family: "Newsreader", Georgia, serif;
  font-size: clamp(1.55rem, 2vw, 2.1rem);
  font-weight: 500;
  line-height: 1.15;
  color: var(--ambani-navy);
}

.ambani-legal-page .entry-content p {
  color: var(--ambani-ink);
}

.ambani-legal-page .entry-content strong {
  color: var(--ambani-navy);
  font-weight: 600;
}

.ambani-legal-page .entry-content a {
  color: var(--ambani-navy-cta);
  text-decoration-color: rgb(184 145 90 / 0.75);
  text-decoration-thickness: 1px !important;
  text-underline-offset: 0.25em;
}

.ambani-legal-page .entry-content a:hover {
  color: var(--ambani-navy);
  text-decoration-color: var(--ambani-navy);
}

.ambani-legal-page .site-footer {
  background: var(--ambani-bg);
  border-block-start: 1px solid var(--ambani-gold-line);
  padding-block: clamp(2.5rem, 5vw, 4rem) clamp(2rem, 4vw, 3.5rem);
  padding-inline: var(--ambani-gutter);
}

.ambani-legal-page .footer-grid {
  width: 100%;
  max-width: var(--ambani-content);
  margin-inline: auto;
  display: grid;
  grid-template-columns: 1fr;
  gap: 2rem;
}

.ambani-legal-page .footer-brand {
  margin: 0 0 0.25rem;
  font-family: "Newsreader", Georgia, serif;
  font-weight: 500;
  font-size: 1.5rem;
  line-height: 1.5;
  color: var(--ambani-navy);
}

.ambani-legal-page .footer-line,
.ambani-legal-page .footer-list li {
  margin: 0;
  font-size: 0.875rem;
  line-height: 1.5;
  color: var(--ambani-navy);
}

.ambani-legal-page .footer-head {
  margin: 0 0 0.875rem;
  font-size: 0.6875rem;
  font-weight: 500;
  letter-spacing: 0.22em;
  text-transform: uppercase;
  color: var(--ambani-navy);
}

.ambani-legal-page .footer-list {
  margin: 0;
  padding: 0;
  list-style: none;
}

.ambani-legal-page .footer-list li {
  padding-block: 0.25rem;
}

.ambani-legal-page .site-footer a {
  color: inherit;
  text-decoration: none;
}

.ambani-legal-page .site-footer a:hover {
  color: var(--ambani-navy-cta);
  text-decoration: underline;
  text-underline-offset: 4px;
}

@media (min-width: 36em) {
  .ambani-legal-page .footer-grid {
    grid-template-columns: 1fr 1fr;
    gap: 2.5rem;
  }
}

@media (min-width: 64em) {
  .ambani-legal-page .footer-grid {
    grid-template-columns: 2fr 1fr 1fr 1fr;
    gap: clamp(2rem, 3vw, 3rem);
  }
}

@media (max-width: 47.99em) {
  .ambani-legal-page header .wp-block-site-title {
    font-size: 1.4rem;
  }

  .ambani-legal-page header .wp-block-navigation {
    font-size: 0.75rem;
  }

  .ambani-legal-page main.wp-block-group {
    max-width: 100vw !important;
    padding-inline: 1.875rem !important;
    overflow-x: hidden;
  }

  .ambani-legal-page main.wp-block-group > .wp-block-group {
    width: calc(100vw - 3.75rem) !important;
    max-width: calc(100vw - 3.75rem) !important;
    padding-top: 3rem !important;
  }

  .ambani-legal-page .wp-block-post-title,
  .ambani-legal-page .entry-content {
    width: calc(100vw - 3.75rem) !important;
    max-width: calc(100vw - 3.75rem) !important;
  }

  .ambani-legal-page .wp-block-post-title {
    font-size: clamp(2.25rem, 12vw, 3.2rem);
  }
}
