/* Request Demo page */

/* Override body bg for this page (slightly different from shared) */
.rd-page-body{background:#F4F7FC;background-image:none}

.rd-page{padding:32px 0 64px}
.rd-grid{display:grid;grid-template-columns:1fr 1.05fr;gap:60px;align-items:flex-start;padding-top:32px}

/* Left column */
.rd-left{padding-right:20px}
.rd-eyebrow{display:inline-flex;align-items:center;gap:8px;padding:8px 14px;border-radius:var(--radius-pill);background:rgba(37,99,235,0.08);border:1px solid rgba(37,99,235,0.18);font-size:13px;font-weight:600;color:var(--blue-700)}
.rd-eyebrow .ic{width:18px;height:18px;border-radius:50%;background:var(--blue-600);color:#fff;display:grid;place-items:center}
.rd-left h1{margin-top:24px;font-size:44px;letter-spacing:-1.4px;line-height:1.1;font-weight:800}
.rd-left h1 .grad{color:var(--blue-600)}
.rd-lede{margin-top:24px;font-size:16.5px;color:var(--text-2);line-height:1.6;max-width:480px;text-wrap:pretty}

.rd-features{margin-top:40px;display:flex;flex-direction:column;gap:28px}
.rd-feat{display:flex;gap:18px;align-items:flex-start}
.rd-feat-ic{width:48px;height:48px;border-radius:14px;background:rgba(37,99,235,0.10);color:var(--blue-600);display:grid;place-items:center;flex-shrink:0;border:1px solid rgba(37,99,235,0.14)}
.rd-feat h2{font-size:17px;font-weight:700;color:var(--text-1);letter-spacing:-0.3px;line-height:1.3;margin-bottom:6px}
.rd-feat p{font-size:14px;color:var(--text-2);line-height:1.55;text-wrap:pretty;max-width:420px}

.rd-secure{margin-top:44px;display:inline-flex;align-items:center;gap:10px;padding:12px 18px;border-radius:var(--radius-pill);background:rgba(37,99,235,0.06);border:1px solid rgba(37,99,235,0.12);color:var(--blue-700);font-size:13.5px;font-weight:600}
.rd-secure .ic{width:18px;height:18px;border-radius:5px;display:grid;place-items:center;color:var(--blue-700)}

/* Right column - card */
.rd-card{background:#fff;border-radius:24px;padding:48px 48px;box-shadow:0 8px 40px rgba(15,23,42,0.06),0 1px 4px rgba(15,23,42,0.04);border:1px solid rgba(203,213,225,0.40)}
.rd-card-h{font-size:18px;font-weight:700;color:var(--text-1);letter-spacing:-0.3px;margin-bottom:32px}

/* The form itself is an ActiveCampaign embed; only the legal note is ours. */
.rd-legal{grid-column:span 2;margin-top:20px;font-size:13.5px;color:var(--text-2);line-height:1.5}
.rd-legal a{color:var(--blue-600);font-weight:600}
.rd-legal a:hover{text-decoration:underline}

/* Request-demo page: container wider */
.rd-page .container{max-width:1280px}

/* Responsive */
@media (max-width:1080px){
  .rd-grid{grid-template-columns:1fr;gap:40px}
  .rd-left{padding-right:0}
  .rd-card{padding:36px 32px}
}
@media (max-width:600px){
  .rd-left h1{font-size:34px;letter-spacing:-1px}
  .rd-legal{grid-column:auto}
  .rd-card{padding:28px 22px}
}
