@charset "UTF-8";
/* CSS Document */

/* normalize.css v8.0.1 | MIT License | github.com/necolas/normalize.css */
*,
*::before,
*::after {
    box-sizing: border-box;
}

html {
    line-height: 1.15;
    -webkit-text-size-adjust: 100%;
    -moz-tab-size: 4;
    -o-tab-size: 4;
    tab-size: 4;
}

body {
    margin: 0;
    font-family: Arial, sans-serif;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
}

p {
    /* margin: 0;  Remove default margins for <p> */
	margin: 0 0 1em 0;  
    padding: 0;
    line-height: 1.5; /* Set consistent line-height */
    color: inherit; /* Allow the color to inherit from the parent */
}

h1, h2, h3, h4, h5, h6 {
    margin: 0;
    padding: 0;
    font-weight: normal; /* Ensure consistent font-weight */
}

a {
    text-decoration: none;
    color: inherit; /* Remove default link colors */
}

ol, ul {
    padding: 0;
    margin: 0;
    list-style: none;
}

button {
    background: none;
    border: none;
    padding: 0;
    font: inherit;
    color: inherit;
    cursor: pointer;
}

input, button, select, textarea {
    font: inherit;
    margin: 0;
}

table {
    border-collapse: collapse;
    width: 100%;
}

fieldset {
    padding: 0;
    border: none;
    margin: 0;
}

/* Normalize form elements */
input, select, textarea, button {
    background: none;
    border: none;
    font-family: inherit;
    font-size: inherit;
    line-height: inherit;
}

/* Fix for mobile scaling issues on some browsers */
html {
    -ms-text-size-adjust: 100%;
    -webkit-text-size-adjust: 100%;
}

input[type="checkbox"],
input[type="radio"] {
    box-sizing: border-box;
    padding: 0;
    border: none;
}

button {
    border-radius: 4px;
}

/* Handle mobile/tablet viewport */
@media (max-width: 768px) {
    /* Adjustments for smaller screen devices */
    body {
        font-size: 16px;
    }
}
