/* Lightweight Vision backdrop and shared page details. */
.legal-bar{
  position:relative;
  z-index:10;
  display:flex;
  flex-wrap:wrap;
  flex-direction:row;
  align-items:center;
  justify-content:space-between;
  gap:8px 24px;
  padding:12px max(24px,4vw);
  border-top:1px solid rgba(255,255,255,.08);
  background:rgba(17,17,17,.08);
  color:var(--color-ash-gray,#bdbdbd);
  font:12px/1.5 system-ui,sans-serif;
  text-shadow:none;
  text-transform:uppercase;
}
.legal-identity{flex:1 1 520px;max-width:100%;min-width:0}
.legal-identity p{margin:0;line-height:1.5;overflow-wrap:anywhere}
.legal-identity p+p{margin-top:4px}
.legal-identity a{color:inherit;text-decoration:none;overflow-wrap:anywhere}
.legal-bar .privacy-links{align-self:flex-end;flex:0 0 auto;margin-left:auto;justify-content:flex-end;flex-wrap:nowrap;padding:0;background:transparent;gap:8px 14px;white-space:nowrap}
.legal-bar .privacy-links a,.legal-bar .privacy-links button{text-transform:uppercase}
@media(max-width:760px){
  .legal-bar{flex-direction:column;align-items:flex-start;gap:8px;padding:12px 24px}
  .legal-identity{flex:0 1 auto;width:100%}
  .legal-bar .privacy-links{align-self:flex-end;margin-left:0;justify-content:flex-end;flex-wrap:wrap;white-space:normal;gap:6px 14px}
}

body.legal-vision,body.vision-checklist{
  background-color:#000;
  background-image:url('/assets/triangle-field.svg');
  background-position:center top;
  background-size:1440px 900px;
  background-repeat:repeat-y;
  background-attachment:fixed;
  color:#bdbdbd;
}
.legal-header{background:linear-gradient(180deg,rgba(0,0,0,.42),transparent);border-color:rgba(255,255,255,.1)}
.legal-main{color:#bdbdbd;text-shadow:none}
.legal-main h1,.legal-main h2{color:#fff;text-shadow:none}
.legal-main p,.legal-main li{color:#bdbdbd;text-shadow:none}
.legal-main .legal-date{color:#9a9a9a;opacity:1}
.legal-main a{color:#ffb829;text-underline-offset:3px}
.legal-main button[data-cookie-settings]{appearance:none;border:0;border-bottom:1px solid rgba(255,184,41,.72);border-radius:0;padding:0 2px;background:transparent;color:#ffb829;font:inherit;line-height:inherit;vertical-align:baseline;text-shadow:none}
body.legal-vision>.privacy-links,body.vision-checklist>.privacy-links{background:rgba(0,0,0,.08);color:#bdbdbd}
body.legal-vision>.privacy-links a,body.legal-vision>.privacy-links button,
body.vision-checklist>.privacy-links a,body.vision-checklist>.privacy-links button{color:inherit}
@media(max-width:760px){body.legal-vision,body.vision-checklist{background-size:760px 475px}}
@media print{body.legal-vision,body.vision-checklist{background:#fff!important;color:#222!important}}
