/******* Do not edit this file *******
Simple Custom CSS and JS - by Silkypress.com
Saved: Jul 02 2026 | 18:05:30 */
/*
Thesis Helpline™ Landing System — Common CSS
To be used globally once for all Thesis Helpline landing pages.
Recommended: Elementor Site Settings > Custom CSS, Appearance > Customize > Additional CSS, or WPCode.
*/

.thl-lp {
  --thl-navy: #0d1f3a;
  --thl-navy-2: #122b4d;
  --thl-blue: #1f6feb;
  --thl-cyan: #13a6ba;
  --thl-teal: #0f9f8f;
  --thl-mint: #e9fbf8;
  --thl-cream: #fff8ea;
  --thl-amber: #ffb84d;
  --thl-ink: #182234;
  --thl-muted: #5d6a7d;
  --thl-light: #f6f9fc;
  --thl-card: #ffffff;
  --thl-border: #dfe7f2;
  --thl-success: #eaf8ef;
  --thl-danger-soft: #fff2f0;
  --thl-shadow: 0 16px 44px rgba(16, 35, 63, .08);
  --thl-shadow-strong: 0 28px 80px rgba(0, 0, 0, .24);
  --thl-radius-sm: 14px;
  --thl-radius-md: 20px;
  --thl-radius-lg: 28px;
  --thl-radius-xl: 36px;
  color: var(--thl-ink);
  font-family: Inter, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
  line-height: 1.6;
  background: #ffffff;
  overflow-x: hidden;
}

.thl-lp * { box-sizing: border-box; }
.thl-lp a { color: var(--thl-blue); text-decoration: none; }
.thl-lp a:hover { text-decoration: underline; }

.thl-wrap {
  width: min(1160px, calc(100% - 32px));
  margin: 0 auto;
}

.thl-wide {
  width: min(1380px, calc(100% - 40px));
  margin: 0 auto;
}

.thl-narrow { max-width: 820px; }
.thl-center { text-align: center; margin-left: auto; margin-right: auto; }

.thl-section { padding: clamp(48px, 6vw, 82px) 0; }

.thl-section-soft {
  background:
    radial-gradient(circle at 8% 0%, rgba(31, 111, 235, .06), transparent 24%),
    radial-gradient(circle at 96% 12%, rgba(19, 166, 186, .07), transparent 26%),
    var(--thl-light);
}

.thl-section-cream {
  background:
    radial-gradient(circle at 10% 10%, rgba(255, 184, 77, .14), transparent 24%),
    var(--thl-cream);
}

.thl-kicker {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  margin-bottom: 14px;
  padding: 7px 11px;
  border: 1px solid rgba(31, 111, 235, .18);
  border-radius: 999px;
  background: rgba(31, 111, 235, .07);
  color: #164b9c;
  font-size: 12px;
  font-weight: 900;
  letter-spacing: .04em;
  text-transform: uppercase;
}

.thl-lp h1,
.thl-lp h2,
.thl-lp h3,
.thl-lp h4 {
  color: var(--thl-navy);
  margin-top: 0;
  letter-spacing: -.025em;
}

.thl-lp h1 {
  font-size: clamp(34px, 5.2vw, 72px);
  line-height: 1.02;
  letter-spacing: -.05em;
}

.thl-lp h2 {
  font-size: clamp(28px, 3.4vw, 48px);
  line-height: 1.1;
}

.thl-lp h3 {
  font-size: clamp(20px, 2vw, 24px);
  line-height: 1.22;
}

.thl-lead {
  color: var(--thl-muted);
  font-size: clamp(17px, 2vw, 21px);
  max-width: 840px;
}

.thl-small {
  color: var(--thl-muted);
  font-size: 14px;
}

.thl-grid-2 {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 22px;
}

.thl-grid-3 {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 18px;
}

.thl-grid-4 {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 16px;
}

.thl-card {
  background: var(--thl-card);
  border: 1px solid var(--thl-border);
  border-radius: var(--thl-radius-lg);
  padding: clamp(20px, 2vw, 26px);
  box-shadow: var(--thl-shadow);
}

.thl-card-tight {
  padding: 18px;
  border-radius: var(--thl-radius-md);
}

.thl-card h3 { margin-bottom: 10px; }
.thl-card p,
.thl-card li { color: var(--thl-muted); }
.thl-card ul { margin: 14px 0 0; padding-left: 19px; }

.thl-icon {
  width: 42px;
  height: 42px;
  border-radius: 14px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  margin-bottom: 14px;
  background: linear-gradient(135deg, rgba(31,111,235,.12), rgba(19,166,186,.16));
  color: var(--thl-blue);
  font-size: 21px;
  font-weight: 900;
}

.thl-badge {
  display: inline-flex;
  align-items: center;
  margin-bottom: 12px;
  padding: 6px 10px;
  border-radius: 999px;
  background: var(--thl-mint);
  color: #09606d;
  font-size: 12px;
  font-weight: 900;
  letter-spacing: .04em;
  text-transform: uppercase;
}

.thl-chip-row {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
  margin-top: 20px;
}

.thl-chip {
  display: inline-flex;
  align-items: center;
  gap: 7px;
  padding: 9px 12px;
  border: 1px solid var(--thl-border);
  border-radius: 999px;
  background: #ffffff;
  color: var(--thl-navy);
  font-size: 13px;
  font-weight: 850;
}

.thl-cta-row {
  display: flex;
  flex-wrap: wrap;
  gap: 14px;
  align-items: center;
  margin-top: 26px;
}

.thl-cta-row.center { justify-content: center; }

.thl-btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 9px;
  min-height: 50px;
  padding: 13px 18px;
  border-radius: 14px;
  border: 1px solid transparent;
  font-weight: 900;
  transition: transform .18s ease, box-shadow .18s ease, background .18s ease;
  text-align: center;
}

.thl-btn:hover { transform: translateY(-1px); text-decoration: none; }

.thl-btn-primary {
  background: #25d366;
  color: #052a12 !important;
  box-shadow: 0 14px 30px rgba(37, 211, 102, .24);
}

.thl-btn-blue {
  background: var(--thl-blue);
  color: #ffffff !important;
  box-shadow: 0 14px 30px rgba(31, 111, 235, .22);
}

.thl-btn-secondary {
  background: #ffffff;
  color: var(--thl-navy) !important;
  border-color: var(--thl-border);
}

.thl-btn-ghost {
  background: rgba(255,255,255,.1);
  color: #ffffff !important;
  border-color: rgba(255,255,255,.26);
}

.thl-note {
  margin-top: 18px;
  padding: 15px 17px;
  border-radius: 17px;
  border: 1px solid #f0d28f;
  background: #fff6df;
  color: #64430f;
}

.thl-alert {
  margin-top: 18px;
  padding: 15px 17px;
  border-radius: 17px;
  border: 1px solid #f1b8b3;
  background: var(--thl-danger-soft);
  color: #74322c;
}

.thl-table-wrap {
  overflow-x: auto;
  background: #ffffff;
  border: 1px solid var(--thl-border);
  border-radius: var(--thl-radius-lg);
  box-shadow: var(--thl-shadow);
}

.thl-table {
  width: 100%;
  min-width: 880px;
  border-collapse: collapse;
}

.thl-table th {
  padding: 15px 14px;
  text-align: left;
  color: #ffffff;
  background: var(--thl-navy);
  font-size: 13px;
  text-transform: uppercase;
  letter-spacing: .05em;
}

.thl-table td {
  padding: 14px;
  border-top: 1px solid var(--thl-border);
  color: #2c384d;
  vertical-align: top;
  font-size: 14px;
}

.thl-steps {
  counter-reset: thlStep;
  display: grid;
  gap: 16px;
  margin-top: 28px;
}

.thl-step {
  display: grid;
  grid-template-columns: 54px 1fr;
  gap: 16px;
  align-items: start;
  padding: 20px;
  border-radius: 22px;
  border: 1px solid var(--thl-border);
  background: #ffffff;
  box-shadow: 0 10px 28px rgba(16, 35, 63, .05);
}

.thl-step::before {
  counter-increment: thlStep;
  content: counter(thlStep);
  width: 54px;
  height: 54px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  border-radius: 16px;
  background: linear-gradient(135deg, var(--thl-blue), var(--thl-cyan));
  color: #ffffff;
  font-size: 22px;
  font-weight: 950;
}

.thl-step h3 { margin: 0 0 6px; }
.thl-step p { margin: 0; color: var(--thl-muted); }

.thl-faq {
  display: grid;
  gap: 12px;
  margin-top: 26px;
}

.thl-faq details {
  background: #ffffff;
  border: 1px solid var(--thl-border);
  border-radius: 16px;
  padding: 16px 18px;
}

.thl-faq summary {
  cursor: pointer;
  color: var(--thl-navy);
  font-weight: 900;
}

.thl-faq p {
  margin: 10px 0 0;
  color: var(--thl-muted);
}

.thl-final-cta {
  padding: clamp(30px, 4vw, 52px);
  border-radius: var(--thl-radius-xl);
  background:
    radial-gradient(circle at 90% 20%, rgba(19, 166, 186, .22), transparent 28%),
    linear-gradient(135deg, var(--thl-navy), #173f68);
  color: #ffffff;
  overflow: hidden;
}

.thl-final-cta h2 { color: #ffffff; }
.thl-final-cta p { color: rgba(255,255,255,.86); }

.thl-footer-note {
  padding: 20px 0 36px;
  color: var(--thl-muted);
  font-size: 13px;
  text-align: center;
}

@media (min-width: 1440px) {
  .thl-wrap { width: min(1240px, calc(100% - 72px)); }
  .thl-wide { width: min(1500px, calc(100% - 96px)); }
  .thl-lp h1 { font-size: clamp(58px, 4.4vw, 86px); }
}

@media (min-width: 1920px) {
  .thl-wrap { width: min(1320px, calc(100% - 120px)); }
  .thl-wide { width: min(1640px, calc(100% - 140px)); }
  .thl-section { padding: 96px 0; }
}

@media (max-width: 1100px) {
  .thl-grid-4 { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}

@media (max-width: 960px) {
  .thl-grid-2,
  .thl-grid-3,
  .thl-grid-4 {
    grid-template-columns: 1fr;
  }
}

@media (max-width: 560px) {
  .thl-wrap,
  .thl-wide {
    width: min(100% - 22px, 1160px);
  }

  .thl-cta-row,
  .thl-btn {
    width: 100%;
  }

  .thl-step {
    grid-template-columns: 1fr;
  }

  .thl-table {
    min-width: 760px;
  }
}

@media (prefers-reduced-motion: reduce) {
  .thl-lp *,
  .thl-lp *::before,
  .thl-lp *::after {
    scroll-behavior: auto !important;
    transition: none !important;
    animation: none !important;
  }
}