/* Accessibility Styles */
.subtitle {
    color: #4A4A4A;
}

.small-width {
    color: #2C2C2C;
}

.nav-link {
    color: #333333;
}

a:focus,
button:focus {
    outline: 3px solid #2ecc71;
    outline-offset: 2px;
}

.skip-to-main {
    position: absolute;
    left: -9999px;
    z-index: 999;
    padding: 1em;
    background-color: #ffffff;
    color: #000000;
    text-decoration: none;
}

.skip-to-main:focus {
    left: 50%;
    transform: translateX(-50%);
} 