@import url('https://fonts.googleapis.com/css2?family=Roboto+Mono:wght@300;400;600&display=swap');

* {
    padding: 0;
    margin: 0;
    box-sizing: border-box;
}

.container {
    display: grid;
    grid-template-columns: 1fr 2fr 1fr;
    grid-template-rows: 150px 4fr 1fr;
    font-family: 'Roboto Mono', monospace;
    font-size: 12px;
}

.content {
    grid-column: 2;
    grid-row: 2;
}

.content ul {
    list-style: none;
}

.intro {
    margin: 1.5em 0;
}

.intro h3 {
    font-weight: 300;
    font-size: 1.2em;
}

#intro-msg {
    font-size: 1.5em;
    font-weight: 600;
}

#last-updated {
    font-size: 1.5em;
    margin-bottom: 1em;
}

.intro h5 {
    font-size: 1em;
}

#endpoint-msg {
    font-size: 1.5em;
    margin: 1em 0;
}

.intro ul {
    list-style: none;
}

#type-msg {
    text-decoration: underline;
    margin-bottom: -1em;
    margin-top: 1em;
}

.projects {
    margin: 2em 0;
}

#project-title {
    font-size: 2em;
    margin-bottom: 0.5em;
}

.project-block {
    border: 1px black solid;
    margin-bottom: 0.5em;
}

.project-block ul {
    padding: 1em;
    list-style: none;
    display: flex;
}

.projects li {
    width: 100%;
    text-align: left;
}

.project-content {
    border: 1px solid black;
    border-top: none;
    background-color: beige;
    margin-top: -0.5em;
    margin-bottom: 0.5em;
    padding-top: 1em;
    padding-left: 1em;
    padding-bottom: 1em;
}

#date {
    width: 100%;
    text-align: right;
    margin-right: 1em;
}

#service-form {
    display:flex;
    justify-content: center;
}

#service-form form {
    display: block;
}

.service-field {
    margin: 1em 0;
}

.resource-cat-container {
    display: flex;
    justify-content: space-around;
    margin-top: 1em;
}

.resource-cat li {
    list-style: none;
    margin-bottom: 1em;
}

.resource-cat a {
    font-size: 1em;
}

#resource-type {
    font-size: 1.25em;
    font-weight: 600;
    text-decoration: none;
}

[class*="dropdown_menu"] {
    border: 1px solid black;
    border-top: none;
    background-color: beige;
    margin-top: -0.5em;
    margin-bottom: 0.5em;
    padding-top: 1em;
    padding-left: 1em;
    padding-bottom: 1em;
}

[class*="dropdown_menu"] p {
    font-size: 1.25em;
}

[class*="dropdown_menu"] a {
    font-size: 1em;
}

input, textarea {
    padding: 5px;
}

