.rd-quiet .rd-head {
  padding-bottom: 0;
}
.rd-legal .rd-col {
  padding-top: 11vh;
}
.rd-legal .rd-sec + .rd-sec {
  margin-top: 8vh;
}
.rd-upd {
  margin: 9vh 0 0;
  padding-top: 20px;
  border-top: 1px solid rgba(236, 238, 242, .12);
  font:
    450 18px/1.5 "Golos Text",
    "Golos Fallback",
    sans-serif;
  color: #c9cdd4;
}
.rd-also {
  margin-top: 5vh;
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 14px 34px;
  align-items: baseline;
}
.rd-also > span {
  grid-column: 1/-1;
  margin: 0 0 4px;
}
.rd-also > i {
  display: none;
}
.rd-also .lnk {
  justify-self: start;
  white-space: nowrap;
}
.co-type {
  max-width: 1240px;
  margin: 0 auto;
  padding: 13vh var(--wp) 0;
  box-sizing: content-box;
  text-align: center;
}
.co-type .lbl {
  justify-content: center;
}
.co-specs {
  list-style: none;
  margin: 46px 0 0;
  padding: 0;
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  column-gap: clamp(28px, 3.4vw, 64px);
}
.co-s {
  display: grid;
  grid-template-rows: auto auto auto auto;
  justify-items: center;
  padding: 34px 0 36px;
  border-top: 1px solid rgba(236, 238, 242, .14);
  border-bottom: 1px solid rgba(236, 238, 242, .14);
}
.co-g {
  position: relative;
  margin: 0;
  width: 100%;
  height: 1.5em;
  box-sizing: border-box;
  overflow: hidden;
  padding: .2em 0 .3em;
  font-size: clamp(70px, 6.6vw, 128px);
  line-height: 1;
  color: var(--ink);
  white-space: nowrap;
}
.co-gi,
.co-gh {
  display: block;
  transition: transform 1.8s cubic-bezier(.53, .02, 0, .99) calc(var(--i,0) * .18s);
}
.co-gh {
  position: absolute;
  left: 0;
  right: 0;
  top: .2em;
  transform: translateY(130%);
  color: #a3f6e8;
}
.js .co-s:not(.on) .co-gi {
  transform: translateY(130%);
}
.co-s.on:hover .co-gi {
  transform: translateY(-130%);
  transition-delay: 0s;
}
.co-s.on:hover .co-gh {
  transform: none;
  transition-delay: 0s;
}
.co-pf .co-g {
  font-family:
    "Playfair Display",
    "Playfair Fallback",
    Georgia,
    serif;
  font-weight: 400;
  letter-spacing: -.04em;
}
.co-in .co-g {
  font-family:
    "Instrument",
    Georgia,
    serif;
  font-style: italic;
  font-weight: 400;
  letter-spacing: -.01em;
}
.co-in .co-gi,
.co-in .co-gh {
  font-size: 1.1em;
  line-height: .92;
}
.co-go .co-g {
  font-family:
    "Golos Text",
    "Golos Fallback",
    sans-serif;
  font-weight: 450;
  letter-spacing: -.045em;
}
.co-s h3 {
  margin: 14px 0 0;
  font:
    500 15px/1.4 "Golos Text",
    "Golos Fallback",
    sans-serif;
  letter-spacing: .32em;
  text-transform: uppercase;
  color: #a3f6e8;
}
.co-r {
  margin: 10px 0 0;
  font:
    450 19px/1.5 "Golos Text",
    "Golos Fallback",
    sans-serif;
  color: var(--soft);
}
.co-l {
  margin: 14px 0 0;
  font:
    450 18px/1.5 "Golos Text",
    "Golos Fallback",
    sans-serif;
}
.co-made {
  padding-top: 11vh;
}
.co-made .lbl {
  margin-bottom: 30px;
}
.rd-colo .rd-row h3 {
  font:
    400 clamp(24px, 1.6vw, 30px)/1.15 "Playfair Display",
    "Playfair Fallback",
    Georgia,
    serif;
  letter-spacing: -.02em;
  margin-bottom: 10px;
}
.rd-colo .rd-rb p {
  margin: 0;
  font:
    450 clamp(19px, 1.12vw, 21px)/1.7 "Golos Text",
    "Golos Fallback",
    sans-serif;
  color: #dde1e7;
  text-wrap: pretty;
}
@media (prefers-reduced-motion: reduce) {
  .co-gi,
  .co-gh {
    transition: none;
  }
}
@media (max-width: 899px) {
  .co-type {
    padding: 70px 20px 0;
  }
  .co-specs {
    grid-template-columns: 1fr;
    row-gap: 0;
  }
  .co-s + .co-s {
    border-top: 0;
  }
  .co-g {
    font-size: 72px;
  }
  .co-made {
    padding-top: 60px;
  }
}
