:root{
  --rf-type-title:#0f172a;
  --rf-type-body:#334155;
  --rf-type-muted:#64748b;
  --rf-type-soft:#94a3b8;
  --rf-type-accent:#1d4ed8;
  --rf-type-line:#dbe3ee;
  --rf-type-bg:#f7f9fc;
  --rf-type-card:#ffffff;
  --rf-type-shadow:0 12px 32px rgba(15,23,42,.06);
}

html{
  -webkit-font-smoothing:antialiased;
  text-rendering:optimizeLegibility;
  scroll-behavior:smooth;
}

body{
  color:var(--rf-type-body);
}

body,
button,
input,
select,
textarea{
  font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;
}

h1,
h2,
h3,
h4,
h5,
h6{
  margin-top:0;
  color:var(--rf-type-title);
  font-weight:780;
  letter-spacing:-.04em;
  line-height:1.06;
}

h1{
  font-size:clamp(2.4rem,4.6vw,4.8rem);
}

h2{
  font-size:clamp(1.9rem,3.1vw,3.2rem);
}

h3{
  font-size:clamp(1.15rem,2vw,1.75rem);
}

h4{
  font-size:1.05rem;
}

p,
li,
dd,
dt,
small,
label,
input,
select,
textarea,
button{
  letter-spacing:-.01em;
}

p,
li{
  color:var(--rf-type-body);
  font-size:15px;
  line-height:1.72;
}

small,
.muted,
[class*="subtitle"],
[class*="note"],
[class*="helper"],
[class*="status"]{
  color:var(--rf-type-muted);
}

a{
  text-underline-offset:3px;
}

strong,
b{
  color:var(--rf-type-title);
}

button,
.button,
.rf-button,
.rf-auth-button,
.rf-checkout-btn,
.rf-error-btn{
  font-weight:720;
  letter-spacing:-.01em;
}

input,
select,
textarea{
  color:var(--rf-type-title);
}

input::placeholder,
textarea::placeholder{
  color:#94a3b8;
}

label{
  color:var(--rf-type-title);
  font-size:13px;
  font-weight:700;
  line-height:1.4;
}

table th{
  color:var(--rf-type-muted);
  font-weight:800;
  letter-spacing:.04em;
}

table td{
  color:var(--rf-type-body);
  font-weight:550;
}

.rf-home-page .rf-hero h1,
.rf-pricing-page .rf-hero h1,
.rf-how-page .rf-hero h1{
  font-size:clamp(3rem,5vw,5.35rem)!important;
  line-height:.96!important;
  letter-spacing:-.065em!important;
  max-width:11ch;
}

.rf-home-page .rf-hero-subtitle,
.rf-pricing-page .rf-hero-subtitle,
.rf-how-page .rf-hero-subtitle{
  max-width:58ch;
  font-size:19px!important;
  line-height:1.68!important;
  color:#4b5563!important;
  font-weight:520!important;
}

.rf-home-page .rf-section-head h2,
.rf-pricing-page .rf-section-head h2,
.rf-how-page .rf-section-head h2{
  font-size:clamp(2rem,3vw,3rem)!important;
  line-height:1.08!important;
  letter-spacing:-.05em!important;
}

.rf-home-page .rf-section-head p,
.rf-pricing-page .rf-section-head p,
.rf-how-page .rf-section-head p{
  max-width:62ch;
  font-size:17px!important;
  line-height:1.75!important;
  color:#5b6472!important;
}

.rf-home-page .rf-preview-card h3,
.rf-home-page .rf-example-card h3,
.rf-home-page .rf-price-card h3,
.rf-pricing-page .rf-plan h3,
.rf-how-page .rf-step h3{
  font-size:24px!important;
  line-height:1.12!important;
  letter-spacing:-.045em!important;
}

.rf-home-page .rf-compare-card{
  padding:24px!important;
}

.rf-home-page .rf-comparison{
  gap:16px!important;
}

.rf-home-page .rf-compare-card h3{
  margin-bottom:10px!important;
  font-size:31px!important;
  line-height:1.02!important;
}

.rf-home-page .rf-compare-note{
  margin-bottom:14px!important;
  font-size:15px!important;
  line-height:1.72!important;
}

.rf-home-page .rf-compare-card li{
  min-height:52px;
  font-size:14px!important;
  font-weight:780!important;
  line-height:1.45!important;
}

.rf-home-page .rf-faq-item h3,
.rf-pricing-page .rf-faq-item h3,
.rf-how-page .rf-faq-item h3{
  font-size:20px!important;
  line-height:1.25!important;
}

.dashboard-body .topbar h1,
.dashboard-body .rf-dashboard-header h1,
.dashboard-body .rf-prospects-header h1,
.dashboard-body .rf-admin-header h1{
  font-size:clamp(2rem,3vw,3rem)!important;
  line-height:1.02!important;
  letter-spacing:-.055em!important;
}

.dashboard-body .topbar-copy,
.dashboard-body .rf-dashboard-header p,
.dashboard-body .rf-prospects-header p,
.dashboard-body .rf-admin-header p,
.dashboard-body .panel p,
.dashboard-body .rf-card p,
.dashboard-body .rf-search-status{
  font-size:15px!important;
  line-height:1.68!important;
  color:#5b6472!important;
}

.dashboard-body .panel-header h2,
.dashboard-body .rf-card-head h2,
.dashboard-body .detail-section-head h3,
.dashboard-body .rf-intel-card h2,
.dashboard-body .rf-op-card h2{
  font-size:22px!important;
  line-height:1.18!important;
  letter-spacing:-.03em!important;
}

.dashboard-body .metric-card strong,
.dashboard-body .rf-kpi-card strong,
.dashboard-body .workspace-card strong,
.dashboard-body .rf-preview-box strong,
.dashboard-body .rf-op-card strong{
  font-size:clamp(1.9rem,2.3vw,2.45rem)!important;
  line-height:1.02!important;
  letter-spacing:-.05em!important;
}

.dashboard-body .metric-card p,
.dashboard-body .rf-kpi-card p,
.dashboard-body .workspace-card small,
.dashboard-body .data-status,
.dashboard-body .rf-table-loading{
  font-size:13px!important;
  line-height:1.6!important;
}

.dashboard-body .sidebar-nav a,
.dashboard-body .button,
.dashboard-body .pill,
.dashboard-body .status-badge,
.dashboard-body .rf-badge{
  font-weight:700!important;
}

.dashboard-body .data-table thead th,
.dashboard-body .rf-prospects-table thead th{
  font-size:11px!important;
  letter-spacing:.08em!important;
}

.dashboard-body .data-table tbody td,
.dashboard-body .rf-prospects-table tbody td{
  font-size:14px!important;
  line-height:1.55!important;
}

.rf-auth-page h1,
.rf-legal-page h1,
.rf-status-page h1,
.rf-checkout-page h1,
.rf-error-page h1{
  font-size:clamp(2.4rem,4vw,4rem)!important;
  line-height:1.02!important;
  letter-spacing:-.055em!important;
}

.rf-auth-page h2,
.rf-legal-page h2,
.rf-status-page h2,
.rf-checkout-page h2,
.rf-error-page h2{
  font-size:clamp(1.35rem,2.3vw,2rem)!important;
  line-height:1.15!important;
  letter-spacing:-.04em!important;
}

.rf-auth-page p,
.rf-legal-page p,
.rf-status-page p,
.rf-checkout-page p,
.rf-error-page p,
.rf-legal-page li,
.rf-status-page li,
.rf-checkout-page li{
  font-size:15px!important;
  line-height:1.74!important;
  color:#526173!important;
}

.rf-auth-page .rf-auth-card,
.rf-auth-page .rf-auth-panel,
.rf-legal-page .rf-legal-card,
.rf-status-page .rf-summary-card,
.rf-status-page .rf-panel,
.rf-checkout-page .rf-checkout-card,
.rf-error-page .rf-error-card{
  box-shadow:var(--rf-type-shadow)!important;
}

.rf-legal-page .rf-legal-card section + section{
  margin-top:28px!important;
}

.rf-status-page .rf-section-head h2,
.rf-legal-page .rf-toc h2,
.rf-checkout-page .rf-next-steps h2{
  font-size:24px!important;
}

.rf-error-page .rf-error-note,
.rf-checkout-page .rf-checkout-note,
.rf-status-page .rf-meta,
.rf-legal-page .rf-legal-note{
  font-size:14px!important;
  line-height:1.65!important;
}

@media (max-width: 760px){
  h1{
    font-size:clamp(2.1rem,10vw,3.2rem);
  }

  h2{
    font-size:clamp(1.6rem,7vw,2.3rem);
  }

  p,
  li{
    font-size:14px;
    line-height:1.68;
  }

  .rf-home-page .rf-hero h1,
  .rf-pricing-page .rf-hero h1,
  .rf-how-page .rf-hero h1{
    max-width:12ch;
    font-size:clamp(2.5rem,10.2vw,3.8rem)!important;
  }

  .rf-home-page .rf-hero-subtitle,
  .rf-pricing-page .rf-hero-subtitle,
  .rf-how-page .rf-hero-subtitle,
  .dashboard-body .topbar-copy{
    font-size:16px!important;
  }

  .dashboard-body .panel-header h2,
  .dashboard-body .rf-card-head h2{
    font-size:20px!important;
  }
}
