:root{
  --ovp-navy:#0A0F29;
  --ovp-deep:#0B2DA2;
  --ovp-blue:#0056B3;
  --ovp-bright:#007BFF;
  --ovp-cyan:#03B8FD;

  --ovp-white:#FFFFFF;
  --ovp-soft:#F6F9FF;
  --ovp-soft-blue:#EEF6FF;

  --ovp-text:#334155;
  --ovp-muted:#64748B;
  --ovp-border:#E2E8F0;
}


/* GLOBAL */

.ovprivacy-page,
.ovprivacy-page *{
  box-sizing:border-box;
}

.ovprivacy-page{
  width:100%;
  overflow:hidden;
  color:var(--ovp-text);
  font-family:"Outfit",-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;
}

.ovprivacy-reading{
  width:min(calc(100% - 64px),860px);
  margin-inline:auto;
}

.ovprivacy-section{
  padding:82px 0;
}

.ovprivacy-soft{
  background:var(--ovp-soft);
}


/* TYPOGRAPHY */

.ovprivacy-page h1,
.ovprivacy-page h2,
.ovprivacy-page h3,
.ovprivacy-page p{
  margin-top:0;
}

.ovprivacy-page h1{
  margin-bottom:16px;
  color:var(--ovp-navy);
  font-size:clamp(44px,4.8vw,66px);
  line-height:1.05;
  letter-spacing:-1.6px;
  font-weight:700;
}

.ovprivacy-page h2{
  margin-bottom:14px;
  color:var(--ovp-navy);
  font-size:clamp(24px,2.6vw,32px);
  line-height:1.2;
  letter-spacing:-.5px;
  font-weight:700;
}

.ovprivacy-page p{
  font-size:16px;
  line-height:1.75;
}

.ovprivacy-eyebrow{
  margin-bottom:14px;
  color:var(--ovp-deep);
  font-size:13px;
  line-height:1.2;
  font-weight:700;
  letter-spacing:1.5px;
  text-transform:uppercase;
}

.ovprivacy-eyebrow-light{
  color:#8DE4FF;
}


/* HERO */

.ovprivacy-hero{
  padding:76px 0 68px;
  background:#fff;
}

.ovprivacy-updated{
  margin-bottom:18px !important;
  color:var(--ovp-muted);
  font-size:13px !important;
  font-weight:500;
}

.ovprivacy-hero-lead{
  max-width:720px;
  margin-bottom:0 !important;
  color:var(--ovp-muted);
  font-size:19px !important;
  line-height:1.65 !important;
}


/* POLICY CARDS */

.ovprivacy-card{
  margin-bottom:20px;
  padding:34px;

  border:1px solid var(--ovp-border);
  border-radius:16px;

  background:#fff;
}

.ovprivacy-card:last-child{
  margin-bottom:0;
}

.ovprivacy-card p:last-child{
  margin-bottom:0;
}


/* LIST */

.ovprivacy-list{
  margin:18px 0 0;
  padding:0;
  list-style:none;
}

.ovprivacy-list li{
  position:relative;
  margin-bottom:10px;
  padding-left:24px;

  color:var(--ovp-text);

  font-size:15px;
  line-height:1.65;
}

.ovprivacy-list li:last-child{
  margin-bottom:0;
}

.ovprivacy-list li::before{
  content:"";
  position:absolute;
  left:0;
  top:10px;

  width:8px;
  height:8px;

  border-radius:50%;

  background:var(--ovp-blue);
}


/* CONTACT CARD */

.ovprivacy-contact-card{
  background:var(--ovp-soft-blue);
  border-color:#BFDBFE;
}

.ovprivacy-contact-details{
  margin-top:22px;

  display:flex;
  flex-direction:column;
  gap:10px;
}

.ovprivacy-contact-details a{
  color:var(--ovp-text);
  text-decoration:none;
  font-size:15px;
}

.ovprivacy-contact-details a:hover{
  color:var(--ovp-blue);
}

.ovprivacy-contact-details p{
  margin:0;
  font-size:15px;
}


/* FINAL CTA */

.ovprivacy-final{
  padding:72px 0;

  background:var(--ovp-navy);

  text-align:center;
}

.ovprivacy-final h2{
  color:#fff;
  font-size:clamp(30px,3.2vw,44px);
}

.ovprivacy-final p{
  max-width:650px;
  margin:0 auto 27px;

  color:#CBD5E1;
}

.ovprivacy-final-actions{
  display:flex;
  justify-content:center;
  align-items:center;
  flex-wrap:wrap;
  gap:22px;
}

.ovprivacy-btn{
  min-height:52px;
  padding:0 24px;

  display:inline-flex;
  align-items:center;
  justify-content:center;

  border-radius:10px;

  text-decoration:none;

  font-size:15px;
  font-weight:600;

  transition:.2s ease;
}

.ovprivacy-btn:hover{
  transform:translateY(-1px);
}

.ovprivacy-btn-white{
  background:#fff;
  color:var(--ovp-navy);
}

.ovprivacy-final-link{
  color:#fff;

  text-decoration:none;

  font-size:15px;
  font-weight:600;
}


/* ACCESSIBILITY */

.ovprivacy-page a:focus-visible{
  outline:3px solid rgba(0,123,255,.35);
  outline-offset:4px;
}


/* TABLET */

@media(max-width:1023px){

  .ovprivacy-reading{
    width:calc(100% - 48px);
  }

}


/* MOBILE */

@media(max-width:767px){

  .ovprivacy-reading{
    width:calc(100% - 36px);
  }

  .ovprivacy-section{
    padding:52px 0;
  }

  .ovprivacy-hero{
    padding:52px 0;
  }

  .ovprivacy-page h1{
    font-size:40px;
  }

  .ovprivacy-card{
    padding:25px 22px;
    border-radius:14px;
  }

  .ovprivacy-final{
    padding:56px 0;
  }

  .ovprivacy-final-actions{
    flex-direction:column;
  }

  .ovprivacy-btn{
    width:100%;
  }

}


/* SMALL MOBILE */

@media(max-width:374px){

  .ovprivacy-reading{
    width:calc(100% - 32px);
  }

  .ovprivacy-page h1{
    font-size:35px;
  }

}