@import url("https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600;700&display=swap");

:root {
  color-scheme: dark;
}

* {
  box-sizing: border-box;
}

body {
  margin: 0;
  font-family: "Inter", system-ui, -apple-system, sans-serif;
  background: #0f172a;
  color: #e2e8f0;
  min-height: 100vh;
}

img {
  max-width: 100%;
  display: block;
}

a {
  color: inherit;
  text-decoration: none;
}

.r-icon {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  font-size: 1.25rem;
  line-height: 1;
}

.r-icon-lg {
  font-size: 2.5rem;
}

.r-icon-xl {
  font-size: 3.5rem;
}

.r-hero-title-text {
  display: inline-block;
  margin-bottom: 1.5rem;
}

.r-mobile-menu {
  display: none;
}

.hidden {
  display: none;
}

header nav > .flex {
  flex-wrap: wrap;
}

header nav > .flex > a,
header nav > .flex > button {
  flex-shrink: 0;
}

header nav > .flex > .md\:flex {
  flex: 1 1 auto;
  min-width: 0;
  justify-content: flex-end;
  flex-wrap: wrap;
  column-gap: 1rem;
  row-gap: 0.5rem;
}

header nav > .flex > .md\:flex > a,
header nav > .flex > .md\:flex > button,
header nav > .flex > .md\:flex > .relative {
  flex-shrink: 1;
  min-width: 0;
  white-space: nowrap;
}

@media (max-width: 1229px) {
  [data-desktop-menu] {
    display: none !important;
  }

  [data-menu-toggle] {
    display: block !important;
  }

  [data-mobile-menu]:not(.hidden) {
    display: block !important;
  }

  header nav > .flex > .md\:flex {
    display: none !important;
  }

  header nav [data-menu-toggle] {
    display: block !important;
  }
}

@media (min-width: 1230px) {
  [data-desktop-menu] {
    display: flex !important;
  }

  [data-menu-toggle],
  [data-mobile-menu] {
    display: none !important;
  }
}

@media (max-width: 640px) {
  .r-hero-title-text {
    margin-bottom: 1.1rem;
  }

  .py-20 {
    padding-top: 3rem !important;
    padding-bottom: 3rem !important;
  }

  .py-16 {
    padding-top: 2.5rem !important;
    padding-bottom: 2.5rem !important;
  }

  .mb-16 {
    margin-bottom: 2.25rem !important;
  }

  .mb-12 {
    margin-bottom: 2rem !important;
  }

  .mb-8 {
    margin-bottom: 1.5rem !important;
  }

  .r-conversion-cta {
    padding: 24px 0;
  }

  .r-conversion-cta__inner {
    padding: 0 1.25rem;
    gap: 1.25rem;
  }
}

.r-conversion-cta {
  background: var(--css_banner_background_color, #111827);
  padding: clamp(32px, 4.5vw, 64px) 0;
}

.r-conversion-cta__inner {
  max-width: 1120px;
  margin: 0 auto;
  padding: 0 1.5rem;
  display: flex;
  flex-direction: column;
  gap: 1.5rem;
  align-items: center;
  text-align: center;
}

.r-conversion-cta__title {
  font-size: clamp(28px, 3vw, 44px);
  font-weight: 700;
  color: var(--css_banner_title_color, #fbbf24);
  margin: 0 0 0.75rem;
}

.r-conversion-cta__text {
  font-size: 1rem;
  line-height: 1.7;
  color: var(--css_banner_text_color, #e5e7eb);
  max-width: 640px;
  margin: 0;
}

.r-conversion-cta__actions {
  display: flex;
  flex-wrap: wrap;
  gap: 1rem;
  justify-content: center;
}

.r-cta-button {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-width: 170px;
  padding: 0.85rem 2.2rem;
  border-radius: 999px;
  font-weight: 600;
  font-size: 1rem;
  letter-spacing: 0.01em;
  border: 1px solid transparent;
  transition: transform 0.2s ease, box-shadow 0.2s ease, filter 0.2s ease;
}

.r-cta-button--primary {
  background: var(--css_banner_button_background_color, #f59e0b);
  color: var(--css_banner_button_text_color, #0f172a);
  box-shadow: 0 14px 28px rgba(245, 158, 11, 0.35);
}

.r-cta-button--secondary {
  background: var(--css_content_primary_second_button_background_color, rgba(255, 255, 255, 0.12));
  color: var(--css_content_primary_second_button_text_color, #f9fafb);
  border-color: var(--css_content_table_border_color, rgba(245, 158, 11, 0.4));
}

.r-cta-button:hover {
  transform: translateY(-2px);
  filter: brightness(1.05);
}

.r-conversion-cta--primary {
  background: var(--css_main_background_color, #0f172a);
}

.r-conversion-cta--primary .r-conversion-cta__title {
  color: var(--css_main_heading_color, #f8fafc);
}

.r-conversion-cta--primary .r-conversion-cta__text {
  color: var(--css_main_text_color, #cbd5f5);
}

.r-conversion-cta--primary .r-cta-button--primary {
  background: var(--css_main_primary_button_background_color, #f59e0b);
  color: var(--css_main_primary_button_text_color, #0f172a);
}

.r-conversion-cta--primary .r-cta-button--secondary {
  background: var(--css_main_primary_second_button_background_color, rgba(255, 255, 255, 0.12));
  color: var(--css_main_primary_second_button_text_color, #f9fafb);
}

.r-conversion-cta--content {
  background: var(--css_content_background_color, #111827);
}

.r-conversion-cta--content .r-conversion-cta__title {
  color: var(--css_content_heading_color, #f8fafc);
}

.r-conversion-cta--content .r-conversion-cta__text {
  color: var(--css_content_text_color, #d1d5db);
}

.r-conversion-cta--content .r-cta-button--primary {
  background: var(--css_content_primary_button_background_color, #f59e0b);
  color: var(--css_content_primary_button_text_color, #0f172a);
}

.r-conversion-cta--content .r-cta-button--secondary {
  background: var(--css_content_primary_second_button_background_color, rgba(255, 255, 255, 0.12));
  color: var(--css_content_primary_second_button_text_color, #f9fafb);
}

.r-conversion-cta--banner {
  background: var(--css_banner_background_color, #1f2937);
}

.r-conversion-cta--banner .r-conversion-cta__title {
  color: var(--css_banner_title_color, #fbbf24);
}

.r-conversion-cta--banner .r-conversion-cta__text {
  color: var(--css_banner_text_color, #e5e7eb);
}

.r-conversion-cta--banner .r-cta-button--primary {
  background: var(--css_banner_button_background_color, #f59e0b);
  color: var(--css_banner_button_text_color, #0f172a);
}

.content {
  background: var(--css_content_background_color, #111827);
  color: var(--css_content_text_color, #e5e7eb);
  padding: clamp(20px, 2.5vw, 40px);
  border-radius: 24px;
  box-shadow: 0 24px 60px rgba(15, 23, 42, 0.35);
}

.content section {
  display: flex;
  flex-direction: column;
  gap: 0.85rem;
  padding: clamp(14px, 1.6vw, 22px) 0;
  border-bottom: 1px solid var(--css_content_table_border_color, rgba(148, 163, 184, 0.2));
}

.content section:first-child {
  padding-top: 0;
}

.content section:last-child {
  border-bottom: 0;
  padding-bottom: 0;
}

.content h2 {
  font-size: clamp(1.4rem, 2vw, 2rem);
  font-weight: 700;
  color: var(--css_content_heading_color, #f8fafc);
  margin: 0;
  letter-spacing: -0.01em;
}

.content p {
  margin: 0;
  font-size: 1rem;
  line-height: 1.75;
  color: var(--css_content_text_color, #e5e7eb);
}

.content a {
  color: var(--css_content_link_color, #f59e0b);
  text-decoration: underline;
  text-decoration-color: transparent;
  transition: color 0.2s ease, text-decoration-color 0.2s ease;
}

.content a:hover {
  color: var(--css_content_primary_button_background_color, #fbbf24);
  text-decoration-color: currentColor;
}

.content ul,
.content ol {
  margin: 0;
  padding-left: 1.5rem;
  color: var(--css_content_text_color, #e5e7eb);
}

.content li + li {
  margin-top: 0.5rem;
}

.content table {
  width: 100%;
  border-collapse: collapse;
  margin: 1rem 0 0;
  font-size: 0.95rem;
}

.content th,
.content td {
  padding: 0.85rem 1rem;
  text-align: left;
  border: 1px solid var(--css_content_table_border_color, rgba(148, 163, 184, 0.25));
}

.content th {
  background: var(--css_content_table_header_background_color, rgba(30, 41, 59, 0.8));
  color: var(--css_content_heading_color, #f8fafc);
  font-weight: 600;
}

.content tr:nth-child(even) td {
  background: var(--css_content_table_tr_paired_lines_background_color, rgba(30, 41, 59, 0.35));
}

.content tr:nth-child(odd) td {
  background: var(--css_content_table_tr_unpaired_lines_background_color, rgba(15, 23, 42, 0.6));
}

.content button,
.content .btn,
.content .button {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 0.4rem;
  padding: 0.7rem 1.6rem;
  border-radius: 999px;
  border: 1px solid transparent;
  font-weight: 600;
  background: var(--css_content_primary_button_background_color, #f59e0b);
  color: var(--css_content_primary_button_text_color, #0f172a);
  transition: transform 0.2s ease, box-shadow 0.2s ease, filter 0.2s ease;
}

.content button.secondary,
.content .btn.secondary,
.content .button.secondary {
  background: var(--css_content_primary_second_button_background_color, rgba(255, 255, 255, 0.12));
  color: var(--css_content_primary_second_button_text_color, #f9fafb);
  border-color: var(--css_content_table_border_color, rgba(148, 163, 184, 0.35));
}

.content button:hover,
.content .btn:hover,
.content .button:hover {
  transform: translateY(-1px);
  filter: brightness(1.05);
}

@media (min-width: 768px) {
  .r-conversion-cta__inner {
    flex-direction: row;
    justify-content: space-between;
    text-align: left;
  }

  .r-conversion-cta__content {
    max-width: 560px;
  }
}