.material-symbols-outlined {
    font-variation-settings: 'FILL' 0, 'wght' 300, 'GRAD' 0, 'opsz' 24;
    display: inline-block;
    line-height: 1;
    text-transform: none;
    letter-spacing: normal;
    word-wrap: normal;
    white-space: nowrap;
    direction: ltr;
    vertical-align: middle;
}

.hero-gradient {
    background: linear-gradient(to bottom, rgba(26, 43, 60, 0.7), rgba(26, 43, 60, 0.9));
}

.text-balance {
    text-wrap: balance;
}

/* Logo inversion for dark footer */
.footer-logo {
    filter: brightness(0) invert(1);
}
