body {
    font-family: "IBM Plex Sans", sans-serif;
    background: #ffffff;
    color: #111827;
}
.page-hero {
    padding: 3rem 0 2rem;
    background: #f3f5f9;
}
.page-hero h1 {
    font-weight: 700;
}
.page-section {
    padding: 2.5rem 0 3rem;
}
.page-card {
    border: 1px solid #e6eaf2;
    border-radius: 16px;
    padding: 1.5rem;
    background: #ffffff;
}
.page-footer {
    background: #0f1115;
    color: #cfd5e2;
    padding: 2rem 0;
}
.page-footer a {
    color: #cfd5e2;
    text-decoration: none;
}
.page-footer a:hover {
    color: #ffffff;
}
