:root {
  --color--shade-1: #fff;
  --color--shade-6: #000;
  --typography--lh-heading: 1em;
  --typography--lh-body: 1.5em;
  --color--shade-3: #ccc;
  --color--shade-2: #f7f7f7;
  --typography--ls-heading: -.03em;
  --color--shade-5: #545456;
  --typography--ls-body: -.01em;
  --color--shade-4: #6e6e6e;
  --typography--rt-heading-spacing: .5em;
  --typography--rt-body-spacing: 3.5rem;
}

.w-layout-grid {
  grid-row-gap: 16px;
  grid-column-gap: 16px;
  grid-template-rows: auto auto;
  grid-template-columns: 1fr 1fr;
  grid-auto-columns: 1fr;
  display: grid;
}

.w-layout-vflex {
  flex-direction: column;
  align-items: flex-start;
  display: flex;
}

.w-layout-hflex {
  flex-direction: row;
  align-items: flex-start;
  display: flex;
}

.w-pagination-wrapper {
  flex-wrap: wrap;
  justify-content: center;
  display: flex;
}

.w-pagination-previous, .w-pagination-next {
  color: #333;
  background-color: #fafafa;
  border: 1px solid #ccc;
  border-radius: 2px;
  margin-left: 10px;
  margin-right: 10px;
  padding: 9px 20px;
  font-size: 14px;
  display: block;
}

body {
  background-color: var(--color--shade-1);
  color: var(--color--shade-6);
  font-family: Geist, sans-serif;
  font-size: 1rem;
  line-height: 1.25em;
}

h1 {
  font-size: 2rem;
  line-height: var(--typography--lh-heading);
  margin-top: 0;
  margin-bottom: 0;
  font-weight: 600;
}

h2 {
  font-size: 1.75rem;
  line-height: var(--typography--lh-heading);
  margin-top: 0;
  margin-bottom: 0;
  font-weight: 600;
}

h3 {
  font-size: 1.5rem;
  line-height: var(--typography--lh-heading);
  margin-top: 0;
  margin-bottom: 0;
  font-weight: 600;
}

h4 {
  font-size: 1.25rem;
  line-height: var(--typography--lh-heading);
  margin-top: 0;
  margin-bottom: 0;
  font-weight: 600;
}

h5 {
  font-size: 1rem;
  line-height: var(--typography--lh-heading);
  margin-top: 0;
  margin-bottom: 0;
  font-weight: 600;
}

h6 {
  font-size: .85rem;
  line-height: var(--typography--lh-heading);
  margin-top: 0;
  margin-bottom: 0;
  font-weight: 600;
}

p {
  font-family: "Source Serif 4", sans-serif;
  line-height: var(--typography--lh-body);
  margin-bottom: 0;
}

a {
  color: var(--color--shade-6);
  text-decoration: none;
}

ul, ol {
  grid-column-gap: 1rem;
  grid-row-gap: 1rem;
  flex-flow: column;
  margin-top: 0;
  margin-bottom: 0;
  padding-left: 2.5rem;
  display: flex;
}

li {
  line-height: var(--typography--lh-body);
}

img {
  width: 100%;
  max-width: 100%;
  display: inline-block;
}

blockquote {
  border-left: 2px solid var(--color--shade-3);
  background-color: var(--color--shade-2);
  font-size: 18px;
  line-height: var(--typography--lh-body);
  border-radius: .25rem;
  margin-bottom: 0;
  padding: 2rem;
  font-style: italic;
  font-weight: 500;
}

.section {
  grid-column-gap: 5rem;
  grid-row-gap: 5rem;
  flex-flow: column;
  padding-top: 3.5rem;
  padding-bottom: 3.5rem;
  display: flex;
  position: relative;
}

.section.section-hero {
  grid-column-gap: 10rem;
  grid-row-gap: 10rem;
  padding-top: 0;
}

.section.section-admin-hero {
  grid-column-gap: 5rem;
  grid-row-gap: 5rem;
  border-bottom: 1px dashed var(--color--shade-3);
  justify-content: space-between;
  align-items: flex-start;
  min-height: 50vh;
  padding-top: 0;
  padding-bottom: 5rem;
}

.section.section-admin {
  grid-column-gap: 5rem;
  grid-row-gap: 5rem;
  border-bottom: 1px dashed var(--color--shade-3);
  padding-top: 5rem;
  padding-bottom: 5rem;
}

.container {
  width: 100%;
  max-width: 1240px;
  margin-left: auto;
  margin-right: auto;
  padding-left: 2rem;
  padding-right: 2rem;
}

.container.container-nav {
  grid-column-gap: 1rem;
  grid-row-gap: 1rem;
  justify-content: space-between;
  align-items: center;
  display: flex;
}

.nav {
  background-color: #0000;
  justify-content: flex-start;
  align-items: center;
  width: 100%;
  min-height: 5rem;
  display: flex;
}

.nav.nav-secondary {
  border-bottom-style: none;
  justify-content: center;
  align-items: center;
  position: absolute;
  inset: 0% 0% auto;
}

.nav-link {
  grid-column-gap: .35rem;
  grid-row-gap: .35rem;
  color: var(--color--shade-6);
  justify-content: flex-start;
  align-items: center;
  padding: 0;
  font-size: 1rem;
  font-weight: 500;
  transition: opacity .35s cubic-bezier(.165, .84, .44, 1);
  display: flex;
}

.nav-link:hover {
  opacity: .7;
}

.nav-menu {
  grid-column-gap: 1rem;
  grid-row-gap: 1rem;
  justify-content: flex-start;
  align-items: center;
  display: flex;
}

.nav-brand {
  color: var(--color--shade-6);
}

.nav-brand-logo {
  width: 5.75rem;
}

.admin-list {
  grid-column-gap: 1.5rem;
  grid-row-gap: 1.5rem;
  border-right: 1px dashed var(--color--shade-3);
  border-left: 1px dashed var(--color--shade-3);
  flex-flow: column;
  display: flex;
}

.admin-item {
  border-top: 1px dashed var(--color--shade-3);
  border-bottom: 1px dashed var(--color--shade-3);
  padding: 1.5rem;
}

.admin-item.admin-item-font {
  justify-content: space-between;
  align-items: flex-end;
  display: flex;
}

.display-xl {
  font-size: 6rem;
  line-height: var(--typography--lh-heading);
  letter-spacing: var(--typography--ls-heading);
  font-weight: 600;
}

.display-m {
  font-family: "Source Serif 4", sans-serif;
  font-size: 3rem;
  line-height: var(--typography--lh-heading);
  letter-spacing: var(--typography--ls-heading);
  font-weight: 600;
}

.display-s {
  font-family: "Source Serif 4", sans-serif;
  font-size: 1.75rem;
  line-height: var(--typography--lh-heading);
  letter-spacing: var(--typography--ls-heading);
  font-weight: 600;
}

.display-s.display-admin-hero {
  letter-spacing: .05em;
  text-transform: uppercase;
  font-family: Geist, sans-serif;
}

.display-s.display-s-sans {
  font-family: Geist, sans-serif;
}

.display-xs {
  line-height: var(--typography--lh-heading);
  letter-spacing: var(--typography--ls-heading);
  font-weight: 600;
}

.body {
  color: var(--color--shade-5);
  font-family: Geist, sans-serif;
  line-height: var(--typography--lh-body);
  letter-spacing: var(--typography--ls-body);
  margin-bottom: 0;
}

.display-light {
  color: var(--color--shade-4);
}

.display-uppercase {
  letter-spacing: .05em;
  text-transform: uppercase;
}

.body-light {
  color: var(--color--shade-4);
}

.body-l {
  color: var(--color--shade-6);
  font-size: 1.3rem;
  line-height: var(--typography--lh-body);
  letter-spacing: var(--typography--ls-body);
  margin-bottom: 0;
}

.body-xl {
  font-size: 1.5rem;
  line-height: var(--typography--lh-body);
  letter-spacing: var(--typography--ls-body);
  margin-bottom: 0;
  font-weight: 400;
}

.nav-admin-button {
  border: 1px dashed var(--color--shade-3);
  background-color: var(--color--shade-1);
  color: var(--color--shade-6);
  letter-spacing: .05em;
  text-transform: uppercase;
  border-radius: .25rem;
  padding: .4rem .75rem;
  font-size: .75rem;
  font-weight: 600;
  text-decoration: none;
  transition: background-color .2s cubic-bezier(.165, .84, .44, 1);
}

.nav-admin-button:hover {
  background-color: var(--color--shade-2);
}

.nav-admin-button:active {
  background-color: var(--color--shade-1);
}

.nav-admin-button.w--current {
  background-color: var(--color--shade-2);
}

.admin-list-header {
  grid-column-gap: 1rem;
  grid-row-gap: 1rem;
  border-top: 1px dashed var(--color--shade-3);
  border-bottom: 1px dashed var(--color--shade-3);
  background-color: var(--color--shade-2);
  letter-spacing: .1em;
  text-transform: uppercase;
  justify-content: space-between;
  align-items: center;
  min-height: 3rem;
  padding: .5rem 1.5rem;
  font-size: .75rem;
  font-weight: 600;
  display: flex;
}

.rich-text {
  max-width: 40rem;
  margin-bottom: -3.5rem;
}

.rich-text h1 {
  margin-bottom: var(--typography--rt-heading-spacing);
  font-size: 1.5rem;
}

.rich-text h2 {
  margin-bottom: var(--typography--rt-heading-spacing);
  font-size: 1.25rem;
}

.rich-text h3, .rich-text h4, .rich-text h5, .rich-text h6 {
  margin-bottom: var(--typography--rt-heading-spacing);
  font-size: 1rem;
}

.rich-text p {
  margin-bottom: var(--typography--rt-body-spacing);
  font-size: 1.3rem;
}

.rich-text blockquote {
  margin-bottom: var(--typography--rt-body-spacing);
  border-left-width: 1px;
  border-left-color: var(--color--shade-3);
  border-radius: 0;
  padding: 1rem 2rem;
  font-family: "Source Serif 4", sans-serif;
  font-size: 1.3rem;
}

.rich-text ol, .rich-text ul {
  margin-bottom: var(--typography--rt-body-spacing);
  grid-column-gap: 1.5rem;
  grid-row-gap: 1.5rem;
  font-family: "Source Serif 4", sans-serif;
  font-size: 1.3rem;
}

.rich-text a {
  color: #454ffc;
  font-weight: 500;
}

.grid {
  grid-column-gap: 1rem;
  grid-row-gap: 2.5rem;
  grid-template-rows: auto;
  grid-template-columns: minmax(.25rem, 1fr) minmax(.25rem, 1fr) minmax(.25rem, 1fr) minmax(.25rem, 1fr) minmax(.25rem, 1fr) minmax(.25rem, 1fr) minmax(.25rem, 1fr) minmax(.25rem, 1fr) minmax(.25rem, 1fr) minmax(.25rem, 1fr) minmax(.25rem, 1fr) minmax(.25rem, 1fr);
  width: 100%;
}

.grid.grid-admin-licenses {
  grid-row-gap: 1rem;
}

.admin-color-block {
  border: 1px solid var(--color--shade-3);
  background-color: var(--color--shade-1);
  height: 5rem;
}

.admin-color-block.admin-color-block-2 {
  background-color: var(--color--shade-2);
}

.admin-color-block.admin-color-block-3 {
  background-color: var(--color--shade-3);
}

.admin-color-block.admin-color-block-4 {
  background-color: var(--color--shade-4);
}

.admin-color-block.admin-color-block-5 {
  background-color: var(--color--shade-5);
}

.admin-color-block.admin-color-block-6 {
  background-color: var(--color--shade-6);
}

.admin-block {
  border: 1px solid var(--color--shade-3);
  background-color: var(--color--shade-1);
  justify-content: center;
  align-items: center;
  height: 5rem;
  display: flex;
}

.icon-s {
  width: 1rem;
  max-height: 1rem;
  margin-top: 0;
  margin-bottom: 0;
  margin-right: 0;
  position: static;
}

.icon-m {
  width: 1rem;
  max-height: 1rem;
}

.icon-l {
  width: 1.25rem;
  max-height: 1.25rem;
}

.form-text-field {
  border: 1px solid var(--color--shade-3);
  color: var(--color--shade-6);
  border-radius: .25rem;
  height: 3rem;
  margin-bottom: 0;
  padding: 1rem;
}

.form-text-field.form-text-field-message {
  height: auto;
  min-height: 10rem;
}

.form-text-field.form-text-field-select {
  background-color: #0000;
}

.form-label {
  letter-spacing: .1em;
  text-transform: uppercase;
  margin-bottom: 0;
  font-size: .8rem;
  font-weight: 600;
}

.form-label.form-label-hidden {
  display: none;
}

.form-row {
  grid-column-gap: .5rem;
  grid-row-gap: .5rem;
}

.form-row.form-row-horizontal {
  flex-flow: row;
}

.form {
  grid-column-gap: 2rem;
  grid-row-gap: 2rem;
  flex-flow: column;
  display: flex;
}

.button {
  grid-column-gap: .5rem;
  grid-row-gap: .5rem;
  border: 1px solid var(--color--shade-3);
  background-color: var(--color--shade-1);
  color: var(--color--shade-6);
  letter-spacing: .1em;
  text-transform: uppercase;
  border-radius: .25em;
  justify-content: center;
  align-items: center;
  min-height: 3rem;
  margin-left: 0;
  margin-right: 0;
  padding: .5rem 1.5rem;
  font-size: .85rem;
  font-weight: 600;
  transition: background-color .2s cubic-bezier(.165, .84, .44, 1);
  display: inline-flex;
}

.button:hover {
  background-color: #ddd;
}

.button:active {
  background-color: var(--color--shade-2);
}

.form-block {
  margin-bottom: 0;
}

.state {
  border: 1px solid var(--color--shade-3);
  background-color: var(--color--shade-2);
  letter-spacing: .1em;
  text-transform: uppercase;
  border-radius: .25rem;
  justify-content: center;
  align-items: center;
  padding: 1.5rem;
  font-size: .8rem;
  font-weight: 600;
  display: flex;
}

.state.state-error {
  color: #811313;
  background-color: #ffdede;
  border-color: #ebc5c5;
}

.admin-placeholder {
  border: 1px solid var(--color--shade-3);
  background-color: var(--color--shade-2);
  border-radius: .25rem;
  width: 100%;
  height: 5rem;
}

.footer.footer-secondary {
  justify-content: center;
  align-items: center;
  min-height: 4rem;
  display: flex;
  position: absolute;
  inset: auto 0% 0%;
}

.footer-admin {
  justify-content: flex-start;
  align-items: center;
  min-height: 5rem;
  display: flex;
}

.link {
  text-underline-offset: .25em;
  text-decoration: underline;
  -webkit-text-decoration-color: var(--color--shade-5);
  text-decoration-color: var(--color--shade-5);
  text-decoration-thickness: .05em;
  transition: text-decoration-color .35s cubic-bezier(.165, .84, .44, 1);
}

.link:hover {
  -webkit-text-decoration-color: var(--color--shade-3);
  text-decoration-color: var(--color--shade-3);
}

.link:active {
  -webkit-text-decoration-color: var(--color--shade-4);
  text-decoration-color: var(--color--shade-4);
}

.footer-admin-list {
  grid-column-gap: 1rem;
  grid-row-gap: 1rem;
}

.body-s {
  font-size: .75rem;
  line-height: var(--typography--lh-heading);
  font-weight: 500;
}

.utility-page-wrap {
  justify-content: center;
  align-items: center;
  width: 100vw;
  max-width: 100%;
  height: 100vh;
  max-height: 100%;
  display: flex;
}

.utility-page-content {
  grid-column-gap: 1rem;
  grid-row-gap: 1rem;
  text-align: center;
  flex-direction: column;
  justify-content: flex-start;
  align-items: center;
  width: 100%;
  max-width: 30rem;
  margin-bottom: 0;
  padding-left: 1.5rem;
  padding-right: 1.5rem;
  display: flex;
}

.utility-page-form {
  grid-column-gap: 2rem;
  grid-row-gap: 2rem;
  flex-direction: column;
  align-items: stretch;
  display: flex;
}

.title {
  grid-column-gap: 2.5rem;
  grid-row-gap: 2.5rem;
  flex-flow: column;
  max-width: 30rem;
  display: flex;
}

.title.title-post {
  max-width: 40rem;
}

.footer-item {
  grid-column-gap: 1.5rem;
  grid-row-gap: 1.5rem;
  flex-flow: column;
  display: flex;
}

.footer-item-menu {
  grid-column-gap: 1rem;
  grid-row-gap: 1rem;
  flex-flow: wrap;
  justify-content: flex-start;
  align-items: center;
  display: flex;
}

.footer-link {
  font-size: 1rem;
  font-weight: 500;
  transition: color .35s cubic-bezier(.165, .84, .44, 1);
}

.footer-link:hover {
  color: var(--color--shade-4);
}

.footer-link:active {
  color: var(--color--shade-5);
}

.title-heading {
  grid-column-gap: .15rem;
  grid-row-gap: .15rem;
  flex-flow: column;
  display: flex;
}

.display-light-italic {
  color: var(--color--shade-4);
  font-style: italic;
}

.body-thick {
  font-weight: 500;
}

.post-list-item {
  display: flex;
}

.post-card {
  grid-column-gap: 1rem;
  grid-row-gap: 1rem;
  border-bottom: 1px dashed var(--color--shade-3);
  background-color: var(--color--shade-1);
  flex-flow: row;
  justify-content: space-between;
  align-items: flex-start;
  width: 100%;
  padding-top: 2rem;
  padding-bottom: 2rem;
  font-weight: 500;
  display: flex;
}

.post-list-wrapper {
  flex-flow: column;
  display: flex;
}

.post-list-header {
  grid-column-gap: 1.5rem;
  grid-row-gap: 1.5rem;
  border-bottom: 1px dashed var(--color--shade-3);
  justify-content: space-between;
  align-items: center;
  padding-bottom: 1.5rem;
  display: flex;
}

.tags-list {
  grid-column-gap: .5rem;
  grid-row-gap: .5rem;
  justify-content: flex-start;
  align-items: center;
  display: flex;
}

.link-m {
  font-weight: 500;
}

.post-card-body {
  flex-flow: column;
  overflow: hidden;
}

.post-card-body-inner {
  grid-column-gap: 2.5rem;
  grid-row-gap: 2.5rem;
  flex-flow: column;
  padding-top: 1rem;
  display: flex;
}

.post-card-title {
  flex-flow: column;
  width: 100%;
  max-width: 30rem;
  display: flex;
}

.nav-dropdown-categories-wrapper {
  min-width: 8rem;
}

.nav-dropdown-categories {
  grid-column-gap: 1rem;
  grid-row-gap: 1rem;
  flex-flow: column;
  display: flex;
}

.nav-dropdown-categories-item {
  display: flex;
}

.nav-dropdown-list {
  background-color: var(--color--shade-2);
  margin-top: .5rem;
}

.nav-dropdown-list.w--open {
  background-color: var(--color--shade-2);
  border-radius: .15rem;
  padding: 1.5rem;
}

.nav-link-icon {
  width: 1rem;
  max-height: 1rem;
}

.title-post-meta {
  grid-column-gap: 1rem;
  grid-row-gap: 1rem;
  justify-content: flex-start;
  align-items: center;
  font-weight: 500;
  display: flex;
}

.title-post-meta-item {
  grid-column-gap: .35em;
  grid-row-gap: .35em;
  justify-content: flex-start;
  align-items: center;
  display: flex;
}

.title-post-meta-item.title-post-meta-item-reading-time {
  grid-column-gap: .3em;
  grid-row-gap: .3em;
}

.title-post-meta-item.title-post-meta-item-tag {
  grid-column-gap: .5em;
  grid-row-gap: .5em;
  border: 1px solid var(--color--shade-3);
  border-radius: .25em;
  padding: .2em .35em;
  font-weight: 500;
}

.pagination {
  grid-column-gap: .5rem;
  grid-row-gap: .5rem;
  justify-content: flex-start;
  align-items: center;
  margin-top: 3.5rem;
}

.post-card-content-category {
  grid-column-gap: .35rem;
  grid-row-gap: .35rem;
  opacity: .7;
  justify-content: flex-start;
  align-items: center;
  font-size: .9rem;
  display: flex;
}

.category-tag-icon {
  width: .9rem;
  max-height: .9rem;
  margin-top: 0;
  margin-bottom: 0;
  margin-right: 0;
  position: static;
}

.page-loader {
  height: .25rem;
  position: fixed;
  inset: 0% 0% auto;
  overflow: hidden;
}

.page-loader-transition {
  background-color: #3b6be4;
  position: absolute;
  inset: 0%;
}

.category-tag {
  grid-column-gap: .35rem;
  grid-row-gap: .35rem;
  border: 1px solid var(--color--shade-3);
  border-radius: .25em;
  justify-content: flex-start;
  align-items: center;
  padding: .25em .4em;
  font-size: .9rem;
  display: flex;
}

.title-admin-hero {
  grid-column-gap: 1.5rem;
  grid-row-gap: 1.5rem;
  flex-flow: column;
  max-width: 30rem;
  display: flex;
}

.post-card-thumbnail {
  aspect-ratio: 3 / 2;
  object-fit: cover;
}

.post-featured-image {
  border-radius: .15rem;
}

.post-hero {
  grid-column-gap: 5rem;
  grid-row-gap: 5rem;
  flex-flow: column;
  display: flex;
}

.post-card-thumbnail-wrapper {
  border-radius: .15rem;
  overflow: hidden;
}

@media screen and (max-width: 991px) {
  .section.section-hero {
    grid-column-gap: 5rem;
    grid-row-gap: 5rem;
  }

  .section.section-admin-hero {
    min-height: 40vh;
    padding-bottom: 2.5rem;
  }

  .section.section-admin {
    padding-top: 2.5rem;
    padding-bottom: 2.5rem;
  }

  .nav-link {
    margin-top: 1rem;
    margin-bottom: 1rem;
  }

  .nav-menu {
    background-color: #e4e4e4;
    flex-flow: column;
    justify-content: flex-start;
    align-items: flex-start;
    padding: 1rem 2rem;
  }

  .nav-menu-button {
    padding: 0;
  }

  .nav-menu-button.w--open {
    background-color: #0000;
  }

  .nav-menu-button-icon {
    width: 1.25rem;
    max-height: 1.25rem;
  }

  .display-xl {
    font-size: 4rem;
  }

  .display-m {
    font-size: 2.5rem;
  }

  .display-s {
    font-size: 1.5rem;
  }

  .display-s.display-admin-hero {
    font-size: 2rem;
  }

  .nav-admin-button {
    display: block;
  }

  .grid {
    grid-template-columns: minmax(.25rem, 1fr) minmax(.25rem, 1fr) minmax(.25rem, 1fr) minmax(.25rem, 1fr) minmax(.25rem, 1fr) minmax(.25rem, 1fr) minmax(.25rem, 1fr) minmax(.25rem, 1fr);
  }

  .grid.grid-footer {
    grid-row-gap: 1.5rem;
  }

  .title.title-post, .post-card-body-inner {
    grid-column-gap: 2rem;
    grid-row-gap: 2rem;
  }

  .nav-dropdown {
    width: 100%;
  }

  .post-hero {
    grid-column-gap: 2.5rem;
    grid-row-gap: 2.5rem;
  }
}

@media screen and (max-width: 767px) {
  .section.section-hero {
    grid-column-gap: 5rem;
    grid-row-gap: 5rem;
  }

  .section.section-admin-hero {
    min-height: 30vh;
  }

  .section.section-footer {
    padding-bottom: 2.5rem;
  }

  .container {
    padding-left: 1.5rem;
    padding-right: 1.5rem;
  }

  .nav-menu {
    padding: .5rem 1.5rem;
  }

  .nav-brand {
    padding-left: 0;
  }

  .display-xl {
    font-size: 3rem;
  }

  .display-m {
    font-size: 2rem;
  }

  .body-l {
    font-size: 1.2rem;
  }

  .rich-text p {
    font-size: 1.15rem;
  }

  .rich-text blockquote {
    padding-left: 1.5rem;
    padding-right: 1.5rem;
    font-size: 1.15rem;
  }

  .rich-text ol, .rich-text ul {
    grid-column-gap: 1rem;
    grid-row-gap: 1rem;
    font-size: 1.15rem;
  }

  .grid {
    grid-template-columns: minmax(.25rem, 1fr) minmax(.25rem, 1fr) minmax(.25rem, 1fr) minmax(.25rem, 1fr);
  }

  .admin-block {
    background-color: var(--color--shade-2);
  }

  .icon-s {
    width: .9rem;
    max-height: .9rem;
  }

  .footer-admin-list, .post-card {
    flex-flow: column;
  }

  .post-card-body-inner {
    padding-top: .75rem;
  }

  .title-post-meta {
    grid-column-gap: .75rem;
    grid-row-gap: .75rem;
  }

  .category-tag-icon {
    width: .9rem;
    max-height: .9rem;
  }
}

@media screen and (max-width: 479px) {
  .section.section-hero {
    grid-column-gap: 2.5rem;
    grid-row-gap: 2.5rem;
    padding-bottom: 0;
  }

  .section.section-admin-hero {
    min-height: 25vh;
    padding-bottom: 2rem;
  }

  .section.section-admin {
    padding-top: 2.5rem;
    padding-bottom: 2.5rem;
  }

  .nav.nav-secondary {
    min-height: 3.5rem;
  }

  .nav-brand-logo {
    width: 5rem;
  }

  .display-m, .display-s.display-admin-hero {
    font-size: 1.5rem;
  }

  .nav-admin-button {
    margin-top: 0;
    margin-bottom: 0;
  }

  .rich-text p {
    font-size: 1.1rem;
  }

  .form-text-field {
    height: 3rem;
  }

  .form-row.form-row-horizontal {
    flex-flow: column;
  }

  .button {
    width: 100%;
    min-height: 3rem;
  }

  .footer.footer-secondary {
    min-height: 3.5rem;
  }

  .footer-item-menu {
    flex-flow: column;
    justify-content: flex-start;
    align-items: flex-start;
  }

  .post-card {
    flex-flow: column;
    padding-top: 1.5rem;
    padding-bottom: 1.5rem;
  }

  .post-card-body-inner {
    grid-column-gap: 1.5rem;
    grid-row-gap: 1.5rem;
  }

  .title-post-meta {
    grid-column-gap: .5rem;
    grid-row-gap: .5rem;
    flex-flow: column;
    justify-content: flex-start;
    align-items: flex-start;
  }

  .title-post-meta-dot {
    display: none;
  }
}

#w-node-_5fe608d7-eef3-6ca5-2648-f2a6778ee276-fbfd0c58 {
  grid-area: span 1 / span 6 / span 1 / span 6;
}

#w-node-ca9f01dd-754d-ea72-b6c9-c744b7cf8d97-fbfd0c58 {
  grid-area: span 1 / span 6 / span 1 / span 6;
  justify-self: end;
}

#w-node-_3904d0f2-2052-175f-3373-9510f1d64dfa-4af0641b {
  grid-column: span 6 / span 6;
}

#w-node-c2bb0b37-5067-21dc-42f3-3f921f5209f4-be3dbfcd, #w-node-c2bb0b37-5067-21dc-42f3-3f921f5209f5-be3dbfcd, #w-node-c2bb0b37-5067-21dc-42f3-3f921f5209f6-be3dbfcd, #w-node-c2bb0b37-5067-21dc-42f3-3f921f5209f7-be3dbfcd, #w-node-c2bb0b37-5067-21dc-42f3-3f921f5209f8-be3dbfcd, #w-node-c2bb0b37-5067-21dc-42f3-3f921f5209f9-be3dbfcd {
  grid-area: span 1 / span 2 / span 1 / span 2;
}

#w-node-_8d2ca37a-e80a-51de-60fd-c013e7f549a1-be3dbfcd, #w-node-_8d2ca37a-e80a-51de-60fd-c013e7f549a3-be3dbfcd, #w-node-_8d2ca37a-e80a-51de-60fd-c013e7f549a5-be3dbfcd {
  grid-area: span 1 / span 4 / span 1 / span 4;
}

#w-node-_7dc128b2-bd9c-1b5d-91c9-497ab92b0c8a-be3dbfcd {
  grid-area: span 1 / span 12 / span 1 / span 12;
}

#w-node-_3b783196-1241-360e-8a67-a5f61d516513-be3dbfcd, #w-node-_3b783196-1241-360e-8a67-a5f61d516517-be3dbfcd {
  grid-area: span 1 / span 6 / span 1 / span 6;
}

#w-node-_3b783196-1241-360e-8a67-a5f61d51651b-be3dbfcd, #w-node-_3b783196-1241-360e-8a67-a5f61d51651f-be3dbfcd {
  grid-area: span 1 / span 12 / span 1 / span 12;
}

#w-node-_40eda38b-9579-b4e8-f8b9-13c80b1559ec-be3dbfcd, #w-node-_40eda38b-9579-b4e8-f8b9-13c80b1559ed-be3dbfcd {
  grid-area: span 1 / span 6 / span 1 / span 6;
}

#w-node-c10344ff-d185-ec80-2f6f-56a5f2373c52-be3dbfcf, #w-node-_0cc156c4-b029-2c0a-8b07-ba3fbae342b1-be3dbfcf, #w-node-_36080a52-2195-cca2-bb2b-11aedc34b56a-be3dbfcf, #w-node-_346c0792-8fb3-f457-4219-10162f5050a6-be3dbfcf, #w-node-a84dc319-7d91-170b-df40-10a00746b4fd-be3dbfcf, #w-node-ed72ab7c-f15b-3f89-6e88-8a296710eca0-be3dbfcf {
  grid-area: span 1 / span 4 / span 1 / span 4;
}

#w-node-b63819fc-17e8-cb8c-2010-1b49179e18de-be3dbfcf {
  grid-area: span 1 / span 12 / span 1 / span 12;
}

#w-node-_3ceecaf7-e8fd-19d4-5416-e6daaace9b93-be3dbfcf, #w-node-_3ceecaf7-e8fd-19d4-5416-e6daaace9b94-be3dbfcf {
  grid-area: span 1 / span 6 / span 1 / span 6;
}

@media screen and (max-width: 991px) {
  #w-node-_5fe608d7-eef3-6ca5-2648-f2a6778ee276-fbfd0c58 {
    grid-column: span 8 / span 8;
  }

  #w-node-ca9f01dd-754d-ea72-b6c9-c744b7cf8d97-fbfd0c58 {
    grid-column: span 8 / span 8;
    justify-self: start;
  }

  #w-node-_2503475b-7714-ecb4-a7b8-a59bb223388e-be3dbfcf, #w-node-_3c6ce6a9-27f5-855c-ef2c-6512dcfe48a2-be3dbfcf, #w-node-_259e8f54-c70d-9fd0-043e-194a5d74940d-be3dbfcf, #w-node-a8375435-f3cd-3a88-d4e0-0347571687ce-be3dbfcf, #w-node-d0453bdc-0e09-697e-9bcb-a27b17c989d3-be3dbfcf, #w-node-_292885b8-8d35-8d06-a738-251986dbfee0-be3dbfcf, #w-node-f57e76dc-032e-3278-6d2c-765336e5159a-be3dbfcf, #w-node-_7952c917-4ee1-e50e-9b41-5d9b8b7fe900-be3dbfcf, #w-node-_7ac00f08-6064-bba0-f93a-96023b6a0644-be3dbfcf, #w-node-_019536d9-b00a-7369-4df2-a6cc15b170c9-be3dbfcf, #w-node-c10344ff-d185-ec80-2f6f-56a5f2373c52-be3dbfcf, #w-node-_0cc156c4-b029-2c0a-8b07-ba3fbae342b1-be3dbfcf, #w-node-_36080a52-2195-cca2-bb2b-11aedc34b56a-be3dbfcf, #w-node-_346c0792-8fb3-f457-4219-10162f5050a6-be3dbfcf, #w-node-a84dc319-7d91-170b-df40-10a00746b4fd-be3dbfcf, #w-node-ed72ab7c-f15b-3f89-6e88-8a296710eca0-be3dbfcf, #w-node-b63819fc-17e8-cb8c-2010-1b49179e18de-be3dbfcf, #w-node-_3ceecaf7-e8fd-19d4-5416-e6daaace9b93-be3dbfcf, #w-node-_3ceecaf7-e8fd-19d4-5416-e6daaace9b94-be3dbfcf {
    grid-area: span 1 / span 2 / span 1 / span 2;
  }
}

@media screen and (max-width: 767px) {
  #w-node-c2bb0b37-5067-21dc-42f3-3f921f5209f4-be3dbfcd, #w-node-c2bb0b37-5067-21dc-42f3-3f921f5209f5-be3dbfcd, #w-node-c2bb0b37-5067-21dc-42f3-3f921f5209f6-be3dbfcd, #w-node-c2bb0b37-5067-21dc-42f3-3f921f5209f7-be3dbfcd, #w-node-c2bb0b37-5067-21dc-42f3-3f921f5209f8-be3dbfcd, #w-node-c2bb0b37-5067-21dc-42f3-3f921f5209f9-be3dbfcd {
    grid-area: span 1 / span 4 / span 1 / span 4;
  }

  #w-node-_8d2ca37a-e80a-51de-60fd-c013e7f549a1-be3dbfcd, #w-node-_8d2ca37a-e80a-51de-60fd-c013e7f549a3-be3dbfcd, #w-node-_8d2ca37a-e80a-51de-60fd-c013e7f549a5-be3dbfcd {
    grid-area: span 1 / span 12 / span 1 / span 12;
  }
}

@media screen and (max-width: 479px) {
  #w-node-_3b783196-1241-360e-8a67-a5f61d516513-be3dbfcd, #w-node-_3b783196-1241-360e-8a67-a5f61d516517-be3dbfcd {
    grid-area: span 1 / span 12 / span 1 / span 12;
  }

  #w-node-_2503475b-7714-ecb4-a7b8-a59bb223388e-be3dbfcf, #w-node-_3c6ce6a9-27f5-855c-ef2c-6512dcfe48a2-be3dbfcf, #w-node-_259e8f54-c70d-9fd0-043e-194a5d74940d-be3dbfcf, #w-node-a8375435-f3cd-3a88-d4e0-0347571687ce-be3dbfcf {
    grid-area: span 1 / span 6 / span 1 / span 6;
  }

  #w-node-d0453bdc-0e09-697e-9bcb-a27b17c989d3-be3dbfcf, #w-node-_292885b8-8d35-8d06-a738-251986dbfee0-be3dbfcf, #w-node-f57e76dc-032e-3278-6d2c-765336e5159a-be3dbfcf, #w-node-_7952c917-4ee1-e50e-9b41-5d9b8b7fe900-be3dbfcf {
    grid-area: span 1 / span 4 / span 1 / span 4;
  }

  #w-node-_7ac00f08-6064-bba0-f93a-96023b6a0644-be3dbfcf, #w-node-_019536d9-b00a-7369-4df2-a6cc15b170c9-be3dbfcf, #w-node-c10344ff-d185-ec80-2f6f-56a5f2373c52-be3dbfcf, #w-node-_0cc156c4-b029-2c0a-8b07-ba3fbae342b1-be3dbfcf, #w-node-_36080a52-2195-cca2-bb2b-11aedc34b56a-be3dbfcf, #w-node-_346c0792-8fb3-f457-4219-10162f5050a6-be3dbfcf, #w-node-a84dc319-7d91-170b-df40-10a00746b4fd-be3dbfcf, #w-node-ed72ab7c-f15b-3f89-6e88-8a296710eca0-be3dbfcf, #w-node-b63819fc-17e8-cb8c-2010-1b49179e18de-be3dbfcf, #w-node-_3ceecaf7-e8fd-19d4-5416-e6daaace9b93-be3dbfcf, #w-node-_3ceecaf7-e8fd-19d4-5416-e6daaace9b94-be3dbfcf {
    grid-area: span 1 / span 6 / span 1 / span 6;
  }
}


