:root {
    --deep-green: #0b6623;
    --accent-red: #b71c1c;
    --muted: #f7f7f7;
    --card-bg: #ffffff;
    --text: #0f0000ea;
}

* {
    margin: 0;
    padding: 0;
    box-sizing: border-box
}
h1,h2,h3,h4,h5,h6 {
    color: var(--deep-green);
    font-family: "Limelight", sans-serif;
    font-weight: 600;
}
p, a, button, li{
    font-family: 'Roboto', sans-serif;
    color: var(--text);
}
body {
    color: var(--text);
    margin: 0;
    background: var(--muted);
}

/* Improve image quality */
img {
    image-rendering: auto;
    -webkit-backface-visibility: hidden;
    backface-visibility: hidden;
    -webkit-transform: translateZ(0);
    transform: translateZ(0);
}

/* High quality rendering for thumbnails - use smooth scaling for photos */
img[class*="object-contain"] {
    image-rendering: -webkit-optimize-contrast;
    image-rendering: auto;
    -ms-interpolation-mode: bicubic;
    will-change: transform;
}