.privacy-page {
  background: var(--ivory-100);
  color: var(--vb-soft-black);
}

.privacy-shell {
  width: min(calc(100% - 64px), 900px);
  margin-inline: auto;
}

.privacy-hero {
  padding: clamp(5rem, 9vw, 8.5rem) 0 clamp(4.5rem, 8vw, 7rem);
  border-bottom: 1px solid rgba(var(--champagne-rgb), 0.34);
  background:
    radial-gradient(circle at 82% 18%, rgba(var(--champagne-rgb), 0.16), transparent 34%),
    linear-gradient(145deg, var(--navy-950), var(--navy-900));
}

.privacy-kicker,
.privacy-updated,
.privacy-number {
  font-family: var(--sans);
  text-transform: uppercase;
}

.privacy-kicker {
  margin: 0 0 1.1rem;
  color: var(--champagne);
  font-size: 0.76rem;
  font-weight: 600;
  letter-spacing: 0.22em;
}

.privacy-hero h1 {
  max-width: 760px;
  margin: 0;
  color: var(--ivory-50);
  font-family: var(--serif);
  font-size: clamp(3.8rem, 8vw, 7.1rem);
  font-weight: 400;
  letter-spacing: -0.045em;
  line-height: 0.95;
}

.privacy-intro {
  max-width: 720px;
  margin: 2rem 0 0;
  color: rgba(var(--ivory-rgb), 0.86);
  font-family: var(--serif);
  font-size: clamp(1.35rem, 2.4vw, 1.8rem);
  line-height: 1.42;
}

.privacy-updated {
  margin: 2rem 0 0;
  color: rgba(var(--ivory-rgb), 0.64);
  font-size: 0.72rem;
  font-weight: 500;
  letter-spacing: 0.13em;
}

.privacy-content {
  padding-block: clamp(4rem, 8vw, 7rem);
}

.privacy-content section {
  position: relative;
  padding: clamp(2.3rem, 5vw, 4.2rem) 0;
  border-bottom: 1px solid rgba(var(--champagne-rgb), 0.25);
}

.privacy-content section:first-child {
  padding-top: 0;
}

.privacy-content section:last-child {
  border-bottom: 0;
}

.privacy-number {
  margin: 0 0 0.6rem;
  color: var(--champagne);
  font-size: 0.69rem;
  font-weight: 600;
  letter-spacing: 0.2em;
}

.privacy-content h2 {
  max-width: 760px;
  margin: 0 0 1.5rem;
  color: var(--navy-950);
  font-family: var(--serif);
  font-size: clamp(2.15rem, 4.3vw, 3.4rem);
  font-weight: 400;
  letter-spacing: -0.025em;
  line-height: 1.04;
}

.privacy-content h3 {
  margin: 2.2rem 0 0.75rem;
  color: var(--navy-950);
  font-family: var(--serif);
  font-size: clamp(1.45rem, 2.3vw, 1.85rem);
  font-weight: 500;
  line-height: 1.2;
}

.privacy-content p,
.privacy-content li,
.privacy-content address,
.privacy-content td,
.privacy-content th {
  font-size: 1rem;
  line-height: 1.78;
}

.privacy-content p {
  margin: 0 0 1.1rem;
}

.privacy-content ul {
  margin: 1rem 0 1.5rem;
  padding-left: 1.3rem;
}

.privacy-content li {
  padding-left: 0.35rem;
  margin-bottom: 0.5rem;
}

.privacy-content li::marker {
  color: var(--champagne);
}

.privacy-content a {
  color: var(--navy-950);
  text-decoration-color: rgba(var(--champagne-rgb), 0.68);
  text-underline-offset: 0.2em;
}

.privacy-content a:hover,
.privacy-content a:focus-visible {
  color: color-mix(in srgb, var(--champagne) 86%, var(--vb-soft-black));
}

.privacy-content address {
  margin: 1.4rem 0;
  padding: 1.5rem 1.7rem;
  border-left: 2px solid var(--champagne);
  background: rgba(var(--white-rgb), 0.36);
  font-style: normal;
}

.privacy-table-wrap {
  margin: 1.7rem 0;
  overflow-x: auto;
  border: 1px solid rgba(var(--champagne-rgb), 0.3);
}

.privacy-table-wrap:focus-visible {
  outline: 2px solid var(--champagne);
  outline-offset: 3px;
}

.privacy-content table {
  width: 100%;
  min-width: 660px;
  border-collapse: collapse;
  background: rgba(var(--white-rgb), 0.32);
}

.privacy-content th,
.privacy-content td {
  padding: 1rem 1.1rem;
  border-bottom: 1px solid rgba(var(--champagne-rgb), 0.22);
  text-align: left;
  vertical-align: top;
}

.privacy-content th {
  background: var(--navy-950);
  color: var(--ivory-50);
  font-family: var(--sans);
  font-size: 0.77rem;
  font-weight: 600;
  letter-spacing: 0.08em;
  text-transform: uppercase;
}

.privacy-content tr:last-child td {
  border-bottom: 0;
}

.provider-links {
  list-style: none;
  padding-left: 0 !important;
}

.provider-links li {
  padding: 0;
}

.privacy-contact {
  margin-top: 1.8rem;
  padding-inline: clamp(1.5rem, 5vw, 3.5rem) !important;
  background: var(--navy-950);
  color: var(--ivory-50);
}

.privacy-contact h2,
.privacy-contact a {
  color: var(--ivory-50);
}

.privacy-contact address {
  background: rgba(var(--white-rgb), 0.04);
}

@media (max-width: 760px) {
  .privacy-shell {
    width: min(calc(100% - 40px), 900px);
  }

  .privacy-hero {
    padding-top: 4rem;
  }

  .privacy-content p,
  .privacy-content li,
  .privacy-content address,
  .privacy-content td,
  .privacy-content th {
    font-size: 1rem;
  }

  .privacy-content address {
    overflow-wrap: anywhere;
  }
}
