:root {
    /* **1. UPDATE THIS HEX VALUE FOR YOUR BACKGROUND COLOR** */
    --background-color: #CCDACD; 
    --text-color: #818482;
    --link-color: #9CB79F;
}

/* --- Basic Reset and Body Styling --- */
body {
    /* The light green background is set here */
    background-color: var(--background-color); 
    color: var(--text-color);
    font-family: 'Libre Franklin', sans-serif;
    line-height: 1.6;
    margin: 0;
    display: flex; /* Centers content vertically and horizontally */
    justify-content: center;
    align-items: center;
    min-height: 100vh; /* Ensures it takes up the full viewport height */
    text-align: center;
    padding: 20px;
}

/* --- Container for Content --- */
.container {
    max-width: 600px;
    padding: 40px;
    background-color: #fff; /* White content box for contrast */
    border-radius: 8px;
    box-shadow: 0 4px 12px rgba(0, 0, 0, 0.1);
}

/* --- Logo Styling --- */
.logo {
    /* **2. UPDATE max-width as needed for your logo size** */
    max-width: 200px; 
    height: auto;
    margin-bottom: 35px;
    display: block; /* Ensures centering works */
    margin-left: auto;
    margin-right: auto;
}

/* --- Text Block Styling --- */
h1 {
    font-size: 2em;
    margin-bottom: 15px;
    color: #9CB79F;
}

.message {
    font-size: 1.1em;
    margin-bottom: 20px;
    color: #818482;
}

/* --- Email Link Styling --- */
.email-link {
    display: inline-block;
    font-size: 1.1em;
    color: #fff;
    text-decoration: none;
    font-weight: bold;
    letter-spacing: 1.5px;
    padding: 10px 30px;
    
    /* Background is the primary link color (Solid) */
    background-color: var(--link-color);
    
    border: 2px solid var(--link-color);
    border-radius: 50px;
    margin-top: 15px;
    transition: background-color 0.3s, color 0.3s;
}

.email-link:hover {
    background-color: #fff;
    color: var(--link-color);
}