/* Focus pages: contact, thank-you and the ad landing pages. One column, the
   phone is the only filled colour, the form frame is native Leap Forms. */
.topnav { display: flex; align-items: center; justify-content: space-between; gap: 16px; flex-wrap: wrap; }
.topnav .brand { margin: 0; }
.topnav__links { display: flex; gap: 18px; flex-wrap: wrap; font-size: 0.875rem; font-weight: 600; }
.topnav__links a { color: var(--muted); text-decoration: none; }
.topnav__links a:hover { color: var(--ink); }
.topnav__call { color: var(--primary) !important; }
.kicker { margin: 40px 0 0; color: var(--primary); font-size: 0.8125rem; font-weight: 600; letter-spacing: 0.04em; text-transform: uppercase; }
.kicker + h1 { margin-top: 8px; }
.call-note { margin: 10px 0 0; color: var(--muted); font-size: 0.875rem; }
.trust { margin: 20px 0 0; color: var(--muted); font-size: 0.875rem; line-height: 1.5; }
.trust .stars { color: #e5a400; letter-spacing: 0.05em; }
.block { margin-top: 40px; }
.block h2, .facts h2 { margin: 0 0 12px; font-size: 1.125rem; font-weight: 600; letter-spacing: -0.01em; }
.block p { margin: 0; line-height: 1.55; }
.note { color: var(--muted); font-size: 0.9375rem; margin: 12px 0 0 !important; }
ul.plain, ol.steps { margin: 0; padding: 0 0 0 1.25rem; line-height: 1.55; }
ul.plain li, ol.steps li { margin: 6px 0; }
.facts { margin-top: 40px; padding: 20px; border-radius: var(--radius); background: var(--fill); }
.facts dl { display: grid; grid-template-columns: 1fr 1fr; gap: 16px 20px; margin: 0; }
.facts dt { font-size: 0.8125rem; font-weight: 600; color: var(--muted); }
.facts dd { margin: 4px 0 0; font-size: 0.9375rem; line-height: 1.5; }
.leap-form { margin-top: 16px; }
.leap-form iframe { display: block; border-radius: var(--radius); }
.or a { color: var(--ink); }
.office p a { color: inherit; }
@media (max-width: 520px) { .facts dl { grid-template-columns: 1fr; } }
