*, *::before, *::after {
  box-sizing: border-box;
}

html {
  font-size: 111.1%;
}

body {
  margin: 0;
  background: #0f150d;
  color: #e6ece4;
  font-family: "Iowan Old Style", "Palatino Linotype", "URW Palladio L", P052, serif;
  line-height: 1.50;
  -webkit-font-smoothing: antialiased;
  text-rendering: optimizeLegibility;
}

h1, h2, h3 {
  font-family: ui-rounded, "Hiragino Maru Gothic ProN", Quicksand, Comfortaa, Manjari, "Arial Rounded MT", Calibri, sans-serif;
  font-weight: 700;
  line-height: 1.12;
  margin: 1.56rem 0 0.58rem;
}

h1 {
  font-size: 2.08rem;
}

h2 {
  font-size: 1.44rem;
}

h3 {
  font-size: 1.2rem;
}

p {
  margin: 0 0 0.97rem;
}

a {
  color: #ed46b2;
  text-decoration-thickness: 3px;
  text-underline-offset: 2px;
}

a:hover {
  color: #e6ece4;
}

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

.ski {
  position: absolute;
  left: -9999px;
  top: 0;
}

.ski:focus {
  left: 0.97rem;
  top: 0.97rem;
  padding: 0.39rem 0.78rem;
  background: #ed46b2;
  color: #121810;
  z-index: 10;
}

.co {
  max-width: 1126px;
  margin: 0 auto;
  padding: 0 1.22rem;
}

.top {
  padding: 1.46rem 0;
  background: #172115;
}

.top .co {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: 0.39rem;
  flex-wrap: wrap;
}

.bod {
  padding: 1.95rem 0 2.92rem;
}

.wor {
  font-family: ui-rounded, "Hiragino Maru Gothic ProN", Quicksand, Comfortaa, Manjari, "Arial Rounded MT", Calibri, sans-serif;
  font-weight: 600;
  font-size: 1.27rem;
  text-decoration: none;
  color: inherit;
  border: 0;
}

.nav {
  display: flex;
  gap: 1.06rem;
  flex-wrap: wrap;
}

.meite {
  text-decoration: none;
  border: 0;
  color: #a5baa1;
  text-transform: uppercase;
  letter-spacing: 0.08em;
  font-size: 0.8rem;
}

.meite[aria-current] {
  font-weight: 700;
}

.wel {
  padding: 2.92rem 0 1.95rem;
}

.big {
  font-size: 2.5rem;
  margin-top: 0;
  max-width: 18ch;
}

.hete {
  color: #a5baa1;
  font-size: 1.28rem;
  max-width: 40ch;
  margin: 0 0 0.97rem;
}

.wel .ima {
  width: 100%;
  border-radius: 6px;
}

.cta {
  display: inline-block;
  padding: 0.58rem 1.17rem;
  background: #ed46b2;
  color: #121810;
  border-radius: 6px;
  text-decoration: none;
  border: 0;
  font-weight: 600;
}

.ar {
  margin: 2.43rem 0;
}

.hea {
  font-size: 0.85rem;
  text-transform: uppercase;
  letter-spacing: 0.1em;
  color: #a5baa1;
  font-family: "Iowan Old Style", "Palatino Linotype", "URW Palladio L", P052, serif;
  font-weight: 600;
}

.of {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(203px, 1fr));
  gap: 1.46rem;
}

.hi {
  background: #172115;
  padding: 1.22rem;
  border-radius: 6px;
}

.hi h3 {
  margin-top: 0;
  font-size: 1.2rem;
}

.pul {
  font-family: ui-rounded, "Hiragino Maru Gothic ProN", Quicksand, Comfortaa, Manjari, "Arial Rounded MT", Calibri, sans-serif;
  font-size: 1.44rem;
  margin: 2.92rem 0;
  padding-left: 1.22rem;
  border-left: 2px solid #ed46b2;
}

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

.ite {
  padding: 0.97rem 0;
  border-bottom: 1px solid #363f34;
}

.ite ul, .pos ul {
  list-style: none;
  padding: 0;
}

.ittit {
  margin: 0 0 0.29rem;
  font-size: 1.32rem;
}

.ittit a {
  color: inherit;
  text-decoration: none;
  border: 0;
}

.me {
  color: #a5baa1;
  font-size: 0.88rem;
  margin: 0 0 0.39rem;
}

.ab {
  margin: 0;
}

.sea {
  font-size: 1.2rem;
  color: #a5baa1;
  margin: 1.46rem 0 0.39rem;
}

.col {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 1.8rem;
}

.bl {
  margin: 0;
  background: #172115;
  border-radius: 6px;
  overflow: hidden;
}

.co1 {
  width: 100%;
  aspect-ratio: 1 / 1;
  object-fit: cover;
}

.ca {
  padding: 0.97rem;
}

.pr {
  max-width: 615px;
  margin: 0 auto;
}

.pr figure {
  margin: 1.46rem 0;
}

.pr img {
  border-radius: 6px;
  width: 100%;
}

blockquote {
  margin: 1.46rem 0;
  padding: 0.19rem 1.17rem;
  border-left: 4px solid #ed46b2;
  color: #a5baa1;
}

pre {
  background: #172115;
  padding: 0.97rem;
  overflow-x: auto;
  border-radius: 6px;
  font-size: 0.88rem;
  line-height: 1.5;
}

code {
  font-family: ui-monospace, "Cascadia Code", "Source Code Pro", Menlo, Consolas, "DejaVu Sans Mono", monospace;
}

.bad {
  display: inline-block;
  margin: 0 0.39rem 0.39rem 0;
  padding: 0.15rem 0.58rem;
  font-size: 0.8rem;
  border-radius: 6px;
  background: #172115;
  color: #a5baa1;
}

.pag {
  display: flex;
  justify-content: space-between;
  gap: 0.97rem;
  margin: 2.92rem auto 0;
  max-width: 615px;
  padding-top: 1.46rem;
  border-top: 1px solid #363f34;
  font-size: 0.92rem;
}

.sifo {
  padding: 1.95rem 0;
  color: #a5baa1;
  font-size: 0.88rem;
  border-top: 1px solid #363f34;
  background: #172115;
}

.sifo .co {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(180px, 1fr));
  gap: 1.46rem;
}

.sifo p {
  margin: 0 0 0.29rem;
}

@media (max-width: 800px) {
  .col {
    grid-template-columns: 1fr;
  }

  h1 {
    font-size: 1.73rem;
  }

  .big {
    font-size: 1.73rem;
  }

}

