.fti-privacy-shell {
  padding: 150px 20px 80px;
  background: #f4f8fb;
  color: #183047;
}

.fti-privacy-page {
  width: min(1120px, 100%);
  margin: 0 auto;
}

.fti-privacy-hero {
  padding: 50px clamp(24px, 6vw, 72px);
  border-radius: 24px;
  background: linear-gradient(135deg, #071c33 0%, #0c4369 100%);
  color: #fff;
}

.fti-privacy-eyebrow {
  margin: 0 0 12px;
  color: #69d0ff;
  font-size: 13px;
  font-weight: 800;
  letter-spacing: .12em;
  text-transform: uppercase;
}

.fti-privacy-hero h1 {
  margin: 0 0 16px;
  color: #fff;
  font-family: Poppins, sans-serif;
  font-size: clamp(38px, 6vw, 64px);
  line-height: 1.08;
}

.fti-privacy-hero p {
  max-width: 780px;
  margin: 0;
  color: #dcecf6;
  font-size: 17px;
  line-height: 1.75;
}

.fti-privacy-hero a {
  color: #fff;
  text-decoration: underline;
}

.fti-privacy-layout {
  display: grid;
  grid-template-columns: 245px minmax(0, 1fr);
  gap: 42px;
  margin-top: 42px;
}

.fti-privacy-nav {
  align-self: start;
  position: sticky;
  top: 120px;
  display: grid;
  gap: 12px;
  padding: 24px;
  border: 1px solid #d9e5ed;
  border-radius: 16px;
  background: #fff;
}

.fti-privacy-nav strong {
  margin-bottom: 4px;
  color: #071c33;
  font-family: Poppins, sans-serif;
}

.fti-privacy-nav a {
  color: #24516e;
  font-size: 14px;
  line-height: 1.45;
}

.fti-privacy-content {
  overflow: hidden;
  border: 1px solid #d9e5ed;
  border-radius: 20px;
  background: #fff;
}

.fti-privacy-content section {
  padding: 32px clamp(24px, 5vw, 48px);
  scroll-margin-top: 130px;
}

.fti-privacy-content section + section {
  border-top: 1px solid #e3ebf1;
}

.fti-privacy-content h2 {
  margin: 0 0 14px;
  color: #071c33;
  font-family: Poppins, sans-serif;
  font-size: clamp(23px, 3vw, 30px);
  line-height: 1.25;
}

.fti-privacy-content p {
  margin: 0 0 14px;
  color: #38536a;
  font-size: 16px;
  line-height: 1.75;
}

.fti-privacy-content p:last-child {
  margin-bottom: 0;
}

.fti-privacy-content a {
  color: #047fb5;
  font-weight: 700;
}

.fti-privacy-contact {
  background: #edf8fd;
}

@media (max-width: 820px) {
  .fti-privacy-shell {
    padding: 120px 16px 56px;
  }

  .fti-privacy-layout {
    grid-template-columns: 1fr;
    gap: 24px;
  }

  .fti-privacy-nav {
    position: static;
  }
}
