body {
    --brand-blue: #17468f;
    --brand-blue-deep: #0f2e63;
    --brand-blue-bright: #1f76c8;
    --brand-red: #d73027;
    --brand-red-deep: #b51f1f;
    --brand-gold: #f4bc2a;
    --brand-slate: #0f172a;
    --brand-ice: #eef6ff;
    background:
        radial-gradient(circle at top left, rgba(31, 118, 200, 0.20), transparent 28%),
        radial-gradient(circle at top right, rgba(215, 48, 39, 0.18), transparent 30%),
        linear-gradient(180deg, #ffffff 0%, #f7fbff 50%, #f8fafc 100%);
    min-height: 100vh;
}

body {
    color: var(--brand-slate);
}

.site-header {
    border-color: rgba(23, 70, 143, 0.12);
    box-shadow: 0 12px 36px rgba(15, 46, 99, 0.06);
}

.site-logo-image {
    filter: drop-shadow(0 10px 18px rgba(23, 70, 143, 0.10));
}

.site-nav-link {
    transition: background-color 160ms ease, color 160ms ease, transform 160ms ease;
}

.site-nav-link:hover {
    background: rgba(23, 70, 143, 0.08);
    color: var(--brand-blue-deep);
    transform: translateY(-1px);
}

.site-button-primary {
    background: linear-gradient(135deg, var(--brand-red) 0%, var(--brand-red-deep) 100%);
    box-shadow: 0 12px 24px rgba(215, 48, 39, 0.18);
}

.site-button-secondary {
    background: linear-gradient(135deg, var(--brand-blue-deep) 0%, var(--brand-blue) 100%);
    box-shadow: 0 12px 24px rgba(23, 70, 143, 0.18);
}

.site-button-primary:hover,
.site-button-secondary:hover {
    filter: brightness(1.04);
}

.field-chip {
    display: inline-flex;
    align-items: center;
    border-radius: 9999px;
    border: 1px solid rgba(23, 70, 143, 0.16);
    background: #ffffff;
    padding: 0.35rem 0.75rem;
    font-size: 0.875rem;
    font-weight: 600;
    color: var(--brand-blue-deep);
    text-decoration: none;
    box-shadow: 0 8px 20px rgba(15, 46, 99, 0.04);
}

.field-chip:hover {
    border-color: var(--brand-blue);
    background: var(--brand-ice);
}

a {
    color: inherit;
}
main a {
	color: var(--brand-red)
}
main a:hover {
	color: var(--brand-blue-deep)
}
@media (max-width: 640px) {
    .site-logo-image {
        height: 3rem;
    }
}
