.trial-hero { max-width:1120px; }
.trial-hero h1 { font-family:var(--font-headline);font-size:clamp(42px,5.6vw,72px);font-weight:600;letter-spacing:-.035em;line-height:1.04;max-width:18ch;margin-left:auto;margin-right:auto;text-wrap:balance; }
.trial-hero h1 em { color:var(--gold);font-weight:400; }
.trial-meeting-note { margin:18px 0 0;font-size:13px;line-height:1.6;color:var(--ink-soft); }
.trial-text-link { display:inline-flex;align-items:center;gap:8px;font-weight:700;text-decoration:underline;text-underline-offset:4px; }
.trial-final { background:var(--ink);color:var(--paper); }
.trial-final h2 { font-family:var(--font-headline);font-weight:600; }
.trial-final p { color:rgba(255,255,255,.8);line-height:1.65; }
.trial-page .btn { justify-content:center;line-height:1.4; }
@media (max-width:640px) {
    .trial-hero .btn,.trial-final .btn { width:100%;max-width:360px; }
}

.trial-demo-choice { display:flex;align-items:center;justify-content:space-between;gap:32px;max-width:1120px;margin:0 auto 64px;padding:28px 32px;background:var(--cream-dim);border:1px solid var(--rule);border-left:4px solid var(--gold); }
.trial-choice-label { font-size:11px;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:var(--ink-soft);margin:0 0 10px; }
.trial-demo-choice h2,.demo-next-steps h2 { font-family:var(--font-headline);font-size:26px;line-height:1.2;margin:0 0 12px;color:var(--ink); }
.trial-demo-choice p:not(.trial-choice-label),.demo-next-steps > p,.demo-page-intro { font-size:15px;line-height:1.65;color:var(--ink-soft);max-width:65ch; }
.trial-demo-choice .btn { flex-shrink:0; }
.trial-page p a { text-decoration:underline;text-underline-offset:3px; }
.tv-demo-page .demo-page-intro { margin:0 0 28px; }
.demo-next-steps { margin-top:36px;padding:28px 0;border-top:1px solid var(--rule); }
.demo-next-actions { display:flex;align-items:center;flex-wrap:wrap;gap:20px;margin-top:24px; }
.demo-next-actions .btn { line-height:1.4; }
@media (max-width:900px) {
    .trial-demo-choice { margin:0 24px 48px;flex-direction:column;align-items:flex-start; }
}
@media (max-width:640px) {
    .trial-demo-choice { margin:0 16px 40px;padding:24px; }
    .trial-demo-choice .btn,.demo-next-actions .btn { width:100%;justify-content:center; }
}

.trial-evaluation { max-width:1120px; margin:0 auto 64px; padding:32px; border:1px solid var(--rule); background:var(--cream-dim); display:grid; grid-template-columns:1fr 1.2fr; gap:48px; }
.trial-evaluation h2 { font-family:var(--font-headline); font-size:32px; font-weight:500; line-height:1.15; margin:0 0 18px; color:var(--ink); }
.trial-evaluation p,.trial-evaluation li { font-size:15px; line-height:1.7; color:var(--ink-soft); }
.trial-evaluation ol { margin:0; padding-left:22px; display:grid; gap:22px; }
.trial-evaluation li { padding-left:6px; }
.trial-evaluation strong,.trial-evaluation span { display:block; }
.trial-evaluation strong { color:var(--ink); margin-bottom:4px; }
.lp-root .demo-next-steps { padding:28px 0; }
@media(max-width:800px) { .trial-evaluation { grid-template-columns:1fr; gap:20px; margin-inline:24px; padding:26px; } }
@media(max-width:480px) { .trial-evaluation { margin-inline:16px; padding:24px 20px; } }
