:root {
  --primary: #fefdff;
  --primary-alt: #e4c9ff;
  --primary-alt2: #faf6ff;
  --secondary: #08040b;
  --secondary-alt: #382f3d;
  --secondary-alt2: #bcbcbc;
  --accent: #732e9b;
  --accent-alt: #b270d7;
  --content-width: 1600px;
  --xxl: 200px;
  --xl: 100px;
  --l: 50px;
  --m: 30px;
  --s: 20px;
  --xs: 10px;
  --gutter: 30px;
}
@media (max-width: 875px) {
  :root {
    --xxl: 100px;
    --xl: 50px;
    --l: 25px;
    --m: 15px;
    --s: 10px;
    --xs: 5px;
    --gutter: 15px;
  }
}

header {
  box-shadow: 0px 0px 30px -15px var(--secondary-alt2);
}

#search {
  position: relative;
  padding: var(--l) var(--gutter);
}
#search .content-width .heading {
  text-align: center;
  margin: 0px auto 1em;
  color: var(--secondary);
}
#search .content-width #search-form {
  width: 100%;
  max-width: 1000px;
  margin: 0px auto;
  display: grid;
  grid-template-columns: 1fr auto auto;
  gap: var(--s);
}
#search .content-width #search-form .search {
  position: relative;
  width: 100%;
  height: auto;
  font-size: 16px;
}
#search .content-width #search-form .search input {
  position: relative;
  z-index: 2;
  width: 100%;
  min-height: 2.5em;
  font-size: 1em;
  background-color: transparent;
  border: solid 1px var(--secondary-alt2);
  border-radius: 10em;
  padding: 0.25em 0.75em 0.25em 2.5em;
  line-height: 1em;
  outline: none;
  color: var(--secondary-alt);
  transition: border 0.3s;
}
#search .content-width #search-form .search i {
  position: absolute;
  z-index: 1;
  top: 50%;
  left: 1.25em;
  transform: translate(-0.5em, -50%);
  font-size: 1em;
  color: var(--secondary-alt2);
  transition: color 0.3s;
  pointer-events: none;
}
#search .content-width #search-form .search input:focus {
  border-color: var(--accent-alt);
}
#search .content-width #search-form .search input:focus + i {
  color: var(--accent-alt);
}
#search .content-width #search-form select {
  position: relative;
  width: 100%;
  min-width: max-content;
  min-height: 2.5em;
  padding: 0.25em 0.75em;
  border: solid 1px var(--secondary-alt2);
  background-color: var(--primary);
  border-radius: 10em;
  outline: none;
  color: var(--secondary-alt);
  transition: border-color 0.3s;
}
#search .content-width #search-form select:hover {
  border-color: var(--accent-alt);
}
#search .content-width #search-form .button {
  width: 100%;
  min-width: max-content;
  border: none;
  cursor: pointer;
}
@media (max-width: 600px) {
  #search .content-width #search-form {
    grid-template-columns: 1fr;
    max-width: 300px;
  }
  #search .content-width #search-form .search {
    font-size: 14px;
  }
  #search .content-width #search-form .search input {
    min-height: 2em;
  }
  #search .content-width #search-form select {
    font-size: 14px;
    min-height: 2em;
  }
  #search .content-width #search-form .button {
    min-height: 2.34em;
  }
}

.post-section {
  position: relative;
  padding: var(--l) var(--gutter) var(--xl);
}
.post-section .content-width {
  max-width: 1200px;
}
.post-section .content-width .heading {
  margin-bottom: 1em;
}
.post-section .content-width .post-grid {
  display: grid;
  grid-template-columns: 1fr 1fr 1fr;
  gap: var(--s);
}
@media (max-width: 1100px) and (min-width: 875px) {
  .post-section .content-width .post-grid {
    grid-template-columns: 1fr 1fr;
  }
}
@media (max-width: 875px) {
  .post-section .content-width .post-grid .card .thumbnail .category {
    bottom: var(--s);
  }
  .post-section .content-width .post-grid .card .content .date {
    font-size: 10px;
  }
  .post-section .content-width .post-grid .card .content .subheading {
    font-size: 16.5px;
  }
}
@media (max-width: 700px) and (min-width: 600px) {
  .post-section .content-width .post-grid {
    grid-template-columns: 1fr 1fr;
  }
}
@media (max-width: 600px) {
  .post-section .content-width .post-grid {
    grid-template-columns: 1fr;
    gap: var(--l);
  }
}
.post-section .content-width .post-grid .message {
  min-width: 100%;
  text-align: center;
  position: absolute;
  top: 0px;
  left: 0px;
}
.post-section .content-width .post-grid .card {
  width: 100%;
  height: auto;
}
.post-section .content-width .post-grid.loading::after {
  content: "";
  position: absolute;
  top: 0px;
  left: 50%;
  translate: -50% 0%;
  font-size: var(--m);
  width: 1em;
  height: 1em;
  border: solid 0.15em var(--accent-alt);
  border-top-color: transparent;
  border-radius: 100%;
  animation: spinner 1s linear infinite;
}
.post-section .content-width .button-container {
  margin-top: var(--xl);
}
.post-section .content-width .button-container .error-message {
  min-width: 100%;
  text-align: center;
  margin-top: 1em;
}
.post-section .content-width .button-container .spinner {
  display: none;
}
.post-section .content-width .button-container.loading .button {
  display: none;
}
.post-section .content-width .button-container.loading .spinner {
  display: block;
}/*# sourceMappingURL=news-archive.css.map */