body {
    font-family: "Inter", sans-serif;
}

.prose code {
    background: #f1f5f9;
    padding: 0.1rem 0.3rem;
    border-radius: 0.25rem;
}

.prose pre {
    background: #0f172a;
    color: #e2e8f0;
    padding: 1rem;
    border-radius: 0.75rem;
    overflow-x: auto;
}

.prose pre code {
    background: transparent;
    padding: 0;
}

.fit-explainer-output h2 {
    margin: 1rem 0 0.45rem;
    font-size: 1rem;
    font-weight: 700;
    color: #0f172a;
}

.fit-explainer-output h2:first-child {
    margin-top: 0;
}

.fit-explainer-output p {
    margin: 0.5rem 0;
    line-height: 1.65;
}

.fit-explainer-output ul,
.fit-explainer-output ol {
    margin: 0.55rem 0 0.9rem 1.15rem;
}

.fit-explainer-output li {
    margin: 0.3rem 0;
    line-height: 1.6;
}

.fit-explainer-output strong {
    color: #0f172a;
    font-weight: 700;
}

.fit-explainer-output a {
    color: #0f172a;
    font-weight: 600;
    text-decoration: underline;
    text-decoration-thickness: 1.5px;
    text-underline-offset: 2px;
}

.fit-explainer-output a:hover {
    color: #334155;
}
