body {
    background: #f7f7f8;
}

.hero {
    background: #ffffff;
    border-bottom: 1px solid #e7e7ea;
}

.card {
    border: 1px solid #e7e7ea;
}

.badge-soft {
    background: #eef2ff;
    color: #3730a3;
    border: 1px solid #dbeafe;
}

.small-muted {
    color: #6c757d;
}

a {
    text-decoration: none;
}

a:hover {
    text-decoration: underline;
}

a:focus-visible {
    outline: 2px solid #dbeafe;
    outline-offset: 2px;
    border-radius: .25rem;
}

.legal {
    max-width: 80ch;
}

.legal p,
.legal li {
    line-height: 1.6;
}