:root {
  --content-width: 45rem;
  --dropdown-symbol-width: .7em;
  --global-font-family: "Crimson Text", serif;
  --heading-font-family: "SohneBreit", sans-serif;
  --body-font-family: "Dwight-Light", sans-serif;
  --highlight-font-family: "Roboto Condensed", "Helvetica Neue", "Arial Narrow", sans-serif;
  --global-font-size: 20;
  --global-font-line-height: 1.4;
  --font-size-xs: .75rem;
  --font-size-sm: 1rem;
  --font-size-base: 1.25rem;
  --font-size-lg: 2.5rem;
  --font-size-xl: 3.5rem;
  --font-size-2xl: 4rem;
  --font-size-3xl: 5rem;
  --font-size-5xl: 8.5rem;
  --font-size-6xl: 10rem;
  --font-weight-light: 300;
  --font-weight-normal: 400;
  --font-weight-medium: 500;
  --font-weight-semibold: 600;
  --font-weight-bold: 700;
  --font-weight-extrabold: 800;
  --spacing-0: 0;
  --spacing-1: .25rem;
  --spacing-2: .5rem;
  --spacing-3: .75rem;
  --spacing-4: 1rem;
  --spacing-5: 1.25rem;
  --spacing-6: 1.5rem;
  --spacing-8: 2rem;
  --spacing-10: 2.5rem;
  --spacing-12: 3rem;
  --spacing-16: 4rem;
  --spacing-20: 5rem;
  --spacing-24: 6rem;
  --spacing-32: 8rem;
  --spacing-40: 10rem;
  --spacing-48: 12rem;
  --spacing-56: 14rem;
  --spacing-64: 16rem;
  --color-blue: #2d5eab;
  --color-cream: #f9f8f0;
  --color-black: #101010;
  --color-pink: #f9b1e0;
  --color-yellow: #ccfe00;
  --color-green: #007b39;
  --color-red: #f4021b;
  --color-white: #fff;

  @media (prefers-color-scheme: dark) {
    & {
      --global-font-color: #fff;
      --background-color: #121212;
      --content-background-color: #181818;
      --sub-content-background-color: #333;
      --header-background-color: #1a1a1a;
      --footer-background-color: #1a1a1a;
      --color-link: #4e9efd;
      --color-link-active: #bbdfff;
      --color-link-visited: #bbdfff;
      --border-color-dark: #ccc;
      --border-color-light: #333;
    }
  }
}

.wp-block-quote.is-large, .wp-block-quote.is-style-large {
  margin: 1.5em auto;
  padding: 0 1em;
}

.entry-content > .wp-block-quote, .entry-content > .wp-block-quote.is-style-large {
  margin-left: 1.5rem;
}

@media screen and (width >= 48em) {
  .entry-content > .wp-block-quote, .entry-content > .wp-block-quote.is-style-large {
    margin-left: auto;
  }
}

.wp-block-quote:not(.is-large):not(.is-style-large) {
  border-left-color: var(--color-quote-border);
}

.wp-block-quote__citation, .wp-block-quote cite, .wp-block-quote footer {
  border-left-color: var(--color-quote-citation);
}

.wp-block-cover {
  align-items: center;
  display: flex;
}

.wp-block-cover__inner-container > * {
  max-width: var(--content-width);
  margin-left: auto;
  margin-right: auto;
}

.wp-block-cover .wp-block-cover-text, .wp-block-cover p {
  margin-top: 0;
}

.wp-block-latest-posts, .wp-block-latest-comments {
  border: 1px solid #ccc;
  padding: 1.5em;
}

ul.wp-block-latest-posts.alignwide, ul.wp-block-latest-posts.alignfull, ul.wp-block-latest-posts.is-grid.alignwide, ul.wp-block-latest-posts.is-grid.alignfull {
  padding: 0 1.5em;
}

.wp-block-gallery ul {
  grid-gap: .5em;
  grid-template-columns: repeat(auto-fill, minmax(200px, 1fr));
  display: grid;
}

.wp-block-gallery:not(.components-placeholder) {
  margin: 1.5em auto;
}

.entry-content .wp-block-gallery {
  padding-left: 1.5em;
  padding-right: 1.5em;
}

@media screen and (width >= 48em) {
  .entry-content .wp-block-gallery {
    padding-left: 0;
    padding-right: 0;
  }
}

.wp-block-gallery.columns-2 .blocks-gallery-item, .wp-block-gallery.columns-3 .blocks-gallery-item, .wp-block-gallery.columns-4 .blocks-gallery-item, .wp-block-gallery.columns-5 .blocks-gallery-item, .wp-block-gallery.columns-6 .blocks-gallery-item, .wp-block-gallery.columns-7 .blocks-gallery-item, .wp-block-gallery.columns-8 .blocks-gallery-item, .wp-block-gallery.columns-9 .blocks-gallery-item {
  width: inherit;
  grid-column: span 1;
  margin: 0;
}

.blocks-gallery-item:last-child:nth-child(odd) {
  grid-column: span 2;
}

.wp-block-gallery.columns-3 .blocks-gallery-item:last-child:nth-child(3n), .wp-block-gallery.columns-5 .blocks-gallery-item:last-child:nth-child(5n), .wp-block-gallery.columns-7 .blocks-gallery-item:last-child:nth-child(7n), .wp-block-gallery.columns-9 .blocks-gallery-item:last-child:nth-child(9n) {
  grid-column: span 1;
}

@media screen and (width >= 40em) {
  .wp-block-gallery.columns-2 {
    grid-template-columns: repeat(2, 1fr);
  }

  .wp-block-gallery.columns-3 {
    grid-template-columns: repeat(3, 1fr);
  }

  .wp-block-gallery.columns-4 {
    grid-template-columns: repeat(4, 1fr);
  }

  .wp-block-gallery.columns-5 {
    grid-template-columns: repeat(5, 1fr);
  }

  .wp-block-gallery.columns-6 {
    grid-template-columns: repeat(6, 1fr);
  }

  .wp-block-gallery.columns-7 {
    grid-template-columns: repeat(7, 1fr);
  }

  .wp-block-gallery.columns-8 {
    grid-template-columns: repeat(8, 1fr);
  }

  .wp-block-gallery.columns-9 {
    grid-template-columns: repeat(9, 1fr);
  }
}

.page-content .wp-smiley, .entry-content .wp-smiley, .comment-content .wp-smiley {
  border: none;
  margin-top: 0;
  margin-bottom: 0;
  padding: 0;
}

embed, iframe, object {
  max-width: 100%;
}

.wp-caption {
  max-width: 100%;
  margin-bottom: 1.5em;
}

.wp-caption img[class*="wp-image-"] {
  margin-left: auto;
  margin-right: auto;
  display: block;
}

.wp-caption-text {
  text-align: center;
}

.wp-caption .wp-caption-text {
  margin: .8075em 0;
}

@media screen and (width >= 48em) {
  .wp-caption.alignright, .wp-block-image.alignright {
    margin-right: calc((100% - var(--content-width)) / 2);
  }

  .wp-caption.alignleft, .wp-block-image.alignleft {
    margin-left: calc((100% - var(--content-width)) / 2);
  }
}

.gallery {
  grid-gap: .5em;
  grid-template-columns: repeat(auto-fill, minmax(150px, 1fr));
  margin-bottom: 1.5em;
  display: grid;
}

@media screen and (width >= 40em) {
  .gallery-columns-2 {
    grid-template-columns: repeat(2, 1fr);
  }

  .gallery-columns-3 {
    grid-template-columns: repeat(3, 1fr);
  }

  .gallery-columns-4 {
    grid-template-columns: repeat(4, 1fr);
  }

  .gallery-columns-5 {
    grid-template-columns: repeat(5, 1fr);
  }

  .gallery-columns-6 {
    grid-template-columns: repeat(6, 1fr);
  }

  .gallery-columns-7 {
    grid-template-columns: repeat(7, 1fr);
  }

  .gallery-columns-8 {
    grid-template-columns: repeat(8, 1fr);
  }

  .gallery-columns-9 {
    grid-template-columns: repeat(9, 1fr);
  }
}

.gallery-item {
  border: 1px solid var(--border-color-light);
  padding: .5em;
}

.gallery-icon {
  justify-content: center;
  display: flex;
}

.gallery-caption {
  font-size: 80%;
}

.entry {
  margin-bottom: 1rem;
}

.entry-meta, .entry-footer {
  font-family: var(--highlight-font-family);
  font-size: 80%;
  font-stretch: condensed;
}

.entry-meta {
  margin: 1em 0;
}

.updated:not(.published) {
  display: none;
}

.post-thumbnail img {
  margin: 0 auto;
}

.page-content, .entry-content, .entry-summary {
  margin: 1.5em 0 0;
}

.entry-content > ul, .entry-content > ol {
  padding-left: 3.5em;
}

.page-content > *, .entry-content > *, .entry-summary > * {
  max-width: var(--content-width);
  margin-left: auto;
  margin-right: auto;
  padding-left: 1.5rem;
  padding-right: 1.5rem;
}

.page-header, .entry-header, .entry-footer, .site-info, .post-navigation, .page-navigation, .comments-area {
  margin-top: 1.5em;
  margin-bottom: 1.5em;
}

.page-content > *, .entry-content > *, .entry-summary > *, .page-header, .entry-header, .entry-footer, .site-info, .post-navigation, .page-navigation, .comments-area {
  max-width: var(--content-width);
  margin-left: auto;
  margin-right: auto;
  padding-left: 1.5rem;
  padding-right: 1.5rem;
}

@media screen and (width >= 48em) {
  .entry-content > ul, .entry-content > ol {
    padding-left: 2.5em;
    padding-right: 2.5em;
  }
}

.entry-content > .more-link {
  display: block;
}

.page-links {
  clear: both;
  margin-bottom: 1.5em;
}

.entry-footer span {
  margin-right: 1em;
}

.entry-footer {
  clear: both;
  border-bottom: 1px solid var(--global-font-color);
  padding: 1.5em 1.5rem 3em;
}

@media screen and (width >= 48em) {
  .entry-footer {
    padding-left: 0;
    padding-right: 0;
  }
}

.alignleft {
  float: left;
  margin-right: 1.5rem;
}

.alignright {
  float: right;
  margin-left: 1.5rem;
}

.aligncenter {
  clear: both;
  margin-left: auto;
  margin-right: auto;
  display: block;
}

.alignwide {
  max-width: calc(50% + var(--content-width) / 2);
}

.alignfull {
  max-width: 100%;
}

.page-content > .alignleft, .entry-content > .alignleft, .entry-summary > .alignleft {
  margin-left: 1.5rem;
}

.page-content > .alignright, .entry-content > .alignright, .entry-summary > .alignright {
  margin-right: 1.5rem;
}

@media screen and (width >= 48em) {
  .page-content > .alignleft, .entry-content > .alignleft, .entry-summary > .alignleft {
    margin-left: calc((100vw - var(--content-width)) / 2);
  }

  .page-content > .alignright, .entry-content > .alignright, .entry-summary > .alignright {
    margin-right: calc((100vw - var(--content-width)) / 2);
  }
}

@media screen and (width >= 60em) {
  .has-sidebar .page-content > .alignleft, .has-sidebar .entry-content > .alignleft, .has-sidebar .entry-summary > .alignleft {
    margin-left: calc((75vw - 2rem - var(--content-width)) / 2);
  }

  .has-sidebar .page-content > .alignright, .has-sidebar .entry-content > .alignright, .has-sidebar .entry-summary > .alignright {
    margin-right: calc((75vw - 2rem - var(--content-width)) / 2);
  }
}

.has-theme-primary-color {
  color: var(--color-theme-primary);
}

.has-theme-primary-background-color {
  background-color: var(--color-theme-primary);
}

.has-theme-secondary-color {
  color: var(--color-theme-secondary);
}

.has-theme-secondary-background-color {
  background-color: var(--color-theme-secondary);
}

.has-theme-red-color {
  color: var(--color-theme-red);
}

.has-theme-red-background-color {
  background-color: var(--color-theme-red);
}

.has-theme-green-color {
  color: var(--color-theme-green);
}

.has-theme-green-background-color {
  background-color: var(--color-theme-green);
}

.has-theme-blue-color {
  color: var(--color-theme-blue);
}

.has-theme-blue-background-color {
  background-color: var(--color-theme-blue);
}

.has-theme-yellow-color {
  color: var(--color-theme-yellow);
}

.has-theme-yellow-background-color {
  background-color: var(--color-theme-yellow);
}

.has-theme-black-color {
  color: var(--color-theme-black);
}

.has-theme-black-background-color {
  background-color: var(--color-theme-black);
}

.has-theme-grey-color {
  color: var(--color-theme-grey);
}

.has-theme-grey-background-color {
  background-color: var(--color-theme-grey);
}

.has-theme-white-color {
  color: var(--color-theme-white);
}

.has-theme-white-background-color {
  background-color: var(--color-theme-white);
}

.has-custom-daylight-color {
  color: var(--color-custom-daylight);
}

.has-custom-daylight-background-color {
  background-color: var(--color-custom-daylight);
}

.has-custom-sun-color {
  color: var(--color-custom-sun);
}

.has-custom-sun-background-color {
  background-color: var(--color-custom-sun);
}

.has-small-font-size {
  font-size: var(--font-size-small);
}

.has-regular-font-size {
  font-size: var(--font-size-regular);
}

.has-large-font-size {
  font-size: var(--font-size-large);
}

.has-larger-font-size {
  font-size: var(--font-size-larger);
}
