/* Reset some basic styling */
body, h1, img {
    margin: 0;
    padding: 0;
}

/* Basic styling for the body */
body {
    display: flex;
    justify-content: center;
    align-items: center;
    height: 100vh;
    background-color: #fefefa;
    font-family: Arial, sans-serif;
}

/* Container for centering content */
.container {
    text-align: center;
    padding: 0 20px; /* Add padding for mobile devices */
    background-color: #fefefa;
}

/* Styling for the logo */
.logo {
    max-width: 100%;
    height: auto;
    width: 80%; /* Responsive width */
    max-width: 600px; /* Maximum width to keep the logo from becoming too large */
}

/* Styling for the tagline */
.tagline {
    margin-top: 10px;
    font-size: 5vw; /* Responsive font size */
    color: #1a1a1a;
    margin-bottom: 100px;
}

/* unvisited link */
a:link {
  color: #1a1a1a;
}

/* visited link */
a:visited {
  color: #1a1a1a;
}

/* mouse over link */
a:hover {
  color: #1a1a1a;
}

/* selected link */
a:active {
  color: #1a1a1a;
}

/* Media query for larger screens */
@media (min-width: 768px) {
    .tagline {
        font-size: 24px; /* Fixed font size for larger screens */
    }

}