body { font-family: 'Inter', sans-serif; }
        
.smooth-scroll { scroll-behavior: smooth; }
        
.hover-lift { transition: transform 0.2s ease, box-shadow 0.2s ease; }
        
.hover-lift:hover { transform: translateY(-2px); box-shadow: 0 10px 25px rgba(0,0,0,0.1); }
        
.announcement-ticker {
    animation: scroll-left 30s linear infinite;
}
        
.focus-ring:focus { outline: 3px solid #1e40af; outline-offset: 2px; }

@media print {
    header, footer, .mobile-menu, .sticky-subnav, .back-to-top { display: none !important; }
    .prose { font-size: 12pt; }
    a { text-decoration: underline; color: black; }
    section { page-break-inside: avoid; }
}

@keyframes scroll-left {
    0% { transform: translateX(100%); }
    100% { transform: translateX(-100%); }
}