
html { overflow-wrap: break-word; }
body { min-width: 0; }
img { max-width: 100%; height: auto; }
.reveal { opacity: 1 !important; transform: none !important; }
a[href^="mailto:"] { overflow-wrap: anywhere; }
#mobile-navigation[hidden] { display: none; }
#mobile-navigation { padding: 1rem 1.5rem; display: grid; gap: 1rem; border-top: 1px solid #ddd; }
@media(min-width:768px) { #mobile-navigation { display: none; } }
@media(prefers-reduced-motion:reduce) { *, *::before, *::after { animation: none !important; transition: none !important; scroll-behavior: auto !important; } }
