/* Site-wide accessibility contrast fixes shared by every PWS surface. */
.pws-home-menu__logo small,
.pws-home-menu__links a,
.pws-home-menu__mobile a,
.pws-review-menu__logo small,
.pws-review-menu__links a,
.pws-review-menu__mobile a {
  color: #006b80 !important;
}

.pws-home-menu__cta,
.pws-review-menu__cta {
  background: #00758c !important;
  color: #fff !important;
}

.footer__social-btn--facebook,
.pws-review-page .footer__social-btn--facebook {
  background: #0b5cad !important;
  color: #fff !important;
}

.pws-sticky-whatsapp,
.pws-review-page .pws-sticky-whatsapp {
  color: #062b20 !important;
}

.pws-sticky-whatsapp__icon,
.pws-review-page .pws-sticky-whatsapp__icon {
  background: rgba(255, 255, 255, 0.58) !important;
  color: #062b20 !important;
}

.pws-hi-reviews .pws-hi-kicker {
  color: #176c87 !important;
}

.pws-hi-reviews .pws-hi-heading > p {
  color: #506979 !important;
}

.pws-systems-process__grid li > span {
  color: #45697b !important;
}

.pws-article-table-wrap td,
.pws-article-sources,
.pws-article-sources a {
  color: #435d6b !important;
}

.pws-article-local-label {
  color: #fff !important;
}

.footer__col > h2 {
  margin: 0 0 20px;
  padding: 0;
  color: #1690f0;
  font-family: "Plus Jakarta Sans", sans-serif;
  font-size: 13px;
  font-weight: 700;
  letter-spacing: 0.08em;
  line-height: 1;
  text-align: left;
  text-transform: uppercase;
}

.pws-privacy-hero {
  position: relative;
  overflow: hidden;
  padding: clamp(64px, 9vw, 112px) 22px;
  background:
    radial-gradient(circle at 86% 18%, rgba(130, 230, 246, 0.18), transparent 30%),
    linear-gradient(135deg, #062238 0%, #0a4c66 70%, #00758c 100%);
  color: #fff;
  font-family: "Plus Jakarta Sans", Inter, Arial, sans-serif;
}

.pws-privacy-hero__inner {
  width: min(920px, 100%);
  margin: 0 auto;
}

.pws-privacy-hero__eyebrow {
  margin: 0 0 14px;
  color: #82e6f6;
  font-size: 12px;
  font-weight: 800;
  letter-spacing: 0.13em;
  text-transform: uppercase;
}

.pws-privacy-hero h1 {
  margin: 0 0 18px;
  color: #fff;
  font-size: clamp(40px, 7vw, 70px);
  font-weight: 800;
  letter-spacing: -0.04em;
  line-height: 1.02;
}

.pws-privacy-hero p:last-child {
  max-width: 720px;
  margin: 0;
  color: rgba(255, 255, 255, 0.88);
  font-size: clamp(17px, 2vw, 20px);
  line-height: 1.65;
}

.pws-privacy-page {
  padding: clamp(56px, 8vw, 96px) 22px;
  background: #f4fafc;
  color: #375466;
  font-family: "Plus Jakarta Sans", Inter, Arial, sans-serif;
}

.pws-privacy-shell {
  width: min(920px, 100%);
  margin: 0 auto;
}

.pws-privacy-shell > p,
.pws-privacy-shell section {
  margin: 0 0 22px;
  padding: 30px clamp(22px, 4vw, 42px);
  border: 1px solid #dcecf2;
  border-radius: 14px;
  background: #fff;
  box-shadow: 0 12px 34px rgba(10, 37, 64, 0.055);
}

.pws-privacy-shell > p:first-of-type {
  display: inline-flex;
  width: auto;
  margin-bottom: 16px;
  padding: 9px 13px;
  border-radius: 999px;
  background: #e5f6fa;
  color: #075f73;
  font-size: 13px;
  box-shadow: none;
}

.pws-privacy-shell > p:nth-of-type(2) {
  color: #203f52;
  font-size: 18px;
  line-height: 1.75;
}

.pws-privacy-page h2 {
  margin: 0 0 14px;
  color: #0a2540;
  font-size: clamp(24px, 3vw, 31px);
  letter-spacing: -0.025em;
  line-height: 1.16;
}

.pws-privacy-page p,
.pws-privacy-page li {
  font-size: 16px;
  line-height: 1.75;
}

.pws-privacy-page ul {
  margin: 0;
  padding-left: 22px;
}

.pws-privacy-page li + li {
  margin-top: 10px;
}

.pws-privacy-page a {
  color: #006b80;
  font-weight: 700;
}

.pws-privacy-contact {
  border-color: #9fdde9 !important;
  background: linear-gradient(135deg, #eaf8fb, #fff) !important;
}

@media (max-width: 680px) {
  .pws-privacy-hero {
    padding: 54px 18px 58px;
  }

  .pws-privacy-page {
    padding: 42px 16px;
  }
}

.footer__bottom .pws-footer-privacy {
	color: #bdefff;
	font-weight: 700;
	text-decoration: underline;
	text-decoration-thickness: 1px;
	text-underline-offset: 3px;
}

.footer__bottom .pws-footer-privacy:hover,
.footer__bottom .pws-footer-privacy:focus-visible {
	color: #ffffff;
}

.footer__bottom .pws-footer-legal-separator {
	margin-inline: 0.35rem;
}
