h1,
h2,
h3 {
  line-height: 1.3;
  margin-bottom: 0;
  padding-bottom: 0;
}

h1 {
  font-weight: 500;
  font-size: 2em;
  font-size: calc(1.35em + 0.55vw);
  letter-spacing: -0.02em;
  line-height: 1.25;
  margin-top: 0;
  margin-bottom: 0.1em;
}

h2 {
  font-weight: 500;
  font-size: 1.4em;
  font-size: calc(1em + 0.2vw);
  letter-spacing: -0.015em;
  margin-top: 1em;
  margin-bottom: 0.5em;
  line-height: 1.3;
}

h3 {
  font-weight: 500;
  font-size: 1.2em;
  font-size: 1em;
  line-height: 1.3;
  margin-top: 1em;
  margin-bottom: 0.5em;
}

article h2 {
  margin-top: 2em;
}
article h1 + h2,
article h2 + h3 {
  margin-top: 1em;
}
article h3 {
  margin-top: 1.5em;
}

a.Anchor {
  opacity: 0;
}
a.Anchor:hover {
  opacity: 1;
  color: hsl(72, 30%, 70%);
  background-color: transparent;
}
a.Anchor:active {
  opacity: 1;
  color: hsl(72, 46%, 41%);
  background-color: transparent;
}

.Subtitle {
  font-size: 0.9em;
  color: hsl(49, 7%, 60%);
  margin-bottom: 0.7em;
}

.LinkReset {
  text-decoration: none;
  color: inherit;
}
.LinkReset:hover {
  color: inherit;
}

* {
  box-sizing: border-box;
  padding: 0;
  margin: 0;
}

.ListReset {
  list-style-type: none;
  margin: 0;
  padding: 0;
}

html {
  box-sizing: border-box;
  font-size: 62.5%;
}

body {
  background-color: hsl(48, 100%, 97%);
  color: hsl(0, 3%, 6%);
  font-family: -apple-system, BlinkMacSystemFont, IBM Plex Sans, Segoe UI, Helvetica, Arial, sans-serif;
  margin-top: 4vw;
  margin-bottom: 0;
  font-size: calc(1.5rem + 0.25vw);
  font-weight: 400;
}

.wrap-wide {
  max-width: 54em;
  margin-left: auto;
  margin-right: auto;
}

.wrap-normal {
  max-width: 37em;
  margin-left: auto;
  margin-right: auto;
}

.wrap-thin {
  max-width: 30em;
  margin-left: auto;
  margin-right: auto;
}

.ascii-art {
  font-family: "Courier New", Courier, monospace;
  font-size: 0.8em;
  text-align: center;
}

ul {
  padding: 0.5em 0 0.5em 1.5em;
  list-style-position: outside;
  font-weight: 300;
}

a {
  text-decoration: none;
  color: hsl(72, 46%, 41%);
}
a:hover {
  color: hsl(73, 84%, 27%);
}
a:active {
  color: inherit;
}

p {
  text-align: justify;
  text-justify: auto;
  padding: 0.5em 0;
  font-weight: 300;
  line-height: 1.6;
}

.italic {
  font-style: italic;
}

.left {
  text-align: left;
}

.center {
  text-align: center;
}

.Breadcrumbs-Container {
  display: flex;
  flex-flow: row wrap;
  justify-content: flex-start;
  align-items: flex-end;
  align-content: flex-end;
  padding: 0.5em;
}

.Breadcrumbs-Item {
  color: hsl(49, 7%, 60%);
  padding: 0 0.15em;
}
.Breadcrumbs-Item.current {
  color: hsl(50, 3%, 42%);
}
.Breadcrumbs-Item.current:hover {
  color: hsl(72, 46%, 41%);
}
.Breadcrumbs-Item.current:active {
  color: hsl(73, 84%, 27%);
}
.Breadcrumbs-Item:hover {
  color: hsl(72, 30%, 70%);
}
.Breadcrumbs-Item:active {
  color: hsl(72, 30%, 70%);
}

.ContentCard {
  padding: 0.4em;
  margin-bottom: 0.5em;
}
.ContentCard:hover {
  background-color: hsl(71, 22%, 90%);
}

.ContentCard-Summary {
  text-align: left;
}

.Cloud {
  display: flex;
  flex-flow: row wrap;
  justify-content: center;
  align-items: flex-start;
  align-content: flex-start;
}

.Cloud-Item {
  color: hsl(50, 3%, 42%);
  padding: 0.4em 0.6em;
  margin: 0.6em;
  background-color: hsl(51, 21%, 88%);
  border-radius: 0.4em;
  font-size: 1em;
}

blockquote {
  border-top: 4px solid hsl(73, 84%, 27%);
  border-bottom: 4px solid hsl(73, 84%, 27%);
  font-size: 1.3em;
  text-align: center;
  margin: 0.5em;
  padding: 0.6em 1em;
}

.Logo {
  text-align: center;
  font-size: 5em;
  margin-bottom: 0.1em;
  margin-left: 0.2em;
  font-family: "Arial";
}
.Logo.big {
  font-size: 7em;
}

.Logo-Letter {
  display: inline-block;
  padding: 0;
  margin: 0;
}
.Logo-Letter.tLeft {
  transform: scale(1.2) translateY(-0.1em) translateX(0.12em);
}
.Logo-Letter.tRight {
  transform: scale(1.2) rotate(180deg) translateY(-0.1em) translateX(0.12em);
}

.Header-Nav-Container {
  float: right;
  grid-area: 1/2/1/2;
  display: flex;
  flex-flow: row wrap;
  justify-content: flex-end;
  align-items: flex-end;
  padding: 0.7em 0;
}

.Header-Nav-Item {
  padding: 0 0.8em;
  font-size: 1.2em;
}
.Header-Nav-Item a {
  padding: 0.1em 0.3em 0.1em 0.2em;
}
.Header-Nav-Item a:hover {
  background-color: hsl(72, 30%, 70%);
}
.Header-Nav-Item a:active {
  background-color: hsl(72, 46%, 41%);
}

.PageSize {
  position: fixed;
  bottom: 0;
  right: 0;
  padding: 0.6em;
  font-size: 0.8em;
  font-family: "Courier New", Courier, monospace;
}

.Presentation {
  margin-bottom: 1.5em;
}

.Presentation-Title {
  color: hsl(0, 3%, 6%);
  font-size: 1.5em;
  padding-bottom: 0.1em;
}

.Presentation-Desc {
  color: hsl(50, 3%, 42%);
  font-style: italic;
}

.Related {
  margin-top: 2em;
}

.Related-Text {
  color: hsl(50, 3%, 42%);
  font-size: 1.1em;
  margin-bottom: 0.5em;
  text-align: center;
}

footer {
  margin-top: 3em;
}

.Header-Grid {
  display: grid;
  grid-template-columns: 1fr 3fr;
  grid-template-rows: 3fr 2fr;
  margin-bottom: 1.5em;
}

.Header-Logo {
  grid-area: 1/1/span 2/1;
  justify-self: center;
  align-self: center;
}

.Header-L {
  grid-area: 2/2/2/2;
  border-top: 4px solid hsl(73, 84%, 27%);
  border-left: 4px solid hsl(73, 84%, 27%);
  border-top-left-radius: 5px;
}

.Header-Grid.big {
  grid-template-columns: 1fr 2fr;
  grid-template-rows: 3fr 2fr 2fr;
  margin-bottom: -0.5em;
}

.Header-Logo.big {
  grid-area: 1/1/span 3/1;
}

.Grid {
  display: grid;
  grid-template-columns: 3fr 2fr;
  grid-template-rows: auto auto auto;
  align-content: flex-start;
}

.Posts-Container {
  grid-area: 1/1/span 4/1;
  border-right: 4px solid hsl(73, 84%, 27%);
  border-top: 4px solid hsl(73, 84%, 27%);
  border-top-right-radius: 5px;
  margin-top: 4em;
  padding: 1em 0.5em;
}

.Sections-Container {
  grid-area: 1/2/1/2;
  padding: 1em;
  padding-bottom: 0.5em;
  border-bottom: 4px solid hsl(73, 84%, 27%);
}

.Events-Container {
  grid-area: 2/2/2/2;
  padding: 1em;
  border-bottom: 4px solid hsl(73, 84%, 27%);
}

.Tags-Container {
  grid-area: 3/2/3/2;
  padding: 1em;
}

/*# sourceMappingURL=main.css.map */
