@import url('https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600;700;800;900&display=swap');

#tyl-info#tyl-info {
  --tyl-primary: #b83280 !important;
  --tyl-secondary: #e05a47 !important;
  --tyl-ink: #24152b !important;
  --tyl-body: #6d5a72 !important;
  --tyl-border: rgba(184, 50, 128, 0.16) !important;
  width: 100% !important;
  max-width: 100% !important;
  margin: 0 !important;
  padding: 0 !important;
  overflow: hidden !important;
  color: var(--tyl-ink) !important;
  font-family: Inter, Arial, sans-serif !important;
  background: #fff9fc !important;
}

#tyl-info#tyl-info * {
  box-sizing: border-box !important;
}

#tyl-info#tyl-info .tyl-section {
  width: 100% !important;
  padding: 72px 24px !important;
}

#tyl-info#tyl-info .tyl-intro {
  padding-top: 56px !important;
  background: linear-gradient(135deg, #fff9fc, #fff1f5) !important;
}

#tyl-info#tyl-info .tyl-inner {
  width: 100% !important;
  max-width: 1080px !important;
  margin: 0 auto !important;
}

#tyl-info#tyl-info .tyl-eyebrow {
  margin: 0 0 14px !important;
  color: var(--tyl-primary) !important;
  font-size: 0.78rem !important;
  font-weight: 800 !important;
  letter-spacing: 0.12em !important;
  text-transform: uppercase !important;
}

#tyl-info#tyl-info h1,
#tyl-info#tyl-info h2,
#tyl-info#tyl-info h3 {
  color: var(--tyl-ink) !important;
  font-weight: 800 !important;
  letter-spacing: -0.035em !important;
}

#tyl-info#tyl-info h1 {
  max-width: 760px !important;
  margin: 0 0 20px !important;
  font-size: clamp(2.4rem, 7vw, 5rem) !important;
  line-height: 1 !important;
}

#tyl-info#tyl-info h2 {
  max-width: 760px !important;
  margin: 0 0 18px !important;
  font-size: clamp(1.8rem, 4vw, 3rem) !important;
  line-height: 1.1 !important;
}

#tyl-info#tyl-info h3 {
  margin: 0 0 10px !important;
  font-size: 1.1rem !important;
  line-height: 1.3 !important;
}

#tyl-info#tyl-info p {
  color: var(--tyl-body) !important;
  font-size: 1rem !important;
  line-height: 1.75 !important;
}

#tyl-info#tyl-info .tyl-lead {
  max-width: 720px !important;
  margin: 0 !important;
  font-size: 1.15rem !important;
}

#tyl-info#tyl-info .tyl-grid {
  display: grid !important;
  grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
  gap: 20px !important;
  margin-top: 32px !important;
}

#tyl-info#tyl-info .tyl-card,
#tyl-info#tyl-info .tyl-faq-item {
  padding: 26px !important;
  border: 1px solid var(--tyl-border) !important;
  border-radius: 16px !important;
  background: #ffffff !important;
  box-shadow: 0 10px 28px rgba(184, 50, 128, 0.06) !important;
}

#tyl-info#tyl-info .tyl-card {
  transition: transform 0.25s ease, box-shadow 0.25s ease !important;
}

#tyl-info#tyl-info .tyl-card:hover {
  transform: translateY(-4px) !important;
  box-shadow: 0 16px 34px rgba(184, 50, 128, 0.12) !important;
}

#tyl-info#tyl-info .tyl-faq {
  background: #ffffff !important;
}

#tyl-info#tyl-info .tyl-faq-list {
  display: grid !important;
  gap: 16px !important;
  max-width: 820px !important;
}

#tyl-info#tyl-info .tyl-faq-item {
  padding: 22px 24px !important;
}

#tyl-info#tyl-info .tyl-faq-item p {
  margin: 0 !important;
}

#tyl-info#tyl-info .tyl-seo {
  max-width: 820px !important;
  margin: 34px 0 0 !important;
}

@media (max-width: 760px) {
  #tyl-info#tyl-info .tyl-section {
    padding: 48px 18px !important;
  }

  #tyl-info#tyl-info .tyl-grid {
    grid-template-columns: 1fr !important;
  }
}