/* Lane C page styles, scoped to .zv-lc (body_class). Tokens from shared/site.css. */
.zv-lc .lc-lede{font-size:1.125rem;line-height:1.6;max-width:40rem;color:var(--zv-ink)}
.zv-lc .lc-sec{margin:2.5rem 0}
.zv-lc .lc-sec p,.zv-lc .lc-sec li{max-width:42rem;line-height:1.6}
.zv-lc .lc-muted{color:var(--zv-muted)}
.zv-lc .lc-dark{background:var(--zv-hero);color:var(--zv-on-dark);border-radius:12px;padding:28px 20px;margin:2.5rem 0}
@media (min-width:860px){.zv-lc .lc-dark{padding:40px 44px}}
.zv-lc .lc-dark h2,.zv-lc .lc-dark h3{color:var(--zv-on-dark)}
.zv-lc .lc-dark p,.zv-lc .lc-dark li,.zv-lc .lc-dark dd{color:var(--zv-on-dark-muted)}
.zv-lc .lc-dark .lc-gold{color:var(--zv-gold)}
.zv-lc .lc-eyebrow{font-size:.8125rem;letter-spacing:.08em;text-transform:uppercase;font-weight:600;color:var(--zv-muted);margin:0 0 .5rem}
.zv-lc .lc-dark .lc-eyebrow{color:var(--zv-gold)}
.zv-lc .lc-receipts{list-style:none;padding:0;margin:1.5rem 0;display:grid;gap:12px}
@media (min-width:860px){.zv-lc .lc-receipts{grid-template-columns:1fr 1fr}}
.zv-lc .lc-receipts li{border:1px solid var(--zv-line-dark);border-radius:10px;padding:16px 18px;max-width:none}
.zv-lc .lc-receipts strong{display:block;color:var(--zv-on-dark);font-size:1.0625rem;margin-bottom:4px}
.zv-lc .lc-quote{border-left:3px solid var(--zv-gold);padding:4px 0 4px 16px;margin:1rem 0;font-size:1.125rem;color:var(--zv-on-dark)}
.zv-lc .lc-close{font-weight:600;color:var(--zv-on-dark)}
.zv-lc .lc-actions{display:flex;flex-wrap:wrap;gap:12px;margin:1.5rem 0 0}
.zv-lc a.lc-btn,.zv-lc button.lc-btn{display:inline-flex;align-items:center;justify-content:center;min-height:48px;padding:0 22px;border-radius:8px;font:inherit;font-weight:600;text-decoration:none;cursor:pointer;border:2px solid var(--zv-ink);background:var(--zv-ink);color:var(--zv-page)}
.zv-lc a.lc-btn.lc-ghost{background:transparent;color:var(--zv-ink)}
.zv-lc .lc-dark a.lc-btn,.zv-lc .lc-dark button.lc-btn{background:var(--zv-gold);border-color:var(--zv-gold);color:var(--zv-hero)}
.zv-lc .lc-dark a.lc-btn.lc-ghost{background:transparent;border-color:var(--zv-on-dark-faint);color:var(--zv-on-dark)}
.zv-lc .lc-cards{list-style:none;padding:0;margin:1.5rem 0;display:grid;gap:12px}
@media (min-width:860px){.zv-lc .lc-cards{grid-template-columns:1fr 1fr}}
.zv-lc .lc-cards a{display:block;min-height:44px;padding:18px 20px;border:1px solid var(--zv-line);border-radius:10px;text-decoration:none;color:var(--zv-ink)}
.zv-lc .lc-cards a:hover{border-color:var(--zv-ink)}
.zv-lc .lc-cards strong{display:block;font-size:1.125rem;margin-bottom:4px}
.zv-lc .lc-cards span{display:block;color:var(--zv-muted);line-height:1.5}
.zv-lc .lc-chip{display:inline-flex;align-items:center;gap:8px;min-height:32px;padding:4px 12px;border-radius:999px;border:1px solid var(--zv-on-dark-faint);color:var(--zv-on-dark);font-size:.875rem}
.zv-lc .lc-chip::before{content:"";width:8px;height:8px;border-radius:50%;background:#C8553D}
.zv-lc .lc-card{border:1px solid var(--zv-line-dark);border-radius:12px;padding:20px;margin:1.25rem 0;max-width:34rem}
.zv-lc .lc-card .lc-school{font-size:1.25rem;font-weight:700;color:var(--zv-on-dark);margin:0}
.zv-lc .lc-card .lc-num{font-size:2rem;font-weight:700;color:var(--zv-gold);margin:.5rem 0 0}
.zv-lc .lc-card dl{margin:1rem 0 0;display:grid;gap:6px}
.zv-lc .lc-card dt{font-size:.8125rem;text-transform:uppercase;letter-spacing:.06em;color:var(--zv-on-dark-faint)}
.zv-lc .lc-card dd{margin:0 0 6px}
.zv-lc .lc-form{display:grid;gap:16px;max-width:30rem;margin:1.5rem 0}
.zv-lc .lc-form label{display:grid;gap:6px;font-weight:600}
.zv-lc .lc-form .lc-hint{font-weight:400;color:var(--zv-muted);font-size:.9375rem}
.zv-lc .lc-form input{min-height:48px;padding:0 14px;font:inherit;font-size:1.0625rem;border:1px solid var(--zv-muted);border-radius:8px;background:var(--zv-page);color:var(--zv-ink);width:100%}
.zv-lc .lc-dark .lc-form input{background:var(--zv-raised);color:var(--zv-on-dark);border-color:var(--zv-on-dark-faint)}
.zv-lc .lc-dark .lc-form label{color:var(--zv-on-dark)}
.zv-lc .lc-result{font-size:1.375rem;font-weight:700;line-height:1.35;color:var(--zv-gold);margin:.5rem 0 1rem}
.zv-lc .lc-work{padding-left:1.25rem}
.zv-lc .lc-work li{margin:.35rem 0}
.zv-lc .lc-links{list-style:none;padding:0;margin:1rem 0}
.zv-lc .lc-links a{display:inline-flex;align-items:center;min-height:44px}
.zv-lc .lc-q{list-style:decimal;padding-left:1.25rem}
.zv-lc .lc-q li{margin:.5rem 0}
.zv-lc .lc-note{font-size:.9375rem;margin:.75rem 0 0}
