body {
    font-family: Arial, sans-serif;
    line-height: 1.7;
    margin: 0;
    padding: 0;
    background-color: #f4f4f4;
    color: #222;
}


/* HEADER */

header {

    background-image:
    linear-gradient(
        rgba(20,40,70,.75),
        rgba(20,40,70,.75)
    ),
    url("images/network-background.jpg");

    background-size: cover;
    background-position: center;

    color: white;

    padding: 35px 40px;

    text-align: center;
}

header h1 {

    font-size: 2.8em;

    margin-top: 0;
    margin-bottom: 12px;
}

header h2 {

    font-size: 1.5em;

    font-weight: normal;

    margin-top: 0;
    margin-bottom: 0;
}


/* NAVIGATION */

nav {

    background-color: #294d73;

    padding: 16px;

    text-align: center;
}

nav a {

    color: white;

    text-decoration: none;

    margin: 0 20px;

    font-weight: bold;

    font-size: 18px;
}

nav a:hover {

    text-decoration: underline;
}


/* GENERAL LAYOUT */

main {

    max-width: 1500px;

    margin: 50px auto;

    padding: 0 30px;
}


/* HOMEPAGE LAYOUT */

.homepage-layout {

    display: flex;

    align-items: flex-start;

    justify-content: center;

    gap: 50px;
}

.main-content {

    flex: 1;

    max-width: 850px;

    background: white;

    padding: 40px;

    border-radius: 10px;

    box-shadow:
    0 2px 10px rgba(0,0,0,.08);
}


/* OTHER PAGES */

.page-content {

    max-width: 1100px;

    margin: 0 auto;

    background: white;

    padding: 50px;

    border-radius: 10px;

    box-shadow:
    0 2px 10px rgba(0,0,0,.08);
}


/* LOGOS */

.logo-column {

    width: 280px;

    display: flex;

    flex-direction: column;

    align-items: center;

    gap: 35px;

    padding-top: 30px;
}

.main-logo {

    width: 100%;

    max-width: 240px;

    height: auto;

    object-fit: contain;
}


/* TEAM PAGE */

.team-layout {

    display: flex;

    justify-content: center;

    align-items: flex-start;

    gap: 40px;

    margin-top: 35px;
}

.team-column {

    flex: 1;

    max-width: 420px;
}

.team-column h3 {

    margin-bottom: 25px;
}

.team-column ul {

    padding-left: 25px;
}

.team-column li {

    margin-bottom: 12px;

    line-height: 1.6;
}


/* TEXT */

h1 {

    margin-bottom: 10px;
}

h2 {

    margin-top: 0;

    margin-bottom: 30px;

    font-weight: normal;
}

h3 {

    color: #1e3a5f;
}

p {

    margin-bottom: 25px;
}

ul {

    line-height: 1.8;
}

a {

    color: #1e3a5f;
}

a:hover {

    color: #294d73;
}

hr {

    border: none;

    border-top: 1px solid #ddd;

    margin: 30px 0;
}


/* FOOTER */

.site-footer {

    margin-top: 60px;

    padding: 25px;

    background-color: #eeeeee;

    text-align: center;
}

.funding-text {

    font-size: 14px;

    color: #444;
}


/* RESPONSIVE SETTINGS */

@media (max-width:1000px){

.homepage-layout{

flex-direction:column;

align-items:center;

}

.logo-column{

width:260px;

padding-top:0;

}

.team-layout{

flex-direction:column;

gap:30px;

}

.team-column{

max-width:100%;

}

}
