.legal-return-card{
  display:block;
  padding:18px 22px;
  margin-bottom:18px;
}

.legal-return-actions{
  display:flex;
  gap:10px;
  flex-wrap:wrap;
}

.legal-return-actions .btn{
  min-height:48px;
}

.not-found-main{
  display:grid;
  gap:18px;
  padding:48px 0 90px;
}

.not-found-card,
.not-found-utility{
  padding:22px;
}

.not-found-title{
  margin-top:0;
}

.not-found-copy{
  margin-bottom:18px;
}

.not-found-actions{
  display:flex;
  gap:10px;
  flex-wrap:wrap;
}

.not-found-utility{
  display:grid;
  gap:14px;
}

.not-found-utility-copy h2{
  margin:0 0 6px;
  font-family:var(--display);
  font-size:clamp(24px,3vw,32px);
  letter-spacing:-.02em;
}

.not-found-utility-copy p{
  margin:0;
  color:rgba(246,247,251,.78);
  max-width:56ch;
}

.not-found-link-grid{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:10px;
}

.not-found-link-grid .btn{
  width:100%;
  min-height:48px;
}

@media (max-width:767px){
  .legal-return-card{
    padding:16px 18px;
    margin-bottom:16px;
  }

  .legal-return-actions{
    flex-direction:column;
    align-items:stretch;
  }

  .legal-return-actions .btn{
    width:100%;
  }

  .not-found-link-grid{
    grid-template-columns:1fr;
  }
}

@media (max-width:640px){
  .not-found-actions{
    flex-direction:column;
    align-items:flex-start;
  }

  .not-found-actions .btn{
    width:100%;
  }
}


body.page-legal.has-home-topbar .legal{
  padding-top:calc(var(--topbar-h) + clamp(32px,5vw,58px));
}

body.page-404.has-home-topbar .not-found-main{
  padding-top:calc(var(--topbar-h) + clamp(32px,5vw,58px));
}
