@font-face {

    font-family: 'Circular';

    src: url('fonts/CircularStd-Book.otf') format('opentype');

    font-weight: normal;

}

@font-face {

    font-family: 'BigCaslon';

    src: url('fonts/BigCaslon.ttf') format('truetype');

    font-weight: normal;

    font-style: normal;

}

* {

    box-sizing: border-box;

}

html {

    scroll-behavior: smooth;

}

body {

    margin: 20px;

    font-family: 'Circular', sans-serif;

    font-size: 18px;

    line-height: 1.25;

    text-align: center;

    color: #01671e;

}

h1 {

    font-family: 'BigCaslon', serif;

    font-size: 72px;

    font-weight: normal;

    line-height: 0.95;

    margin: 0;

}

a {

    color: inherit;

}


.top-nav {

    position: fixed;

    top: 0;

    left: 0;

    right: 0;

    display: flex;

    justify-content: space-between;

    align-items: center;

    padding: 40px;

    background: transparent;

    z-index: 1000;

    transition: transform 0.3s ease;

}

.top-nav.hidden {

    transform: translateY(-100%);

}

.logo,

.nav-links a {

    color: inherit;

    text-decoration: none;

    transition: color 0.2s ease;

}

.nav-links {

    display: flex;

    gap: 24px;

}

.content {

    padding-top: 40px;

}

/* Mobile */

.menu-toggle {

    display: none;

    background: none;

    border: none;

    padding: 0;

    font: inherit;

    color: inherit;

    cursor: pointer;

}

@media (max-width: 700px) {

    .top-nav {

        padding: 20px;

        align-items: flex-start;

    }

    .menu-toggle {

        display: block;

    }

    .nav-links {

        display: none;

        position: absolute;

        top: 20px;

        right: 20px;

        flex-direction: column;

        align-items: flex-end;

        gap: 0px;

        padding-top: 28px;

    }

    .nav-links.open {

        display: flex;

    }

    .content {

        padding-top: 100px;

    }

}

input[name="email_address_check"] {

    display: none !important;

}

/* Bulletin Board */

.bulletin-board {

    padding-top: 30px;

    display: flex;

    flex-wrap: wrap;

    justify-content: space-between;

    gap: 10px;

}

.block {

    padding: 10px;

    width: 100%;

    opacity: 0;

    transform: translateY(40px);

    transition: opacity 0.7s ease, transform 0.7s ease;

}

.block.visible {

    opacity: 1;

    transform: translateY(0);

}

.block.center {

    margin-left: auto;

    margin-right: auto;

}

.block img {

    display: block;

    width: 100%;

    height: auto;

}

.block img.hero-image {

    max-width: min(1200px, 100%);

    max-height: 80vh;

    width: auto;

    height: auto;

    margin: 0 auto;

}
.tight {

    margin-top: -60px;

}

.tighter {

    margin-top: -120px;

}

.left {

    margin-left: -60px;

}

.right {

    margin-left: 60px;

}

.front {

    position: relative;

    z-index: 10;

}
.center {

    flex-basis: 100%;

    display: flex;

    justify-content: center;

}
@media (max-width: 700px) {

    .tight {

        margin-top: -20px;

    }

    .tighter {

        margin-top: -40px;

    }

    .tightest {

        margin-top: -60px;

    }

}