.wfs-legal-page{
  min-height:100svh;
  background:#0a0a0b;
  color:#fafafa;
}
.wfs-motion-ready .wfs-legal-page :where(.wfs-scale-cta,.wfs-scale-footer){
  opacity:1!important;
  transform:none!important;
  filter:none!important;
  transition-duration:.01ms!important;
  transition-delay:0ms!important;
}
.wfs-email-widget{
  color:#fafafa;
}
.wfs-floating-hub__menu .wfs-email-widget{
  width:45px;
  height:45px;
  inline-size:45px;
  block-size:45px;
  flex:0 0 auto;
}
.wfs-floating-hub__menu .wfs-email-widget>*{
  position:relative;
  z-index:1;
}
.wfs-floating-hub__menu .wfs-email-widget:hover,
.wfs-floating-hub__menu .wfs-email-widget:focus-visible{
  box-shadow:inset .03px .6px .6px -1.25px rgba(255,255,255,.16),inset .11px 2.29px 2.29px -2.5px rgba(255,255,255,.14),inset .5px 10px 10px -3.75px rgba(255,255,255,.06),0 10px 22px rgba(0,0,0,.4);
  color:#ffffff;
  transform:translateY(-1px);
}
.wfs-floating-hub__menu .wfs-email-widget:focus-visible{
  outline:2px solid var(--wfs-blue-2);
  outline-offset:4px;
}
.wfs-legal-main{
  min-height:100svh;
  background:
    radial-gradient(circle at 50% 0%,rgba(6,79,225,.22),transparent 34rem),
    linear-gradient(180deg,#08090d 0%,#0a0a0b 42%,#0a0a0b 100%);
}
.wfs-legal-hero{
  position:relative;
  display:grid;
  min-height:clamp(440px,62svh,620px);
  place-items:center;
  overflow:hidden;
  padding:9.5rem 1.5rem 4rem;
  text-align:center;
}
.wfs-legal-hero .wfs-pixel-stars{
  position:absolute;
  inset:0;
  z-index:0;
  opacity:.48;
}
.wfs-legal-hero::after{
  content:"";
  position:absolute;
  inset:0;
  z-index:0;
  background:
    linear-gradient(to bottom,rgba(10,10,11,.78),rgba(10,10,11,.12) 36%,#0a0a0b 100%),
    linear-gradient(to right,rgba(10,10,11,.92),rgba(10,10,11,.18) 18%,rgba(10,10,11,.18) 82%,rgba(10,10,11,.92));
  pointer-events:none;
}
.wfs-legal-hero__content{
  position:relative;
  z-index:1;
  display:grid;
  width:min(100%,880px);
  justify-items:center;
}
.wfs-legal-eyebrow{
  display:inline-flex;
  align-items:center;
  gap:.55rem;
  margin:0 0 1.2rem;
  color:#4f8cff;
  font-size:.72rem;
  font-weight:700;
  letter-spacing:0;
  line-height:1.2;
  text-transform:uppercase;
}
.wfs-legal-eyebrow::before{
  content:"";
  display:block;
  width:7px;
  height:7px;
  border-radius:50%;
  background:#8bb0fa;
  box-shadow:0 0 0 6px rgba(79,140,255,.12);
}
.wfs-legal-title{
  max-width:860px;
  margin:0;
  color:#fff;
  font-family:var(--wfs-font);
  font-size:clamp(2.3rem,6vw,5rem);
  font-weight:900;
  letter-spacing:0;
  line-height:.98;
}
.wfs-legal-title em{
  color:#2b6bff;
  font-style:normal;
}
.wfs-legal-summary{
  max-width:720px;
  margin:1.45rem auto 0;
  color:rgba(250,250,250,.72);
  font-size:clamp(.98rem,1.7vw,1.1rem);
  line-height:1.72;
}
.wfs-legal-meta{
  display:flex;
  flex-wrap:wrap;
  justify-content:center;
  gap:.7rem;
  margin-top:1.8rem;
}
.wfs-legal-meta span,
.wfs-legal-meta a{
  display:inline-flex;
  align-items:center;
  min-height:34px;
  border:1px solid rgba(250,250,250,.12);
  background:rgba(10,10,11,.62);
  color:rgba(250,250,250,.72);
  padding:.45rem .75rem;
  font-size:.76rem;
  font-weight:600;
  line-height:1.2;
  text-decoration:none;
}
.wfs-legal-meta a:hover,
.wfs-legal-meta a:focus-visible{
  border-color:rgba(79,140,255,.42);
  color:#fafafa;
}
.wfs-legal-shell{
  display:grid;
  grid-template-columns:minmax(0,860px);
  justify-content:center;
  width:min(100% - 2rem,1180px);
  margin:0 auto;
  padding:4.25rem 0 6.5rem;
}
.wfs-legal-content{
  min-width:0;
}
.wfs-legal-section{
  border-top:1px solid rgba(250,250,250,.12);
  padding:2rem 0 2.2rem;
}
.wfs-legal-section:first-child{
  padding-top:0;
  border-top:0;
}
.wfs-legal-section h2{
  margin:0 0 1.1rem;
  color:#fafafa;
  font-family:var(--wfs-font);
  font-size:clamp(1.45rem,3vw,2.1rem);
  font-weight:850;
  letter-spacing:0;
  line-height:1.12;
}
.wfs-legal-section h3{
  margin:1.55rem 0 .65rem;
  color:#fafafa;
  font-size:1.05rem;
  font-weight:800;
  letter-spacing:0;
  line-height:1.25;
}
.wfs-legal-section p,
.wfs-legal-section li,
.wfs-legal-section dd{
  color:rgba(250,250,250,.72);
  font-size:.97rem;
  line-height:1.76;
}
.wfs-legal-section p{
  margin:0 0 1rem;
}
.wfs-legal-section ul,
.wfs-legal-section ol{
  display:grid;
  gap:.62rem;
  margin:0 0 1.1rem;
  padding-left:1.1rem;
}
.wfs-legal-section a{
  color:#8bb0fa;
  text-decoration:underline;
  text-decoration-thickness:1px;
  text-underline-offset:3px;
}
.wfs-legal-section a:hover,
.wfs-legal-section a:focus-visible{
  color:#fafafa;
}
.wfs-legal-note{
  margin:1.4rem 0;
  border:1px solid rgba(79,140,255,.24);
  background:rgba(6,79,225,.08);
  padding:1rem 1.1rem;
}
.wfs-legal-note p:last-child{
  margin-bottom:0;
}
.wfs-legal-defs{
  display:grid;
  gap:.85rem;
  margin:1rem 0;
}
.wfs-legal-defs div{
  border-left:2px solid rgba(79,140,255,.42);
  padding-left:1rem;
}
.wfs-legal-defs dt{
  margin:0 0 .2rem;
  color:#fafafa;
  font-size:.82rem;
  font-weight:800;
  line-height:1.35;
  text-transform:uppercase;
}
.wfs-legal-defs dd{
  margin:0;
}
.wfs-legal-table-wrap{
  width:100%;
  overflow-x:auto;
  margin:1.2rem 0 1.4rem;
  border:1px solid rgba(250,250,250,.12);
}
.wfs-legal-table{
  width:100%;
  min-width:680px;
  border-collapse:collapse;
}
.wfs-legal-table th,
.wfs-legal-table td{
  border-bottom:1px solid rgba(250,250,250,.1);
  padding:1rem;
  text-align:left;
  vertical-align:top;
}
.wfs-legal-table th{
  background:rgba(250,250,250,.04);
  color:#fafafa;
  font-size:.74rem;
  font-weight:800;
  line-height:1.3;
  text-transform:uppercase;
}
.wfs-legal-table td{
  color:rgba(250,250,250,.72);
  font-size:.92rem;
  line-height:1.62;
}
.wfs-legal-table tr:last-child td{
  border-bottom:0;
}
@media(max-width:900px){
  .wfs-legal-shell{
    grid-template-columns:1fr;
    padding-top:3rem;
  }
}
@media(max-width:640px){
  .wfs-legal-hero{
    min-height:430px;
    padding:8rem 1.1rem 3rem;
  }
  .wfs-legal-summary{
    font-size:.94rem;
  }
  .wfs-legal-meta{
    width:100%;
  }
  .wfs-legal-meta span,
  .wfs-legal-meta a{
    justify-content:center;
    width:100%;
  }
  .wfs-legal-shell{
    width:min(100% - 1.25rem,1180px);
    padding-bottom:4.5rem;
  }
  .wfs-legal-section{
    padding:1.65rem 0 1.8rem;
  }
  .wfs-legal-note{
    padding:.9rem;
  }
}
