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