@font-face {
    font-family: "Readex Pro";
    font-style: normal;
    font-weight: 400 600;
    font-display: block;
    src: url("/assets/fonts/readex-pro-latin.87022255400cd42a181da336332f5536.woff2") format("woff2");
}

:root   {
    --occasionly-green: #16794a;
    --occasionly-ink: #10271d;
}

body   {
    font-family: system-ui, sans-serif;
}

h1,
h2,
h3,
h4,
h5,
h6   {
    font-family: "Readex Pro", system-ui, sans-serif;
}

.coming-soon   {
    position: fixed;
    inset: 0;
    display: grid;
    place-items: center;
    color: var(--occasionly-ink);
    background: #fff;
}

.coming-soon__content   {
    display: flex;
    flex-direction: column;
    align-items: center;
    padding: 1.5rem;
    text-align: center;
}

.coming-soon__nav   {
    position: absolute;
    top: 1.5rem;
    right: 1.5rem;
}

.coming-soon__nav a   {
    color: var(--occasionly-green);
    font-size: 1rem;
    text-decoration: none;
    text-underline-offset: 0.2em;
}

.coming-soon__nav a:hover,
.coming-soon__nav a:focus-visible   {
    text-decoration: underline;
}

.coming-soon h1   {
    margin: 0;
    font-size: clamp(3rem, 8vw, 5rem);
    font-weight: 500;
    font-kerning: normal;
    line-height: 1;
}

.coming-soon__status   {
    margin: 1rem 0 0;
    color: var(--occasionly-green);
    font-family: ui-monospace, "SFMono-Regular", Consolas, "Liberation Mono", monospace;
    font-size: 1rem;
    font-weight: 400;
    letter-spacing: 0.02em;
}

.event-page-shell   {
    max-width: 75rem;
    margin: 0 auto;
    padding: 1rem;
}

.event-page   {
    display: grid;
    grid-template-columns: minmax(0, 1fr) minmax(0, 1.2fr);
    gap: 2rem;
    align-items: start;
}

.event-page-primary   {
    grid-column: 2;
    grid-row: 1;
}

.event-page-secondary   {
    grid-column: 1;
    grid-row: 1;
}

@media (max-width: 48rem) {
    .event-page   {
        display: block;
    }
}
