/* Scoped v2 presentation for approved support and compliance pages. */
.v2-legal-page{
  min-height:60vh;
  color:var(--v2-ink);
  font-family:var(--v2-body);
  font-size:16px;
  line-height:1.75;
}

.v2-legal-page .section{padding:48px 0 64px}
.v2-legal-page .container{width:min(100% - 48px,1040px);margin:0 auto}
.v2-legal-page .headline{margin:0 0 24px;padding:0;border:0}
.v2-legal-page .headline .title{
  margin:0;
  color:var(--v2-ink);
  font-family:var(--v2-display);
  font-size:clamp(32px,5vw,48px);
  font-weight:500;
  letter-spacing:-.02em;
  line-height:1.1;
}

.v2-legal-page .static-page,
.v2-legal-page .contact-box{
  margin:0;
  padding:clamp(24px,4vw,48px);
  color:var(--v2-muted);
  background:var(--v2-surface);
  border:1px solid var(--v2-line);
  border-radius:var(--v2-r-lg);
  box-shadow:none;
}

.v2-legal-page .info-updated{
  display:inline-block;
  margin:0 0 28px;
  padding:7px 10px;
  color:var(--v2-gold);
  background:var(--v2-gold-soft);
  border-left:2px solid var(--v2-gold);
  font-size:13px;
  font-weight:600;
  letter-spacing:.04em;
}

.v2-legal-page .static-page h2,
.v2-legal-page .static-page h3{
  color:var(--v2-ink)!important;
  font-family:var(--v2-display);
  font-weight:500;
  line-height:1.25;
}
.v2-legal-page .static-page h2{margin:38px 0 14px;font-size:clamp(22px,3vw,28px)}
.v2-legal-page .static-page h3{margin:28px 0 12px;font-size:20px}
.v2-legal-page .static-page p{margin:0 0 18px;color:var(--v2-muted)}
.v2-legal-page .static-page ul,
.v2-legal-page .static-page ol{margin:12px 0 24px;padding-left:24px;color:var(--v2-muted)}
.v2-legal-page .static-page li{margin:0 0 10px;padding-left:4px}
.v2-legal-page .static-page a,
.v2-legal-page .contact-box a{color:var(--v2-gold);text-decoration:underline;text-underline-offset:3px}
.v2-legal-page .static-page a:hover,
.v2-legal-page .contact-box a:hover{color:var(--v2-gold-hi)}

.v2-legal-page .contact-box .text{margin:0 0 24px;color:var(--v2-muted)}
.v2-legal-page .contact-box input,
.v2-legal-page .contact-box textarea,
.v2-legal-page .contact-box select{
  color:var(--v2-ink);
  background:var(--v2-raised);
  border:1px solid var(--v2-line);
  border-radius:var(--v2-r-sm);
}
.v2-legal-page .contact-box input:focus,
.v2-legal-page .contact-box textarea:focus,
.v2-legal-page .contact-box select:focus{border-color:var(--v2-gold-dim);outline:2px solid transparent}
.v2-legal-page .contact-box button,
.v2-legal-page .contact-box .btn,
.v2-legal-page .contact-box .button{
  min-height:44px;
  color:#fff;
  background:var(--v2-magenta);
  border:0;
  border-radius:var(--v2-r-sm);
  font-family:var(--v2-body);
  font-weight:600;
}
.v2-legal-page .contact-box button:hover,
.v2-legal-page .contact-box .btn:hover,
.v2-legal-page .contact-box .button:hover{background:var(--v2-magenta-hi)}

@media (max-width:768px){
  .v2-legal-page .section{padding:32px 0 48px}
  .v2-legal-page .container{width:min(100% - 32px,1040px)}
  .v2-legal-page .static-page,
  .v2-legal-page .contact-box{padding:24px}
}
