/* Import Fonts */
@import url('https://fonts.googleapis.com/css2?family=Poppins:wght@400;600;700&family=Roboto:wght@400;500&display=swap');

/* Define Color Variables */
:root {
    --primary-teal: #1A3C34;
    --secondary-green: #2E6B47;
    --accent-blue: #4A90E2;
    --neutral-white: #F5F6F5;
    --text-dark: #1F2A27;
    --text-light: #5A6A66;
    --text-white: #FFFFFF;
    --shadow: rgba(0, 0, 0, 0.1);
    --light-gray: #E8ECEA;
    --dark-blue: #3A78C2;
    --vibrant-green: #1B5E20;
}

/* Reset and General Styles */
* {
    margin: 0;
    padding: 0;
    box-sizing: border-box;
    font-family: 'Roboto', Arial, sans-serif;
    line-height: 1.6;
}

html, body {
    width: 100%;
    max-width: 100vw;
    overflow-x: hidden;
    margin: 0;
    padding: 0;
    color: var(--text-dark);
}

html {
    scroll-behavior: smooth;
}

body {
    overflow-x: hidden;
    overflow-y: auto;
}

h1, h2, h3, h4 {
    font-family: 'Poppins', Helvetica, sans-serif;
}

.hidden {
    display: none;
}

.decoy-field {
    position: absolute;
    left: -9999px;
}