.terms-page{position:relative}

.terms-hero .hero-card{
  max-width:720px;
  margin-inline:auto;
  display:flex;
  flex-direction:column;
  align-items:center;
  text-align:center;
  gap:var(--space-4);
}

.hero-card p{
  max-width:60ch;
}

.hero-cta{
  min-width:200px;
}

@media (max-width:768px){
  .hero-cta{width:100%}
}

.acceptance-container{
  max-width:800px;
  margin-inline:auto;
}

.acceptance-text{
  display:flex;
  flex-direction:column;
  gap:var(--space-4);
  max-width:75ch;
}

.obligations-wrapper{
  max-width:900px;
  margin-inline:auto;
  display:flex;
  flex-direction:column;
  gap:var(--space-5);
}

.obligation-block{
  display:flex;
  flex-direction:column;
  gap:var(--space-3);
  max-width:70ch;
}

.ip-container{
  max-width:720px;
  margin-inline:auto;
  display:flex;
  flex-direction:column;
  gap:var(--space-4);
}

.liability-container{
  max-width:800px;
  margin-inline:auto;
  display:flex;
  flex-direction:column;
  gap:var(--space-4);
}

.modification-container{
  max-width:800px;
  margin-inline:auto;
  display:flex;
  flex-direction:column;
  gap:var(--space-4);
}

.terms-cta .cta-container{
  max-width:600px;
  margin-inline:auto;
  display:flex;
  flex-direction:column;
  align-items:center;
  text-align:center;
  gap:var(--space-4);
}

.cta-button{
  min-width:220px;
}

@media (max-width:768px){
  .cta-button{width:100%}
}
