﻿
:root{
  --max-width-text: 44rem;
}

h1, h2, h3, h4, h5, h6 {
  font-size: inherit;
  font-weight: inherit;
  line-height: inherit;
}

strong, b {
  font-weight: 600;
}

h4{
  font-weight: 300;
}


.layout-block {
  line-height: 1.75em;

}


.layout-block p{
  max-width: var(--max-width-text);
  margin-inline: auto;
}

.layout-block h1 a::after {
  content: "";
  position: absolute;
  left: -0.35em;
  right: -0.35em;
  top: 50%;
  height: 3px;
  background: var(--page-logo, #EC9A0F);
  transform: translateY(-50%) scaleX(1);
  transform-origin: center;
  opacity: 0;
  pointer-events: none;
}
.layout-block h1 a:hover::after,
.layout-block h1 a:focus-visible::after {
  transform: translateY(-50%) scaleX(1);
  opacity: 1;
}

.layout-block p a::after {
  content: "";
  position: absolute;
  left: -0.35em;
  right: -0.35em;
  top: 50%;
  height: 3px;
  background: var(--page-logo, #EC9A0F);
  transform: translateY(-50%) scaleX(1);
  transform-origin: center;
  opacity: 0;
  pointer-events: none;
}
.layout-block p a:hover::after,
.layout-block p a:focus-visible::after {
  transform: translateY(-50%) scaleX(1);
  opacity: 1;
}

.layout-block p a {

  align-items: center;
  line-height: 1;
  position: relative;
}

.layout-block h1 a {

  align-items: center;
  line-height: 1;
  position: relative;
}
.layout-block :first-child {
  margin-top: 0;
}
.layout-block :last-child {
  margin-bottom: 0;
}
.layout-block p,
.layout-block ul,
.layout-block ol {
  margin-bottom: 1.5rem;
}
.layout-block ul,
.layout-block ol {
  margin-left: 1rem;
}
.layout-block ul p,
.layout-block ol p {
  margin-bottom: 0;
}
.layout-block ul > li {
  list-style: disc;
}
.layout-block ol > li {
  list-style: decimal;
}
.layout-block ul ol,
.layout-block ul ul,
.layout-block ol ul,
.layout-block ol ol {
  margin-bottom: 0;
  max-width: var(--max-width-text);
}

.layout-block h1, .layout-block h2, .layout-block h3, .layout-block h4, .layout-block h5, .layout-block h6 {
  margin-inline: auto;
}

h1, .layout-block h1,
.h1,
.intro {
  --h1-font-size: 1rem;
  --h1-letter-spacing: 0.2em;
  --h1-font-weight: 700;
  --h1-text-transform: uppercase;
  font-family: var(--font-family-sans);
  font-weight: var(--h1-font-weight);
  letter-spacing: var(--h1-letter-spacing);
  text-transform: var(--h1-text-transform);
  font-size: var(--h1-font-size);
  margin-bottom: 1rem;
  max-width: var(--max-width-text);

}
h2, .layout-block h2,
.h2 {
  --h1-font-size: 1rem;
  --h1-letter-spacing: 0.2em;
  --h1-font-weight: 300;
  --h1-text-transform: uppercase;
  font-family: var(--font-family-sans);
  font-weight: var(--h1-font-weight);
  letter-spacing: var(--h1-letter-spacing);
  text-transform: var(--h1-text-transform);
  font-size: var(--h1-font-size);
  margin-bottom: 1rem;
  max-width: var(--max-width-text);
}
.layout-block h3,
.h3 {
  font-weight: 600;
  max-width: var(--max-width-text);
  margin-inline: auto;
}

.layout-block .codeblock {
  display: grid;
  max-width: var(--max-width-text);
}
.layout-block code {
  font-family: var(--font-family-mono);
  font-size: 1em;
  background: var(--color-light);
  padding: 0 .5rem;
  display: inline-block;
  color: var(--color-black);
}
.layout-block pre {
  margin: 3rem 0;
  background: var(--color-black);
  color: var(--color-white);
  padding: 1.5rem;
  overflow-x: scroll;
  overflow-y: hidden;
  line-height: 1.5rem;
}
.layout-block pre code {
  padding: 0;
  background: none;
  color: inherit;
}
.layout-block hr {
  margin: 6rem 0;
}
.layout-block dt {
  font-weight: 600;
}
.layout-block blockquote {
  font-size: 1rem;
  line-height: 1.325em;
  border-left: 2px solid var(--page-text, var(--color-text));;
  padding-left: 1rem;
  margin: 3rem 0;
  font-style: italic;
  max-width: var(--max-width-text);
  margin-inline: auto;
}
.layout-block blockquote footer {
  font-size: 1rem;
  padding-top: 1rem;
  font-style: normal;
  font-weight:600;

}
.layout-block figure {
  margin: var(--site-padding) 0;
}
.layout-block figcaption {
  padding-top: .75rem;
  color: var(--page-text, var(--color-text));;
}
.layout-block figure ul {
  line-height: 0;
  display: grid;
  gap: 1.5rem;
  margin: 0;
  grid-template-columns: repeat(auto-fit, minmax(10rem, 1fr));
}
.layout-block figure ul li {
  list-style: none;
}
