@import url('https://fonts.googleapis.com/css2?family=Inter:wght@100..900&display=swap');

body {
    font-family: 'Inter', sans-serif;
    background-color: #1A2430;
    /* Dark Background */
    color: #E5E7EB;
    /* Light Text */
}

/* index */
.header-bg {
    background-image: linear-gradient(to right, rgba(26, 36, 48, 0.8), rgba(26, 36, 48, 1)), url('https://images.unsplash.com/photo-1516110833961-7879d7410ee3?fit=crop&w=2000&q=80');
    /* Abstract AI/Tech image as backdrop */
    background-size: cover;
    background-position: center;
}

.card {
    background-color: #202A38;
    /* Slightly lighter card background */
    transition: transform 0.3s, box-shadow 0.3s;
}

.card:hover {
    transform: translateY(-5px);
    box-shadow: 0 10px 20px rgba(79, 70, 229, 0.3);
    /* Indigo shadow on hover */
}

/* wcag */
.prose {
    max-width: 65ch;
}

.prose p {
    margin-bottom: 1.25em;
    line-height: 1.75;
}

.prose h2 {
    font-size: 1.875rem;
    font-weight: 700;
    margin-top: 2em;
    margin-bottom: 1em;
    color: #ffffff;
}

.prose h3 {
    font-size: 1.5rem;
    font-weight: 600;
    margin-top: 1.6em;
    margin-bottom: 0.6em;
    color: #ffffff;
}

.prose ul,
.prose ol {
    margin-top: 1.25em;
    margin-bottom: 1.25em;
    padding-left: 1.5rem;
    list-style-type: disc;
}

.prose ul li,
.prose ol li {
    margin-bottom: 0.5em;
}

.cta-box {
    background-color: #202A38;
    border-radius: 0.5rem;
    padding: 1.5rem;
    margin-top: 2.5rem;
    margin-bottom: 2.5rem;
    border-left: 4px solid #4F46E5;
}

/* eccom */
.prose {
    max-width: 65ch;
}

.prose p {
    margin-bottom: 1.25em;
    line-height: 1.75;
}

.prose h2 {
    font-size: 1.875rem;
    font-weight: 700;
    margin-top: 2em;
    margin-bottom: 1em;
    color: #ffffff;
}

.prose h3 {
    font-size: 1.5rem;
    font-weight: 600;
    margin-top: 1.6em;
    margin-bottom: 0.6em;
    color: #ffffff;
}

.prose ul,
.prose ol {
    margin-top: 1.25em;
    margin-bottom: 1.25em;
    padding-left: 1.5rem;
    list-style-type: disc;
}

.prose ul li,
.prose ol li {
    margin-bottom: 0.5em;
}

.cta-box {
    background-color: #202A38;
    border-radius: 0.5rem;
    padding: 1.5rem;
    margin-top: 2.5rem;
    margin-bottom: 2.5rem;
    border-left: 4px solid #4F46E5;
}

/* alt text */
.prose {
    max-width: 65ch;
}

.prose p {
    margin-bottom: 1.25em;
    line-height: 1.75;
}

.prose h2 {
    font-size: 1.875rem;
    font-weight: 700;
    margin-top: 2em;
    margin-bottom: 1em;
    color: #ffffff;
}

.prose h3 {
    font-size: 1.5rem;
    font-weight: 600;
    margin-top: 1.6em;
    margin-bottom: 0.6em;
    color: #ffffff;
}

.prose ul,
.prose ol {
    margin-top: 1.25em;
    margin-bottom: 1.25em;
    padding-left: 1.5rem;
    list-style-type: disc;
}

.prose ul li,
.prose ol li {
    margin-bottom: 0.5em;
}

.cta-box {
    background-color: #202A38;
    border-radius: 0.5rem;
    padding: 1.5rem;
    margin-top: 2.5rem;
    margin-bottom: 2.5rem;
    border-left: 4px solid #4F46E5;
}