.gt-wrapper{
  display:flex;
  justify-content:center;
  padding:60px 20px;
  background:#ffffff;
}

.gt-card{
  width:100%;
  max-width:760px;
  background:#fff;
  border-radius:28px;
  padding:48px;
  box-shadow:0 10px 35px rgba(0,0,0,.08);
  font-family: Geomanist;
}

.gt-step{
  color:#7c8a97;
  font-size:15px;
  margin-bottom:18px;
}

.gt-title{
  font-size: 36px;
  line-height: 1.15;
  margin:0 0 32px;
  color:#004049;
  font-weight:700;
  
}

.gt-title span{
  color:#ef4444;
}

.gt-option{
  display:flex;
  align-items:flex-start;
  gap:16px;
  border:2px solid #e5e7eb;
  border-radius:20px;
  padding:22px 24px;
  margin-bottom:18px;
  cursor:pointer;
  transition:.2s ease;
}

.gt-option:hover{
  border-color:#f5cb5c;
}

.gt-option input{
  position:absolute;
  opacity:0;
}

.gt-radio{
  width:26px;
  height:26px;
  border:2px solid #94a3b8;
  border-radius:50%;
  margin-top:2px;
  position:relative;
  flex-shrink:0;
}

.gt-option input:checked + .gt-radio {
    border-color: #f5cb5c;
}

.gt-option input:checked + .gt-radio:after{
  content:'';
  position:absolute;
  top:50%;
  left:50%;
  width:12px;
  height:12px;
  background:#f5cb5c;
  border-radius:50%;
  transform:translate(-50%,-50%);
}

.gt-label{
  font-size:20px;
  line-height:1.4;
  color:#111827;
  font-weight:500;
}

.gt-note{
  margin:8px 0 32px;
  color:#6b7280;
  font-size:15px;
}

.gt-button {
    text-align: center;
    background: rgba(245, 203, 92, 1);
    color: rgba(0, 64, 73, 1);
    width: auto;
    border: none;
    padding: 12px 40px;
    border-radius: 999px;
    font-size: 18px;
    font-weight: 600;
    transition: .2s ease;
}

.gt-btn-wrap{
	text-align: right;
}

.gt-button:hover {
    background: #000;
    color: #fff;
}

.gt-button:disabled{
  opacity:.7;
  cursor:not-allowed;
}

@media (max-width: 767px){
  .gt-card{
    padding:28px 22px;
  }

  .gt-title{
    font-size:28px;
  }

  .gt-label{
    font-size:18px;
  }

  .gt-button{
    max-width:none;
  }
}
