/* The public front page (templates/public/home.html), on top of legal.css. */
.home-page { max-width:46rem; }
.home-head { display:flex; align-items:center; gap:.75rem; margin-bottom:1rem; }
.home-mark { width:3rem; height:3rem; border-radius:.75rem; }
.home-by { margin:0; color:#64748b; font-size:.8125rem; }
.home-page h1 { font-size:2rem; }
.home-lead { margin:.75rem 0 1.25rem; font-size:1.0625rem; color:#334155; }
.home-actions { display:flex; flex-wrap:wrap; align-items:center; gap:1rem; margin:0 0 1.5rem; }
.home-button { display:inline-block; padding:.625rem 1.125rem; background:#4f46e5; color:#fff; border-radius:.625rem; font-weight:600; text-decoration:none; }
.home-button:hover { background:#4338ca; }
.home-link { font-weight:500; }
.home-foot { margin-top:2rem; padding-top:1rem; border-top:1px solid #e2e8f0; color:#64748b; font-size:.8125rem; }
.home-foot p { margin:0; }
@media (prefers-color-scheme:dark) {
    .home-by, .home-foot { color:#94a3b8; }
    .home-lead { color:#cbd5e1; }
    .home-foot { border-top-color:#334155; }
    .home-button { color:#fff; }
}
