.tp-card{
  background:#fff;
  border:1px solid var(--tp-border);
  border-radius:16px;
  padding:24px;
  box-shadow:var(--tp-shadow);
}

.tp-btn{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  padding:12px 18px;
  border-radius:10px;
  font-weight:700;
  text-decoration:none;
}

.tp-btn-primary{
  background:#b10c22;
  color:#fff;
}

.tp-btn-primary:hover{
  background:#8e091a;
}

.tp-hero{
  background:linear-gradient(180deg,#ffffff,#f5f5f7);
  border:1px solid rgba(0,0,0,.06);
  border-radius:20px;
  padding:40px;
}

.tp-hero h1{
  margin-top:0;
}

.tp-table{
  width:100%;
  border-collapse:collapse;
}

.tp-table th,
.tp-table td{
  padding:12px;
  border-bottom:1px solid var(--tp-border);
}

.tp-table th{
  background:#f3f4f6;
  text-align:left;
}
