:root {
  --c-bg: #49521d;
  --c-surface: #5a6424;
  --c-text: #ffffff;
  --c-muted: #c2c4b5;
  --c-accent: #c0e75a;
  --c-on-accent: #171810;
  --c-border: #4f5146;
}
*,*:before,*:after {
  box-sizing: border-box;
}
html {
  font-size: 100.1%;
}
body {
  margin: 0;
  background: var(--c-bg);
  color: var(--c-text);
  font-family: Rockwell, "Rockwell Nova", "Roboto Slab", "DejaVu Serif", "Sitka Small", serif;
  line-height: 1.62;
}
h1, h2, h3 {
  font-family: system-ui, -apple-system, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;
  font-weight: 500;
  line-height: 1.08;
  margin: 1.76rem 0 0.66rem;
}
h1 {
  font-size: 2.32rem;
}
h2 {
  font-size: 1.52rem;
}
h3 {
  font-size: 1.23rem;
}
p {
  margin: 0 0 1.1rem;
}
a {
  color: inherit;
  text-decoration: none;
  border-bottom: 1px solid var(--c-accent);
}
a:hover {
  border-bottom-color: currentColor;
  color: var(--c-accent);
}
img {
  max-width: 100%;
  height: auto;
  display: block;
}
.site__inner {
  max-width: 1062px;
  margin: 0 auto;
  padding: 0 1.38rem;
}
.site__banner {
  padding: 1.65rem 0;
  border-bottom: 1px solid var(--c-border);
}
.site__banner .site__inner {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: 0.44rem;
  flex-wrap: wrap;
}
.site__main {
  padding: 2.2rem 0 3.31rem;
}
.site__name {
  font-family: system-ui, -apple-system, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;
  font-weight: 600;
  font-size: 1.22rem;
  text-decoration: none;
  color: inherit;
  border: 0;
}
.site__primary-nav {
  display: flex;
  gap: 1.53rem;
  flex-wrap: wrap;
}
.site__menu-item {
  text-decoration: none;
  border: 0;
  color: var(--c-muted);
}
.site__menu-item[aria-current] {
  font-weight: 700;
}
.site__splash {
  padding: 1.65rem 0 2.2rem;
}
.site__display {
  font-size: 2.32rem;
  margin-top: 0;
}
.site__subhead {
  color: var(--c-muted);
  font-size: 1.17rem;
  max-width: 40ch;
  margin: 0 0 1.1rem;
}
.site__splash .site__graphic {
  width: 100%;
  border-radius: 0px;
}
.site__pill {
  display: inline-block;
  padding: 0.66rem 1.32rem;
  background: var(--c-accent);
  color: var(--c-on-accent);
  border-radius: 0px;
  text-decoration: none;
  border: 0;
  font-weight: 600;
}
.site__region {
  margin: 2.76rem 0;
}
.site__label {
  font-size: 1.52rem;
}
.site__points {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(220px, 1fr));
  gap: 1.65rem;
}
.site__service {
  background: var(--c-surface);
  padding: 1.38rem;
  border-radius: 0px;
}
.site__service h3 {
  margin-top: 0;
  font-size: 1.23rem;
}
.site__quote {
  font-family: system-ui, -apple-system, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;
  font-size: 1.52rem;
  margin: 3.31rem 0;
  padding-left: 1.38rem;
  border-left: 4px solid var(--c-accent);
}
.site__posts {
  list-style: none;
  padding: 0;
  margin: 0;
}
.site__teaser {
  padding: 0.55rem 0;
}
.site__teaser ul, .site__posts ul {
  list-style: none;
  padding: 0;
}
.site__entry-title {
  margin: 0 0 0.33rem;
  font-size: 1.31rem;
}
.site__entry-title a {
  color: inherit;
  text-decoration: none;
  border: 0;
}
.site__byline {
  color: var(--c-muted);
  font-size: 0.88rem;
  margin: 0 0 0.44rem;
  font-family: ui-monospace, "Cascadia Code", "Source Code Pro", Menlo, Consolas, "DejaVu Sans Mono", monospace;
}
.site__dek {
  margin: 0;
}
.site__season {
  font-size: 1.23rem;
  color: var(--c-muted);
  margin: 1.65rem 0 0.44rem;
}
.site__mosaic {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 1.71rem;
}
.site__cell {
  margin: 0;
  background: var(--c-surface);
  border-radius: 0px;
  overflow: hidden;
}
.site__cover {
  width: 100%;
  aspect-ratio: 3 / 2;
  object-fit: cover;
}
.site__text {
  padding: 1.1rem;
}
.site__copy {
  max-width: 714px;
  margin: 0 auto;
}
.site__copy figure {
  margin: 1.65rem 0;
}
.site__copy img {
  border-radius: 0px;
  width: 100%;
}
blockquote {
  margin: 1.65rem 0;
  padding: 0.22rem 1.32rem;
  border-left: 5px solid var(--c-accent);
  color: var(--c-muted);
  font-style: italic;
}
pre {
  background: var(--c-surface);
  padding: 1.1rem;
  overflow-x: auto;
  border-radius: 0px;
  border: 1px solid var(--c-border);
  font-size: 0.88rem;
  line-height: 1.5;
}
code {
  font-family: ui-monospace, "Cascadia Code", "Source Code Pro", Menlo, Consolas, "DejaVu Sans Mono", monospace;
}
.site__tag {
  display: inline-block;
  margin: 0 0.44rem 0.44rem 0;
  padding: 0.17rem 0.66rem;
  font-size: 0.8rem;
  border-radius: 0px;
  border: 1px solid var(--c-border);
  color: var(--c-muted);
}
.site__pagination {
  display: flex;
  justify-content: space-between;
  gap: 1.1rem;
  margin: 3.31rem auto 0;
  max-width: 714px;
  padding-top: 1.65rem;
  border-top: 1px solid var(--c-border);
  font-size: 0.92rem;
}
.site__site-footer {
  padding: 2.2rem 0;
  color: var(--c-muted);
  font-size: 0.88rem;
}
.site__site-footer .site__inner {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(180px, 1fr));
  gap: 1.65rem;
}
.site__site-footer p {
  margin: 0 0 0.33rem;
}
@media (max-width: 760px) {
  .site__mosaic {
    grid-template-columns: 1fr;
  }
  h1 {
    font-size: 1.88rem;
  }
  .site__display {
    font-size: 1.88rem;
  }
}
