/* Box sizing rules */
*,
*::before,
*::after {
    margin: 0;
    padding: 0;
    box-sizing: border-box;
    /* font-family: monospace, 'robotoregular', 'open_sansregular'; */
    /* font-family: "Georgia", "Times New Roman", serif; */
    font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;
    line-height: 1.5;
    font-weight: 500;
    letter-spacing: 1.2px;
    text-rendering: optimizeLegibility;
}
html{
    /* font-size: 62.5%; */
    scroll-behavior: smooth;
}

/* Typography */
h1, h2, h3, h4, p, figure, blockquote, dl, dd {
    margin: 0;
}

/* Lists */
ul, ol {
    list-style: none;
    padding: 0;
}

/* Links */
a {
    text-decoration: none;
    color: inherit;
}

/* Forms */
input, button, textarea, select {
    font: inherit;
}

/* Scrollbar styling */
::-webkit-scrollbar {
    width: 8px;
}
::-webkit-scrollbar-thumb {
    background: #c9a96a;
    border-radius: 4px;
}
::-webkit-scrollbar-thumb:hover {
    background: #a78955;
}

/* Accessibility: no animation for reduced motion */
@media (prefers-reduced-motion: reduce) {
    * {
        animation-duration: 0.01ms !important;
        transition-duration: 0.01ms !important;
        scroll-behavior: auto !important;
    }
}

