:root {
    --mit-green: #758f4b;
    --mit-primary: #26631a;
    --bg-primary: #283c26;
    --bs-body-bg: #e4efe2;
    --bs-body-font-family: "Open Sans", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";
}

.bg-primary {
    background-color: var(--bg-primary)!important;
}

.bg-primary-light {
    background-color: color-mix(in srgb, var(--bg-primary) 25%, white);
}

a {
    color: var(--mit-primary);
}

a:hover {
    color: color-mix(in srgb, var(--mit-primary) 80%, black);;
}

.navbar-nav .nav-item .nav-link {
    text-align: center;
}

.btn-primary
{
    color: #fff;
    background-color: var(--mit-primary);
    border-color: var(--mit-primary);
}

.btn-primary:visited {
    background-color: color-mix(in srgb, var(--mit-primary) 80%, black);
}

.btn-primary:hover,
.btn-primary:active {
    background-color: color-mix(in srgb, var(--mit-primary) 80%, white);
    border-color: color-mix(in srgb, var(--mit-primary) 80%, white);
}

form {
    padding: 1.5rem;
    background-color: white;
}

hr {
    background-color: var(--mit-primary);
    opacity: 1;
}

.card-text.members-card-contact {
    font-size: 1rem;
}

/* Fonts */
#mainNav,
.btn,
.club-card-title,
h6, .h6, h5, .h5, h4, .h4, h3, .h3, h2, .h2, h1, .h1
{
    font-family: var(--bs-body-font-family);
}


body {
    font-size: 1.1rem;
}

#mainNav, .btn, .club-card-title, h6, .h6, h5, .h5, h4, .h4, h3, .h3, h2, .h2, h1, .h1 {
    font-family: var(--bs-body-font-family);
}

.cta-buttons {
    margin-top: 3rem!important;
}

.cta-buttons a.btn {
    font-size: .9rem;
}

.background-grey {
    background-color: #eeeeee;
}

.site-heading h1 {
    font-size: 2.3rem!important;
}

.mil-subtitle {
    font-size: 1.6rem;
    margin-bottom: .5rem;
}

.mil-text-primary {
    color: var(--mit-primary);
}

.post-preview {
    background-color: #ffffff;
    padding: 1rem;
    margin: 0;
    border-radius: .4rem;
}

.post-preview > a > .post-title {
    font-size: 1.4rem !important;
    margin: 0 0 .5rem;
    color: var(--mit-primary);
}

.post-preview .post-subtitle {
    font-size: 1.2rem;
}

.post-preview > .post-meta {
    font-size: .9rem;
    color: #959b8c;
    margin: 0;
}

.umb-block-list h1,
.umb-block-list h2,
.umb-block-list h3,
.umb-block-list h4,
.umb-block-list h5,
.umb-block-list h6 {
    margin-bottom: 1.5rem;
}

th > p {
    font-size: 1.2rem;
    margin: 1.5rem 0;
}

td > p {
    margin: 1.5rem 0;
}

.table > tbody > tr > td,
.table > thead > tr > th {
    padding: 1.5rem 0.5rem;
}

.navbar-nav .nav-item {
    display: flex;
    align-items: center;
}

.social-icon {
    width: 2.5rem;
    height: auto;
}

.social-icon:hover {
    fill: #007189;
}

pre {
    background: #1E1E1E;
    padding: 1em;
}

.members-list {

}

.members-card {
    overflow: hidden;
    border-radius: 0.5rem;
    border: none;
}

.members-card-image {
    width: 100%;
    height: 160px;
    object-fit: cover;
}

.members-card-role {
    font-size: 0.85rem;
    font-weight: 700;
    letter-spacing: 0.08em;
}

.members-card-name {
    margin-bottom: 0.5rem;
}

.members-card-club {
    color: #6c757d;
    margin-bottom: 1rem;
}

.members-card-contact p {
    margin: 0 0 0.5rem;
}

.members-card-contact p:last-child {
    margin-bottom: 0;
}

@media (max-width: 575.98px) {
    .members-card-image {
        height: 220px;
    }
}

.club-card-title {
    /*color: var(--mit-green);*/
    font-family: "Open Sans", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";
    font-size: 1rem;
    text-align: center;
}

.full-table {
    background-color: white;
}

.full-table > tbody > tr > td, 
.full-table > thead > tr > th {
    padding: 1.5rem;
}